From 504c3bd08c07faea76666dd785969e7f5928a95b Mon Sep 17 00:00:00 2001 From: schneider <schneider@blinkenlichts.net> Date: Fri, 3 May 2019 21:19:33 +0200 Subject: [PATCH] feat(bosch): Plug in current BHI driver library --- .../BHy1_driver_and_MCU_solution/README.md | 4 + .../doc/BHy MCU driver porting guide_v1.8.pdf | Bin 0 -> 626187 bytes .../driver/inc/bhy.h | 3049 ++++++++++++ .../driver/inc/bhy_support.h | 106 + .../driver/inc/bhy_uc_driver.h | 250 + .../driver/inc/bhy_uc_driver_config.h | 70 + .../driver/inc/bhy_uc_driver_constants.h | 139 + .../driver/inc/bhy_uc_driver_types.h | 318 ++ .../driver/src/bhy.c | 4309 +++++++++++++++++ .../driver/src/bhy_support.c | 133 + .../driver/src/bhy_uc_driver.c | 1630 +++++++ .../accelerometer_remapping_example.c | 249 + .../examples/activity_recognition_example.c | 224 + .../examples/bmp280_example.c | 278 ++ .../examples/calib_profile_example.c | 393 ++ .../examples/custom_sensor_example.c | 304 ++ .../examples/fifo_watermark_example.c | 157 + ...3_di01_BMI160-7183_di01.2.1.10836_170103.h | 2181 +++++++++ ...3_di01_BMI160_BMP280-7183_di01.2.1.10836.h | 2305 +++++++++ ...7183_di03_BMA2x2_Cus-7183_di03.2.1.11703.h | 1492 ++++++ ...3_di03_BMI160-7183_di03.2.1.11696_170103.h | 788 +++ ...BMI160_BMM150-7183_di03.2.1.11696_170103.h | 867 ++++ .../examples/gesture_recognition_example.c | 242 + .../examples/rotation_vector_example.c | 264 + .../examples/selftest_example.c | 201 + 25 files changed, 19953 insertions(+) create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/README.md create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/doc/BHy MCU driver porting guide_v1.8.pdf create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_support.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_config.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_constants.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_types.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_support.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_uc_driver.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/accelerometer_remapping_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/activity_recognition_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/bmp280_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/calib_profile_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/custom_sensor_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/fifo_watermark_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160-7183_di01.2.1.10836_170103.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160_BMP280-7183_di01.2.1.10836.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMA2x2_Cus-7183_di03.2.1.11703.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/gesture_recognition_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/rotation_vector_example.c create mode 100644 lib/bosch/BHy1_driver_and_MCU_solution/examples/selftest_example.c diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/README.md b/lib/bosch/BHy1_driver_and_MCU_solution/README.md new file mode 100644 index 00000000..3c6144eb --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/README.md @@ -0,0 +1,4 @@ +# BHy1 driver and MCU solution + +For additional inforomation please refer to Bosch Sensortec document “MCU Driver Porting Guide” for BHA250 and/or BHI160 within the section “Application notes” +https://www.bosch-sensortec.com/bst/support_tools/downloads/overview_downloads diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/doc/BHy MCU driver porting guide_v1.8.pdf b/lib/bosch/BHy1_driver_and_MCU_solution/doc/BHy MCU driver porting guide_v1.8.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2e18ac6227bf408b018f51325ca9b9ee5450f2e7 GIT binary patch literal 626187 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�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%0A>6Uw1A-!3b4u?#a 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%0D&$MWWrmaom$_nhzE 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 literal 0 HcmV?d00001 diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy.h b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy.h new file mode 100644 index 00000000..41389010 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy.h @@ -0,0 +1,3049 @@ +/** \mainpage +* +**************************************************************************** +* Copyright (C) 2015 - 2016 Bosch Sensortec GmbH +* +* File : bhy.h +* +* Date : 2016/01/22 +* +* Revision : 1.0.4 $ +* +* Usage: Sensor Driver file for BHY sensor +* +**************************************************************************** +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* +* 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. +* +* Neither the name of the copyright holder nor the names of the +* 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 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 +* +* The information provided is believed to be accurate and reliable. +* The copyright holder assumes no responsibility +* for the consequences of use +* of such information nor for any infringement of patents or +* other rights of third parties which may result from its use. +* No license is granted by implication or otherwise under any patent or +* patent rights of the copyright holder. +* +**************************************************************************/ +/*! \file bhy.h + \brief BHY Sensor Driver Support Header File */ + +#ifndef __BHY_H__ +#define __BHY_H__ +/****************************************************************/ +/**\name DATA TYPES INCLUDES */ +/************************************************************/ +/*! +* @brief The following definition uses for define the data types +* +* @note While porting the API please consider the following +* @note Please check the version of C standard +* @note Are you using Linux platform +*/ + +/*! +* @brief For the Linux platform support +* Please use the types.h for your data types definitions +*/ +#ifdef __KERNEL__ + +#include <linux/types.h> +/* singed integer type*/ +typedef int8_t s8;/**< used for signed 8bit */ +typedef int16_t s16;/**< used for signed 16bit */ +typedef int32_t s32;/**< used for signed 32bit */ +typedef int64_t s64;/**< used for signed 64bit */ + +typedef u_int8_t u8;/**< used for unsigned 8bit */ +typedef u_int16_t u16;/**< used for unsigned 16bit */ +typedef u_int32_t u32;/**< used for unsigned 32bit */ +typedef u_int64_t u64;/**< used for unsigned 64bit */ + + + +#else /* ! __KERNEL__ */ +/********************************************************** +* These definition uses for define the C +* standard version data types +***********************************************************/ +# if !defined(__STDC_VERSION__) + +/************************************************ + * compiler is C11 C standard +************************************************/ +#if (__STDC_VERSION__ == 201112L) + +/************************************************/ +#include <stdint.h> +/************************************************/ + +/*unsigned integer types*/ +typedef uint8_t u8;/**< used for unsigned 8bit */ +typedef uint16_t u16;/**< used for unsigned 16bit */ +typedef uint32_t u32;/**< used for unsigned 32bit */ +typedef uint64_t u64;/**< used for unsigned 64bit */ + +/*signed integer types*/ +typedef int8_t s8;/**< used for signed 8bit */ +typedef int16_t s16;/**< used for signed 16bit */ +typedef int32_t s32;/**< used for signed 32bit */ +typedef int64_t s64;/**< used for signed 64bit */ +/************************************************ + * compiler is C99 C standard +************************************************/ + +#elif (__STDC_VERSION__ == 199901L) + +/* stdint.h is a C99 supported c library. +which is used to fixed the integer size*/ +/************************************************/ +#include <stdint.h> +/************************************************/ + +/*unsigned integer types*/ +typedef uint8_t u8;/**< used for unsigned 8bit */ +typedef uint16_t u16;/**< used for unsigned 16bit */ +typedef uint32_t u32;/**< used for unsigned 32bit */ +typedef uint64_t u64;/**< used for unsigned 64bit */ + +/*signed integer types*/ +typedef int8_t s8;/**< used for signed 8bit */ +typedef int16_t s16;/**< used for signed 16bit */ +typedef int32_t s32;/**< used for signed 32bit */ +typedef int64_t s64;/**< used for signed 64bit */ +/************************************************ + * compiler is C89 or other C standard +************************************************/ + +#else /* !defined(__STDC_VERSION__) */ +/*! +* @brief By default it is defined as 32 bit machine configuration +* define your data types based on your +* machine/compiler/controller configuration +*/ +#define MACHINE_32_BIT + +/*! @brief + * If your machine support 16 bit + * define the MACHINE_16_BIT + */ +#ifdef MACHINE_16_BIT +#include <limits.h> +/*signed integer types*/ +typedef signed char s8;/**< used for signed 8bit */ +typedef signed short int s16;/**< used for signed 16bit */ +typedef signed long int s32;/**< used for signed 32bit */ + +#if defined(LONG_MAX) && LONG_MAX == 0x7fffffffffffffffL +typedef long int s64;/**< used for signed 64bit */ +typedef unsigned long int u64;/**< used for unsigned 64bit */ +#elif defined(LLONG_MAX) && (LLONG_MAX == 0x7fffffffffffffffLL) +typedef long long int s64;/**< used for signed 64bit */ +typedef unsigned long long int u64;/**< used for unsigned 64bit */ +#else +#warning Either the correct data type for signed 64 bit integer \ +could not be found, or 64 bit integers are not supported in your environment. +#warning If 64 bit integers are supported on your platform, \ +please set s64 manually. +#endif + +/*unsigned integer types*/ +typedef unsigned char u8;/**< used for unsigned 8bit */ +typedef unsigned short int u16;/**< used for unsigned 16bit */ +typedef unsigned long int u32;/**< used for unsigned 32bit */ + +/* If your machine support 32 bit +define the MACHINE_32_BIT*/ +#elif defined MACHINE_32_BIT +/*signed integer types*/ +typedef signed char s8;/**< used for signed 8bit */ +typedef signed short int s16;/**< used for signed 16bit */ +typedef signed int s32;/**< used for signed 32bit */ + +/*unsigned integer types*/ +typedef unsigned char u8;/**< used for unsigned 8bit */ +typedef unsigned short int u16;/**< used for unsigned 16bit */ +typedef unsigned int u32;/**< used for unsigned 32bit */ + +/* If your machine support 64 bit +define the MACHINE_64_BIT*/ +#elif defined MACHINE_64_BIT +/*signed integer types*/ +typedef signed char s8;/**< used for signed 8bit */ +typedef signed short int s16;/**< used for signed 16bit */ +typedef signed int s32;/**< used for signed 32bit */ +typedef signed long int s64;/**< used for signed 64bit */ + +/*unsigned integer types*/ +typedef unsigned char u8;/**< used for unsigned 8bit */ +typedef unsigned short int u16;/**< used for unsigned 16bit */ +typedef unsigned int u32;/**< used for unsigned 32bit */ +typedef unsigned long int u64;/**< used for unsigned 64bit */ + +#else +#warning The data types defined above which not supported \ +define the data types manually +#endif +#endif + +/*** This else will execute for the compilers + * which are not supported the C standards + * Like C89/C99/C11***/ +#else +/*! +* @brief By default it is defined as 32 bit machine configuration +* define your data types based on your +* machine/compiler/controller configuration +*/ +#define MACHINE_32_BIT + +/* If your machine support 16 bit +define the MACHINE_16_BIT*/ +#ifdef MACHINE_16_BIT +#include <limits.h> +/*signed integer types*/ +typedef signed char s8;/**< used for signed 8bit */ +typedef signed short int s16;/**< used for signed 16bit */ +typedef signed long int s32;/**< used for signed 32bit */ + +#if defined(LONG_MAX) && LONG_MAX == 0x7fffffffffffffffL +typedef long int s64;/**< used for signed 64bit */ +typedef unsigned long int u64;/**< used for unsigned 64bit */ +#elif defined(LLONG_MAX) && (LLONG_MAX == 0x7fffffffffffffffLL) +typedef long long int s64;/**< used for signed 64bit */ +typedef unsigned long long int u64;/**< used for unsigned 64bit */ +#else +#warning Either the correct data type for signed 64 bit integer \ +could not be found, or 64 bit integers are not supported in your environment. +#warning If 64 bit integers are supported on your platform, \ +please set s64 manually. +#endif + +/*unsigned integer types*/ +typedef unsigned char u8;/**< used for unsigned 8bit */ +typedef unsigned short int u16;/**< used for unsigned 16bit */ +typedef unsigned long int u32;/**< used for unsigned 32bit */ + +/*! @brief If your machine support 32 bit +define the MACHINE_32_BIT*/ +#elif defined MACHINE_32_BIT +/*signed integer types*/ +typedef signed char s8;/**< used for signed 8bit */ +typedef signed short int s16;/**< used for signed 16bit */ +typedef signed int s32;/**< used for signed 32bit */ + +/*unsigned integer types*/ +typedef unsigned char u8;/**< used for unsigned 8bit */ +typedef unsigned short int u16;/**< used for unsigned 16bit */ +typedef unsigned int u32;/**< used for unsigned 32bit */ + +/* If your machine support 64 bit +define the MACHINE_64_BIT*/ +#elif defined MACHINE_64_BIT +/*signed integer types*/ +typedef signed char s8;/**< used for signed 8bit */ +typedef signed short int s16;/**< used for signed 16bit */ +typedef signed int s32;/**< used for signed 32bit */ +typedef signed long int s64;/**< used for signed 64bit */ + +/*unsigned integer types*/ +typedef unsigned char u8;/**< used for unsigned 8bit */ +typedef unsigned short int u16;/**< used for unsigned 16bit */ +typedef unsigned int u32;/**< used for unsigned 32bit */ +typedef unsigned long int u64;/**< used for unsigned 64bit */ + +#else +#warning The data types defined above which not supported \ +define the data types manually +#endif +#endif +#endif +/***************************************************************/ +/**\name BUS READ AND WRITE FUNCTION POINTERS */ +/***************************************************************/ +/*! + @brief Define the calling convention of YOUR bus communication routine. + @note This includes types of parameters. This example shows the + configuration for an SPI bus link. + + If your communication function looks like this: + + write_my_bus_xy(u8 device_addr, u8 register_addr, + u8 * data, u8 length); + + The BHY_WR_FUNC_PTR would equal: + + BHY_WR_FUNC_PTR s8 (* bus_write)(u8, + u8, u8 *, u8) + + Parameters can be mixed as needed refer to the + @ref BHY_BUS_WRITE_FUNC macro. + + +*/ +#define BHY_WR_FUNC_PTR s8 (*bus_write)(u8, u8,\ +u8 *, u16) +/**< link macro between API function calls and bus write function + @note The bus write function can change since this is a + system dependant issue. + + If the bus_write parameter calling order is like: reg_addr, + reg_data, wr_len it would be as it is here. + + If the parameters are differently ordered or your communication + function like I2C need to know the device address, + you can change this macro accordingly. + + + BHY_BUS_WRITE_FUNC(device_addr, reg_addr, reg_data, wr_len)\ + bus_write(device_addr, reg_addr, reg_data, wr_len) + + This macro lets all API functions call YOUR communication routine in a + way that equals your definition in the + @ref BHY_WR_FUNC_PTR definition. + +*/ +#define BHY_BUS_WRITE_FUNC(device_addr, reg_addr, reg_data, wr_len)\ +bus_write(device_addr, reg_addr, reg_data, wr_len) + +/**< Define the calling convention of YOUR bus communication routine. + @note This includes types of parameters. This example shows the + configuration for an SPI bus link. + + If your communication function looks like this: + + read_my_bus_xy(u8 device_addr, u8 register_addr, + u8 * data, u8 length); + + The BHY_RD_FUNC_PTR would equal: + + BHY_RD_FUNC_PTR s8 (* bus_read)(u8, + u8, u8 *, u8) + + Parameters can be mixed as needed refer to the + refer BHY_BUS_READ_FUNC macro. + +*/ +#define BHY_SPI_READ_MASK 0x80 /* for spi read transactions on SPI the + MSB has to be set */ +#define BHY_RD_FUNC_PTR s8 (*bus_read)(u8, u8, u8 *, u16) + +#define BHY_BRD_FUNC_PTR s8 (*burst_read)(u8, u8, u8 *, u32) + +/**< link macro between API function calls and bus read function + @note The bus write function can change since this is a + system dependant issue. + + If the bus_read parameter calling order is like: reg_addr, + reg_data, wr_len it would be as it is here. + + If the parameters are differently ordered or your communication + function like I2C need to know the device address, + you can change this macro accordingly. + + + BHY_BUS_READ_FUNC(device_addr, reg_addr, reg_data, wr_len)\ + bus_read(device_addr, reg_addr, reg_data, wr_len) + + This macro lets all API functions call YOUR communication routine in a + way that equals your definition in the + refer BHY_WR_FUNC_PTR definition. + + @note: this macro also includes the "MSB='1' + for reading BHY addresses. + +*/ +#define BHY_BUS_READ_FUNC(device_addr, reg_addr, reg_data, r_len)\ + bus_read(device_addr, reg_addr, reg_data, r_len) + +#define BHY_BURST_READ_FUNC(device_addr, register_addr, register_data, rd_len)\ + burst_read(device_addr, register_addr, register_data, rd_len) + + +#define BHY_MDELAY_DATA_TYPE u32 +/***************************************************************/ +/**\name I2C ADDRESS DEFINITIONS */ +/***************************************************************/ +#define BHY_I2C_ADDR1 (0x28) +#define BHY_I2C_ADDR2 (0x29) +/***************************************************************/ +/**\name CONSTANTS */ +/***************************************************************/ +#define BHY_INIT_VALUE (0) +#define BHY_GEN_READ_WRITE_LENGTH (1) +#define BHY_BYTES_REMAINING_LENGTH (2) +#define BHY_CRC_HOST_LENGTH (4) +#define BHY_PARAMETER_ACK_LENGTH (250) +#define BHY_READ_BUFFER_LENGTH (16) +#define BHY_PARAMETER_ACK_DELAY (50) +#define BHY_SIGNATURE_MEM_LEN (17) +/***************************************************************/ +/**\name BIT SHIFTING DEFINITION */ +/***************************************************************/ +#define BHY_SHIFT_BIT_POSITION_BY_01_BIT (1) +#define BHY_SHIFT_BIT_POSITION_BY_02_BITS (2) +#define BHY_SHIFT_BIT_POSITION_BY_03_BITS (3) +#define BHY_SHIFT_BIT_POSITION_BY_04_BITS (4) +#define BHY_SHIFT_BIT_POSITION_BY_05_BITS (5) +#define BHY_SHIFT_BIT_POSITION_BY_06_BITS (6) +#define BHY_SHIFT_BIT_POSITION_BY_07_BITS (7) +#define BHY_SHIFT_BIT_POSITION_BY_08_BITS (8) +#define BHY_SHIFT_BIT_POSITION_BY_16_BITS (16) +#define BHY_SHIFT_BIT_POSITION_BY_24_BITS (24) +/****************************************************/ +/**\name ARRAY SIZE DEFINITIONS */ +/***************************************************/ +#define BHY_BYTES_REMAINING_SIZE (2) +#define BHY_BYTES_REMAINING_LSB (0) +#define BHY_BYTES_REMAINING_MSB (1) + +#define BHY_CRC_HOST_SIZE (4) +#define BHY_CRC_HOST_LSB (0) +#define BHY_CRC_HOST_XLSB (1) +#define BHY_CRC_HOST_XXLSB (2) +#define BHY_CRC_HOST_MSB (3) +#define BHY_CRC_HOST_FILE_LSB (4) +#define BHY_CRC_HOST_FILE_XLSB (5) +#define BHY_CRC_HOST_FILE_XXLSB (6) +#define BHY_CRC_HOST_FILE_MSB (7) + +#define BHY_INDEX_LEN (19) + +#define BHY_WRITE_BUFFER_SIZE (8) +#define BHY_WRITE_BUFFER_1_REG (0) +#define BHY_WRITE_BUFFER_2_REG (1) +#define BHY_WRITE_BUFFER_3_REG (2) +#define BHY_WRITE_BUFFER_4_REG (3) +#define BHY_WRITE_BUFFER_5_REG (4) +#define BHY_WRITE_BUFFER_6_REG (5) +#define BHY_WRITE_BUFFER_7_REG (6) +#define BHY_WRITE_BUFFER_8_REG (7) + +#define BHY_READ_BUFFER_SIZE (16) +#define BHY_READ_BUFFER_1_REG (0) +#define BHY_READ_BUFFER_2_REG (1) +#define BHY_READ_BUFFER_3_REG (2) +#define BHY_READ_BUFFER_4_REG (3) +#define BHY_READ_BUFFER_5_REG (4) +#define BHY_READ_BUFFER_6_REG (5) +#define BHY_READ_BUFFER_7_REG (6) +#define BHY_READ_BUFFER_8_REG (7) +#define BHY_READ_BUFFER_9_REG (8) +#define BHY_READ_BUFFER_10_REG (9) +#define BHY_READ_BUFFER_11_REG (10) +#define BHY_READ_BUFFER_12_REG (11) +#define BHY_READ_BUFFER_13_REG (12) +#define BHY_READ_BUFFER_14_REG (13) +#define BHY_READ_BUFFER_15_REG (14) +#define BHY_READ_BUFFER_16_REG (15) + +#define BHY_FIFO_SENSOR_DATA_SIZE (100) +/****************************************************/ +/**\name ERROR CODES */ +/***************************************************/ + +#define BHY_NULL_PTR ((void *) 0) +#define BHY_NULL ((u8)0) +#define BHY_COMM_RES ((s8)-1) +#define BHY_OUT_OF_RANGE ((s8)-2) +#define BHY_SUCCESS ((u8)0) +#define BHY_ERROR ((s8)-3) +#define BHY_RAMPATCH_NOT_MATCH ((s8)-4) +#define BHY_RAMPATCH_NOT_SUPPORT ((s8)-5) +#define BHY_CRC_ERROR ((s8)-6) +#define BHY_PRODUCT_ID_ERROR ((s8)-7) + +/* Constants */ +#define BHY_DELAY_SETTLING_TIME (5) +#define BHY_FIFO_BUFFER_SIZE (50) +/*This refers BHY return type as s8 */ +#define BHY_RETURN_FUNCTION_TYPE s8 +/****************************************************/ +/**\name REGISTER DEFINITIONS */ +/***************************************************/ +/****************************************************/ +/**\name I2C REGISTER MAP DEFINITIONS */ +/***************************************************/ +/* i2c buffer read for sensor fifo data*/ +#define BHY_I2C_REG_BUFFER_ZERO_ADDR (0x00) +#define BHY_I2C_REG_BUFFER_END_ADDR (0x31) +#define BHY_I2C_REG_BUFFER_LENGTH ((BHY_I2C_REG_BUFFER_END_ADDR) - (BHY_I2C_REG_BUFFER_ZERO_ADDR) + 1) +/* fifo flush, chip control and status registers*/ +#define BHY_I2C_REG_FIFO_FLUSH_ADDR (0x32) +#define BHY_I2C_REG_CHIP_CONTROL_ADDR (0x34) +#define BHY_I2C_REG_HOST_STATUS_ADDR (0x35) +#define BHY_I2C_REG_INT_STATUS_ADDR (0x36) +#define BHY_I2C_REG_CHIP_STATUS_ADDR (0x37) +/* bytes remaining register*/ +#define BHY_I2C_REG_BYTES_REMAINING_LSB_ADDR (0x38) +#define BHY_I2C_REG_BYTES_REMAINING_MSB_ADDR (0x39) +#define BHY_I2C_REG_PARAMETER_ACKNOWLEDGE_ADDR (0x3A) +/* saved parameter */ +#define BHY_I2C_REG_PARAMETER_READ_BUFFER_ZERO (0x3B) + +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_ADDR (0x54) +/**< parameter page selection address*/ +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR (0x55) +/**< host interface control address*/ +/*! + * @brief parameter write buffer*/ +#define BHY_I2C_REG_PARAMETER_WRITE_BUFFER_ZERO (0x5C) +#define BHY_I2C_REG_PARAMETER_REQUEST_ADDR (0x64) +/**< used to select the respective parameter number*/ + +/* product and revision id */ +#define BHY_BHY_HOST_IRQ_TIMESTAMP_ADDR (0x6C) +/**< host IRQ time stamp address*/ +#define BHY_ROM_VERSION_ADDR (0x70) +/**< ROM version address*/ +#define BHY_RAM_VERSION_ADDR (0x72) +/**< RAM version address*/ +#define BHY_I2C_REG_PRODUCT_ID_ADDR (0x90) +/**< product id address*/ +#define BHY_I2C_REG_REVISION_ID_ADDR (0x91) +/**< revision id address*/ +#define BHY_I2C_REG_UPLOAD_0_ADDR (0x94) +#define BHY_I2C_REG_UPLOAD_1_ADDR (0x95) +/**< upload address for RAM patch*/ +#define BHY_I2C_REG_UPLOAD_DATA_ADDR (0x96) +/**< upload data address for RAM patch*/ +#define BHY_I2C_REG_CRC_HOST_ADDR (0x97) +/**< CRC register*/ +#define BHY_I2C_REG_RESET_REQUEST_ADDR (0x9B) +/**< reset register*/ +/****************************************************/ +/**\name ARRAY DEFINITIONS FOR IRQ TIME STAMP*/ +/**************************************************************/ +#define BHY_HOST_IRQ_TIMESTAMP_SIZE (4) +#define BHY_HOST_IRQ_TIMESTAMP_LSB_DATA (0) +#define BHY_HOST_IRQ_TIMESTAMP_XLSB_DATA (1) +#define BHY_HOST_IRQ_TIMESTAMP_XXLSB_DATA (2) +#define BHY_HOST_IRQ_TIMESTAMP_MSB_DATA (3) +/****************************************************/ +/**\name ARRAY DEFINITIONS FOR ROM VERSION*/ +/**************************************************************/ +#define BHY_ROM_VERSION_SIZE (2) +#define BHY_ROM_VERSION_LSB_DATA (0) +#define BHY_ROM_VERSION_MSB_DATA (1) + +#define BHY_RAM_VERSION_SIZE (2) +#define BHY_RAM_VERSION_LSB_DATA (0) +#define BHY_RAM_VERSION_MSB_DATA (1) +#define BHY_FIFO_DATA_BUFFER (200) + +#define BHY_ROM_VERSION_DI01 (u16)(0x2112) +//#define BHY_ROM_VERSION_DI02 (u16)(0x2112) //DI02 is not supported +#define BHY_ROM_VERSION_DI03 (u16)(0x2DAD) +/**************************************************************/ +/**\name STRUCTURE DEFINITIONS */ +/**************************************************************/ +/*! +* @brief BHY structure +* This structure holds all relevant information about BHY +*/ +struct bhy_t { +u8 product_id;/**< product id of BHY */ +u8 device_addr;/**< device address of BHY */ +BHY_WR_FUNC_PTR;/**< bus write function pointer +used to map the user bus write functions*/ +BHY_RD_FUNC_PTR;/**< bus read function pointer +used to map the user bus read functions*/ +BHY_BRD_FUNC_PTR;/**< burst read function pointer +used to map the user burst read functions*/ +void (*delay_msec)(BHY_MDELAY_DATA_TYPE);/**< delay function pointer */ +}; +/*! +* @brief BHY parameter read buffer +* structure holds all relevant information about +* the respective parameter bytes data +*/ +struct parameter_read_buffer_t { +u8 parameter_1;/**<parameter bytes 1*/ +u8 parameter_2;/**<parameter bytes 1*/ +u8 parameter_3;/**<parameter bytes 1*/ +u8 parameter_4;/**<parameter bytes 1*/ +u8 parameter_5;/**<parameter bytes 1*/ +u8 parameter_6;/**<parameter bytes 1*/ +u8 parameter_7;/**<parameter bytes 1*/ +u8 parameter_8;/**<parameter bytes 1*/ +u8 parameter_9;/**<parameter bytes 1*/ +u8 parameter_10;/**<parameter bytes 1*/ +u8 parameter_11;/**<parameter bytes 1*/ +u8 parameter_12;/**<parameter bytes 1*/ +u8 parameter_13;/**<parameter bytes 1*/ +u8 parameter_14;/**<parameter bytes 1*/ +u8 parameter_15;/**<parameter bytes 1*/ +u8 parameter_16;/**<parameter bytes 1*/ +}; +/*! +* @brief BHY load parameter bytes structure +* This structure holds all relevant information about BHY +* load parameter bytes +*/ +struct parameter_write_buffer_t { +u8 write_parameter_byte1;/**<parameter byte 1*/ +u8 write_parameter_byte2;/**<parameter byte 2*/ +u8 write_parameter_byte3;/**<parameter byte 3*/ +u8 write_parameter_byte4;/**<parameter byte 4*/ +u8 write_parameter_byte5;/**<parameter byte 5*/ +u8 write_parameter_byte6;/**<parameter byte 6*/ +u8 write_parameter_byte7;/**<parameter byte 7*/ +u8 write_parameter_byte8;/**<parameter byte 8*/ +}; +/*! +* @brief meta event interrupt structure +* This structure holds meta event +* interrupt details +*/ +struct meta_event_intr_t { +u8 meta_event1_intr;/**< Meta event1 interrupt */ +u8 meta_event2_intr;/**< Meta event2 interrupt */ +u8 meta_event3_intr;/**< Meta event3 interrupt */ +u8 meta_event4_intr;/**< Meta event4 interrupt */ +u8 meta_event5_intr;/**< Meta event5 interrupt */ +u8 meta_event6_intr;/**< Meta event6 interrupt */ +u8 meta_event7_intr;/**< Meta event7 interrupt */ +u8 meta_event8_intr;/**< Meta event8 interrupt */ +u8 meta_event9_intr;/**< Meta event9 interrupt */ +u8 meta_event10_intr;/**< Meta event10 interrupt */ +u8 meta_event11_intr;/**< Meta event11 interrupt */ +u8 meta_event12_intr;/**< Meta event12 interrupt */ +u8 meta_event13_intr;/**< Meta event13 interrupt */ +u8 meta_event14_intr;/**< Meta event14 interrupt */ +u8 meta_event15_intr;/**< Meta event15 interrupt */ +u8 meta_event16_intr;/**< Meta event16 interrupt */ +u8 meta_event17_intr;/**< Meta event17 interrupt */ +u8 meta_event18_intr;/**< Meta event18 interrupt */ +u8 meta_event19_intr;/**< Meta event19 interrupt */ +u8 meta_event20_intr;/**< Meta event20 interrupt */ +u8 meta_event21_intr;/**< Meta event21 interrupt */ +u8 meta_event22_intr;/**< Meta event22 interrupt */ +u8 meta_event23_intr;/**< Meta event23 interrupt */ +u8 meta_event24_intr;/**< Meta event24 interrupt */ +u8 meta_event25_intr;/**< Meta event25 interrupt */ +u8 meta_event26_intr;/**< Meta event26 interrupt */ +u8 meta_event27_intr;/**< Meta event27 interrupt */ +u8 meta_event28_intr;/**< Meta event28 interrupt */ +u8 meta_event29_intr;/**< Meta event29 interrupt */ +u8 meta_event30_intr;/**< Meta event30 interrupt */ +u8 meta_event31_intr;/**< Meta event31 interrupt */ +u8 meta_event32_intr;/**< Meta event32 interrupt */ +}; +/*! +* @brief meta event Event structure +* This structure holds meta event +* Event details +*/ +struct meta_event_event_t { +u8 meta_event1_event;/**< Meta event1 event */ +u8 meta_event2_event;/**< Meta event2 event */ +u8 meta_event3_event;/**< Meta event3 event */ +u8 meta_event4_event;/**< Meta event4 event */ +u8 meta_event5_event;/**< Meta event5 event */ +u8 meta_event6_event;/**< Meta event6 event */ +u8 meta_event7_event;/**< Meta event7 event */ +u8 meta_event8_event;/**< Meta event8 event */ +u8 meta_event9_event;/**< Meta event9 event */ +u8 meta_event10_event;/**< Meta event10 event */ +u8 meta_event11_event;/**< Meta event11 event */ +u8 meta_event12_event;/**< Meta event12 event */ +u8 meta_event13_event;/**< Meta event13 event */ +u8 meta_event14_event;/**< Meta event14 event */ +u8 meta_event15_event;/**< Meta event15 event */ +u8 meta_event16_event;/**< Meta event16 event */ +u8 meta_event17_event;/**< Meta event17 event */ +u8 meta_event18_event;/**< Meta event18 event */ +u8 meta_event19_event;/**< Meta event19 event */ +u8 meta_event20_event;/**< Meta event20 event */ +u8 meta_event21_event;/**< Meta event21 event */ +u8 meta_event22_event;/**< Meta event22 event */ +u8 meta_event23_event;/**< Meta event23 event */ +u8 meta_event24_event;/**< Meta event24 event */ +u8 meta_event25_event;/**< Meta event25 event */ +u8 meta_event26_event;/**< Meta event26 event */ +u8 meta_event27_event;/**< Meta event27 event */ +u8 meta_event28_event;/**< Meta event28 event */ +u8 meta_event29_event;/**< Meta event29 event */ +u8 meta_event30_event;/**< Meta event30 event */ +u8 meta_event31_event;/**< Meta event31 event */ +u8 meta_event32_event;/**< Meta event32 event */ +}; +/*! +* @brief sensor status bank structure +* This structure holds sensor status bank information +*/ +struct sensor_status_bank_t { +u8 data_available;/**<contains the status bank data available information*/ +u8 i2c_nack;/**<contains the status bank i2c NACK information*/ +u8 device_id_error;/**<contains the status bank device id error information*/ +u8 transient_error;/**<contains the status bank transient error information*/ +u8 data_lost;/**<contains the status bank data loss information*/ +u8 sensor_power_mode; +/**<contains the status bank sensor power mode information*/ +}; +/*! +* @brief physical sensor status +* This structure holds accel physical sensor status +*/ +struct accel_physical_status_t { +u16 accel_sample_rate;/**<contains the accel sampling rate information*/ +u16 accel_dynamic_range;/**<contains the accel dynamic range information*/ +u8 accel_flag;/**<contains the accel flag information*/ +}; +/*! +* @brief physical sensor status +* This structure holds gyro physical sensor status +*/ +struct gyro_physical_status_t { +u16 gyro_sample_rate;/**<contains the gyro sampling rate information*/ +u16 gyro_dynamic_range;/**<contains the gyro dynamic range information*/ +u8 gyro_flag;/**<contains the gyro flag information*/ +}; +/*! +* @brief physical sensor status +* This structure holds mag physical sensor status +*/ +struct mag_physical_status_t { +u16 mag_sample_rate;/**<contains the mag sampling rate information*/ +u16 mag_dynamic_range;/**<contains the mag dynamic range information*/ +u8 mag_flag;/**<contains the mag flag information*/ +}; +/*! +* @brief Sensor information +* This structure holds non wakeup sensor information +*/ +struct sensor_information_non_wakeup_t { +u8 non_wakeup_sensor_type;/**<contains the sensor type*/ +u8 non_wakeup_driver_id;/**<contains the driver id*/ +u8 non_wakeup_driver_version;/**<contains the driver version*/ +u8 non_wakeup_power;/**<contains the power example 0.1mA*/ +u16 non_wakeup_max_range; +/**<contains the maxim range of sensor data in SI units*/ +u16 non_wakeup_resolution; +/**<contains the no of bit resolution of underlying sensor*/ +u16 non_wakeup_max_rate;/**<contains the maximum rate in Hz*/ +u16 non_wakeup_fifo_reserved;/**< contains the fifo size*/ +u16 non_wakeup_fifo_max;/**< contains the entire fifo size*/ +u8 non_wakeup_event_size;/**< contains the no of bytes sensor data packet*/ +u8 non_wakeup_min_rate;/**<contains the minimum rate in Hz*/ +}; +/*! +* @brief Sensor information +* This structure holds wakeup sensor information +*/ +struct sensor_information_wakeup_t { +u8 wakeup_sensor_type;/**<contains the sensor type*/ +u8 wakeup_driver_id;/**<contains the driver id*/ +u8 wakeup_driver_version;/**<contains the driver version*/ +u8 wakeup_power;/**<contains the power example 0.1mA*/ +u16 wakeup_max_range; +/**<contains the maxim range of sensor data in SI units*/ +u16 wakeup_resolution; +/**<contains the no of bit resolution of underlying sensor*/ +u16 wakeup_max_rate;/**<contains the maximum rate in Hz*/ +u16 wakeup_fifo_reserved;/**< contains the fifo size*/ +u16 wakeup_fifo_max;/**< contains the entire fifo size*/ +u8 wakeup_event_size;/**< contains the no of bytes sensor data packet*/ +u8 wakeup_min_rate;/**<contains the minimum rate in Hz*/ +}; +/*! +* @brief Sensor configuration +* This structure holds non wakeup sensor configuration +*/ +struct sensor_configuration_non_wakeup_t { +u16 non_wakeup_sample_rate;/**<contains the sample rate information*/ +u16 non_wakeup_max_report_latency;/**<contains the maximum report latency*/ +u16 non_wakeup_change_sensitivity;/**<contains the sensitivity*/ +u16 non_wakeup_dynamic_range;/**<contains the dynamic range*/ +}; +/*! +* @brief Sensor configuration +* This structure holds wakeup sensor configuration +*/ +struct sensor_configuration_wakeup_t { +u16 wakeup_sample_rate;/**<contains the sample rate information*/ +u16 wakeup_max_report_latency;/**<contains the maximum report latency*/ +u16 wakeup_change_sensitivity;/**<contains the sensitivity*/ +u16 wakeup_dynamic_range;/**<contains the dynamic range*/ +}; +/*! +* @brief Sensor configuration +* This structure holds soft pass through informations +*/ +struct soft_pass_through_read_t { +u8 i2c_slave_address;/**< contain the value of I2C slave address*/ +u8 start_register;/**< contain the value of start register*/ +u8 read_length;/**< contain the value of read length*/ +u8 completion_status;/**< contain the value of completion status*/ +u8 reg_value_byte1;/**< contain the value of returned register value1*/ +u8 reg_value_byte2;/**< contain the value of returned register value2*/ +u8 reg_value_byte3;/**< contain the value of returned register value3*/ +u8 reg_value_byte4;/**< contain the value of returned register value4*/ +}; +/*! +* @brief Sensor configuration +* This structure holds write soft pass through informations +*/ +struct soft_pass_through_write_t { +u8 i2c_slave_address;/**< contain the value of I2C slave address*/ +u8 start_register;/**< contain the value of start register*/ +u8 write_length;/**< contain the value of read length*/ +u8 completion_status;/**< contain the value of completion status*/ +u8 reg_value_byte1;/**< contain the value of returned register value1*/ +u8 reg_value_byte2;/**< contain the value of returned register value2*/ +u8 reg_value_byte3;/**< contain the value of returned register value3*/ +u8 reg_value_byte4;/**< contain the value of returned register value4*/ +}; + + +/**************************************************************/ +/**\name COMMON STRUCTURE FOR DATA PROCESSING */ +/**************************************************************/ +/*! +* @brief used for x,y,z and accuracy status +* data processing +*/ +struct xyz_accuracy_t { +s16 x;/**<contains the +x axis data */ +s16 y;/**<contains the +y axis data */ +s16 z;/**<contains the +z axis data */ +u8 accuracy;/**<contains the +accuracy data */ +}; +/*! +* @brief used for x,y,z,w and radians status +* data processing +*/ +struct xyzw_radians_t { +s16 x;/**<contains the +x axis data */ +s16 y;/**<contains the +y axis data */ +s16 z;/**<contains the +z axis data */ +s16 w;/**<contains the +w axis data */ +s16 radians;/**<contains the +radians data */ +}; +/*! +* @brief used for only one data validation of unsigned integer +* like light,humidity,proximity,step counter +* activity and time stamp. +*/ +struct fifo_size_two_t { +u16 data_process;/**< value of unsigned processed data*/ +}; +/*! +* @brief used for processing the temperature data +*/ +struct process_temperature_t { +s16 temperature;/**< value of temperature data*/ +}; +/*! +* @brief used for processing the meta events +*/ +struct process_meta_event_t { +u8 event_number;/**< value of meta event number*/ +u8 sensor_type;/**< value of sensor type*/ +u8 event_spec;/**< value of event specific value*/ +}; +/*! +* @brief used for processing the uncalib +* mag and gyro data +*/ +struct uncalib_bias_t { +s16 uncalib_x;/**<contains the signed 16bit uncalib x data*/ +s16 uncalib_y;/**<contains the signed 16bit uncalib y data*/ +s16 uncalib_z;/**<contains the signed 16bit uncalib z data*/ +s16 bias_x;/**<contains the signed 16bit bias x data*/ +s16 bias_y;/**<contains the signed 16bit bias y data*/ +s16 bias_z;/**<contains the signed 16bit bias z data*/ +u8 accuracy;/**<contains the signed +16bit estimation accuracy data*/ +}; +/*! +* @brief used for processing the activity data +*/ +struct activity_t { +u8 bit_on;/**< value of activity bits on*/ +u8 bit_off;/**< value of activity bits off*/ +}; +/*! +* @brief barometer data +*/ +struct barometer_process_t { +u32 barometer;/**<contains the +24 bit unsigned barometer data*/ +}; +/*! +* @brief processing the one byte data +* like heart rate +*/ +struct heart_rate_data_process_t { +u8 data;/**<contains the +one byte data data*/ +}; +/*! +* @brief used to process BSX_A, BSX_B and BSX_C data +*/ +struct bsx_process_data_t { +s32 x;/**<contains the signed 32bit x data*/ +s32 y;/**<contains the signed 32bit y data*/ +s32 z;/**<contains the signed 32bit z data*/ +u32 timestamp;/**<contains the signed 32 bit time stamp data*/ +u8 vector;/**< contains the accuracy data*/ +}; +/**************************************************************/ +/**\name FIFO INDEX DEFINITION */ +/**************************************************************/ +#define BHY_SENSOR_ID_INDEX (1) + +/* rotational vector data */ +#define BHY_RVECTOR_X_LSB_DATA (0) +#define BHY_RVECTOR_X_MSB_DATA (1) +#define BHY_RVECTOR_Y_LSB_DATA (2) +#define BHY_RVECTOR_Y_MSB_DATA (3) +#define BHY_RVECTOR_Z_LSB_DATA (4) +#define BHY_RVECTOR_Z_MSB_DATA (5) +#define BHY_RVECTOR_W_LSB_DATA (6) +#define BHY_RVECTOR_W_MSB_DATA (7) +#define BHY_RVECTOR_ACCURACY_LSB_DATA (8) +#define BHY_RVECTOR_ACCURACY_MSB_DATA (9) +#define BHY_RVECTOR_LENGTH (10) + +/* barometer data */ +#define BHY_BAROMETER_LSB_DATA (0) +#define BHY_BAROMETER_XLSB_DATA (1) +#define BHY_BAROMETER_MSB_DATA (2) +#define BHY_BAROMETER_LENGTH (3) +#define BHY_TWO_BYTE_LENGTH (2) +#define BHY_STEP_AMBIENT_TEMPERATURE_MSB_DATA (1) +#define BHY_STEP_AMBIENT_TEMPERATURE_LSB_DATA (0) + + +/* activity*/ +#define BHY_ACTIVITY_BIT_ON (1) +#define BHY_ACTIVITY_BIT_OFF (0) +#define BHY_ACTIVITY_LENGTH (2) + + +/* BSX a */ +#define BHY_BSXA_X_LSB_DATA (0) +#define BHY_BSXA_X_XLSB_DATA (1) +#define BHY_BSXA_X_XXLSB_DATA (2) +#define BHY_BSXA_X_MSB_DATA (3) +#define BHY_BSXA_Y_LSB_DATA (4) +#define BHY_BSXA_Y_XLSB_DATA (5) +#define BHY_BSXA_Y_XXLSB_DATA (6) +#define BHY_BSXA_Y_MSB_DATA (7) +#define BHY_BSXA_Z_LSB_DATA (8) +#define BHY_BSXA_Z_XLSB_DATA (9) +#define BHY_BSXA_Z_XXLSB_DATA (10) +#define BHY_BSXA_Z_MSB_DATA (11) +#define BHY_BSXA_TIMESTAMP_LSB_DATA (12) +#define BHY_BSXA_TIMESTAMP_XLSB_DATA (13) +#define BHY_BSXA_TIMESTAMP_XXLSB_DATA (14) +#define BHY_BSXA_TIMESTAMP_MSB_DATA (15) +#define BHY_BSXA_VECTOR_DATA (16) +#define BHY_BSXA_LENGTH (17) + +/* meta event*/ +#define BHY_BHY_META_EVENT_NUMBER (0) +#define BHY_BHY_META_EVENT_SENSOR_TYPE (1) +#define BHY_BHY_META_EVENT_SPEC_VALUE (2) +#define BHY_BHY_META_EVENT_LENGTH (3) +/* RAM PATCH definitions*/ +/* accel data */ +#define BHY_X_LSB_DATA (0) +#define BHY_X_MSB_DATA (1) +#define BHY_Y_LSB_DATA (2) +#define BHY_Y_MSB_DATA (3) +#define BHY_Z_LSB_DATA (4) +#define BHY_Z_MSB_DATA (5) +#define BHY_VECTOR_DATA (6) +#define BHY_XYZ_VECTOR_LENGTH (7) +#define INCREMENT_INDEX (1) +#define DECREMENT_INDEX (1) + +#define BHY_TWO_LENGTH (2) +#define BHY_LSB_DATA (0) +#define BHY_MSB_DATA (1) +#define BHY_FALSE (0) +#define BHY_TRUE (1) + +/* rotational vector data */ +#define BHY_RVECTOR_X_LSB_DATA (0) +#define BHY_RVECTOR_X_MSB_DATA (1) +#define BHY_RVECTOR_Y_LSB_DATA (2) +#define BHY_RVECTOR_Y_MSB_DATA (3) +#define BHY_RVECTOR_Z_LSB_DATA (4) +#define BHY_RVECTOR_Z_MSB_DATA (5) +#define BHY_RVECTOR_W_LSB_DATA (6) +#define BHY_RVECTOR_W_MSB_DATA (7) +#define BHY_RVECTOR_ACCURACY_LSB_DATA (8) +#define BHY_RVECTOR_ACCURACY_MSB_DATA (9) +#define BHY_RVECTOR_LENGTH (10) + +/* uncalibration mag data*/ +#define BHY_UNCALIB_X_LSB_DATA (0) +#define BHY_UNCALIB_X_MSB_DATA (1) +#define BHY_UNCALIB_Y_LSB_DATA (2) +#define BHY_UNCALIB_Y_MSB_DATA (3) +#define BHY_UNCALIB_Z_LSB_DATA (4) +#define BHY_UNCALIB_Z_MSB_DATA (5) +#define BHY_BIAS_X_LSB_DATA (6) +#define BHY_BIAS_X_MSB_DATA (7) +#define BHY_BIAS_Y_LSB_DATA (8) +#define BHY_BIAS_Y_MSB_DATA (9) +#define BHY_BIAS_Z_LSB_DATA (10) +#define BHY_BIAS_Z_MSB_DATA (11) +#define BHY_UNCALIB_ACCURACY_DATA (12) +#define BHY_UNCALIB_LENGTH (13) +/**************************************************************/ +/**\name CONSTANT HEX DEFINITION */ +/**************************************************************/ +#define BHY_PARAMETER_ACK_CHECK (0x80) +#define BHY_MASK_LSB_DATA (0x00FF) +#define BHY_MASK_MSB_DATA (0xFF00) +#define BHY_SIC_MASK_MSB_DATA (0x000000FF) +#define BHY_SIC_MASK_LSB_DATA (0x0000FF00) +#define BHY_SIC_MASK_LSB1_DATA (0x00FF0000) +#define BHY_SIC_MASK_LSB2_DATA (0xFF000000) +#define BHY_MASK_META_EVENT (0xFF) + +/**************************************************************/ +/**\name PAGE SELECTION DEFINITION */ +/**************************************************************/ +#define BHY_PAGE_1 (0x01) +/**< page 1 system page*/ +#define BHY_PAGE_2 (0x02) +/**< page 2 system page*/ +#define BHY_PAGE_3 (0x03) +/**< page 3 sensor page*/ +#define BHY_PAGE_15 (0x0F) +/**< page 15 sensor page*/ +/**************************************************************/ +/**\name READ PARAMETER REQUEST */ +/**************************************************************/ +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_0 (0x00) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_1 (0x01) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_2 (0x02) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_3 (0x03) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_4 (0x04) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_5 (0x05) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_6 (0x06) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_7 (0x07) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_8 (0x08) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_9 (0x09) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_10 (0x0A) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_11 (0x0B) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_12 (0x0C) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_13 (0x0D) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_14 (0x0E) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_15 (0x0F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_16 (0x10) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_17 (0x11) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_18 (0x12) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_19 (0x13) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_20 (0x14) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_21 (0x15) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_22 (0x16) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_23 (0x17) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_24 (0x18) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_25 (0x19) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_30 (0x1E) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_31 (0x1F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_33 (0x21) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_34 (0x22) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_35 (0x23) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_36 (0x24) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_37 (0x25) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_38 (0x26) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_39 (0x27) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_40 (0x28) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_41 (0x29) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_42 (0x2A) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_43 (0x2B) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_44 (0x2C) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_45 (0x2D) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_46 (0x2E) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_47 (0x2F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_48 (0x30) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_49 (0x31) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_50 (0x32) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_51 (0x33) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_52 (0x34) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_53 (0x35) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_54 (0x36) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_55 (0x37) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_56 (0x38) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_57 (0x39) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_63 (0x3F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_64 (0x40) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_65 (0x41) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_66 (0x42) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_67 (0x43) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_68 (0x44) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_73 (0x49) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_74 (0x4A) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_75 (0x4B) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_76 (0x4C) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_77 (0x4D) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_78 (0x4E) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_79 (0x4F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_80 (0x50) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_81 (0x51) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_82 (0x52) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_83 (0x53) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_84 (0x54) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_86 (0x56) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_87 (0x57) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_88 (0x58) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_89 (0x59) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_95 (0x5F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_97 (0x61) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_98 (0x62) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_99 (0x63) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_100 (0x64) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_101 (0x65) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_102 (0x66) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_103 (0x67) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_104 (0x68) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_105 (0x69) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_106 (0x6A) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_107 (0x6B) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_108 (0x6C) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_109 (0x6D) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_110 (0x6E) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_111 (0x6F) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_112 (0x70) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_113 (0x71) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_114 (0x72) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_115 (0x73) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_116 (0x74) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_117 (0x75) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_118 (0x76) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_119 (0x77) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_120 (0x78) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_121 (0x79) +#define BHY_PARAMETER_REQUEST_READ_PARAMETER_127 (0x7F) +/**************************************************************/ +/**\name WRITE PARAMETER REQUEST */ +/**************************************************************/ +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_0 (0x80) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_1 (0x81) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_2 (0x82) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_3 (0x83) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_4 (0x84) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_5 (0x85) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_6 (0x86) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_7 (0x87) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_8 (0x88) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_9 (0x89) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_10 (0x8A) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_11 (0x8B) +/* non wakeup sensor configuration*/ +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_64 (0xC0) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_65 (0xC1) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_66 (0xC2) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_67 (0xC3) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_68 (0xC4) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_69 (0xC5) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_70 (0xC6) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_71 (0xC7) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_72 (0xC8) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_73 (0xC9) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_74 (0xCA) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_75 (0xCB) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_76 (0xCC) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_77 (0xCD) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_78 (0xCE) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_79 (0xCF) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_80 (0xD0) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_81 (0xD1) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_82 (0xD2) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_83 (0xD3) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_84 (0xD4) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_85 (0xD5) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_86 (0xD6) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_87 (0xD7) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_88 (0xD8) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_89 (0xD9) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_90 (0xDA) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_95 (0xDF) +/* wakeup sensor configuration*/ +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_97 (0xE1) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_98 (0xE2) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_99 (0xE3) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_100 (0xE4) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_101 (0xE5) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_102 (0xE6) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_103 (0xE7) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_104 (0xE8) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_105 (0xE9) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_106 (0xEA) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_107 (0xEB) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_108 (0xEC) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_109 (0xED) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_110 (0xEE) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_111 (0xEF) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_112 (0xF0) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_113 (0xF1) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_114 (0xF2) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_115 (0xF3) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_116 (0xF4) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_117 (0xF5) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_118 (0xF6) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_119 (0xF7) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_120 (0xF8) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_121 (0xF9) +#define BHY_PARAMETER_REQUEST_WRITE_PARAMETER_127 (0xFF) + +/****************************************************/ +/**\name DEFINITIONS FOR PARAM PAGE BHY_PAGE_2 ITEMS */ +/**************************************************************/ +#define PAGE2_SIC_MATRIX_0_1 1 /* X1, X2 */ +#define PAGE2_SIC_MATRIX_2_3 2 /* X3, Y1 */ +#define PAGE2_SIC_MATRIX_4_5 3 /* Y2, Y2 */ +#define PAGE2_SIC_MATRIX_6_7 4 /* Z1, Z2 */ +#define PAGE2_SIC_MATRIX_8 5 /* Z3, */ + +#define PAGE2_CUS_FIRMWARE_VERSION 125 /* return CUS SDK version information */ +#define PAGE2_BSX_VERSION 126 /* return BSX library version information */ + + +struct cus_version_t +{ + u8 minor; /**< minor version */ + u8 major; /**< major version */ + s16 base; /**< base version, same as ram_version */ +}; + +/**************************************************************/ +/**\name BIT MASK DEFINITION FOR META EVENTS */ +/**************************************************************/ +#define BHY_META_EVENT1_INTR_ENABLE (0x01) +#define BHY_META_EVENT1_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT2_INTR_ENABLE (0x04) +#define BHY_META_EVENT2_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT3_INTR_ENABLE (0x10) +#define BHY_META_EVENT3_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT4_INTR_ENABLE (0x40) +#define BHY_META_EVENT4_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT5_INTR_ENABLE (0x01) +#define BHY_META_EVENT5_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT6_INTR_ENABLE (0x04) +#define BHY_META_EVENT6_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT7_INTR_ENABLE (0x10) +#define BHY_META_EVENT7_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT8_INTR_ENABLE (0x40) +#define BHY_META_EVENT8_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT9_INTR_ENABLE (0x01) +#define BHY_META_EVENT9_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT10_INTR_ENABLE (0x04) +#define BHY_META_EVENT10_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT11_INTR_ENABLE (0x10) +#define BHY_META_EVENT11_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT12_INTR_ENABLE (0x40) +#define BHY_META_EVENT12_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT13_INTR_ENABLE (0x01) +#define BHY_META_EVENT13_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT14_INTR_ENABLE (0x04) +#define BHY_META_EVENT14_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT15_INTR_ENABLE (0x10) +#define BHY_META_EVENT15_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT16_INTR_ENABLE (0x40) +#define BHY_META_EVENT16_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT17_INTR_ENABLE (0x01) +#define BHY_META_EVENT17_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT18_INTR_ENABLE (0x04) +#define BHY_META_EVENT18_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT19_INTR_ENABLE (0x10) +#define BHY_META_EVENT19_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT20_INTR_ENABLE (0x40) +#define BHY_META_EVENT20_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT21_INTR_ENABLE (0x01) +#define BHY_META_EVENT21_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT22_INTR_ENABLE (0x04) +#define BHY_META_EVENT22_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT23_INTR_ENABLE (0x10) +#define BHY_META_EVENT23_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT24_INTR_ENABLE (0x40) +#define BHY_META_EVENT24_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT25_INTR_ENABLE (0x01) +#define BHY_META_EVENT25_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT26_INTR_ENABLE (0x04) +#define BHY_META_EVENT26_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT27_INTR_ENABLE (0x10) +#define BHY_META_EVENT27_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT28_INTR_ENABLE (0x40) +#define BHY_META_EVENT28_EVENT_ENABLE (0x80) + +#define BHY_META_EVENT29_INTR_ENABLE (0x01) +#define BHY_META_EVENT29_EVENT_ENABLE (0x02) + +#define BHY_META_EVENT30_INTR_ENABLE (0x04) +#define BHY_META_EVENT30_EVENT_ENABLE (0x08) + +#define BHY_META_EVENT31_INTR_ENABLE (0x10) +#define BHY_META_EVENT31_EVENT_ENABLE (0x20) + +#define BHY_META_EVENT32_INTR_ENABLE (0x40) +#define BHY_META_EVENT32_EVENT_ENABLE (0x80) + +/**************************************************************/ +/**\name BIT MASK DEFINITION FOR SENSOR BANKS */ +/**************************************************************/ +#define BHY_SENSOR_BANK_STATUS_DATA_AVAILABLE (0x01) +#define BHY_SENSOR_BANK_STATUS_I2C_NACK (0x02) +#define BHY_SENSOR_BANK_STATUS_DEVICE_ID_ERROR (0x04) +#define BHY_SENSOR_BANK_STATUS_TRANSIENT_ERROR (0x08) +#define BHY_SENSOR_BANK_STATUS_DATA_LOST (0x10) +#define BHY_SENSOR_BANK_STATUS_POWER_MODE (0xE0) +#define BHY_POWER_MODE_SENSOR_NOT_PRESENT (0x00) +#define BHY_POWER_MODE_POWER_DOWN (0x01) +#define BHY_POWER_MODE_POWER_SUSPEND (0x02) +#define BHY_POWER_MODE_POWER_SELFTEST (0x03) +#define BHY_POWER_MODE_POWER_INTR_MOTION (0x04) +#define BHY_POWER_MODE_POWER_ONE_SHOT (0x05) +#define BHY_POWER_MODE_POWER_LOW_POWER (0x06) +#define BHY_POWER_MODE_POWER_ACTIVE (0x07) +#define BHY_SIGNATURE_1 (0) +#define BHY_SIGNATURE_2 (1) +#define BHY_SIG_FLAG_1_POS (2) +#define BHY_SIG_FLAG_2_POS (3) +#define BHY_SIGNATURE_LENGTH (16) +#define BHY_RAM_WRITE_LENGTH (4) +#define BHY_RAM_WRITE_LENGTH_API (32) +#define BHY_CHIP_CTRL_ENABLE_1 (0x02) +#define BHY_CHIP_CTRL_ENABLE_2 (0x01) +#define BHY_UPLOAD_DATA (0x00) +#define BHY_RESET_ENABLE (0x01) +#define BHY_INIT_READ_BYTES (19) +#define BHY_INIT_BYTE_MINUS_ONE (1) +#define BHY_CHECK_BYTE (3) +#define BHY_IMAGE_SIGNATURE1 (0x2A) +#define BHY_IMAGE_SIGNATURE2 (0x65) +#define BHY_GET_ROMVEREXP(bhy_sig_flag) ((bhy_sig_flag>>11)&0x03) +#define BHY_ROM_VER_ANY (0x00) +#define BHY_ROM_VER_DI01 (0x01) +#define BHY_ROM_VER_DI02 (0x02) +#define BHY_ROM_VER_DI03 (0x03) +/**************************************************************/ +/**\name META EVENT DEFINITION */ +/**************************************************************/ +#define BHY_META_EVENT_1 (1) +#define BHY_META_EVENT_2 (2) +#define BHY_META_EVENT_3 (3) +#define BHY_META_EVENT_4 (4) +#define BHY_META_EVENT_5 (5) +#define BHY_META_EVENT_6 (6) +#define BHY_META_EVENT_7 (7) +#define BHY_META_EVENT_8 (8) +#define BHY_META_EVENT_9 (9) +#define BHY_META_EVENT_10 (10) +#define BHY_META_EVENT_11 (11) +#define BHY_META_EVENT_12 (12) +#define BHY_META_EVENT_13 (13) +#define BHY_META_EVENT_14 (14) +#define BHY_META_EVENT_15 (15) +#define BHY_META_EVENT_16 (16) +#define BHY_META_EVENT_17 (17) +#define BHY_META_EVENT_18 (18) +#define BHY_META_EVENT_19 (19) +#define BHY_META_EVENT_20 (20) +#define BHY_META_EVENT_21 (21) +#define BHY_META_EVENT_22 (22) +#define BHY_META_EVENT_23 (23) +#define BHY_META_EVENT_24 (24) +#define BHY_META_EVENT_25 (25) +#define BHY_META_EVENT_26 (26) +#define BHY_META_EVENT_27 (27) +#define BHY_META_EVENT_28 (28) +#define BHY_META_EVENT_29 (29) +#define BHY_META_EVENT_30 (30) +#define BHY_META_EVENT_31 (31) +#define BHY_META_EVENT_32 (32) +/**************************************************************/ +/**\name SENSOR ID DEFINITION FOR NON WAKEUP*/ +/**************************************************************/ +#define BHY_NON_WAKEUP_ROTATION_VECTOR (11) +#define BHY_NON_WAKEUP_GAME_ROTATION_VECTOR (15) +#define BHY_NON_WAKEUP_GEOMAG_ROTATION_VECTOR (20) +#define BHY_NON_WAKEUP_ACCELR (1) +#define BHY_NON_WAKEUP_MAG (2) +#define BHY_NON_WAKEUP_ORIENTATION (3) +#define BHY_NON_WAKEUP_GYRO (4) +#define BHY_NON_WAKEUP_GRAVITY (9) +#define BHY_NON_WAKEUP_LINEAR_ACCEL (10) +#define BHY_NON_WAKEUP_LIGHT (5) +#define BHY_NON_WAKEUP_PROXIMITY (8) +#define BHY_NON_WAKEUP_HUMIDITY (12) +#define BHY_NON_WAKEUP_STEP_COUNTER (19) +#define BHY_NON_WAKEUP_TEMPERATURE (7) +#define BHY_NON_WAKEUP_AMBIENT_TEMPERATURE (13) +#define BHY_NON_WAKEUP_BAROMETER (6) +#define BHY_NON_WAKEUP_SIGNIFICANT_MOTION (17) +#define BHY_NON_WAKEUP_STEP_DETECTOR (18) +#define BHY_NON_WAKEUP_TILT_DETECTOR (22) +#define BHY_NON_WAKEUP_WAKE_GESTURE (23) +#define BHY_NON_WAKEUP_GLANCE_GESTURE (24) +#define BHY_NON_WAKEUP_PICKUP_GESTURE (25) +#define BHY_NON_WAKEUP_UNCALIB_MAG (14) +#define BHY_NON_WAKEUP_UNCALIB_GYRO (16) +#define BHY_NON_WAKEUP_HEART_RATE (21) +#define BHY_NON_WAKEUP_ACTIVITY (31) +#define BHY_NON_WAKEUP_BSX_C (249) +#define BHY_NON_WAKEUP_BSX_B (250) +#define BHY_NON_WAKEUP_BSX_A (251) +#define BHY_NON_WAKEUP_TIMESTAMP_LSW (252) +#define BHY_NON_WAKEUP_TIMESTAMP_MSW (253) +#define BHY_NON_WAKEUP_META_EVENTS (254) + +/**************************************************************/ +/**\name SENSOR ID DEFINITION FOR WAKEUP*/ +/**************************************************************/ +#define BHY_WAKEUP_ROTATION_VECTOR (43) +#define BHY_WAKEUP_GAME_ROTATION_VECTOR (47) +#define WAKEUP_GEOMAG_ROTATION_VECTOR (52) +#define BHY_WAKEUP_ACCEL (33) +#define BHY_WAKEUP_MAG (34) +#define BHY_WAKEUP_ORIENTATION (35) +#define BHY_WAKEUP_GYRO (36) +#define BHY_WAKEUP_GRAVITY (41) +#define BHY_WAKEUP_LINEAR_ACCEL (42) +#define BHY_WAKEUP_LIGHT (37) +#define BHY_WAKEUP_PROXIMITY (40) +#define BHY_WAKEUP_HUMIDITY (44) +#define BHY_WAKEUP_STEP_COUNTER (51) +#define BHY_WAKEUP_TEMPERATURE (39) +#define BHY_WAKEUP_AMBIENT_TEMPERATURE (45) +#define BHY_WAKEUP_BAROMETER (38) +#define BHY_WAKEUP_SIGNIFICANT_MOTION (49) +#define BHY_WAKEUP_STEP_DETECTOR (50) +#define BHY_WAKEUP_TILT_DETECTOR (54) +#define BHY_WAKEUP_WAKE_GESTURE (55) +#define BHY_WAKEUP_GLANCE_GESTURE (56) +#define BHY_WAKEUP_PICKUP_GESTURE (57) +#define BHY_WAKEUP_UNCALIB_MAG (46) +#define BHY_WAKEUP_UNCALIB_GYRO (48) +#define BHY_WAKEUP_HEART_RATE (53) +#define BHY_WAKEUP_ACTIVITY (63) +#define BHY_WAKEUP_TIMESTAMP_LSW (246) +#define BHY_WAKEUP_TIMESTAMP_MSW (247) +#define BHY_WAKEUP_META_EVENTS (248) +/**************************************************************/ +/**\name USER DATA REGISTERS DEFINITION START */ +/**************************************************************/ + +/**************************************************************/ +/**\name FIFO FLUSH LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_FIFO_FLUSH__POS (0) +#define BHY_I2C_REG_FIFO_FLUSH__MSK (0xFF) +#define BHY_I2C_REG_FIFO_FLUSH__LEN (8) +#define BHY_I2C_REG_FIFO_FLUSH__REG (BHY_I2C_REG_FIFO_FLUSH_ADDR) +/**************************************************************/ +/**\name CHIP CONTROL LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_CHIP_CONTROL__POS (0) +#define BHY_I2C_REG_CHIP_CONTROL__MSK (0xFF) +#define BHY_I2C_REG_CHIP_CONTROL__LEN (8) +#define BHY_I2C_REG_CHIP_CONTROL__REG \ +(BHY_I2C_REG_CHIP_CONTROL_ADDR) +/**************************************************************/ +/**\name HOST STATUS LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_HOST_STATUS__POS (0) +#define BHY_I2C_REG_HOST_STATUS__MSK (0xFF) +#define BHY_I2C_REG_HOST_STATUS__LEN (8) +#define BHY_I2C_REG_HOST_STATUS__REG (BHY_I2C_REG_HOST_STATUS_ADDR) + +#define BHY_I2C_REG_HOST_STATUS_ALGO_STANDBY__POS (1) +#define BHY_I2C_REG_HOST_STATUS_ALGO_STANDBY__MSK (0x02) +#define BHY_I2C_REG_HOST_STATUS_ALGO_STANDBY__LEN (1) +#define BHY_I2C_REG_HOST_STATUS_ALGO_STANDBY__REG \ +(BHY_I2C_REG_HOST_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_HOST_INTERFACE_ID__POS (2) +#define BHY_I2C_REG_BHY_HOST_INTERFACE_ID__MSK (0x1C) +#define BHY_I2C_REG_BHY_HOST_INTERFACE_ID__LEN (3) +#define BHY_I2C_REG_BHY_HOST_INTERFACE_ID__REG \ +(BHY_I2C_REG_HOST_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_HOST_STATUS_ALGO_ID__POS (5) +#define BHY_I2C_REG_BHY_HOST_STATUS_ALGO_ID__MSK (0xE0) +#define BHY_I2C_REG_BHY_HOST_STATUS_ALGO_ID__LEN (3) +#define BHY_I2C_REG_BHY_HOST_STATUS_ALGO_ID__REG \ +(BHY_I2C_REG_HOST_STATUS_ADDR) +/**************************************************************/ +/**\name INTERRUPT STATUS LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_INT_STATUS__POS (0) +#define BHY_I2C_REG_INT_STATUS__MSK (0xFF) +#define BHY_I2C_REG_INT_STATUS__LEN (8) +#define BHY_I2C_REG_INT_STATUS__REG (BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_INT_STATUS_HOST_INTR__POS (0) +#define BHY_I2C_REG_BHY_INT_STATUS_HOST_INTR__MSK (0x01) +#define BHY_I2C_REG_BHY_INT_STATUS_HOST_INTR__LEN (1) +#define BHY_I2C_REG_BHY_INT_STATUS_HOST_INTR__REG (BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_WM__POS (1) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_WM__MSK (0x02) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_WM__LEN (1) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_WM__REG \ +(BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_LATENCY__POS (2) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_LATENCY__MSK (0x04) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_LATENCY__LEN (1) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_LATENCY__REG \ +(BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_IMMEDIATE__POS (3) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_IMMEDIATE__MSK (0x08) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_IMMEDIATE__LEN (1) +#define BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_IMMEDIATE__REG \ +(BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_BHY_INT_STATUS_NON_WAKEUP_WM__POS (4) +#define BHY_I2C_REG_BHY_INT_STATUS_NON_WAKEUP_WM__MSK (0x10) +#define BHY_I2C_REG_BHY_INT_STATUS_NON_WAKEUP_WM__LEN (1) +#define BHY_I2C_REG_BHY_INT_STATUS_NON_WAKEUP_WM__REG \ +(BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_LATENCY__POS (5) +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_LATENCY__MSK (0x20) +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_LATENCY__LEN (1) +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_LATENCY__REG \ +(BHY_I2C_REG_INT_STATUS_ADDR) + +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_IMMEDIATE__POS (6) +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_IMMEDIATE__MSK (0x40) +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_IMMEDIATE__LEN (1) +#define BHY_I2C_REG_INT_STATUS_NON_WAKEUP_IMMEDIATE__REG \ +(BHY_I2C_REG_INT_STATUS_ADDR) +/**************************************************************/ +/**\name CHIP STATUS LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_CHIP_STATUS__POS (0) +#define BHY_I2C_REG_CHIP_STATUS__MSK (0xFF) +#define BHY_I2C_REG_CHIP_STATUS__LEN (8) +#define BHY_I2C_REG_CHIP_STATUS__REG (BHY_I2C_REG_CHIP_STATUS_ADDR) + +#define BHY_I2C_REG_CHIP_STATUS_EEPROM_DETECTED__POS (0) +#define BHY_I2C_REG_CHIP_STATUS_EEPROM_DETECTED__MSK (0x01) +#define BHY_I2C_REG_CHIP_STATUS_EEPROM_DETECTED__LEN (1) +#define BHY_I2C_REG_CHIP_STATUS_EEPROM_DETECTED__REG \ +(BHY_I2C_REG_CHIP_STATUS_ADDR) + +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_DONE__POS (1) +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_DONE__MSK (0x02) +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_DONE__LEN (1) +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_DONE__REG \ +(BHY_I2C_REG_CHIP_STATUS_ADDR) + +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_ERROR__POS (2) +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_ERROR__MSK (0x04) +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_ERROR__LEN (1) +#define BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_ERROR__REG \ +(BHY_I2C_REG_CHIP_STATUS_ADDR) + +#define BHY_I2C_REG_CHIP_STATUS_FIRMWARE_IDLE__POS (3) +#define BHY_I2C_REG_CHIP_STATUS_FIRMWARE_IDLE__MSK (0x08) +#define BHY_I2C_REG_CHIP_STATUS_FIRMWARE_IDLE__LEN (1) +#define BHY_I2C_REG_CHIP_STATUS_FIRMWARE_IDLE__REG \ +(BHY_I2C_REG_CHIP_STATUS_ADDR) + +#define BHY_I2C_REG_CHIP_STATUS_NO_EEPROM__POS (4) +#define BHY_I2C_REG_CHIP_STATUS_NO_EEPROM__MSK (0x10) +#define BHY_I2C_REG_CHIP_STATUS_NO_EEPROM__LEN (1) +#define BHY_I2C_REG_CHIP_STATUS_NO_EEPROM__REG (BHY_I2C_REG_CHIP_STATUS_ADDR) + +/**************************************************************/ +/**\name PAGE SELECT LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT__POS (0) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT__MSK (0xFF) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT__LEN (8) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT__REG \ +(BHY_I2C_REG_PARAMETER_PAGE_SELECT_ADDR) + +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_PAGE__POS (0) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_PAGE__MSK (0x0F) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_PAGE__LEN (4) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_PAGE__REG \ +(BHY_I2C_REG_PARAMETER_PAGE_SELECT_ADDR) + +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_SIZE__POS (4) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_SIZE__MSK (0xF0) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_SIZE__LEN (4) +#define BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_SIZE__REG \ +(BHY_I2C_REG_PARAMETER_PAGE_SELECT_ADDR) +/**************************************************************/ +/**\name HOST INTERFACE SELECTION LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL__POS (0) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL__MSK (0xFF) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL__LEN (8) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST__POS (0) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST__MSK (0x01) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER__POS (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER__MSK (0x02) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT__POS (2) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT__MSK (0x04) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE__POS (3) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE__MSK (0x08) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE__POS (4) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE__MSK (0x10) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND__POS (5) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND__MSK (0x20) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST__POS (6) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST__MSK (0x40) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST__LEN (1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) + +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE__POS \ +(7) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE__MSK \ +(0x80) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE__LEN \ +(1) +#define BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE__REG \ +(BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR) +/**************************************************************/ +/**\name LOAD PARAMETER REQUEST SELECTION LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_LOAD_PARAMETER_REQUEST__POS (0) +#define BHY_I2C_REG_LOAD_PARAMETER_REQUEST__MSK (0xFF) +#define BHY_I2C_REG_LOAD_PARAMETER_REQUEST__LEN (8) +#define BHY_I2C_REG_LOAD_PARAMETER_REQUEST__REG \ +(BHY_I2C_REG_PARAMETER_REQUEST_ADDR) + +/**************************************************************/ +/**\name RESET REQUEST SELECTION LENGTH, POSITION AND MASK */ +/**************************************************************/ +#define BHY_I2C_REG_RESET_REQUEST__POS (0) +#define BHY_I2C_REG_RESET_REQUEST__MSK (0xFF) +#define BHY_I2C_REG_RESET_REQUEST__LEN (8) +#define BHY_I2C_REG_RESET_REQUEST__REG \ +(BHY_I2C_REG_RESET_REQUEST_ADDR) + +/**************************************************/ +/**\name BIT SLICE GET AND SET FUNCTIONS */ +/*************************************************/ +#define BHY_GET_BITSLICE(regvar, bitname)\ + ((regvar & bitname##__MSK) >> bitname##__POS) + + +#define BHY_SET_BITSLICE(regvar, bitname, val)\ + ((regvar & ~bitname##__MSK) | \ + ((val<<bitname##__POS)&bitname##__MSK)) + +/**************************************************************/ +/**\name USER SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_HOST_STATUS_ALGO_STANDBY (0) +#define BHY_HOST_STATUS_ALGO_ID (1) +#define BHY_FIFO_SIZE_WAKEUP (0) +#define BHY_FIFO_SIZE_NON_WAKEUP (1) +#define BHY_HOST_IRQ_TIMESTAMP (0) +#define BHY_CURRENT_TIME_STAMP (1) +/**************************************************************/ +/**\name INTERRUPT STATUS SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_INT_STATUS_HOST_INTR (0) +#define BHY_INT_STATUS_WAKEUP_WM (1) +#define BHY_INT_STATUS_WAKEUP_LATENCY (2) +#define BHY_INT_STATUS_WAKEUP_IMMEDIATE (3) +#define BHY_INT_STATUS_NON_WAKEUP_WM (4) +#define BHY_INT_STATUS_NON_WAKEUP_LATENCY (5) +#define BHY_INT_STATUS_NON_WAKEUP (6) +/**************************************************************/ +/**\name CHIP STATUS SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_CHIP_STATUS_EEPROM_DETECTED (0) +#define BHY_CHIP_STATUS_EE_UPLOAD_DONE (1) +#define BHY_CHIP_STATUS_EE_UPLOAD_ERROR (2) +#define BHY_CHIP_STATUS_FIRMWARE_IDLE (3) +#define BHY_CHIP_STATUS_NO_EEPROM (4) +/**************************************************************/ +/**\name PARAMETER PAGE SELECTION SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_PAGE_SELECT_PARAMETER_PAGE (0) +#define BHY_PAGE_SELECT_PARAMETER_SIZE (1) +/**************************************************************/ +/**\name HOST INTERFACE CONTROL SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_HOST_ALGO_STANDBY_REQUEST (0) +#define BHY_HOST_ABORT_TRANSFER (1) +#define BHY_HOST_UPDATE_TRANSFER_COUNT (2) +#define BHY_HOST_WAKEUP_FIFO_DISABLE (3) +#define BHY_HOST_NED_COORDINATE (4) +#define BHY_HOST_AP_SUSPEND (5) +#define BHY_HOST_SELFTEST (6) +#define BHY_HOST_NON_WAKEUP_FIFO_DISABLE (7) +/**************************************************************/ +/**\name META EVENT SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_META_EVENT_BYTE_0 (0) +#define BHY_META_EVENT_BYTE_1 (1) +#define BHY_META_EVENT_BYTE_2 (2) +#define BHY_META_EVENT_BYTE_3 (3) +#define BHY_META_EVENT_BYTE_4 (4) +#define BHY_META_EVENT_BYTE_5 (5) +#define BHY_META_EVENT_BYTE_6 (6) +#define BHY_META_EVENT_BYTE_7 (7) +/**************************************************************/ +/**\name META EVENT AND INTERRUPT SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_META_INTR_ENABLE (0) +#define BHY_META_EVENT_ENABLE (1) +/**************************************************************/ +/**\name META EVENT BYTE-0 SELECTION */ +/**************************************************************/ +#define BHY_FLUSH_COMPLETE (0) +#define BHY_SAMPLE_RATE_CHANGE (1) +#define BHY_POWER_MODE (2) +#define BHY_META_ERROR (3) +/**************************************************************/ +/**\name META EVENT BYTE-2 SELECTION */ +/**************************************************************/ +#define BHY_SENSOR_ERROR (0) +#define BHY_FIFO_OVERFLOW (1) +/**************************************************************/ +/**\name META EVENT BYTE-3 SELECTION */ +/**************************************************************/ +#define BHY_DYNAMIC_RANGE (0) +#define BHY_FIFO_WM (1) +#define BHY_SELF_TEST_RESULT (2) +#define BHY_INITIALIZED (3) +/**************************************************************/ +/**************************************************************/ +/**\name FIFO WATER MARK SELECTION DEFINITIONS */ +/**************************************************************/ +#define BHY_FIFO_WATER_MARK_WAKEUP (0) +#define BHY_FIFO_WATER_MARK_NON_WAKEUP (1) +/**************************************************************/ +/**\name SENSOR STATUS BANK DEFINITIONS */ +/**************************************************************/ +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_1 (0) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_2 (1) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_3 (3) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_4 (4) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_5 (5) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_6 (6) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_7 (7) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_8 (8) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_9 (9) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_10 (10) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_11 (11) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_12 (12) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_13 (13) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_14 (14) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_15 (15) +#define BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_16 (16) + +/**************************************************************/ +/**\name SENSOR STATUS BANK POWER MODE DEFINITION */ +/**************************************************************/ + +#define BHY_SENSOR_NOT_PRESENT (0x00) +#define BHY_POWER_DOWN (0x01) +#define BHY_SUSPEND (0x02) +#define BHY_SELF_TEST (0x03) +#define BHY_INTR_MOTION (0x04) +#define BHY_ONE_SHOT (0x05) +#define BHY_LOW_POWER_ACTIVE (0x06) +#define BHY_ACTIVE (0x07) + +/**************************************************************/ +/**\name PRODUCT ID DEFINITION */ +/**************************************************************/ +#define PRODUCT_ID_7183 (0x83) + +/**************************************************************/ +/**\name FUNCTION DECLARATIONS */ +/**************************************************************/ +/*! + * @brief + * This function is used for initialize + * bus read and bus write functions + * and device address + * product id is read in the register 0x90 bit from 0 to 7 + * + * @param bhy : structure pointer + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @note + * While changing the parameter of the bhy_t + * consider the following point: + * Changing the reference value of the parameter + * will changes the local copy or local reference + * make sure your changes will not + * affect the reference value of the parameter + * (Better case don't change the reference value of the parameter) + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_init(struct bhy_t *bhy); +/*! + * @brief + * This API write the data to + * the given register + * + * + * @param v_addr_u8 -> Address of the register + * @param v_data_u8 -> The data from the register + * @param v_len_u8 -> no of bytes to read + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + */ +BHY_RETURN_FUNCTION_TYPE bhy_write_reg(u8 v_addr_u8, +u8 *v_data_u8, u16 v_len_u16); +/*! + * @brief + * This API reads the data from + * the given register + * + * + * @param v_addr_u8 -> Address of the register + * @param v_data_u8 -> The data from the register + * @param v_len_u8 -> no of bytes to read + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + */ +BHY_RETURN_FUNCTION_TYPE bhy_read_reg(u8 v_addr_u8, +u8 *v_data_u8, u16 v_len_u16); +/*! + * @brief API used to get the FIFO flush from the register 0x32 + * bit 0 to 7 + * + * + * @param v_fifo_flush_u8 : The value of fifo flush + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_fifo_flush(u8 *v_fifo_flush_u8); +/*! + * @brief API used to set the FIFO flush from the register 0x32 + * bit 0 to 7 + * + * + * @param v_fifo_flush_u8 : The value of fifo flush + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_fifo_flush(u8 v_fifo_flush_u8); +/*! + * @brief API used to get the chip control from the register 0x34 + * bit 0 to 7 + * @note Chip control used to provide the control fundamental + * behaviour of the chip + * + * @param v_chipcontrol_u8 : The value of chip control + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_chip_control(u8 *v_chipcontrol_u8); +/*! + * @brief API used to set the chip control from the register 0x34 + * bit 0 to 7 + * @note Chip control used to provide the control fundamental + * behaviour of the chip + * + * @param v_chipcontrol_u8 : The value of chip control + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_chip_control(u8 v_chipcontrol_u8); +/*! + * @brief API used to get the host status from the register 0x35 + * bit 0 to 7 + * + * + * @param v_algo_standby_u8 : The value of algorithm standby duration + * @param v_algo_id_u8 : The value of algorithm id + * @param v_host_interface_id_u8 : The value of host interface id + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_host_status( +u8 *v_algo_standby_u8, u8 *v_algo_id_u8, +u8 *v_host_interface_id_u8); +/*! + * @brief API used to get the interrupt status from the register 0x36 + * bit 0 to 7 + * + * + * @param v_host_int_u8 : + * The value of host interrupt status + * @param v_wakeup_water_mark_u8 : + * The value of wakeup watermark status + * @param v_wakeup_latency_u8 : + * The value of wakeup latency status + * @param v_wakeup_immediate_u8 : + * The value of wakeup immediate status + * @param v_non_wakeup_water_mark_u8 : + * The value of non wakeup watermark status + * @param v_non_wakeup_latency_u8 : + * The value of non wakeup latency status + * @param v_non_wakeup_immediate_u8 : + * The value of non wakeup immediate + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_interrupt_status( +u8 *v_host_int_u8, +u8 *v_wakeup_water_mark_u8, u8 *v_wakeup_latency_u8, +u8 *v_wakeup_immediate_u8, u8 *v_non_wakeup_water_mark_u8, +u8 *v_non_wakeup_latency_u8, u8 *v_non_wakeup_immediate_u8); +/*! + * @brief API used to get the chip status from the register 0x37 + * bit 0 to 7 + * + * + * + * @param v_eeprom_detected_u8 : The value of eeprom + * detected status + * @param v_ee_upload_done_u8 : The value of ee_upload + * done status + * @param v_ee_upload_error_u8 : The value of ee_upload + * done error + * @param v_firmware_idle_u8 : The value of firmware error status + * @param v_no_eeprom_u8 : The value of no eeprom status + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_chip_status( +u8 *v_eeprom_detected_u8, +u8 *v_ee_upload_done_u8, u8 *v_ee_upload_error_u8, +u8 *v_firmware_idle_u8, u8 *v_no_eeprom_u8); +/*! + * @brief API used to get the bytes remaining from the register 0x38 + * and 0x39 bit 0 to 7 + * + * + * @param v_bytes_remaining_u16 : The value of bytes remaining + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @note This indicates how many bytes are available in the FIFO buffer + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_read_bytes_remaining( +u16 *v_bytes_remaining_u16); +/*! + * @brief API used to get the parameter + * acknowledgement from the register 0x3A + * bit 0 to 7 + * + * + * @param v_parameter_acknowledge_u8: + * The value of parameter acknowledgement + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @note + * + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_parameter_acknowledge( +u8 *v_parameter_acknowledge_u8); +/*! + * @brief API used to get the parameter + * page select from the register 0x54 + * bit 0 to 7 + * + * + * @param v_page_select_u8 : The value of parameter page selection + * page information | value + * ------------------------|---------- + * BHY_PAGE_SELECT_PARAMETER_PAGE | 0 + * BHY_PAGE_SELECT_PARAMETER_SIZE | 1 + * + * @param v_parameter_page_u8 : The value of page selection + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_parameter_page_select( +u8 v_page_select_u8, u8 *v_parameter_page_u8); +/*! + * @brief API used to set the parameter + * page select from the register 0x54 + * bit 0 to 7 + * + * + * @param v_page_select_u8 : The value of parameter page selection + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_parameter_page_select( +u8 v_page_select_u8); +/*! + * @brief API used to get the host interface control + * from the register 0x55 + * bit 0 to 7 + * + * + * + * @param v_algo_standby_req_u8 : The value of algorithm standby + * request + * @param v_abort_transfer_u8 : The value of abort transfer + * @param v_update_transfer_cnt_u8 : The value of update + * transfer count + * @param v_wakeup_fifo_intr_disable_u8 : + * The value of wakeup fifo host + * interrupt disable + * @param v_ned_coordinates_u8 : The value of NED coordinates + * @param v_ap_suspend_u8 : The value of AP suspended + * @param v_sensor_selftest_u8 : The value of sensor self test + * @param v_non_wakeup_fifo_intr_disable_u8: + * The value of non wakeup fifo host + * interrupt disable + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_host_interface_control( +u8 *v_algo_standby_req_u8, +u8 *v_abort_transfer_u8, u8 *v_update_transfer_cnt_u8, +u8 *v_wakeup_fifo_intr_disable_u8, u8 *v_ned_coordinates_u8, +u8 *v_ap_suspend_u8, u8 *v_sensor_selftest_u8, +u8 *v_non_wakeup_fifo_intr_disable_u8); +/*! + * @brief API used to set the host interface control + * from the register 0x55 + * bit 0 to 7 + * + * + * @param v_host_interface_select_u8 : The value of host interface selection + * host interface | value + * -----------------------------------|---------- + * BHY_HOST_ALGO_STANDBY_REQUEST | 0 + * BHY_HOST_ABORT_TRANSFER | 1 + * BHY_HOST_UPDATE_TRANSFER_COUNT | 2 + * BHY_HOST_WAKEUP_FIFO_DISABLE | 3 + * BHY_HOST_NED_COORDINATE | 4 + * BHY_HOST_AP_SUSPEND | 5 + * BHY_HOST_SELFTEST | 6 + * BHY_HOST_NON_WAKEUP_FIFO_DISABLE | 7 + * + * @param v_host_interface_status_u8 : The value of host interface + * Data | status + * -----------------| ----------- + * 0 | DISABLE + * 1 | ENABLE + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_host_interface_control( +u8 v_host_interface_select_u8, u8 v_host_interface_status_u8); +/*! + * @brief API used to get the parameter + * request from the register 0x64 + * bit 0 to 7 + * + * + * @param v_parameter_request_u8 : The value of parameter request + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_parameter_request( +u8 *v_parameter_request_u8); +/*! + * @brief API used to get the parameter + * request from the register 0x64 + * bit 0 to 7 + * + * + * @param v_parameter_request_u8 : The value of parameter request + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_parameter_request( +u8 v_parameter_request_u8); +/*! + * @brief API used to get the host IRQ time stamp + * request from the register 0x6C to 0x6F + * bit 0 to 7 + * + * + * @param v_host_irq_timestamp_u32 : The value of host irq time stamp + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_host_irq_timestamp( +u32 *v_host_irq_timestamp_u32); +/*! + * @brief API used to get the ROM version + * request from the register 0x70 to 0x71 + * bit 0 to 7 + * + * + * @param v_rom_version_u16 : The value ROM version + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_rom_version( +u16 *v_rom_version_u16); +/*! + * @brief API used to get the RAM version + * request from the register 0x72 to 0x73 + * bit 0 to 7 + * + * + * @param v_ram_version_u16 : The value RAM version + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_ram_version( +u16 *v_ram_version_u16); +/*! + * @brief API used to get the product id + * request from the register 0x90 + * bit 0 to 7 + * + * + * @param v_product_id_u8 : The value of product id + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_product_id(u8 *v_product_id_u8); +/*! + * @brief API used to get the revision id + * request from the register 0x91 + * bit 0 to 7 + * + * + * @param v_revision_id_u8 : The value of revision id + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_revision_id(u8 *v_revision_id_u8); +/*! + * @brief API used to get the CRC host + * request from the register 0x91 + * bit 0 to 7 + * + * + * @param v_crc_host_u32 : The value of CRC host + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_crc_host(u32 *v_crc_host_u32); +/*! + * @brief API used to set the reset + * request from the register 0x9B + * bit 0 to 7 + * + * + * @param v_reset_request_u8 : The value of parameter request + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_reset_request(u8 v_reset_request_u8); +/*! + * @brief API used to get the meta event control from + * system page-1 parameter 1 + * + * @param v_meta_event_u8 : The value of meta event selection + * meta event | value + * --------------------------|--------------- + * BHY_META_EVENT_1 | 1 + * BHY_META_EVENT_2 | 2 + * BHY_META_EVENT_3 | 3 + * BHY_META_EVENT_4 | 4 + * BHY_META_EVENT_5 | 5 + * BHY_META_EVENT_6 | 6 + * BHY_META_EVENT_7 | 7 + * BHY_META_EVENT_8 | 8 + * BHY_META_EVENT_9 | 9 + * BHY_META_EVENT_10 | 10 + * BHY_META_EVENT_11 | 11 + * BHY_META_EVENT_12 | 12 + * BHY_META_EVENT_13 | 13 + * BHY_META_EVENT_14 | 14 + * BHY_META_EVENT_15 | 15 + * BHY_META_EVENT_16 | 16 + * BHY_META_EVENT_17 | 17 + * BHY_META_EVENT_18 | 18 + * BHY_META_EVENT_19 | 19 + * BHY_META_EVENT_20 | 20 + * BHY_META_EVENT_21 | 21 + * BHY_META_EVENT_22 | 22 + * BHY_META_EVENT_23 | 23 + * BHY_META_EVENT_24 | 24 + * BHY_META_EVENT_25 | 25 + * BHY_META_EVENT_26 | 26 + * BHY_META_EVENT_27 | 27 + * BHY_META_EVENT_28 | 28 + * BHY_META_EVENT_29 | 29 + * BHY_META_EVENT_30 | 30 + * BHY_META_EVENT_31 | 31 + * BHY_META_EVENT_32 | 32 + * + * @param meta_intr : + * The value of meta event interrupt selection + * + * @param meta_event : + * The value of meta event event selection + * + * @param v_event_type_u8 : The value of + * interrupt or event selection + * value | Event + * -------------------------|---------------- + * BHY_META_EVENT_INTR_ENABLE | 0 + * BHY_META_EVENT_ENABLE | 1 + * + * @param v_meta_parameter_request_u8: The value of parameter request + * for wakeup or non wakeup fifo + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_meta_event( +u8 v_meta_event_u8, +u8 v_input_data_u8, u8 v_event_type_u8, +u8 v_meta_parameter_request_u8); +/*! + * @brief API used to get the meta event control from + * system page-1 parameter 1 + * + * @param v_meta_event_u8 : The value of meta event selection + * meta event | value + * --------------------------|--------------- + * BHY_META_EVENT_1 | 1 + * BHY_META_EVENT_2 | 2 + * BHY_META_EVENT_3 | 3 + * BHY_META_EVENT_4 | 4 + * BHY_META_EVENT_5 | 5 + * BHY_META_EVENT_6 | 6 + * BHY_META_EVENT_7 | 7 + * BHY_META_EVENT_8 | 8 + * BHY_META_EVENT_9 | 9 + * BHY_META_EVENT_10 | 10 + * BHY_META_EVENT_11 | 11 + * BHY_META_EVENT_12 | 12 + * BHY_META_EVENT_13 | 13 + * BHY_META_EVENT_14 | 14 + * BHY_META_EVENT_15 | 15 + * BHY_META_EVENT_16 | 16 + * BHY_META_EVENT_17 | 17 + * BHY_META_EVENT_18 | 18 + * BHY_META_EVENT_19 | 19 + * BHY_META_EVENT_20 | 20 + * BHY_META_EVENT_21 | 21 + * BHY_META_EVENT_22 | 22 + * BHY_META_EVENT_23 | 23 + * BHY_META_EVENT_24 | 24 + * BHY_META_EVENT_25 | 25 + * BHY_META_EVENT_26 | 26 + * BHY_META_EVENT_27 | 27 + * BHY_META_EVENT_28 | 28 + * BHY_META_EVENT_29 | 29 + * BHY_META_EVENT_30 | 30 + * BHY_META_EVENT_31 | 31 + * BHY_META_EVENT_32 | 32 + * + * @param meta_intr : + * The value of meta event interrupt selection + * + * @param meta_event : + * The value of meta event event selection + * + * @param v_event_type_u8 : The value of + * interrupt or event selection + * value | Event + * -------------------------|---------------- + * BHY_META_EVENT_INTR_ENABLE | 0 + * BHY_META_EVENT_ENABLE | 1 + * + * @param v_meta_parameter_request_u8: The value of parameter request + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_meta_event( +u8 v_meta_event_u8, u8 v_event_type_u8, +u8* meta_event_intr, +u8* meta_event_event, +u8 v_meta_parameter_request_u8); +/*! + * @brief API used to get the fifo water mark from + * system page-1 parameter 2 + * + * + * @param v_parameter_u8 : + * The value of fifo water mark wakeup or non-wakeup selection + * water mark | value + * --------------------------|--------------- + * FIFO_WM_WAKEUP | 0 + * FIFO_WM_NON_WAKEUP | 1 + * + * @param v_fifo_water_mark_u16: The value of fifo water mark + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_fifo_water_mark( +u8 v_parameter_u8, u16 *v_fifo_water_mark_u16); +/*! + * @brief API used to set the fifo water mark from + * system page-1 parameter 2 + * + * + * @param v_parameter_u8 : + * The value of fifo water mark wakeup or non-wakeup selection + * water mark | value + * --------------------------|--------------- + * FIFO_WM_WAKEUP | 0 + * FIFO_WM_NON_WAKEUP | 1 + * + * @param v_fifo_water_mark_u16: The value of fifo water mark + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_fifo_water_mark(u8 v_parameter_u8, +u16 v_fifo_water_mark_u16); +/*! + * @brief API used to get the fifo size from + * system page-1 parameter 2 + * @note wakeup - bytes from 2 and 3 + * @note non wakeup - bytes from 6 and 7 + * + * + * @param v_fifo_size_select_u8 : + * The value of fifo size mark wakeup or non-wakeup selection + * water mark | value + * --------------------------|--------------- + * BHY_FIFO_SIZE_WAKEUP | 0 + * BHY_FIFO_SIZE_NON_WAKEUP | 1 + * + * @param v_fifo_size_u16 : The value of fifo size + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_fifo_size( +u8 v_fifo_size_select_u8, u16 *v_fifo_size_u16); + +/*! + * @brief API used to get the sensor status bank from + * system page-1 parameter 3 to 6 + * @note Sensor status bank 0 : parameter 3 contains 1 to 16 sensor type + * @note Sensor status bank 1 : parameter 4 contains 17 to 32 sensor type + * @note Sensor status bank 2 : parameter 5 contains 33 to 48 sensor type + * @note Sensor status bank 3 : parameter 6 contains 49 to 64 sensor type + * + * + * @param v_sensor_type_u8 : + * The value of sensor status bank sensor type selection + * v_sensor_type_u8 | value + * -----------------------------------|--------------- + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_1 | 0 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_2 | 1 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_3 | 3 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_4 | 4 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_5 | 5 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_6 | 6 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_7 | 7 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_8 | 8 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_9 | 9 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_10 | 10 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_11 | 11 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_12 | 12 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_13 | 13 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_14 | 14 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_15 | 15 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_16 | 16 + * + * + * @param v_sensor_status_parameter_u8 : + * The value of sensor status bank parameter selection + * parameter | value + * -------------------------------|----------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_3 | 0x03 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_4 | 0x04 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_5 | 0x05 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_6 | 0x06 + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_sensor_status_bank( +u8 v_sensor_status_parameter_u8, u8 v_sensor_type_u8); +/*! + * @brief API used to get the host IRQ time + * stamp and current time stamp from + * system page-1 parameter 30 + * Host IRQ time stamp bytes 0 to 3 + * Current time stamp bytes 4 to 7 + * + * + * @param v_time_stamp_selection_u8 : + * The value of Host IRQ or current time stamp selection + * time stamp | value + * --------------------------|--------------- + * BHY_HOST_IRQ_TIMESTAMP | 0 + * BHY_CURRENT_TIME_STAMP | 1 + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @param v_time_stamp_u32 : + * The value of Host IRQ or current time stamp + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_time_stamp( +u8 v_time_stamp_selection_u8, u32 *v_time_stamp_u32); +/*! + * @brief API used to get the physical sensor status + * system page-1 parameter 31 + * @note Accel sample rate byte 0 and 1 + * @note Accel dynamic range byte 2 and 3 + * @note Accel flags byte 4 + * @note Gyro sample rate byte 5 and 6 + * @note Gyro dynamic range byte 7 and 8 + * @note Gyro flags byte 9 + * @note Mag sample rate byte 10 and 11 + * @note Mag dynamic range byte 12 and 13 + * @note Mag flags byte 14 + * + * @param accel_status : contains the accel physical status + * @param gyro_status : contains the gyro physical status + * @param mag_status : contains the mag physical status + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_physical_sensor_status( +struct accel_physical_status_t *accel_status, +struct gyro_physical_status_t *gyro_status, +struct mag_physical_status_t *mag_status); +/*! + * @brief API used to get the non wakeup sensor information, + * Sensor page-3 parameter 1 to 31 + * + * @param v_parameter_request_u8 : + * Value desired parameter to read non wakeup sensor information + * param_request | value + * -----------------------------------|------------ + * BHY_PARAMETER_REQUEST_READ_PARAMETER_1 | 0x01 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_2 | 0x02 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_3 | 0x03 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_4 | 0x04 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_5 | 0x05 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_6 | 0x06 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_7 | 0x87 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_8 | 0x88 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_9 | 0x89 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_10 | 0x8A + * BHY_PARAMETER_REQUEST_READ_PARAMETER_11 | 0x8B + * BHY_PARAMETER_REQUEST_READ_PARAMETER_12 | 0x8C + * BHY_PARAMETER_REQUEST_READ_PARAMETER_13 | 0x8D + * BHY_PARAMETER_REQUEST_READ_PARAMETER_14 | 0x8E + * BHY_PARAMETER_REQUEST_READ_PARAMETER_15 | 0x8F + * BHY_PARAMETER_REQUEST_READ_PARAMETER_16 | 0x90 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_17 | 0x91 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_18 | 0x92 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_19 | 0x93 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_20 | 0x94 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_21 | 0x95 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_22 | 0x96 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_23 | 0x97 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_24 | 0x98 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_25 | 0x99 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_31 | 0x9F + * + * @param sensor_information : + * holds the value of non wakeup sensor information + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_non_wakeup_sensor_information( +u8 v_parameter_request_u8, +struct sensor_information_non_wakeup_t *sensor_information); +/*! + * @brief API used to get the wakeup sensor information, + * Sensor page-3 parameter 32 to 63 + * + * @param v_parameter_request_u8 : + * Value desired parameter to read non wakeup sensor information + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_33 | 0xA1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_34 | 0xA2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_35 | 0xA3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_36 | 0xA4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_37 | 0xA5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_38 | 0xA6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_39 | 0xA7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_40 | 0xA8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_41 | 0xA9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_42 | 0xAA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_43 | 0xAB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_44 | 0xAC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_45 | 0xAD | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_46 | 0xAE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_47 | 0xAF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_48 | 0xB0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_49 | 0xB1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_50 | 0xB2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_51 | 0xB3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_52 | 0xB4 | Geomagnetic rotation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_53 | 0xB5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_54 | 0xB6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_55 | 0xB7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_56 | 0xB8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_57 | 0xB9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_63 | 0xBF | Activity + * + * @param sensor_information : + * holds the value of non wakeup sensor information + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_wakeup_sensor_information( +u8 v_parameter_request_u8, +struct sensor_information_wakeup_t *sensor_information); +/*! + * @brief API used to set the sensor non wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param sensor_configuration : contains the non wakeup sensor configuration + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_65 | 0xC1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_66 | 0xC2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_67 | 0xC3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_68 | 0xC4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_69 | 0xC5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_70 | 0xC6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_71 | 0xC7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_72 | 0xC8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_73 | 0xC9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_74 | 0xCA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_75 | 0xCB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_76 | 0xCC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_77 | 0xCD | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_78 | 0xCE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_79 | 0xCF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_80 | 0xD0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_81 | 0xD1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_82 | 0xD2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_83 | 0xD3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_84 | 0xD4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_85 | 0xD5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_86 | 0xD6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_87 | 0xD7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_88 | 0xD8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_89 | 0xD9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_95 | 0xDF | Activity + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_non_wakeup_sensor_configuration( +struct sensor_configuration_non_wakeup_t *sensor_configuration, +u8 v_parameter_request_u8); +/*! + * @brief API used to get the sensor non wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param v_sample_rate_u16 : contains the non wakeup sample rate data + * @param v_max_report_latency_u16: + * contains the non wakeup max report latency + * @param v_change_sensitivity_u16: contains the non wakeup sensitivity + * @param v_dynamic_range_u16: contains the non wakeup dynamic range + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_65 | 0xC1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_66 | 0xC2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_67 | 0xC3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_68 | 0xC4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_69 | 0xC5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_70 | 0xC6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_71 | 0xC7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_72 | 0xC8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_73 | 0xC9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_74 | 0xCA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_75 | 0xCB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_76 | 0xCC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_77 | 0xCD | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_78 | 0xCE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_79 | 0xCF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_80 | 0xD0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_81 | 0xD1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_82 | 0xD2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_83 | 0xD3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_84 | 0xD4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_85 | 0xD5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_86 | 0xD6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_87 | 0xD7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_88 | 0xD8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_89 | 0xD9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_95 | 0xDF | Activity + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_non_wakeup_sensor_configuration( +u8 v_parameter_request_u8, u16 *v_sample_rate_u16, +u16 *v_max_report_latency_u16, +u16 *v_change_sensitivity_u16, u16 *v_dynamic_range_u16); +/*! + * @brief API used to set the sensor wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param sensor_configuration : contains the wakeup sensor configuration + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * -----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_97 | 0xE1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_98 | 0xE2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_99 | 0xE3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_100 | 0xE4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_101 | 0xE5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_102 | 0xE6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_103 | 0xE7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_104 | 0xE8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_105 | 0xE9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_106 | 0xEA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_107 | 0xEB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_108 | 0xEC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_109 | 0xED | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_110 | 0xEE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_111 | 0xEF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_112 | 0xF0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_113 | 0xF1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_114 | 0xF2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_115 | 0xF3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_116 | 0xF4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_117 | 0xF5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_118 | 0xF6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_119 | 0xF7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_120 | 0xF8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_121 | 0xF9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_127 | 0xFF | Activity + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_wakeup_sensor_configuration( +struct sensor_configuration_wakeup_t *sensor_configuration, +u8 v_parameter_request_u8); +/*! + * @brief API used to get the sensor wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param v_sample_rate_u16 : contains the wakeup sample rate data + * @param v_max_report_latency_u16: contains the wakeup max report latency + * @param v_change_sensitivity_u16: contains the wakeup sensitivity + * @param v_dynamic_range_u16: contains the wakeup dynamic range + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * -----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_97 | 0xE1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_98 | 0xE2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_99 | 0xE3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_100 | 0xE4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_101 | 0xE5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_102 | 0xE6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_103 | 0xE7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_104 | 0xE8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_105 | 0xE9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_106 | 0xEA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_107 | 0xEB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_108 | 0xEC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_109 | 0xED | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_110 | 0xEE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_111 | 0xEF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_112 | 0xF0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_113 | 0xF1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_114 | 0xF2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_115 | 0xF3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_116 | 0xF4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_117 | 0xF5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_118 | 0xF6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_119 | 0xF7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_120 | 0xF8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_121 | 0xF9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_127 | 0xFF | Activity + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_wakeup_sensor_configuration( +u8 v_parameter_request_u8, u16 *v_sample_rate_u16, +u16 *v_max_report_latency_u16, +u16 *v_change_sensitivity_u16, u16 *v_dynamic_range_u16); +/*! + * @brief API used to set the soft pass through + * Sensor page-15 parameter 0 to 7 + * + * @param soft_pass_through : + * contains the value of soft pass through + * + * @param v_parameter_request_u8: value of selected parameter request + * parameter | value + * ------------------------------------|-------------------- + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_1 | 0x01 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_2 | 0x02 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_3 | 0x03 + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_soft_pass_through( +struct soft_pass_through_write_t *soft_pass_through, +u8 v_parameter_request_u8); +/*! + * @brief API used to get the soft pass through + * Sensor page-15 parameter 0 to 7 + * + * @param soft_pass_through : + * contains the value of soft pass through + * + * @param v_parameter_request_u8: value of selected parameter request + * parameter | value + * ------------------------------------|-------------------- + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_1 | 0x01 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_2 | 0x02 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_3 | 0x03 + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_soft_pass_through( +struct soft_pass_through_read_t *soft_pass_through, +u8 v_parameter_request_u8); +/*! + * @brief API used to get the data from the parameter + * I2C page register from 0x3B to 0x4A + * + * + * @param v_page_select_u8 : This input value for set the desired page + * @param v_parameter_request_u8 : + * This input value for set the desired parameter + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_read_parameter_bytes( +u8 v_page_select_u8, u8 v_parameter_request_u8); +/*! + * @brief API used to set the data from the parameter + * I2C page register from 0x5C to 0x63 + * + * + * @param v_page_select_u8 : This input value for set the desired page + * @param v_parameter_request_u8 : + * This input value for set the desired parameter + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_write_parameter_bytes( +u8 v_page_select_u8, u8 v_parameter_request_u8); +/*! + * @brief API used to flash the ram patch. There is two versions, + * one that accepts constant input data + * + * + * @param memory : The value of data from the + * ram patch. + * @param v_file_length_u32 : Length of the patch data + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_initialize( +u8 *memory, u32 v_file_length_u32); +BHY_RETURN_FUNCTION_TYPE bhy_initialize_from_rom( +const u8 *memory, const u32 v_file_length_u32); + + +#endif diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_support.h b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_support.h new file mode 100644 index 00000000..0953c634 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_support.h @@ -0,0 +1,106 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * + * @file bhy_support.h + * + * @date 12/19/2016 + * + * @brief driver on MCU for bhy + * + * + */ + +#ifndef BHY_SUPPORT_H_ +#define BHY_SUPPORT_H_ + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include "bhy.h" +#include "twi.h" + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +#define RETRY_NUM 3 + +/*! determines the I2C slave address of BHy +* The default I2C address of the BHy device is 0101000b (0x28). */ +/* 0x28 CONFLICTS ON ATMEL DEV KITS WITH THE ONBOARD EDBG!!!! */ +#define BHY_I2C_SLAVE_ADDRESS BHY_I2C_ADDR1 +/*! the delay required to wait for BHY chip to reset */ +#define BHY_RESET_DELAY_MS UINT32_C(50) + +/*! these two macros are defined for i2c read/write limitation of host */ +/*! users must modify these two macros according to their own IIC hardware design */ +#define I2C_ONCE_WRITE_MAX_COUNT (8) +#define I2C_ONCE_READ_MAX_COUNT (8) + +/********************************************************************************/ +/* FUNCTION DECLARATIONS */ +/********************************************************************************/ +/*! +* @brief Initializes BHY smart sensor and its required connections +* +*/ +int8_t bhy_initialize_support(void); + +/*! +* @brief Initiates a delay of the length of the argument in milliseconds +* +* @param[in] msec Delay length in terms of milliseconds +* +*/ +void bhy_delay_msec(uint32_t msec); + +/*! + * @brief provides a print function to the bhy driver on DD2.0 platform + */ +void bhy_printf (const u8 * string); + +/*! + * @brief provides the mcu reference code version + */ +uint8_t *bhy_get_version(void); + + +#endif /* BHY_SUPPORT_H_ */ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver.h b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver.h new file mode 100644 index 00000000..65c392af --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver.h @@ -0,0 +1,250 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * + * @file bhy_uc_driver.h + * + * @date 12/19/2016 + * + * @brief headfile of driver on MCU for bhy + * + * + */ + +#ifndef BHY_UC_DRIVER_H_ +#define BHY_UC_DRIVER_H_ + +#include "BHy_support.h" +#include "bhy_uc_driver_types.h" + +/****************************************************************************/ +/* Driver Functions */ +/****************************************************************************/ + + +/* initializes the driver, the API and loads the ram patch into the sensor */ +BHY_RETURN_FUNCTION_TYPE bhy_driver_init + (const uint8_t *bhy_fw_data); + +/* this function configures meta event */ +BHY_RETURN_FUNCTION_TYPE bhy_meta_event_set_config( bhy_meta_event_type_t meta_event_id, + bhy_meta_event_fifo_type_t fifo_sel, + uint8_t enable_state, uint8_t int_enable_state); + +/* this function gets configuration from specific meta event */ +BHY_RETURN_FUNCTION_TYPE bhy_meta_event_get_config( bhy_meta_event_type_t meta_event_id, + bhy_meta_event_fifo_type_t fifo_sel, + uint8_t* p_enable_state, uint8_t* p_int_enable_state); + +/***************************************************************************** + * Function : bhy_mapping_matrix_set + * Description : Set mapping matrix to a corresponding physical sensor. + * Input : index: physical sensor index. + * PHYSICAL_SENSOR_INDEX_ACC = 0, + * PHYSICAL_SENSOR_INDEX_MAG = 1, + * PHYSICAL_SENSOR_INDEX_GYRO = 2, + * p_mapping_matrix: pointer to a "int8_t mapping_matrix[9]". + * Output : None + * Return : +*****************************************************************************/ +BHY_RETURN_FUNCTION_TYPE bhy_mapping_matrix_set(bhy_physical_sensor_index_type_t index , int8_t *p_mapping_matrix); + +/***************************************************************************** + * Function : bhy_mapping_matrix_get + * Description : Get mapping matrix from a corresponding physical sensor. + * Input : index: physical sensor index. + * PHYSICAL_SENSOR_INDEX_ACC = 0, + * PHYSICAL_SENSOR_INDEX_MAG = 1, + * PHYSICAL_SENSOR_INDEX_GYRO = 2, + * Output : p_mapping_matrix: pointer to a "int8_t mapping_matrix[9]". + * Return : +*****************************************************************************/ +BHY_RETURN_FUNCTION_TYPE bhy_mapping_matrix_get(bhy_physical_sensor_index_type_t index , int8_t *p_mapping_matrix); + +/* This function uses the soft pass-through feature to perform single multi-*/ +/* byte transfers in order to write the data. parameters: */ +/* addr i2c address of the slave device */ +/* reg register address to write to */ +/* data pointer to the data buffer with data to write to the */ +/* slave */ +/* length number of bytes to write to the slave */ +/* increment_reg if true, the function will automatically increment the */ +/* register between successive 4-bytes transfers */ +BHY_RETURN_FUNCTION_TYPE bhy_soft_passthru_write(uint8_t addr, uint8_t reg, uint8_t *data, uint8_t length, uint8_t increment_reg); + +/* This function uses the soft pass-through feature to perform single multi-*/ +/* byte transfers in order to read the data. parameters: */ +/* addr i2c address of the slave device */ +/* reg register address to read from */ +/* data pointer to the data buffer where to place the data read */ +/* from the slave */ +/* length number of bytes to fread from the slave */ +/* increment_reg if true, the function will automatically increment the */ +/* register between successive 4-bytes transfers */ +BHY_RETURN_FUNCTION_TYPE bhy_soft_passthru_read(uint8_t addr, uint8_t reg, uint8_t *data, uint8_t length, uint8_t increment_reg); + +/***************************************************************************** + * Function : bhy_gp_register_write + * Description : Write data to specific GP register. + * Input : bhy_gp_register_type_t: GP register address. + * : p_data: pointer to receive buffer. + * Output : + * Return : +*****************************************************************************/ +BHY_RETURN_FUNCTION_TYPE bhy_gp_register_write(bhy_gp_register_type_t gp_reg, uint8_t data); + +/***************************************************************************** + * Function : bhy_gp_register_read + * Description : Read data from specific GP register. + * Input : bhy_gp_register_type_t: GP register address. + * Output : p_data: pointer to receive buffer. + * Return : +*****************************************************************************/ +BHY_RETURN_FUNCTION_TYPE bhy_gp_register_read(bhy_gp_register_type_t gp_reg, uint8_t *p_data); + +/* this functions enables the selected virtual sensor */ +BHY_RETURN_FUNCTION_TYPE bhy_enable_virtual_sensor + (bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status, uint16_t sample_rate, + uint16_t max_report_latency_ms, uint8_t flush_sensor, uint16_t change_sensitivity, + uint16_t dynamic_range); + +/* this functions disables the selected virtual sensor */ +BHY_RETURN_FUNCTION_TYPE bhy_disable_virtual_sensor + (bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status); + +/* retrieves the fifo data. it needs a buffer of at least 51 bytes to work */ +/* it outputs the data into the variable buffer. the number of bytes read */ +/* into bytes_read and the bytes remaining in the fifo into bytes_left. */ +/* Setting BST_APPLICATION_BOARD to 1 will limit the size to 51 bytes all */ +/* the time. Arguments : */ +/* buffer Pointer to the buffer to use for the fifo readout. */ +/* buffer_size Size of the buffer to work with. Needs to be 51 bytes+ */ +/* bytes_read Pointer to output the number of bytes actually read from*/ +/* the fifo. */ +/* bytes_left Pointer to output the number of bytes still in the fifo.*/ +/* This function automatically keeps track of the current */ +/* fifo readout progress. +*/ +BHY_RETURN_FUNCTION_TYPE bhy_read_fifo(uint8_t * buffer, uint16_t buffer_size, + uint16_t * bytes_read, uint16_t * bytes_left); + +/* This function parses the next fifo packet and return it into a generic */ +/* data structure while telling you what the data type is so you can */ +/* retrieve it. Here are the parameters: */ +/* fifo_buffer pointer to the fifo byte that is the start of a */ +/* packet. This pointer will be automatically */ +/* incremented so you can call this function in a loop */ +/* fifo_buffer_length pointer to the amount of data left in the */ +/* fifo_buffer. This data will be automatically */ +/* decremented so you can call this function in a loop */ +/* fifo_data_output buffer in which to place the data */ +/* fifo_data_type data type output */ +BHY_RETURN_FUNCTION_TYPE bhy_parse_next_fifo_packet + (uint8_t **fifo_buffer, uint16_t *fifo_buffer_length, + bhy_data_generic_t * fifo_data_output, bhy_data_type_t * fifo_data_type); + +/* This function will detect the timestamp packet accordingly and update */ +/* either the MSW or the LSW of the system timestamp. Arguments : */ +/* timestamp_packet The timestamp packet processed by the parse_next_ */ +/* fifo_packet, properly typecasted */ +/* system_timestamp Pointer to a 32bit variable holding the system */ +/* timestamp in 1/32000th seconds. it will wrap around */ +/* every 36 hours. */ +BHY_RETURN_FUNCTION_TYPE bhy_update_system_timestamp(bhy_data_scalar_u16_t *timestamp_packet, + uint32_t * system_timestamp); + +/* This function writes arbitrary data to an arbitrary parameter page. To be*/ +/* used carefully since it can override system configurations. Refer to the */ +/* datasheet for free to use parameter pages. Here are the arguments: */ +/* page Page number. Valid range 1 to 15. */ +/* parameter Parameter number. Valid range 0 to 127. */ +/* data Pointer to the data source to write to. */ +/* length Number of bytes to write. Valid range 1 to 8. */ +BHY_RETURN_FUNCTION_TYPE bhy_write_parameter_page(uint8_t page, uint8_t parameter, + uint8_t *data, uint8_t length); + +/* This function reads arbitrary data to an arbitrary parameter page. To be*/ +/* used carefully since it can override system configurations. Refer to the */ +/* datasheet for free to use parameter pages. Here are the arguments: */ +/* page Page number. Valid range 1 to 15. */ +/* parameter Parameter number. Valid range 0 to 127. */ +/* data Pointer to the data source to write to. */ +/* length Number of bytes to read. Valid range 1 to 16. */ +BHY_RETURN_FUNCTION_TYPE bhy_read_parameter_page(uint8_t page, uint8_t parameter, + uint8_t *data, uint8_t length); + +/* This function write a new SIC matrix to the BHy. Arguments are: */ +/* sic_matrix pointer to array of 9 floats with SIC matrix */ +BHY_RETURN_FUNCTION_TYPE bhy_set_sic_matrix(float * sic_matrix); + +/* This function reads out the current SIC matrix from BHy. Arguments are: */ +/* sic_matrix pointer to array of 9 floats with SIC matrix */ +BHY_RETURN_FUNCTION_TYPE bhy_get_sic_matrix(float * sic_matrix); + +/* This function outputs the debug data to function pointer. You need to */ +/* provide a function that takes as argument a zero-terminated string and */ +/* prints it */ +void bhy_print_debug_packet(bhy_data_debug_t *packet, void (*debug_print_ptr)(const uint8_t *)); + +BHY_RETURN_FUNCTION_TYPE bhy_sync_cus_evt_size(void); + +int8_t bhy_get_cus_evt_size(bhy_virtual_sensor_t sensor_id); + + +#if BHY_CALLBACK_MODE +/* These functions will install the callback and return an error code if */ +/* there is already a callback installed */ +BHY_RETURN_FUNCTION_TYPE bhy_install_sensor_callback (bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status, void (*sensor_callback)(bhy_data_generic_t *, bhy_virtual_sensor_t)); +BHY_RETURN_FUNCTION_TYPE bhy_install_timestamp_callback(uint8_t wakeup_status, void (*timestamp_callback)(bhy_data_scalar_u16_t *)); +BHY_RETURN_FUNCTION_TYPE bhy_install_meta_event_callback(bhy_meta_event_type_t meta_event_id, void (*meta_event_callback)(bhy_data_meta_event_t *, bhy_meta_event_type_t)); + + +/* These functions will uninstall the callback and return an error code if */ +/* there was no callback installed */ +BHY_RETURN_FUNCTION_TYPE bhy_uninstall_sensor_callback (bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status); +BHY_RETURN_FUNCTION_TYPE bhy_uninstall_timestamp_callback (uint8_t wakeup_status ); +BHY_RETURN_FUNCTION_TYPE bhy_uninstall_meta_event_callback (bhy_meta_event_type_t meta_event_id); + +#endif + +#endif /* BHY_UC_DRIVER_H_ */ + +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_config.h b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_config.h new file mode 100644 index 00000000..d2a6267d --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_config.h @@ -0,0 +1,70 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * @file bhy_uc_driver_config.h + * + * @date 12/15/2016 + * + * @brief header file of bhy_uc_driver.c + * + */ + + + + +#ifndef BHY_UC_DRIVER_CONFIG_H_ +#define BHY_UC_DRIVER_CONFIG_H_ + +/****************************************************************************/ +/* Driver configuration */ +/****************************************************************************/ +#define BHY_MCU_REFERENCE_VERSION "1.1.1.0" + +/* Enabling BHY_DEBUG will allow you print all the sensor raw data */ +//#define BHY_DEBUG + +/* Enabling BHY_CALLBACK_MODE will allow you to install callback function */ +/* that will be called from the bhy_parse_next_fifo_packet function. is uses*/ +/* ~250 bytes of ROM and ~350 bytes of RAM */ +#define BHY_CALLBACK_MODE 1 + + +#endif /* BHY_UC_DRIVER_CONFIG_H_ */ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_constants.h b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_constants.h new file mode 100644 index 00000000..0e86b4d0 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_constants.h @@ -0,0 +1,139 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * @file bhy_uc_driver_constants.h + * + * @date 12/15/2016 + * + * @brief header file of bhy_uc_driver.c + * + */ + + +#ifndef BHY_UC_DRIVER_CONSTANTS_H_ +#define BHY_UC_DRIVER_CONSTANTS_H_ + +#include "bhy_uc_driver_config.h" + +/****************************************************************************/ +/* Constants definitions */ +/****************************************************************************/ + +/* definition of all the known IDs. User can add their own IDs to the */ +/* bhy_parse_next_fifo_packet function. follow section 15 table 28 of the */ +/* BHI160 datasheet. */ +#define VS_ID_PADDING 0 +#define VS_ID_ACCELEROMETER 1 +#define VS_ID_MAGNETOMETER 2 +#define VS_ID_ORIENTATION 3 +#define VS_ID_GYROSCOPE 4 +#define VS_ID_LIGHT 5 +#define VS_ID_BAROMETER 6 +#define VS_ID_TEMPERATURE 7 +#define VS_ID_PROXIMITY 8 +#define VS_ID_GRAVITY 9 +#define VS_ID_LINEAR_ACCELERATION 10 +#define VS_ID_ROTATION_VECTOR 11 +#define VS_ID_HUMIDITY 12 +#define VS_ID_AMBIENT_TEMPERATURE 13 +#define VS_ID_UNCALIBRATED_MAGNETOMETER 14 +#define VS_ID_GAME_ROTATION_VECTOR 15 +#define VS_ID_UNCALIBRATED_GYROSCOPE 16 +#define VS_ID_SIGNIFICANT_MOTION 17 +#define VS_ID_STEP_DETECTOR 18 +#define VS_ID_STEP_COUNTER 19 +#define VS_ID_GEOMAGNETIC_ROTATION_VECTOR 20 +#define VS_ID_HEART_RATE 21 +#define VS_ID_TILT_DETECTOR 22 +#define VS_ID_WAKE_GESTURE 23 +#define VS_ID_GLANCE_GESTURE 24 +#define VS_ID_PICKUP_GESTURE 25 +#define VS_ID_CUS1 26 +#define VS_ID_CUS2 27 +#define VS_ID_CUS3 28 +#define VS_ID_CUS4 29 +#define VS_ID_CUS5 30 +#define VS_ID_ACTIVITY 31 + +#define VS_ID_ACCELEROMETER_WAKEUP (VS_ID_ACCELEROMETER+32) +#define VS_ID_MAGNETOMETER_WAKEUP (VS_ID_MAGNETOMETER+32) +#define VS_ID_ORIENTATION_WAKEUP (VS_ID_ORIENTATION+32) +#define VS_ID_GYROSCOPE_WAKEUP (VS_ID_GYROSCOPE+32) +#define VS_ID_LIGHT_WAKEUP (VS_ID_LIGHT+32) +#define VS_ID_BAROMETER_WAKEUP (VS_ID_BAROMETER+32) +#define VS_ID_TEMPERATURE_WAKEUP (VS_ID_TEMPERATURE+32) +#define VS_ID_PROXIMITY_WAKEUP (VS_ID_PROXIMITY+32) +#define VS_ID_GRAVITY_WAKEUP (VS_ID_GRAVITY+32) +#define VS_ID_LINEAR_ACCELERATION_WAKEUP (VS_ID_LINEAR_ACCELERATION+32) +#define VS_ID_ROTATION_VECTOR_WAKEUP (VS_ID_ROTATION_VECTOR+32) +#define VS_ID_HUMIDITY_WAKEUP (VS_ID_HUMIDITY+32) +#define VS_ID_AMBIENT_TEMPERATURE_WAKEUP (VS_ID_AMBIENT_TEMPERATURE+32) +#define VS_ID_UNCALIBRATED_MAGNETOMETER_WAKEUP (VS_ID_UNCALIBRATED_MAGNETOMETER+32) +#define VS_ID_GAME_ROTATION_VECTOR_WAKEUP (VS_ID_GAME_ROTATION_VECTOR+32) +#define VS_ID_UNCALIBRATED_GYROSCOPE_WAKEUP (VS_ID_UNCALIBRATED_GYROSCOPE+32) +#define VS_ID_SIGNIFICANT_MOTION_WAKEUP (VS_ID_SIGNIFICANT_MOTION+32) +#define VS_ID_STEP_DETECTOR_WAKEUP (VS_ID_STEP_DETECTOR+32) +#define VS_ID_STEP_COUNTER_WAKEUP (VS_ID_STEP_COUNTER+32) +#define VS_ID_GEOMAGNETIC_ROTATION_VECTOR_WAKEUP (VS_ID_GEOMAGNETIC_ROTATION_VECTOR+32) +#define VS_ID_HEART_RATE_WAKEUP (VS_ID_HEART_RATE+32) +#define VS_ID_TILT_DETECTOR_WAKEUP (VS_ID_TILT_DETECTOR+32) +#define VS_ID_WAKE_GESTURE_WAKEUP (VS_ID_WAKE_GESTURE+32) +#define VS_ID_GLANCE_GESTURE_WAKEUP (VS_ID_GLANCE_GESTURE+32) +#define VS_ID_PICKUP_GESTURE_WAKEUP (VS_ID_PICKUP_GESTURE+32) +#define VS_ID_CUS1_WAKEUP (VS_ID_CUS1+32) +#define VS_ID_CUS2_WAKEUP (VS_ID_CUS2+32) +#define VS_ID_CUS3_WAKEUP (VS_ID_CUS3+32) +#define VS_ID_CUS4_WAKEUP (VS_ID_CUS4+32) +#define VS_ID_CUS5_WAKEUP (VS_ID_CUS5+32) +#define VS_ID_ACTIVITY_WAKEUP (VS_ID_ACTIVITY+32) + +#define VS_ID_DEBUG 245 +#define VS_ID_TIMESTAMP_LSW_WAKEUP 246 +#define VS_ID_TIMESTAMP_MSW_WAKEUP 247 +#define VS_ID_META_EVENT_WAKEUP 248 +#define VS_ID_BSX_C 249 +#define VS_ID_BSX_B 250 +#define VS_ID_BSX_A 251 +#define VS_ID_TIMESTAMP_LSW 252 +#define VS_ID_TIMESTAMP_MSW 253 +#define VS_ID_META_EVENT 254 + +#endif /* BHY_UC_DRIVER_CONSTANTS_H_ */ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_types.h b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_types.h new file mode 100644 index 00000000..00e2acf2 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/inc/bhy_uc_driver_types.h @@ -0,0 +1,318 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * @file bhy_uc_driver_types.h + * + * @date 12/15/2016 + * + * @brief header file of bhy_uc_driver.c + * + */ + + +#ifndef BHY_UC_DRIVER_TYPES_H_ +#define BHY_UC_DRIVER_TYPES_H_ + +#include "bhy_uc_driver_constants.h" + +/****************************************************************************/ +/* MACRO */ +/****************************************************************************/ +/* system page */ +#define BHY_PAGE_SYSTEM 1 +#define BHY_PARAM_SYSTEM_META_EVENT_CTRL 1 +#define BHY_PARAM_SYSTEM_FIFO_CTRL 2 +#define BHY_PARAM_SYSTEM_STAUS_BANK_0 3 +#define BHY_PARAM_SYSTEM_STAUS_BANK_1 4 +#define BHY_PARAM_SYSTEM_STAUS_BANK_2 5 +#define BHY_PARAM_SYSTEM_STAUS_BANK_3 6 +#define BHY_PARAM_SYSTEM_CUSTOM_VERSION 24 +#define BHY_PARAM_SYSTEM_WAKE_UP_META_EVENT_CTRL 29 +#define BHY_PARAM_SYSTEM_HOST_IRQ_TIMESTAMP 30 +#define BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_STATUS 31 +#define BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_PRESENT 32 +#define BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_DETAIL_0 32 +#define BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_DETAIL_ACC 33 + +#define VS_NON_WAKEUP 0 +#define VS_WAKEUP 32 +#define VS_FLUSH_NONE 0x00 +#define VS_FLUSH_ALL 0xFF +#define VS_FLUSH_SINGLE 0x01 + +#define META_EVENT_1_INT_ENABLE_BIT (1<<0) +#define META_EVENT_1_ENABLE_BIT (1<<1) + +/****************************************************************************/ +/* ENUM */ +/****************************************************************************/ +/* follows section 9.4 table 14 of the BHI160 datasheet */ +typedef enum { + VS_TYPE_ACCELEROMETER = VS_ID_ACCELEROMETER, + VS_TYPE_GEOMAGNETIC_FIELD = VS_ID_MAGNETOMETER, + VS_TYPE_ORIENTATION = VS_ID_ORIENTATION, + VS_TYPE_GYROSCOPE = VS_ID_GYROSCOPE, + VS_TYPE_LIGHT = VS_ID_LIGHT, + VS_TYPE_PRESSURE = VS_ID_BAROMETER, + VS_TYPE_TEMPERATURE = VS_ID_TEMPERATURE, + VS_TYPE_PROXIMITY = VS_ID_PROXIMITY, + VS_TYPE_GRAVITY = VS_ID_GRAVITY, + VS_TYPE_LINEAR_ACCELERATION = VS_ID_LINEAR_ACCELERATION, + VS_TYPE_ROTATION_VECTOR = VS_ID_ROTATION_VECTOR, + VS_TYPE_RELATIVE_HUMIDITY = VS_ID_HUMIDITY, + VS_TYPE_AMBIENT_TEMPERATURE = VS_ID_AMBIENT_TEMPERATURE, + VS_TYPE_MAGNETIC_FIELD_UNCALIBRATED = VS_ID_UNCALIBRATED_MAGNETOMETER, + VS_TYPE_GAME_ROTATION_VECTOR = VS_ID_GAME_ROTATION_VECTOR, + VS_TYPE_GYROSCOPE_UNCALIBRATED = VS_ID_UNCALIBRATED_GYROSCOPE, + VS_TYPE_SIGNIFICANT_MOTION = VS_ID_SIGNIFICANT_MOTION, + VS_TYPE_STEP_DETECTOR = VS_ID_STEP_DETECTOR, + VS_TYPE_STEP_COUNTER = VS_ID_STEP_COUNTER, + VS_TYPE_GEOMAGNETIC_ROTATION_VECTOR = VS_ID_GEOMAGNETIC_ROTATION_VECTOR, + VS_TYPE_HEART_RATE = VS_ID_HEART_RATE, + VS_TYPE_TILT = VS_ID_TILT_DETECTOR, + VS_TYPE_WAKEUP = VS_ID_WAKE_GESTURE, + VS_TYPE_GLANCE = VS_ID_GLANCE_GESTURE, + VS_TYPE_PICKUP = VS_ID_PICKUP_GESTURE, + VS_TYPE_CUS1 = VS_ID_CUS1, + VS_TYPE_CUS2 = VS_ID_CUS2, + VS_TYPE_CUS3 = VS_ID_CUS3, + VS_TYPE_CUS4 = VS_ID_CUS4, + VS_TYPE_CUS5 = VS_ID_CUS5, + VS_TYPE_ACTIVITY_RECOGNITION = VS_ID_ACTIVITY +} bhy_virtual_sensor_t; + +typedef enum { + BHY_META_EVENT_TYPE_NOT_USED = 0, + BHY_META_EVENT_TYPE_FLUSH_COMPLETE = 1, + BHY_META_EVENT_TYPE_SAMPLE_RATE_CHANGED = 2, + BHY_META_EVENT_TYPE_POWER_MODE_CHANGED = 3, + BHY_META_EVENT_TYPE_ERROR = 4, + BHY_META_EVENT_TYPE_ALGORITHM = 5, + /* IDs 6-10 are reserved */ + BHY_META_EVENT_TYPE_SENSOR_ERROR = 11, + BHY_META_EVENT_TYPE_FIFO_OVERFLOW = 12, + BHY_META_EVENT_TYPE_DYNAMIC_RANGE_CHANGED = 13, + BHY_META_EVENT_TYPE_FIFO_WATERMARK = 14, + BHY_META_EVENT_TYPE_SELF_TEST_RESULTS = 15, + BHY_META_EVENT_TYPE_INITIALIZED = 16, + +} bhy_meta_event_type_t; + +typedef enum { + /* group 1 only read for host -s */ + BHY_GP_REG_20 = 0x4B, + BHY_GP_REG_21 = 0x4C, + BHY_GP_REG_22 = 0x4D, + BHY_GP_REG_23 = 0x4E, + BHY_GP_REG_24 = 0x4F, + /* group 1 only read for host -e */ + /* group 2 read & write for host -s */ + BHY_GP_REG_31 = 0x56, + BHY_GP_REG_32 = 0x57, + BHY_GP_REG_33 = 0x58, + BHY_GP_REG_34 = 0x59, + BHY_GP_REG_35 = 0x5A, + BHY_GP_REG_36 = 0x5B, + /* group 2 read & write for host -e */ + /* group 3 read & write for host -s */ + BHY_GP_REG_46 = 0x65, + BHY_GP_REG_47 = 0x66, + BHY_GP_REG_48 = 0x67, + BHY_GP_REG_49 = 0x68, + BHY_GP_REG_50 = 0x69, + BHY_GP_REG_51 = 0x6A, + BHY_GP_REG_52 = 0x6B, + /* group 3 read & write for host -e */ +} bhy_gp_register_type_t; + +/* follows section 15 of the BHI160 datasheet the order of this enumeration */ +/* is important, do not change it */ +typedef enum { + BHY_DATA_TYPE_PADDING = 0, + BHY_DATA_TYPE_QUATERNION = 1, + BHY_DATA_TYPE_VECTOR = 2, + BHY_DATA_TYPE_SCALAR_U8 = 3, + BHY_DATA_TYPE_SCALAR_U16 = 4, + BHY_DATA_TYPE_SCALAR_S16 = 5, + BHY_DATA_TYPE_SCALAR_U24 = 6, + BHY_DATA_TYPE_SENSOR_EVENT = 7, + BHY_DATA_TYPE_UNCALIB_VECTOR = 8, + BHY_DATA_TYPE_META_EVENT = 9, + BHY_DATA_TYPE_BSX = 10, + BHY_DATA_TYPE_DEBUG = 11, + BHY_DATA_TYPE_CUS1 = 12, + BHY_DATA_TYPE_CUS2 = 13, + BHY_DATA_TYPE_CUS3 = 14, + BHY_DATA_TYPE_CUS4 = 15, + BHY_DATA_TYPE_CUS5 = 16, +} bhy_data_type_t; + +typedef enum { + META_EVENT_IN_NON_WAKEUP_FIFO = 1, + META_EVENT_IN_WAKEUP_FIFO = 29, +} bhy_meta_event_fifo_type_t; + +typedef enum +{ + PHYSICAL_SENSOR_INDEX_ACC = 0, + PHYSICAL_SENSOR_INDEX_MAG, + PHYSICAL_SENSOR_INDEX_GYRO, + PHYSICAL_SENSOR_COUNT +} bhy_physical_sensor_index_type_t; + +/****************************************************************************/ +/* STRUCTRE DEFINITION */ +/****************************************************************************/ + +/* definition of structures of all the data types */ +typedef struct { + uint8_t sensor_id; +} bhy_data_padding_t; + +typedef struct { + uint8_t sensor_id; + int16_t x; + int16_t y; + int16_t z; + int16_t w; + int16_t estimated_accuracy; +} bhy_data_quaternion_t; + +typedef struct { + uint8_t sensor_id; + int16_t x; + int16_t y; + int16_t z; + uint8_t status; +} bhy_data_vector_t; + +typedef struct { + uint8_t sensor_id; + uint8_t data; +} bhy_data_scalar_u8_t; + +typedef struct { + uint8_t sensor_id; + uint16_t data; +} bhy_data_scalar_u16_t; + +typedef struct { + uint8_t sensor_id; + int16_t data; +} bhy_data_scalar_s16_t; + +typedef struct { + uint8_t sensor_id; + uint32_t data; +} bhy_data_scalar_u24_t; + +typedef struct { + uint8_t sensor_id; +} bhy_data_sensor_event_t; + +typedef struct { + uint8_t sensor_id; + int16_t x; + int16_t y; + int16_t z; + int16_t x_bias; + int16_t y_bias; + int16_t z_bias; + uint8_t status; +} bhy_data_uncalib_vector_t; + +typedef struct { + uint8_t meta_event_id; + bhy_meta_event_type_t event_number; + uint8_t sensor_type; + uint8_t event_specific; +} bhy_data_meta_event_t; + +typedef struct { + uint8_t sensor_id; + int32_t x; + int32_t y; + int32_t z; + uint32_t timestamp; +} bhy_data_bsx_t; + +typedef struct { + uint8_t sensor_id; + uint8_t data[13]; +} bhy_data_debug_t; + +typedef struct { + uint8_t sensor_id; + int16_t deltaX; + int16_t deltaY; + int16_t deltaZ; + int16_t confidencelevel; + uint16_t direction; + uint16_t stepCount; +} bhy_data_pdr_t; + +typedef struct { + uint8_t sensor_id; + uint8_t data[16]; +} bhy_data_custom_t; + + +/* definition of a generic structure that can contain any data type it */ +/* occupies in RAM the size of the largest data structure, which is 18 bytes*/ +/* as of 08/04/2015 */ +typedef union { + bhy_data_padding_t data_padding; + bhy_data_quaternion_t data_quaternion; + bhy_data_vector_t data_vector; + bhy_data_scalar_u8_t data_scalar_u8; + bhy_data_scalar_u16_t data_scalar_u16; + bhy_data_scalar_s16_t data_scalar_s16; + bhy_data_scalar_u24_t data_scalar_u24; + bhy_data_sensor_event_t data_sensor_event; + bhy_data_uncalib_vector_t data_uncalib_vector; + bhy_data_meta_event_t data_meta_event; + bhy_data_bsx_t data_bsx; + bhy_data_debug_t data_debug; + bhy_data_custom_t data_custom; + bhy_data_pdr_t data_pdr; +} bhy_data_generic_t; + +#endif /* BHY_UC_DRIVER_TYPES_H_ */ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy.c b/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy.c new file mode 100644 index 00000000..50d8f767 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy.c @@ -0,0 +1,4309 @@ +/* +**************************************************************************** +* Copyright (C) 2015 - 2016 Bosch Sensortec GmbH +* +* File : bhy.c +* +* Date : 2016/01/22 +* +* Revision : 1.0.4 $ +* +* Usage: Sensor Driver for BHY sensor +* +**************************************************************************** +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* +* 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. +* +* Neither the name of the copyright holder nor the names of the +* 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 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 +* +* The information provided is believed to be accurate and reliable. +* The copyright holder assumes no responsibility +* for the consequences of use +* of such information nor for any infringement of patents or +* other rights of third parties which may result from its use. +* No license is granted by implication or otherwise under any patent or +* patent rights of the copyright holder. +* +**************************************************************************/ +/*! file <BHY > + brief <Sensor driver for BHY> */ +#include "bhy.h" +/* static structure for bhy */ +static struct bhy_t *p_bhy; +/* contain the saved parameters data*/ +static struct parameter_read_buffer_t read_buffer; +/* contain the load parameters data*/ +static struct parameter_write_buffer_t write_buffer; +/* Assign the sensor status bank*/ +struct sensor_status_bank_t sensor_status_bank; + +/*! + * @brief + * This function is used for initialize + * bus read and bus write functions + * and device address + * product id is read in the register 0x90 bit from 0 to 7 + * + * @param bhy : structure pointer + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @note + * While changing the parameter of the bhy_t + * consider the following point: + * Changing the reference value of the parameter + * will changes the local copy or local reference + * make sure your changes will not + * affect the reference value of the parameter + * (Better case don't change the reference value of the parameter) + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_init(struct bhy_t *bhy) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* assign bhy ptr */ + p_bhy = bhy; + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_PRODUCT_ID_ADDR, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + /* read product Id */ + p_bhy->product_id = v_data_u8; + return com_rslt; +} +/*! + * @brief + * This API write the data to + * the given register + * + * + * @param v_addr_u8 -> Address of the register + * @param v_data_u8 -> The data from the register + * @param v_len_u8 -> no of bytes to read + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + */ +BHY_RETURN_FUNCTION_TYPE bhy_write_reg(u8 v_addr_u8, +u8 *v_data_u8, u16 v_len_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* check the p_bhy structure as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* write data from register*/ + com_rslt = + p_bhy->BHY_BUS_WRITE_FUNC(p_bhy->device_addr, + v_addr_u8, v_data_u8, v_len_u16); + } + return com_rslt; +} +/*! + * @brief + * This API reads the data from + * the given register + * + * + * @param v_addr_u8 -> Address of the register + * @param v_data_u8 -> The data from the register + * @param v_len_u8 -> no of bytes to read + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + */ +BHY_RETURN_FUNCTION_TYPE bhy_read_reg(u8 v_addr_u8, +u8 *v_data_u8, u16 v_len_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* check the p_bhy structure as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* Read data from register*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + v_addr_u8, v_data_u8, v_len_u16); + } + return com_rslt; +} +/*! + * @brief API used to get the FIFO flush from the register 0x32 + * bit 0 to 7 + * + * + * @param v_fifo_flush_u8 : The value of fifo flush + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_fifo_flush(u8 *v_fifo_flush_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_FIFO_FLUSH__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + *v_fifo_flush_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_FIFO_FLUSH); + } + return com_rslt; +} +/*! + * @brief API used to set the FIFO flush from the register 0x32 + * bit 0 to 7 + * + * + * @param v_fifo_flush_u8 : The value of fifo flush + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_fifo_flush(u8 v_fifo_flush_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_FIFO_FLUSH__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_FIFO_FLUSH, + v_fifo_flush_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_FIFO_FLUSH__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } + } + return com_rslt; +} +/*! + * @brief API used to get the chip control from the register 0x34 + * bit 0 to 7 + * @note Chip control used to provide the control fundamental + * behaviour of the chip + * + * @param v_chipcontrol_u8 : The value of chip control + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_chip_control(u8 *v_chipcontrol_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy structure as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the chip control status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_CHIP_CONTROL__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + *v_chipcontrol_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_CONTROL); + } + return com_rslt; +} +/*! + * @brief API used to set the chip control from the register 0x34 + * bit 0 to 7 + * @note Chip control used to provide the control fundamental + * behaviour of the chip + * + * @param v_chipcontrol_u8 : The value of chip control + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_chip_control(u8 v_chipcontrol_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy structure as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_CHIP_CONTROL__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_CONTROL, + v_chipcontrol_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_CHIP_CONTROL__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } + } + return com_rslt; +} +/*! + * @brief API used to get the host status from the register 0x35 + * bit 0 to 7 + * + * + * @param v_algo_standby_u8 : The value of algorithm standby duration + * @param v_algo_id_u8 : The value of algorithm id + * @param v_host_interface_id_u8 : The value of host interface id + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_host_status( +u8 *v_algo_standby_u8, u8 *v_algo_id_u8, +u8 *v_host_interface_id_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the host status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_STATUS__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + /* read the host algo status*/ + *v_algo_standby_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_STATUS_ALGO_STANDBY); + /* read the host algo id */ + *v_algo_id_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_HOST_STATUS_ALGO_ID); + /* host interface id */ + *v_host_interface_id_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_HOST_INTERFACE_ID); + } + return com_rslt; +} +/*! + * @brief API used to get the interrupt status from the register 0x36 + * bit 0 to 7 + * + * + * @param v_host_int_u8 : + * The value of host interrupt status + * @param v_wakeup_water_mark_u8 : + * The value of wakeup watermark status + * @param v_wakeup_latency_u8 : + * The value of wakeup latency status + * @param v_wakeup_immediate_u8 : + * The value of wakeup immediate status + * @param v_non_wakeup_water_mark_u8 : + * The value of non wakeup watermark status + * @param v_non_wakeup_latency_u8 : + * The value of non wakeup latency status + * @param v_non_wakeup_immediate_u8 : + * The value of non wakeup immediate + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_interrupt_status( +u8 *v_host_int_u8, +u8 *v_wakeup_water_mark_u8, u8 *v_wakeup_latency_u8, +u8 *v_wakeup_immediate_u8, u8 *v_non_wakeup_water_mark_u8, +u8 *v_non_wakeup_latency_u8, u8 *v_non_wakeup_immediate_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the interrupt status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_INT_STATUS__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + /* read the host interrupt status*/ + *v_host_int_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_INT_STATUS_HOST_INTR); + /* read the wakeup watermark interrupt status*/ + *v_wakeup_water_mark_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_WM); + /* read the wakeup latency interrupt status*/ + *v_wakeup_latency_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_LATENCY); + /* read the wakeup immediate interrupt status*/ + *v_wakeup_immediate_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_INT_STATUS_WAKEUP_IMMEDIATE); + /* read the non wakeup watermark interrupt status*/ + *v_non_wakeup_water_mark_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_BHY_INT_STATUS_NON_WAKEUP_WM); + /* read the non wakeup latency interrupt status*/ + *v_non_wakeup_latency_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_INT_STATUS_NON_WAKEUP_LATENCY); + /* read the non wakeup immediate status*/ + *v_non_wakeup_immediate_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_INT_STATUS_NON_WAKEUP_IMMEDIATE); + } + return com_rslt; +} +/*! + * @brief API used to get the chip status from the register 0x37 + * bit 0 to 7 + * + * + * + * @param v_eeprom_detected_u8 : The value of eeprom + * detected status + * @param v_ee_upload_done_u8 : The value of ee_upload + * done status + * @param v_ee_upload_error_u8 : The value of ee_upload + * done error + * @param v_firmware_idle_u8 : The value of firmware error status + * @param v_no_eeprom_u8 : The value of no eeprom status + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_chip_status( +u8 *v_eeprom_detected_u8, +u8 *v_ee_upload_done_u8, u8 *v_ee_upload_error_u8, +u8 *v_firmware_idle_u8, u8 *v_no_eeprom_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the chip status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_CHIP_STATUS__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + /* read eeprom detected status*/ + *v_eeprom_detected_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_STATUS_EEPROM_DETECTED); + /* read eeprom upload done status*/ + *v_ee_upload_done_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_DONE); + /* read eeprom upload error status*/ + *v_ee_upload_error_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_STATUS_EE_UPLOAD_ERROR); + /* read firmware idle status*/ + *v_firmware_idle_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_STATUS_FIRMWARE_IDLE); + /* read no eeprom detected status*/ + *v_no_eeprom_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_CHIP_STATUS_NO_EEPROM); + } + return com_rslt; +} +/*! + * @brief API used to get the bytes remaining from the register 0x38 + * and 0x39 bit 0 to 7 + * + * + * @param v_bytes_remaining_u16 : The value of bytes remaining + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @note This indicates how many bytes are available in the FIFO buffer + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_read_bytes_remaining(u16 *v_bytes_remaining_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* Array contains the bytes reaming of FIFO lSB and MSB data + v_data_u8[LSB_ZERO] - LSB + v_data_u8[MSB_ONE] - MSB*/ + u8 v_data_u8[BHY_BYTES_REMAINING_SIZE] = {BHY_INIT_VALUE, + BHY_INIT_VALUE}; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read bytes remaining data */ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_BYTES_REMAINING_LSB_ADDR, + v_data_u8, BHY_BYTES_REMAINING_LENGTH); + /* get the bytes remaining data*/ + *v_bytes_remaining_u16 = (u16) + ((v_data_u8[BHY_BYTES_REMAINING_MSB] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (v_data_u8[BHY_BYTES_REMAINING_LSB])); + } + return com_rslt; +} +/*! + * @brief API used to get the parameter + * acknowledgement from the register 0x3A + * bit 0 to 7 + * + * + * @param v_parameter_acknowledge_u8: + * The value of parameter acknowledgement + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_parameter_acknowledge( +u8 *v_parameter_acknowledge_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the parameter acknowledgement*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_PARAMETER_ACKNOWLEDGE_ADDR, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + *v_parameter_acknowledge_u8 = v_data_u8; + } + return com_rslt; +} +/*! + * @brief API used to get the parameter + * page select from the register 0x54 + * bit 0 to 7 + * + * + * @param v_page_select_u8 : The value of parameter page selection + * page information | value + * ------------------------|---------- + * BHY_PAGE_SELECT_PARAMETER_PAGE | 0 + * BHY_PAGE_SELECT_PARAMETER_SIZE | 1 + * + * @param v_parameter_page_u8 : The value of page selection + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_parameter_page_select( +u8 v_page_select_u8, u8 *v_parameter_page_u8) +{ +/* variable used for return the status of communication result*/ +BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; +u8 v_data_u8 = BHY_INIT_VALUE; +/* check the p_bhy pointer as NULL*/ +if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the parameter page information*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_PARAMETER_PAGE_SELECT__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + switch (v_page_select_u8) { + case BHY_PAGE_SELECT_PARAMETER_PAGE: + *v_parameter_page_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_PAGE); + break; + case BHY_PAGE_SELECT_PARAMETER_SIZE: + *v_parameter_page_u8 + = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_PARAMETER_PAGE_SELECT_PARAMETER_SIZE); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } +return com_rslt; +} +/*! + * @brief API used to set the parameter + * page select from the register 0x54 + * bit 0 to 7 + * + * + * @param v_page_select_u8 : The value of parameter page selection + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_parameter_page_select( +u8 v_page_select_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + v_data_u8 = v_page_select_u8; + /* read the parameter page information*/ + com_rslt = p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_PARAMETER_PAGE_SELECT__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } + return com_rslt; + } + +/*! + * @brief API used to get the host interface control + * from the register 0x55 + * bit 0 to 7 + * + * + * + * @param v_algo_standby_req_u8 : The value of algorithm standby + * request + * @param v_abort_transfer_u8 : The value of abort transfer + * @param v_update_transfer_cnt_u8 : The value of update + * transfer count + * @param v_wakeup_fifo_intr_disable_u8 : + * The value of wakeup fifo host + * interrupt disable + * @param v_ned_coordinates_u8 : The value of NED coordinates + * @param v_ap_suspend_u8 : The value of AP suspended + * @param v_sensor_selftest_u8 : The value of sensor self test + * @param v_non_wakeup_fifo_intr_disable_u8: + * The value of non wakeup fifo host + * interrupt disable + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_host_interface_control( +u8 *v_algo_standby_req_u8, +u8 *v_abort_transfer_u8, u8 *v_update_transfer_cnt_u8, +u8 *v_wakeup_fifo_intr_disable_u8, u8 *v_ned_coordinates_u8, +u8 *v_ap_suspend_u8, u8 *v_sensor_selftest_u8, +u8 *v_non_wakeup_fifo_intr_disable_u8) +{ +/* variable used for return the status of communication result*/ +BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; +u8 v_data_u8 = BHY_INIT_VALUE; +/* check the p_bhy pointer as NULL*/ +if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the host interrupt status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ADDR, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + /* read algorithm standby request status*/ + *v_algo_standby_req_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST); + /* read host interrupt control status*/ + *v_abort_transfer_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER); + /* read update transfer control status*/ + *v_update_transfer_cnt_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT); + /* read wakeup fifo host interrupt disable status*/ + *v_wakeup_fifo_intr_disable_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE); + /* read ned coordinates status*/ + *v_ned_coordinates_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE); + /* read AP suspended status*/ + *v_ap_suspend_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND); + /* read self test status*/ + *v_sensor_selftest_u8 = BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST); + /* read non wakeup fifo host interrupt disable status*/ + *v_non_wakeup_fifo_intr_disable_u8 = + BHY_GET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE); + } +return com_rslt; +} +/*! + * @brief API used to set the host interface control + * from the register 0x55 + * bit 0 to 7 + * + * + * @param v_host_interface_select_u8 : The value of host interface selection + * host interface | value + * -----------------------------------|---------- + * BHY_HOST_ALGO_STANDBY_REQUEST | 0 + * BHY_HOST_ABORT_TRANSFER | 1 + * BHY_HOST_UPDATE_TRANSFER_COUNT | 2 + * BHY_HOST_WAKEUP_FIFO_DISABLE | 3 + * BHY_HOST_NED_COORDINATE | 4 + * BHY_HOST_AP_SUSPEND | 5 + * BHY_HOST_SELFTEST | 6 + * BHY_HOST_NON_WAKEUP_FIFO_DISABLE | 7 + * + * @param v_host_interface_status_u8 : The value of host interface + * Data | status + * -----------------| ----------- + * 0 | DISABLE + * 1 | ENABLE + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_host_interface_control( +u8 v_host_interface_select_u8, u8 v_host_interface_status_u8) +{ +/* variable used for return the status of communication result*/ +BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; +u8 v_data_u8 = BHY_INIT_VALUE; +/* check the p_bhy pointer as NULL*/ +if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; +} else { +switch (v_host_interface_select_u8) { +case BHY_HOST_ALGO_STANDBY_REQUEST: + /* write algorithm standby request status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ALGO_STABDY_REQUEST__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_ABORT_TRANSFER: + /* write host interrupt control status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_ABORT_TRANSFER__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_UPDATE_TRANSFER_COUNT: + /* write update transfer control status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_TRANSFER_COUNT__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_WAKEUP_FIFO_DISABLE: + /* write wakeup fifo host interrupt disable status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_WAKEUP_FIFO_DISABLE__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_NED_COORDINATE: + /* write ned coordinates status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NED_COORDINATE__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_AP_SUSPEND: + /* write AP suspended status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_AP_SUSPEND__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_SELFTEST: + /* write self test status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_SELFTEST__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +case BHY_HOST_NON_WAKEUP_FIFO_DISABLE: +/* write non wakeup fifo host interrupt disable status*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + if (BHY_SUCCESS == com_rslt) { + v_data_u8 = BHY_SET_BITSLICE(v_data_u8, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE, + v_host_interface_status_u8); + com_rslt += p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_HOST_INTERFACE_CONTROL_NON_WAKEUP_FIFO_DISABLE__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } +break; +default: + com_rslt = BHY_OUT_OF_RANGE; +break; +} +} +return com_rslt; +} +/*! + * @brief API used to get the parameter + * request from the register 0x64 + * bit 0 to 7 + * + * + * @param v_parameter_request_u8 : The value of parameter request + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_parameter_request( +u8 *v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the load parameter request rate*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_PARAMETER_REQUEST_ADDR, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + *v_parameter_request_u8 = v_data_u8; + } + return com_rslt; +} +/*! + * @brief API used to get the parameter + * request from the register 0x64 + * bit 0 to 7 + * + * + * @param v_parameter_request_u8 : The value of parameter request + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_parameter_request( +u8 v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* write load parameter request*/ + v_data_u8 = v_parameter_request_u8; + com_rslt = p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_LOAD_PARAMETER_REQUEST__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } + return com_rslt; +} +/*! + * @brief API used to get the host IRQ time stamp + * request from the register 0x6C to 0x6F + * bit 0 to 7 + * + * + * @param v_host_irq_timestamp_u32 : The value of host irq time stamp + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_host_irq_timestamp( +u32 *v_host_irq_timestamp_u32) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8[BHY_HOST_IRQ_TIMESTAMP_SIZE] = {BHY_INIT_VALUE, + BHY_INIT_VALUE, BHY_INIT_VALUE, BHY_INIT_VALUE}; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the load parameter request rate*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_BHY_HOST_IRQ_TIMESTAMP_ADDR, + v_data_u8, BHY_HOST_IRQ_TIMESTAMP_SIZE); + *v_host_irq_timestamp_u32 = + (u32)((v_data_u8[BHY_HOST_IRQ_TIMESTAMP_MSB_DATA] + << BHY_SHIFT_BIT_POSITION_BY_24_BITS) + |(v_data_u8[BHY_HOST_IRQ_TIMESTAMP_XXLSB_DATA] + << BHY_SHIFT_BIT_POSITION_BY_16_BITS) + |(v_data_u8[BHY_HOST_IRQ_TIMESTAMP_XLSB_DATA] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (v_data_u8[BHY_HOST_IRQ_TIMESTAMP_LSB_DATA])); + } + return com_rslt; +} +/*! + * @brief API used to get the ROM version + * request from the register 0x70 to 0x71 + * bit 0 to 7 + * + * + * @param v_rom_version_u16 : The value ROM version + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_rom_version(u16 *v_rom_version_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8[BHY_ROM_VERSION_SIZE] = {BHY_INIT_VALUE, + BHY_INIT_VALUE}; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the load parameter request rate*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_ROM_VERSION_ADDR, + v_data_u8, BHY_ROM_VERSION_SIZE); + *v_rom_version_u16 = + (u16)((v_data_u8[BHY_ROM_VERSION_MSB_DATA] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (v_data_u8[BHY_ROM_VERSION_LSB_DATA])); + } + return com_rslt; +} +/*! + * @brief API used to get the RAM version + * request from the register 0x72 to 0x73 + * bit 0 to 7 + * + * + * @param v_ram_version_u16 : The value RAM version + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_ram_version( +u16 *v_ram_version_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8[BHY_RAM_VERSION_SIZE] = {BHY_INIT_VALUE, + BHY_INIT_VALUE}; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the load parameter request rate*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_RAM_VERSION_ADDR, + v_data_u8, BHY_RAM_VERSION_SIZE); + *v_ram_version_u16 = + (u16)((v_data_u8[BHY_RAM_VERSION_MSB_DATA] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (v_data_u8[BHY_RAM_VERSION_LSB_DATA])); + } + return com_rslt; +} +/*! + * @brief API used to get the product id + * request from the register 0x90 + * bit 0 to 7 + * + * + * @param v_product_id_u8 : The value of product id + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_product_id(u8 *v_product_id_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the load parameter request rate*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_PRODUCT_ID_ADDR, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + *v_product_id_u8 = v_data_u8; + } + return com_rslt; +} +/*! + * @brief API used to get the revision id + * request from the register 0x91 + * bit 0 to 7 + * + * + * @param v_revision_id_u8 : The value of revision id + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_revision_id(u8 *v_revision_id_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* read the load parameter request rate*/ + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_REVISION_ID_ADDR, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + *v_revision_id_u8 = v_data_u8; + } + return com_rslt; +} +/*! + * @brief API used to get the CRC host + * request from the register 0x91 + * bit 0 to 7 + * + * + * @param v_crc_host_u32 : The value of CRC host + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_crc_host(u32 *v_crc_host_u32) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* Array contains the sensor time it is 32 bit data + a_data_u8[0] - crc HOST + a_data_u8[1] - crc HOST + a_data_u8[2] - crc HOST + a_data_u8[3] - crc HOST + */ + u8 a_data_u8[BHY_CRC_HOST_SIZE] = {BHY_INIT_VALUE, + BHY_INIT_VALUE, BHY_INIT_VALUE, BHY_INIT_VALUE}; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_CRC_HOST_ADDR, + a_data_u8, BHY_CRC_HOST_LENGTH); + *v_crc_host_u32 = (u32) + (((u32)a_data_u8[BHY_CRC_HOST_MSB] + << BHY_SHIFT_BIT_POSITION_BY_24_BITS) | + ((u32)a_data_u8[BHY_CRC_HOST_XXLSB] + << BHY_SHIFT_BIT_POSITION_BY_16_BITS) + |(a_data_u8[BHY_CRC_HOST_XLSB] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (a_data_u8[BHY_CRC_HOST_LSB])); + } + return com_rslt; +} +/*! + * @brief API used to set the reset + * request from the register 0x9B + * bit 0 to 7 + * + * + * @param v_reset_request_u8 : The value of parameter request + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_reset_request(u8 v_reset_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + v_data_u8 = v_reset_request_u8; + /* write load parameter request*/ + com_rslt = p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_RESET_REQUEST__REG, + &v_data_u8, BHY_GEN_READ_WRITE_LENGTH); + } + return com_rslt; +} +/*! + * @brief API used to flash the ram patch + * + * + * @param memory : The value of data from the + * ram patch. + * @param v_file_length_u32 : Length of the patch data + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_initialize(u8 *memory, u32 v_file_length_u32) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_upload_addr = BHY_UPLOAD_DATA; + u8 v_chip_control_u8 = BHY_CHIP_CTRL_ENABLE_1; + u32 v_crc_from_memory_u32 = BHY_INIT_VALUE; + u32 v_length_to_process_u32 = BHY_INIT_VALUE; + u32 v_crc_host_u32 = BHY_INIT_VALUE; + u32 write_data = BHY_INIT_VALUE; + u8 data_from_mem[BHY_SIGNATURE_MEM_LEN]; + u8 data_byte[BHY_RAM_WRITE_LENGTH]; + u32 read_index_u8 = BHY_INIT_VALUE; + s32 reverse_index_s32 = BHY_INIT_VALUE; + u32 bytes_to_write_u8 = BHY_RAM_WRITE_LENGTH; + u32 read_bytes_index = BHY_INIT_VALUE; + u32 write_index_u32 = BHY_INIT_VALUE; + u32 write_ram_index = BHY_INIT_VALUE; + u32 index_mem = BHY_INIT_VALUE; + u32 write_length = BHY_INIT_VALUE; + u32 data_to_process = BHY_INIT_VALUE; + u8 init_array_data = BHY_INIT_VALUE; + /* initialize the array*/ + for (init_array_data = 0; init_array_data < BHY_SIGNATURE_MEM_LEN; init_array_data++) + { + data_from_mem[init_array_data] = BHY_INIT_VALUE; + } + for (init_array_data = BHY_INIT_VALUE; init_array_data < BHY_RAM_WRITE_LENGTH; init_array_data++) + { + data_byte[init_array_data] = BHY_INIT_VALUE; + } + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) + { + com_rslt = BHY_NULL; + } + else + { + /* Assign the memory data into the local array*/ + for (read_index_u8 = BHY_INIT_VALUE; read_index_u8 <= BHY_SIGNATURE_LENGTH; read_index_u8++) + { + data_from_mem[read_index_u8] = *(memory+read_index_u8); + } + /* Verify the signature of the data*/ + if ((data_from_mem[BHY_SIGNATURE_1] == BHY_IMAGE_SIGNATURE1) + && (data_from_mem[BHY_SIGNATURE_2] == BHY_IMAGE_SIGNATURE2)) + { + com_rslt = BHY_SUCCESS; + } + else + { + com_rslt = BHY_ERROR; + } + /* read the CRC data from memory */ + v_crc_from_memory_u32 = (u32) + (((u32)data_from_mem[BHY_CRC_HOST_FILE_MSB] + << BHY_SHIFT_BIT_POSITION_BY_24_BITS) | + ((u32)data_from_mem[BHY_CRC_HOST_FILE_XXLSB] + << BHY_SHIFT_BIT_POSITION_BY_16_BITS) + |(data_from_mem[BHY_CRC_HOST_FILE_XLSB] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (data_from_mem[BHY_CRC_HOST_FILE_LSB])); + /* Remove the first 16 bytes*/ + data_to_process = v_file_length_u32 - BHY_SIGNATURE_LENGTH; + /* data to write for length calculation*/ + v_length_to_process_u32 = (data_to_process / BHY_RAM_WRITE_LENGTH); + read_index_u8 = BHY_SIGNATURE_LENGTH; + read_bytes_index = BHY_INIT_READ_BYTES; + for (write_index_u32 = BHY_INIT_VALUE; write_index_u32 < v_length_to_process_u32;) + { + /* reverse the data*/ + if (read_index_u8 <= read_bytes_index && read_bytes_index <= data_to_process) + { + for (reverse_index_s32 = bytes_to_write_u8 - BHY_INIT_BYTE_MINUS_ONE; + reverse_index_s32 >= BHY_INIT_VALUE;) + { + data_byte[reverse_index_s32] = *(memory + read_index_u8); + read_index_u8++; + reverse_index_s32--; + } + } + /* write the data into the register*/ + read_bytes_index = read_bytes_index + BHY_RAM_WRITE_LENGTH; + reverse_index_s32 = BHY_INIT_VALUE; + + for (write_ram_index = BHY_INIT_VALUE; write_ram_index <= BHY_CHECK_BYTE;) + { + *(memory + index_mem) = data_byte[write_ram_index]; + index_mem++; + write_ram_index++; + } + write_index_u32++; + } + /* set the reset as 0x01*/ + com_rslt = bhy_set_reset_request(BHY_RESET_ENABLE); + com_rslt += bhy_write_reg(BHY_I2C_REG_CHIP_CONTROL_ADDR, + &v_chip_control_u8, BHY_GEN_READ_WRITE_LENGTH); + /* set the upload data*/ + com_rslt += bhy_write_reg(BHY_I2C_REG_UPLOAD_0_ADDR, + &v_upload_addr, BHY_GEN_READ_WRITE_LENGTH); + com_rslt += bhy_write_reg(BHY_I2C_REG_UPLOAD_1_ADDR, + &v_upload_addr, BHY_GEN_READ_WRITE_LENGTH); + /* write the chip control register as 0x02*/ + write_length = + data_to_process / BHY_RAM_WRITE_LENGTH_API; + read_index_u8 = BHY_INIT_VALUE; + /* write the memory of data */ + if (com_rslt == BHY_SUCCESS) { + for (read_index_u8 = BHY_INIT_VALUE; read_index_u8 < write_length; read_index_u8++) + { + com_rslt += bhy_write_reg(BHY_I2C_REG_UPLOAD_DATA_ADDR, \ + (u8 *)(memory + write_data), \ + BHY_RAM_WRITE_LENGTH_API); + write_data = write_data + BHY_RAM_WRITE_LENGTH_API; + } + } + /* Check the CRC success*/ + com_rslt = bhy_get_crc_host(&v_crc_host_u32); + if (v_crc_from_memory_u32 == v_crc_host_u32) + { + com_rslt = BHY_SUCCESS; + } + else + { + com_rslt = BHY_ERROR; + } + /* disable upload mode*/ + v_chip_control_u8 = BHY_CHIP_CTRL_ENABLE_2; + /* write the chip control register as 0x02*/ + com_rslt += bhy_write_reg(BHY_I2C_REG_CHIP_CONTROL_ADDR, &v_chip_control_u8, BHY_GEN_READ_WRITE_LENGTH); + } + return com_rslt; +} + +BHY_RETURN_FUNCTION_TYPE bhy_initialize_from_rom( const u8 *memory, const u32 v_file_length_u32) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_upload_addr = BHY_UPLOAD_DATA; + u8 v_chip_control_u8 = BHY_CHIP_CTRL_ENABLE_1; + u32 v_crc_from_memory_u32 = BHY_INIT_VALUE; + u32 v_crc_host_u32 = BHY_INIT_VALUE; + u32 write_data = BHY_INIT_VALUE; + u8 data_from_mem[BHY_SIGNATURE_MEM_LEN]; + u8 data_byte[BHY_RAM_WRITE_LENGTH_API]; + u32 read_index_u8 = BHY_INIT_VALUE; + u32 reverse_index_u32 = BHY_INIT_VALUE; + u32 reverse_block_index_u32 = BHY_INIT_VALUE; + u32 write_length = BHY_INIT_VALUE; + u32 data_to_process = BHY_INIT_VALUE; + u32 packet_length = BHY_INIT_VALUE;; + u16 signature_flag = 0; + u16 rom_version = 0; + u8 rom_ver_exp = 0; + u8 i = BHY_INIT_VALUE; + /* initialize the array*/ + for (i=0; i < BHY_SIGNATURE_MEM_LEN; i++) + { + data_from_mem[i] = BHY_INIT_VALUE; + } + for (i = BHY_INIT_VALUE; i < BHY_RAM_WRITE_LENGTH; i++) + { + data_byte[i] = BHY_INIT_VALUE; + } + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) + { + com_rslt = BHY_NULL; + } + else + { + /* Assign the memory data into the local array*/ + for (read_index_u8 = BHY_INIT_VALUE;read_index_u8 <= BHY_SIGNATURE_LENGTH; read_index_u8++) + { + data_from_mem[read_index_u8] = *(memory+read_index_u8); + } + /* Verify the signature of the data*/ + if ((data_from_mem[BHY_SIGNATURE_1] == BHY_IMAGE_SIGNATURE1) + && (data_from_mem[BHY_SIGNATURE_2] == BHY_IMAGE_SIGNATURE2)) + { + com_rslt = BHY_SUCCESS; + } + else + { + com_rslt = BHY_ERROR; + goto bhy_init_from_rom_return; + } + /* Verify the signature of the data*/ + signature_flag = data_from_mem[BHY_SIG_FLAG_1_POS] + ((u16)data_from_mem[BHY_SIG_FLAG_2_POS]<<8); + rom_ver_exp = BHY_GET_ROMVEREXP (signature_flag); + bhy_get_rom_version(&rom_version); + if(BHY_ROM_VER_DI01 == rom_ver_exp) + { + if(BHY_ROM_VERSION_DI01 == rom_version) + { + com_rslt = BHY_SUCCESS; + } + else + { + com_rslt = BHY_RAMPATCH_NOT_MATCH; + goto bhy_init_from_rom_return; + } + } + else if(BHY_ROM_VER_DI03 == rom_ver_exp) + { + if(BHY_ROM_VERSION_DI03 == rom_version) + { + com_rslt = BHY_SUCCESS; + } + else + { + com_rslt = BHY_RAMPATCH_NOT_MATCH; + goto bhy_init_from_rom_return; + } + } + else + { + com_rslt = BHY_RAMPATCH_NOT_SUPPORT; + goto bhy_init_from_rom_return; + } + /* read the CRC data from memory */ + v_crc_from_memory_u32 = (u32) + (((u32)data_from_mem[BHY_CRC_HOST_FILE_MSB] + << BHY_SHIFT_BIT_POSITION_BY_24_BITS) | + ((u32)data_from_mem[BHY_CRC_HOST_FILE_XXLSB] + << BHY_SHIFT_BIT_POSITION_BY_16_BITS) + |(data_from_mem[BHY_CRC_HOST_FILE_XLSB] + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (data_from_mem[BHY_CRC_HOST_FILE_LSB])); + /* Remove the first 16 bytes*/ + data_to_process = v_file_length_u32 - BHY_SIGNATURE_LENGTH; + + /* set the reset as 0x01*/ + com_rslt = bhy_set_reset_request(BHY_RESET_ENABLE); + com_rslt += bhy_write_reg(BHY_I2C_REG_CHIP_CONTROL_ADDR, &v_chip_control_u8, BHY_GEN_READ_WRITE_LENGTH); + /* set the upload data*/ + com_rslt += bhy_write_reg(BHY_I2C_REG_UPLOAD_0_ADDR, &v_upload_addr, BHY_GEN_READ_WRITE_LENGTH); + com_rslt += bhy_write_reg(BHY_I2C_REG_UPLOAD_1_ADDR, &v_upload_addr, BHY_GEN_READ_WRITE_LENGTH); + /* write the chip control register as 0x02*/ + write_length = data_to_process / BHY_RAM_WRITE_LENGTH_API; + read_index_u8 = BHY_INIT_VALUE; + + /* write the memory of data */ + /*skips first 16 bytes*/ + write_data += 16; + if (com_rslt == BHY_SUCCESS) + { + for (read_index_u8 = BHY_INIT_VALUE; read_index_u8 <= write_length; read_index_u8++) + { + packet_length = (read_index_u8 == write_length) ? + (data_to_process % BHY_RAM_WRITE_LENGTH_API) / BHY_RAM_WRITE_LENGTH : + BHY_RAM_WRITE_LENGTH_API / BHY_RAM_WRITE_LENGTH; + + /*reverse the data*/ + for (reverse_block_index_u32 = 1; reverse_block_index_u32 <=packet_length ;reverse_block_index_u32++) + { + for (reverse_index_u32 = 0; reverse_index_u32 <BHY_RAM_WRITE_LENGTH; reverse_index_u32++) + { + data_byte[reverse_index_u32+((reverse_block_index_u32-1)*BHY_RAM_WRITE_LENGTH)] = + *(memory + write_data + BHY_RAM_WRITE_LENGTH * reverse_block_index_u32 - (reverse_index_u32+1)); + } + } + + if(packet_length != 0) + com_rslt += bhy_write_reg(BHY_I2C_REG_UPLOAD_DATA_ADDR,data_byte,packet_length * BHY_RAM_WRITE_LENGTH); + + write_data = write_data + (packet_length * BHY_RAM_WRITE_LENGTH); + } + } + + /* Check the CRC success*/ + com_rslt = bhy_get_crc_host(&v_crc_host_u32); + if (v_crc_from_memory_u32 == v_crc_host_u32) + { + com_rslt = BHY_SUCCESS; + } + else + { + com_rslt = BHY_CRC_ERROR; + goto bhy_init_from_rom_return; + } + /* disable upload mode*/ + v_chip_control_u8 = BHY_CHIP_CTRL_ENABLE_2; + /* write the chip control register as 0x02*/ + com_rslt += bhy_write_reg(BHY_I2C_REG_CHIP_CONTROL_ADDR,&v_chip_control_u8, BHY_GEN_READ_WRITE_LENGTH); + } +bhy_init_from_rom_return: + return com_rslt; +} +/*! +* @brief API used assign the data of meta event byte 0 data +* +* @param v_meta_event_data_u8: The value of meta event byte0 +* +*/ +static void bhy_assign_meta_event_byte0(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = v_meta_event_data_u8; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = read_buffer.parameter_5; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 1 data +* +* @param v_meta_event_data_u8: The value of meta event byte1 +* +*/ +static void bhy_assign_meta_event_byte1(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = v_meta_event_data_u8; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = read_buffer.parameter_5; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 2 data +* +* @param v_meta_event_data_u8: The value of meta event byte2 +* +*/ +static void bhy_assign_meta_event_byte2(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = v_meta_event_data_u8; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = read_buffer.parameter_5; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 3 data +* +* @param v_meta_event_data_u8: The value of meta event byte3 +* +*/ +static void bhy_assign_meta_event_byte3(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = v_meta_event_data_u8; + write_buffer.write_parameter_byte5 = read_buffer.parameter_5; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 4 data +* +* @param v_meta_event_data_u8: The value of meta event byte4 +* +*/ +static void bhy_assign_meta_event_byte4(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = v_meta_event_data_u8; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 5 data +* +* @param v_meta_event_data_u8: The value of meta event byte5 +* +*/ +static void bhy_assign_meta_event_byte5(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = read_buffer.parameter_6; + write_buffer.write_parameter_byte6 = v_meta_event_data_u8; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 6 data +* +* @param v_meta_event_data_u8: The value of meta event byte6 +* +*/ +static void bhy_assign_meta_event_byte6(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = read_buffer.parameter_6; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = v_meta_event_data_u8; + write_buffer.write_parameter_byte8 = read_buffer.parameter_8; +} +/*! +* @brief API used assign the data of meta event byte 7 data +* +* @param v_meta_event_data_u8: The value of meta event byte7 +* +*/ +static void bhy_assign_meta_event_byte7(u8 v_meta_event_data_u8) +{ + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte3 = read_buffer.parameter_3; + write_buffer.write_parameter_byte4 = read_buffer.parameter_4; + write_buffer.write_parameter_byte5 = read_buffer.parameter_6; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + write_buffer.write_parameter_byte7 = read_buffer.parameter_7; + write_buffer.write_parameter_byte8 = v_meta_event_data_u8; +} +/*! + * @brief API used to set the meta event for + * non wakeup FIFO control from + * system page-1 parameter 1 + * + * + * @param v_meta_event_u8 : The value of meta event selection + * meta event | value + * --------------------------|--------------- + * BHY_META_EVENT_1 | 1 + * BHY_META_EVENT_2 | 2 + * BHY_META_EVENT_3 | 3 + * BHY_META_EVENT_4 | 4 + * BHY_META_EVENT_5 | 5 + * BHY_META_EVENT_6 | 6 + * BHY_META_EVENT_7 | 7 + * BHY_META_EVENT_8 | 8 + * BHY_META_EVENT_9 | 9 + * BHY_META_EVENT_10 | 10 + * BHY_META_EVENT_11 | 11 + * BHY_META_EVENT_12 | 12 + * BHY_META_EVENT_13 | 13 + * BHY_META_EVENT_14 | 14 + * BHY_META_EVENT_15 | 15 + * BHY_META_EVENT_16 | 16 + * BHY_META_EVENT_17 | 17 + * BHY_META_EVENT_18 | 18 + * BHY_META_EVENT_19 | 19 + * BHY_META_EVENT_20 | 20 + * BHY_META_EVENT_21 | 21 + * BHY_META_EVENT_22 | 22 + * BHY_META_EVENT_23 | 23 + * BHY_META_EVENT_24 | 24 + * BHY_META_EVENT_25 | 25 + * BHY_META_EVENT_26 | 26 + * BHY_META_EVENT_27 | 27 + * BHY_META_EVENT_28 | 28 + * BHY_META_EVENT_29 | 29 + * BHY_META_EVENT_30 | 30 + * BHY_META_EVENT_31 | 31 + * BHY_META_EVENT_32 | 32 + + * + * @param v_event_type_u8 : The value of + * interrupt or event selection + * value | Event + * -------------------------|---------------- + * BHY_META_EVENT_INTR_ENABLE | 0 + * BHY_META_EVENT_ENABLE | 1 + * + * @param v_input_data_u8 : The value of meta event + * @note Value for write each event in a bit + * value | Event or Interrupt + * ---------------|---------------------- + * 0 | DISABLE EVENT + * 1 | ENABLE EVENT + * + * @param v_meta_parameter_request_u8: The value of parameter + * for wakeup or non wakeup fifo + * + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_meta_event( +u8 v_meta_event_u8, +u8 v_input_data_u8, u8 v_event_type_u8, +u8 v_meta_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_meta_bytes_u8 = BHY_INIT_VALUE; + /* read the stored meta events using saved parameter bytes*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_1, v_meta_parameter_request_u8); + if (BHY_SUCCESS == com_rslt) { + /* switch for selecting the different meta events*/ + switch (v_meta_event_u8) { + /* case for meta event one*/ + case BHY_META_EVENT_1: + /* switch for selecting interrupt or event*/ + switch (v_event_type_u8) { + /* case for event enable*/ + case BHY_META_EVENT_ENABLE: + /* set the meta event 1, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + /* case for interrupt enable*/ + case BHY_META_INTR_ENABLE: + /* set the meta event 1, interrupt enable*/ + v_meta_bytes_u8 = (read_buffer.parameter_1&(~(1 << 0))| v_input_data_u8); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + /* case for meta event 2*/ + case BHY_META_EVENT_2: + /* case for interrupt or event enable*/ + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 2, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 2, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + /* case for meta event 3*/ + case BHY_META_EVENT_3: + switch (v_event_type_u8) { + /* case for event or interrupt enable*/ + case BHY_META_EVENT_ENABLE: + /* set the meta event 3, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 3, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + /* case for meta event four*/ + case BHY_META_EVENT_4: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 4, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 4, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_1 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte0(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_5: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 5, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 5, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_6: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 6, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 6, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_7: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 7, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 7, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_8: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 8, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 8, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_2 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte1(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_9: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 9, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 9, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_10: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 10, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 10, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_11: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 11, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 11, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_12: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 12, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 12, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_3 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte2(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_13: + /* set the meta event 13, event enable*/ + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 13, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_14: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 14, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 14, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_15: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 15, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 15, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_16: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 16, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 16, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_4 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte3(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_17: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 17, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 17, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_18: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 18, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 18, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_19: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 19, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 19, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_20: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 20, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 20, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_5 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte4(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_21: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 21, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 21, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_22: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 22, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 22, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_23: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 23, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 23, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_24: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 24, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 24, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_6 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte5(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_25: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 25, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 25, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_26: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 26, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 26, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_27: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 27, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 27, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_28: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 28, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 28, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_7 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte6(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_29: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 29, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 1)))|(v_input_data_u8 << 1)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 29, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 0)))|(v_input_data_u8 << 0)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_30: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 30, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 3)))|(v_input_data_u8 << 3)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 30, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 2)))|(v_input_data_u8 << 2)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_31: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 31, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 5)))|(v_input_data_u8 << 5)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 31, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 4)))|(v_input_data_u8 << 4)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_32: + switch (v_event_type_u8) { + case BHY_META_EVENT_ENABLE: + /* set the meta event 32, event enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 7)))|(v_input_data_u8 << 7)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + case BHY_META_INTR_ENABLE: + /* set the meta event 32, interrupt enable*/ + v_meta_bytes_u8 = ((read_buffer.parameter_8 & (~(1 << 6)))|(v_input_data_u8 << 6)); + bhy_assign_meta_event_byte7(v_meta_bytes_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } + /* write the meta event values to the meta event bytes*/ + com_rslt += bhy_write_parameter_bytes( + BHY_PAGE_1, (v_meta_parameter_request_u8+0x80)); + return com_rslt; +} +/*! + * @brief API used to get the meta event control from + * system page-1 parameter 1 + * + * @param v_meta_event_u8 : The value of meta event selection + * meta event | value + * --------------------------|--------------- + * BHY_META_EVENT_1 | 1 + * BHY_META_EVENT_2 | 2 + * BHY_META_EVENT_3 | 3 + * BHY_META_EVENT_4 | 4 + * BHY_META_EVENT_5 | 5 + * BHY_META_EVENT_6 | 6 + * BHY_META_EVENT_7 | 7 + * BHY_META_EVENT_8 | 8 + * BHY_META_EVENT_9 | 9 + * BHY_META_EVENT_10 | 10 + * BHY_META_EVENT_11 | 11 + * BHY_META_EVENT_12 | 12 + * BHY_META_EVENT_13 | 13 + * BHY_META_EVENT_14 | 14 + * BHY_META_EVENT_15 | 15 + * BHY_META_EVENT_16 | 16 + * BHY_META_EVENT_17 | 17 + * BHY_META_EVENT_18 | 18 + * BHY_META_EVENT_19 | 19 + * BHY_META_EVENT_20 | 20 + * BHY_META_EVENT_21 | 21 + * BHY_META_EVENT_22 | 22 + * BHY_META_EVENT_23 | 23 + * BHY_META_EVENT_24 | 24 + * BHY_META_EVENT_25 | 25 + * BHY_META_EVENT_26 | 26 + * BHY_META_EVENT_27 | 27 + * BHY_META_EVENT_28 | 28 + * BHY_META_EVENT_29 | 29 + * BHY_META_EVENT_30 | 30 + * BHY_META_EVENT_31 | 31 + * BHY_META_EVENT_32 | 32 + * + * @param meta_intr : + * The value of meta event interrupt selection + * + * @param meta_event : + * The value of meta event event selection + * + * @param v_event_type_u8 : The value of + * interrupt or event selection + * value | Event + * -------------------------|---------------- + * BHY_META_EVENT_INTR_ENABLE | 0 + * BHY_META_EVENT_ENABLE | 1 + * + * @param v_meta_parameter_request_u8: The value of parameter request + * for wakeup or non wakeup fifo + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_meta_event( +u8 v_meta_event_u8, u8 v_event_type_u8, +u8* meta_event_intr, +u8* meta_event_event, +u8 v_meta_parameter_request_u8) +{ +/* variable used for return the status of communication result*/ +BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; +u8 v_meta_event_byte_0_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_1_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_2_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_3_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_4_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_5_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_6_u8 = BHY_INIT_VALUE; +u8 v_meta_event_byte_7_u8 = BHY_INIT_VALUE; +/* check the p_bhy pointer as NULL*/ +if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; +} else { + /* input as page 1 and parameter 1 for system page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_1, v_meta_parameter_request_u8); + v_meta_event_byte_0_u8 = read_buffer.parameter_1; + v_meta_event_byte_1_u8 = read_buffer.parameter_2; + v_meta_event_byte_2_u8 = read_buffer.parameter_3; + v_meta_event_byte_3_u8 = read_buffer.parameter_4; + v_meta_event_byte_4_u8 = read_buffer.parameter_5; + v_meta_event_byte_5_u8 = read_buffer.parameter_6; + v_meta_event_byte_6_u8 = read_buffer.parameter_7; + v_meta_event_byte_7_u8 = read_buffer.parameter_8; + switch (v_meta_event_u8) { + case BHY_META_EVENT_1: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_0_u8 & + BHY_META_EVENT1_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT1_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_2: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT2_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT2_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_3: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT3_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT3_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_4: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT4_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_0_u8 & + BHY_META_EVENT4_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_5: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_1_u8 & + BHY_META_EVENT5_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT5_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_6: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT6_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT6_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_7: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT7_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT7_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_8: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT8_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_1_u8 & + BHY_META_EVENT8_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_9: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_2_u8 & + BHY_META_EVENT9_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT9_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_10: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT10_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT10_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_11: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT11_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT11_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_12: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT12_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_2_u8 & + BHY_META_EVENT12_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_13: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_3_u8 & + BHY_META_EVENT13_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT13_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_14: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT14_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT14_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_15: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT15_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT15_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_16: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT16_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_3_u8 & + BHY_META_EVENT16_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_17: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_4_u8 & + BHY_META_EVENT17_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT17_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_18: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT18_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT18_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_19: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT19_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT19_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_20: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT20_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_4_u8 & + BHY_META_EVENT20_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_21: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_5_u8 & + BHY_META_EVENT21_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT21_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_22: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT22_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT22_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_23: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT23_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT23_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_24: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT24_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_5_u8 & + BHY_META_EVENT24_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_25: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_6_u8 & + BHY_META_EVENT25_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT25_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_26: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT26_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT26_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_27: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT27_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT27_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_28: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT28_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_6_u8 & + BHY_META_EVENT28_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_29: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + (v_meta_event_byte_7_u8 & + BHY_META_EVENT29_INTR_ENABLE); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT29_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_30: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT30_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT30_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_31: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT31_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT31_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + case BHY_META_EVENT_32: + switch (v_event_type_u8) { + case BHY_META_INTR_ENABLE: + *meta_event_intr = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT32_INTR_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_06_BITS); + break; + case BHY_META_EVENT_ENABLE: + *meta_event_event = (u8) + ((v_meta_event_byte_7_u8 & + BHY_META_EVENT32_EVENT_ENABLE) + >> BHY_SHIFT_BIT_POSITION_BY_07_BITS); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } +} +return com_rslt; +} +/*! + * @brief API used to get the fifo water mark from + * system page-1 parameter 2 + * + * + * @param v_parameter_u8 : + * The value of fifo water mark wakeup or non-wakeup selection + * water mark | value + * --------------------------|--------------- + * FIFO_WM_WAKEUP | 0 + * FIFO_WM_NON_WAKEUP | 1 + * + * @param v_fifo_water_mark_u16: The value of fifo water mark + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_fifo_water_mark(u8 v_parameter_u8, u16 *v_fifo_water_mark_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_fifo_wm_wakeup_lsb_u8 = BHY_INIT_VALUE; + u8 v_fifo_wm_wakeup_msb_u8 = BHY_INIT_VALUE; + u8 v_fifo_wm_non_wakeup_lsb_u8 = BHY_INIT_VALUE; + u8 v_fifo_wm_non_wakeup_msb_u8 = BHY_INIT_VALUE; + /* input as page 1 and parameter 2 for system page*/ + com_rslt = bhy_read_parameter_bytes( BHY_PAGE_1, BHY_PARAMETER_REQUEST_READ_PARAMETER_2); + if (BHY_SUCCESS == com_rslt) + { + switch (v_parameter_u8) + { + case BHY_FIFO_WATER_MARK_WAKEUP: + /* fifo wakeup water mark*/ + v_fifo_wm_wakeup_lsb_u8 = read_buffer.parameter_1; + v_fifo_wm_wakeup_msb_u8 = read_buffer.parameter_2; + *v_fifo_water_mark_u16 = (u16)((v_fifo_wm_wakeup_msb_u8 << BHY_SHIFT_BIT_POSITION_BY_08_BITS)\ + |(v_fifo_wm_wakeup_lsb_u8)); + break; + case BHY_FIFO_WATER_MARK_NON_WAKEUP: + /* fifo non wakeup water mark*/ + v_fifo_wm_non_wakeup_lsb_u8 = read_buffer.parameter_5; + v_fifo_wm_non_wakeup_msb_u8 = read_buffer.parameter_6; + *v_fifo_water_mark_u16 = (u16)((v_fifo_wm_non_wakeup_msb_u8<< BHY_SHIFT_BIT_POSITION_BY_08_BITS)\ + |(v_fifo_wm_non_wakeup_lsb_u8)); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } + return com_rslt; +} +/*! + * @brief API used to set the fifo water mark from + * system page-1 parameter 2 + * + * + * @param v_parameter_u8 : + * The value of fifo water mark wakeup or non-wakeup selection + * water mark | value + * --------------------------|--------------- + * FIFO_WM_WAKEUP | 0 + * FIFO_WM_NON_WAKEUP | 1 + * + * @param v_fifo_water_mark_u16: The value of fifo water mark + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_fifo_water_mark(u8 v_parameter_u8, u16 v_fifo_water_mark_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_fifo_wm_lsb_u8 = BHY_INIT_VALUE; + u8 v_fifo_wm_msb_u8 = BHY_INIT_VALUE; + /* read the fifo water mark using saved parameter bytes*/ + com_rslt = bhy_read_parameter_bytes( BHY_PAGE_1, BHY_PARAMETER_REQUEST_READ_PARAMETER_2); + if (BHY_SUCCESS == com_rslt) + { + v_fifo_wm_lsb_u8 = (u8)(v_fifo_water_mark_u16 & BHY_MASK_LSB_DATA); + v_fifo_wm_msb_u8 = (u8)((v_fifo_water_mark_u16 & BHY_MASK_MSB_DATA)>> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + switch (v_parameter_u8) + { + /* fifo wakeup water mark*/ + case BHY_FIFO_WATER_MARK_WAKEUP: + write_buffer.write_parameter_byte1 = v_fifo_wm_lsb_u8; + write_buffer.write_parameter_byte2 = v_fifo_wm_msb_u8; + write_buffer.write_parameter_byte5 = read_buffer.parameter_5; + write_buffer.write_parameter_byte6 = read_buffer.parameter_6; + break; + /* fifo non wakeup water mark*/ + case BHY_FIFO_WATER_MARK_NON_WAKEUP: + write_buffer.write_parameter_byte1 = read_buffer.parameter_1; + write_buffer.write_parameter_byte2 = read_buffer.parameter_2; + write_buffer.write_parameter_byte5 = v_fifo_wm_lsb_u8; + write_buffer.write_parameter_byte6 = v_fifo_wm_msb_u8; + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } + com_rslt += bhy_write_parameter_bytes( + BHY_PAGE_1, BHY_PARAMETER_REQUEST_WRITE_PARAMETER_2); + return com_rslt; +} +/*! + * @brief API used to get the fifo size from + * system page-1 parameter 2 + * @note wakeup - bytes from 2 and 3 + * @note non wakeup - bytes from 6 and 7 + * + * + * @param v_fifo_size_select_u8 : + * The value of fifo size mark wakeup or non-wakeup selection + * water mark | value + * --------------------------|--------------- + * BHY_FIFO_SIZE_WAKEUP | 0 + * BHY_FIFO_SIZE_NON_WAKEUP | 1 + * + * @param v_fifo_size_u16 : The value of fifo size + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_fifo_size( +u8 v_fifo_size_select_u8, u16 *v_fifo_size_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_fifo_size_wakeup_lsb_u8 = BHY_INIT_VALUE; + u8 v_fifo_size_wakeup_msb_u8 = BHY_INIT_VALUE; + u8 v_fifo_size_non_wakeup_lsb_u8 = BHY_INIT_VALUE; + u8 v_fifo_size_non_wakeup_msb_u8 = BHY_INIT_VALUE; + /* check the p_bhy pointer as NULL*/ + if (BHY_NULL_PTR == p_bhy) { + com_rslt = BHY_NULL; + } else { + /* input as page 1 and parameter 2 for system page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_1, BHY_PARAMETER_REQUEST_READ_PARAMETER_2); + if (BHY_SUCCESS == com_rslt) { + switch (v_fifo_size_select_u8) { + case BHY_FIFO_SIZE_WAKEUP: + /* fifo size in wakeup*/ + v_fifo_size_wakeup_lsb_u8 = + read_buffer.parameter_3; + v_fifo_size_wakeup_msb_u8 = + read_buffer.parameter_4; + *v_fifo_size_u16 = + (u16)((v_fifo_size_wakeup_msb_u8 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + |(v_fifo_size_wakeup_lsb_u8)); + break; + case BHY_FIFO_SIZE_NON_WAKEUP: + /* fifo size in non wakeup*/ + v_fifo_size_non_wakeup_lsb_u8 = + read_buffer.parameter_7; + v_fifo_size_non_wakeup_msb_u8 = + read_buffer.parameter_8; + *v_fifo_size_u16 = + (u16)((v_fifo_size_non_wakeup_msb_u8 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + |(v_fifo_size_non_wakeup_lsb_u8)); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } + } + return com_rslt; +} +/*! + * @brief API used to assign the sensor status bank data + * + * + * @param v_sensor_status_u8 : + * The value for saved parameter data + * + * + * @return Nothing + * + * +*/ +static void bhy_assign_sensor_status_bank(u8 v_sensor_status_u8) +{ + /* Assign the sensor status bank*/ + /* data available*/ + sensor_status_bank.data_available = (u8) + (v_sensor_status_u8 + & BHY_SENSOR_BANK_STATUS_DATA_AVAILABLE); + /* i2c nack*/ + sensor_status_bank.i2c_nack = (u8) + ((v_sensor_status_u8 + & BHY_SENSOR_BANK_STATUS_I2C_NACK) + >> BHY_SHIFT_BIT_POSITION_BY_01_BIT); + /* device id error*/ + sensor_status_bank.device_id_error = (u8) + ((v_sensor_status_u8 + & BHY_SENSOR_BANK_STATUS_DEVICE_ID_ERROR) + >> BHY_SHIFT_BIT_POSITION_BY_02_BITS); + /* transient error*/ + sensor_status_bank.transient_error = (u8) + ((v_sensor_status_u8 + & BHY_SENSOR_BANK_STATUS_TRANSIENT_ERROR) + >> BHY_SHIFT_BIT_POSITION_BY_03_BITS); + /* data lost*/ + sensor_status_bank.data_lost = (u8) + ((v_sensor_status_u8 + & BHY_SENSOR_BANK_STATUS_DATA_LOST) + >> BHY_SHIFT_BIT_POSITION_BY_04_BITS); + /* sensor power mode*/ + sensor_status_bank.sensor_power_mode = (u8) + ((v_sensor_status_u8 + & BHY_SENSOR_BANK_STATUS_POWER_MODE) + >> BHY_SHIFT_BIT_POSITION_BY_05_BITS); + +} +/*! + * @brief API used to get the sensor status bank from + * system page-1 parameter 3 to 6 + * @note Sensor status bank 0 : parameter 3 contains 1 to 16 sensor type + * @note Sensor status bank 1 : parameter 4 contains 17 to 32 sensor type + * @note Sensor status bank 2 : parameter 5 contains 33 to 48 sensor type + * @note Sensor status bank 3 : parameter 6 contains 49 to 64 sensor type + * + * + * @param v_sensor_type_u8 : + * The value of sensor status bank sensor type selection + * v_sensor_type_u8 | value + * -----------------------------------|--------------- + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_1 | 0 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_2 | 1 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_3 | 3 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_4 | 4 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_5 | 5 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_6 | 6 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_7 | 7 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_8 | 8 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_9 | 9 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_10 | 10 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_11 | 11 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_12 | 12 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_13 | 13 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_14 | 14 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_15 | 15 + * BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_16 | 16 + * + * + * @param v_sensor_status_parameter_u8 : + * The value of sensor status bank parameter selection + * parameter | value + * -------------------------------|----------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_3 | 0x03 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_4 | 0x04 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_5 | 0x05 + * BHY_PARAMETER_REQUEST_READ_PARAMETER_6 | 0x06 + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_sensor_status_bank( +u8 v_sensor_status_parameter_u8, u8 v_sensor_type_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_data_u8 = BHY_INIT_VALUE; + /* input as page 1 and parameter + 3(4 or 5 or 6)for system page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_1, v_sensor_status_parameter_u8); + if (BHY_SUCCESS == com_rslt) { + switch (v_sensor_type_u8) { + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_1: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_1; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_2: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_2; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_3: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_3; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_4: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_4; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_5: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_5; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_6: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_6; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_7: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_7; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_8: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_8; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_9: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_9; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_10: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_10; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_11: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_11; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_12: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_12; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_13: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_13; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_14: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_14; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_15: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_15; + bhy_assign_sensor_status_bank(v_data_u8); + break; + case BHY_SENSOR_STATUS_BANK_SENSOR_TYPE_16: + /* sensor status of data available*/ + v_data_u8 = read_buffer.parameter_16; + bhy_assign_sensor_status_bank(v_data_u8); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } + return com_rslt; +} +/*! + * @brief API used to get the host IRQ time + * stamp and current time stamp from + * system page-1 parameter 30 + * Host IRQ time stamp bytes 0 to 3 + * Current time stamp bytes 4 to 7 + * + * + * @param v_time_stamp_selection_u8 : + * The value of Host IRQ or current time stamp selection + * time stamp | value + * --------------------------|--------------- + * BHY_HOST_IRQ_TIMESTAMP | 0 + * BHY_CURRENT_TIME_STAMP | 1 + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * @param v_time_stamp_u32 : + * The value of Host IRQ or current time stamp + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_time_stamp( +u8 v_time_stamp_selection_u8, u32 *v_time_stamp_u32) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u16 v_lsb_time_u16 = BHY_INIT_VALUE; + u16 v_msb_time_u16 = BHY_INIT_VALUE; + /* input as page 1 and parameter 30 for system page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_1, BHY_PARAMETER_REQUEST_READ_PARAMETER_30); + if (BHY_SUCCESS == com_rslt) { + switch (v_time_stamp_selection_u8) { + case BHY_HOST_IRQ_TIMESTAMP: + /* host IRQ time stamp*/ + /* IRQ time stamp lsb data*/ + v_lsb_time_u16 = (u16)((read_buffer.parameter_2 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_1)); + /* IRQ time stamp msb data*/ + v_msb_time_u16 = (u16)((read_buffer.parameter_4 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_3)); + /* return IRQ time stamp*/ + *v_time_stamp_u32 = (u32)(((u32)v_msb_time_u16 + << BHY_SHIFT_BIT_POSITION_BY_16_BITS) + | (v_lsb_time_u16)); + break; + case BHY_CURRENT_TIME_STAMP: + /* current time stamp*/ + /* current time stamp lsb data*/ + v_lsb_time_u16 = (u16)((read_buffer.parameter_6 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_5)); + /* current time stamp msb data*/ + v_msb_time_u16 = (u16)((read_buffer.parameter_8 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_7)); + /* return current time stamp*/ + *v_time_stamp_u32 = (u32)(((u32)v_msb_time_u16 + << BHY_SHIFT_BIT_POSITION_BY_16_BITS) + | (v_lsb_time_u16)); + break; + default: + com_rslt = BHY_OUT_OF_RANGE; + break; + } + } + return com_rslt; +} +/*! + * @brief API used to get the physical sensor status + * system page-1 parameter 31 + * @note Accel sample rate byte 0 and 1 + * @note Accel dynamic range byte 2 and 3 + * @note Accel flags byte 4 + * @note Gyro sample rate byte 5 and 6 + * @note Gyro dynamic range byte 7 and 8 + * @note Gyro flags byte 9 + * @note Mag sample rate byte 10 and 11 + * @note Mag dynamic range byte 12 and 13 + * @note Mag flags byte 14 + * + * @param accel_status : contains the accel physical status + * @param gyro_status : contains the gyro physical status + * @param mag_status : contains the mag physical status + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_physical_sensor_status( +struct accel_physical_status_t *accel_status, +struct gyro_physical_status_t *gyro_status, +struct mag_physical_status_t *mag_status) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* input as page 1 and parameter 31 for system page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_1, BHY_PARAMETER_REQUEST_READ_PARAMETER_31); + /* accel physical status*/ + /* accl sample rate*/ + accel_status->accel_sample_rate = (u16)((read_buffer.parameter_2 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) | (read_buffer.parameter_1)); + /* accel dynamic range*/ + accel_status->accel_dynamic_range = (u16)((read_buffer.parameter_4 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) | (read_buffer.parameter_3)); + /* accel flag*/ + accel_status->accel_flag = read_buffer.parameter_5; + /* gyro physical status*/ + /* gyro sample rate*/ + gyro_status->gyro_sample_rate = (u16)((read_buffer.parameter_7 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) | (read_buffer.parameter_6)); + /* accel dynamic range*/ + gyro_status->gyro_dynamic_range = (u16)((read_buffer.parameter_9 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) | (read_buffer.parameter_8)); + /* accel flag*/ + gyro_status->gyro_flag = (u8)(read_buffer.parameter_10); + /* mag physical status*/ + /* mag sample rate*/ + mag_status->mag_sample_rate = (u16)((read_buffer.parameter_12 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) | (read_buffer.parameter_11)); + /* mag dynamic range*/ + mag_status->mag_dynamic_range = (u16)((read_buffer.parameter_14 + << BHY_SHIFT_BIT_POSITION_BY_08_BITS) | (read_buffer.parameter_13)); + /* accel flag*/ + mag_status->mag_flag = (u8)(read_buffer.parameter_15); + + return com_rslt; +} +/*! + * @brief API used to get the non wakeup sensor information, + * Sensor page-3 parameter 1 to 31 + * + * @param v_parameter_request_u8 : + * Value desired parameter to read non wakeup sensor information + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_1 | 0x01 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_2 | 0x02 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_3 | 0x03 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_4 | 0x04 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_5 | 0x05 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_6 | 0x06 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_7 | 0x87 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_8 | 0x88 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_9 | 0x89 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_10 | 0x8A | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_11 | 0x8B | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_12 | 0x8C | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_13 | 0x8D | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_14 | 0x8E | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_15 | 0x8F | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_16 | 0x90 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_17 | 0x91 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_18 | 0x92 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_19 | 0x93 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_20 | 0x94 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_21 | 0x95 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_22 | 0x96 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_23 | 0x97 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_24 | 0x98 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_25 | 0x99 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_31 | 0x9F | Activity + * + * @param sensor_information : + * holds the value of non wakeup sensor information + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_non_wakeup_sensor_information( +u8 v_parameter_request_u8, +struct sensor_information_non_wakeup_t *sensor_information) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* input as page 3 and parameter request for sensor page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_3, v_parameter_request_u8); + /* sensor type information */ + sensor_information->non_wakeup_sensor_type + = (u8)(read_buffer.parameter_1); + /* driver id information */ + sensor_information->non_wakeup_driver_id = + (u8)(read_buffer.parameter_2); + /* driver version information */ + sensor_information->non_wakeup_driver_version = + (u8)(read_buffer.parameter_3); + /* power information */ + sensor_information->non_wakeup_power = + (u8)(read_buffer.parameter_4); + /* maximum range information */ + sensor_information->non_wakeup_max_range = (u16) + ((read_buffer.parameter_6 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_5)); + /* resolution information */ + sensor_information->non_wakeup_resolution = (u16) + ((read_buffer.parameter_8 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_7)); + /* maximum rate information */ + sensor_information->non_wakeup_max_rate = (u16) + ((read_buffer.parameter_10 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_9)); + /* fifo reserved information */ + sensor_information->non_wakeup_fifo_reserved = (u16) + ((read_buffer.parameter_12 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_11)); + /* fifo max information */ + sensor_information->non_wakeup_fifo_max = (u16) + ((read_buffer.parameter_14 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_13)); + /* event size information */ + sensor_information->non_wakeup_event_size = read_buffer.parameter_15; + /* minimum rate information */ + sensor_information->non_wakeup_min_rate = read_buffer.parameter_16; + + return com_rslt; +} +/*! + * @brief API used to get the wakeup sensor information, + * Sensor page-3 parameter 32 to 63 + * + * @param v_parameter_request_u8 : + * Value desired parameter to read non wakeup sensor information + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_33 | 0xA1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_34 | 0xA2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_35 | 0xA3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_36 | 0xA4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_37 | 0xA5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_38 | 0xA6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_39 | 0xA7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_40 | 0xA8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_41 | 0xA9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_42 | 0xAA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_43 | 0xAB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_44 | 0xAC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_45 | 0xAD | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_46 | 0xAE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_47 | 0xAF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_48 | 0xB0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_49 | 0xB1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_50 | 0xB2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_51 | 0xB3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_52 | 0xB4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_53 | 0xB5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_54 | 0xB6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_55 | 0xB7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_56 | 0xB8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_57 | 0xB9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_63 | 0xBF | Activity + * + * @param sensor_information : + * holds the value of non wakeup sensor information + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_wakeup_sensor_information( +u8 v_parameter_request_u8, +struct sensor_information_wakeup_t *sensor_information) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* input as page 3 and parameter request for sensor page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_3, v_parameter_request_u8); + /* sensor type information */ + sensor_information->wakeup_sensor_type = + (u8)(read_buffer.parameter_1); + /* driver id information */ + sensor_information->wakeup_driver_id = + (u8)(read_buffer.parameter_2); + /* driver version information */ + sensor_information->wakeup_driver_version = + (u8)(read_buffer.parameter_3); + /* power information */ + sensor_information->wakeup_power = + (u8)(read_buffer.parameter_4); + /* maximum range information */ + sensor_information->wakeup_max_range = (u16) + ((read_buffer.parameter_6 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_5)); + /* resolution information */ + sensor_information->wakeup_resolution = (u16) + ((read_buffer.parameter_8 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_7)); + /* maximum rate information */ + sensor_information->wakeup_max_rate = (u16) + ((read_buffer.parameter_10 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_9)); + /* fifo reserved information */ + sensor_information->wakeup_fifo_reserved = (u16) + ((read_buffer.parameter_12 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_11)); + /* fifo max information */ + sensor_information->wakeup_fifo_max = (u16) + ((read_buffer.parameter_14 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_13)); + /* event size information */ + sensor_information->wakeup_event_size = read_buffer.parameter_15; + /* minimum rate information */ + sensor_information->wakeup_min_rate = read_buffer.parameter_16; + + return com_rslt; +} +/*! + * @brief API used to set the sensor non wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param sensor_configuration : contains the non wakeup sensor configuration + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_65 | 0xC1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_66 | 0xC2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_67 | 0xC3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_68 | 0xC4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_69 | 0xC5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_70 | 0xC6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_71 | 0xC7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_72 | 0xC8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_73 | 0xC9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_74 | 0xCA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_75 | 0xCB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_76 | 0xCC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_77 | 0xCD | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_78 | 0xCE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_79 | 0xCF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_80 | 0xD0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_81 | 0xD1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_82 | 0xD2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_83 | 0xD3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_84 | 0xD4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_85 | 0xD5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_86 | 0xD6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_87 | 0xD7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_88 | 0xD8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_89 | 0xD9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_95 | 0xDF | Activity + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_non_wakeup_sensor_configuration( +struct sensor_configuration_non_wakeup_t *sensor_configuration, +u8 v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* write sample rate*/ + write_buffer.write_parameter_byte1 = (u8)( + sensor_configuration->non_wakeup_sample_rate & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte2 = (u8)( + (sensor_configuration->non_wakeup_sample_rate + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* write maximum report latency*/ + write_buffer.write_parameter_byte3 = (u8)( + sensor_configuration->non_wakeup_max_report_latency + & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte4 = (u8)( + (sensor_configuration->non_wakeup_max_report_latency + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* write sensitivity*/ + write_buffer.write_parameter_byte5 = (u8)( + sensor_configuration->non_wakeup_change_sensitivity + & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte6 = (u8)( + (sensor_configuration->non_wakeup_change_sensitivity + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* write dynamic range*/ + write_buffer.write_parameter_byte7 = (u8)( + sensor_configuration->non_wakeup_dynamic_range & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte8 = (u8)( + (sensor_configuration->non_wakeup_dynamic_range + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* load the parameter of non wakeup sensor configuration*/ + com_rslt = bhy_write_parameter_bytes( + BHY_PAGE_3, v_parameter_request_u8); + + return com_rslt; +} +/*! + * @brief API used to get the sensor non wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param v_sample_rate_u16 : + * contains the non wakeup sample rate data + * @param v_max_report_latency_u16: + * contains the non wakeup max report latency + * @param v_change_sensitivity_u16: + * contains the non wakeup sensitivity + * @param v_dynamic_range_u16: + * contains the non wakeup dynamic range + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * ----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_65 | 0xC1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_66 | 0xC2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_67 | 0xC3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_68 | 0xC4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_69 | 0xC5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_70 | 0xC6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_71 | 0xC7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_72 | 0xC8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_73 | 0xC9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_74 | 0xCA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_75 | 0xCB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_76 | 0xCC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_77 | 0xCD | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_78 | 0xCE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_79 | 0xCF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_80 | 0xD0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_81 | 0xD1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_82 | 0xD2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_83 | 0xD3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_84 | 0xD4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_85 | 0xD5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_86 | 0xD6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_87 | 0xD7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_88 | 0xD8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_89 | 0xD9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_95 | 0xDF | Activity + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_non_wakeup_sensor_configuration( +u8 v_parameter_request_u8, +u16 *v_sample_rate_u16, u16 *v_max_report_latency_u16, +u16 *v_change_sensitivity_u16, u16 *v_dynamic_range_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* input as page 3 and parameter request for sensor page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_3, v_parameter_request_u8); + /* sample rate information */ + *v_sample_rate_u16 = (u16) + ((read_buffer.parameter_2 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_1)); + /* max report latency information */ + *v_max_report_latency_u16 = (u16) + ((read_buffer.parameter_4 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_3)); + /* sensitivity information */ + *v_change_sensitivity_u16 = (u16) + ((read_buffer.parameter_6 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_5)); + /* dynamic range information */ + *v_dynamic_range_u16 = (u16) + ((read_buffer.parameter_8 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_7)); + + return com_rslt; +} +/*! + * @brief API used to set the sensor wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param sensor_configuration : contains the wakeup sensor configuration + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * -----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_97 | 0xE1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_98 | 0xE2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_99 | 0xE3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_100 | 0xE4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_101 | 0xE5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_102 | 0xE6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_103 | 0xE7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_104 | 0xE8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_105 | 0xE9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_106 | 0xEA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_107 | 0xEB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_108 | 0xEC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_109 | 0xED | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_110 | 0xEE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_111 | 0xEF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_112 | 0xF0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_113 | 0xF1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_114 | 0xF2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_115 | 0xF3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_116 | 0xF4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_117 | 0xF5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_118 | 0xF6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_119 | 0xF7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_120 | 0xF8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_121 | 0xF9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_127 | 0xFF | Activity + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_wakeup_sensor_configuration( +struct sensor_configuration_wakeup_t *sensor_configuration, +u8 v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* write sample rate*/ + write_buffer.write_parameter_byte1 = (u8)( + sensor_configuration->wakeup_sample_rate & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte2 = (u8)( + (sensor_configuration->wakeup_sample_rate + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* write maximum report latency*/ + write_buffer.write_parameter_byte3 = (u8)( + sensor_configuration->wakeup_max_report_latency & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte4 = (u8)( + (sensor_configuration->wakeup_max_report_latency + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* write change sensitivity*/ + write_buffer.write_parameter_byte5 = (u8)( + sensor_configuration->wakeup_change_sensitivity & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte6 = (u8)( + (sensor_configuration->wakeup_change_sensitivity + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* write dynamic range*/ + write_buffer.write_parameter_byte7 = (u8)( + sensor_configuration->wakeup_dynamic_range & BHY_MASK_LSB_DATA); + write_buffer.write_parameter_byte8 = (u8)( + (sensor_configuration->wakeup_dynamic_range + & BHY_MASK_MSB_DATA) >> BHY_SHIFT_BIT_POSITION_BY_08_BITS); + /* load the parameter of non wakeup sensor configuration*/ + com_rslt = bhy_write_parameter_bytes( + BHY_PAGE_3, v_parameter_request_u8); + + return com_rslt; +} +/*! + * @brief API used to get the sensor wakeup configuration + * Sensor page-3 parameter 65 to 89 + * + * @param v_sample_rate_u16 : contains the wakeup sample rate data + * @param v_max_report_latency_u16: contains the wakeup max report latency + * @param v_change_sensitivity_u16: contains the wakeup sensitivity + * @param v_dynamic_range_u16: contains the wakeup dynamic range + * + * @param v_parameter_request_u8: value of selected parameter request + * param_request | value | Virtual sensor + * -----------------------------------|-------|---------------- + * BHY_PARAMETER_REQUEST_READ_PARAMETER_97 | 0xE1 | Accelerometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_98 | 0xE2 | Magnetometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_99 | 0xE3 | Orientation + * BHY_PARAMETER_REQUEST_READ_PARAMETER_100 | 0xE4 | Gyroscope + * BHY_PARAMETER_REQUEST_READ_PARAMETER_101 | 0xE5 | Light + * BHY_PARAMETER_REQUEST_READ_PARAMETER_102 | 0xE6 | Barometer + * BHY_PARAMETER_REQUEST_READ_PARAMETER_103 | 0xE7 | Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_104 | 0xE8 | Proximity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_105 | 0xE9 | Gravity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_106 | 0xEA | Liner accel + * BHY_PARAMETER_REQUEST_READ_PARAMETER_107 | 0xEB | Rotation vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_108 | 0xEC | Humidity + * BHY_PARAMETER_REQUEST_READ_PARAMETER_109 | 0xED | Ambient Temperature + * BHY_PARAMETER_REQUEST_READ_PARAMETER_110 | 0xEE | Uncalibrated Mag + * BHY_PARAMETER_REQUEST_READ_PARAMETER_111 | 0xEF | Game rotation Vector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_112 | 0xF0 | Uncalibrated Gyro + * BHY_PARAMETER_REQUEST_READ_PARAMETER_113 | 0xF1 | Signification Motion + * BHY_PARAMETER_REQUEST_READ_PARAMETER_114 | 0xF2 | Step detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_115 | 0xF3 | Step Counter + * BHY_PARAMETER_REQUEST_READ_PARAMETER_116 | 0xF4 | Geomagnetic + * BHY_PARAMETER_REQUEST_READ_PARAMETER_117 | 0xF5 | Heart Rate + * BHY_PARAMETER_REQUEST_READ_PARAMETER_118 | 0xF6 | Tilt Detector + * BHY_PARAMETER_REQUEST_READ_PARAMETER_119 | 0xF7 | Wakeup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_120 | 0xF8 | Glance Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_121 | 0xF9 | Pickup Gesture + * BHY_PARAMETER_REQUEST_READ_PARAMETER_127 | 0xFF | Activity + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_wakeup_sensor_configuration( +u8 v_parameter_request_u8, +u16 *v_sample_rate_u16, u16 *v_max_report_latency_u16, +u16 *v_change_sensitivity_u16, u16 *v_dynamic_range_u16) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* input as page 3 and parameter request for sensor page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_3, v_parameter_request_u8); + /* sample rate information */ + *v_sample_rate_u16 = (u16) + ((read_buffer.parameter_2 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_1)); + /* max report latency information */ + *v_max_report_latency_u16 = (u16) + ((read_buffer.parameter_4 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_3)); + /* sensitivity information */ + *v_change_sensitivity_u16 = (u16) + ((read_buffer.parameter_6 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_5)); + /* dynamic range information */ + *v_dynamic_range_u16 = (u16) + ((read_buffer.parameter_8 << BHY_SHIFT_BIT_POSITION_BY_08_BITS) + | (read_buffer.parameter_7)); + + return com_rslt; +} +/*! + * @brief API used to get the soft pass through + * Sensor page-15 parameter 0 to 7 + * + * @param soft_pass_through : + * contains the value of soft pass through + * + * @param v_parameter_request_u8: value of selected parameter request + * parameter | value + * ------------------------------------|-------------------- + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_1 | 0x01 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_2 | 0x02 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_3 | 0x03 + * + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_get_soft_pass_through( +struct soft_pass_through_read_t *soft_pass_through, +u8 v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* input as page 3 and parameter request for sensor page*/ + com_rslt = bhy_read_parameter_bytes( + BHY_PAGE_15, v_parameter_request_u8); + /* i2c slave address information */ + soft_pass_through->i2c_slave_address = + (u8)(read_buffer.parameter_1); + /* start register information */ + soft_pass_through->start_register = + (u8)(read_buffer.parameter_2); + /* read length information */ + soft_pass_through->read_length = + (u8)(read_buffer.parameter_3); + /* completion status information */ + soft_pass_through->completion_status = + (u8)(read_buffer.parameter_4); + /* return register value 1 information */ + soft_pass_through->reg_value_byte1 = + (u8)(read_buffer.parameter_5); + /* return register value 2 information */ + soft_pass_through->reg_value_byte2 = + (u8)(read_buffer.parameter_6); + /* return register value 3 information */ + soft_pass_through->reg_value_byte3 = + (u8)(read_buffer.parameter_7); + /* return register value 4 information */ + soft_pass_through->reg_value_byte4 = + (u8)(read_buffer.parameter_8); + + return com_rslt; +} +/*! + * @brief API used to set the soft pass through + * Sensor page-15 parameter 0 to 7 + * + * @param soft_pass_through : + * contains the value of soft pass through + * + * @param v_parameter_request_u8: value of selected parameter request + * parameter | value + * ------------------------------------|-------------------- + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_1 | 0x01 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_2 | 0x02 + * BHY_PARAMETER_REQUEST_WRITE_PARAMETER_3 | 0x03 + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_set_soft_pass_through( +struct soft_pass_through_write_t *soft_pass_through, +u8 v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + /* i2c slave address information */ + write_buffer.write_parameter_byte1 = + soft_pass_through->i2c_slave_address; + /* start register information */ + write_buffer.write_parameter_byte2 = + soft_pass_through->start_register; + /* write length information */ + write_buffer.write_parameter_byte3 = + soft_pass_through->write_length; + /* completion status information */ + write_buffer.write_parameter_byte4 = + soft_pass_through->completion_status; + /* return register value 1 information */ + write_buffer.write_parameter_byte5 = + soft_pass_through->reg_value_byte1; + /* return register value 2 information */ + write_buffer.write_parameter_byte6 = + soft_pass_through->reg_value_byte2; + /* return register value 3 information */ + write_buffer.write_parameter_byte7 = + soft_pass_through->reg_value_byte3; + /* return register value 4 information */ + write_buffer.write_parameter_byte8 = + soft_pass_through->reg_value_byte4; + /* load the parameter of soft + pass through sensor configuration*/ + com_rslt = bhy_write_parameter_bytes( + BHY_PAGE_15, v_parameter_request_u8); + return com_rslt; +} + +/*! + * @brief API used to get the data from the parameter + * I2C page register from 0x3B to 0x4A + * + * + * @param v_page_select_u8 : This input value for set the desired page + * @param v_parameter_request_u8 : + * This input value for set the desired parameter + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_read_parameter_bytes( +u8 v_page_select_u8, u8 v_parameter_request_u8) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_parameter_ack_u8 = BHY_INIT_VALUE; + u8 init_array_data = BHY_INIT_VALUE; + u8 a_read_data_u8[BHY_READ_BUFFER_SIZE]; + u8 v_parameter_ack_check_u8 = BHY_INIT_VALUE; + + for (; init_array_data < BHY_READ_BUFFER_SIZE; init_array_data++) + a_read_data_u8[init_array_data] = BHY_INIT_VALUE; + /* select the page*/ + com_rslt = bhy_set_parameter_page_select(v_page_select_u8); + /* select the parameter*/ + com_rslt += bhy_set_parameter_request(v_parameter_request_u8); + /* read the values*/ + for (v_parameter_ack_check_u8 = BHY_INIT_VALUE; + v_parameter_ack_check_u8 < BHY_PARAMETER_ACK_LENGTH; + v_parameter_ack_check_u8++) { + /* read acknowledgement*/ + com_rslt = bhy_get_parameter_acknowledge(&v_parameter_ack_u8); + if (v_parameter_ack_u8 == v_parameter_request_u8) { + break; + } else if (v_parameter_ack_u8 == BHY_PARAMETER_ACK_CHECK) { + p_bhy->delay_msec(BHY_PARAMETER_ACK_DELAY); + com_rslt = BHY_ERROR; + } else { + /* device not ready yet */ + p_bhy->delay_msec(1); + } + } + com_rslt = + p_bhy->BHY_BUS_READ_FUNC(p_bhy->device_addr, + BHY_I2C_REG_PARAMETER_READ_BUFFER_ZERO, + a_read_data_u8, BHY_READ_BUFFER_LENGTH); + read_buffer.parameter_1 = + a_read_data_u8[BHY_READ_BUFFER_1_REG]; + read_buffer.parameter_2 = + a_read_data_u8[BHY_READ_BUFFER_2_REG]; + read_buffer.parameter_3 = + a_read_data_u8[BHY_READ_BUFFER_3_REG]; + read_buffer.parameter_4 = + a_read_data_u8[BHY_READ_BUFFER_4_REG]; + read_buffer.parameter_5 = + a_read_data_u8[BHY_READ_BUFFER_5_REG]; + read_buffer.parameter_6 = + a_read_data_u8[BHY_READ_BUFFER_6_REG]; + read_buffer.parameter_7 = + a_read_data_u8[BHY_READ_BUFFER_7_REG]; + read_buffer.parameter_8 = + a_read_data_u8[BHY_READ_BUFFER_8_REG]; + read_buffer.parameter_9 = + a_read_data_u8[BHY_READ_BUFFER_9_REG]; + read_buffer.parameter_10 = + a_read_data_u8[BHY_READ_BUFFER_10_REG]; + read_buffer.parameter_11 = + a_read_data_u8[BHY_READ_BUFFER_11_REG]; + read_buffer.parameter_12 = + a_read_data_u8[BHY_READ_BUFFER_12_REG]; + read_buffer.parameter_13 = + a_read_data_u8[BHY_READ_BUFFER_13_REG]; + read_buffer.parameter_14 = + a_read_data_u8[BHY_READ_BUFFER_14_REG]; + read_buffer.parameter_15 = + a_read_data_u8[BHY_READ_BUFFER_15_REG]; + read_buffer.parameter_16 = + a_read_data_u8[BHY_READ_BUFFER_16_REG]; + + return com_rslt; +} +/*! + * @brief API used to set the data from the parameter + * I2C page register from 0x5C to 0x63 + * + * + * @param v_page_select_u8 : This input value for set the desired page + * @param v_parameter_request_u8 : + * This input value for set the desired parameter + * + * @return results of bus communication function + * @retval 0 -> Success + * @retval -1 -> Error + * + * +*/ +BHY_RETURN_FUNCTION_TYPE bhy_write_parameter_bytes( +u8 v_page_select_u8, u8 v_parameter_request_u8) +{ +/* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + u8 v_parameter_ack_u8 = BHY_INIT_VALUE; + u8 v_parameter_ack_check_u8 = BHY_INIT_VALUE; + u8 v_write_parameter_byte_u8[BHY_WRITE_BUFFER_SIZE]; + u8 init_array_data = BHY_INIT_VALUE; + + for (; init_array_data < BHY_WRITE_BUFFER_SIZE; init_array_data++) + v_write_parameter_byte_u8[init_array_data] = BHY_INIT_VALUE; + /* check the p_bhy structure as NULL*/ + if (p_bhy == BHY_NULL) { + return BHY_NULL; + } else { + /* Assign the load parameters*/ + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_1_REG] + = write_buffer.write_parameter_byte1; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_2_REG] + = write_buffer.write_parameter_byte2; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_3_REG] + = write_buffer.write_parameter_byte3; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_4_REG] + = write_buffer.write_parameter_byte4; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_5_REG] + = write_buffer.write_parameter_byte5; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_6_REG] + = write_buffer.write_parameter_byte6; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_7_REG] + = write_buffer.write_parameter_byte7; + v_write_parameter_byte_u8[BHY_WRITE_BUFFER_8_REG] + = write_buffer.write_parameter_byte8; + /* write values to the load address*/ + com_rslt = p_bhy->BHY_BUS_WRITE_FUNC + (p_bhy->device_addr, + BHY_I2C_REG_PARAMETER_WRITE_BUFFER_ZERO, + &v_write_parameter_byte_u8[BHY_WRITE_BUFFER_1_REG], + BHY_WRITE_BUFFER_SIZE); + /* select the page*/ + com_rslt += bhy_set_parameter_page_select(v_page_select_u8); + /* select the parameter*/ + com_rslt += bhy_set_parameter_request(v_parameter_request_u8); + for (v_parameter_ack_check_u8 = BHY_INIT_VALUE; + v_parameter_ack_check_u8 < BHY_PARAMETER_ACK_LENGTH; + v_parameter_ack_check_u8++) { + /* read the acknowledgement*/ + com_rslt += bhy_get_parameter_acknowledge( + &v_parameter_ack_u8); + if (v_parameter_ack_u8 == v_parameter_request_u8) { + com_rslt += BHY_SUCCESS; + break; + } else if (v_parameter_ack_u8 + == BHY_PARAMETER_ACK_CHECK) { + p_bhy->delay_msec(BHY_PARAMETER_ACK_DELAY); + com_rslt += BHY_ERROR; + } else { + /* device not ready yet */ + p_bhy->delay_msec(1); + } + } + + } + return com_rslt; +} diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_support.c b/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_support.c new file mode 100644 index 00000000..bca9c5ae --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_support.c @@ -0,0 +1,133 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * + * @file bhy_support.c + * + * @date 12/19/2016 + * + * @brief driver on MCU for bhy + * + * + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include "bhy_support.h" +#include "bhy_uc_driver_config.h" + +#include "FreeRTOS.h" +#include "task.h" + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +static struct bhy_t bhy; +static uint8_t *version = BHY_MCU_REFERENCE_VERSION; + +/********************************************************************************/ +/* EXTERN FUNCTION DECLARATIONS */ +/********************************************************************************/ +extern int8_t sensor_i2c_write(uint8_t addr, uint8_t reg, uint8_t *p_buf, uint16_t size); +extern int8_t sensor_i2c_read(uint8_t addr, uint8_t reg, uint8_t *p_buf, uint16_t size); +extern void trace_log(const char *fmt, ...); + +/********************************************************************************/ +/* FUNCTION DECLARATIONS */ +/********************************************************************************/ +/*! +* @brief Initializes BHY smart sensor and its required connections +* +*/ +int8_t bhy_initialize_support(void) +{ + uint8_t tmp_retry = RETRY_NUM; + + bhy.bus_write = &sensor_i2c_write; + bhy.bus_read = &sensor_i2c_read; + bhy.delay_msec = &bhy_delay_msec; + bhy.device_addr = BHY_I2C_SLAVE_ADDRESS; + + bhy_init(&bhy); + + bhy_set_reset_request(BHY_RESET_ENABLE);; + + while(tmp_retry--) + { + bhy_get_product_id(&bhy.product_id); + + if(PRODUCT_ID_7183 == bhy.product_id) + { + return BHY_SUCCESS; + } + + bhy_delay_msec(BHY_PARAMETER_ACK_DELAY); + } + + return BHY_PRODUCT_ID_ERROR; +} +/*! +* @brief Initiates a delay of the length of the argument in milliseconds +* +* @param[in] msec Delay length in terms of milliseconds +* +*/ +void bhy_delay_msec(uint32_t msec) +{ + vTaskDelay(msec); +} +/*! + * @brief provides a print function to the bhy driver on DD2.0 platform + */ +void bhy_printf(const u8 * string) +{ + trace_log("%s",string); +} +/*! + * @brief provides the mcu reference code version + */ +uint8_t * bhy_get_version(void) +{ + return (version); +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_uc_driver.c b/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_uc_driver.c new file mode 100644 index 00000000..ceeb534c --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/driver/src/bhy_uc_driver.c @@ -0,0 +1,1630 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * + * @file bhy_uc_driver.c + * + * @date 12/19/2016 + * + * @brief driver on MCU for bhy + * + * + */ + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include "bhy_uc_driver.h" + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ + +/* firmware download retry time */ +#define BHY_INIT_RETRY_COUNT 3 +/* these FIFO sizes are dependent on the type enumeration */ +/* do not change the order */ +#define BHY_DATA_SIZE_PADDING 1 +#define BHY_DATA_SIZE_QUATERNION 11 +#define BHY_DATA_SIZE_VECTOR 8 +#define BHY_DATA_SIZE_SCALAR_U8 2 +#define BHY_DATA_SIZE_SCALAR_U16 3 +#define BHY_DATA_SIZE_SCALAR_S16 3 +#define BHY_DATA_SIZE_SCALAR_U24 4 +#define BHY_DATA_SIZE_SENSOR_EVENT 1 +#define BHY_DATA_SIZE_UNCALIB_VECTOR 14 +#define BHY_DATA_SIZE_META_EVENT 4 +#define BHY_DATA_SIZE_BSX 17 +#define BHY_DATA_SIZE_DEBUG 14 + +/* set default custom sensor packet size to 1, same as padding */ +#define BHY_DATA_SIZE_CUS1 1 +#define BHY_DATA_SIZE_CUS2 1 +#define BHY_DATA_SIZE_CUS3 1 +#define BHY_DATA_SIZE_CUS4 1 +#define BHY_DATA_SIZE_CUS5 1 + +#define MAX_PAGE_NUM 15 +#define MAX_SENSOR_ID 0x20 +#define MAX_SENSOR_ID_NONWAKEUP 0x3F +#define MAX_WRITE_BYTES 8 +#define SENSOR_CALLBACK_LIST_NUM 64 +#define TIMESTAMP_CALLBACK_LIST_NUM 2 +#define METAEVENT_CALLBACK_LIST_NUM 32 +#define SENSOR_PARAMETER_WRITE 0xC0 +#define MAX_METAEVENT_ID 17 + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + +/* these FIFO sizes are dependent on the enumeration above */ +/* do not change the order */ +uint8_t _fifoSizes[] = { + BHY_DATA_SIZE_PADDING, + BHY_DATA_SIZE_QUATERNION, + BHY_DATA_SIZE_VECTOR, + BHY_DATA_SIZE_SCALAR_U8, + BHY_DATA_SIZE_SCALAR_U16, + BHY_DATA_SIZE_SCALAR_S16, + BHY_DATA_SIZE_SCALAR_U24, + BHY_DATA_SIZE_SENSOR_EVENT, + BHY_DATA_SIZE_UNCALIB_VECTOR, + BHY_DATA_SIZE_META_EVENT, + BHY_DATA_SIZE_BSX, + BHY_DATA_SIZE_DEBUG, + BHY_DATA_SIZE_CUS1, + BHY_DATA_SIZE_CUS2, + BHY_DATA_SIZE_CUS3, + BHY_DATA_SIZE_CUS4, + BHY_DATA_SIZE_CUS5, +}; + +#if BHY_CALLBACK_MODE +/* The callback feature is a type of software interrupt. */ +/* The driver keeps in RAM an array of function pointers */ +/* for every sensor ID, wakeup and non-wakeup, every meta */ +/* event, and both wakeup and non-wakeup timestamps. When */ +/* parsing the fifo within the bhy_parse_next_fifo_packet */ +/* function, it will jump into the callback if the pointer */ +/* is non-null. */ +/* to sort through the array, it use either the sensor_id */ +/* or the event id. */ + +static void (*sensor_callback_list[SENSOR_CALLBACK_LIST_NUM])(bhy_data_generic_t *, bhy_virtual_sensor_t) = {0}; +static void (*timestamp_callback_list[TIMESTAMP_CALLBACK_LIST_NUM])(bhy_data_scalar_u16_t *) = {0}; +static void (*meta_event_callback_list[METAEVENT_CALLBACK_LIST_NUM])(bhy_data_meta_event_t *, bhy_meta_event_type_t) = {0}; +#endif + +extern void trace_log(const char *fmt, ...); + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function initializes the driver, the API and loads the ram patch into the sensor + * + * @param[in] bhy_fw_data pointer to the firmware of bhy + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_driver_init(const uint8_t *bhy_fw_data) +{ + uint32_t tmp_fw_len = 0; + int8_t init_retry_count = BHY_INIT_RETRY_COUNT; + BHY_RETURN_FUNCTION_TYPE result = BHY_SUCCESS; + + /* get fw lenght */ + tmp_fw_len = 16 + bhy_fw_data[12] + (256 * bhy_fw_data[13]); + + /* retry BHY_INIT_RETRY_COUNT times to avoid firmware download fail*/ + while (init_retry_count > 0) + { + bhy_initialize_support(); + + /* downloads the ram patch to the BHy */ + result += bhy_initialize_from_rom(bhy_fw_data, /*bhy_fw_len*/tmp_fw_len); + + if (result == BHY_SUCCESS) + { + break; + } + + init_retry_count--; + } + + return result; +} + +/*! + * @brief this function configures meta event + * + * @param[in] meta_event_id ID of meta event + * @param[in] fifo_sel to choose the FIFO + * @param[in] enable_state enable state of bhy + * @param[in] int_enable_state enable state of interrupt + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_meta_event_set_config(bhy_meta_event_type_t meta_event_id, + bhy_meta_event_fifo_type_t fifo_sel, + uint8_t enable_state, uint8_t int_enable_state) +{ + BHY_RETURN_FUNCTION_TYPE result = BHY_SUCCESS; + + result += bhy_set_meta_event(meta_event_id, enable_state, BHY_META_EVENT_ENABLE, fifo_sel); + result += bhy_set_meta_event(meta_event_id, int_enable_state, BHY_META_INTR_ENABLE, fifo_sel); + + return result; +} + +/*! + * @brief this function gets configuration from specific meta event + * + * @param[in] meta_event_id ID of meta event + * @param[in] fifo_sel to choose the FIFO + * @param[in] p_enable_state pointer of enable state of bhy + * @param[in] p_int_enable_state pointer of the enable state of interrupt + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_meta_event_get_config(bhy_meta_event_type_t meta_event_id, + bhy_meta_event_fifo_type_t fifo_sel, + uint8_t *p_enable_state, uint8_t *p_int_enable_state) +{ + BHY_RETURN_FUNCTION_TYPE result = BHY_SUCCESS; + + result += bhy_get_meta_event(meta_event_id, BHY_META_EVENT_ENABLE, p_int_enable_state, p_enable_state, fifo_sel); + result += bhy_get_meta_event(meta_event_id, BHY_META_INTR_ENABLE, p_int_enable_state, p_enable_state, fifo_sel); + + return result; +} + +/*! + * @brief this functions enables the selected virtual sensor + * + * @param[in] sensor_id sensor ID + * @param[in] wakeup_status status after wakeup + * @param[in] sample_rate sample rate + * @param[in] max_report_latency_ms max report latency,unit is millisecond + * @param[in] flush_sensor how to flush the fifo of sensor + * @param[in] change_sensitivity whether to change the sensitivity + * @param[in] dynamic_range dynamic range + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_enable_virtual_sensor(bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status, + uint16_t sample_rate, uint16_t max_report_latency_ms, + uint8_t flush_sensor, uint16_t change_sensitivity, + uint16_t dynamic_range) +{ + BHY_RETURN_FUNCTION_TYPE result = BHY_SUCCESS; + union + { + struct sensor_configuration_wakeup_t sensor_configuration_wakeup; + struct sensor_configuration_non_wakeup_t sensor_configuration_non_wakeup; + } sensor_configuration; + + /* checks if sensor id is in range */ + if ((uint8_t)sensor_id >= MAX_SENSOR_ID) + { + return BHY_OUT_OF_RANGE; + } + + /*computes the sensor id */ + sensor_id += wakeup_status; + + /* flush the fifo if requested */ + switch (flush_sensor) + { + case VS_FLUSH_SINGLE: + result += bhy_set_fifo_flush(sensor_id); + break; + case VS_FLUSH_ALL: + result += bhy_set_fifo_flush(VS_FLUSH_ALL); + break; + case VS_FLUSH_NONE: + break; + default: + return BHY_OUT_OF_RANGE; + } + + /* computes the param page as sensor_id + 0xC0 (sensor parameter write)*/ + sensor_id += SENSOR_PARAMETER_WRITE; + + /*calls the right function */ + switch (wakeup_status) + { + case VS_NON_WAKEUP: + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_sample_rate = sample_rate; + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_max_report_latency = max_report_latency_ms; + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_change_sensitivity = change_sensitivity; + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_dynamic_range = dynamic_range; + result += bhy_set_non_wakeup_sensor_configuration( &sensor_configuration.sensor_configuration_non_wakeup, sensor_id); + return result; + case VS_WAKEUP: + sensor_configuration.sensor_configuration_wakeup.wakeup_sample_rate = sample_rate; + sensor_configuration.sensor_configuration_wakeup.wakeup_max_report_latency = max_report_latency_ms; + sensor_configuration.sensor_configuration_wakeup.wakeup_change_sensitivity = change_sensitivity; + sensor_configuration.sensor_configuration_wakeup.wakeup_dynamic_range = dynamic_range; + result += bhy_set_wakeup_sensor_configuration(&sensor_configuration.sensor_configuration_wakeup, sensor_id); + return result; + default: + return BHY_OUT_OF_RANGE; + } +} + +/*! + * @brief this functions disables the selected virtual sensor + * + * @param[in] sensor_id sensor ID + * @param[in] wakeup_status status of WAKEUP OR NONWAKEUP + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_disable_virtual_sensor(bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status) +{ + union + { + struct sensor_configuration_wakeup_t sensor_configuration_wakeup; + struct sensor_configuration_non_wakeup_t sensor_configuration_non_wakeup; + } sensor_configuration; + + /* checks if sensor id is in range */ + if (sensor_id >= MAX_SENSOR_ID) + { + return BHY_OUT_OF_RANGE; + } + + /* computes the param page as */ + /* wakeup_status + sensor_id + 0xC0 (sensor parameter write) */ + sensor_id += wakeup_status + SENSOR_PARAMETER_WRITE; + + /*calls the right function */ + switch (wakeup_status) + { + case VS_NON_WAKEUP: + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_sample_rate = 0; + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_max_report_latency = 0; + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_change_sensitivity = 0; + sensor_configuration.sensor_configuration_non_wakeup.non_wakeup_dynamic_range = 0; + return bhy_set_non_wakeup_sensor_configuration(&sensor_configuration.sensor_configuration_non_wakeup, sensor_id); + + case VS_WAKEUP: + sensor_configuration.sensor_configuration_wakeup.wakeup_sample_rate = 0; + sensor_configuration.sensor_configuration_wakeup.wakeup_max_report_latency = 0; + sensor_configuration.sensor_configuration_wakeup.wakeup_change_sensitivity = 0; + sensor_configuration.sensor_configuration_wakeup.wakeup_dynamic_range = 0; + return bhy_set_wakeup_sensor_configuration(&sensor_configuration.sensor_configuration_wakeup, sensor_id); + + default: + return BHY_OUT_OF_RANGE; + } +} + +/*! + * @brief this functions retrieves the fifo data,it needs a buffer of at least (BHY_I2C_REG_BUFFER_LENGTH + 1) bytes to work. + * it outputs the data into the variable buffer. the number of bytes read. + * + * @param[in] buffer pointer of buffer + * @param[in] buffer_size size of the buffer in bytes + * @param[out] bytes_read the bytes in fifo which have been read + * @param[out] bytes_left the bytes left in fifo which have not been read + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_read_fifo(uint8_t *buffer, uint16_t buffer_size, uint16_t *bytes_read, uint16_t *bytes_left) +{ + BHY_RETURN_FUNCTION_TYPE result = BHY_SUCCESS; + static uint16_t current_index = 0; + static uint16_t current_transaction_size = 0; + + if (buffer_size <= BHY_I2C_REG_BUFFER_LENGTH) + { + return BHY_OUT_OF_RANGE; + } + + /* gets the number of bytes left in the fifo either from memory of from */ + /* the register */ + if (current_transaction_size == 0) + { + result = bhy_read_bytes_remaining(¤t_transaction_size); + } + + /* if there are bytes in the fifo to read */ + if (current_transaction_size) + { + /* calculates the number of bytes to read. either the number of */ + /* bytes left, or the buffer size, or just enough so the last page */ + /* does not get turned */ + if (buffer_size >= current_transaction_size - current_index) + { + *bytes_read = current_transaction_size - current_index; + } + else if (current_transaction_size - (current_index+buffer_size) <= BHY_I2C_REG_BUFFER_LENGTH) + { + *bytes_read = (current_transaction_size - (BHY_I2C_REG_BUFFER_LENGTH + 1)) - current_index; + } + else + { + *bytes_read = buffer_size; + } + + result += bhy_read_reg(current_index % BHY_I2C_REG_BUFFER_LENGTH, buffer, *bytes_read); + + current_index += *bytes_read; + + (*bytes_left) = current_transaction_size - current_index; + + if ((*bytes_left) == 0) + { + current_index = 0; + current_transaction_size = 0; + } + + } + else + { + (*bytes_read) = 0; + (*bytes_left) = 0; + return result; + } + + return result; +} + +/*! + * @brief this functions parse the packet in fifo and get the actual fifo data of sensors + * + * + * @param[in] fifo_buffer pointer of fifo + * @param[in] fifo_buffer_length size of the fifo + * @param[out] fifo_data_output the actual fifo data of sensors + * @param[out] fifo_data_type data type of fifo data + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_parse_next_fifo_packet (uint8_t **fifo_buffer, uint16_t *fifo_buffer_length, + bhy_data_generic_t * fifo_data_output, + bhy_data_type_t * fifo_data_type) +{ + uint16_t i = 0; + + if ((*fifo_buffer_length) == 0) + { + /* there are no more bytes in the fifo buffer to read */ + return BHY_SUCCESS; + } + + /* the first fifo byte should be a known virtual sensor ID */ + switch (**fifo_buffer) + { + case VS_ID_PADDING: + (*fifo_data_type) = BHY_DATA_TYPE_PADDING; + fifo_data_output->data_padding.sensor_id = (**fifo_buffer); + break; + + case VS_ID_ROTATION_VECTOR: + case VS_ID_ROTATION_VECTOR_WAKEUP: + case VS_ID_GAME_ROTATION_VECTOR: + case VS_ID_GAME_ROTATION_VECTOR_WAKEUP: + case VS_ID_GEOMAGNETIC_ROTATION_VECTOR: + case VS_ID_GEOMAGNETIC_ROTATION_VECTOR_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_QUATERNION]) + return BHY_OUT_OF_RANGE; + (*fifo_data_type) = BHY_DATA_TYPE_QUATERNION; + fifo_data_output->data_quaternion.sensor_id = (**fifo_buffer); + fifo_data_output->data_quaternion.x = + (int16_t)(((uint16_t)*((*fifo_buffer) + 1)) | ((uint16_t)*((*fifo_buffer) + 2) << 8)); + fifo_data_output->data_quaternion.y = + (int16_t)(((uint16_t)*((*fifo_buffer) + 3)) | ((uint16_t)*((*fifo_buffer) + 4) << 8)); + fifo_data_output->data_quaternion.z = + (int16_t)(((uint16_t)*((*fifo_buffer) + 5)) | ((uint16_t)*((*fifo_buffer) + 6) << 8)); + fifo_data_output->data_quaternion.w = + (int16_t)(((uint16_t)*((*fifo_buffer) + 7)) | ((uint16_t)*((*fifo_buffer) + 8) << 8)); + fifo_data_output->data_quaternion.estimated_accuracy = + (int16_t)(((uint16_t)*((*fifo_buffer) + 9)) | ((uint16_t)*((*fifo_buffer) + 10) << 8)); + break; + + case VS_ID_ACCELEROMETER: + case VS_ID_ACCELEROMETER_WAKEUP: + case VS_ID_MAGNETOMETER: + case VS_ID_MAGNETOMETER_WAKEUP: + case VS_ID_ORIENTATION: + case VS_ID_ORIENTATION_WAKEUP: + case VS_ID_GYROSCOPE: + case VS_ID_GYROSCOPE_WAKEUP: + case VS_ID_GRAVITY: + case VS_ID_GRAVITY_WAKEUP: + case VS_ID_LINEAR_ACCELERATION: + case VS_ID_LINEAR_ACCELERATION_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_VECTOR]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_VECTOR; + fifo_data_output->data_vector.sensor_id = (**fifo_buffer); + fifo_data_output->data_vector.x = + (int16_t)(((uint16_t)*((*fifo_buffer) + 1)) | ((uint16_t)*((*fifo_buffer) + 2) << 8)); + fifo_data_output->data_vector.y = + (int16_t)(((uint16_t)*((*fifo_buffer) + 3)) | ((uint16_t)*((*fifo_buffer) + 4) << 8)); + fifo_data_output->data_vector.z = + (int16_t)(((uint16_t)*((*fifo_buffer) + 5)) | ((uint16_t)*((*fifo_buffer) + 6) << 8)); + fifo_data_output->data_vector.status = *((*fifo_buffer) + 7); + break; + + case VS_ID_HEART_RATE: + case VS_ID_HEART_RATE_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_SCALAR_U8]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_SCALAR_U8; + fifo_data_output->data_scalar_u8.sensor_id = (**fifo_buffer); + fifo_data_output->data_scalar_u8.data = *((*fifo_buffer) + 1); + break; + + case VS_ID_LIGHT: + case VS_ID_LIGHT_WAKEUP: + case VS_ID_PROXIMITY: + case VS_ID_PROXIMITY_WAKEUP: + case VS_ID_HUMIDITY: + case VS_ID_HUMIDITY_WAKEUP: + case VS_ID_STEP_COUNTER: + case VS_ID_STEP_COUNTER_WAKEUP: + case VS_ID_ACTIVITY: + case VS_ID_ACTIVITY_WAKEUP: + case VS_ID_TIMESTAMP_LSW: + case VS_ID_TIMESTAMP_LSW_WAKEUP: + case VS_ID_TIMESTAMP_MSW: + case VS_ID_TIMESTAMP_MSW_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_SCALAR_U16]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_SCALAR_U16; + fifo_data_output->data_scalar_u16.sensor_id = (**fifo_buffer); + fifo_data_output->data_scalar_u16.data = + (uint16_t)(((uint16_t)*((*fifo_buffer) + 1)) | ((uint16_t)*((*fifo_buffer) + 2) << 8)); + break; + + case VS_ID_TEMPERATURE: + case VS_ID_TEMPERATURE_WAKEUP: + case VS_ID_AMBIENT_TEMPERATURE: + case VS_ID_AMBIENT_TEMPERATURE_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_SCALAR_S16]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_SCALAR_S16; + fifo_data_output->data_scalar_s16.sensor_id = (**fifo_buffer); + fifo_data_output->data_scalar_s16.data = + (int16_t)(((uint16_t)*(*fifo_buffer + 1)) | ((uint16_t)*(*fifo_buffer + 2) << 8)); + break; + + case VS_ID_BAROMETER: + case VS_ID_BAROMETER_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_SCALAR_U24]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_SCALAR_U24; + fifo_data_output->data_scalar_u24.sensor_id = (**fifo_buffer); + fifo_data_output->data_scalar_u24.data = + (uint32_t)(((uint32_t)*((*fifo_buffer) + 1)) | ((uint32_t)*((*fifo_buffer) + 2) << 8) | + ((uint32_t)*((*fifo_buffer) + 3) << 16)); + break; + + case VS_ID_SIGNIFICANT_MOTION: + case VS_ID_SIGNIFICANT_MOTION_WAKEUP: + case VS_ID_STEP_DETECTOR: + case VS_ID_STEP_DETECTOR_WAKEUP: + case VS_ID_TILT_DETECTOR: + case VS_ID_TILT_DETECTOR_WAKEUP: + case VS_ID_WAKE_GESTURE: + case VS_ID_WAKE_GESTURE_WAKEUP: + case VS_ID_GLANCE_GESTURE: + case VS_ID_GLANCE_GESTURE_WAKEUP: + case VS_ID_PICKUP_GESTURE: + case VS_ID_PICKUP_GESTURE_WAKEUP: + (*fifo_data_type) = BHY_DATA_TYPE_SENSOR_EVENT; + fifo_data_output->data_sensor_event.sensor_id = (**fifo_buffer); + break; + + case VS_ID_UNCALIBRATED_MAGNETOMETER: + case VS_ID_UNCALIBRATED_MAGNETOMETER_WAKEUP: + case VS_ID_UNCALIBRATED_GYROSCOPE: + case VS_ID_UNCALIBRATED_GYROSCOPE_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_UNCALIB_VECTOR]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_UNCALIB_VECTOR; + fifo_data_output->data_uncalib_vector.sensor_id = (**fifo_buffer); + fifo_data_output->data_uncalib_vector.x = + (int16_t)(((uint16_t)*((*fifo_buffer) + 1)) | ((uint16_t)*((*fifo_buffer) + 2) << 8)); + fifo_data_output->data_uncalib_vector.y = + (int16_t)(((uint16_t)*((*fifo_buffer) + 3)) | ((uint16_t)*((*fifo_buffer) + 4) << 8)); + fifo_data_output->data_uncalib_vector.z = + (int16_t)(((uint16_t)*((*fifo_buffer) + 5)) | ((uint16_t)*((*fifo_buffer) + 6) << 8)); + fifo_data_output->data_uncalib_vector.x_bias = + (int16_t)(((uint16_t)*((*fifo_buffer) + 7)) | ((uint16_t)*((*fifo_buffer) + 8) << 8)); + fifo_data_output->data_uncalib_vector.y_bias = + (int16_t)(((uint16_t)*((*fifo_buffer) + 9)) | ((uint16_t)*((*fifo_buffer) + 10) << 8)); + fifo_data_output->data_uncalib_vector.z_bias = + (int16_t)(((uint16_t)*((*fifo_buffer) + 11)) | ((uint16_t)*((*fifo_buffer) + 12) << 8)); + fifo_data_output->data_uncalib_vector.status = *((*fifo_buffer)+13); + break; + + case VS_ID_META_EVENT: + case VS_ID_META_EVENT_WAKEUP: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_META_EVENT]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_META_EVENT; + fifo_data_output->data_meta_event.meta_event_id = (**fifo_buffer); + fifo_data_output->data_meta_event.event_number = (bhy_meta_event_type_t)(*((*fifo_buffer) + 1)); + fifo_data_output->data_meta_event.sensor_type = *((*fifo_buffer) + 2); + fifo_data_output->data_meta_event.event_specific = *((*fifo_buffer) + 3); + break; + case VS_ID_DEBUG: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_DEBUG]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_DEBUG; + fifo_data_output->data_debug.sensor_id = (**fifo_buffer); + fifo_data_output->data_debug.data[0] = *((*fifo_buffer) + 1); + fifo_data_output->data_debug.data[1] = *((*fifo_buffer) + 2); + fifo_data_output->data_debug.data[2] = *((*fifo_buffer) + 3); + fifo_data_output->data_debug.data[3] = *((*fifo_buffer) + 4); + fifo_data_output->data_debug.data[4] = *((*fifo_buffer) + 5); + fifo_data_output->data_debug.data[5] = *((*fifo_buffer) + 6); + fifo_data_output->data_debug.data[6] = *((*fifo_buffer) + 7); + fifo_data_output->data_debug.data[7] = *((*fifo_buffer) + 8); + fifo_data_output->data_debug.data[8] = *((*fifo_buffer) + 9); + fifo_data_output->data_debug.data[9] = *((*fifo_buffer) + 10); + fifo_data_output->data_debug.data[10] = *((*fifo_buffer) + 11); + fifo_data_output->data_debug.data[11] = *((*fifo_buffer) + 12); + fifo_data_output->data_debug.data[12] = *((*fifo_buffer) + 13); + break; + case VS_ID_BSX_C: + case VS_ID_BSX_B: + case VS_ID_BSX_A: + if ((*fifo_buffer_length) < _fifoSizes[BHY_DATA_TYPE_BSX]) + { + return BHY_OUT_OF_RANGE; + } + + (*fifo_data_type) = BHY_DATA_TYPE_BSX; + fifo_data_output->data_bsx.sensor_id = (**fifo_buffer); + fifo_data_output->data_bsx.x = + (uint32_t)(((uint32_t)*((*fifo_buffer) + 1)) | ((uint32_t)*((*fifo_buffer) + 2) << 8) | + ((uint32_t)*((*fifo_buffer) + 3) << 16) | ((uint32_t)*((*fifo_buffer) + 4) << 24)); + fifo_data_output->data_bsx.y = + (uint32_t)(((uint32_t)*((*fifo_buffer) + 5)) | ((uint32_t)*((*fifo_buffer) + 6) << 8) | + ((uint32_t)*((*fifo_buffer) + 7) << 16) | ((uint32_t)*((*fifo_buffer) + 8) << 24)); + fifo_data_output->data_bsx.z = + (uint32_t)(((uint32_t)*((*fifo_buffer) + 9)) | ((uint32_t)*((*fifo_buffer) + 10) << 8) | + ((uint32_t)*((*fifo_buffer) + 11) << 16) | ((uint32_t)*((*fifo_buffer) + 12) << 24)); + fifo_data_output->data_bsx.timestamp = + (uint32_t)(((uint32_t)*((*fifo_buffer) + 13)) | ((uint32_t)*((*fifo_buffer) + 14) << 8) | + ((uint32_t)*((*fifo_buffer) + 15) << 16) | ((uint32_t)*((*fifo_buffer) + 16) << 24)); + break; + + case VS_ID_CUS1: + case VS_ID_CUS2: + case VS_ID_CUS3: + case VS_ID_CUS4: + case VS_ID_CUS5: + (*fifo_data_type) = BHY_DATA_TYPE_CUS1+ **fifo_buffer - VS_ID_CUS1; + + if ((*fifo_buffer_length) < _fifoSizes[*fifo_data_type]) + { + return BHY_OUT_OF_RANGE; + } + + fifo_data_output->data_pdr.sensor_id = (**fifo_buffer); + + for(i = 0; i < _fifoSizes[*fifo_data_type] - 1; i++) + fifo_data_output->data_custom.data[i] = *((*fifo_buffer) + i); + break; + + case VS_ID_CUS1_WAKEUP: + case VS_ID_CUS2_WAKEUP: + case VS_ID_CUS3_WAKEUP: + case VS_ID_CUS4_WAKEUP: + case VS_ID_CUS5_WAKEUP: + (*fifo_data_type) = BHY_DATA_TYPE_CUS1+ **fifo_buffer - VS_ID_CUS1_WAKEUP; + + if ((*fifo_buffer_length) < _fifoSizes[*fifo_data_type]) + { + return BHY_OUT_OF_RANGE; + } + + fifo_data_output->data_pdr.sensor_id = (**fifo_buffer); + + for(i = 0; i < _fifoSizes[*fifo_data_type]-1; i++) + fifo_data_output->data_custom.data[i] = *((*fifo_buffer) + i); + break; + + /* the VS sensor ID is unknown. Either the sync has been lost or the */ + /* ram patch implements a new sensor ID that this driver doesn't yet */ + /* support */ + default: + return BHY_OUT_OF_RANGE; + } + + +#if defined(BHY_DEBUG) + { + uint8_t *p_name = "UnDefined"; + const char *sensors[] = {"PAdding", "Acc", "Mag", "Orient", "Gyro", "Light", "Bar", "Temp" + ,"Prox", "Gravity", "Line Acc", "R Vector", "Humidity", "A temp", "un Mag", "GR Vector" + ,"Un Gyro","SigMotion","StepDet", "StepCnt", "GeoR Vector", "HeartRate", "TiltDect","WGesture" + ,"Glance", "PickUp", "Cus1", "Cus2", "Cus3", "Cus4", "Cus5", "Activity" + }; + + if((uint8_t)**fifo_buffer <= VS_ID_ACTIVITY) + { + p_name = sensors[(uint8_t)**fifo_buffer]; + } + else if((uint8_t)**fifo_buffer <= VS_ID_ACTIVITY_WAKEUP) + { + p_name = sensors[(uint8_t)**fifo_buffer - 32]; + } + else + { + switch(**fifo_buffer) + { + case VS_ID_DEBUG: + p_name = "DString"; + break; + case VS_ID_TIMESTAMP_LSW_WAKEUP: + case VS_ID_TIMESTAMP_LSW: + p_name = "LSW"; + break; + case VS_ID_TIMESTAMP_MSW_WAKEUP: + case VS_ID_TIMESTAMP_MSW: + p_name = "MSW"; + break; + case VS_ID_META_EVENT_WAKEUP: + case VS_ID_META_EVENT: + p_name = "Meta Evt"; + break; + case VS_ID_BSX_A: + p_name = "BSX A"; + break; + case VS_ID_BSX_B: + p_name = "BSX B"; + break; + case VS_ID_BSX_C: + p_name = "BSX C"; + break; + default: + p_name = "UnKnown"; + break; + } + } + + trace_log("[Sample](%12s):(%02d)", p_name, _fifoSizes[*fifo_data_type]); + for(i = 0; i < _fifoSizes[*fifo_data_type]; i++) + trace_log(" %02x", *((*fifo_buffer) + i)); + trace_log("\n"); + } +#endif + + +#if BHY_CALLBACK_MODE + if((**fifo_buffer) < 0x40) + { + if (sensor_callback_list[(**fifo_buffer)] != 0) + { + sensor_callback_list[(**fifo_buffer)](fifo_data_output, (bhy_virtual_sensor_t)(**fifo_buffer)); + } + } + else if ((**fifo_buffer) == VS_ID_TIMESTAMP_LSW ||(**fifo_buffer) == VS_ID_TIMESTAMP_MSW) + { + if (timestamp_callback_list[0] != 0) + { + timestamp_callback_list[0](&fifo_data_output->data_scalar_u16); + } + } + else if ((**fifo_buffer) == VS_ID_TIMESTAMP_LSW_WAKEUP ||(**fifo_buffer) == VS_ID_TIMESTAMP_MSW_WAKEUP) + { + if (timestamp_callback_list[1] != 0) + { + timestamp_callback_list[1](&fifo_data_output->data_scalar_u16); + } + } + else if ((**fifo_buffer) == VS_ID_META_EVENT ||(**fifo_buffer) == VS_ID_META_EVENT_WAKEUP) + { + if (meta_event_callback_list[fifo_data_output->data_meta_event.event_number] != 0) + { + meta_event_callback_list[fifo_data_output->data_meta_event.event_number](&fifo_data_output->data_meta_event, + fifo_data_output->data_meta_event.event_number); + } + } +#endif + + + (*fifo_buffer) += _fifoSizes[*fifo_data_type]; + (*fifo_buffer_length) -= _fifoSizes[*fifo_data_type]; + + return BHY_SUCCESS; +}; + +/*! + * @brief This function will detect the timestamp packet accordingly and update + * either the MSW or the LSW of the system timestamp + * + * system_timestamp is only valid after LSW comes. + * + * @param[in] timestamp_packet timestamp of packets + * @param[in/out] system_timestamp timestamp of system + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_update_system_timestamp(bhy_data_scalar_u16_t *timestamp_packet, + uint32_t *system_timestamp) +{ + static uint32_t timestamp_wakeup = 0; + static uint32_t timestamp_nonwakeup = 0; + + switch (timestamp_packet->sensor_id) + { + case VS_ID_TIMESTAMP_LSW: + timestamp_nonwakeup = (timestamp_nonwakeup & 0xFFFF0000) | (uint32_t)timestamp_packet->data; + *system_timestamp = timestamp_nonwakeup; + break; + case VS_ID_TIMESTAMP_LSW_WAKEUP: + timestamp_wakeup = (timestamp_wakeup & 0xFFFF0000) | (uint32_t)timestamp_packet->data; + *system_timestamp = timestamp_wakeup; + break;; + + case VS_ID_TIMESTAMP_MSW: + timestamp_nonwakeup = (timestamp_nonwakeup & 0x0000FFFF) | ((uint32_t)timestamp_packet->data << 16); + break; + case VS_ID_TIMESTAMP_MSW_WAKEUP: + timestamp_wakeup = (timestamp_wakeup & 0x0000FFFF) | ((uint32_t)timestamp_packet->data << 16); + break; + default: + return BHY_OUT_OF_RANGE; + } +} + +/*! + * @brief This function writes arbitrary data to an arbitrary parameter page + * + * @param[in] page select the page of parameter + * @param[in] parameter select the parameter + * @param[in] data data to be written to parameter + * @param[in] length length of data + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_write_parameter_page(uint8_t page, uint8_t parameter, uint8_t *data, uint8_t length) +{ + /* variable used for return the status of communication result */ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + + uint8_t v_parameter_ack = BHY_INIT_VALUE; + uint8_t v_parameter_ack_check = BHY_INIT_VALUE; + + /* write values to the load address*/ + if (length > MAX_WRITE_BYTES) + { + length = MAX_WRITE_BYTES; + } + else if (length == 0) + { + return BHY_SUCCESS; + } + + com_rslt = bhy_write_reg(BHY_I2C_REG_PARAMETER_WRITE_BUFFER_ZERO, data, length); + + /* select the page*/ + if (page > MAX_PAGE_NUM) + { + page = MAX_PAGE_NUM; + } + else if (page == 0) + { + return BHY_SUCCESS; + } + + page = ((length & 0x07) << 4) | page; + com_rslt += bhy_write_reg(BHY_I2C_REG_PARAMETER_PAGE_SELECT__REG, &page, 1); + + /* select the parameter*/ + parameter |= 0x80; + com_rslt += bhy_set_parameter_request(parameter); + for (v_parameter_ack_check = BHY_INIT_VALUE; + v_parameter_ack_check < BHY_PARAMETER_ACK_LENGTH; + v_parameter_ack_check++) + { + /* read the acknowledgment*/ + com_rslt += bhy_get_parameter_acknowledge(&v_parameter_ack); + if (v_parameter_ack == parameter) + { + com_rslt += BHY_SUCCESS; + break; + } + else if (v_parameter_ack == BHY_PARAMETER_ACK_CHECK) + { + bhy_delay_msec(BHY_PARAMETER_ACK_DELAY); + com_rslt += BHY_ERROR; + } + else + { + /* device not ready yet */ + bhy_delay_msec(1); + } + } + return com_rslt; +} + +/*! + * @brief This function reads arbitrary data from an arbitrary parameter page + * + * @param[in] page select the page of parameter + * @param[in] parameter select the parameter + * @param[out] data data to be read from parameter + * @param[in] length length of data + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_read_parameter_page(uint8_t page, uint8_t parameter, uint8_t *data, uint8_t length) +{ + /* variable used for return the status of communication result*/ + BHY_RETURN_FUNCTION_TYPE com_rslt = BHY_COMM_RES; + + uint8_t v_parameter_ack = BHY_INIT_VALUE; + uint8_t v_parameter_ack_check = BHY_INIT_VALUE; + + if (length > 16) + { + length = 16; + } + else if (length == 0) + { + return BHY_SUCCESS; + } + + /* select the page*/ + if (page > 15) + { + page = 15; + } + else if (page == 0) + { + return BHY_SUCCESS; + } + + page = ((length & 0x0F) << 4) | page; + com_rslt = bhy_write_reg(BHY_I2C_REG_PARAMETER_PAGE_SELECT__REG, &page, 1); + + /* select the parameter*/ + parameter &= 0x7F; + com_rslt += bhy_set_parameter_request(parameter); + for (v_parameter_ack_check = BHY_INIT_VALUE; + v_parameter_ack_check < BHY_PARAMETER_ACK_LENGTH; + v_parameter_ack_check++) + { + /* read the acknowledgment*/ + com_rslt += bhy_get_parameter_acknowledge(&v_parameter_ack); + if (v_parameter_ack == parameter) + { + com_rslt += BHY_SUCCESS; + break; + } + else if(v_parameter_ack == BHY_PARAMETER_ACK_CHECK) + { + bhy_delay_msec(BHY_PARAMETER_ACK_DELAY); + com_rslt += BHY_ERROR; + } + else + { + /* device not ready yet */ + bhy_delay_msec(1); + } + } + /* read values to the load address*/ + com_rslt += bhy_read_reg(BHY_I2C_REG_PARAMETER_READ_BUFFER_ZERO, data, length); + + return com_rslt; +} + +/*! + * @brief This function set mapping matrix to a corresponding physical sensor. + * + * @param[in] index physical sensor index + * @param[in] mapping_matrix pointer to a int8_t mapping_matrix[9] + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_mapping_matrix_set(bhy_physical_sensor_index_type_t index ,int8_t *mapping_matrix) +{ + uint8_t data[8] = { 0, }; + int32_t i; + int32_t handle; + BHY_RETURN_FUNCTION_TYPE ret = BHY_SUCCESS; + + switch (index) + { + case PHYSICAL_SENSOR_INDEX_ACC: + handle = VS_ID_ACCELEROMETER; + break; + case PHYSICAL_SENSOR_INDEX_MAG: + handle = VS_ID_UNCALIBRATED_MAGNETOMETER; + break; + case PHYSICAL_SENSOR_INDEX_GYRO: + handle = VS_ID_UNCALIBRATED_GYROSCOPE; + break; + default: + return BHY_ERROR; + } + + for (i = 0; i < 5; ++i) + { + switch (mapping_matrix[2 * i]) + { + case 0: + data[i] = 0; + break; + case 1: + data[i] = 1; + break; + case -1: + data[i] = 0xF; + break; + default: + return BHY_ERROR; + } + + if (i == 4) + { + break; + } + + switch (mapping_matrix[2 * i + 1]) + { + case 0: + break; + case 1: + data[i] |= 0x10; + break; + case -1: + data[i] |= 0xF0; + break; + default: + return BHY_ERROR; + } + } + + /* mutex_lock(&client_data->mutex_bus_op); */ + ret = bhy_write_parameter_page(BHY_PAGE_SYSTEM, BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_DETAIL_0 + handle, data, sizeof(data)); + + /* mutex_unlock(&client_data->mutex_bus_op); */ + if (ret < 0) + { + return ret; + } + + return 0; +} + +/*! + * @brief This function get mapping matrix from a corresponding physical sensor. + * + * @param[in] index physical sensor index + * @param[in] mapping_matrix pointer to a int8_t mapping_matrix[9] + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_mapping_matrix_get(bhy_physical_sensor_index_type_t index , int8_t* mapping_matrix) +{ + int32_t i, j; + BHY_RETURN_FUNCTION_TYPE ret = BHY_SUCCESS; + uint8_t data[16]; + uint8_t map[32]; + uint8_t handle[3] = + { + VS_ID_ACCELEROMETER, + VS_ID_UNCALIBRATED_MAGNETOMETER, + VS_ID_UNCALIBRATED_GYROSCOPE, + }; + uint8_t param; + + /* Check sensor existance */ + ret = bhy_read_parameter_page(BHY_PAGE_SYSTEM, BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_PRESENT, + data, sizeof(data)); + if (ret < 0) + { + return ret; + } + + for (i = 0; i < 4; ++i) + { + for (j = 0; j < 8; ++j) + { + if (data[i] & (1 << j)) + { + map[i * 8 + j] = 1; + } + else + { + map[i * 8 + j] = 0; + } + } + } + + if (!map[handle[index]]) + { + return BHY_ERROR; + } + + param = BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_DETAIL_0 + handle[index]; + ret = bhy_read_parameter_page(BHY_PAGE_SYSTEM,param, data, sizeof(data)); + if (ret < 0) + { + return ret; + } + + mapping_matrix[0] = ((data[11] & 0x0F) == 0x0F) ? (-1) : (data[11] & 0x0F); + mapping_matrix[1] = (((data[11] >> 4) & 0x0F) == 0x0F) ? (-1) : ((data[11] >> 4) & 0x0F); + mapping_matrix[2] = (data[12] & 0x0F) == 0x0F ? (-1) : (data[12] & 0x0F); + mapping_matrix[3] = (((data[12] >> 4) & 0x0F) == 0x0F) ? (-1) : ((data[12] >> 4) & 0x0F); + mapping_matrix[4] = (data[13] & 0x0F) == 0x0F ? (-1) : (data[13] & 0x0F); + mapping_matrix[5] = (((data[13] >> 4) & 0x0F) == 0x0F) ? (-1) : ((data[13] >> 4) & 0x0F); + mapping_matrix[6] = (data[14] & 0x0F) == 0x0F ? (-1) : (data[14] & 0x0F); + mapping_matrix[7] = (((data[14] >> 4) & 0x0F) == 0x0F) ? (-1) : ((data[14] >> 4) & 0x0F); + mapping_matrix[8] = (data[15] & 0x0F) == 0x0F ? (-1) : (data[15] & 0x0F); + + return ret; +} + +/*! + * @brief Soft pass-through parameter write function. + * + * @param[in] addr physical sensor index + * @param[in] reg register address to be written + * @param[in] data pointer to data to be written + * @param[in] length + * @param[in] increment_reg if true, the function will automatically increment the register between successive 4-bytes transfers + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_soft_passthru_write(uint8_t addr, uint8_t reg, uint8_t *data, uint8_t length, uint8_t increment_reg) +{ + /* follows data structures in page table 26 and 27 of datasheet */ + uint8_t temp_data[8]; + BHY_RETURN_FUNCTION_TYPE ret = BHY_SUCCESS; + + while (length) + { + temp_data[0] = addr; + temp_data[1] = reg; + temp_data[2] = (length > 4) ? 4 : length; + length -= temp_data[2]; + if (increment_reg) + { + reg += temp_data[2]; + } + temp_data[3] = 0x00; + temp_data[4] = *(data++); + temp_data[5] = (temp_data[2] >= 2) ? *(data++) : 0x00; + temp_data[6] = (temp_data[2] >= 3) ? *(data++) : 0x00; + temp_data[7] = (temp_data[2] >= 4) ? *(data++) : 0x00; + + ret = bhy_write_parameter_page(15, 2, temp_data, 8); + + /* wait until transaction is over */ + do + { + ret = bhy_read_parameter_page(15, 2, temp_data, 8); + } while (temp_data[3] == 0x00); + } + return ret; +} + +/*! + * @brief Soft pass-through parameter read function. + * + * @param[in] addr physical sensor index + * @param[in] reg register address to be written + * @param[out] data pointer to data to be written + * @param[in] length + * @param[in] increment_reg if true, the function will automatically increment the register between successive 4-bytes transfers + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_soft_passthru_read(uint8_t addr, uint8_t reg, uint8_t *data, uint8_t length, uint8_t increment_reg) +{ + /* follows data structures in page table 26 and 27 of datasheet */ + uint8_t temp_data[8]; + BHY_RETURN_FUNCTION_TYPE ret = BHY_SUCCESS; + + while (length) + { + temp_data[0] = addr; + temp_data[1] = reg; + temp_data[2] = (length > 4) ? 4 : length; + length -= temp_data[2]; + if (increment_reg) + { + reg += temp_data[2]; + } + temp_data[3] = 0x00; + temp_data[4] = 0x00; + temp_data[5] = 0x00; + temp_data[6] = 0x00; + temp_data[7] = 0x00; + + ret = bhy_write_parameter_page(15, 1, temp_data, 8); + + /* wait until transaction is over */ + do + { + ret = bhy_read_parameter_page(15, 1, temp_data, 8); + } while (temp_data[3] == 0x00); + + if (temp_data[3] == 0x01) + { + *(data++) = temp_data[4]; + if (temp_data[2] >= 2) + { + *(data++) = temp_data[5]; + } + + if (temp_data[2] >= 3) + { + *(data++) = temp_data[6]; + } + + if (temp_data[2] >= 4) + { + *(data++) = temp_data[7]; + } + } + } + + return ret; +} + +/*! + * @brief Write data to specific GP register. + * + * @param[in] gp_reg GP register address + * @param[in] data data to be written to GP register + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_gp_register_write(bhy_gp_register_type_t gp_reg, uint8_t data) +{ + BHY_RETURN_FUNCTION_TYPE ret = BHY_SUCCESS; + + if((gp_reg >= BHY_GP_REG_20) && (gp_reg <= BHY_GP_REG_24)) + { + /* GP register 20~24 are read only */ + ret = BHY_ERROR; + } + else + { + ret += bhy_write_reg(gp_reg, &data, 1); + } + + return ret; +} + +/*! + * @brief Write data to specific GP register. + * + * @param[in] gp_reg GP register address + * @param[in] data pointer to receive buffer + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_gp_register_read(bhy_gp_register_type_t gp_reg, uint8_t *data) +{ + BHY_RETURN_FUNCTION_TYPE ret = BHY_SUCCESS; + + ret += bhy_read_reg(gp_reg, data, 1); + + return ret; +} + +/*! + * @brief This function reads out the current SIC matrix from BHy + * + * @param[in] sic_matrix pointer to SIC matrix + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_get_sic_matrix(float * sic_matrix) +{ + BHY_RETURN_FUNCTION_TYPE return_val; + + return_val = bhy_read_parameter_page(BHY_PAGE_2, PAGE2_SIC_MATRIX_0_1, (uint8_t *)(&sic_matrix[0]), 8); + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_read_parameter_page(BHY_PAGE_2, PAGE2_SIC_MATRIX_2_3, (uint8_t *)(&sic_matrix[2]), 8); + } + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_read_parameter_page(BHY_PAGE_2, PAGE2_SIC_MATRIX_4_5, (uint8_t *)(&sic_matrix[4]), 8); + } + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_read_parameter_page(BHY_PAGE_2, PAGE2_SIC_MATRIX_6_7, (uint8_t *)(&sic_matrix[6]), 8); + } + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_read_parameter_page(BHY_PAGE_2, PAGE2_SIC_MATRIX_8, (uint8_t *)(&sic_matrix[8]), 4); + } + + return return_val; +} + +/*! + * @brief This function get all the custom sensor data length according reading information from hub. + * + * @param[in] none + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_sync_cus_evt_size(void) +{ + struct sensor_information_wakeup_t sensor_info_wakeup; + uint8_t i = 0; + + for(i = 0; i < 5; i++) + { + bhy_get_wakeup_sensor_information(VS_ID_CUS1 + i, &sensor_info_wakeup); + + if(sensor_info_wakeup.wakeup_sensor_type == (VS_TYPE_CUS1 + i)) + { + _fifoSizes[BHY_DATA_TYPE_CUS1+i] = sensor_info_wakeup.wakeup_event_size; + } + } + + return BHY_SUCCESS; +} + +/*! + * @brief This function get the specific custom sensor data length according reading information from hub. + * + * @param[in] sensor_id pointer to sensor_id + * + * @retval result of data length + */ +int8_t bhy_get_cus_evt_size(bhy_virtual_sensor_t sensor_id) +{ + if(sensor_id >= VS_TYPE_CUS1 && sensor_id <= VS_TYPE_CUS5) + { + return _fifoSizes[BHY_DATA_TYPE_CUS1 + sensor_id - VS_TYPE_CUS1]; + } + + return BHY_ERROR; +} + +/*! + * @brief This function write a new SIC matrix to the BHy + * + * @param[in] sic_matrix pointer to SIC matrix + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_set_sic_matrix(float *sic_matrix) +{ + BHY_RETURN_FUNCTION_TYPE return_val; + + return_val = bhy_write_parameter_page(BHY_PAGE_2, PAGE2_SIC_MATRIX_0_1, (uint8_t *)(&sic_matrix[0]), 8); + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_write_parameter_page(BHY_PAGE_2,PAGE2_SIC_MATRIX_2_3, (uint8_t *)(&sic_matrix[2]), 8); + } + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_write_parameter_page(BHY_PAGE_2,PAGE2_SIC_MATRIX_4_5, (uint8_t *)(&sic_matrix[4]), 8); + } + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_write_parameter_page(BHY_PAGE_2,PAGE2_SIC_MATRIX_6_7, (uint8_t *)(&sic_matrix[6]), 8); + } + + if (BHY_SUCCESS == return_val) + { + return_val = bhy_write_parameter_page(BHY_PAGE_2,PAGE2_SIC_MATRIX_8, (uint8_t *)(&sic_matrix[8]), 4); + } + + return return_val; +} + +/*! + * @brief This function outputs the debug data to function pointer + * You need to provide a function that takes as argument a zero-terminated string and prints it + * + * @param[in] packet debug message + * @param[in] debug_print_ptr print function + * + * @retval result of execution + */ +void bhy_print_debug_packet(bhy_data_debug_t *packet, void (*debug_print_ptr)(const uint8_t *)) +{ + uint8_t len; + uint8_t tempstr[25]; + uint8_t i=0; + + len = packet->data[0] & 0x3F; + if (packet->data[0] & 0x40) + { + /* Binary data */ + while (i < len) + { + tempstr[i*2] = (packet->data[i+1] & 0xF0) > 0x90 ? + ((packet->data[i+1] & 0xF0)>>4) - 0x0A + 'A' : + ((packet->data[i+1] & 0xF0)>>4) + '0' ; + tempstr[i*2+1] = (packet->data[i+1] & 0x0F) > 0x09 ? + (packet->data[i+1] & 0x0F) - 0x0A + 'A' : + (packet->data[i+1] & 0x0F) + '0' ; + ++i; + } + tempstr[i*2] = '\0'; + } + else + { + while (i < len) + { + tempstr[i] = packet->data[i+1]; + ++i; + } + tempstr[i] = '\0'; + } + + debug_print_ptr(tempstr); +} + +#if BHY_CALLBACK_MODE +/*! + * @brief configure callback function for sensor + * + * @param[in] sensor_id sensor ID + * @param[in] wakeup_status status of WAKEUP OR NONWAKEUP + * @param[in] sensor_callback callback function to be configured + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_install_sensor_callback (bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status, + void (*sensor_callback)(bhy_data_generic_t *, bhy_virtual_sensor_t)) +{ + if ((uint8_t)sensor_id > MAX_SENSOR_ID_NONWAKEUP) + { + /* Invalid sensor ID */ + return BHY_OUT_OF_RANGE; + } + + if ((wakeup_status != VS_WAKEUP) && (wakeup_status != VS_NON_WAKEUP)) + { + /* Invalid wakeup state */ + return BHY_OUT_OF_RANGE; + } + + sensor_id = (bhy_virtual_sensor_t)((sensor_id & 0x1F) + wakeup_status); + + if (sensor_callback_list[sensor_id] != 0) + { + /* There is already a callback installed */ + return BHY_OUT_OF_RANGE; + } + else + { + sensor_callback_list[sensor_id] = sensor_callback; + return BHY_SUCCESS; + } +} + +/*! + * @brief uninstall callback function for sensor + * + * + * @param[in] sensor_id sensor ID + * @param[in] wakeup_status status of WAKEUP OR NONWAKEUP + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_uninstall_sensor_callback(bhy_virtual_sensor_t sensor_id, uint8_t wakeup_status) +{ + if ((uint8_t)sensor_id > MAX_SENSOR_ID_NONWAKEUP) + { + /* Invalid sensor ID */ + return BHY_OUT_OF_RANGE; + } + + if ((wakeup_status != VS_WAKEUP) && (wakeup_status != VS_NON_WAKEUP)) + { + /* Invalid wakeup state */ + return BHY_OUT_OF_RANGE; + } + + sensor_id = (bhy_virtual_sensor_t)((sensor_id & 0x1F) + wakeup_status); + if (sensor_callback_list[sensor_id] == 0) + { + /* There are no callback installed */ + return BHY_OUT_OF_RANGE; + } + else + { + sensor_callback_list[sensor_id] = 0; + return BHY_SUCCESS; + } +} + +/*! + * @brief install callback function for timestamp + * + * + * @param[in] wakeup_status status of WAKEUP OR NONWAKEUP + * @param[in] sensor_callback callback function to be configured + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_install_timestamp_callback (uint8_t wakeup_status, void (*timestamp_callback)(bhy_data_scalar_u16_t *)) +{ + if ((wakeup_status != VS_WAKEUP) && (wakeup_status != VS_NON_WAKEUP)) + { + /* Invalid wakeup state */ + return BHY_OUT_OF_RANGE; + } + if (timestamp_callback_list[wakeup_status == VS_WAKEUP] != 0) + { + /* There is already a callback installed */ + return BHY_OUT_OF_RANGE; + } + else + { + timestamp_callback_list[wakeup_status == VS_WAKEUP] = timestamp_callback; + return BHY_SUCCESS; + } +} + +/*! + * @brief uninstall callback function for timestamp + * + * @param[in] wakeup_status status of WAKEUP OR NONWAKEUP + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_uninstall_timestamp_callback (uint8_t wakeup_status) +{ + if ((wakeup_status != VS_WAKEUP) && (wakeup_status != VS_NON_WAKEUP)) + { + /* Invalid wakeup state */ + return BHY_OUT_OF_RANGE; + } + if (timestamp_callback_list[wakeup_status == VS_WAKEUP] == 0) + { + /* There are no callback installed */ + return BHY_OUT_OF_RANGE; + } + else + { + timestamp_callback_list[wakeup_status == VS_WAKEUP] = 0; + return BHY_SUCCESS; + } +} + +/*! + * @brief install callback function for meta event + * + * + * @param[in] meta_event_id meta event ID + * @param[in] meta_event_callback callback function to be configured + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_install_meta_event_callback (bhy_meta_event_type_t meta_event_id, + void (*meta_event_callback)(bhy_data_meta_event_t *, + bhy_meta_event_type_t)) +{ + if (meta_event_id > MAX_METAEVENT_ID) + { + /* Invalid meta event ID */ + return BHY_OUT_OF_RANGE; + } + else if (meta_event_callback_list[meta_event_id] != 0) + { + /* There is already a callback installed */ + return BHY_OUT_OF_RANGE; + } + else + { + meta_event_callback_list[meta_event_id] = meta_event_callback; + return BHY_SUCCESS; + } +} + +/*! + * @brief uninstall callback function for meta event + * + * + * @param[in] meta_event_id meta event ID + * + * @retval result of execution + */ +BHY_RETURN_FUNCTION_TYPE bhy_uninstall_meta_event_callback (bhy_meta_event_type_t meta_event_id) +{ + if (meta_event_id > MAX_METAEVENT_ID) + { + /* Invalid meta event ID */ + return BHY_OUT_OF_RANGE; + } + else if (meta_event_callback_list[meta_event_id] == 0) + { + /* There is no callback installed */ + return BHY_OUT_OF_RANGE; + } + else + { + meta_event_callback_list[meta_event_id] = 0; + return BHY_SUCCESS; + } +} +#endif + +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/accelerometer_remapping_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/accelerometer_remapping_example.c new file mode 100644 index 00000000..7b21dde4 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/accelerometer_remapping_example.c @@ -0,0 +1,249 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define MAX_PACKET_LENGTH 18 +#define TICKS_IN_ONE_SECOND 32000.0F + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +/* system timestamp */ +uint32_t bhy_timestamp = 0; + +uint8_t fifo[FIFO_SIZE]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function is time stamp callback function that process data in fifo. + * + * @param[in] new_timestamp + */ +static void timestamp_callback(bhy_data_scalar_u16_t *new_timestamp) +{ + /* updates the system timestamp */ + bhy_update_system_timestamp(new_timestamp, &bhy_timestamp); +} + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback_acc(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + float time_stamp = 0; + uint8_t sensor_type = 0; + int16_t x_raw = 0; + int16_t y_raw = 0; + int16_t z_raw = 0; + float x_data = 0; + float y_data = 0; + float z_data = 0; + + /* Since a timestamp is always sent before every new data, and that the callbacks */ + /* are called while the parsing is done, then the system timestamp is always equal */ + /* to the sample timestamp. (in callback mode only) */ + time_stamp = (float)(bhy_timestamp) / TICKS_IN_ONE_SECOND; + + DEBUG("sensor_id = %d\n", sensor_id); + + switch(sensor_id) + { + case VS_ID_ACCELEROMETER: + case VS_ID_ACCELEROMETER_WAKEUP: + x_raw = sensor_data->data_vector.x; + y_raw = sensor_data->data_vector.y; + z_raw = sensor_data->data_vector.z; + /* The resolution is 15bit ,the default range is 4g, actual acceleration equals: raw_data/(exp(2,15) == 32768) */ + x_data = (float)x_raw / 32768.0f * 4.0f; + y_data = (float)y_raw / 32768.0f * 4.0f; + z_data = (float)z_raw / 32768.0f * 4.0f; + + DEBUG("Time:%6.3fs acc %f %f %f\n", time_stamp, x_data, y_data, z_data); + break; + + default: + DEBUG("unknown id = %d\n", sensor_id); + break; + } +} +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + int8_t bhy_mapping_matrix_init[3*3] = {0}; + int8_t bhy_mapping_matrix_config[3*3] = {0,1,0,-1,0,0,0,0,1}; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* config mapping matrix, for customer platform, this remapping matrix need to be changed */ + /* according to 'Application Note Axes remapping of BHA250(B) /BHI160(B)' document. */ + bhy_mapping_matrix_get(PHYSICAL_SENSOR_INDEX_ACC, bhy_mapping_matrix_init); + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_ACC, bhy_mapping_matrix_config); + bhy_mapping_matrix_get(PHYSICAL_SENSOR_INDEX_ACC, bhy_mapping_matrix_init); + + /* install time stamp callback */ + bhy_install_timestamp_callback(VS_WAKEUP, timestamp_callback); + bhy_install_timestamp_callback(VS_NON_WAKEUP, timestamp_callback); + + + /* install the callback function for parse fifo data */ + if(bhy_install_sensor_callback(VS_TYPE_ACCELEROMETER, VS_WAKEUP, sensors_callback_acc)) + { + DEBUG("Fail to install sensor callback\n"); + } + + /* enables the virtual sensor */ + if(bhy_enable_virtual_sensor(VS_TYPE_ACCELEROMETER, VS_WAKEUP, 10, 0, VS_FLUSH_NONE, 0, 0)) + { + DEBUG("Fail to enable sensor id=%d\n", VS_TYPE_ACCELEROMETER); + } + + /* continuously read and parse the fifo */ + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/activity_recognition_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/activity_recognition_example.c new file mode 100644 index 00000000..ca0880b6 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/activity_recognition_example.c @@ -0,0 +1,224 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define MAX_PACKET_LENGTH 18 +#define TICKS_IN_ONE_SECOND 32000.0F + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +/* system timestamp */ +static uint32_t bhy_system_timestamp = 0; + +uint8_t fifo[FIFO_SIZE]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + /* Since a timestamp is always sent before every new data, and that the callbacks */ + /* are called while the parsing is done, then the system timestamp is always equal */ + /* to the sample timestamp. (in callback mode only) */ + float time_stamp = (float)(bhy_system_timestamp) / TICKS_IN_ONE_SECOND; + + DEBUG("sensor_id %d\n", sensor_id); + + switch(sensor_id) + { + case VS_ID_ACTIVITY: + case VS_ID_ACTIVITY_WAKEUP: + DEBUG("activity recognized %f\n", time_stamp); + break; + + default: + DEBUG("unknown id = %d\n", sensor_id); + break; + } + + /* activity recognition is not time critical, so let's wait a little bit */ + delay_ms(200); +} + +/*! + * @brief This function is time stamp callback function that process data in fifo. + * + * @param[in] new_timestamp + */ +static void timestamp_callback(bhy_data_scalar_u16_t *new_timestamp) +{ + /* updates the system timestamp */ + bhy_update_system_timestamp(new_timestamp, &bhy_system_timestamp); +} + + +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* enables the activity recognition and assigns the callback */ + bhy_enable_virtual_sensor(VS_TYPE_ACTIVITY_RECOGNITION, VS_NON_WAKEUP, 1, 0, VS_FLUSH_NONE, 0, 0); + + bhy_install_sensor_callback(VS_TYPE_ACTIVITY_RECOGNITION, VS_NON_WAKEUP, sensors_callback); + bhy_install_timestamp_callback(VS_NON_WAKEUP, timestamp_callback); + + DEBUG("%s", "System is now monitoring activity, press SW1 \n"); + + /* wait for the push-button to be pressed */ + while(gpio_pin_is_high(GPIO_PUSH_BUTTON_1)); + + DEBUG("%s", "Here is what has been recorded \n"); + + /* continuously read and parse the fifo after the push of the button*/ + while (true) + { + bhy_read_fifo(fifo+bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + if (bytes_read) + { + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } + else + { + /* activity recognition is not time critical, so let's wait a little bit */ + delay_ms(100); + } + } + + return BHY_SUCCESS; +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/bmp280_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/bmp280_example.c new file mode 100644 index 00000000..5f194037 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/bmp280_example.c @@ -0,0 +1,278 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di01_BMI160_BMP280-7183_di01.2.1.10836.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* ctrl_meas osrs_t[2:0] */ +#define BMP280_OSRS_T_POS (5) +#define BMP280_OSRS_T_SKIPPED (0x00) +#define BMP280_OSRS_T_1X (0x01) +#define BMP280_OSRS_T_2X (0x02) +#define BMP280_OSRS_T_4X (0x03) +#define BMP280_OSRS_T_8X (0x04) +#define BMP280_OSRS_T_16X (0x05) + +/* ctrl_meas osrs_p[2:0] */ +#define BMP280_OSRS_P_POS (2) +#define BMP280_OSRS_P_SKIPPED (0x00) +#define BMP280_OSRS_P_1X (0x01) +#define BMP280_OSRS_P_2X (0x02) +#define BMP280_OSRS_P_4X (0x03) +#define BMP280_OSRS_P_8X (0x04) +#define BMP280_OSRS_P_16X (0x05) + +/* ctrl_meas mode[1:0] Sensor Specific constants */ +#define BMP280_MODE_POS (0) +#define BMP280_SLEEP_MODE (0x00) +#define BMP280_FORCED_MODE (0x01) +#define BMP280_NORMAL_MODE (0x03) + +/* config t_sb[2:0] standby duration */ +#define BMP280_STANDBYTIME_POS (5) +#define BMP280_STANDBYTIME_0_5_MS (0x00) +#define BMP280_STANDBYTIME_63_MS (0x01) +#define BMP280_STANDBYTIME_125_MS (0x02) +#define BMP280_STANDBYTIME_250_MS (0x03) +#define BMP280_STANDBYTIME_500_MS (0x04) +#define BMP280_STANDBYTIME_1000_MS (0x05) +#define BMP280_STANDBYTIME_2000_MS (0x06) +#define BMP280_STANDBYTIME_4000_MS (0x07) + +/* config filter[2:0] Filter coefficient */ +#define BMP280_FILTER_COEFF_POS (2) +#define BMP280_FILTER_COEFF_OFF (0x00) +#define BMP280_FILTER_COEFF_2 (0x01) +#define BMP280_FILTER_COEFF_4 (0x02) +#define BMP280_FILTER_COEFF_8 (0x03) +#define BMP280_FILTER_COEFF_16 (0x04) + + +#define BMP280_REG_CTRL_MEAS_VAL(osrs_t, osrs_p, mode) ((osrs_t << BMP280_OSRS_T_POS) | (osrs_p << BMP280_OSRS_P_POS) | (mode << BMP280_MODE_POS)) +#define BMP280_REG_CONFIG_VAL(standby, filter) ((standby << BMP280_STANDBYTIME_POS) | (filter << BMP280_FILTER_COEFF_POS)) + + +/* recommended 6 usecase settings.for applications. Detail BMP280 see datasheet Table 15 + * + * !!! Please consult Bosch engineer for fine tuning these BMP parameters. !!! + */ +#define USECASE1_LOWPOWER_CTRL_MEAS BMP280_REG_CTRL_MEAS_VAL(BMP280_OSRS_T_2X, BMP280_OSRS_P_16X, BMP280_NORMAL_MODE) //0x57 +#define USECASE1_LOWPOWER_CONFIG BMP280_REG_CONFIG_VAL(BMP280_STANDBYTIME_63_MS, BMP280_FILTER_COEFF_4) //0x28 + +#define USECASE2_DYNAMIC_CTRL_MEAS BMP280_REG_CTRL_MEAS_VAL(BMP280_OSRS_T_1X, BMP280_OSRS_P_4X, BMP280_NORMAL_MODE) //0x2f +#define USECASE2_DYNAMIC_CONFIG BMP280_REG_CONFIG_VAL(BMP280_STANDBYTIME_0_5_MS, BMP280_FILTER_COEFF_16) //0x10 + +#define USECASE3_LOWPOWER_FORCED_CTRL_MEAS BMP280_REG_CTRL_MEAS_VAL(BMP280_OSRS_T_1X, BMP280_OSRS_P_1X, BMP280_FORCED_MODE) //0x25 +#define USECASE3_LOWPOWER_FORCED_CONFIG BMP280_REG_CONFIG_VAL(BMP280_STANDBYTIME_1000_MS, BMP280_FILTER_COEFF_OFF) //0xa0 + +#define USECASE4_CHANGE_DETECTION_CTRL_MEAS BMP280_REG_CTRL_MEAS_VAL(BMP280_OSRS_T_1X, BMP280_OSRS_P_4X, BMP280_NORMAL_MODE) //0x2f +#define USECASE4_CHANGE_DETECTION_CONFIG BMP280_REG_CONFIG_VAL(BMP280_STANDBYTIME_125_MS, BMP280_FILTER_COEFF_4) //0x48 + +#define USECASE5_DROP_DETECTION_CTRL_MEAS BMP280_REG_CTRL_MEAS_VAL(BMP280_OSRS_T_1X, BMP280_OSRS_P_2X, BMP280_NORMAL_MODE) //0x2b +#define USECASE5_DROP_DETECTION_CONFIG BMP280_REG_CONFIG_VAL(BMP280_STANDBYTIME_0_5_MS, BMP280_FILTER_COEFF_OFF) //0x00 + +#define USECASE6_INDOOR_NAVIGATION_CTRL_MEAS BMP280_REG_CTRL_MEAS_VAL(BMP280_OSRS_T_2X, BMP280_OSRS_P_16X, BMP280_NORMAL_MODE) //0x57 +#define USECASE6_INDOOR_NAVIGATION_CONFIG BMP280_REG_CONFIG_VAL(BMP280_STANDBYTIME_0_5_MS, BMP280_FILTER_COEFF_16) //0x10 + + + +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define MAX_PACKET_LENGTH 18 + +#define BMP280_PARAM_PAGE 2 +#define BMP280_PARAM_ITEM 18 + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +static uint8_t fifo[FIFO_SIZE]; +static uint8_t bmp_settings[2]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback_pressure(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + if(sensor_id == VS_ID_BAROMETER_WAKEUP) + { + /* 1/128Pa Detail see BHI datasheet */ + DEBUG("pressure[%d] data: 0x%x %dPa\n", sensor_data->data_scalar_u24.sensor_id,\ + sensor_data->data_scalar_u24.data, sensor_data->data_scalar_u24.data/128); + } +} + +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* recommended 6 usecase settings.for applications. Detail BMP280 see datasheet Table 15 + * + * !!! Please consult Bosch engineer for fine tuning these BMP parameters. !!! + */ + bmp_settings[0] = USECASE1_LOWPOWER_CTRL_MEAS; + bmp_settings[1] = USECASE1_LOWPOWER_CONFIG; + bhy_write_parameter_page(BMP280_PARAM_PAGE, BMP280_PARAM_ITEM, &bmp_settings[0], 2); + + + /* install the callback function for parse fifo data */ + if(bhy_install_sensor_callback(VS_TYPE_PRESSURE, VS_WAKEUP, sensors_callback_pressure)) + { + DEBUG("Fail to install sensor callback\n"); + } + + /* enables the virtual sensor */ + if(bhy_enable_virtual_sensor(VS_TYPE_PRESSURE, VS_WAKEUP, 20, 0, VS_FLUSH_NONE, 0, 0)) + { + DEBUG("Fail to enable sensor id=%d\n", VS_TYPE_PRESSURE); + } + + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/calib_profile_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/calib_profile_example.c new file mode 100644 index 00000000..07d85396 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/calib_profile_example.c @@ -0,0 +1,393 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define ROTATION_VECTOR_SAMPLE_RATE 100 +#define MAX_PACKET_LENGTH 18 +#define OUT_BUFFER_SIZE 60 + + +#define BHY_PARAM_OFFSET_ACC_GET 6 +#define BHY_PARAM_OFFSET_MAG_GET 7 +#define BHY_PARAM_OFFSET_GYRO_GET 8 + +#define BHY_PARAM_OFFSET_ACC_SET 15 +#define BHY_PARAM_OFFSET_MAG_SET 16 +#define BHY_PARAM_OFFSET_GYRO_SET 17 + +/*! +* @brief Sensor configuration +* This structure holds calib profile informations +*/ +typedef struct +{ + s16 x_offset; /** 3-axis offset */ + s16 y_offset; /** 3-axis offset */ + s16 z_offset; /** 3-axis offset */ + s16 radius; /** radius */ +}ts_calibparam; + +/*! +* struct ts_calibparam +* brief calibration parameters +*/ +typedef struct +{ + ts_calibparam calibParam; + uint8_t accuracy; +}ts_calibprofile; + + + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +char out_buffer[OUT_BUFFER_SIZE] = " W: 0.999 X: 0.999 Y: 0.999 Z: 0.999 \r"; + +uint8_t fifo[FIFO_SIZE]; + +ts_calibprofile calib_profile[3]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback_calib_profile(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + float temp; + uint8_t index; + + temp = sensor_data->data_quaternion.w / 16384.0f; /* change the data unit by dividing 16384 */ + out_buffer[3] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[4] = floor(temp) + '0'; + + for (index = 6; index <= 8; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + temp = sensor_data->data_quaternion.x / 16384.0f; + out_buffer[13] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[14] = floor(temp) + '0'; + + for (index = 16; index <= 18; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + temp = sensor_data->data_quaternion.y / 16384.0f; + out_buffer[23] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[24] = floor(temp) + '0'; + + for (index = 26; index <= 28; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + temp = sensor_data->data_quaternion.z / 16384.0f; + out_buffer[33] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[34] = floor(temp) + '0'; + + for (index = 36; index <= 38; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + + DEBUG("x=%d, y=%d, z=%d, w=%d\n", + sensor_data->data_quaternion.x, + sensor_data->data_quaternion.y, + sensor_data->data_quaternion.z, + sensor_data->data_quaternion.w + ); +} +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + uint32_t count = 0; + uint32_t i; + /* the remapping matrix for BHA or BHI here should be configured according to its placement on customer's PCB. */ + /* for details, please check 'Application Notes Axes remapping of BHA250(B)/BHI160(B)' document. */ + int8_t bhy_mapping_matrix_config[3*3] = {0,1,0,-1,0,0,0,0,1}; + /* the remapping matrix for Magnetometer should be configured according to its placement on customer's PCB. */ + /* for details, please check 'Application Notes Axes remapping of BHA250(B)/BHI160(B)' document. */ + int8_t mag_mapping_matrix_config[3*3] = {0,1,0,1,0,0,0,0,-1}; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* the remapping matrix for BHI and Magmetometer should be configured here to make sure rotation vector is */ + /* calculated in a correct coordinates system. */ + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_ACC, bhy_mapping_matrix_config); + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_MAG, mag_mapping_matrix_config); + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_GYRO, bhy_mapping_matrix_config); + + /* install the callback function for parse fifo data */ + if(bhy_install_sensor_callback(VS_TYPE_ROTATION_VECTOR, VS_WAKEUP, sensors_callback_calib_profile)) + { + DEBUG("Fail to install sensor callback\n"); + } + + +do_calibrate: + + /* first time run rotation vector, do calibrate actions for a while */ + DEBUG("Presss button1 and do calibrate with BSX running...\n"); + while(gpio_pin_is_high(GPIO_PUSH_BUTTON_1)); + + + /* enables the virtual sensor */ + if(bhy_enable_virtual_sensor(VS_TYPE_ROTATION_VECTOR, VS_WAKEUP, ROTATION_VECTOR_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0)) + { + DEBUG("Fail to enable sensor id=%d\n", VS_TYPE_ROTATION_VECTOR); + } + + while(count++ < 1500) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } + count = 0; + + /* disable the rotation vector sensor */ + if(bhy_disable_virtual_sensor(VS_TYPE_ROTATION_VECTOR, VS_WAKEUP)) + { + DEBUG("Fail to disable sensor\n"); + } + + /* get the calibrate profile(acc mag gyro) from bhy and save to the host side. */ + for(i = 0; i < 3; i++) + { + if(bhy_read_parameter_page(BHY_PAGE_2, BHY_PARAM_OFFSET_ACC_GET+i, &calib_profile[i], sizeof(ts_calibprofile))) + { + DEBUG("calibrate profile %d loaded. 0x%d, x=0x%x, y=0x%x, z=0x%x,r=0x%d\n", + i, + calib_profile[i].accuracy, + calib_profile[i].calibParam.x_offset, + calib_profile[i].calibParam.y_offset, + calib_profile[i].calibParam.z_offset, + calib_profile[i].calibParam.radius); + } + else + { + DEBUG("calibrate read failed on %d, re-do calibrate..\n", i); + goto do_calibrate; + } + + /* set the valid profile(accuracy=3) to bhy */ + if(calib_profile[i].accuracy != 3) + { + DEBUG("calibrate accuracy failed on %d, re-do calibrate..\n", i); + goto do_calibrate; + } + } + DEBUG("profile save to host side success\n"); + + + DEBUG("enable the rotation vector sensor again with set calibrate profile(acc mag gyro) in advance\n"); + for(i = 0; i < 3; i++) + { + if(calib_profile[i].accuracy != 3 + || bhy_write_parameter_page(BHY_PAGE_2, BHY_PARAM_OFFSET_ACC_SET+i, &calib_profile[i].calibParam, sizeof(ts_calibparam))) + { + DEBUG("calibrate set failed on %d ...\n", i); + } + } + + if(bhy_enable_virtual_sensor(VS_TYPE_ROTATION_VECTOR, VS_WAKEUP, ROTATION_VECTOR_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0)) + { + DEBUG("Fail to enable sensor\n"); + } + + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/custom_sensor_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/custom_sensor_example.c new file mode 100644 index 00000000..06ec757e --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/custom_sensor_example.c @@ -0,0 +1,304 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "demo-tasks.h" + +#include "bhy.h" +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMA2x2_Cus-7183_di03.2.1.11703.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define MAX_PACKET_LENGTH 18 +#define TICKS_IN_ONE_SECOND 32000.0F + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +uint8_t fifo[FIFO_SIZE]; + +static uint32_t bhy_system_timestamp = 0; +static uint32_t bhy_system_timestamp_previous = 0; + +struct accel_physical_status_t phy_acc; +struct gyro_physical_status_t phy_gyro; +struct mag_physical_status_t phy_mag; +uint8_t physical_sensor_present_bitmap[8]; + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ +/*! + * @brief This function is callback function for get meta event + * + * @param[in] event_data + * @param[in] event_type + */ +static void meta_event_callback(bhy_data_meta_event_t *event_data, bhy_meta_event_type_t event_type) +{ + switch(event_type) + { + case BHY_META_EVENT_TYPE_INITIALIZED: + DEBUG("initialize success!\n"); + break; + + case BHY_META_EVENT_TYPE_SELF_TEST_RESULTS: + if(event_data->event_specific == BHY_SUCCESS) + DEBUG("self test result success! sensor_type=%d \n", event_data->sensor_type); + else + DEBUG("self test result fail! sensor_type=%d \n", event_data->sensor_type); + break; + default: + DEBUG("unknown meta event\n"); + break; + } +} + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + uint16_t i = 0; + + switch(sensor_id) + { + case VS_ID_CUS1: + case VS_ID_CUS1_WAKEUP: + DEBUG("Cus1 id = %d len = %d ", sensor_id, bhy_get_cus_evt_size(VS_ID_CUS1)); + for(i = 0; i < (bhy_get_cus_evt_size(VS_ID_CUS1) - 1); i++) + { + DEBUG("%2x ", sensor_data->data_custom.data[i]); + } + DEBUG("\n"); + break; + default: + DEBUG("unknown id = %d\n", sensor_id); + break; + } +} + +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + uint32_t i = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + struct sensor_information_non_wakeup_t sensor_info_non_wakeup; + struct sensor_information_wakeup_t sensor_info_wakeup; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + /* If custom sensor is related to IMU sensor, then the remapping matrix for BHA or BHI here should + /* be configured according to its placement on customer's PCB. */ + /* for details, please check 'Application Notes Axes remapping of BHA250(B)/BHI160(B)' document. */ + /* for how to configure remapping matrix, please check example of 'acceleromete_remapping_example.c'. */ + + bhy_install_meta_event_callback(BHY_META_EVENT_TYPE_INITIALIZED, meta_event_callback); + bhy_install_meta_event_callback(BHY_META_EVENT_TYPE_SELF_TEST_RESULTS, meta_event_callback); + bhy_install_sensor_callback(VS_ID_CUS1, VS_WAKEUP, sensors_callback); + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + + /* get physical sensor present from sensor hub */ + bhy_read_parameter_page(BHY_PAGE_1, BHY_PARAM_SYSTEM_PHYSICAL_SENSOR_PRESENT, &physical_sensor_present_bitmap[0], 8); + DEBUG("Physical Sensor Present:\n"); + for(i = 0; i < 8; i++) + DEBUG("bitmap[%d] = 0x%x\n", i, physical_sensor_present_bitmap[i]); + DEBUG(""); + + + /* get physical sensor status from sensor hub */ + bhy_get_physical_sensor_status(&phy_acc, &phy_gyro, &phy_mag); + + /* Physical Sensor Status: + Flags[bit 0]: interrupt enable + Flags[bits 5-7]: Sensor Power Mode values: + 0: Sensor Not Present + 1: Power Down + 2: Suspend + 3: Self-Test + 4: Interrupt Motion + 5: One Shot + 6: Low Power Active + 7: Active + */ + DEBUG("Physical Sensor Status:\n"); + DEBUG("Acc : sample rate %d, range %d, int %d pwr %d\n",\ + phy_acc.accel_sample_rate, phy_acc.accel_dynamic_range, phy_acc.accel_flag & 0x01, (phy_acc.accel_flag & 0xE0) >> 5); + DEBUG("Gyro: sample rate %d, range %d, int %d pwr %d\n", \ + phy_gyro.gyro_sample_rate, phy_gyro.gyro_dynamic_range, phy_gyro.gyro_flag & 0x01, (phy_gyro.gyro_flag & 0xE0) >> 5); + DEBUG("Mag : sample rate %d, range %d, int %d pwr %d\n", \ + phy_mag.mag_sample_rate, phy_mag.mag_dynamic_range, phy_mag.mag_flag & 0x01, (phy_mag.mag_flag & 0xE0) >> 5); + DEBUG(""); + + + /* read custom sensor event size from hub for later fifo parse */ + bhy_sync_cus_evt_size(); + + DEBUG("cus evt size = %d %d %d %d %d\n", bhy_get_cus_evt_size(VS_ID_CUS1), bhy_get_cus_evt_size(VS_ID_CUS2), \ + bhy_get_cus_evt_size(VS_ID_CUS3), bhy_get_cus_evt_size(VS_ID_CUS4), \ + bhy_get_cus_evt_size(VS_ID_CUS5)); + + + /* get virtual sensor information from sensor hub */ + DEBUG("Supported Virtual Sensor Information:\n"); + for(i = 1; i < 32; i++) + { + bhy_get_wakeup_sensor_information(i, &sensor_info_wakeup); + + if(sensor_info_wakeup.wakeup_sensor_type == i) + DEBUG("id=%2d\n", i); + } + + for(i = 33; i < 64; i++) + { + bhy_get_non_wakeup_sensor_information(i, &sensor_info_non_wakeup); + + if(sensor_info_non_wakeup.non_wakeup_sensor_type == i) + DEBUG("id=%2d\n", i); + } + DEBUG(""); + + + /* enables the virtual sensor */ + bhy_enable_virtual_sensor(VS_ID_CUS1, VS_WAKEUP, 5, 0, VS_FLUSH_NONE, 0, 0); + + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining); + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_PADDING) + { + /* padding data only added at the end of each FIFO dump, discard it. */ + DEBUG(">Padding\n"); + } + else if (packet_type == BHY_DATA_TYPE_DEBUG) + { + trace_log(">DebugString :"); + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + trace_log("\n"); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/fifo_watermark_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/fifo_watermark_example.c new file mode 100644 index 00000000..70060fd0 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/fifo_watermark_example.c @@ -0,0 +1,157 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 250 +#define WATERMARK 800 // user can configurate the watermark by themselves as requirement +#define FIFO_SAMPLE_RATE 100 +#define MAX_PACKET_LENGTH 18 +#define REPORT_LATENCY_MS 1000 + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +uint8_t fifo[FIFO_SIZE]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + uint16_t wake_fifo_length = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* empty the fifo for a first time. the interrupt does not contain sensor data */ + bhy_read_fifo(fifo, FIFO_SIZE, &bytes_read, &bytes_remaining); + + /* Sets the watermark level */ + bhy_set_fifo_water_mark(BHY_FIFO_WATER_MARK_NON_WAKEUP, WATERMARK); + + /* Enables a streaming sensor. The goal here is to generate data */ + /* in the fifo, not to read the sensor values. */ + bhy_enable_virtual_sensor(VS_TYPE_ROTATION_VECTOR, VS_NON_WAKEUP, FIFO_SAMPLE_RATE, REPORT_LATENCY_MS, VS_FLUSH_NONE, 0, 0); + + /* continuously read and parse the fifo */ + while (true) + { + /* wait until the interrupt fires */ + while (!ioport_get_pin_level(BHY_INT)); + + bhy_read_fifo(fifo, FIFO_SIZE, &bytes_read, &bytes_remaining); + + DEBUG("bytes_read=%d, bytes_remaining=%d\n", bytes_read, bytes_remaining); + + /*read data until no data left in Fifo*/ + /*just demo for watermark level effect, does not parse fifo data*/ + while(bytes_remaining > 0) + { + bhy_read_fifo(fifo, FIFO_SIZE, &bytes_read, &bytes_remaining); + } + } + + return BHY_SUCCESS; +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160-7183_di01.2.1.10836_170103.h b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160-7183_di01.2.1.10836_170103.h new file mode 100644 index 00000000..fceea741 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160-7183_di01.2.1.10836_170103.h @@ -0,0 +1,2181 @@ +unsigned char bhy1_fw[] = { + 0x2a, 0x65, 0x00, 0x0a, 0xeb, 0x67, 0x50, 0xc7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0x00, 0x00, 0x64, 0x8c, 0x7f, 0x00, 0x24, 0x8c, 0x7f, 0x00, + 0x3c, 0x8c, 0x7f, 0x00, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x7c, 0x96, 0x60, 0x00, + 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, + 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, + 0x7c, 0x96, 0x60, 0x00, 0xa8, 0x5b, 0x60, 0x00, 0xa4, 0x71, 0x60, 0x00, + 0x0c, 0x75, 0x60, 0x00, 0x68, 0xa9, 0x7f, 0x00, 0x30, 0x8c, 0x7f, 0x00, + 0x30, 0x8c, 0x7f, 0x00, 0x30, 0x8c, 0x7f, 0x00, 0x30, 0x8c, 0x7f, 0x00, + 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, + 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, + 0xd5, 0x01, 0x8f, 0x0d, 0x09, 0x04, 0x4f, 0x0d, 0xb1, 0x03, 0x4f, 0x0d, + 0xcd, 0x03, 0x4f, 0x0d, 0x99, 0x03, 0x4f, 0x0d, 0xb5, 0x03, 0x4f, 0x0d, + 0x4d, 0x03, 0x4f, 0x0d, 0xe9, 0x00, 0x8f, 0x0d, 0xc1, 0x04, 0x4f, 0x0d, + 0xe5, 0x01, 0x8f, 0x0d, 0x7d, 0x00, 0x8f, 0x0d, 0x3d, 0x00, 0x8f, 0x0d, + 0x21, 0x00, 0x8f, 0x0d, 0x7d, 0x06, 0x4f, 0x0d, 0xe5, 0x03, 0x4f, 0x0d, + 0xc9, 0x06, 0x4f, 0x0d, 0x5d, 0x03, 0x4f, 0x0d, 0xe1, 0x04, 0x4f, 0x0d, + 0x39, 0x05, 0x4f, 0x0d, 0x35, 0x03, 0x4f, 0x0d, 0x25, 0x03, 0x4f, 0x0d, + 0xfd, 0x03, 0x4f, 0x0d, 0x01, 0x07, 0x0f, 0x0e, 0x39, 0x06, 0x0f, 0x0e, + 0x8d, 0x07, 0x0f, 0x0e, 0xa1, 0x07, 0x0f, 0x0e, 0x99, 0x06, 0x0f, 0x0e, + 0x9d, 0x06, 0x0f, 0x0e, 0xa1, 0x06, 0x0f, 0x0e, 0x15, 0x06, 0x0f, 0x0e, + 0x65, 0x06, 0x0f, 0x0e, 0x71, 0x06, 0x0f, 0x0e, 0x65, 0x06, 0x0f, 0x0e, + 0x71, 0x06, 0x0f, 0x0e, 0x3d, 0x07, 0x0f, 0x0e, 0xb5, 0x06, 0xcf, 0x0b, + 0xbd, 0x06, 0xcf, 0x0b, 0xc5, 0x06, 0xcf, 0x0b, 0xe1, 0x06, 0xcf, 0x0b, + 0x11, 0x06, 0xcf, 0x0b, 0x31, 0x07, 0xcf, 0x0b, 0xd9, 0x05, 0xcf, 0x0b, + 0xe5, 0x05, 0xcf, 0x0b, 0x21, 0x06, 0xcf, 0x0b, 0xed, 0x05, 0xcf, 0x0b, + 0xf1, 0x05, 0xcf, 0x0b, 0x0d, 0x06, 0xcf, 0x0b, 0x31, 0x06, 0x8f, 0x0f, + 0x21, 0x06, 0x8f, 0x0f, 0x11, 0x06, 0x8f, 0x0f, 0x31, 0x04, 0x8f, 0x0f, + 0x4d, 0x04, 0x8f, 0x0f, 0xf1, 0x07, 0x0f, 0x0c, 0x15, 0x04, 0x0f, 0x0c, + 0x69, 0x03, 0x0f, 0x0c, 0x0d, 0x05, 0x0f, 0x0c, 0x8d, 0x04, 0x0f, 0x0c, + 0x31, 0x03, 0x0f, 0x0c, 0xe5, 0x06, 0x0f, 0x0c, 0x35, 0x02, 0x0f, 0x0c, + 0xf9, 0x02, 0x0f, 0x0c, 0xe5, 0x00, 0x0f, 0x0c, 0x99, 0x03, 0x0f, 0x0c, + 0xfd, 0x00, 0x0f, 0x0c, 0x41, 0x02, 0x0f, 0x0c, 0xb9, 0x02, 0x0f, 0x0c, + 0xa5, 0x07, 0x0f, 0x0c, 0xa9, 0x00, 0x0f, 0x0c, 0x51, 0x02, 0x0f, 0x0c, + 0x21, 0x05, 0x0f, 0x0c, 0x79, 0x01, 0x0f, 0x0c, 0xfd, 0x00, 0x0f, 0x0c, + 0x0d, 0x01, 0x0f, 0x0c, 0x15, 0x01, 0x0f, 0x0c, 0x8d, 0x06, 0x0f, 0x0c, + 0xb9, 0x02, 0x8f, 0x0d, 0x6d, 0x02, 0x8f, 0x0d, 0x3d, 0x02, 0x8f, 0x0d, + 0x01, 0x03, 0x8f, 0x0d, 0x41, 0x02, 0x8f, 0x0d, 0xb5, 0x05, 0x8f, 0x0d, + 0xc5, 0x05, 0x8f, 0x0d, 0x29, 0x04, 0x8f, 0x0d, 0xfd, 0x03, 0x8f, 0x0d, + 0x5d, 0x04, 0x8f, 0x0d, 0x8d, 0x03, 0x8f, 0x0d, 0x29, 0x04, 0x8f, 0x0d, + 0x7d, 0x03, 0x8f, 0x0d, 0x35, 0x04, 0x8f, 0x0d, 0x6d, 0x05, 0x8f, 0x0e, + 0x91, 0x04, 0x8f, 0x0e, 0xc9, 0x02, 0xc0, 0x00, 0x89, 0x03, 0x8f, 0x0e, + 0x49, 0x06, 0x8f, 0x0e, 0xad, 0x03, 0x8f, 0x0e, 0xd9, 0x02, 0x8f, 0x0e, + 0xb5, 0x01, 0xcf, 0x0e, 0xad, 0x06, 0x8f, 0x0e, 0x55, 0x03, 0x8f, 0x0e, + 0x19, 0x04, 0x8f, 0x0e, 0x79, 0x03, 0x8f, 0x0e, 0x61, 0x06, 0x8f, 0x0e, + 0xc9, 0x06, 0x8f, 0x0e, 0x51, 0x03, 0x8f, 0x0e, 0xbd, 0x03, 0x8f, 0x0e, + 0xe1, 0x00, 0xcf, 0x0e, 0xbd, 0x03, 0xc0, 0x00, 0xc9, 0x03, 0xc0, 0x00, + 0xd5, 0x03, 0xc0, 0x00, 0x5d, 0x02, 0xcf, 0x0e, 0x49, 0x02, 0xcf, 0x0e, + 0xa5, 0x04, 0xcf, 0x0e, 0x31, 0x02, 0xcf, 0x0e, 0xd9, 0x03, 0xc0, 0x00, + 0xf1, 0x04, 0xcf, 0x0e, 0x15, 0x05, 0xc0, 0x00, 0x81, 0x05, 0xc0, 0x00, + 0x1d, 0x03, 0xcf, 0x0e, 0xd5, 0x01, 0x0f, 0x0f, 0x69, 0x00, 0x0f, 0x0f, + 0x29, 0x03, 0x0f, 0x0f, 0x45, 0x03, 0x0f, 0x0f, 0x85, 0x00, 0x0f, 0x0f, + 0x81, 0x07, 0xc0, 0x00, 0x8d, 0x07, 0xc0, 0x00, 0x61, 0x00, 0x00, 0x01, + 0x91, 0x03, 0x0f, 0x0f, 0x59, 0x03, 0x0f, 0x0f, 0x7d, 0x00, 0x0f, 0x0f, + 0x65, 0x07, 0xcf, 0x0a, 0xf1, 0x06, 0xcf, 0x0a, 0x21, 0x07, 0xcf, 0x0a, + 0xa1, 0x06, 0xcf, 0x0a, 0xcd, 0x06, 0xcf, 0x0a, 0x61, 0x06, 0xcf, 0x0a, + 0xad, 0x06, 0xcf, 0x0a, 0x79, 0x06, 0xcf, 0x0a, 0x05, 0x02, 0x0f, 0x0b, + 0x21, 0x01, 0x0f, 0x0b, 0xf5, 0x00, 0x0f, 0x0b, 0xc9, 0x00, 0x0f, 0x0b, + 0x01, 0x01, 0x0f, 0x0b, 0x2d, 0x03, 0x0f, 0x0b, 0xad, 0x01, 0x0f, 0x0b, + 0x1d, 0x01, 0x0f, 0x0b, 0xed, 0x07, 0xcf, 0x0a, 0x11, 0x00, 0x0f, 0x0b, + 0x1d, 0x00, 0x0f, 0x0b, 0x01, 0x03, 0x0f, 0x0b, 0x2d, 0x00, 0x0f, 0x0b, + 0x41, 0x00, 0x0f, 0x0b, 0x55, 0x00, 0x0f, 0x0b, 0xe1, 0x07, 0xcf, 0x0a, + 0x6d, 0x00, 0x0f, 0x0b, 0x1d, 0x05, 0x0f, 0x0b, 0xed, 0x04, 0x0f, 0x0b, + 0x9d, 0x05, 0x0f, 0x0b, 0xf9, 0x05, 0x0f, 0x0b, 0x29, 0x05, 0x0f, 0x0b, + 0x41, 0x05, 0x0f, 0x0b, 0xa9, 0x00, 0x8f, 0x0e, 0x31, 0x00, 0x8f, 0x0e, + 0xb9, 0x06, 0x4f, 0x0e, 0xe1, 0x06, 0x4f, 0x0e, 0x05, 0x07, 0x4f, 0x0e, + 0x5d, 0x07, 0x4f, 0x0e, 0xc9, 0x07, 0x4f, 0x0e, 0xf5, 0x07, 0x4f, 0x0e, + 0x79, 0x06, 0x4f, 0x0e, 0x01, 0x07, 0x4f, 0x0e, 0x8d, 0x06, 0x4f, 0x0e, + 0xd9, 0x06, 0x4f, 0x0e, 0x45, 0x01, 0x8f, 0x0e, 0x01, 0x07, 0x4f, 0x0e, + 0x11, 0x07, 0x4f, 0x0e, 0x95, 0x06, 0x4f, 0x0e, 0xa1, 0x06, 0x4f, 0x0e, + 0x19, 0x07, 0x4f, 0x0e, 0x3d, 0x07, 0x4f, 0x0e, 0xf9, 0x05, 0x0f, 0x0e, + 0xcd, 0x00, 0x4f, 0x0e, 0x79, 0x06, 0x0f, 0x0e, 0x59, 0x06, 0x0f, 0x0e, + 0x85, 0x05, 0x0f, 0x0e, 0x29, 0x06, 0x0f, 0x0e, 0x59, 0x06, 0x0f, 0x0e, + 0x5d, 0x06, 0x0f, 0x0e, 0x35, 0x06, 0x0f, 0x0e, 0xb5, 0x03, 0x8f, 0x0f, + 0x69, 0x01, 0x4f, 0x0c, 0x51, 0x01, 0x4f, 0x0c, 0x85, 0x00, 0x4f, 0x0c, + 0x8d, 0x02, 0x4f, 0x0c, 0x75, 0x01, 0x4f, 0x0c, 0xcd, 0x01, 0x4f, 0x0c, + 0xb9, 0x02, 0x4f, 0x0c, 0x9d, 0x01, 0x4f, 0x0c, 0xe5, 0x00, 0x4f, 0x0c, + 0xd1, 0x00, 0x4f, 0x0c, 0xed, 0x00, 0x4f, 0x0c, 0xd1, 0x00, 0x4f, 0x0c, + 0xdd, 0x00, 0x4f, 0x0c, 0xf9, 0x00, 0x4f, 0x0c, 0xe5, 0x00, 0x4f, 0x0c, + 0xe9, 0x00, 0x4f, 0x0c, 0xf5, 0x00, 0x4f, 0x0c, 0x01, 0x01, 0x4f, 0x0c, + 0xf5, 0x00, 0x4f, 0x0c, 0x31, 0x00, 0x4f, 0x0c, 0x99, 0x00, 0x4f, 0x0c, + 0x85, 0x01, 0x0f, 0x0e, 0x51, 0x06, 0x8f, 0x0d, 0x99, 0x06, 0x8f, 0x0d, + 0xb1, 0x06, 0x8f, 0x0d, 0x61, 0x07, 0x8f, 0x0d, 0x6d, 0x07, 0x8f, 0x0d, + 0x49, 0x07, 0x8f, 0x0d, 0x35, 0x07, 0x8f, 0x0d, 0x71, 0x06, 0x8f, 0x0d, + 0x51, 0x04, 0xcf, 0x0d, 0x89, 0x00, 0x0f, 0x0e, 0x79, 0x01, 0xcf, 0x0d, + 0x69, 0x03, 0xcf, 0x0d, 0x9d, 0x02, 0xcf, 0x0d, 0xe5, 0x01, 0xcf, 0x0d, + 0x79, 0x02, 0xcf, 0x0d, 0x99, 0x01, 0xcf, 0x0d, 0x11, 0x04, 0x8f, 0x0d, + 0x3d, 0x05, 0x8f, 0x0d, 0x81, 0x06, 0x8f, 0x0d, 0x89, 0x06, 0x8f, 0x0d, + 0x3d, 0x07, 0xcf, 0x0d, 0x31, 0x04, 0xcf, 0x0d, 0xd9, 0x06, 0x8f, 0x0d, + 0x25, 0x06, 0x8f, 0x0d, 0xfd, 0x03, 0xcf, 0x0d, 0xd9, 0x05, 0x8f, 0x0d, + 0x65, 0x07, 0x8f, 0x0d, 0x89, 0x03, 0x8f, 0x0d, 0xf1, 0x05, 0x8f, 0x0d, + 0x3d, 0x00, 0x4f, 0x0e, 0xa5, 0x00, 0x4f, 0x0e, 0x1d, 0x00, 0x4f, 0x0e, + 0xe1, 0x07, 0x0f, 0x0e, 0x05, 0x00, 0x4f, 0x0e, 0x09, 0x00, 0x4f, 0x0e, + 0xe9, 0x02, 0x4f, 0x0e, 0xc5, 0x03, 0x4f, 0x0e, 0xed, 0x04, 0x4f, 0x0e, + 0x45, 0x02, 0x4f, 0x0e, 0xbd, 0x02, 0x4f, 0x0e, 0x35, 0x03, 0x4f, 0x0e, + 0x45, 0x03, 0x4f, 0x0e, 0x25, 0x03, 0x4f, 0x0e, 0x15, 0x03, 0x4f, 0x0e, + 0x41, 0x03, 0x4f, 0x0e, 0xe1, 0x05, 0x0f, 0x0b, 0x71, 0x05, 0x0f, 0x0b, + 0x05, 0x06, 0x0f, 0x0b, 0x95, 0x05, 0x0f, 0x0b, 0xa9, 0x06, 0x0f, 0x0b, + 0xd9, 0x06, 0x0f, 0x0b, 0xf9, 0x07, 0x0f, 0x0b, 0x55, 0x00, 0x4f, 0x0b, + 0x85, 0x06, 0x0f, 0x0b, 0x6d, 0x06, 0x0f, 0x0b, 0x11, 0x06, 0x0f, 0x0b, + 0x39, 0x06, 0x0f, 0x0b, 0xe5, 0x06, 0x0f, 0x0b, 0x05, 0x00, 0x4f, 0x0b, + 0x09, 0x01, 0x4f, 0x0b, 0x99, 0x01, 0x4f, 0x0b, 0xb1, 0x01, 0x4f, 0x0b, + 0x89, 0x02, 0x4f, 0x0b, 0xf5, 0x02, 0x4f, 0x0b, 0x1d, 0x03, 0x4f, 0x0b, + 0x41, 0x01, 0x4f, 0x0b, 0xe1, 0x01, 0x4f, 0x0b, 0xf9, 0x01, 0x4f, 0x0b, + 0x11, 0x02, 0x4f, 0x0b, 0x29, 0x02, 0x4f, 0x0b, 0x69, 0x00, 0x4f, 0x0b, + 0x01, 0x01, 0x4f, 0x0b, 0x21, 0x00, 0x4f, 0x0b, 0xed, 0x06, 0x0f, 0x0b, + 0xd9, 0x05, 0x4f, 0x0c, 0x31, 0x04, 0x8f, 0x0c, 0x1d, 0x06, 0x4f, 0x0c, + 0x75, 0x01, 0x4f, 0x0c, 0xb1, 0x04, 0x4f, 0x0c, 0x25, 0x05, 0x4f, 0x0c, + 0xd5, 0x02, 0x4f, 0x0c, 0x9d, 0x06, 0xc0, 0x00, 0xc9, 0x07, 0x4f, 0x0c, + 0x8d, 0x07, 0x4f, 0x0c, 0x89, 0x02, 0x4f, 0x0c, 0x95, 0x02, 0x4f, 0x0c, + 0x8d, 0x02, 0x00, 0x01, 0xed, 0x06, 0x4f, 0x0c, 0x2d, 0x02, 0x4f, 0x0c, + 0x65, 0x02, 0x4f, 0x0c, 0xb5, 0x02, 0x00, 0x01, 0x65, 0x05, 0x4f, 0x0c, + 0x25, 0x01, 0x4f, 0x0c, 0x49, 0x04, 0x4f, 0x0c, 0x55, 0x04, 0x4f, 0x0c, + 0x6d, 0x05, 0x4f, 0x0c, 0x89, 0x03, 0x4f, 0x0c, 0x5d, 0x03, 0x4f, 0x0c, + 0xa9, 0x03, 0x4f, 0x0c, 0x69, 0x03, 0x4f, 0x0c, 0x8d, 0x03, 0x4f, 0x0c, + 0x5d, 0x01, 0x4f, 0x0c, 0x2d, 0x06, 0x4f, 0x0c, 0xe5, 0x01, 0x4f, 0x0c, + 0xd5, 0x01, 0x4f, 0x0c, 0xc9, 0x03, 0x4f, 0x0c, 0x9d, 0x03, 0x4f, 0x0c, + 0xe9, 0x03, 0x4f, 0x0c, 0xf9, 0x03, 0x4f, 0x0c, 0xa5, 0x03, 0x4f, 0x0c, + 0xc9, 0x03, 0x4f, 0x0c, 0xdd, 0x02, 0x4f, 0x0c, 0xf1, 0x05, 0x4f, 0x0c, + 0xf1, 0x02, 0x4f, 0x0c, 0x01, 0x03, 0x4f, 0x0c, 0xa1, 0x07, 0x8f, 0x0c, + 0x49, 0x06, 0x4f, 0x0c, 0x01, 0x01, 0x4f, 0x0c, 0x91, 0x01, 0x4f, 0x0c, + 0x09, 0x06, 0x4f, 0x0c, 0x19, 0x02, 0x4f, 0x0c, 0x51, 0x02, 0x4f, 0x0c, + 0x65, 0x01, 0x4f, 0x0c, 0x45, 0x01, 0x4f, 0x0c, 0x15, 0x05, 0x8f, 0x0c, + 0x91, 0x03, 0xcf, 0x0c, 0x19, 0x05, 0xcf, 0x0c, 0x55, 0x05, 0xcf, 0x0c, + 0xa1, 0x06, 0xcf, 0x0c, 0xdd, 0x05, 0xcf, 0x0c, 0xdd, 0x01, 0xcf, 0x0c, + 0xe5, 0x02, 0xcf, 0x0c, 0xed, 0x01, 0xcf, 0x0c, 0x01, 0x06, 0xcf, 0x0c, + 0x0d, 0x06, 0x40, 0x00, 0x39, 0x04, 0xcf, 0x0b, 0xd9, 0x03, 0xcf, 0x0b, + 0xe1, 0x03, 0xcf, 0x0b, 0xc9, 0x03, 0xcf, 0x0b, 0xdd, 0x04, 0xcf, 0x07, + 0x45, 0x03, 0x0f, 0x0d, 0xa1, 0x01, 0x4f, 0x0f, 0x55, 0x02, 0x4f, 0x0f, + 0x19, 0x05, 0x00, 0x01, 0x4d, 0x07, 0x0f, 0x0f, 0xfd, 0x07, 0x0f, 0x0f, + 0x41, 0x01, 0xcf, 0x0b, 0xb9, 0x01, 0xcf, 0x07, 0x79, 0x01, 0x4f, 0x0f, + 0xd5, 0x02, 0xcf, 0x08, 0x51, 0x05, 0x00, 0x01, 0xe1, 0x03, 0xcf, 0x08, + 0xdd, 0x05, 0x00, 0x01, 0x91, 0x04, 0x8f, 0x08, 0xbd, 0x01, 0xcf, 0x08, + 0x19, 0x02, 0xcf, 0x08, 0x59, 0x07, 0x8f, 0x08, 0x79, 0x07, 0x8f, 0x08, + 0x99, 0x07, 0x8f, 0x08, 0xf5, 0x00, 0xcf, 0x08, 0x19, 0x01, 0xcf, 0x08, + 0x3d, 0x01, 0xcf, 0x08, 0x3d, 0x04, 0xcf, 0x08, 0x5d, 0x01, 0xcf, 0x08, + 0x15, 0x02, 0xcf, 0x08, 0xa1, 0x07, 0x8f, 0x08, 0xdd, 0x07, 0x8f, 0x08, + 0x15, 0x00, 0xcf, 0x08, 0xa9, 0x01, 0xcf, 0x08, 0x81, 0x04, 0x8f, 0x08, + 0x49, 0x00, 0xcf, 0x08, 0x19, 0x03, 0xcf, 0x08, 0xb9, 0x07, 0x00, 0x01, + 0x05, 0x00, 0x40, 0x01, 0xa9, 0x07, 0x8f, 0x09, 0xb5, 0x00, 0xcf, 0x0a, + 0xc9, 0x00, 0xcf, 0x0a, 0xe5, 0x04, 0x4f, 0x0a, 0x31, 0x04, 0x4f, 0x0a, + 0x09, 0x06, 0x4f, 0x0a, 0x0d, 0x06, 0x8f, 0x09, 0x31, 0x05, 0xcf, 0x09, + 0xe5, 0x05, 0xcf, 0x09, 0xb9, 0x04, 0xcf, 0x09, 0xa5, 0x04, 0xcf, 0x09, + 0xe9, 0x02, 0x0f, 0x0a, 0x8d, 0x02, 0x0f, 0x0a, 0x81, 0x04, 0x0f, 0x0a, + 0x65, 0x01, 0x0f, 0x0a, 0x6d, 0x00, 0x0f, 0x0a, 0x09, 0x00, 0xcf, 0x0a, + 0xe9, 0x00, 0x0f, 0x0a, 0x09, 0x00, 0x0f, 0x0a, 0x29, 0x00, 0xcf, 0x0a, + 0x2d, 0x01, 0x0f, 0x0a, 0xc9, 0x07, 0x8f, 0x0a, 0x85, 0x00, 0x0f, 0x0a, + 0x09, 0x04, 0x0f, 0x0a, 0xdd, 0x03, 0x0f, 0x0a, 0xe9, 0x02, 0x8f, 0x09, + 0xf1, 0x02, 0x0f, 0x0a, 0x99, 0x04, 0x0f, 0x0a, 0xcd, 0x01, 0x40, 0x01, + 0xb5, 0x07, 0x8f, 0x09, 0xa9, 0x07, 0x8f, 0x09, 0xb9, 0x07, 0x8f, 0x09, + 0x81, 0x06, 0xcf, 0x09, 0x15, 0x07, 0x8f, 0x09, 0xa1, 0x06, 0xcf, 0x09, + 0x39, 0x07, 0xcf, 0x09, 0x1d, 0x00, 0xcf, 0x0a, 0xdd, 0x02, 0x0f, 0x0a, + 0x4d, 0x00, 0xcf, 0x09, 0x75, 0x07, 0x8f, 0x09, 0x0d, 0x06, 0xcf, 0x09, + 0xf5, 0x01, 0x40, 0x01, 0xa9, 0x05, 0x0f, 0x0a, 0x99, 0x06, 0x0f, 0x0a, + 0x71, 0x01, 0x0f, 0x0a, 0x71, 0x07, 0x0f, 0x0a, 0xf5, 0x06, 0x0f, 0x0a, + 0x81, 0x01, 0x0f, 0x0a, 0xf1, 0x07, 0x0f, 0x0a, 0xd5, 0x06, 0x0f, 0x0a, + 0x19, 0x04, 0x8f, 0x09, 0x35, 0x06, 0x8f, 0x09, 0x4d, 0x04, 0x8f, 0x09, + 0xb5, 0x07, 0x4f, 0x0a, 0xb5, 0x04, 0x8f, 0x09, 0x79, 0x04, 0x8f, 0x09, + 0xe5, 0x04, 0x8f, 0x09, 0x35, 0x02, 0x8f, 0x09, 0xf5, 0x04, 0x8f, 0x09, + 0x95, 0x05, 0x8f, 0x09, 0x1d, 0x06, 0x8f, 0x09, 0xf1, 0x05, 0x8f, 0x09, + 0x35, 0x05, 0x8f, 0x09, 0x79, 0x05, 0x8f, 0x09, 0xad, 0x05, 0x8f, 0x09, + 0xb9, 0x06, 0x8f, 0x09, 0xd9, 0x06, 0x8f, 0x09, 0x25, 0x00, 0x8f, 0x0a, + 0x99, 0x01, 0x0f, 0x0a, 0x2d, 0x01, 0xcf, 0x09, 0xa5, 0x00, 0x8f, 0x0a, + 0x71, 0x03, 0xcf, 0x09, 0xe1, 0x04, 0x8f, 0x0a, 0x65, 0x03, 0x8f, 0x0a, + 0xd5, 0x06, 0xcf, 0x09, 0xb5, 0x01, 0x8f, 0x0a, 0xfd, 0x04, 0xcf, 0x09, + 0xf5, 0x05, 0x8f, 0x0a, 0x45, 0x00, 0x8f, 0x0a, 0xb1, 0x03, 0xcf, 0x09, + 0x09, 0x01, 0xcf, 0x09, 0x09, 0x00, 0xcf, 0x09, 0x55, 0x03, 0xcf, 0x09, + 0xe9, 0x03, 0x0f, 0x0a, 0x89, 0x04, 0x0f, 0x0a, 0x79, 0x00, 0xcf, 0x09, + 0x9d, 0x00, 0xcf, 0x09, 0xd9, 0x00, 0xcf, 0x09, 0x01, 0x07, 0xcf, 0x09, + 0x61, 0x02, 0xcf, 0x09, 0x3d, 0x00, 0xcf, 0x09, 0xa1, 0x06, 0xcf, 0x09, + 0xb9, 0x00, 0xcf, 0x09, 0xad, 0x00, 0xcf, 0x09, 0x0d, 0x01, 0xcf, 0x09, + 0xc5, 0x01, 0x8f, 0x09, 0x41, 0x06, 0x8f, 0x0a, 0xf5, 0x07, 0x8f, 0x09, + 0x5d, 0x00, 0xcf, 0x09, 0x6d, 0x01, 0x8f, 0x09, 0xc1, 0x02, 0xcf, 0x09, + 0xf5, 0x02, 0x40, 0x01, 0xe5, 0x04, 0xcf, 0x09, 0x31, 0x01, 0x8f, 0x09, + 0xed, 0x02, 0x40, 0x01, 0xa1, 0x04, 0x40, 0x01, 0xa1, 0x04, 0xcf, 0x09, + 0x21, 0x00, 0xcf, 0x06, 0xe1, 0x01, 0xcf, 0x07, 0x8d, 0x02, 0xcf, 0x0b, + 0x5d, 0x07, 0x40, 0x01, 0xa1, 0x00, 0x80, 0x00, 0x3d, 0x02, 0x0f, 0x07, + 0xb9, 0x02, 0x0f, 0x07, 0xfd, 0x02, 0x0f, 0x07, 0x71, 0x01, 0x80, 0x01, + 0x95, 0x06, 0x8f, 0x07, 0xa5, 0x01, 0x80, 0x01, 0x39, 0x03, 0x8f, 0x07, + 0x3d, 0x05, 0x4f, 0x0d, 0xf5, 0x01, 0xcf, 0x07, 0x59, 0x03, 0x4f, 0x0f, + 0x31, 0x04, 0x0f, 0x08, 0x75, 0x04, 0x0f, 0x08, 0x35, 0x03, 0x80, 0x01, + 0x35, 0x04, 0x80, 0x01, 0xe5, 0x03, 0x4f, 0x08, 0x81, 0x04, 0x80, 0x01, + 0xe1, 0x06, 0x0f, 0x08, 0x71, 0x05, 0x80, 0x01, 0xf9, 0x05, 0x80, 0x01, + 0x29, 0x06, 0x80, 0x01, 0x79, 0x06, 0x80, 0x01, 0x49, 0x07, 0x80, 0x01, + 0x81, 0x07, 0x80, 0x01, 0xad, 0x07, 0x80, 0x01, 0x1d, 0x00, 0xc0, 0x01, + 0x75, 0x04, 0x4f, 0x0f, 0x7d, 0x05, 0x4f, 0x0f, 0x91, 0x05, 0x4f, 0x0f, + 0xf1, 0x00, 0x0f, 0x0d, 0xb1, 0x06, 0x4f, 0x07, 0xcd, 0x00, 0xcf, 0x0a, + 0x01, 0x07, 0x8f, 0x0a, 0x05, 0x07, 0x8f, 0x0a, 0xf1, 0x06, 0x8f, 0x0a, + 0x05, 0x07, 0x8f, 0x0a, 0x7d, 0x07, 0x8f, 0x0a, 0xdd, 0x06, 0x8f, 0x0a, + 0x69, 0x07, 0x8f, 0x0a, 0x7d, 0x07, 0x8f, 0x0a, 0x01, 0x07, 0x8f, 0x0a, + 0xa1, 0x05, 0xcf, 0x0a, 0x8d, 0x05, 0xcf, 0x0a, 0xa1, 0x05, 0xcf, 0x0a, + 0x0d, 0x06, 0xcf, 0x0a, 0x79, 0x05, 0xcf, 0x0a, 0xf9, 0x05, 0xcf, 0x0a, + 0xa1, 0x05, 0xcf, 0x0a, 0x41, 0x05, 0xcf, 0x0a, 0x2d, 0x06, 0xcf, 0x0a, + 0x39, 0x06, 0xcf, 0x0a, 0x2d, 0x06, 0xcf, 0x0a, 0x09, 0x06, 0xcf, 0x0a, + 0x0d, 0x06, 0xcf, 0x0a, 0x31, 0x06, 0xcf, 0x0a, 0xc5, 0x07, 0x80, 0x01, + 0xb1, 0x07, 0xcf, 0x06, 0x35, 0x06, 0x4f, 0x07, 0x55, 0x00, 0xc0, 0x01, + 0x69, 0x00, 0xc0, 0x01, 0x9d, 0x00, 0xc0, 0x01, 0x51, 0x07, 0xcf, 0x06, + 0x39, 0x02, 0xcf, 0x06, 0x9d, 0x07, 0xcf, 0x06, 0xed, 0x00, 0xc0, 0x01, + 0x6d, 0x04, 0xc0, 0x01, 0x99, 0x06, 0xc0, 0x01, 0x9d, 0x06, 0x8f, 0x07, + 0x21, 0x00, 0x0f, 0x08, 0x59, 0x04, 0xcf, 0x06, 0x41, 0x02, 0x0f, 0x07, + 0x3d, 0x06, 0x8f, 0x07, 0x65, 0x07, 0xc0, 0x01, 0x75, 0x07, 0xc0, 0x01, + 0x85, 0x07, 0xc0, 0x01, 0x95, 0x07, 0xc0, 0x01, 0xa5, 0x07, 0xc0, 0x01, + 0xb5, 0x07, 0xc0, 0x01, 0xc9, 0x07, 0xc0, 0x01, 0x15, 0x00, 0x00, 0x02, + 0xf9, 0x06, 0x4f, 0x07, 0x11, 0x04, 0x8f, 0x06, 0x35, 0x04, 0x8f, 0x06, + 0x9d, 0x03, 0x8f, 0x06, 0x2d, 0x07, 0x4f, 0x07, 0x05, 0x05, 0x4f, 0x0f, + 0xf5, 0x07, 0xcf, 0x0a, 0x5d, 0x03, 0x4f, 0x0f, 0x0d, 0x01, 0x8f, 0x0d, + 0x51, 0x01, 0x0f, 0x0d, 0xad, 0x04, 0x00, 0x02, 0x15, 0x05, 0x4f, 0x0f, + 0xc1, 0x01, 0x4f, 0x0b, 0xb9, 0x00, 0x4f, 0x0b, 0x3d, 0x01, 0x4f, 0x0b, + 0x59, 0x07, 0x0f, 0x0b, 0x89, 0x07, 0x0f, 0x0b, 0x15, 0x00, 0x4f, 0x0b, + 0x85, 0x02, 0x4f, 0x0f, 0x91, 0x04, 0xcf, 0x06, 0xc1, 0x02, 0x40, 0x02, + 0xcd, 0x02, 0x40, 0x02, 0xd9, 0x02, 0x40, 0x02, 0xe5, 0x02, 0x40, 0x02, + 0xf1, 0x02, 0x40, 0x02, 0xfd, 0x02, 0x40, 0x02, 0x05, 0x03, 0x40, 0x02, + 0x0d, 0x03, 0x40, 0x02, 0x5d, 0x03, 0x40, 0x02, 0x69, 0x03, 0x40, 0x02, + 0x71, 0x03, 0x40, 0x02, 0x79, 0x03, 0x40, 0x02, 0x81, 0x03, 0x40, 0x02, + 0x89, 0x03, 0x40, 0x02, 0x91, 0x03, 0x40, 0x02, 0x4d, 0x03, 0xcf, 0x07, + 0x49, 0x06, 0x8f, 0x07, 0x6d, 0x01, 0xcf, 0x07, 0x51, 0x00, 0x8f, 0x0b, + 0x71, 0x07, 0x4f, 0x0b, 0xfd, 0x00, 0x8f, 0x0b, 0x65, 0x01, 0x8f, 0x0b, + 0x05, 0x04, 0x4f, 0x0b, 0xe5, 0x02, 0x4f, 0x0b, 0x75, 0x05, 0x4f, 0x0b, + 0x21, 0x06, 0x4f, 0x0b, 0x9d, 0x01, 0x8f, 0x0b, 0x19, 0x05, 0x4f, 0x0b, + 0xa1, 0x01, 0x4f, 0x0b, 0x21, 0x02, 0x4f, 0x0b, 0xbd, 0x06, 0x4f, 0x0b, + 0x01, 0x04, 0x4f, 0x0b, 0xc9, 0x03, 0x4f, 0x0b, 0x99, 0x00, 0x8f, 0x0b, + 0x65, 0x04, 0x8f, 0x07, 0x09, 0x05, 0xcf, 0x07, 0x31, 0x05, 0xcf, 0x07, + 0x1d, 0x02, 0xcf, 0x06, 0x8d, 0x03, 0x8f, 0x07, 0xe9, 0x07, 0xcf, 0x06, + 0x69, 0x02, 0x8f, 0x07, 0x6d, 0x06, 0xcf, 0x06, 0x0d, 0x05, 0x8f, 0x07, + 0xc1, 0x01, 0x8f, 0x0f, 0xc9, 0x01, 0x8f, 0x0f, 0xcd, 0x01, 0x8f, 0x0f, + 0xd5, 0x01, 0x8f, 0x0f, 0xd9, 0x01, 0x8f, 0x0f, 0xe1, 0x01, 0x8f, 0x0f, + 0x65, 0x02, 0x8f, 0x0f, 0x89, 0x02, 0x8f, 0x0f, 0x05, 0x07, 0xcf, 0x06, + 0x69, 0x06, 0xcf, 0x06, 0x59, 0x02, 0x0f, 0x07, 0x71, 0x02, 0x0f, 0x07, + 0xdd, 0x00, 0x0f, 0x07, 0x09, 0x04, 0x4f, 0x07, 0xbd, 0x06, 0xcf, 0x06, + 0x09, 0x05, 0xcf, 0x0c, 0x15, 0x05, 0xcf, 0x0c, 0xf5, 0x05, 0x40, 0x02, + 0x1d, 0x05, 0xcf, 0x0c, 0x19, 0x06, 0x40, 0x02, 0x5d, 0x06, 0xcf, 0x0c, + 0x1d, 0x06, 0xcf, 0x0e, 0x6d, 0x02, 0x0f, 0x0f, 0x61, 0x05, 0x8f, 0x06, + 0xa5, 0x00, 0xcf, 0x06, 0x2d, 0x02, 0xcf, 0x06, 0x71, 0x02, 0xcf, 0x06, + 0x89, 0x01, 0x80, 0x02, 0x25, 0x01, 0x4f, 0x0f, 0x0d, 0x01, 0x4f, 0x0f, + 0xc5, 0x02, 0x80, 0x02, 0x99, 0x03, 0x80, 0x02, 0x09, 0x03, 0x8f, 0x0f, + 0xd5, 0x07, 0x8f, 0x07, 0xcd, 0x04, 0x8f, 0x07, 0xb9, 0x07, 0x4f, 0x08, + 0x9d, 0x01, 0x8f, 0x09, 0x79, 0x01, 0xcf, 0x09, 0x65, 0x02, 0x40, 0x01, + 0x69, 0x07, 0xcf, 0x06, 0xe5, 0x07, 0xcf, 0x06, 0x29, 0x00, 0x0f, 0x07, + 0xc5, 0x03, 0x8f, 0x07, 0x31, 0x07, 0x8f, 0x07, 0x71, 0x01, 0x0f, 0x08, + 0xa5, 0x01, 0x0f, 0x08, 0x35, 0x04, 0x4f, 0x07, 0xa9, 0x05, 0x80, 0x01, + 0xed, 0x05, 0x80, 0x01, 0xa9, 0x01, 0xcf, 0x06, 0x8d, 0x05, 0xcf, 0x06, + 0x35, 0x06, 0x80, 0x01, 0x49, 0x06, 0x80, 0x01, 0x7d, 0x06, 0x80, 0x01, + 0x1d, 0x00, 0xcf, 0x06, 0x81, 0x05, 0xcf, 0x06, 0x55, 0x02, 0xc0, 0x01, + 0x89, 0x04, 0x8f, 0x07, 0x95, 0x05, 0x8f, 0x07, 0x31, 0x00, 0x0f, 0x07, + 0x2d, 0x04, 0x8f, 0x07, 0xd1, 0x05, 0xc0, 0x01, 0x1d, 0x06, 0xc0, 0x01, + 0x01, 0x05, 0x4f, 0x07, 0x19, 0x02, 0x8f, 0x06, 0x3d, 0x02, 0x8f, 0x06, + 0xa5, 0x01, 0x8f, 0x06, 0x1d, 0x07, 0x8f, 0x07, 0xd5, 0x05, 0x8f, 0x07, + 0xcd, 0x06, 0xc0, 0x01, 0xfd, 0x02, 0x8f, 0x07, 0x5d, 0x03, 0x00, 0x02, + 0xbd, 0x01, 0xcf, 0x07, 0xb9, 0x04, 0x8f, 0x07, 0xdd, 0x07, 0x8f, 0x07, + 0x69, 0x07, 0x8f, 0x07, 0xb9, 0x03, 0xcf, 0x07, 0xe1, 0x03, 0xcf, 0x07, + 0xcd, 0x00, 0xcf, 0x06, 0x3d, 0x02, 0x8f, 0x07, 0x99, 0x06, 0xcf, 0x06, + 0x19, 0x01, 0x8f, 0x07, 0x1d, 0x05, 0xcf, 0x06, 0xf9, 0x04, 0x8f, 0x07, + 0xa5, 0x03, 0x8f, 0x07, 0xb5, 0x03, 0x8f, 0x07, 0x35, 0x05, 0xcf, 0x06, + 0x25, 0x01, 0x0f, 0x07, 0x3d, 0x01, 0x0f, 0x07, 0x49, 0x04, 0x8f, 0x07, + 0x8d, 0x05, 0xcf, 0x06, 0x71, 0x04, 0x40, 0x02, 0x21, 0x01, 0xcf, 0x06, + 0x69, 0x03, 0x8f, 0x07, 0x51, 0x00, 0x80, 0x02, 0xf9, 0x03, 0x4f, 0x07, + 0x00, 0x00, 0x00, 0x00, 0xab, 0x26, 0x0a, 0x74, 0x7f, 0x00, 0x98, 0x80, + 0xe0, 0x7e, 0xe0, 0x78, 0xab, 0x26, 0xe0, 0x7c, 0x00, 0x00, 0x40, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xab, 0x26, 0xe0, 0x7c, 0x00, 0x00, 0x4f, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xe1, 0xc0, 0xaa, 0x20, 0x10, 0x00, 0xd3, 0x70, + 0x01, 0x00, 0x02, 0x39, 0xe8, 0x07, 0xc2, 0xff, 0xc3, 0x40, 0x7f, 0x00, + 0x60, 0x8c, 0xab, 0x20, 0x10, 0x00, 0xc1, 0xc0, 0x2f, 0x38, 0x01, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xe0, 0x78, 0xe0, 0x78, 0xc3, 0x40, 0x7f, 0x00, + 0x00, 0x80, 0x6b, 0x20, 0x40, 0x09, 0x2c, 0x70, 0x4c, 0x70, 0x6c, 0x70, + 0x8c, 0x70, 0xac, 0x70, 0xcc, 0x70, 0xec, 0x70, 0x0d, 0x70, 0x2d, 0x70, + 0x4d, 0x70, 0x6d, 0x70, 0x8d, 0x70, 0xad, 0x70, 0xcd, 0x70, 0xed, 0x70, + 0x0e, 0x70, 0x2e, 0x70, 0x4e, 0x70, 0x6e, 0x70, 0x8e, 0x70, 0xae, 0x70, + 0xce, 0x70, 0xee, 0x70, 0x0f, 0x70, 0x2f, 0x70, 0x0c, 0x70, 0x4a, 0x25, + 0x00, 0x30, 0x4a, 0x26, 0x00, 0x30, 0xdb, 0x44, 0x80, 0x00, 0x10, 0x12, + 0xdb, 0x42, 0x80, 0x00, 0x10, 0x13, 0x0a, 0x22, 0x80, 0x8f, 0x7f, 0x00, + 0x18, 0x8c, 0xe2, 0x20, 0x82, 0x00, 0x6f, 0x70, 0x22, 0x20, 0x80, 0x0f, + 0x7f, 0x00, 0x54, 0xaa, 0x55, 0x06, 0x8f, 0x04, 0x88, 0xca, 0x7f, 0x00, + 0x3d, 0x01, 0x00, 0x00, 0xe8, 0xc2, 0x08, 0x45, 0x02, 0x81, 0x43, 0x85, + 0x00, 0x30, 0x83, 0x0f, 0x4c, 0x3d, 0xd0, 0xcc, 0x00, 0x32, 0x80, 0x0f, + 0x73, 0x3f, 0x33, 0x33, 0x01, 0x30, 0xcc, 0x00, 0x83, 0xa5, 0xc0, 0x81, + 0x41, 0x85, 0x02, 0x85, 0x61, 0x81, 0xc1, 0xa5, 0xe1, 0x81, 0x02, 0x33, + 0x03, 0x00, 0x02, 0x36, 0x82, 0x10, 0x01, 0x34, 0x80, 0x1f, 0x7a, 0xc4, + 0x00, 0x00, 0xc3, 0x41, 0xcb, 0x42, 0x78, 0xf1, 0xbf, 0xb8, 0xbf, 0xbb, + 0xbf, 0xba, 0xe2, 0xa5, 0x7e, 0x0e, 0x6f, 0x05, 0x01, 0x32, 0xd0, 0x00, + 0x43, 0xf6, 0xe0, 0x8d, 0x08, 0xf0, 0xed, 0x70, 0x28, 0x4d, 0x2c, 0x70, + 0x4c, 0x76, 0x2a, 0x0c, 0x6f, 0x06, 0xe0, 0xad, 0x2d, 0x0f, 0xb0, 0x10, + 0xcd, 0x70, 0x4b, 0x0f, 0x51, 0x10, 0x11, 0x8d, 0xc3, 0x41, 0xf4, 0x41, + 0x5d, 0xbb, 0xe1, 0x68, 0x02, 0x40, 0x4e, 0x0e, 0x6f, 0x05, 0xf1, 0xad, + 0x64, 0x00, 0x0c, 0x00, 0x14, 0x8d, 0x04, 0x71, 0x14, 0xad, 0x12, 0x1d, + 0x03, 0x10, 0x3c, 0xf0, 0x13, 0x8d, 0x04, 0x71, 0x13, 0xad, 0x0f, 0x78, + 0x83, 0x08, 0xf4, 0x02, 0x02, 0x40, 0x15, 0x8d, 0x8f, 0x08, 0xb4, 0x01, + 0xc0, 0xad, 0x28, 0x4d, 0x2c, 0x70, 0xde, 0x0b, 0x6f, 0x06, 0x4c, 0x76, + 0x42, 0xf0, 0x85, 0x0f, 0x11, 0x10, 0x10, 0x8d, 0xc3, 0x41, 0xf4, 0x41, + 0x5d, 0xbb, 0xe1, 0x68, 0xef, 0x78, 0xb2, 0xe0, 0xca, 0x27, 0xad, 0x1c, + 0x02, 0x40, 0xfe, 0x0d, 0x6f, 0x05, 0xf0, 0xad, 0x64, 0x00, 0x2c, 0x00, + 0xef, 0x78, 0x39, 0x08, 0xb1, 0x0c, 0xcd, 0x70, 0x00, 0x1d, 0x43, 0x10, + 0xd0, 0xad, 0x2a, 0xf0, 0x12, 0x8d, 0x04, 0x71, 0x12, 0xad, 0x0f, 0x78, + 0x19, 0x08, 0x94, 0x01, 0x14, 0x8d, 0x1d, 0x08, 0xf4, 0x02, 0xcd, 0x70, + 0x00, 0x1d, 0x83, 0x10, 0xd1, 0xad, 0xd4, 0xad, 0xd2, 0xad, 0x1a, 0xf0, + 0xef, 0x78, 0xe5, 0xe0, 0x96, 0xf7, 0xcd, 0x70, 0x28, 0x4d, 0x2c, 0x70, + 0x4c, 0x76, 0x76, 0x0b, 0x6f, 0x06, 0xc0, 0xad, 0x0e, 0xf0, 0xc3, 0x41, + 0xf4, 0x41, 0x5d, 0xbb, 0xa6, 0x0d, 0x4f, 0x05, 0xc8, 0xf6, 0x15, 0x8d, + 0x04, 0x71, 0x15, 0xad, 0x04, 0xf0, 0xd3, 0xad, 0xd5, 0xad, 0x81, 0xde, + 0xc1, 0x40, 0xc8, 0xc6, 0x6c, 0x70, 0x44, 0x68, 0x2c, 0x70, 0x60, 0xa8, + 0x24, 0x71, 0x01, 0x09, 0xb2, 0x00, 0x04, 0x1a, 0xd0, 0x00, 0x6a, 0xb0, + 0x64, 0xa0, 0xe0, 0x7f, 0x63, 0xa0, 0xe0, 0x78, 0xe9, 0x01, 0x00, 0x00, + 0xf4, 0xc2, 0x08, 0x46, 0x02, 0x81, 0x28, 0x45, 0x24, 0x86, 0x00, 0x30, + 0x82, 0x0f, 0xcc, 0x3d, 0xd0, 0xcc, 0x00, 0x31, 0x80, 0x0f, 0x66, 0x3f, + 0x66, 0x66, 0x01, 0x30, 0x94, 0x00, 0x10, 0x1e, 0x00, 0x15, 0x00, 0x85, + 0x0c, 0x16, 0x08, 0x10, 0xe2, 0x85, 0x61, 0x86, 0x42, 0x86, 0x21, 0x85, + 0x01, 0xa6, 0x81, 0x85, 0x02, 0x31, 0x81, 0x00, 0x82, 0xa6, 0x82, 0x85, + 0x02, 0x30, 0xc0, 0x00, 0x83, 0xa6, 0x80, 0x8e, 0x04, 0x15, 0x12, 0x10, + 0x00, 0x15, 0x13, 0x10, 0xbf, 0xb9, 0xbf, 0xb8, 0x01, 0x30, 0x41, 0x00, + 0x02, 0x37, 0x00, 0x12, 0xbf, 0xb8, 0x01, 0x31, 0x00, 0x00, 0x50, 0x22, + 0xd5, 0x27, 0x50, 0x23, 0xd6, 0x27, 0x91, 0x40, 0x2e, 0x70, 0x06, 0xec, + 0xc3, 0x41, 0x0e, 0x43, 0xa1, 0xc2, 0x05, 0xf0, 0xc3, 0x41, 0x0e, 0x42, + 0xa1, 0xc2, 0xf6, 0x0c, 0x4f, 0x05, 0x02, 0x36, 0x40, 0x25, 0xbf, 0xb8, + 0xc3, 0x41, 0x4b, 0x43, 0x78, 0xf1, 0xe6, 0x0c, 0x6f, 0x05, 0xca, 0x21, + 0x69, 0x20, 0xed, 0x74, 0x9b, 0xf6, 0x02, 0x85, 0xad, 0x70, 0xd6, 0x0c, + 0x6f, 0x05, 0xa1, 0x41, 0x95, 0xf6, 0xc2, 0x40, 0xca, 0x0c, 0x6f, 0x05, + 0xa2, 0x41, 0xca, 0xf6, 0x62, 0x40, 0xc2, 0x0c, 0x6f, 0x05, 0xa1, 0x41, + 0xed, 0x72, 0x4b, 0xf6, 0xed, 0x73, 0x09, 0xf0, 0x42, 0x40, 0xb2, 0x0c, + 0x6f, 0x05, 0xa1, 0x41, 0xed, 0x70, 0x43, 0xf6, 0xed, 0x71, 0x00, 0x3c, + 0x80, 0x2f, 0x7a, 0x44, 0x00, 0x00, 0xc3, 0x41, 0x80, 0x3f, 0x00, 0x00, + 0x10, 0x43, 0x96, 0x0c, 0x6f, 0x05, 0x30, 0x42, 0x0a, 0xf6, 0xad, 0x70, + 0x62, 0x40, 0x8a, 0x0c, 0x6f, 0x05, 0xa1, 0x41, 0x0a, 0x22, 0xc0, 0x24, + 0x42, 0xf6, 0xb1, 0x42, 0x0a, 0x6f, 0x31, 0x08, 0xb5, 0x00, 0xad, 0x70, + 0xc3, 0x41, 0x7a, 0x3f, 0x48, 0xe1, 0x6e, 0x0c, 0x6f, 0x05, 0x42, 0x40, + 0x4a, 0x00, 0x2a, 0x00, 0x42, 0x40, 0xc3, 0x41, 0xae, 0x3e, 0x7b, 0x14, + 0x5a, 0x0c, 0x4f, 0x05, 0xdd, 0xf6, 0xc3, 0x41, 0x4b, 0x43, 0x78, 0xf1, + 0xa2, 0x40, 0x15, 0xf0, 0x98, 0xef, 0xc3, 0x41, 0x7a, 0x3f, 0x48, 0xe1, + 0x42, 0x0c, 0x6f, 0x05, 0x42, 0x40, 0x51, 0xf6, 0xc3, 0x41, 0xae, 0x3e, + 0x7b, 0x14, 0x36, 0x0c, 0x6f, 0x05, 0x42, 0x40, 0xc9, 0xf6, 0xc3, 0x41, + 0x4b, 0x43, 0x78, 0xf1, 0xc2, 0x40, 0x26, 0x0c, 0x4f, 0x05, 0xad, 0x71, + 0x82, 0xf6, 0xad, 0x70, 0x2b, 0x08, 0x51, 0x20, 0x14, 0x8e, 0x04, 0x71, + 0x14, 0xae, 0x0f, 0x78, 0x43, 0x08, 0xf4, 0x02, 0x6c, 0x70, 0x16, 0x8e, + 0x69, 0x08, 0xf4, 0x02, 0x2c, 0x4e, 0x60, 0xae, 0x77, 0xae, 0x76, 0xae, + 0x75, 0xae, 0x74, 0xae, 0x18, 0x1e, 0x43, 0x10, 0x31, 0xf0, 0x63, 0x08, + 0x11, 0x20, 0x2f, 0x09, 0x10, 0x20, 0x04, 0xed, 0x18, 0x8e, 0x13, 0xe8, + 0x15, 0x8e, 0x04, 0x71, 0x15, 0xae, 0x0d, 0x78, 0x4b, 0x08, 0x12, 0x04, + 0x15, 0x1e, 0xc3, 0x13, 0x17, 0x1e, 0x43, 0x10, 0x1f, 0xf0, 0x3f, 0x09, + 0x10, 0x20, 0x16, 0x8e, 0x04, 0x71, 0x16, 0xae, 0x19, 0xf0, 0x15, 0x8e, + 0x04, 0x77, 0x2f, 0x26, 0x05, 0xf0, 0x2a, 0x00, 0x23, 0x00, 0x15, 0xae, + 0x15, 0x1e, 0x03, 0x10, 0x17, 0x8e, 0x0f, 0xe8, 0x17, 0x1e, 0x03, 0x10, + 0x0b, 0xed, 0x00, 0x1e, 0x43, 0x10, 0x09, 0xf0, 0x2c, 0x70, 0x4c, 0x75, + 0x5a, 0x09, 0x6f, 0x06, 0x60, 0xae, 0x81, 0xd8, 0x82, 0xed, 0x0c, 0x70, + 0xd4, 0xc6, 0xe0, 0x78, 0x6c, 0x70, 0x44, 0x68, 0x2c, 0x70, 0x60, 0xa8, + 0x24, 0x71, 0x01, 0x09, 0xf2, 0x00, 0x04, 0x1a, 0xd0, 0x00, 0x78, 0xa8, + 0x65, 0xa0, 0xe0, 0x7f, 0x64, 0xa0, 0xe0, 0x78, 0x41, 0x03, 0x00, 0x00, + 0xf0, 0xc3, 0xaf, 0xc1, 0x30, 0x41, 0x08, 0x45, 0xdc, 0x48, 0x4a, 0x22, + 0x00, 0x00, 0x4a, 0x24, 0x00, 0x71, 0x8b, 0xc0, 0xa8, 0x20, 0x80, 0x01, + 0x04, 0x11, 0x03, 0x04, 0x04, 0x18, 0xd0, 0x00, 0x87, 0xc4, 0x4a, 0x24, + 0x00, 0x71, 0x0c, 0x70, 0xa8, 0x20, 0x40, 0x02, 0x15, 0x25, 0x01, 0x10, + 0x2f, 0x81, 0x15, 0x24, 0x03, 0x10, 0x04, 0x71, 0x20, 0xa3, 0x84, 0xc3, + 0x15, 0x25, 0x80, 0x10, 0x02, 0x80, 0x15, 0x23, 0x81, 0x00, 0x44, 0x71, + 0xf5, 0x0a, 0xf2, 0x80, 0x00, 0xa1, 0x1c, 0x14, 0x10, 0x30, 0xed, 0x70, + 0x50, 0x20, 0xfe, 0xa7, 0x1e, 0xf2, 0x7f, 0xde, 0x17, 0xbe, 0x02, 0x40, + 0x0a, 0x0b, 0x6f, 0x05, 0x0a, 0x21, 0x80, 0x03, 0x16, 0xf2, 0x4a, 0x24, + 0x00, 0x71, 0x8b, 0xc0, 0xa8, 0x20, 0xc0, 0x01, 0x20, 0x80, 0x00, 0x39, + 0x01, 0x04, 0x04, 0x18, 0x50, 0x00, 0x88, 0xc0, 0x2c, 0x70, 0x40, 0x80, + 0x24, 0x71, 0x00, 0x3a, 0x02, 0x04, 0xfb, 0x09, 0xf2, 0x80, 0x04, 0x18, + 0x90, 0x00, 0x47, 0xc6, 0x05, 0xc1, 0x04, 0xc2, 0x06, 0xc0, 0x42, 0xc1, + 0x41, 0xc2, 0x43, 0xc0, 0x80, 0xc3, 0x81, 0xc1, 0x80, 0xc0, 0x41, 0x80, + 0xe5, 0x71, 0xff, 0x0f, 0xf2, 0x90, 0x04, 0x18, 0x90, 0x00, 0x8d, 0x70, + 0x43, 0xc4, 0x08, 0x11, 0x0b, 0x20, 0x4a, 0x24, 0x00, 0x71, 0x8b, 0xc2, + 0xa8, 0x20, 0xc0, 0x02, 0x04, 0x12, 0x00, 0x04, 0xc0, 0x83, 0x00, 0x33, + 0x00, 0x10, 0x01, 0x36, 0x00, 0x10, 0x04, 0x1b, 0x10, 0x00, 0x88, 0xc3, + 0x81, 0xc2, 0x04, 0x13, 0x0e, 0x04, 0x00, 0xc0, 0xe0, 0x82, 0x00, 0x30, + 0x80, 0x03, 0x02, 0x37, 0x00, 0x10, 0x85, 0x71, 0xef, 0x0c, 0xf2, 0x90, + 0x04, 0x1a, 0x10, 0x00, 0x41, 0x81, 0x60, 0x81, 0x22, 0x81, 0x00, 0xc0, + 0x45, 0xc2, 0x44, 0xc3, 0x46, 0xc1, 0x05, 0xa5, 0x40, 0x25, 0x02, 0x12, + 0x0c, 0x70, 0x84, 0xc1, 0x04, 0x11, 0x03, 0x04, 0x04, 0x71, 0xfd, 0x08, + 0xf2, 0x80, 0x04, 0x1a, 0xd0, 0x00, 0x18, 0x8d, 0x21, 0x68, 0x38, 0xad, + 0xe4, 0x8d, 0x30, 0x40, 0x04, 0xef, 0x19, 0x8d, 0x04, 0x71, 0x19, 0xad, + 0xc7, 0x85, 0x05, 0x85, 0xc1, 0x41, 0x10, 0x42, 0x36, 0x0a, 0x6f, 0x05, + 0xd1, 0x41, 0x4a, 0x00, 0x2c, 0x00, 0x42, 0x40, 0x09, 0x85, 0x01, 0x30, + 0x81, 0x0f, 0xfe, 0x43, 0xd6, 0xed, 0x42, 0x40, 0x1e, 0x0a, 0x6f, 0x05, + 0x30, 0x41, 0xca, 0x21, 0x8b, 0x24, 0x1c, 0x1d, 0x40, 0x14, 0x28, 0x15, + 0x80, 0x10, 0xcd, 0x70, 0xb8, 0xe8, 0x54, 0x15, 0x80, 0x10, 0x2f, 0x21, + 0x07, 0x04, 0x13, 0x08, 0x44, 0x00, 0xc5, 0x0f, 0x10, 0x10, 0x55, 0x15, + 0x82, 0x10, 0xbd, 0x0a, 0x45, 0x00, 0x28, 0x1d, 0x43, 0x10, 0x18, 0xad, + 0x85, 0xf0, 0xea, 0x09, 0x6f, 0x05, 0x28, 0x85, 0x76, 0x00, 0x2a, 0x00, + 0x2f, 0x21, 0x07, 0x04, 0x09, 0x85, 0x01, 0x30, 0x8e, 0x0f, 0xfe, 0xc3, + 0xd6, 0xed, 0x42, 0x40, 0xce, 0x09, 0x6f, 0x05, 0xc1, 0x41, 0xca, 0x26, + 0x89, 0x14, 0xc8, 0xa5, 0x28, 0x15, 0x80, 0x10, 0x8d, 0x08, 0x31, 0x00, + 0xcd, 0x70, 0x54, 0x15, 0x80, 0x10, 0x2f, 0x21, 0x07, 0x04, 0x11, 0x08, + 0x44, 0x00, 0x3a, 0xef, 0x55, 0x15, 0x82, 0x10, 0x6d, 0x0a, 0x45, 0x00, + 0x28, 0x1d, 0x83, 0x10, 0x18, 0xad, 0x5f, 0xf0, 0xbb, 0x08, 0xb1, 0x00, + 0x2f, 0x22, 0x07, 0x04, 0x54, 0x15, 0x81, 0x10, 0xaf, 0x09, 0x85, 0x00, + 0x56, 0x15, 0x80, 0x10, 0x38, 0x60, 0x0f, 0x78, 0xa3, 0x08, 0x82, 0x00, + 0x29, 0x15, 0x80, 0x10, 0x04, 0x71, 0x29, 0x1d, 0x02, 0x10, 0x28, 0x1d, + 0x43, 0x10, 0x38, 0xad, 0x47, 0xf0, 0x54, 0x15, 0x80, 0x10, 0x0d, 0x08, + 0x45, 0x00, 0x28, 0x15, 0x82, 0x10, 0x33, 0xea, 0x56, 0x15, 0x82, 0x10, + 0x58, 0x60, 0x0f, 0x78, 0x10, 0x71, 0x60, 0x00, 0x2c, 0x00, 0x0c, 0x70, + 0x29, 0x15, 0x81, 0x10, 0x23, 0xe9, 0x47, 0x09, 0x15, 0x01, 0x2a, 0xef, + 0x04, 0xad, 0x19, 0xad, 0xcd, 0x72, 0x1f, 0xf0, 0x28, 0x1d, 0x82, 0x13, + 0xd8, 0xad, 0x2b, 0xf0, 0x53, 0x08, 0x71, 0x00, 0x2f, 0x22, 0x07, 0x04, + 0x54, 0x15, 0x81, 0x10, 0x47, 0x09, 0x85, 0x00, 0x56, 0x15, 0x80, 0x10, + 0x38, 0x60, 0x0f, 0x78, 0x3b, 0x08, 0x82, 0x00, 0x29, 0x15, 0x80, 0x10, + 0x04, 0x71, 0x29, 0x1d, 0x02, 0x10, 0x28, 0x1d, 0x83, 0x10, 0x38, 0xad, + 0x13, 0xf0, 0xcd, 0x73, 0x04, 0xad, 0xed, 0x70, 0x0a, 0xf0, 0xed, 0x70, + 0x18, 0xad, 0xe4, 0xad, 0xcd, 0x70, 0x0b, 0xf0, 0xed, 0x71, 0xe4, 0xad, + 0x19, 0xad, 0xcd, 0x71, 0x29, 0x1d, 0x02, 0x10, 0x18, 0xad, 0x28, 0x1d, + 0x02, 0x10, 0x09, 0x85, 0x00, 0x32, 0x81, 0x2f, 0x23, 0x3c, 0x00, 0xd7, + 0x00, 0x30, 0x80, 0x0f, 0x7d, 0x3f, 0xa4, 0x70, 0x01, 0x31, 0x13, 0x00, + 0x02, 0x31, 0xc0, 0x24, 0xd3, 0x42, 0x75, 0x3f, 0x8f, 0xc2, 0x00, 0x30, + 0x80, 0x04, 0xd3, 0x40, 0xf4, 0x42, 0x5d, 0xbb, 0x01, 0x33, 0x00, 0x20, + 0x01, 0x33, 0x01, 0x24, 0x10, 0x44, 0x30, 0x41, 0xaa, 0x08, 0x6f, 0x05, + 0x24, 0x1d, 0xc0, 0x14, 0xca, 0x21, 0x09, 0x25, 0x1c, 0x1d, 0x40, 0x14, + 0x08, 0x85, 0x4f, 0x20, 0xd0, 0x27, 0x02, 0x33, 0x00, 0x20, 0x00, 0x30, + 0x80, 0x04, 0x01, 0x33, 0x01, 0x24, 0x02, 0x33, 0x00, 0x20, 0x10, 0x41, + 0x82, 0x08, 0x6f, 0x05, 0x30, 0x40, 0xca, 0x20, 0x4b, 0x24, 0x20, 0x1d, + 0x00, 0x14, 0x8c, 0xef, 0x57, 0x15, 0x81, 0x10, 0x19, 0x8d, 0x11, 0x09, + 0x25, 0x00, 0x0c, 0x70, 0x04, 0xad, 0x19, 0xad, 0x28, 0x1d, 0x02, 0x10, + 0x2c, 0x70, 0x4c, 0x71, 0x08, 0xee, 0x38, 0xad, 0x0d, 0x0e, 0xb1, 0x10, + 0x28, 0x1d, 0x42, 0x10, 0x81, 0xd9, 0x4c, 0x70, 0x00, 0x85, 0x8c, 0x20, + 0x83, 0x8f, 0xb9, 0x20, 0x83, 0x0f, 0x3c, 0x76, 0x05, 0x20, 0xbe, 0x80, + 0x8a, 0x20, 0xbe, 0x00, 0xdd, 0x70, 0x0f, 0x78, 0xd0, 0xc7, 0xe0, 0x78, + 0x6c, 0x70, 0x40, 0x20, 0x02, 0x02, 0x2c, 0x70, 0x60, 0xa0, 0x64, 0xa8, + 0x24, 0x71, 0x01, 0x09, 0xf2, 0x00, 0x04, 0x1a, 0xd0, 0x00, 0xc3, 0x41, + 0x7a, 0x44, 0x00, 0x00, 0x65, 0xa0, 0x78, 0xa8, 0x79, 0xa8, 0x27, 0xa0, + 0x9f, 0xb9, 0xcb, 0x44, 0x7f, 0x00, 0x28, 0xe1, 0x28, 0xa0, 0x4a, 0x24, + 0x00, 0x71, 0x40, 0x20, 0x02, 0x0b, 0x81, 0x41, 0x24, 0x18, 0xc0, 0x00, + 0x29, 0x18, 0xc2, 0x00, 0x28, 0x18, 0xc2, 0x00, 0xa8, 0x20, 0x80, 0x01, + 0x04, 0x11, 0x03, 0x04, 0x04, 0x1a, 0xd0, 0x00, 0x40, 0x20, 0x03, 0x0f, + 0x4a, 0x24, 0x00, 0x71, 0x40, 0x24, 0x01, 0x14, 0xa8, 0x20, 0x80, 0x01, + 0x04, 0x11, 0x02, 0x04, 0x04, 0x1b, 0x90, 0x00, 0x8a, 0x21, 0x06, 0x04, + 0x4c, 0x18, 0x44, 0x00, 0x3c, 0xd9, 0x4e, 0x18, 0x05, 0x05, 0x50, 0x18, + 0x44, 0x00, 0x8a, 0x21, 0x07, 0x0d, 0x52, 0x18, 0x44, 0x00, 0x64, 0xd9, + 0x57, 0x18, 0x42, 0x00, 0x50, 0xd9, 0x56, 0x18, 0x03, 0x03, 0x55, 0x18, + 0x03, 0x01, 0xe0, 0x7f, 0x54, 0x18, 0x42, 0x00, 0xec, 0xc2, 0x08, 0x46, + 0xed, 0x70, 0xcb, 0x45, 0x80, 0x00, 0x20, 0x1b, 0xd3, 0x41, 0x80, 0x00, + 0xa4, 0x21, 0x2f, 0x26, 0x48, 0xf0, 0x12, 0xf2, 0x00, 0x19, 0x40, 0x20, + 0x4a, 0x24, 0x40, 0x74, 0x4a, 0x21, 0x00, 0x00, 0xa8, 0x20, 0xc0, 0x01, + 0x30, 0x78, 0x14, 0x25, 0x00, 0x10, 0x24, 0x71, 0xe0, 0xb0, 0xe0, 0x78, + 0xaf, 0x04, 0x00, 0x00, 0x01, 0x9e, 0xa1, 0xe0, 0x0c, 0x70, 0x86, 0xf6, + 0x22, 0x9d, 0xf2, 0x08, 0x6f, 0x0f, 0x0c, 0x71, 0x02, 0xb5, 0x01, 0x9e, + 0xa7, 0xe0, 0x0c, 0x70, 0x85, 0xf6, 0x23, 0x9d, 0xde, 0x08, 0x6f, 0x0f, + 0x0c, 0x71, 0x03, 0xb5, 0x01, 0x9e, 0xad, 0xe0, 0x0c, 0x70, 0x86, 0xf6, + 0x24, 0x9d, 0xce, 0x08, 0x6f, 0x0f, 0x0c, 0x71, 0x04, 0xb5, 0x02, 0x9e, + 0xa1, 0xe0, 0x0c, 0x70, 0x85, 0xf6, 0x25, 0x9d, 0xba, 0x08, 0x6f, 0x0f, + 0x0c, 0x71, 0x05, 0xb5, 0x03, 0x9e, 0x0e, 0x70, 0xa1, 0xe0, 0x0c, 0x70, + 0x85, 0xf6, 0x26, 0x9d, 0xa6, 0x08, 0x6f, 0x0f, 0x0c, 0x71, 0x06, 0xb5, + 0x03, 0x9e, 0x11, 0x08, 0xf2, 0x09, 0x0c, 0x71, 0x96, 0x08, 0x6f, 0x0f, + 0x27, 0x9d, 0x10, 0x40, 0x0e, 0x1d, 0x04, 0x14, 0x04, 0x9e, 0x4e, 0x70, + 0xad, 0xe0, 0x0c, 0x70, 0x85, 0xf6, 0x28, 0x9d, 0x7e, 0x08, 0x6f, 0x0f, + 0x0c, 0x71, 0x08, 0xb5, 0x00, 0x96, 0x8d, 0xe8, 0x01, 0x96, 0x8b, 0xe8, + 0x02, 0x96, 0x89, 0xe8, 0x03, 0x96, 0x87, 0xe8, 0x09, 0x9d, 0x66, 0x08, + 0x6f, 0x0f, 0x2c, 0x71, 0x10, 0x42, 0x12, 0x1d, 0x84, 0x14, 0x0a, 0x95, + 0x1b, 0x78, 0x0a, 0xb5, 0x23, 0x9e, 0x0b, 0x09, 0xd2, 0x09, 0x08, 0xe0, + 0x0a, 0xb5, 0x2b, 0x95, 0x3b, 0x79, 0x2b, 0xb5, 0x44, 0x9e, 0x0b, 0x0a, + 0xd2, 0x09, 0x24, 0x72, 0x2b, 0xb5, 0x4c, 0x9d, 0x0e, 0x70, 0x90, 0xe2, + 0x6c, 0x70, 0x52, 0x00, 0x2b, 0x00, 0x4c, 0x70, 0x6c, 0x70, 0x2f, 0x26, + 0x08, 0xf0, 0x0e, 0xf2, 0x6c, 0x70, 0x70, 0x7a, 0x44, 0x20, 0x43, 0x00, + 0x04, 0x20, 0x80, 0x0f, 0x00, 0x00, 0xfe, 0xff, 0x5b, 0x63, 0x2f, 0x20, + 0x02, 0x80, 0xf7, 0xf5, 0x4c, 0x70, 0x2f, 0x26, 0x48, 0xf0, 0x0e, 0xf2, + 0x4c, 0x70, 0x50, 0x78, 0x44, 0x21, 0x42, 0x00, 0x1a, 0x62, 0x04, 0x21, + 0x80, 0x0f, 0x00, 0x00, 0xfe, 0xff, 0x2f, 0x21, 0x02, 0x80, 0xf7, 0xf5, + 0x0b, 0x0a, 0xd2, 0x23, 0x50, 0x7a, 0x5d, 0x78, 0x1a, 0x62, 0x00, 0x95, + 0x87, 0xe0, 0x5e, 0x03, 0x0d, 0x00, 0x25, 0x20, 0x00, 0x00, 0x09, 0xf0, + 0x0d, 0xf0, 0x13, 0xf0, 0x20, 0xf0, 0x2f, 0xf0, 0x3b, 0xf0, 0x46, 0xf0, + 0x51, 0xf0, 0x00, 0x9e, 0xb9, 0x08, 0x72, 0x08, 0x2c, 0x71, 0x20, 0xb5, + 0x5e, 0xf0, 0x00, 0x9e, 0xbd, 0x08, 0x13, 0x03, 0x27, 0x02, 0x20, 0x00, + 0xe0, 0xb5, 0x00, 0x9e, 0xcd, 0x08, 0x52, 0x08, 0x00, 0x1d, 0x45, 0x10, + 0x2f, 0x20, 0x08, 0x04, 0x2c, 0x72, 0x4c, 0x72, 0x9e, 0x09, 0x2f, 0x0f, + 0x10, 0x40, 0x75, 0x02, 0x20, 0x00, 0x20, 0x95, 0x01, 0x9e, 0xa6, 0xe0, + 0x10, 0x01, 0x29, 0x00, 0x6c, 0x72, 0x05, 0x9e, 0xac, 0xe0, 0xfe, 0x00, + 0x2c, 0x00, 0x2c, 0x76, 0x20, 0xb5, 0xd5, 0x02, 0x20, 0x00, 0x02, 0x1d, + 0xc5, 0x10, 0x00, 0x9e, 0xa1, 0x08, 0x52, 0x08, 0x00, 0x1d, 0x45, 0x10, + 0x2f, 0x20, 0x08, 0x04, 0x2c, 0x74, 0x4c, 0x72, 0x62, 0x09, 0x2f, 0x0f, + 0x10, 0x40, 0x20, 0x95, 0x4b, 0xf0, 0x00, 0x9e, 0xa1, 0x08, 0xd2, 0x09, + 0x0e, 0x9d, 0xdf, 0x08, 0xb3, 0x07, 0x07, 0xd9, 0x11, 0x02, 0x20, 0x00, + 0x00, 0x1d, 0x45, 0x10, 0x30, 0x9d, 0x3e, 0x0f, 0x2f, 0x0f, 0x0c, 0x71, + 0x10, 0xb5, 0xec, 0xb5, 0x80, 0x9e, 0x91, 0x0c, 0x92, 0x16, 0x5d, 0x02, + 0x20, 0x00, 0x00, 0x1d, 0x45, 0x10, 0x05, 0x9e, 0x93, 0x08, 0xf2, 0x09, + 0x0c, 0x70, 0x2c, 0x76, 0x4c, 0x71, 0x00, 0x1d, 0x85, 0x11, 0x1a, 0x09, + 0x2f, 0x0f, 0x02, 0x1d, 0x45, 0x11, 0xbe, 0xf0, 0x05, 0x9e, 0xa1, 0x08, + 0x72, 0x0b, 0x2c, 0x76, 0x20, 0xb5, 0xe1, 0xb5, 0x75, 0x02, 0x00, 0x00, + 0x05, 0x9e, 0xa7, 0xe0, 0x76, 0x02, 0x2b, 0x00, 0x0c, 0x70, 0x2c, 0x76, + 0x4c, 0x71, 0x00, 0x1d, 0x85, 0x11, 0xee, 0x08, 0x2f, 0x0f, 0x02, 0x1d, + 0x45, 0x10, 0xab, 0xf0, 0x05, 0x9e, 0xf3, 0x08, 0x72, 0x00, 0x2c, 0x76, + 0x20, 0xb5, 0x02, 0x1d, 0x85, 0x10, 0xd8, 0xf0, 0x05, 0x9e, 0x73, 0x08, + 0xf2, 0x09, 0x2c, 0x76, 0x20, 0xb5, 0x02, 0x1d, 0x05, 0x11, 0x4c, 0x71, + 0xc2, 0x08, 0x2f, 0x0f, 0x02, 0x40, 0x3b, 0x02, 0x20, 0x00, 0xed, 0xb5, + 0x05, 0x9e, 0x7d, 0x08, 0x72, 0x0b, 0x2c, 0x76, 0x20, 0xb5, 0x02, 0x1d, + 0x45, 0x11, 0xbf, 0xf0, 0x64, 0x9e, 0x7b, 0x0b, 0xf2, 0x09, 0x21, 0x95, + 0x34, 0x75, 0xe3, 0xf4, 0x00, 0x1d, 0x45, 0x11, 0xe0, 0xf0, 0x24, 0x9e, + 0x91, 0x09, 0x52, 0x08, 0x00, 0x1d, 0x45, 0x11, 0x7d, 0xf0, 0x02, 0x9e, + 0xa0, 0xe0, 0x02, 0x02, 0x2a, 0x00, 0x6c, 0x70, 0x0c, 0x70, 0x2c, 0x73, + 0x4c, 0x72, 0x60, 0xb5, 0xe3, 0xf0, 0x20, 0xb5, 0xef, 0xb5, 0xa3, 0xf0, + 0x02, 0x9d, 0x9d, 0x08, 0xf2, 0x00, 0x2c, 0x72, 0x20, 0xb5, 0x30, 0x40, + 0xea, 0xf0, 0x50, 0x78, 0x7d, 0x08, 0xb4, 0x03, 0x70, 0x78, 0x79, 0x08, + 0x95, 0x00, 0x0d, 0x9d, 0xe3, 0xe0, 0x70, 0x00, 0x29, 0x00, 0x4a, 0x20, + 0x80, 0x23, 0x8e, 0xe0, 0xdc, 0x06, 0xe9, 0xff, 0x00, 0x1d, 0x45, 0x11, + 0x10, 0x40, 0x6a, 0xf1, 0x04, 0x9d, 0x77, 0x08, 0x52, 0x01, 0x00, 0x1d, + 0x85, 0x10, 0x0e, 0x74, 0x7a, 0xf0, 0x02, 0x16, 0x48, 0x11, 0x78, 0x21, + 0x8b, 0x00, 0x7f, 0x20, 0x02, 0x18, 0x0b, 0x22, 0xc0, 0x82, 0x34, 0xf4, + 0x42, 0x9d, 0x65, 0x0a, 0xd3, 0x00, 0x45, 0x9d, 0x9d, 0x0a, 0xd2, 0x00, + 0xa0, 0xb9, 0x34, 0x72, 0x99, 0xf4, 0x00, 0x1d, 0xc5, 0x10, 0x98, 0xf0, + 0x00, 0x9e, 0x38, 0x60, 0x4f, 0x08, 0xf3, 0x00, 0x0c, 0x70, 0x2c, 0x75, + 0x4c, 0x72, 0xe0, 0xb5, 0x2b, 0xf0, 0x05, 0x9d, 0x67, 0x08, 0xf2, 0x00, + 0x70, 0x78, 0x00, 0x1d, 0xc5, 0x10, 0x20, 0xf1, 0x03, 0x9d, 0x8a, 0xe0, + 0x9a, 0xf6, 0x4a, 0x20, 0x40, 0x22, 0x00, 0x1d, 0x85, 0x10, 0x36, 0xf1, + 0x05, 0x9d, 0x71, 0x08, 0xf2, 0x00, 0x2c, 0x73, 0x20, 0xb5, 0x0e, 0x72, + 0x9c, 0xf0, 0x02, 0x9e, 0x75, 0x08, 0xf2, 0x09, 0x70, 0x78, 0x00, 0x1d, + 0xc5, 0x10, 0x40, 0xf0, 0x00, 0x1d, 0x85, 0x10, 0x6e, 0xf0, 0x0f, 0x9d, + 0x8c, 0x20, 0x42, 0x8d, 0x26, 0x01, 0x2b, 0x00, 0x0c, 0x70, 0x2c, 0x75, + 0x4c, 0x72, 0x00, 0x1d, 0x45, 0x10, 0x9e, 0x0f, 0xcf, 0x0e, 0xee, 0xb5, + 0x00, 0x95, 0x14, 0x71, 0x87, 0xf2, 0x0c, 0x70, 0x2c, 0x71, 0x4c, 0x72, + 0x81, 0xf0, 0x6b, 0x08, 0xd4, 0x02, 0x00, 0x1d, 0x05, 0x11, 0x0d, 0x9d, + 0xed, 0xb5, 0x49, 0x20, 0x50, 0x02, 0x38, 0xf0, 0x46, 0x9d, 0x71, 0x0a, + 0xf2, 0x00, 0x9b, 0x63, 0x97, 0x09, 0x11, 0x01, 0x00, 0x1d, 0x05, 0x11, + 0xed, 0xb5, 0x48, 0xf0, 0x70, 0x78, 0xbd, 0x08, 0x34, 0x03, 0x2c, 0x74, + 0x20, 0xb5, 0x0d, 0x9d, 0xed, 0xb5, 0x49, 0x20, 0x50, 0x02, 0x62, 0xf0, + 0xcb, 0x08, 0xd4, 0x02, 0x0e, 0x9d, 0xc7, 0x08, 0xb3, 0x02, 0x4a, 0x20, + 0x40, 0x22, 0x00, 0x1d, 0x05, 0x11, 0xed, 0xb5, 0x2c, 0x75, 0x4c, 0x72, + 0x36, 0x0f, 0xef, 0x0e, 0x02, 0x40, 0xee, 0xb5, 0x20, 0x95, 0x87, 0xe1, + 0xca, 0x21, 0x61, 0x00, 0x4c, 0x71, 0x02, 0x40, 0x4d, 0xf0, 0x04, 0x9e, + 0x13, 0x08, 0xd3, 0x09, 0x41, 0x9e, 0x02, 0x9e, 0x23, 0x9e, 0x58, 0x60, + 0x38, 0x60, 0x8f, 0x08, 0x53, 0x06, 0xe0, 0xb5, 0x65, 0x05, 0xcf, 0xff, + 0x42, 0x9e, 0x06, 0x16, 0x4b, 0x11, 0x01, 0x73, 0xc5, 0x9e, 0x7a, 0x62, + 0x00, 0x23, 0x8b, 0x10, 0x61, 0x76, 0x1f, 0x0e, 0xd2, 0x14, 0x0d, 0xe9, + 0x6b, 0x08, 0x32, 0x01, 0x0c, 0x70, 0xea, 0x0e, 0xef, 0x0e, 0x4c, 0x72, + 0x01, 0x95, 0x91, 0x08, 0x51, 0x01, 0xee, 0xb5, 0x47, 0xf0, 0xe0, 0xb5, + 0x0c, 0x70, 0x2c, 0x76, 0x4c, 0x72, 0xd2, 0x0e, 0xef, 0x0e, 0xf0, 0xb5, + 0x21, 0x95, 0x00, 0x95, 0x43, 0x08, 0x40, 0x00, 0x09, 0x09, 0x51, 0x01, + 0xee, 0xb5, 0x05, 0xf0, 0x07, 0x09, 0x11, 0x01, 0xed, 0xb5, 0x0c, 0x70, + 0x4c, 0x72, 0xb2, 0x0e, 0xcf, 0x0e, 0x20, 0x95, 0x0c, 0x70, 0x10, 0xf0, + 0x50, 0x78, 0x0d, 0x08, 0x15, 0x03, 0x08, 0x9d, 0x1b, 0x08, 0xd2, 0x02, + 0x2c, 0x75, 0x20, 0xb5, 0x0e, 0x9d, 0xee, 0xb5, 0x49, 0x20, 0x50, 0x03, + 0x2f, 0x20, 0x08, 0x04, 0x4c, 0x71, 0x8a, 0x0e, 0xcf, 0x0e, 0x26, 0x40, + 0x2d, 0x9d, 0x41, 0x68, 0x0c, 0x71, 0x7a, 0x0c, 0x2f, 0x0f, 0x00, 0x19, + 0x80, 0x20, 0x0d, 0xb5, 0x2e, 0x9d, 0x6e, 0x0c, 0x2f, 0x0f, 0x0c, 0x71, + 0x0e, 0xb5, 0x2f, 0x9d, 0x62, 0x0c, 0x2f, 0x0f, 0x0c, 0x71, 0x0f, 0xb5, + 0x2c, 0x9d, 0x5a, 0x0c, 0x2f, 0x0f, 0x0c, 0x71, 0x0c, 0xb5, 0xcc, 0xc6, + 0x07, 0x08, 0x11, 0x01, 0xed, 0xb5, 0xe1, 0xb5, 0xba, 0xf1, 0xe0, 0x78, + 0xea, 0xc2, 0x45, 0x90, 0x28, 0x47, 0x48, 0x43, 0x8c, 0x22, 0x04, 0x80, + 0x85, 0xf7, 0x24, 0x90, 0x8c, 0x21, 0xc3, 0x8f, 0x13, 0xf7, 0x40, 0x80, + 0x6c, 0x70, 0x1b, 0x0a, 0xf2, 0x02, 0x3f, 0xdd, 0x24, 0x90, 0x35, 0xdd, + 0xe3, 0xe1, 0x87, 0xf7, 0x06, 0x90, 0xf9, 0xe0, 0xa0, 0x00, 0x26, 0x00, + 0x23, 0xdd, 0x2c, 0x70, 0x4c, 0x70, 0xcd, 0x70, 0xac, 0xf0, 0x63, 0x90, + 0x8c, 0x23, 0x50, 0x85, 0x4a, 0x00, 0x0d, 0x00, 0x46, 0x90, 0xe4, 0xe2, + 0xa0, 0x00, 0x2d, 0x00, 0x08, 0xde, 0x25, 0xdd, 0x8c, 0x21, 0xc2, 0x85, + 0x99, 0xf7, 0x80, 0x80, 0x8c, 0x24, 0x02, 0x9e, 0xfa, 0x00, 0x29, 0x00, + 0xc8, 0xe2, 0xa2, 0x90, 0x8c, 0x25, 0x08, 0x9b, 0x34, 0x01, 0x2d, 0x00, + 0xb1, 0x40, 0xe2, 0xe3, 0xb2, 0x01, 0x2d, 0x00, 0x8c, 0x20, 0x81, 0xa8, + 0x56, 0x02, 0x2d, 0x00, 0xb9, 0xe3, 0x82, 0x02, 0x26, 0x00, 0x0d, 0xdd, + 0x2d, 0xde, 0x05, 0x03, 0x00, 0x00, 0x80, 0x80, 0x8c, 0x24, 0x97, 0x9e, + 0x7c, 0x00, 0x29, 0x00, 0xa2, 0x90, 0x2c, 0x71, 0x8b, 0x0d, 0x85, 0x1f, + 0x00, 0x00, 0x24, 0x10, 0x06, 0x90, 0xcd, 0x73, 0xc2, 0xe0, 0xd2, 0x00, + 0x2d, 0x00, 0x37, 0xda, 0xd3, 0x73, 0x00, 0x00, 0x7c, 0x0d, 0x2e, 0x01, + 0x2d, 0x00, 0x36, 0xda, 0x0b, 0xda, 0x8c, 0x25, 0x19, 0x94, 0x98, 0x01, + 0x26, 0x00, 0xcd, 0x72, 0x0c, 0xdb, 0x5d, 0x02, 0x20, 0x00, 0xcd, 0x75, + 0x51, 0x0a, 0xb3, 0x09, 0x2c, 0xde, 0x8c, 0x20, 0x82, 0x8c, 0x7c, 0x00, + 0x2d, 0x00, 0x28, 0xdd, 0x8f, 0xe2, 0x5c, 0x02, 0x2b, 0x00, 0x22, 0xde, + 0x17, 0xdd, 0x37, 0xf0, 0x20, 0x80, 0xcd, 0x76, 0x37, 0xdd, 0x8d, 0xe1, + 0x8c, 0xf6, 0x8c, 0x21, 0x02, 0x8b, 0x8a, 0x00, 0x29, 0x00, 0x39, 0xde, + 0x02, 0x90, 0xad, 0x72, 0x8c, 0x20, 0xc3, 0x8f, 0x02, 0xf7, 0x26, 0xde, + 0x81, 0x02, 0x00, 0x00, 0x3d, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0xbd, 0x13, + 0x6c, 0x72, 0x35, 0xda, 0xad, 0x70, 0x40, 0xf0, 0xad, 0x75, 0x2a, 0xde, + 0x19, 0xf0, 0x3b, 0xda, 0x71, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0x5d, 0x28, + 0xb9, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0xec, 0x13, 0x8c, 0x23, 0x15, 0x9a, + 0x4c, 0x01, 0x26, 0x00, 0xcd, 0x73, 0x34, 0xdb, 0x07, 0xda, 0xad, 0x70, + 0x2c, 0x70, 0x26, 0xf0, 0x3c, 0xd9, 0x6c, 0x73, 0xad, 0x70, 0x74, 0xf1, + 0x13, 0xdd, 0x3b, 0x02, 0x00, 0x00, 0x98, 0x00, 0x2d, 0x00, 0x0a, 0xde, + 0x6c, 0x75, 0xad, 0x72, 0xbd, 0x0b, 0x84, 0x1f, 0x00, 0x00, 0xfe, 0x09, + 0x22, 0x90, 0x2f, 0x20, 0xc2, 0x02, 0xb1, 0x08, 0x45, 0x00, 0x27, 0xdb, + 0x54, 0xf0, 0xad, 0x70, 0x6c, 0x71, 0x2c, 0x70, 0x0a, 0xf0, 0x8c, 0x23, + 0x89, 0x86, 0x8a, 0x00, 0x26, 0x00, 0x2f, 0xde, 0xad, 0x70, 0x6c, 0x70, + 0x2c, 0x70, 0x4c, 0x76, 0xff, 0x01, 0x00, 0x00, 0xad, 0x70, 0x6c, 0x71, + 0x2c, 0x72, 0x4f, 0xf1, 0x30, 0xde, 0xad, 0x72, 0x7b, 0x0b, 0x84, 0x1f, + 0x00, 0x00, 0x3c, 0x0c, 0x12, 0x0b, 0x2f, 0x05, 0x61, 0x40, 0xc3, 0x43, + 0x46, 0x40, 0x00, 0x80, 0x0e, 0x0b, 0xef, 0x04, 0x4c, 0x70, 0x40, 0x28, + 0x82, 0x21, 0x10, 0x41, 0x40, 0x40, 0xfa, 0x0a, 0x2f, 0x05, 0x30, 0x40, + 0x00, 0x42, 0x20, 0x43, 0x22, 0x40, 0x86, 0x0c, 0x6f, 0x05, 0x02, 0x41, + 0x46, 0x00, 0x2c, 0x00, 0x29, 0xdb, 0x0a, 0xde, 0x20, 0xf0, 0xad, 0x70, + 0x6c, 0x76, 0xf6, 0xf0, 0xad, 0x70, 0x3b, 0xdb, 0x4c, 0x72, 0x27, 0xf1, + 0x6c, 0x71, 0xb9, 0x0b, 0x85, 0x1f, 0x00, 0x00, 0x8e, 0x08, 0x1f, 0xde, + 0x8c, 0x24, 0x43, 0x9b, 0x24, 0x01, 0x2b, 0x00, 0x4c, 0x72, 0x16, 0xde, + 0xad, 0x71, 0x2c, 0x70, 0xc3, 0xf0, 0x02, 0x90, 0x8c, 0x20, 0xce, 0x80, + 0xb2, 0x00, 0x26, 0x00, 0x2d, 0xda, 0x0e, 0xde, 0x57, 0xf0, 0x6c, 0x70, + 0x2c, 0x70, 0x4c, 0x72, 0xb7, 0xf0, 0x8c, 0x20, 0x03, 0xa7, 0xae, 0x00, + 0x2d, 0x00, 0x0d, 0xde, 0x9c, 0xe4, 0x5c, 0x01, 0x2b, 0x00, 0x27, 0xdd, + 0x10, 0xdd, 0xc7, 0xe2, 0x89, 0xf7, 0x8c, 0x21, 0x07, 0x83, 0x4a, 0x01, + 0x2d, 0x00, 0x11, 0xde, 0x14, 0xde, 0x8c, 0x20, 0x02, 0xa0, 0x40, 0x01, + 0x05, 0x00, 0x1f, 0xde, 0x0a, 0xdd, 0x9c, 0xf0, 0x8d, 0x08, 0x75, 0x0d, + 0x8c, 0x24, 0x43, 0x92, 0xa8, 0x00, 0x29, 0x00, 0x2f, 0x20, 0xc2, 0x02, + 0x3c, 0x26, 0xc1, 0x72, 0x00, 0x00, 0xfd, 0x09, 0x3c, 0x20, 0x40, 0x03, + 0x0b, 0x79, 0x71, 0xf4, 0x2d, 0xde, 0xdf, 0x0d, 0x85, 0x1f, 0x00, 0x00, + 0x3c, 0x0c, 0xad, 0x71, 0x0b, 0xdb, 0x85, 0xf0, 0x06, 0x90, 0xcc, 0xe0, + 0x68, 0x00, 0x2d, 0x00, 0x35, 0xda, 0x9b, 0x0b, 0x85, 0x0f, 0x00, 0x00, + 0x50, 0x16, 0x8c, 0x24, 0x8b, 0x90, 0xc2, 0x00, 0x2a, 0x00, 0x0e, 0xda, + 0x2f, 0xdb, 0x95, 0xf0, 0x8c, 0x24, 0x44, 0x9e, 0x4c, 0x00, 0x29, 0x00, + 0x09, 0xde, 0x02, 0x90, 0x26, 0xda, 0x8c, 0x20, 0xcd, 0x8f, 0x89, 0xf7, + 0x2a, 0xde, 0xad, 0x71, 0x2c, 0x70, 0x08, 0xda, 0x67, 0xf0, 0x2a, 0xde, + 0x11, 0xda, 0xad, 0x70, 0x6c, 0x70, 0x2c, 0x70, 0x61, 0xf0, 0xad, 0x74, + 0x06, 0xf0, 0x8c, 0x23, 0x02, 0x8b, 0x58, 0x00, 0x26, 0x00, 0xad, 0x72, + 0x34, 0xde, 0x56, 0xf0, 0x8c, 0x24, 0x43, 0x9d, 0x5c, 0x00, 0x2a, 0x00, + 0x31, 0xde, 0xad, 0x71, 0x6c, 0x72, 0x50, 0xf1, 0x08, 0xdb, 0x6d, 0xf0, + 0xad, 0x71, 0x6c, 0x76, 0x2c, 0x70, 0x09, 0xda, 0x49, 0xf0, 0x10, 0xde, + 0x1c, 0xdd, 0x44, 0xf0, 0x8c, 0x24, 0xc9, 0x9f, 0x5c, 0x00, 0x09, 0x00, + 0x8f, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0xf8, 0x09, 0xd3, 0x73, 0x00, 0x00, + 0x32, 0x09, 0xa4, 0x00, 0x26, 0x00, 0x1d, 0xdb, 0xad, 0x72, 0x2c, 0x70, + 0x35, 0xf0, 0x0c, 0xdb, 0x33, 0xda, 0x51, 0xf0, 0xc3, 0xe2, 0x40, 0x00, + 0x26, 0x00, 0x07, 0xde, 0x07, 0xdd, 0x6c, 0x70, 0x2c, 0x70, 0x4c, 0x70, + 0x13, 0xde, 0x29, 0xf0, 0x8c, 0x24, 0x85, 0x9f, 0x5b, 0xf6, 0x07, 0xdb, + 0x2e, 0xda, 0xad, 0x71, 0x2c, 0x70, 0xcd, 0x73, 0x1f, 0xf0, 0x0a, 0xde, + 0x29, 0xdb, 0xad, 0x71, 0x19, 0xf0, 0x49, 0x0d, 0xe5, 0x10, 0x15, 0xdb, + 0x27, 0xda, 0x35, 0xf0, 0x12, 0xdb, 0x1e, 0xda, 0xad, 0x72, 0x32, 0xf0, + 0x8c, 0x21, 0x5f, 0x8c, 0x5c, 0xf7, 0xad, 0x75, 0x27, 0xde, 0x4c, 0x71, + 0xa8, 0xf1, 0x8c, 0x24, 0x49, 0x9a, 0x59, 0xf6, 0x1f, 0xdb, 0x0f, 0xda, + 0x23, 0xf0, 0x0d, 0xdd, 0x6c, 0x70, 0x2c, 0x70, 0x4c, 0x70, 0xa0, 0xb7, + 0x61, 0xb7, 0x22, 0xb7, 0x43, 0xb7, 0xc4, 0xb7, 0xca, 0xc6, 0xa9, 0x05, + 0xef, 0xff, 0x2d, 0xdb, 0x13, 0xda, 0x28, 0xdb, 0xad, 0x70, 0x15, 0xf0, + 0x1e, 0xda, 0x08, 0xdd, 0x8e, 0xf1, 0x1b, 0x0b, 0x85, 0x0f, 0x00, 0x00, + 0xbd, 0x0e, 0x14, 0xdb, 0x26, 0xda, 0x09, 0xf0, 0xcd, 0x71, 0x33, 0xda, + 0x83, 0x05, 0xef, 0xff, 0x6c, 0x75, 0x13, 0xda, 0x28, 0xdb, 0xad, 0x70, + 0x2c, 0x70, 0x6b, 0x04, 0xcf, 0xff, 0xe0, 0x78, 0xe6, 0xc3, 0xcb, 0x46, + 0x80, 0x00, 0x38, 0x3b, 0x01, 0x1e, 0x03, 0x10, 0x80, 0x8e, 0x9d, 0x0c, + 0x30, 0x10, 0xa4, 0xc1, 0x95, 0x0a, 0x10, 0x00, 0x91, 0x0b, 0x15, 0x01, + 0x40, 0x80, 0xc3, 0x43, 0xcc, 0x3d, 0xcd, 0xcc, 0xcb, 0x45, 0x80, 0x00, + 0xe8, 0x3a, 0x00, 0x32, 0xc2, 0x00, 0x40, 0xa5, 0x41, 0x80, 0x00, 0x32, + 0xc2, 0x00, 0x41, 0xa5, 0x02, 0x80, 0xc3, 0x42, 0x79, 0x3d, 0x23, 0xdb, + 0x00, 0x30, 0xc0, 0x00, 0x02, 0xa5, 0x00, 0x81, 0x00, 0x30, 0x80, 0x00, + 0xbf, 0xb8, 0x40, 0xc0, 0x01, 0x81, 0x00, 0x30, 0x80, 0x00, 0xbf, 0xb8, + 0x41, 0xc0, 0x62, 0x81, 0x80, 0xc0, 0x2c, 0x70, 0x00, 0x33, 0x83, 0x00, + 0x4c, 0x73, 0xbf, 0xbb, 0xda, 0x0c, 0x6f, 0x0a, 0x42, 0xc3, 0x42, 0x08, + 0x20, 0x00, 0x40, 0x24, 0xc1, 0x33, 0x0f, 0x14, 0x82, 0x30, 0xbc, 0x4d, + 0xaa, 0x09, 0x20, 0x00, 0xa1, 0x40, 0xc3, 0x43, 0x80, 0x00, 0x11, 0x13, + 0x24, 0x85, 0x45, 0x85, 0xe0, 0x8b, 0x86, 0x85, 0x01, 0xae, 0x1c, 0x4d, + 0x2c, 0xa5, 0x4d, 0xa5, 0xe2, 0xae, 0x41, 0x8b, 0x20, 0x80, 0x8e, 0xa5, + 0x4c, 0xab, 0xc6, 0x08, 0xef, 0x0a, 0x2b, 0xa5, 0x0c, 0x70, 0xc6, 0xc7, + 0xe8, 0xc2, 0xcb, 0x45, 0x80, 0x00, 0xe4, 0x3a, 0xc0, 0x85, 0x30, 0x40, + 0x08, 0x47, 0x80, 0x26, 0x0c, 0x1b, 0x42, 0x86, 0x00, 0x41, 0x12, 0x0e, + 0xef, 0x04, 0x40, 0x40, 0x54, 0xf6, 0x00, 0x86, 0x06, 0x0e, 0xef, 0x04, + 0xe1, 0x41, 0x53, 0xf6, 0x01, 0x86, 0xfe, 0x0d, 0xef, 0x04, 0xe1, 0x41, + 0x40, 0x00, 0x0a, 0x00, 0x00, 0x18, 0x03, 0x21, 0x00, 0x85, 0x80, 0x20, + 0x0d, 0x02, 0x00, 0x90, 0x14, 0xa5, 0x0f, 0xf0, 0x00, 0x18, 0x43, 0x20, + 0x03, 0xf0, 0x00, 0x18, 0x83, 0x20, 0x13, 0x85, 0x54, 0x85, 0x29, 0x68, + 0x09, 0x6a, 0x33, 0xa5, 0x0d, 0x08, 0x32, 0x00, 0x14, 0xa5, 0x00, 0x18, + 0x03, 0x21, 0x06, 0xf0, 0x09, 0x09, 0x12, 0x00, 0x00, 0x18, 0xc3, 0x20, + 0x0c, 0x70, 0xc8, 0xc6, 0x00, 0x18, 0xc3, 0x20, 0x00, 0x85, 0x80, 0x20, + 0x8d, 0x01, 0x20, 0x90, 0x14, 0x85, 0x33, 0xa5, 0x04, 0x77, 0xec, 0xf1, + 0xc3, 0x41, 0x80, 0x00, 0x11, 0x13, 0x20, 0x89, 0x20, 0xa8, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x1c, 0x13, 0x20, 0x89, + 0x20, 0xa8, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0xa8, 0x3e, 0x40, 0x81, 0x00, 0x43, 0x40, 0xa0, 0x01, 0x81, 0x01, 0xa3, + 0x22, 0x81, 0x0c, 0x70, 0xe0, 0x7f, 0x22, 0xa3, 0xe8, 0xc3, 0xa6, 0xc1, + 0xd3, 0x40, 0x80, 0x00, 0x3c, 0x3b, 0x2c, 0x70, 0xc3, 0x43, 0x80, 0x00, + 0xec, 0x3e, 0xcb, 0x46, 0x80, 0x00, 0x98, 0x3e, 0x7f, 0xdc, 0x00, 0x18, + 0x00, 0x20, 0x20, 0xb3, 0x2c, 0xab, 0x22, 0xa3, 0x22, 0xb3, 0x23, 0xb3, + 0x04, 0x1e, 0x52, 0x10, 0xcb, 0x47, 0x80, 0x00, 0xf8, 0x12, 0x17, 0xbc, + 0x18, 0xda, 0xc1, 0x40, 0x8a, 0xa6, 0x28, 0x45, 0x21, 0xa7, 0xee, 0x0a, + 0xef, 0x05, 0x8b, 0xa6, 0x0c, 0x71, 0xc3, 0x41, 0x00, 0x00, 0x30, 0x75, + 0xa4, 0xb7, 0xa5, 0xb7, 0x0e, 0x1f, 0x05, 0x13, 0x0c, 0xaf, 0x10, 0xaf, + 0x25, 0xa7, 0x4a, 0x24, 0xc0, 0x70, 0x54, 0x26, 0x00, 0x18, 0xa8, 0x20, + 0x40, 0x01, 0x04, 0x18, 0x11, 0x00, 0x4a, 0x24, 0x80, 0x72, 0xc3, 0x40, + 0x80, 0x00, 0x70, 0x3e, 0xad, 0x70, 0xa8, 0x20, 0x40, 0x01, 0x04, 0x18, + 0x50, 0x03, 0x82, 0x0f, 0xaf, 0x0a, 0x38, 0x4e, 0x3f, 0xda, 0x18, 0xba, + 0x70, 0x86, 0x91, 0x86, 0xf2, 0x86, 0xad, 0xa6, 0xae, 0xa6, 0xaf, 0xa6, + 0x40, 0xc2, 0x41, 0xc2, 0x06, 0x42, 0xcb, 0x45, 0x34, 0x3f, 0xf4, 0xfd, + 0x40, 0x20, 0x00, 0x21, 0x80, 0xc1, 0x55, 0x22, 0xc2, 0x0e, 0x42, 0xc5, + 0x43, 0xc3, 0x44, 0xc4, 0x32, 0x0b, 0x20, 0x00, 0x45, 0xc7, 0x0c, 0x70, + 0xc8, 0xc7, 0xe0, 0x78, 0xe2, 0xc2, 0x80, 0x80, 0xc3, 0x43, 0x80, 0x00, + 0x9c, 0x3e, 0x80, 0xa3, 0x81, 0x80, 0x81, 0xa3, 0x02, 0x80, 0xcb, 0x44, + 0x80, 0x00, 0xf8, 0x12, 0xb0, 0x8c, 0x02, 0xa3, 0x00, 0x81, 0x06, 0xa3, + 0x01, 0x81, 0x07, 0xa3, 0x02, 0x81, 0x08, 0xa3, 0x03, 0x81, 0x58, 0xac, + 0x0b, 0x0d, 0x71, 0x10, 0x09, 0xa3, 0xbe, 0x09, 0x00, 0x00, 0xcb, 0x45, + 0x80, 0x00, 0xf4, 0x3e, 0x02, 0x8d, 0x04, 0xe8, 0x5a, 0x0e, 0xcf, 0x0d, + 0x01, 0x8d, 0x04, 0xe8, 0x42, 0x08, 0x00, 0x00, 0x20, 0x8d, 0xc3, 0x40, + 0x80, 0x00, 0x3c, 0x3b, 0x17, 0x09, 0xb0, 0x01, 0xad, 0x70, 0x19, 0x09, + 0x90, 0x00, 0x1d, 0x09, 0x10, 0x01, 0x8f, 0xe9, 0xe2, 0x08, 0x00, 0x01, + 0x0b, 0xf0, 0xba, 0x0e, 0xc0, 0x00, 0x09, 0xf0, 0x72, 0x0f, 0xc0, 0x00, + 0xad, 0x71, 0x05, 0xf0, 0x92, 0x08, 0x00, 0x01, 0xad, 0x71, 0xf6, 0x08, + 0x00, 0x00, 0xa1, 0x40, 0xc2, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0x2c, 0x70, + 0xc3, 0x40, 0x80, 0x00, 0xf4, 0x3e, 0x20, 0xa8, 0x43, 0x88, 0xc3, 0x43, + 0x80, 0x00, 0xfc, 0x12, 0x21, 0xa8, 0x20, 0xa3, 0x06, 0xea, 0xc3, 0x40, + 0x80, 0x00, 0x3c, 0x3b, 0x42, 0x09, 0x00, 0x01, 0xd1, 0xc0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xf1, 0xc0, 0xa3, 0xc1, 0xc3, 0x40, 0x80, 0x00, + 0x3c, 0x3b, 0x04, 0x10, 0x01, 0x04, 0x54, 0x21, 0x82, 0x0b, 0x4a, 0x24, + 0xc0, 0x70, 0x80, 0xc1, 0xa8, 0x20, 0x80, 0x01, 0x1c, 0x12, 0x03, 0x04, + 0x04, 0x19, 0xd0, 0x00, 0x5a, 0x0e, 0x2f, 0x0e, 0x80, 0xc1, 0xc3, 0x40, + 0x80, 0x00, 0xf4, 0x3e, 0x20, 0x88, 0x0b, 0x09, 0x11, 0x01, 0x00, 0x18, + 0x83, 0x00, 0xa3, 0xc0, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xe8, 0xc3, 0xa6, 0xc1, 0x40, 0x80, 0xcb, 0x45, 0x80, 0x00, 0xa8, 0x3e, + 0xcb, 0x47, 0x80, 0x00, 0x3c, 0x3b, 0x40, 0xa5, 0x61, 0x80, 0x40, 0x27, + 0x10, 0x11, 0x80, 0xc1, 0x61, 0xa5, 0x82, 0x80, 0x82, 0xa5, 0xc3, 0x80, + 0x02, 0x40, 0x40, 0xc2, 0x41, 0xc3, 0x42, 0xc4, 0x02, 0x0b, 0x2f, 0x0e, + 0xc7, 0xa5, 0x02, 0x40, 0x5a, 0x0b, 0x20, 0x00, 0xc1, 0x41, 0x00, 0x87, + 0x56, 0x20, 0x80, 0x0e, 0x4a, 0x24, 0xc0, 0x70, 0x83, 0xc1, 0xa8, 0x20, + 0xc0, 0x01, 0x1c, 0x10, 0x02, 0x04, 0x04, 0x19, 0x90, 0x00, 0x83, 0xc1, + 0xb2, 0x0d, 0x2f, 0x0e, 0x02, 0x40, 0xc3, 0x43, 0x80, 0x00, 0xf4, 0x3e, + 0x00, 0x8b, 0x88, 0xe8, 0x00, 0xc2, 0x01, 0xc1, 0x02, 0xc0, 0x4a, 0xa5, + 0x2b, 0xa5, 0x0c, 0xa5, 0x0c, 0x70, 0x04, 0x1b, 0x43, 0x00, 0xc8, 0xc7, + 0xe8, 0xc3, 0xa1, 0xc1, 0xc3, 0x40, 0x80, 0x00, 0x3c, 0x3b, 0x04, 0x10, + 0x0e, 0x04, 0x56, 0x0d, 0x2f, 0x0e, 0x80, 0xc1, 0xcb, 0x45, 0x80, 0x00, + 0xf8, 0x12, 0xfb, 0x8d, 0x97, 0xef, 0x00, 0xc0, 0x23, 0x86, 0x1e, 0x0b, + 0xef, 0x04, 0x10, 0x40, 0x43, 0xf6, 0x0c, 0x73, 0x10, 0xf0, 0x22, 0x86, + 0x0e, 0x0b, 0xef, 0x04, 0x02, 0x40, 0x44, 0xf6, 0x0c, 0x72, 0x0a, 0xf0, + 0x21, 0x86, 0x02, 0x0b, 0xef, 0x04, 0x02, 0x40, 0x43, 0xf6, 0x0c, 0x71, + 0x02, 0xf0, 0x0c, 0x70, 0x3c, 0x8d, 0x19, 0x09, 0x71, 0x00, 0x19, 0xad, + 0x2c, 0x8d, 0x1a, 0xad, 0x0a, 0xe9, 0x15, 0x08, 0xd1, 0x00, 0x1c, 0x1d, + 0x03, 0x10, 0x0b, 0xf0, 0x07, 0xef, 0x1a, 0x1d, 0x03, 0x10, 0x07, 0xf0, + 0x1c, 0x1d, 0x43, 0x10, 0x03, 0xf0, 0x1a, 0x1d, 0xc3, 0x10, 0x0c, 0x70, + 0xc8, 0xc7, 0xe0, 0x78, 0xe2, 0xc3, 0xa6, 0xc1, 0xcb, 0x45, 0x80, 0x00, + 0x40, 0x3b, 0x83, 0xc1, 0x1e, 0x0a, 0x2f, 0x0e, 0xa1, 0x40, 0x80, 0xc1, + 0x3a, 0x0a, 0x2f, 0x0e, 0xa1, 0x40, 0x01, 0xc0, 0x00, 0xc1, 0x02, 0xc2, + 0x00, 0x30, 0x03, 0x00, 0x00, 0x31, 0x40, 0x00, 0x00, 0x32, 0x81, 0x00, + 0x01, 0x30, 0xc0, 0x00, 0x01, 0x30, 0x4b, 0x80, 0x22, 0xf2, 0xc3, 0x40, + 0x80, 0x00, 0x9c, 0x3e, 0x04, 0xc1, 0x41, 0x80, 0x03, 0xc3, 0x80, 0x80, + 0x02, 0x32, 0x42, 0x00, 0x22, 0x80, 0x05, 0xc5, 0x02, 0x34, 0xc0, 0x10, + 0x02, 0x31, 0x41, 0x03, 0x00, 0x32, 0x82, 0x00, 0x00, 0x30, 0x00, 0x00, + 0x00, 0x31, 0x41, 0x00, 0x01, 0x30, 0x80, 0x00, 0x01, 0x30, 0x40, 0x00, + 0x00, 0x38, 0xc0, 0x02, 0x02, 0x36, 0x01, 0x70, 0x80, 0x3f, 0x00, 0x00, + 0xbf, 0xb9, 0x05, 0xf0, 0xc3, 0x41, 0xc8, 0x42, 0x00, 0x00, 0xc3, 0x42, + 0x80, 0x00, 0x18, 0x13, 0x0c, 0x70, 0x20, 0xa2, 0xc2, 0xc7, 0xe0, 0x78, + 0xea, 0xc3, 0xa1, 0xc1, 0xcb, 0x46, 0x80, 0x00, 0xf8, 0x12, 0x10, 0x8e, + 0xad, 0x70, 0xd3, 0x41, 0x80, 0x00, 0x18, 0x13, 0x11, 0xe8, 0x00, 0x11, + 0x0f, 0x20, 0xc3, 0x41, 0x96, 0x43, 0x00, 0x00, 0x16, 0x0a, 0xef, 0x04, + 0xe1, 0x40, 0x1b, 0x8e, 0xad, 0x70, 0xca, 0x25, 0x69, 0x10, 0x1b, 0xe8, + 0x3f, 0xd9, 0x18, 0xb9, 0x19, 0xf0, 0xcb, 0x47, 0x80, 0x00, 0x3c, 0x3b, + 0xc3, 0x41, 0x80, 0x00, 0x9c, 0x3e, 0x80, 0xc2, 0x04, 0x6f, 0x4e, 0x0d, + 0xef, 0x0d, 0x30, 0x40, 0x00, 0xc1, 0x30, 0x18, 0x40, 0x20, 0x00, 0x87, + 0xe2, 0x09, 0xef, 0x04, 0x00, 0x80, 0xca, 0x25, 0x6b, 0x10, 0xa1, 0x40, + 0x09, 0xf0, 0x7f, 0xd9, 0x17, 0xb9, 0xd2, 0x09, 0xef, 0x04, 0xe1, 0x40, + 0x0c, 0x70, 0xca, 0x20, 0x69, 0x00, 0x05, 0xed, 0x0e, 0x1e, 0x05, 0x10, + 0x0c, 0xf0, 0x27, 0x96, 0x24, 0x71, 0x27, 0xb6, 0x30, 0x79, 0x11, 0x09, + 0x54, 0x03, 0x0e, 0x1e, 0x05, 0x13, 0x04, 0x19, 0x03, 0x20, 0x04, 0xf0, + 0x04, 0x19, 0x43, 0x20, 0x1b, 0xae, 0xa1, 0x40, 0xca, 0xc7, 0xe0, 0x78, + 0xc3, 0x40, 0x80, 0x00, 0x20, 0x13, 0x40, 0x80, 0x0c, 0x70, 0xe0, 0x7f, + 0x40, 0xa1, 0xe0, 0x78, 0xe6, 0xc3, 0xa9, 0xc1, 0x40, 0x20, 0x0c, 0x03, + 0x48, 0x45, 0x08, 0x46, 0x20, 0x40, 0x4c, 0x76, 0x6c, 0x71, 0x4a, 0x0c, + 0x6f, 0x0a, 0x81, 0x41, 0x55, 0x26, 0x41, 0x1b, 0x4c, 0x76, 0x6c, 0x76, + 0x3a, 0x0c, 0x6f, 0x0a, 0xa1, 0x40, 0xcc, 0x4e, 0x4c, 0x76, 0x6c, 0x76, + 0x2e, 0x0c, 0x6f, 0x0a, 0xa1, 0x40, 0x8a, 0x20, 0x0c, 0x03, 0x2c, 0x73, + 0x4c, 0x71, 0x6c, 0x70, 0x7e, 0x0c, 0x6f, 0x0a, 0xd8, 0x60, 0x8a, 0x20, + 0x0c, 0x06, 0x2c, 0x73, 0x4c, 0x71, 0x6c, 0x70, 0x6e, 0x0c, 0x6f, 0x0a, + 0xd8, 0x60, 0x8a, 0x20, 0x07, 0x0b, 0x2c, 0x76, 0x4c, 0x76, 0x6c, 0x70, + 0x5e, 0x0c, 0x6f, 0x0a, 0xd8, 0x60, 0x8a, 0x20, 0x0b, 0x01, 0x1f, 0x66, + 0x2c, 0x73, 0x4c, 0x76, 0x6c, 0x70, 0x4e, 0x0c, 0x6f, 0x0a, 0xe1, 0x40, + 0x80, 0xc0, 0xa2, 0x0b, 0x6f, 0x0a, 0x2c, 0x73, 0x8c, 0x73, 0x80, 0xc0, + 0x4c, 0x70, 0x6c, 0x70, 0x80, 0x45, 0xcc, 0x76, 0xee, 0x0b, 0x6f, 0x0a, + 0xe1, 0x41, 0x6c, 0x73, 0x80, 0xc0, 0x4c, 0x70, 0x60, 0x44, 0x60, 0x45, + 0xcc, 0x76, 0xde, 0x0b, 0x6f, 0x0a, 0xe1, 0x41, 0x2c, 0x76, 0x4c, 0x71, + 0x6c, 0x76, 0x1e, 0x0d, 0x6f, 0x0a, 0xa1, 0x40, 0xc9, 0x1e, 0x18, 0x10, + 0x2c, 0x76, 0x4c, 0x71, 0x6c, 0x73, 0x0e, 0x0d, 0x6f, 0x0a, 0xa1, 0x40, + 0xca, 0x1e, 0x18, 0x10, 0xc3, 0x41, 0x80, 0x00, 0x20, 0x13, 0xc6, 0x08, + 0x20, 0x00, 0xc1, 0x40, 0x80, 0x26, 0x0c, 0x1b, 0x0c, 0x70, 0x00, 0x1e, + 0x43, 0x10, 0xc6, 0xc7, 0xe8, 0xc2, 0x08, 0x47, 0x8a, 0x24, 0x05, 0x11, + 0x6c, 0x76, 0xfc, 0x64, 0x30, 0x40, 0x40, 0x41, 0x55, 0x20, 0x40, 0x0b, + 0x60, 0x44, 0xda, 0x0a, 0x6f, 0x0a, 0x81, 0x42, 0x8a, 0x21, 0x07, 0x05, + 0x3d, 0x67, 0x1c, 0x4f, 0x4c, 0x71, 0x6c, 0x76, 0x5a, 0x0b, 0x6f, 0x0a, + 0xa1, 0x41, 0x8a, 0x26, 0x0b, 0x11, 0x8c, 0x73, 0xfe, 0x66, 0x4c, 0x70, + 0x6c, 0x70, 0x80, 0x45, 0xcc, 0x76, 0x02, 0x40, 0x5e, 0x0b, 0x6f, 0x0a, + 0xc1, 0x41, 0x8a, 0x20, 0x0c, 0x06, 0x1a, 0x67, 0x6c, 0x73, 0x8c, 0x76, + 0xac, 0x71, 0xc1, 0x40, 0x26, 0x0a, 0x6f, 0x0a, 0xa1, 0x41, 0xc3, 0x41, + 0x80, 0x00, 0x20, 0x13, 0x52, 0x08, 0x20, 0x00, 0xe1, 0x40, 0x0c, 0x70, + 0xc8, 0xc6, 0xe0, 0x78, 0x55, 0x20, 0x42, 0x0b, 0x24, 0xe0, 0x4a, 0x24, + 0xc0, 0x78, 0xa8, 0x20, 0xc0, 0x01, 0x04, 0x10, 0x01, 0x04, 0x04, 0x1a, + 0x50, 0x00, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xe2, 0xc0, 0x00, 0x31, + 0x83, 0x0f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x31, 0x8d, 0x0f, + 0x34, 0x3f, 0xf4, 0xfd, 0xcb, 0x44, 0x80, 0x00, 0x20, 0x13, 0x63, 0xa2, + 0x64, 0xa2, 0xa5, 0xa2, 0x0c, 0x70, 0x20, 0xa4, 0xc2, 0xc4, 0xe0, 0x78, + 0xe2, 0xc2, 0x63, 0x80, 0x44, 0x80, 0x05, 0x80, 0x00, 0x33, 0xc3, 0x00, + 0x28, 0x45, 0x00, 0x32, 0x8c, 0x00, 0x00, 0x30, 0x02, 0x00, 0x01, 0x33, + 0x00, 0x03, 0x76, 0x0c, 0xef, 0x04, 0x01, 0x30, 0x80, 0x00, 0x00, 0xa5, + 0x0c, 0x70, 0xc2, 0xc6, 0xfa, 0xc2, 0xfc, 0x1c, 0xc8, 0xb6, 0x82, 0x24, + 0x02, 0x32, 0xd3, 0x41, 0x80, 0x00, 0x9c, 0x35, 0x08, 0x11, 0x8c, 0x20, + 0x48, 0x45, 0x30, 0x46, 0x10, 0x43, 0x4c, 0x1c, 0xc0, 0x31, 0x44, 0x1c, + 0x80, 0x31, 0x50, 0x1c, 0x00, 0x31, 0x4d, 0xc3, 0x83, 0xec, 0x08, 0x19, + 0x42, 0x21, 0xd3, 0x40, 0x80, 0x00, 0x90, 0x1b, 0x00, 0x10, 0x81, 0x20, + 0x0c, 0x70, 0xcb, 0x46, 0x80, 0x00, 0x34, 0x36, 0x48, 0xc0, 0x47, 0xc0, + 0x46, 0xc0, 0xf3, 0x09, 0x30, 0x00, 0x45, 0xc0, 0x08, 0x13, 0x08, 0x20, + 0x04, 0x13, 0x0b, 0x20, 0x00, 0x13, 0x0c, 0x20, 0xc3, 0x40, 0x83, 0x3a, + 0x6f, 0x12, 0x55, 0x21, 0x4f, 0x29, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, + 0x00, 0x34, 0x05, 0x10, 0x40, 0x24, 0x09, 0x35, 0x00, 0x33, 0x06, 0x10, + 0x8c, 0x70, 0x00, 0x30, 0x07, 0x10, 0x00, 0x87, 0x26, 0x0a, 0xaf, 0x0a, + 0x00, 0x1c, 0x40, 0x32, 0x02, 0x86, 0x0e, 0x43, 0x1e, 0x41, 0xd3, 0x45, + 0x80, 0x3f, 0x00, 0x00, 0x06, 0xc2, 0x1c, 0x14, 0x0b, 0x30, 0x10, 0x10, + 0x0c, 0x20, 0x52, 0xc0, 0x02, 0x35, 0xc0, 0x20, 0x08, 0x10, 0x14, 0x20, + 0x00, 0x33, 0x48, 0x00, 0x50, 0x25, 0xd8, 0x25, 0x00, 0x30, 0x82, 0x00, + 0x04, 0x16, 0x1b, 0x10, 0x00, 0x33, 0x01, 0x03, 0x00, 0x16, 0x19, 0x10, + 0x00, 0x30, 0xc0, 0x02, 0x00, 0x17, 0x17, 0x10, 0x01, 0x31, 0x00, 0x00, + 0x01, 0x30, 0x92, 0x10, 0x00, 0x30, 0x01, 0x06, 0x0c, 0x18, 0x80, 0x24, + 0x10, 0x18, 0x00, 0x20, 0x00, 0x34, 0x40, 0x20, 0x1a, 0x0e, 0xaf, 0x04, + 0x40, 0xc7, 0x4a, 0x0e, 0x0f, 0x05, 0x6a, 0x0d, 0x8f, 0x04, 0x4f, 0x20, + 0xc1, 0x37, 0x00, 0x32, 0x41, 0x20, 0x08, 0x47, 0x00, 0x31, 0x01, 0x05, + 0xfe, 0x0d, 0xaf, 0x04, 0x20, 0x40, 0x2e, 0x0e, 0x0f, 0x05, 0x4e, 0x0d, + 0x8f, 0x04, 0x00, 0x37, 0xc2, 0x13, 0x10, 0x42, 0x00, 0x30, 0x01, 0x00, + 0x02, 0x35, 0x80, 0x20, 0x52, 0x0b, 0xef, 0x04, 0x02, 0x30, 0x40, 0x00, + 0x48, 0x14, 0x07, 0x30, 0x6c, 0x70, 0xe1, 0x41, 0x42, 0x42, 0x0a, 0x24, + 0xc0, 0x05, 0x0a, 0x25, 0x40, 0x06, 0x0a, 0x0f, 0x6f, 0x0a, 0x0a, 0x26, + 0xc0, 0x06, 0xcb, 0x47, 0x80, 0x00, 0x90, 0x36, 0x14, 0x8f, 0x14, 0x70, + 0xb8, 0x02, 0x01, 0x00, 0xc8, 0x14, 0x00, 0x30, 0x14, 0x70, 0x87, 0xf2, + 0x00, 0x85, 0xc3, 0x42, 0x79, 0x3d, 0x23, 0xdb, 0x00, 0x30, 0x99, 0x00, + 0x08, 0x1c, 0x40, 0x36, 0x01, 0x85, 0x00, 0x30, 0x95, 0x00, 0x10, 0x8f, + 0x0c, 0x1c, 0x40, 0x35, 0x22, 0x85, 0x00, 0x31, 0x94, 0x00, 0x13, 0x08, + 0xb0, 0x00, 0x10, 0x1c, 0x00, 0x35, 0x0c, 0x17, 0x17, 0x10, 0x14, 0x71, + 0x10, 0xf0, 0x2a, 0x09, 0xef, 0x04, 0xcc, 0x14, 0x00, 0x30, 0x00, 0x30, + 0x8d, 0x0f, 0x86, 0x35, 0xbd, 0x37, 0x22, 0x87, 0xa1, 0x40, 0x4a, 0x0e, + 0xaf, 0x04, 0x30, 0x47, 0xca, 0x27, 0x4b, 0x23, 0x40, 0x26, 0x18, 0x17, + 0x6a, 0x86, 0x49, 0x86, 0x28, 0x86, 0x07, 0x40, 0x54, 0x24, 0x12, 0x3f, + 0xcb, 0x45, 0x19, 0x3f, 0x9a, 0x99, 0x0a, 0x24, 0x40, 0x06, 0x0a, 0x25, + 0x40, 0x05, 0x0a, 0x26, 0x00, 0x05, 0x0a, 0x27, 0xc0, 0x05, 0x04, 0x1c, + 0x80, 0x34, 0x7e, 0x0d, 0xaf, 0x0a, 0x40, 0xc5, 0x9e, 0xc1, 0x10, 0xda, + 0xde, 0x0b, 0xaf, 0x05, 0x03, 0x40, 0x6a, 0x86, 0x49, 0x86, 0x28, 0x86, + 0x07, 0x40, 0x7e, 0x0b, 0xaf, 0x0a, 0x0a, 0x24, 0x00, 0x06, 0x55, 0x21, + 0x54, 0x29, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, 0x86, 0x40, 0x10, 0x14, + 0x06, 0x30, 0x0c, 0x14, 0x05, 0x30, 0x08, 0x14, 0x04, 0x30, 0x0a, 0x27, + 0xc0, 0x05, 0x04, 0x1c, 0x80, 0x34, 0x3e, 0x0d, 0xaf, 0x0a, 0x40, 0xc5, + 0x9e, 0xc1, 0x10, 0xda, 0x9e, 0x0b, 0xaf, 0x05, 0x82, 0x40, 0x00, 0x11, + 0x01, 0x21, 0x4a, 0x08, 0x6f, 0x0b, 0x82, 0xc0, 0x02, 0x19, 0x02, 0x20, + 0x02, 0xc1, 0x00, 0x97, 0xbf, 0xb9, 0x2f, 0x38, 0x03, 0x00, 0xa6, 0x0d, + 0xaf, 0x04, 0x10, 0x42, 0xad, 0x71, 0x10, 0xf6, 0x03, 0xc0, 0x42, 0x41, + 0x9e, 0x0d, 0xaf, 0x04, 0xbf, 0xb8, 0x0a, 0xf6, 0x04, 0xc0, 0x42, 0x41, + 0x92, 0x0d, 0xaf, 0x04, 0xbf, 0xb8, 0xad, 0x70, 0xca, 0x25, 0x69, 0x10, + 0xb5, 0xaf, 0xc4, 0x14, 0x0d, 0x30, 0x14, 0xc0, 0x51, 0x08, 0x51, 0x00, + 0x0d, 0xc0, 0xa6, 0xe8, 0x13, 0xc0, 0x24, 0xe8, 0x18, 0x10, 0x80, 0x20, + 0x20, 0xe8, 0x12, 0x1f, 0x43, 0x10, 0x66, 0x40, 0xcb, 0x44, 0x83, 0x3a, + 0x6f, 0x12, 0x82, 0xc2, 0x00, 0x30, 0x00, 0x03, 0x4e, 0xc0, 0x6e, 0x40, + 0x00, 0x30, 0x01, 0x03, 0x9a, 0xc0, 0x4f, 0xc1, 0x76, 0x43, 0x8e, 0xc1, + 0x00, 0x33, 0x0c, 0x03, 0xc3, 0x43, 0x80, 0x00, 0x98, 0x34, 0xe6, 0x0a, + 0xaf, 0x0b, 0x50, 0xc4, 0x55, 0x21, 0x40, 0x29, 0x9a, 0xc1, 0x0a, 0x0b, + 0xaf, 0x05, 0x10, 0xda, 0x55, 0x21, 0x50, 0x29, 0x06, 0x40, 0x40, 0x26, + 0x12, 0x13, 0x41, 0x86, 0x62, 0x86, 0x00, 0x1a, 0x00, 0x20, 0x20, 0x86, + 0x45, 0xa6, 0x66, 0xa6, 0xb5, 0x70, 0x24, 0xa6, 0x8c, 0xf2, 0x94, 0x8f, + 0x95, 0x72, 0x8a, 0xf4, 0xd6, 0x43, 0x04, 0x16, 0x0b, 0x20, 0xc6, 0x42, + 0xc3, 0x40, 0xcc, 0x3d, 0xcd, 0xcc, 0x3c, 0x8f, 0x00, 0x33, 0x14, 0x00, + 0x40, 0x26, 0x0d, 0x17, 0x00, 0x33, 0x13, 0x10, 0x9e, 0xc4, 0x29, 0x09, + 0xb1, 0x00, 0x00, 0x32, 0x15, 0x00, 0x6a, 0x86, 0x49, 0x86, 0x28, 0x86, + 0x00, 0x85, 0x8c, 0x70, 0x0a, 0x25, 0x40, 0x05, 0x0a, 0x26, 0xc0, 0x04, + 0x0a, 0x27, 0x00, 0x05, 0x96, 0x0f, 0x6f, 0x0a, 0x40, 0xc4, 0x17, 0xf0, + 0x40, 0x26, 0x16, 0x1b, 0x6e, 0x86, 0x4d, 0x86, 0x2c, 0x86, 0xc6, 0x40, + 0x8c, 0x70, 0x0a, 0x25, 0x40, 0x05, 0x0a, 0x26, 0xc0, 0x04, 0x0a, 0x27, + 0x00, 0x05, 0x76, 0x0f, 0x6f, 0x0a, 0x40, 0xc4, 0x10, 0xda, 0xc2, 0x40, + 0x76, 0x0a, 0xaf, 0x05, 0xa1, 0x41, 0x75, 0x8f, 0x0d, 0xc2, 0xc3, 0x41, + 0x80, 0x00, 0x98, 0x34, 0x9e, 0xc0, 0x5a, 0x0a, 0x6f, 0x0d, 0x30, 0x46, + 0x16, 0x8f, 0xcb, 0x45, 0x80, 0x00, 0x6d, 0x35, 0x69, 0x08, 0x71, 0x00, + 0x07, 0x6d, 0x2c, 0x70, 0x40, 0x24, 0x05, 0x39, 0x54, 0x24, 0x86, 0x3a, + 0xa2, 0x42, 0x62, 0x43, 0x9e, 0x0a, 0x6f, 0x0b, 0x0a, 0x24, 0x00, 0x05, + 0x0e, 0x0b, 0x6f, 0x0b, 0x15, 0xc0, 0x11, 0xc0, 0x41, 0x08, 0xd1, 0x00, + 0x20, 0x8d, 0x01, 0x8d, 0x05, 0x20, 0x7e, 0x80, 0x1a, 0xf4, 0x30, 0x14, + 0x05, 0x30, 0x2c, 0x14, 0x04, 0x30, 0x0a, 0xc3, 0x09, 0xc2, 0x15, 0xc1, + 0x96, 0xc0, 0x40, 0x24, 0x06, 0x32, 0x8a, 0x0b, 0xaf, 0x0b, 0x0a, 0x27, + 0x80, 0x05, 0x55, 0x21, 0x40, 0x29, 0x96, 0xc1, 0x02, 0x0a, 0xaf, 0x05, + 0x10, 0xda, 0x02, 0x8d, 0x86, 0xe8, 0x02, 0x1d, 0x43, 0x10, 0x04, 0xf0, + 0x13, 0x1f, 0x03, 0x10, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, 0x06, 0x40, + 0x92, 0x09, 0xaf, 0x0a, 0x0a, 0x24, 0x00, 0x04, 0x07, 0x6d, 0xb2, 0x0d, + 0x2f, 0x0b, 0x02, 0x41, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, 0x06, 0x40, + 0x7a, 0x09, 0xaf, 0x0a, 0x0a, 0x24, 0x00, 0x04, 0x66, 0x86, 0x45, 0x86, + 0x24, 0x86, 0x46, 0x40, 0x6a, 0x09, 0xaf, 0x0a, 0x0a, 0x24, 0x80, 0x04, + 0x0c, 0x70, 0x80, 0x24, 0x02, 0x32, 0x04, 0x14, 0x1b, 0x34, 0xda, 0xc6, + 0xf1, 0xc0, 0xa2, 0xc1, 0xcb, 0x44, 0x80, 0x00, 0xe4, 0x35, 0x58, 0x14, + 0x07, 0x10, 0x54, 0x14, 0x06, 0x10, 0x50, 0x14, 0x05, 0x10, 0x4c, 0x14, + 0x04, 0x10, 0x63, 0x84, 0x42, 0x84, 0x21, 0x84, 0x80, 0x84, 0x41, 0xc0, + 0x00, 0x1c, 0x41, 0x30, 0x3a, 0x0d, 0x6f, 0x0a, 0x81, 0x40, 0xa2, 0xc0, + 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xec, 0xc2, 0xd3, 0x40, + 0x80, 0x00, 0xa0, 0x36, 0xcb, 0x47, 0x80, 0x00, 0x70, 0x36, 0xd3, 0x41, + 0x83, 0x3a, 0x6f, 0x12, 0xc3, 0x41, 0xcc, 0x3d, 0xcd, 0xcc, 0xc3, 0x40, + 0x79, 0x3d, 0x23, 0xdb, 0xcb, 0x45, 0x80, 0x00, 0xd0, 0x35, 0x04, 0x18, + 0x83, 0x20, 0x1c, 0x1f, 0x40, 0x14, 0x26, 0xa7, 0x05, 0xa7, 0x54, 0x25, + 0x00, 0x1c, 0xfe, 0x0d, 0x6f, 0x0a, 0x06, 0x18, 0x43, 0x20, 0xf6, 0x0d, + 0x6f, 0x0a, 0x55, 0x25, 0x00, 0x18, 0xee, 0x0d, 0x6f, 0x0a, 0x55, 0x25, + 0x00, 0x19, 0xe6, 0x0d, 0x6f, 0x0a, 0x54, 0x25, 0x00, 0x1e, 0x26, 0x0e, + 0x0f, 0x0b, 0xcd, 0x70, 0x64, 0xda, 0xc3, 0x41, 0x49, 0xc0, 0xf9, 0x0f, + 0xc3, 0x40, 0x56, 0x3d, 0x50, 0x77, 0x05, 0x18, 0x82, 0x23, 0x50, 0xb7, + 0x08, 0x18, 0x83, 0x22, 0xc1, 0xa7, 0x22, 0xa7, 0xc3, 0xa7, 0x04, 0xa7, + 0xd1, 0xb7, 0x09, 0x18, 0x43, 0x21, 0x0a, 0x18, 0x82, 0x23, 0x4a, 0x24, + 0x80, 0x72, 0x7f, 0xd9, 0xd3, 0x42, 0x80, 0x00, 0x98, 0x34, 0x17, 0xb9, + 0x56, 0x22, 0x80, 0x28, 0xa8, 0x20, 0x00, 0x01, 0x04, 0x18, 0x50, 0x00, + 0x42, 0x40, 0x22, 0x0e, 0x2f, 0x0d, 0xc0, 0xad, 0xcb, 0x45, 0x80, 0x00, + 0xf4, 0x25, 0x21, 0x85, 0x40, 0x85, 0x63, 0x85, 0x10, 0x15, 0x04, 0x10, + 0xc6, 0x0f, 0x2f, 0x0b, 0x0c, 0x70, 0xde, 0x0f, 0x2f, 0x0b, 0x10, 0x95, + 0x06, 0x85, 0x25, 0x85, 0xe6, 0x0f, 0x2f, 0x0b, 0x47, 0x85, 0xa2, 0x0c, + 0x2f, 0x0b, 0x55, 0x22, 0xc0, 0x2d, 0xcb, 0x45, 0x80, 0x00, 0xd0, 0x25, + 0xea, 0x0f, 0x2f, 0x0b, 0x00, 0x85, 0xfa, 0x0f, 0x2f, 0x0b, 0x01, 0x85, + 0x06, 0x08, 0x6f, 0x0b, 0x02, 0x85, 0x16, 0x08, 0x6f, 0x0b, 0x06, 0x95, + 0x07, 0x95, 0x22, 0x08, 0x6f, 0x0b, 0x2f, 0x38, 0x03, 0x00, 0xcb, 0x45, + 0x80, 0x00, 0xe0, 0x25, 0x26, 0x08, 0x6f, 0x0b, 0x00, 0x85, 0x36, 0x08, + 0x6f, 0x0b, 0x01, 0x85, 0x42, 0x08, 0x6f, 0x0b, 0x02, 0x85, 0x52, 0x08, + 0x6f, 0x0b, 0x08, 0x95, 0x09, 0x95, 0x5e, 0x08, 0x6f, 0x0b, 0x2f, 0x38, + 0x03, 0x00, 0x6a, 0x08, 0x6f, 0x0b, 0x03, 0x85, 0xc3, 0x40, 0xc0, 0x40, + 0x00, 0x00, 0x0b, 0x18, 0x82, 0x23, 0x00, 0xa7, 0x6a, 0x08, 0x6f, 0x0b, + 0x00, 0x18, 0x43, 0x20, 0x72, 0x08, 0x4f, 0x0b, 0xc3, 0x41, 0x80, 0x00, + 0x90, 0x1b, 0xc3, 0x42, 0x7a, 0x3f, 0x48, 0xe1, 0xc0, 0xa9, 0x41, 0xa1, + 0x08, 0x19, 0x40, 0x04, 0xc3, 0xa1, 0xc4, 0xa1, 0xc5, 0xa1, 0x0c, 0x70, + 0x18, 0x19, 0x43, 0x00, 0xcc, 0xc6, 0xe0, 0x78, 0xe8, 0xc2, 0xe1, 0xc4, + 0xfc, 0x1c, 0xc8, 0xb2, 0xfc, 0x1c, 0x88, 0xb2, 0xfc, 0x1c, 0x48, 0xb2, + 0xfc, 0x1c, 0x08, 0xb2, 0xfc, 0x1c, 0xc8, 0xb1, 0xfc, 0x1c, 0x88, 0xb1, + 0xfc, 0x1c, 0x48, 0xb1, 0xfc, 0x1c, 0x08, 0xb1, 0xe1, 0xc3, 0xe1, 0xc2, + 0xe1, 0xc1, 0xe1, 0xc0, 0x6a, 0x25, 0xc0, 0x10, 0xe1, 0xc5, 0x6a, 0x25, + 0x80, 0x10, 0xe1, 0xc5, 0xfc, 0x1c, 0x08, 0xbf, 0xaa, 0x20, 0xa1, 0x07, + 0x04, 0x71, 0xc2, 0x0e, 0xaf, 0x05, 0x10, 0x78, 0x2f, 0x27, 0x7f, 0x03, + 0x6f, 0x23, 0x3f, 0x00, 0xab, 0x26, 0xe1, 0x7c, 0x00, 0x00, 0x00, 0x08, + 0x8a, 0x0e, 0x40, 0x01, 0x2f, 0x26, 0x7f, 0x03, 0x00, 0x16, 0x80, 0x70, + 0x80, 0x00, 0x8c, 0x1e, 0x20, 0xe8, 0x00, 0x16, 0x0d, 0x70, 0x80, 0x00, + 0x84, 0x1e, 0x34, 0x68, 0xed, 0x70, 0x00, 0x25, 0x50, 0x10, 0x00, 0x95, + 0x25, 0x08, 0xbe, 0x00, 0x50, 0x20, 0x81, 0x00, 0x15, 0x08, 0xfe, 0x00, + 0x20, 0xb5, 0xed, 0x7e, 0x52, 0x09, 0xef, 0x05, 0xc1, 0x40, 0x5e, 0x0f, + 0xaf, 0x05, 0xc1, 0x40, 0x42, 0x85, 0x23, 0x85, 0x60, 0x7a, 0x0c, 0x70, + 0x10, 0xe5, 0xdb, 0x0d, 0x24, 0x94, 0xe5, 0x71, 0xc1, 0xc5, 0x0a, 0x24, + 0x40, 0x73, 0xc1, 0xc5, 0x6b, 0x25, 0x80, 0x10, 0xc1, 0xc5, 0x6b, 0x25, + 0xc0, 0x10, 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc2, 0xc1, 0xc3, 0x04, 0x14, + 0x04, 0x34, 0x04, 0x14, 0x05, 0x34, 0x04, 0x14, 0x06, 0x34, 0x04, 0x14, + 0x07, 0x34, 0x04, 0x14, 0x08, 0x34, 0x04, 0x14, 0x09, 0x34, 0x04, 0x14, + 0x0a, 0x34, 0x04, 0x14, 0x0b, 0x34, 0xc1, 0xc4, 0xc8, 0xc2, 0x6f, 0x24, + 0x3f, 0x00, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0x40, 0x13, + 0xc3, 0x42, 0x80, 0x00, 0xac, 0x1b, 0x2c, 0x70, 0xfa, 0x0e, 0x6f, 0x05, + 0x02, 0x7a, 0x12, 0x08, 0x00, 0x00, 0x1e, 0x08, 0x00, 0x01, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xe8, 0xc3, 0xa1, 0xc1, 0xc3, 0x40, 0x7f, 0x00, + 0x74, 0xe0, 0x32, 0xe8, 0xcb, 0x46, 0x7f, 0x00, 0xd4, 0xde, 0xd2, 0x08, + 0xef, 0x03, 0xc1, 0x40, 0xab, 0xe8, 0x03, 0x8e, 0x0f, 0x08, 0xf4, 0x00, + 0xe4, 0x6e, 0xa0, 0x87, 0x40, 0x26, 0x0f, 0x12, 0x10, 0xf0, 0xcb, 0x45, + 0x60, 0x00, 0x7c, 0x23, 0x19, 0x00, 0x00, 0x00, 0x80, 0xc3, 0x02, 0x40, + 0xc1, 0x41, 0x60, 0x7d, 0x81, 0x42, 0x03, 0x6e, 0x6c, 0x20, 0x40, 0x00, + 0x1f, 0x67, 0x08, 0xe7, 0xc1, 0x87, 0x80, 0x87, 0xd5, 0x70, 0x0c, 0xf2, + 0x40, 0x27, 0x10, 0x12, 0x30, 0xf6, 0xd3, 0x7a, 0x2c, 0x70, 0x8e, 0x0e, + 0x6f, 0x05, 0x81, 0x40, 0x0a, 0x47, 0xf4, 0xf1, 0x04, 0xec, 0x04, 0x6f, + 0xe4, 0x68, 0xf0, 0xf1, 0x0c, 0x70, 0xc8, 0xc7, 0xe4, 0xc3, 0xa5, 0xc1, + 0x00, 0x16, 0xc1, 0x70, 0x80, 0x00, 0xe4, 0x1f, 0x3d, 0x09, 0x33, 0x00, + 0x08, 0x45, 0x80, 0xc0, 0x80, 0xc6, 0xa4, 0x5a, 0x40, 0x24, 0xc0, 0x34, + 0xa3, 0x5a, 0x13, 0x14, 0x80, 0x30, 0x4a, 0x21, 0x00, 0x00, 0x2f, 0x38, + 0x03, 0x00, 0x43, 0xc0, 0x00, 0x86, 0x24, 0x71, 0x00, 0x38, 0x80, 0x0f, + 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x09, 0xf2, 0x80, 0x04, 0x1e, 0x10, 0x10, + 0x48, 0x85, 0xfa, 0xd8, 0x80, 0xc1, 0xce, 0x5a, 0x46, 0x0d, 0x6f, 0x08, + 0xa1, 0x40, 0xc4, 0xc7, 0xc3, 0x40, 0x80, 0x00, 0x5c, 0x3f, 0x04, 0x18, + 0x90, 0x0f, 0x80, 0x00, 0xf0, 0x13, 0x04, 0x18, 0x90, 0x0f, 0x80, 0x00, + 0x1c, 0x15, 0xc3, 0x43, 0x80, 0x00, 0x8c, 0x21, 0xc3, 0x42, 0x80, 0x00, + 0x90, 0x21, 0xc3, 0x41, 0x80, 0x00, 0x94, 0x21, 0x00, 0x1b, 0x80, 0x0f, + 0x80, 0x00, 0x74, 0x17, 0x00, 0x1a, 0x80, 0x0f, 0x80, 0x00, 0xa0, 0x18, + 0x00, 0x19, 0x80, 0x0f, 0x80, 0x00, 0xcc, 0x19, 0x00, 0x18, 0x80, 0x0f, + 0x80, 0x00, 0x48, 0x16, 0x00, 0x1e, 0x45, 0x70, 0x80, 0x00, 0x88, 0x21, + 0xe9, 0x01, 0x0f, 0x0e, 0xe6, 0xc3, 0xa1, 0xc1, 0xcb, 0x46, 0x80, 0x00, + 0xb4, 0x1f, 0x40, 0x86, 0x28, 0x45, 0x08, 0x47, 0x81, 0x0a, 0x60, 0x00, + 0x03, 0x1c, 0x03, 0x30, 0x8c, 0x25, 0x02, 0x90, 0x06, 0xf2, 0x8c, 0x25, + 0xc3, 0x9f, 0x06, 0xf4, 0x11, 0xd9, 0x05, 0xf0, 0x12, 0xd9, 0x03, 0xf0, + 0x10, 0xd9, 0xe1, 0x40, 0x4e, 0x0f, 0x6f, 0x07, 0x03, 0x1c, 0x42, 0x30, + 0x0c, 0x74, 0xa2, 0x5a, 0x8c, 0x25, 0x02, 0x90, 0x07, 0xf4, 0xb7, 0xd8, + 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0x0f, 0xf0, 0x40, 0xd9, + 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, 0xbf, 0x5a, 0x03, 0x14, + 0x80, 0x30, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0xc3, 0xb8, 0x6c, 0x71, + 0x85, 0xb8, 0x03, 0x1c, 0x02, 0x30, 0xe1, 0x40, 0xc1, 0x5a, 0x0c, 0x71, + 0xa2, 0x5a, 0x6c, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, + 0x03, 0x1c, 0x03, 0x30, 0xc1, 0x5a, 0x8c, 0x25, 0x02, 0x90, 0x04, 0xf4, + 0x0c, 0x71, 0xa2, 0x5a, 0xa0, 0xa6, 0xc6, 0xc7, 0xe6, 0xc3, 0xa1, 0xc1, + 0xcb, 0x45, 0x80, 0x00, 0xd8, 0x12, 0x20, 0x85, 0x08, 0x47, 0xcd, 0x70, + 0x2e, 0xe9, 0x2c, 0x70, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, + 0xbf, 0x5a, 0x22, 0xde, 0xa6, 0xe8, 0x03, 0x14, 0x80, 0x30, 0x21, 0xde, + 0x6c, 0x20, 0x80, 0x00, 0x8c, 0x20, 0x03, 0x84, 0x1e, 0xf4, 0xb6, 0xd9, + 0xb6, 0x0e, 0x6f, 0x07, 0xe1, 0x40, 0x0c, 0x73, 0xa2, 0x5a, 0xcd, 0x70, + 0x7f, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, 0x03, 0x1c, + 0x82, 0x33, 0xc1, 0x5a, 0x0c, 0x71, 0xa2, 0x5a, 0x36, 0x0d, 0xaf, 0x07, + 0xe1, 0x40, 0x2c, 0x70, 0x12, 0x0f, 0xef, 0xff, 0xe1, 0x40, 0x2c, 0x70, + 0x9e, 0x0d, 0xaf, 0x07, 0xe1, 0x40, 0xc0, 0xa5, 0xc1, 0x40, 0xc6, 0xc7, + 0xf6, 0xc3, 0xa1, 0xc1, 0xad, 0x70, 0xb6, 0xd9, 0x10, 0x43, 0x03, 0x1c, + 0x42, 0x33, 0x6e, 0x0e, 0x6f, 0x07, 0x00, 0x1c, 0x44, 0x33, 0x08, 0x47, + 0x3c, 0xd8, 0xa2, 0x5a, 0x11, 0xd9, 0x5e, 0x0e, 0x6f, 0x07, 0x62, 0x40, + 0x08, 0x46, 0x3c, 0xd8, 0xa2, 0x5a, 0x08, 0xd9, 0xce, 0x0b, 0xaf, 0x07, + 0x62, 0x40, 0x10, 0x44, 0x0c, 0xd9, 0x0a, 0x0b, 0xaf, 0x07, 0x62, 0x40, + 0xfa, 0x66, 0x2c, 0x71, 0x4e, 0x20, 0x16, 0x00, 0x12, 0xdf, 0x4a, 0x22, + 0xc0, 0x28, 0xd3, 0x41, 0x80, 0x00, 0xd8, 0x12, 0xcd, 0x70, 0x00, 0x22, + 0x10, 0x05, 0xab, 0x21, 0x61, 0x0a, 0x1d, 0x4d, 0x03, 0x1c, 0x02, 0x30, + 0x6d, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0x62, 0x40, 0xc1, 0x5a, + 0x32, 0xd8, 0xa2, 0x5a, 0xef, 0x79, 0x80, 0xc2, 0x6c, 0x72, 0x62, 0x40, + 0x30, 0x47, 0xbf, 0x5a, 0x19, 0x4d, 0x00, 0x14, 0x94, 0x30, 0x01, 0x14, + 0xd5, 0x30, 0x03, 0x1c, 0x02, 0x30, 0x6d, 0xd9, 0x40, 0x24, 0xc2, 0x30, + 0x6c, 0x71, 0x62, 0x40, 0xc1, 0x5a, 0x32, 0xd8, 0xa2, 0x5a, 0x80, 0xc2, + 0x6c, 0x72, 0x62, 0x40, 0xe2, 0x41, 0xbf, 0x5a, 0x20, 0xc2, 0x01, 0x14, + 0xc1, 0x30, 0x60, 0xd8, 0x6b, 0x08, 0xa1, 0x25, 0x00, 0x19, 0x80, 0x24, + 0x40, 0x2d, 0x00, 0x22, 0x08, 0xb9, 0x05, 0x20, 0x00, 0x05, 0x45, 0x79, + 0x10, 0x49, 0x11, 0x78, 0x13, 0x0d, 0xb1, 0x10, 0x10, 0x78, 0x8c, 0x20, + 0x19, 0x8a, 0x8c, 0xf7, 0x82, 0xbe, 0xcf, 0x7e, 0x08, 0xf0, 0x11, 0x08, + 0x84, 0x0f, 0x00, 0x00, 0xce, 0x0c, 0xcf, 0x78, 0x0f, 0x20, 0x4e, 0x03, + 0x0c, 0x71, 0xa5, 0x71, 0xe5, 0x72, 0x73, 0x0d, 0xf2, 0x90, 0xab, 0x20, + 0x61, 0x0a, 0xb6, 0xd9, 0x86, 0x0d, 0x6f, 0x07, 0x62, 0x40, 0x3c, 0xd8, + 0xa2, 0x5a, 0x1b, 0x0e, 0x3e, 0x10, 0x61, 0xd8, 0xcf, 0x79, 0x13, 0x09, + 0x7e, 0x00, 0x62, 0xd8, 0xe2, 0xb9, 0x64, 0xd9, 0x0c, 0x72, 0xca, 0x20, + 0x41, 0x00, 0xd6, 0xc7, 0xe6, 0xc3, 0xa1, 0xc1, 0xad, 0x70, 0xb6, 0xd9, + 0x08, 0x47, 0x5a, 0x0d, 0x6f, 0x07, 0x03, 0x1c, 0x42, 0x33, 0x32, 0xd8, + 0xa2, 0x5a, 0xcd, 0x71, 0x15, 0xd9, 0xe1, 0x40, 0x46, 0x0d, 0x6f, 0x07, + 0xab, 0x26, 0x61, 0x1a, 0x32, 0xd8, 0xa2, 0x5a, 0x0c, 0x75, 0xab, 0x26, + 0x61, 0x1a, 0xa2, 0x5a, 0x2c, 0x73, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xe1, 0x40, 0xbf, 0x5a, 0x03, 0x14, 0x80, 0x30, 0x44, 0x20, 0x00, 0x03, + 0x0b, 0x08, 0x10, 0x01, 0xa5, 0x71, 0xe1, 0x0d, 0x52, 0x91, 0x2c, 0x71, + 0xde, 0x08, 0xaf, 0x07, 0xe1, 0x40, 0x32, 0xd8, 0xa2, 0x5a, 0xcd, 0x71, + 0x0c, 0x75, 0xab, 0x26, 0x61, 0x1a, 0xa2, 0x5a, 0x40, 0x24, 0xc1, 0x30, + 0xe6, 0x0f, 0x6f, 0x07, 0xe1, 0x40, 0x03, 0x14, 0x80, 0x30, 0x0d, 0x08, + 0x70, 0x00, 0xa5, 0x71, 0xe5, 0x0d, 0x52, 0x91, 0xb6, 0xd9, 0xe6, 0x0c, + 0x6f, 0x07, 0xe1, 0x40, 0x32, 0xd8, 0xa2, 0x5a, 0x03, 0x14, 0x81, 0x30, + 0x23, 0xdb, 0x60, 0xda, 0x0c, 0x72, 0x34, 0x70, 0xca, 0x20, 0x81, 0x00, + 0x00, 0x1e, 0xc0, 0x70, 0x80, 0x00, 0xd8, 0x12, 0xc6, 0xc7, 0xe0, 0x78, + 0xe2, 0xc2, 0xca, 0x08, 0xaf, 0x07, 0x28, 0x45, 0x03, 0xed, 0x0c, 0x71, + 0xa2, 0x5a, 0x0c, 0x70, 0xc2, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0x04, 0x88, 0x2c, 0x70, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xbf, 0x5a, 0x22, 0xde, 0x92, 0xe8, 0x03, 0x14, 0x80, 0x30, 0x21, 0xde, + 0x6c, 0x20, 0x80, 0x00, 0x8c, 0x20, 0x03, 0x84, 0x0a, 0xf4, 0x9e, 0x0d, + 0xef, 0xff, 0x04, 0x8d, 0x86, 0xe8, 0x0c, 0x70, 0x0e, 0x08, 0x20, 0x00, + 0xa1, 0x41, 0xcd, 0x70, 0xc1, 0x40, 0xc4, 0xc7, 0xec, 0xc2, 0x28, 0x45, + 0x3a, 0x0d, 0xaf, 0x05, 0x08, 0x47, 0x12, 0x0d, 0xaf, 0x05, 0x10, 0x40, + 0x08, 0x46, 0x11, 0xd8, 0xc1, 0x41, 0x02, 0x42, 0xb1, 0x5a, 0x10, 0x42, + 0x12, 0xd8, 0xc1, 0x41, 0x02, 0x42, 0xb1, 0x5a, 0x10, 0x41, 0x13, 0xd8, + 0xc1, 0x41, 0x02, 0x42, 0xb1, 0x5a, 0x31, 0x0f, 0xb4, 0x10, 0x08, 0x46, + 0xcb, 0x46, 0x80, 0x00, 0xc8, 0x1f, 0x61, 0x0f, 0x30, 0x14, 0x8c, 0x27, + 0x02, 0x90, 0x38, 0xf2, 0x8c, 0x27, 0xc3, 0x9f, 0x49, 0xf4, 0x04, 0x8d, + 0x00, 0x16, 0x10, 0x10, 0xa2, 0x0c, 0xef, 0xff, 0xff, 0xd9, 0xb8, 0x20, + 0x02, 0x20, 0x34, 0xf0, 0x16, 0x0a, 0xaf, 0x07, 0x42, 0x40, 0x0d, 0xe8, + 0x0e, 0x0a, 0xaf, 0x07, 0x22, 0x40, 0x09, 0xe8, 0x06, 0x0a, 0xaf, 0x07, + 0xc1, 0x40, 0x05, 0xe8, 0x04, 0x8d, 0x2c, 0x70, 0x03, 0xf0, 0x04, 0x8d, + 0x80, 0xd9, 0x76, 0x0c, 0xcf, 0xff, 0x72, 0x15, 0x81, 0x10, 0x0c, 0x70, + 0xc3, 0x42, 0x80, 0x00, 0xc8, 0x1f, 0xc6, 0xb9, 0x72, 0x1d, 0x42, 0x10, + 0xe0, 0xa2, 0x0b, 0xf0, 0x5e, 0x0d, 0xef, 0xff, 0x04, 0x8d, 0x00, 0x41, + 0xa1, 0x40, 0xd0, 0x5a, 0x0c, 0x70, 0x00, 0x1e, 0x01, 0x14, 0xa1, 0x41, + 0xd5, 0x5a, 0x17, 0xf0, 0x04, 0x8d, 0x00, 0x16, 0x10, 0x10, 0x3e, 0x0c, + 0xef, 0xff, 0x80, 0xd9, 0xb8, 0x20, 0xc3, 0x2f, 0x0c, 0x70, 0xa1, 0x41, + 0xe0, 0xa6, 0xd5, 0x5a, 0x13, 0x08, 0x30, 0x20, 0xa1, 0x41, 0xc3, 0x40, + 0x80, 0x00, 0xdc, 0x12, 0x49, 0x85, 0x60, 0x7a, 0x00, 0x80, 0xc3, 0x40, + 0x80, 0x00, 0xc8, 0x1f, 0x00, 0x80, 0xcc, 0xc6, 0xea, 0xc3, 0xa1, 0xc1, + 0x08, 0x46, 0xc3, 0x40, 0x80, 0x00, 0xdc, 0x12, 0xad, 0x70, 0x28, 0x47, + 0xc0, 0xa0, 0x03, 0x1c, 0x42, 0x33, 0x4a, 0x24, 0x00, 0x71, 0xd3, 0x40, + 0x7f, 0x00, 0xd0, 0xe0, 0x0a, 0x21, 0x00, 0x24, 0xa8, 0x20, 0xc0, 0x02, + 0x04, 0x11, 0x00, 0x25, 0xc1, 0x41, 0xf2, 0x0b, 0x6f, 0x04, 0x2f, 0x38, + 0x03, 0x00, 0x43, 0xf6, 0xa5, 0x71, 0x8a, 0x09, 0xaf, 0x07, 0xe1, 0x40, + 0x8c, 0x20, 0x02, 0x80, 0x0c, 0x71, 0x1d, 0xf2, 0x7a, 0x09, 0xaf, 0x07, + 0xe1, 0x40, 0x8c, 0x20, 0xc3, 0x8f, 0x16, 0xf4, 0x15, 0x20, 0x43, 0x23, + 0x04, 0x8f, 0xc2, 0x8b, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xbf, 0x5a, 0x53, 0x26, 0xc0, 0x10, 0x85, 0xb8, 0x03, 0x1c, 0x02, 0x30, + 0x04, 0x8f, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xc1, 0x5a, + 0xa1, 0x40, 0x15, 0x20, 0x01, 0x20, 0x20, 0x91, 0xcb, 0x45, 0x80, 0x00, + 0xd0, 0x1f, 0x0c, 0x70, 0x2f, 0x39, 0x43, 0x00, 0x20, 0xa5, 0xe1, 0x41, + 0xd7, 0x5a, 0x00, 0x85, 0xca, 0xc7, 0xe0, 0x78, 0xe4, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0x08, 0x88, 0x21, 0x08, 0x71, 0x0c, 0x28, 0x46, 0x00, 0x16, + 0x00, 0x70, 0x80, 0x00, 0x80, 0x20, 0xba, 0x09, 0x6f, 0x08, 0x80, 0xc1, + 0x02, 0x14, 0x80, 0x30, 0x09, 0x08, 0x51, 0x00, 0x11, 0x85, 0xc3, 0x80, + 0xa1, 0x40, 0x82, 0x0a, 0xef, 0x07, 0xc1, 0x41, 0xc4, 0xc7, 0xe0, 0x78, + 0xe8, 0xc2, 0x28, 0x45, 0x7a, 0x0b, 0xaf, 0x05, 0x10, 0x40, 0x9a, 0x0b, + 0xaf, 0x05, 0x08, 0x47, 0x08, 0x46, 0x40, 0xd8, 0xe1, 0x41, 0xc1, 0x42, + 0xb6, 0x5a, 0x27, 0x08, 0x21, 0x04, 0x17, 0xd8, 0xe1, 0x41, 0xc1, 0x42, + 0xb6, 0x5a, 0x0d, 0xe8, 0x0d, 0x88, 0x0b, 0xe8, 0xc8, 0xd9, 0xc3, 0x40, + 0x48, 0x43, 0x00, 0x00, 0x00, 0x1e, 0x40, 0x70, 0x80, 0x00, 0x78, 0x20, + 0x00, 0xa5, 0xc8, 0xc6, 0xe6, 0xc2, 0x26, 0x0b, 0x8f, 0x05, 0x3a, 0x0b, + 0xaf, 0x05, 0x08, 0x47, 0x56, 0x0b, 0xaf, 0x05, 0x08, 0x46, 0x3a, 0x0b, + 0xaf, 0x05, 0x08, 0x45, 0x00, 0x42, 0x10, 0xd8, 0xe1, 0x41, 0xb1, 0x5a, + 0x05, 0xe8, 0x20, 0x80, 0x83, 0xe9, 0x0d, 0x18, 0x03, 0x00, 0x17, 0xd8, + 0xc1, 0x41, 0xa1, 0x42, 0xb6, 0x5a, 0x0b, 0xe8, 0x0d, 0x88, 0x09, 0xe8, + 0x40, 0xd8, 0xc1, 0x41, 0xa1, 0x42, 0xb6, 0x5a, 0x03, 0xe8, 0x0d, 0x18, + 0x43, 0x00, 0xc6, 0xc6, 0xe4, 0xc3, 0xa1, 0xc1, 0x08, 0x45, 0xcd, 0x70, + 0x03, 0x1c, 0x82, 0x33, 0xc3, 0x40, 0x80, 0x00, 0xb0, 0x2a, 0xc0, 0xad, + 0x17, 0x88, 0x12, 0xe8, 0xc3, 0x40, 0x80, 0x00, 0xf4, 0x2b, 0x00, 0x88, + 0x1d, 0x08, 0x90, 0x00, 0x15, 0x08, 0x71, 0x00, 0xa1, 0x40, 0x9e, 0x09, + 0x4f, 0x0c, 0x3e, 0x0a, 0x6f, 0x0c, 0x40, 0x24, 0xc0, 0x30, 0x0e, 0xf0, + 0xc0, 0xad, 0x0b, 0xf0, 0xc3, 0x40, 0x80, 0x00, 0x1d, 0x13, 0x20, 0x88, + 0x40, 0x24, 0xc0, 0x30, 0xaa, 0x0f, 0x2f, 0x0d, 0x20, 0xad, 0x0c, 0x70, + 0x03, 0x14, 0x81, 0x30, 0x02, 0xe9, 0xc0, 0xad, 0xc4, 0xc7, 0xe0, 0x78, + 0xe2, 0xc2, 0x1e, 0x08, 0x6f, 0x08, 0x08, 0x45, 0x2a, 0xd9, 0x23, 0xb5, + 0xc2, 0xc6, 0xe0, 0x78, 0xfa, 0xc2, 0xfc, 0x1c, 0xc8, 0xb6, 0xad, 0xc1, + 0x20, 0x10, 0x13, 0x00, 0x08, 0x45, 0xd4, 0x5a, 0xcb, 0x47, 0x80, 0x00, + 0x84, 0x12, 0x2c, 0x87, 0x79, 0x20, 0x00, 0x00, 0x04, 0x71, 0x0d, 0x09, + 0x00, 0x00, 0x32, 0x08, 0x6f, 0x08, 0x0c, 0xa7, 0x4a, 0x0a, 0x8f, 0x05, + 0x6a, 0x0a, 0xaf, 0x05, 0x18, 0x43, 0x18, 0x41, 0x36, 0xd8, 0xab, 0x20, + 0xa0, 0x0d, 0xa1, 0x40, 0xb3, 0x5a, 0xc3, 0x41, 0x74, 0x49, 0x00, 0x24, + 0x1e, 0x0a, 0x6f, 0x04, 0x00, 0x39, 0x00, 0x00, 0x2d, 0x87, 0xd3, 0x42, + 0x7f, 0x00, 0xc0, 0xe0, 0xcd, 0x70, 0x38, 0x60, 0x40, 0x24, 0x18, 0x31, + 0xad, 0x70, 0x40, 0x22, 0x17, 0x23, 0x0d, 0xa7, 0x01, 0x17, 0x80, 0x24, + 0x63, 0x41, 0x23, 0x42, 0xb1, 0x5a, 0x10, 0x44, 0x2a, 0xe8, 0x20, 0x14, + 0x01, 0x20, 0x60, 0x79, 0x82, 0x40, 0xc0, 0xe0, 0x48, 0x00, 0x25, 0x00, + 0x40, 0x24, 0xc0, 0x30, 0xd3, 0x40, 0x80, 0x00, 0xf8, 0x1a, 0x15, 0x20, + 0x50, 0x23, 0xf0, 0x22, 0x41, 0x23, 0x44, 0x14, 0x15, 0x20, 0x0c, 0x10, + 0x16, 0x20, 0x60, 0x79, 0x00, 0x10, 0x11, 0x20, 0xf6, 0x0f, 0xaf, 0x07, + 0x03, 0x14, 0x80, 0x30, 0xba, 0x09, 0x4f, 0x04, 0xc3, 0x43, 0x0f, 0x00, + 0x40, 0x42, 0x17, 0xe8, 0x1f, 0x08, 0x90, 0x01, 0x23, 0x08, 0x11, 0x03, + 0xc3, 0x43, 0x01, 0x00, 0x80, 0x38, 0x0f, 0xf0, 0x14, 0x6d, 0x03, 0x70, + 0xc3, 0xa0, 0xc2, 0xa0, 0xc1, 0xa0, 0xc0, 0xa0, 0x27, 0xf0, 0xc3, 0x43, + 0x02, 0x00, 0x00, 0x71, 0x03, 0xf0, 0x05, 0x2b, 0x03, 0x00, 0x6f, 0x26, + 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0x34, 0x6d, 0x81, 0xc0, 0x3a, 0x60, + 0xa6, 0x40, 0x4c, 0x14, 0x0b, 0x20, 0xae, 0x41, 0x08, 0x15, 0x0c, 0x20, + 0x6f, 0x26, 0xff, 0x05, 0x00, 0xa2, 0x0d, 0x87, 0x21, 0xa2, 0x11, 0x0e, + 0xe1, 0x22, 0x82, 0xa2, 0x02, 0x20, 0x41, 0x04, 0x0b, 0x09, 0xc4, 0x00, + 0x10, 0x41, 0x00, 0x18, 0x00, 0x20, 0x0c, 0x18, 0xc0, 0x22, 0x0c, 0x1a, + 0x40, 0x04, 0xa5, 0x71, 0xb5, 0x73, 0x44, 0x07, 0xc5, 0xff, 0xcb, 0x45, + 0x80, 0x00, 0xe4, 0x1f, 0x00, 0x8d, 0x11, 0x08, 0x3e, 0x00, 0x81, 0xc1, + 0xfb, 0xd8, 0x62, 0x42, 0xce, 0x5a, 0x00, 0x8d, 0x0f, 0x08, 0x7e, 0x00, + 0x85, 0xc1, 0xfa, 0xd8, 0x62, 0x42, 0xce, 0x5a, 0x00, 0x8d, 0x0f, 0x08, + 0xbe, 0x00, 0xf9, 0xd8, 0x89, 0xc1, 0x62, 0x42, 0xce, 0x5a, 0x3a, 0xd9, + 0x81, 0xc0, 0x42, 0x08, 0x2f, 0x09, 0xab, 0x21, 0xa0, 0x0d, 0x16, 0x0a, + 0x0f, 0x09, 0x22, 0x08, 0x6f, 0x08, 0x40, 0x24, 0x80, 0x30, 0x02, 0x14, + 0x80, 0x30, 0x14, 0xe8, 0x0a, 0x09, 0x8f, 0x05, 0x2a, 0x09, 0xaf, 0x05, + 0x08, 0x45, 0x00, 0x42, 0x41, 0xd8, 0xa1, 0x41, 0xb6, 0x5a, 0x08, 0xe8, + 0x0d, 0x18, 0x43, 0x00, 0x1d, 0x18, 0x43, 0x00, 0xdb, 0x5a, 0x04, 0xf0, + 0x57, 0xd8, 0xcd, 0x5a, 0x3b, 0xd9, 0x0c, 0x70, 0xab, 0x21, 0xa0, 0x0d, + 0xad, 0xc0, 0x04, 0x14, 0x1b, 0x34, 0xda, 0xc6, 0xe2, 0xc2, 0xc2, 0x08, + 0xcf, 0x07, 0x08, 0x45, 0x0f, 0xd8, 0xc3, 0x41, 0x7f, 0x00, 0xcc, 0xd1, + 0xcc, 0x5a, 0x0f, 0xd8, 0xc3, 0x41, 0x7f, 0x00, 0x1c, 0xd1, 0xcb, 0x5a, + 0xc3, 0x41, 0x7f, 0x00, 0xb4, 0xd0, 0x04, 0xe9, 0x0c, 0x72, 0xcc, 0x5a, + 0xc3, 0x41, 0x7f, 0x00, 0x04, 0xd0, 0x04, 0xe9, 0x0c, 0x72, 0xcb, 0x5a, + 0xa1, 0x40, 0xc2, 0xc6, 0xe0, 0x7f, 0x0c, 0x71, 0xe8, 0xc3, 0xa4, 0xc1, + 0xc3, 0x41, 0x80, 0x00, 0x4a, 0x12, 0x40, 0x89, 0x83, 0xc1, 0x08, 0x45, + 0xf0, 0x26, 0x82, 0x70, 0x80, 0x00, 0x38, 0x20, 0xaa, 0x0e, 0x2f, 0x08, + 0x40, 0x40, 0x23, 0xc0, 0x4f, 0x08, 0x71, 0x00, 0x80, 0xc0, 0x9e, 0x08, + 0x8f, 0x08, 0x22, 0xc0, 0x43, 0x08, 0xd1, 0x00, 0x00, 0x14, 0x40, 0x31, + 0x80, 0x20, 0xc7, 0x0c, 0x8c, 0x20, 0x8f, 0x89, 0x19, 0xf7, 0x02, 0x14, + 0x40, 0x31, 0x80, 0x20, 0xc7, 0x0c, 0x8c, 0x20, 0x8f, 0x89, 0x13, 0xf7, + 0x04, 0x14, 0x40, 0x31, 0x80, 0x20, 0xc7, 0x0c, 0x8c, 0x20, 0x8f, 0x89, + 0x0b, 0xf7, 0x00, 0xc3, 0x01, 0xc2, 0x08, 0x14, 0x01, 0x31, 0xc3, 0x40, + 0x80, 0x00, 0x40, 0x13, 0x41, 0xa0, 0x60, 0xa0, 0x24, 0xb0, 0x0d, 0x14, + 0x80, 0x30, 0x27, 0x08, 0x71, 0x00, 0x80, 0xc0, 0x32, 0x0b, 0x4f, 0x08, + 0x22, 0xc0, 0x1b, 0x08, 0xd1, 0x00, 0x00, 0xc3, 0x01, 0xc2, 0x08, 0x14, + 0x01, 0x31, 0xc3, 0x40, 0x80, 0x00, 0x4c, 0x13, 0x41, 0xa0, 0x60, 0xa0, + 0x24, 0xb0, 0x0e, 0x14, 0x80, 0x30, 0x27, 0x08, 0x71, 0x00, 0x80, 0xc0, + 0x7e, 0x0b, 0x8f, 0x08, 0x22, 0xc0, 0x1b, 0x08, 0xd1, 0x00, 0x00, 0xc3, + 0x01, 0xc2, 0x08, 0x14, 0x01, 0x31, 0xc3, 0x40, 0x80, 0x00, 0x58, 0x13, + 0x41, 0xa0, 0x60, 0xa0, 0x24, 0xb0, 0xc3, 0x40, 0x7f, 0x00, 0xbc, 0xb4, + 0x07, 0xe8, 0xa1, 0x40, 0x22, 0x20, 0x80, 0x0f, 0x7f, 0x00, 0xbc, 0xb4, + 0x04, 0xf0, 0x9a, 0x0b, 0xef, 0x08, 0xa1, 0x40, 0xcb, 0x46, 0x80, 0x00, + 0x30, 0x12, 0x10, 0x40, 0x00, 0x8e, 0xb1, 0x08, 0x30, 0x00, 0x83, 0xc1, + 0xda, 0x0d, 0x2f, 0x08, 0x00, 0x85, 0x23, 0xc1, 0x35, 0x09, 0x71, 0x00, + 0x10, 0x40, 0x00, 0x16, 0xc0, 0x10, 0x2d, 0x08, 0x3e, 0x00, 0x84, 0x20, + 0x83, 0x0f, 0xc3, 0x41, 0x80, 0x00, 0x40, 0x13, 0x44, 0x91, 0x00, 0xae, + 0x08, 0x1c, 0x84, 0x30, 0x41, 0x81, 0x22, 0xc0, 0x20, 0x81, 0x41, 0xc2, + 0x0d, 0x08, 0xf1, 0x00, 0x40, 0xc1, 0x46, 0x0f, 0x6f, 0x08, 0x80, 0xc0, + 0x0d, 0x14, 0x80, 0x30, 0x33, 0x08, 0x51, 0x00, 0x00, 0x16, 0xc0, 0x10, + 0x2b, 0x08, 0x7e, 0x00, 0x84, 0x20, 0x43, 0x0f, 0xc3, 0x41, 0x80, 0x00, + 0x4c, 0x13, 0x44, 0x91, 0x00, 0xae, 0x08, 0x1c, 0x84, 0x30, 0x41, 0x81, + 0x22, 0xc0, 0x20, 0x81, 0x41, 0xc2, 0x0f, 0x08, 0xf1, 0x00, 0x40, 0xc1, + 0xa6, 0x0c, 0x6f, 0x08, 0x80, 0xc0, 0x0e, 0x14, 0x80, 0x30, 0x35, 0x08, + 0x51, 0x00, 0x00, 0x16, 0xc0, 0x10, 0x2d, 0x08, 0xbe, 0x00, 0x84, 0x20, + 0xc3, 0x0e, 0xc3, 0x41, 0x80, 0x00, 0x58, 0x13, 0x44, 0x91, 0x00, 0xae, + 0x08, 0x1c, 0x84, 0x30, 0x41, 0x81, 0x22, 0xc0, 0x20, 0x81, 0x41, 0xc2, + 0x0d, 0x08, 0xf1, 0x00, 0x40, 0xc1, 0x4e, 0x0a, 0xaf, 0x08, 0x80, 0xc0, + 0x02, 0x40, 0xc8, 0xc7, 0xe2, 0xc2, 0xd6, 0x0a, 0xef, 0x08, 0x08, 0x45, + 0x20, 0x85, 0x08, 0x45, 0x11, 0x09, 0x80, 0x0f, 0x1e, 0x00, 0x55, 0x28, + 0x0d, 0x09, 0x81, 0x0f, 0x0e, 0x00, 0x15, 0x28, 0xce, 0x0a, 0x4f, 0xff, + 0xa1, 0x40, 0xc2, 0xc6, 0xc3, 0x41, 0x80, 0x00, 0xc0, 0x20, 0xc3, 0x42, + 0x98, 0x00, 0x7f, 0x96, 0x01, 0x19, 0x03, 0x01, 0x41, 0xa1, 0x0c, 0x70, + 0xe0, 0x7f, 0x00, 0x19, 0x03, 0x00, 0xe0, 0x78, 0xec, 0xc2, 0xba, 0x0e, + 0x6f, 0x05, 0x10, 0x40, 0xd6, 0x0e, 0x6f, 0x05, 0x08, 0x45, 0x10, 0x41, + 0xcd, 0x70, 0x1b, 0xe8, 0x40, 0x25, 0x52, 0x13, 0x15, 0xe5, 0xed, 0x70, + 0x78, 0x12, 0x80, 0x24, 0x0d, 0xe8, 0x00, 0x8d, 0x17, 0x08, 0xdf, 0x00, + 0x0b, 0x15, 0x01, 0x10, 0x06, 0xe9, 0x60, 0x79, 0x42, 0x25, 0x40, 0x15, + 0xc0, 0xe0, 0x03, 0xf2, 0xe5, 0x71, 0xc5, 0x71, 0xe1, 0x0e, 0x64, 0x94, + 0x54, 0x25, 0x0d, 0x1f, 0x02, 0xf0, 0xed, 0x70, 0xcb, 0x45, 0x80, 0x00, + 0x38, 0x12, 0x01, 0x85, 0x21, 0x68, 0x21, 0xa5, 0x06, 0x10, 0x00, 0x21, + 0x5f, 0x20, 0xc0, 0x00, 0x09, 0x08, 0x43, 0x00, 0x04, 0x1d, 0x01, 0x10, + 0x8f, 0xef, 0xc6, 0x5a, 0x8d, 0xe8, 0x06, 0x40, 0x6c, 0x70, 0x0f, 0xe8, + 0x4a, 0x22, 0x00, 0x00, 0x2d, 0x88, 0x00, 0x80, 0x45, 0x79, 0x79, 0x21, + 0x02, 0x00, 0xfc, 0xe8, 0x05, 0xe9, 0x00, 0x1d, 0x43, 0x10, 0x0c, 0x70, + 0xcc, 0xc6, 0x02, 0x40, 0x60, 0xad, 0xda, 0x5a, 0xfb, 0xf1, 0xe0, 0x78, + 0xf4, 0xc2, 0x88, 0x45, 0x70, 0x42, 0x50, 0x45, 0x30, 0x41, 0x10, 0x44, + 0x2f, 0x27, 0xbf, 0x03, 0x6f, 0x23, 0x3f, 0x00, 0xa9, 0x5a, 0xa2, 0x40, + 0x42, 0x41, 0xbe, 0x5a, 0x00, 0x16, 0x81, 0x70, 0x80, 0x00, 0xa4, 0x1e, + 0x34, 0x70, 0x0e, 0xf4, 0xa5, 0x78, 0x52, 0x20, 0x3e, 0x80, 0x0a, 0xf2, + 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0xaa, 0x5a, 0x2f, 0x26, + 0xbf, 0x03, 0x9e, 0xf0, 0x78, 0xda, 0x82, 0x40, 0x22, 0x41, 0x2f, 0x26, + 0xbf, 0x03, 0x7e, 0x0b, 0x8f, 0x05, 0x34, 0xda, 0xa2, 0x40, 0x76, 0x0b, + 0xaf, 0x05, 0x42, 0x41, 0x82, 0x40, 0x22, 0x41, 0xa2, 0x42, 0x42, 0x43, + 0xa8, 0x5a, 0x8a, 0x23, 0x01, 0x2e, 0xbb, 0x09, 0x30, 0x20, 0xed, 0x70, + 0xcd, 0x70, 0x1a, 0x26, 0xcd, 0x14, 0x82, 0x75, 0xa1, 0x40, 0xa7, 0x5a, + 0x36, 0x85, 0x0e, 0x0e, 0xaf, 0x03, 0x10, 0x40, 0x27, 0xf2, 0xa1, 0x40, + 0x50, 0x20, 0xfe, 0xa7, 0x25, 0xf2, 0xdd, 0x5a, 0x16, 0x85, 0x50, 0x20, + 0xfe, 0x87, 0x0a, 0xf2, 0xc1, 0x40, 0x9a, 0x20, 0x01, 0x0e, 0x82, 0x70, + 0x2c, 0x80, 0x04, 0xe9, 0x60, 0x79, 0xa1, 0x40, 0xd1, 0x46, 0x9a, 0x26, + 0x01, 0x2e, 0x58, 0x1d, 0x00, 0x14, 0x02, 0x40, 0x00, 0x26, 0x16, 0x25, + 0x24, 0x16, 0x02, 0x20, 0x60, 0x7a, 0xa1, 0x41, 0xba, 0x09, 0x20, 0x01, + 0xa1, 0x40, 0x2c, 0x16, 0x01, 0x20, 0x0c, 0xe9, 0x60, 0x79, 0xa1, 0x40, + 0x08, 0xf0, 0x2c, 0x71, 0x03, 0xf0, 0xd9, 0x5a, 0x2c, 0x70, 0x4e, 0x09, + 0x20, 0x00, 0xa1, 0x40, 0x50, 0x20, 0xfe, 0xa7, 0x1a, 0xf2, 0xd1, 0x40, + 0x9a, 0x20, 0x01, 0x2e, 0xa1, 0x40, 0x00, 0x20, 0x10, 0x25, 0xdd, 0x5a, + 0xa1, 0x40, 0xa6, 0x5a, 0x10, 0x46, 0x5c, 0x10, 0x00, 0x21, 0xd6, 0x70, + 0xca, 0x26, 0x61, 0x20, 0x15, 0x08, 0xa0, 0x05, 0x2f, 0x20, 0x88, 0x05, + 0x3c, 0x10, 0x02, 0x20, 0x60, 0x7a, 0xa1, 0x41, 0x5c, 0x18, 0x84, 0x25, + 0xa1, 0x40, 0xbd, 0x5a, 0xc5, 0x71, 0x57, 0x0e, 0x44, 0x94, 0x5b, 0x0a, + 0x10, 0x20, 0x5a, 0x27, 0x0d, 0x1d, 0xa2, 0x75, 0x15, 0x8d, 0xc1, 0xb8, + 0x45, 0x08, 0x51, 0x00, 0x03, 0x95, 0x20, 0xe8, 0x2c, 0x71, 0xee, 0x08, + 0x20, 0x00, 0xa1, 0x40, 0x0d, 0x8d, 0x18, 0xe8, 0xc2, 0x0a, 0x6f, 0x05, + 0x05, 0x15, 0xc0, 0x10, 0x94, 0xe8, 0x96, 0x0c, 0x20, 0x01, 0x05, 0x15, + 0xc0, 0x10, 0xff, 0xd8, 0xad, 0x5a, 0x00, 0x42, 0x2c, 0x73, 0x9a, 0x0b, + 0xaf, 0x05, 0xa1, 0x40, 0x2c, 0x72, 0x4c, 0x70, 0x8e, 0x0b, 0xaf, 0x05, + 0xa1, 0x40, 0x04, 0xf0, 0xa1, 0x40, 0xda, 0x5a, 0xe5, 0x71, 0xb3, 0x0f, + 0x84, 0x94, 0xaa, 0x5a, 0x0c, 0x70, 0xd4, 0xc6, 0xf1, 0xc0, 0xc3, 0x42, + 0x80, 0x00, 0x6c, 0x12, 0x21, 0x82, 0x20, 0x81, 0x1b, 0x09, 0x80, 0x0f, + 0xa5, 0x5a, 0x6b, 0xb6, 0x28, 0x8a, 0x89, 0xe9, 0x2c, 0x71, 0x14, 0x70, + 0x27, 0xd8, 0x28, 0xaa, 0x05, 0xf2, 0x27, 0xd8, 0xcd, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7e, 0xab, 0x20, 0xe0, 0x0c, 0xab, 0x21, 0x61, 0x0a, 0xff, 0xf1, + 0x42, 0x20, 0x03, 0x05, 0x0c, 0x70, 0x74, 0x74, 0xe0, 0x20, 0xcd, 0x07, + 0x40, 0x8a, 0x0c, 0x71, 0xc3, 0x41, 0x80, 0x00, 0x50, 0x12, 0x25, 0x20, + 0xc0, 0x00, 0x06, 0xf0, 0x06, 0xf0, 0x08, 0xf0, 0x08, 0xf0, 0x0a, 0xf0, + 0xe0, 0x7f, 0x40, 0xa9, 0xe0, 0x7f, 0x41, 0xa9, 0xe0, 0x7f, 0x42, 0xa9, + 0xe0, 0x7f, 0x50, 0xa9, 0xe0, 0x7f, 0x51, 0xa9, 0x42, 0x20, 0x03, 0x05, + 0x0c, 0x70, 0x74, 0x74, 0xe0, 0x20, 0xcd, 0x07, 0x0c, 0x71, 0xc3, 0x42, + 0x80, 0x00, 0x50, 0x12, 0x25, 0x20, 0xc0, 0x00, 0x05, 0xf0, 0x07, 0xf0, + 0x07, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x40, 0x8a, 0x08, 0xf0, 0x41, 0x8a, + 0x06, 0xf0, 0x42, 0x8a, 0x04, 0xf0, 0x50, 0x8a, 0x02, 0xf0, 0x51, 0x8a, + 0xe0, 0x7f, 0x40, 0xa9, 0xf4, 0xc3, 0x08, 0x45, 0x72, 0x0c, 0x6f, 0x05, + 0x30, 0x40, 0x02, 0xb8, 0x04, 0x73, 0x6c, 0x20, 0x40, 0x00, 0x02, 0x24, + 0x0f, 0x30, 0x3e, 0x0b, 0x2f, 0x05, 0xf9, 0x44, 0x0a, 0xed, 0xf1, 0x41, + 0x0a, 0x26, 0x40, 0x13, 0xc1, 0x40, 0xb3, 0x5a, 0x04, 0x19, 0x10, 0x20, + 0xc0, 0x86, 0xfc, 0xee, 0x15, 0x8d, 0xc1, 0xb8, 0x97, 0x08, 0x71, 0x00, + 0xa1, 0x40, 0x0d, 0x8d, 0x9b, 0x08, 0x30, 0x00, 0x4e, 0x70, 0x1d, 0x1d, + 0x43, 0x10, 0x03, 0x95, 0x2f, 0x3a, 0x03, 0x20, 0x04, 0x8d, 0xc1, 0xb8, + 0x8f, 0x08, 0x91, 0x00, 0xa1, 0x40, 0xa7, 0x5a, 0x10, 0x43, 0x50, 0x20, + 0xfe, 0x87, 0x49, 0xf2, 0x3f, 0xde, 0x18, 0xbe, 0x0a, 0x21, 0x80, 0x24, + 0x00, 0x31, 0x80, 0x23, 0x62, 0x41, 0x0a, 0x22, 0x40, 0x24, 0x7e, 0x0b, + 0x2f, 0x04, 0x10, 0x41, 0x98, 0xf6, 0x7e, 0x0b, 0x2f, 0x04, 0x42, 0x40, + 0x1d, 0x78, 0x2f, 0x38, 0x03, 0x00, 0xe2, 0x0b, 0xaf, 0x03, 0x22, 0x41, + 0x0e, 0xf4, 0x04, 0x8d, 0x41, 0x28, 0x81, 0x80, 0xea, 0xf3, 0x1d, 0x8d, + 0x1b, 0x78, 0xd1, 0x09, 0x03, 0x80, 0x06, 0xf0, 0x3b, 0x78, 0x0a, 0x22, + 0x40, 0x24, 0x1d, 0xad, 0x00, 0x32, 0x80, 0x23, 0x62, 0x41, 0x42, 0x0b, + 0x2f, 0x04, 0x10, 0x41, 0x3a, 0x00, 0x0b, 0x00, 0x04, 0x8d, 0x3d, 0x8d, + 0x41, 0x28, 0x82, 0x80, 0xf0, 0xf3, 0x3b, 0x78, 0xdd, 0x0a, 0x03, 0x80, + 0x13, 0xf0, 0x2a, 0x85, 0x40, 0x79, 0xa0, 0x85, 0x10, 0x42, 0x0c, 0x71, + 0x02, 0xf0, 0x0c, 0x70, 0xcd, 0x71, 0x99, 0xed, 0xa5, 0xf0, 0x13, 0x08, + 0x71, 0x00, 0xa1, 0x40, 0xa7, 0x5a, 0x50, 0x20, 0xfe, 0x87, 0x03, 0xf2, + 0x10, 0x42, 0xdd, 0x8d, 0x2f, 0x38, 0x83, 0x03, 0x02, 0x0b, 0x2f, 0x04, + 0x00, 0x32, 0x00, 0x20, 0x05, 0x15, 0xc2, 0x10, 0x10, 0x79, 0x3a, 0x0b, + 0x20, 0x01, 0x40, 0x40, 0x0c, 0x70, 0x52, 0x20, 0x15, 0x20, 0x15, 0x7f, + 0xd3, 0x43, 0x80, 0x7f, 0x00, 0x00, 0x0e, 0x70, 0x02, 0xf0, 0xe5, 0x74, + 0x0d, 0x8d, 0xb3, 0x08, 0x30, 0x00, 0xa1, 0x40, 0xb2, 0x5a, 0x10, 0x41, + 0xd6, 0x0f, 0x6f, 0x05, 0xa1, 0x40, 0x0a, 0x26, 0xc0, 0x24, 0x06, 0xe8, + 0x5e, 0x10, 0x00, 0x01, 0x2f, 0x3e, 0x03, 0x20, 0x0b, 0x09, 0x10, 0x20, + 0x15, 0x8d, 0xc1, 0x08, 0x1e, 0x01, 0x16, 0x15, 0x94, 0x10, 0x2e, 0x71, + 0x86, 0x09, 0xaf, 0x04, 0x00, 0x3a, 0x80, 0x25, 0xa2, 0x0a, 0x0f, 0x04, + 0x00, 0x42, 0x14, 0x70, 0x15, 0x0c, 0x3f, 0x20, 0xca, 0x22, 0x61, 0x00, + 0xde, 0x0e, 0xe0, 0x00, 0x40, 0x40, 0x09, 0x08, 0x80, 0x00, 0x1b, 0x7a, + 0x32, 0x72, 0xca, 0x21, 0x8d, 0x20, 0x46, 0x0d, 0x2f, 0x04, 0x22, 0x40, + 0x3d, 0x8d, 0x1a, 0x21, 0x8e, 0x23, 0x29, 0x09, 0xa0, 0x03, 0x00, 0x3a, + 0x12, 0x20, 0x8d, 0xe9, 0x14, 0x15, 0x91, 0x10, 0xff, 0xd8, 0xad, 0x5a, + 0x10, 0x44, 0xb5, 0x5a, 0x00, 0x43, 0x0c, 0x73, 0x22, 0x41, 0x82, 0x42, + 0xd1, 0x5a, 0xdd, 0xad, 0x1e, 0x1d, 0x03, 0x10, 0x00, 0x87, 0xbe, 0x0a, + 0xaf, 0x03, 0x42, 0x41, 0xa2, 0x40, 0xc5, 0x20, 0x61, 0x00, 0x3d, 0x08, + 0x3f, 0x00, 0xcd, 0x71, 0x14, 0x15, 0x91, 0x10, 0xb5, 0x5a, 0x00, 0x43, + 0x0c, 0x72, 0x4c, 0x70, 0x22, 0x41, 0xd1, 0x5a, 0x12, 0xf0, 0x1d, 0x8d, + 0x10, 0xe8, 0x14, 0x15, 0x91, 0x10, 0x0c, 0x70, 0xad, 0x5a, 0x10, 0x44, + 0xb5, 0x5a, 0x00, 0x43, 0x0c, 0x73, 0x22, 0x41, 0x82, 0x42, 0xd1, 0x5a, + 0x1e, 0x1d, 0x02, 0x14, 0x1d, 0x1d, 0x02, 0x14, 0xa0, 0x85, 0x1b, 0xed, + 0x01, 0x85, 0x27, 0x08, 0x10, 0x80, 0xb3, 0x5a, 0x10, 0x42, 0x8f, 0xf1, + 0x2f, 0x38, 0x43, 0x04, 0xf2, 0x09, 0x2f, 0x04, 0x00, 0x3a, 0x00, 0x20, + 0x36, 0x8d, 0x2e, 0x71, 0x14, 0x71, 0xca, 0x21, 0x0d, 0x20, 0x39, 0x09, + 0x3f, 0x80, 0x30, 0x44, 0x26, 0x0e, 0xe0, 0x00, 0x22, 0x40, 0x10, 0x41, + 0x94, 0xf1, 0xd4, 0xc7, 0xe4, 0xc3, 0xa1, 0xc1, 0xcb, 0x46, 0x80, 0x00, + 0x74, 0x20, 0xa0, 0x8e, 0xc3, 0x42, 0x80, 0x00, 0x4a, 0x12, 0xbe, 0x0e, + 0x6f, 0x07, 0xa0, 0xaa, 0x20, 0x8e, 0x1f, 0x0d, 0x60, 0x10, 0x08, 0x46, + 0x00, 0x1c, 0x43, 0x31, 0x01, 0x1c, 0x43, 0x30, 0x02, 0x1c, 0x42, 0x30, + 0xb5, 0x5a, 0x00, 0x42, 0xfe, 0xd8, 0x80, 0xc1, 0xce, 0x5a, 0xc1, 0x40, + 0xc4, 0xc7, 0xe0, 0x78, 0xe6, 0xc2, 0x2f, 0x27, 0xbf, 0x03, 0x6f, 0x23, + 0x3f, 0x00, 0x08, 0x47, 0xcb, 0x45, 0x80, 0x00, 0x34, 0x1f, 0x8c, 0x20, + 0x83, 0x8e, 0x25, 0xf2, 0x8c, 0x27, 0xc3, 0x9e, 0xcc, 0x27, 0x82, 0x9f, + 0x00, 0x00, 0xfe, 0x00, 0x3a, 0xf4, 0x0c, 0x70, 0x4e, 0x0c, 0x2f, 0x06, + 0x2c, 0x70, 0x5a, 0x0b, 0xaf, 0x06, 0x0c, 0x70, 0x00, 0x85, 0x4a, 0x24, + 0x00, 0x78, 0x80, 0x20, 0x05, 0x01, 0xa8, 0x20, 0x40, 0x01, 0x0a, 0x18, + 0x15, 0x00, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1f, 0x40, 0x81, 0x4f, 0x27, + 0x80, 0x10, 0x8c, 0x20, 0x83, 0x8f, 0x46, 0x22, 0x80, 0x02, 0x00, 0xa1, + 0x1e, 0xf4, 0x0c, 0x71, 0x16, 0x0c, 0x2f, 0x06, 0x2c, 0x70, 0x22, 0x0b, + 0xaf, 0x06, 0x0c, 0x71, 0x00, 0x85, 0x4a, 0x24, 0xc0, 0x77, 0x0e, 0xe0, + 0xa8, 0x20, 0x00, 0x01, 0x0a, 0x18, 0x15, 0x00, 0xc3, 0x41, 0x80, 0x00, + 0x44, 0x1f, 0x00, 0x81, 0x8c, 0x27, 0x83, 0x9f, 0x46, 0x20, 0x40, 0x01, + 0x00, 0xa1, 0x06, 0xf4, 0x00, 0x81, 0x84, 0x20, 0xfe, 0x07, 0x00, 0xa1, + 0x00, 0x1e, 0x03, 0x70, 0x80, 0x00, 0x8c, 0x1f, 0xa0, 0x5a, 0x2f, 0x26, + 0xbf, 0x03, 0xc6, 0xc6, 0xe6, 0xc2, 0x68, 0x47, 0x61, 0x93, 0x08, 0x45, + 0x88, 0x46, 0x10, 0x73, 0xca, 0x25, 0xcd, 0x10, 0x30, 0x75, 0xca, 0x25, + 0x4d, 0x10, 0x40, 0x41, 0xc1, 0x42, 0x1a, 0x08, 0x20, 0x00, 0xa1, 0x40, + 0xa1, 0x40, 0xe1, 0x41, 0x0e, 0x08, 0x20, 0x00, 0xc1, 0x42, 0xa1, 0x40, + 0xc6, 0xc6, 0xe0, 0x78, 0xe4, 0xc2, 0x28, 0x45, 0x66, 0x0d, 0xef, 0x05, + 0x48, 0x46, 0x16, 0x8e, 0x0d, 0x08, 0x1f, 0x00, 0xf6, 0x0c, 0xe0, 0x00, + 0x07, 0x8d, 0x07, 0xad, 0xc4, 0xc6, 0xe0, 0x78, 0xe4, 0xc2, 0xcb, 0x45, + 0x80, 0x00, 0x20, 0x12, 0x40, 0x8d, 0x1e, 0xea, 0xc3, 0x40, 0x80, 0x00, + 0x90, 0x20, 0xc0, 0x88, 0xa6, 0x0e, 0x60, 0x00, 0x01, 0x8d, 0x43, 0x85, + 0x28, 0x8d, 0x81, 0x85, 0x6c, 0x71, 0xc3, 0x44, 0x7f, 0x00, 0x08, 0xbb, + 0xac, 0x70, 0x23, 0x20, 0x00, 0x03, 0xc1, 0x40, 0x23, 0x85, 0x08, 0x8d, + 0x40, 0x8d, 0x24, 0x71, 0x61, 0x68, 0x09, 0x6a, 0x68, 0xad, 0x23, 0xa5, + 0x00, 0xad, 0xc4, 0xc6, 0x9a, 0x0f, 0x8f, 0x07, 0xc4, 0xc6, 0xe0, 0x78, + 0xe6, 0xc0, 0x5f, 0x21, 0x03, 0x06, 0xc3, 0x42, 0x80, 0x00, 0x48, 0x1f, + 0x7d, 0x62, 0x81, 0x85, 0x62, 0x62, 0xcb, 0x44, 0x7f, 0x00, 0x78, 0xe0, + 0x2b, 0x0a, 0xfe, 0x05, 0xc3, 0x68, 0x44, 0x85, 0x2b, 0x64, 0xcb, 0x43, + 0x00, 0x00, 0xff, 0xff, 0x71, 0x72, 0xca, 0x22, 0xcd, 0x02, 0x60, 0xa8, + 0x01, 0x18, 0x03, 0x03, 0x42, 0xa8, 0x28, 0xba, 0xc7, 0x68, 0x43, 0xa8, + 0x0a, 0xdf, 0x04, 0x74, 0x02, 0xf0, 0xed, 0x76, 0x42, 0x85, 0x99, 0x61, + 0xa2, 0x89, 0x41, 0x2a, 0x0c, 0x06, 0x41, 0x2a, 0x03, 0x04, 0xa0, 0xa8, + 0x82, 0xa8, 0x61, 0xa8, 0x04, 0x89, 0x41, 0x2a, 0x0b, 0x02, 0x00, 0xae, + 0x02, 0x1e, 0xc2, 0x12, 0xe1, 0x40, 0x41, 0xae, 0xc6, 0xc4, 0xe0, 0x78, + 0xf2, 0xc3, 0xa9, 0xc1, 0x00, 0x16, 0x12, 0x70, 0x80, 0x00, 0x44, 0x1f, + 0x5f, 0x21, 0x14, 0x06, 0x8a, 0x21, 0x03, 0x22, 0x84, 0x22, 0x02, 0xa0, + 0x08, 0x46, 0x30, 0x40, 0xd3, 0x43, 0x80, 0x00, 0x34, 0x1f, 0x00, 0x24, + 0x8f, 0x2f, 0x80, 0x00, 0x58, 0x1f, 0xca, 0x21, 0xe2, 0x26, 0x2f, 0x27, + 0x3f, 0x00, 0x6f, 0x23, 0x3f, 0x00, 0x05, 0xf0, 0x80, 0xc1, 0x02, 0x40, + 0xb9, 0x5a, 0x23, 0x86, 0x01, 0x86, 0x10, 0x49, 0x93, 0x08, 0x65, 0x04, + 0xad, 0x70, 0x01, 0x86, 0x19, 0xe8, 0x1d, 0x08, 0x30, 0x20, 0x22, 0x86, + 0xc3, 0x40, 0x80, 0x00, 0xac, 0x1f, 0x00, 0x90, 0x23, 0x09, 0x05, 0x00, + 0xc3, 0x40, 0x80, 0x00, 0xa4, 0x1f, 0x0b, 0xf0, 0xc3, 0x40, 0x80, 0x00, + 0xa0, 0x1f, 0x00, 0x90, 0x0f, 0x09, 0x05, 0x00, 0xc3, 0x40, 0x80, 0x00, + 0x98, 0x1f, 0x00, 0x80, 0x2d, 0x60, 0x5f, 0x25, 0x80, 0x12, 0xbf, 0xe5, + 0x05, 0xf7, 0x66, 0x41, 0x19, 0x61, 0x19, 0x49, 0x04, 0xf0, 0xc3, 0x70, + 0x80, 0x00, 0x3b, 0x15, 0x00, 0x88, 0x80, 0xc2, 0xc1, 0x41, 0x49, 0x20, + 0x83, 0x08, 0x02, 0x40, 0x3a, 0x08, 0xef, 0x06, 0x70, 0x45, 0x05, 0xed, + 0x4d, 0x0d, 0x30, 0x20, 0x70, 0xd8, 0x00, 0x87, 0xa2, 0x70, 0x00, 0xa7, + 0x20, 0xc0, 0xbf, 0xe0, 0x80, 0x07, 0xcd, 0xff, 0x66, 0x41, 0x5f, 0x20, + 0x80, 0x02, 0x38, 0x60, 0x48, 0x88, 0x22, 0x90, 0x80, 0xba, 0x71, 0x09, + 0x30, 0x80, 0x48, 0xa8, 0x24, 0x77, 0x22, 0xb0, 0xb2, 0xf1, 0x1f, 0x0a, + 0x30, 0x20, 0x00, 0x87, 0x34, 0x24, 0x81, 0x2f, 0x80, 0x00, 0x84, 0x28, + 0x07, 0xe9, 0x00, 0x20, 0x90, 0x2f, 0x80, 0x00, 0x48, 0x12, 0x00, 0x18, + 0x43, 0x20, 0xd2, 0xc7, 0xab, 0x20, 0xe0, 0x0c, 0x0c, 0x70, 0x6f, 0x26, + 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0xd2, 0xc7, 0xe4, 0xc3, 0xa3, 0xc1, + 0x5f, 0x21, 0x02, 0x06, 0x28, 0x46, 0xc3, 0x41, 0x80, 0x00, 0x48, 0x1f, + 0x3a, 0x62, 0x24, 0x82, 0x08, 0x45, 0x1b, 0xe9, 0x01, 0x82, 0x00, 0x82, + 0x6c, 0x70, 0x1b, 0x08, 0xfe, 0x05, 0x97, 0xbb, 0x01, 0x82, 0x20, 0x82, + 0x7d, 0x78, 0x0b, 0x79, 0x05, 0xf2, 0x78, 0x26, 0x00, 0x10, 0x04, 0x71, + 0xd8, 0x5a, 0x80, 0xc0, 0x5a, 0x0e, 0xef, 0xff, 0xc1, 0x41, 0x00, 0x43, + 0x80, 0xc2, 0xc1, 0x40, 0x12, 0x08, 0xef, 0x06, 0xa1, 0x41, 0x6f, 0x26, + 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0xc4, 0xc7, 0xec, 0xc2, 0x60, 0x46, + 0x40, 0x47, 0x30, 0x40, 0x10, 0x41, 0xed, 0x70, 0xcb, 0x45, 0x80, 0x00, + 0x74, 0x28, 0xcd, 0x70, 0xef, 0x79, 0x32, 0x21, 0x80, 0x0f, 0x80, 0x00, + 0x48, 0x12, 0xa9, 0x08, 0x30, 0x00, 0x20, 0x44, 0x48, 0x95, 0x09, 0x6a, + 0xcc, 0xe0, 0x9c, 0x00, 0x0d, 0x00, 0xdb, 0x47, 0x80, 0x00, 0xa0, 0x1f, + 0xcb, 0x44, 0x80, 0x00, 0x34, 0x1f, 0xc3, 0x43, 0x80, 0x00, 0xa4, 0x1f, + 0xc3, 0x41, 0x80, 0x00, 0xac, 0x1f, 0xc3, 0x40, 0x80, 0x00, 0x98, 0x1f, + 0x00, 0x14, 0x05, 0x10, 0x00, 0x13, 0x09, 0x00, 0x00, 0x11, 0x08, 0x01, + 0x00, 0x10, 0x0b, 0x00, 0x00, 0x17, 0x1f, 0x31, 0xcd, 0x70, 0x01, 0x85, + 0xd0, 0x7b, 0x33, 0x0b, 0x25, 0x00, 0x2c, 0x70, 0x02, 0x85, 0x0c, 0x15, + 0x12, 0x10, 0x78, 0x60, 0x10, 0x7c, 0x0b, 0x0c, 0x84, 0x14, 0x03, 0x85, + 0x10, 0x4c, 0x13, 0x0c, 0x30, 0x00, 0x10, 0x78, 0x13, 0x08, 0x05, 0x02, + 0x32, 0x21, 0x01, 0x10, 0x05, 0xf0, 0x0b, 0x08, 0xc5, 0x07, 0x32, 0x23, + 0x01, 0x10, 0x5f, 0x21, 0x80, 0x02, 0xbf, 0xe1, 0x04, 0xf7, 0xa0, 0x70, + 0x09, 0xe0, 0x05, 0xf0, 0xc3, 0x70, 0x80, 0x00, 0x3b, 0x15, 0x0c, 0xe9, + 0x00, 0x88, 0x0a, 0xe8, 0x50, 0x79, 0x11, 0x09, 0x24, 0x00, 0x12, 0x49, + 0x7e, 0x60, 0x2f, 0x26, 0x88, 0xf0, 0xd3, 0xf5, 0xc8, 0xb5, 0xcd, 0x71, + 0xe5, 0x71, 0xef, 0x78, 0x4d, 0x08, 0xb4, 0x80, 0x18, 0xe5, 0x22, 0x40, + 0x02, 0x41, 0xe0, 0x42, 0xa6, 0x0a, 0xaf, 0x06, 0xc0, 0x43, 0x0d, 0xee, + 0x10, 0x79, 0x07, 0xf0, 0x04, 0x71, 0x22, 0x72, 0x10, 0x79, 0x00, 0x1a, + 0x03, 0x00, 0xf9, 0x09, 0x24, 0x84, 0x10, 0x7a, 0x02, 0x40, 0x10, 0x78, + 0xcc, 0xc6, 0xe0, 0x78, 0xe4, 0xc2, 0xcb, 0x46, 0x80, 0x00, 0xf8, 0x12, + 0x21, 0x86, 0x70, 0x8e, 0x4c, 0x8e, 0x08, 0x45, 0x01, 0x69, 0x05, 0x22, + 0xfe, 0x80, 0x01, 0xa6, 0x07, 0xf2, 0x2c, 0x70, 0xfa, 0x08, 0x20, 0x00, + 0xa1, 0x40, 0x00, 0x43, 0x0f, 0xf0, 0x2c, 0x71, 0xee, 0x08, 0x20, 0x00, + 0xa1, 0x40, 0x01, 0x86, 0x0b, 0x08, 0x71, 0x00, 0x04, 0x6d, 0x16, 0x0d, + 0x0f, 0xff, 0xc3, 0x40, 0x80, 0x00, 0x1c, 0x13, 0x60, 0x88, 0x2f, 0x26, + 0xc7, 0xf0, 0x0c, 0xf4, 0x8a, 0x21, 0x0e, 0x0e, 0x04, 0x6d, 0xb9, 0x61, + 0x00, 0x19, 0x83, 0x00, 0xf6, 0x0c, 0x2f, 0xff, 0x04, 0x1e, 0x01, 0x10, + 0x25, 0x86, 0x01, 0x86, 0x29, 0x09, 0x05, 0x00, 0xc3, 0x40, 0x80, 0x00, + 0xa8, 0x3e, 0x20, 0x80, 0x41, 0x80, 0x02, 0x80, 0xe5, 0x1d, 0x58, 0x10, + 0xe6, 0x1d, 0x98, 0x10, 0xe7, 0x1d, 0x18, 0x10, 0x80, 0x25, 0x0e, 0x1e, + 0x00, 0x1d, 0x03, 0x10, 0x04, 0x1e, 0x01, 0x10, 0x6d, 0x78, 0xc4, 0xc6, + 0xe2, 0xc3, 0xa6, 0xc1, 0x60, 0x81, 0x08, 0x45, 0x04, 0x74, 0x40, 0xc3, + 0x61, 0x81, 0x41, 0xc3, 0x62, 0x81, 0x42, 0xc3, 0x63, 0x81, 0x43, 0xc3, + 0x64, 0x81, 0x44, 0xc3, 0x65, 0x81, 0x80, 0xc1, 0x5a, 0x0b, 0x2f, 0xff, + 0x45, 0xc3, 0x80, 0x25, 0xce, 0x1e, 0x0c, 0x70, 0x00, 0x1d, 0x43, 0x10, + 0xc2, 0xc7, 0xe0, 0x78, 0xe4, 0xc2, 0xcb, 0x46, 0x80, 0x00, 0xf8, 0x12, + 0x21, 0x86, 0x5a, 0x8e, 0x08, 0x45, 0x01, 0x69, 0x0b, 0x0a, 0xf4, 0x00, + 0x01, 0xa6, 0x04, 0x1e, 0x01, 0x10, 0x2c, 0x71, 0x3a, 0x08, 0x20, 0x00, + 0xa1, 0x40, 0x2f, 0x26, 0x07, 0xf0, 0x0c, 0xf4, 0x39, 0x8e, 0x15, 0x09, + 0xd1, 0x00, 0x80, 0x25, 0x0e, 0x1e, 0x00, 0x1d, 0x03, 0x11, 0x04, 0x1e, + 0x01, 0x10, 0xc4, 0xc6, 0x20, 0x85, 0x41, 0x86, 0x80, 0x21, 0x0d, 0x00, + 0x20, 0x91, 0x0f, 0x09, 0xa5, 0x00, 0x80, 0x25, 0x4e, 0x1e, 0x00, 0x1d, + 0x43, 0x10, 0xc4, 0xc6, 0xea, 0xc3, 0xa9, 0xc1, 0x10, 0x40, 0xcb, 0x46, + 0x80, 0x00, 0x08, 0x13, 0x08, 0x8e, 0x00, 0x10, 0x0d, 0x20, 0x00, 0x20, + 0x8f, 0x2f, 0x00, 0x00, 0x78, 0x03, 0x57, 0x08, 0x70, 0x00, 0x30, 0x41, + 0x63, 0x87, 0x42, 0x87, 0x21, 0x87, 0x00, 0x87, 0x8a, 0x24, 0x0d, 0x0e, + 0xce, 0x09, 0xef, 0x09, 0x00, 0x24, 0x04, 0x04, 0x63, 0x87, 0x42, 0x87, + 0x21, 0x87, 0x00, 0x87, 0x0e, 0x09, 0xef, 0x09, 0x40, 0x24, 0x04, 0x30, + 0x28, 0x8e, 0x40, 0x20, 0x00, 0x21, 0x11, 0x09, 0x31, 0x01, 0xa1, 0x42, + 0x80, 0xc1, 0x80, 0x22, 0x0a, 0x07, 0x0b, 0xf0, 0x0d, 0x09, 0xf1, 0x00, + 0x80, 0xc1, 0x80, 0x22, 0x08, 0x03, 0x05, 0xf0, 0x80, 0xc1, 0x80, 0x22, + 0x05, 0x0f, 0x62, 0x0b, 0x0f, 0xff, 0xda, 0x09, 0x0f, 0xff, 0x14, 0x8e, + 0x28, 0x8e, 0x15, 0xe8, 0x00, 0x8e, 0x79, 0x21, 0x02, 0x20, 0x78, 0x20, + 0x00, 0x00, 0x0b, 0x7a, 0x0d, 0xf4, 0x37, 0x09, 0x70, 0x00, 0xed, 0x71, + 0x2f, 0x09, 0x30, 0x01, 0x8a, 0x21, 0x0d, 0x08, 0x40, 0x20, 0x00, 0x21, + 0x40, 0x25, 0x02, 0x1e, 0x0c, 0xf0, 0x1f, 0x09, 0x70, 0x00, 0xed, 0x70, + 0x17, 0x09, 0x30, 0x01, 0x8a, 0x21, 0x0d, 0x08, 0x40, 0x20, 0x00, 0x21, + 0x40, 0x25, 0x02, 0x15, 0x6e, 0x0c, 0x2f, 0x0d, 0x02, 0x71, 0xcb, 0x45, + 0x80, 0x00, 0xa8, 0x3e, 0xc3, 0x40, 0x80, 0x00, 0x40, 0x3b, 0x1e, 0x0b, + 0x2f, 0x0d, 0xa1, 0x41, 0x06, 0x86, 0x07, 0xa5, 0xe1, 0x40, 0xca, 0xc7, + 0xe2, 0xc2, 0x2c, 0x70, 0x2a, 0x0f, 0xef, 0xff, 0x08, 0x45, 0x2f, 0x23, + 0x07, 0x80, 0xc3, 0x42, 0x80, 0x00, 0xf8, 0x12, 0x0b, 0xf4, 0x39, 0x8a, + 0x13, 0x09, 0xf0, 0x00, 0xa1, 0x41, 0x80, 0x21, 0x0e, 0x0e, 0x00, 0x19, + 0x83, 0x01, 0x04, 0x1a, 0x01, 0x00, 0x13, 0x0b, 0x71, 0x00, 0x80, 0x25, + 0x0e, 0x1e, 0x00, 0x1d, 0x83, 0x11, 0x04, 0x1a, 0x01, 0x00, 0xc2, 0xc6, + 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0xf8, 0x12, 0x21, 0x82, 0x1c, 0x1a, + 0x43, 0x00, 0x24, 0x71, 0x19, 0x09, 0x74, 0x01, 0x21, 0xa2, 0x8a, 0x21, + 0x0e, 0x0e, 0x19, 0x61, 0x00, 0x19, 0x83, 0x00, 0x12, 0x08, 0x20, 0x00, + 0x04, 0x1a, 0x01, 0x00, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xe4, 0xc3, 0xa9, 0xc1, 0x00, 0x20, 0x8d, 0x0f, 0x00, 0x00, 0x60, 0x03, + 0x08, 0x46, 0x00, 0x85, 0x40, 0x86, 0x80, 0xc1, 0x40, 0xc0, 0x01, 0x85, + 0x54, 0x22, 0x82, 0x0b, 0x41, 0xc0, 0x02, 0x85, 0x42, 0xc0, 0x0d, 0x85, + 0x43, 0xc0, 0x0e, 0x85, 0x44, 0xc0, 0x0f, 0x85, 0x45, 0xc0, 0x0e, 0x0e, + 0xef, 0xff, 0xc1, 0x40, 0x8a, 0x20, 0x0e, 0x0f, 0x1e, 0x66, 0x00, 0x8e, + 0x2f, 0x08, 0x71, 0x00, 0x4a, 0x24, 0xc0, 0x70, 0xc3, 0x40, 0x80, 0x00, + 0x3c, 0x3b, 0x04, 0x10, 0x01, 0x04, 0x56, 0x21, 0x81, 0x0e, 0x86, 0xc2, + 0xa8, 0x20, 0x80, 0x01, 0x1c, 0x11, 0x03, 0x04, 0x04, 0x1a, 0xd0, 0x00, + 0x2a, 0x0d, 0x2f, 0x0d, 0x86, 0xc1, 0x00, 0x1e, 0x03, 0x10, 0x0c, 0x70, + 0x0d, 0xa5, 0x0e, 0xa5, 0x0f, 0xa5, 0xc4, 0xc7, 0x00, 0x41, 0x84, 0x81, + 0x65, 0x81, 0x46, 0x81, 0xe8, 0x19, 0x18, 0x03, 0xe9, 0x19, 0xd8, 0x00, + 0xea, 0x19, 0x98, 0x00, 0x80, 0x21, 0xce, 0x0e, 0x0c, 0x70, 0xe0, 0x7f, + 0x00, 0x19, 0x03, 0x00, 0xe2, 0xc2, 0x28, 0x45, 0xb3, 0x5a, 0x5a, 0x25, + 0x81, 0x12, 0x00, 0x16, 0x02, 0x70, 0x80, 0x00, 0x34, 0x1f, 0x08, 0x45, + 0x0c, 0x70, 0x59, 0x61, 0x41, 0x91, 0x16, 0xea, 0x07, 0x89, 0x84, 0xe8, + 0x0c, 0x71, 0x07, 0xa9, 0x2f, 0x38, 0x03, 0x00, 0x86, 0x0a, 0xef, 0x03, + 0x00, 0x3d, 0x00, 0x10, 0x50, 0x25, 0xfe, 0x97, 0x2c, 0x70, 0xca, 0x21, + 0x62, 0x00, 0x78, 0x20, 0x02, 0x00, 0x4b, 0x79, 0xca, 0x20, 0x62, 0x00, + 0xc2, 0xc6, 0xe0, 0x78, 0x05, 0xe8, 0x00, 0x18, 0x84, 0x0f, 0x00, 0x00, + 0xe1, 0x07, 0x06, 0xe9, 0x00, 0x19, 0x82, 0x0f, 0x00, 0x00, 0x01, 0x00, + 0x05, 0xea, 0x00, 0x1a, 0x82, 0x0f, 0x00, 0x00, 0x03, 0x00, 0x06, 0xeb, + 0x00, 0x1b, 0x82, 0x0f, 0x00, 0x00, 0x05, 0x00, 0x0d, 0x0c, 0x10, 0x00, + 0x00, 0x1c, 0x82, 0x0f, 0x00, 0x00, 0x1b, 0x00, 0xb4, 0x70, 0xe0, 0x7c, + 0x00, 0x1d, 0x82, 0x0f, 0x00, 0x00, 0x18, 0x00, 0xe0, 0x7e, 0xe0, 0x78, + 0xaa, 0x20, 0xe1, 0x07, 0xaa, 0x21, 0xe1, 0x07, 0x30, 0x70, 0xfc, 0xf5, + 0xe0, 0x7f, 0x10, 0x78, 0xe2, 0xc2, 0x62, 0x0e, 0xaf, 0x05, 0x08, 0x45, + 0x00, 0x42, 0x06, 0xe8, 0x35, 0x8d, 0x0b, 0x09, 0x3f, 0x01, 0x0c, 0x71, + 0x40, 0x40, 0xc2, 0xc6, 0xe2, 0xc2, 0x35, 0x88, 0xc1, 0xb9, 0x29, 0x09, + 0x51, 0x00, 0x2d, 0x88, 0x13, 0xe9, 0xbd, 0x88, 0x05, 0x10, 0xc0, 0x00, + 0xb5, 0x70, 0x16, 0x0a, 0xe0, 0x00, 0xca, 0x25, 0x61, 0x10, 0x2f, 0x39, + 0x43, 0x03, 0x2f, 0x38, 0x03, 0x00, 0x00, 0x38, 0x40, 0x00, 0xc2, 0xc6, + 0x9a, 0x0d, 0x0f, 0x05, 0xc2, 0xc6, 0x0c, 0x70, 0xc2, 0xc6, 0xe0, 0x78, + 0xec, 0xc3, 0xa1, 0xc1, 0x08, 0x46, 0x16, 0x88, 0xa8, 0x47, 0x88, 0x45, + 0x70, 0x40, 0x50, 0x41, 0x19, 0x08, 0x3e, 0x00, 0x30, 0x42, 0xc1, 0x40, + 0x42, 0x41, 0x22, 0x42, 0x02, 0x43, 0xa1, 0x44, 0xe2, 0x0d, 0x2f, 0x05, + 0xe1, 0x45, 0xcc, 0xc7, 0xea, 0x0a, 0x2f, 0x05, 0xc1, 0x40, 0x42, 0x41, + 0x22, 0x42, 0x02, 0x43, 0xa1, 0x44, 0xce, 0x0d, 0x2f, 0x05, 0xe1, 0x45, + 0x40, 0x24, 0x84, 0x30, 0xc1, 0x40, 0x42, 0x41, 0x22, 0x42, 0x02, 0x43, + 0xba, 0x0d, 0x2f, 0x05, 0xe1, 0x45, 0x20, 0x95, 0x02, 0x14, 0x02, 0x31, + 0x20, 0x40, 0x01, 0x0a, 0x24, 0x00, 0x3d, 0x79, 0x00, 0xb5, 0xcc, 0xc7, + 0x27, 0x08, 0xd5, 0x06, 0xc3, 0x41, 0x30, 0x00, 0x08, 0x00, 0x11, 0x09, + 0x2e, 0x00, 0x2c, 0x73, 0xc3, 0x40, 0x60, 0x00, 0xd8, 0x13, 0xe0, 0x7e, + 0x19, 0xb9, 0x0f, 0x09, 0x0e, 0x00, 0xc3, 0x40, 0x60, 0x00, 0x5c, 0x1a, + 0xe0, 0x7e, 0xc3, 0x40, 0x60, 0x00, 0x54, 0x0d, 0xe0, 0x7e, 0xe0, 0x78, + 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0x80, 0x12, 0x40, 0x82, 0x2c, 0x70, + 0xcf, 0x5a, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa5, 0xc1, + 0x08, 0x45, 0x81, 0xc0, 0x12, 0x0a, 0x2f, 0x08, 0x81, 0xc6, 0x2e, 0x0a, + 0xef, 0x07, 0x40, 0x24, 0xc0, 0x30, 0x03, 0x14, 0x80, 0x30, 0x4a, 0x21, + 0x00, 0x00, 0x2f, 0x38, 0x03, 0x00, 0x44, 0xc0, 0x00, 0x86, 0x24, 0x71, + 0x00, 0x38, 0x80, 0x0f, 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x09, 0xf2, 0x80, + 0x04, 0x1e, 0x10, 0x10, 0x00, 0x16, 0x80, 0x70, 0x80, 0x00, 0xe4, 0x1f, + 0x0d, 0x08, 0x3e, 0x01, 0xfa, 0xd8, 0x48, 0x85, 0x81, 0xc1, 0xce, 0x5a, + 0xc3, 0x40, 0x80, 0x00, 0xd8, 0x13, 0x02, 0x0a, 0x6f, 0xfe, 0x81, 0xc1, + 0x84, 0x20, 0x42, 0x00, 0x8c, 0x20, 0x42, 0x80, 0x0c, 0xf4, 0x48, 0x85, + 0xc3, 0x40, 0x80, 0x00, 0x80, 0x12, 0x2c, 0x70, 0x40, 0xa0, 0xa1, 0x40, + 0xcf, 0x5a, 0x2c, 0x70, 0xa1, 0x40, 0xde, 0x5a, 0x0c, 0x70, 0xc4, 0xc7, + 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0xd8, 0x13, 0xca, 0x09, 0x4f, 0xfe, + 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xe4, 0xc2, 0x9e, 0x08, + 0x2f, 0x05, 0x08, 0x45, 0xba, 0x08, 0x2f, 0x05, 0x08, 0x46, 0x00, 0x42, + 0x0c, 0x71, 0xc1, 0x41, 0xb1, 0x5a, 0x72, 0x15, 0x81, 0x10, 0xc6, 0xb9, + 0x72, 0x1d, 0x42, 0x10, 0x05, 0xe8, 0x72, 0x10, 0xc0, 0x00, 0x11, 0x08, + 0x12, 0x00, 0x04, 0x8d, 0x2c, 0x74, 0x0a, 0x0b, 0x6f, 0xff, 0x4c, 0x70, + 0x0c, 0x70, 0xc4, 0xc6, 0xe4, 0xc2, 0x66, 0x08, 0x2f, 0x05, 0x08, 0x45, + 0x82, 0x08, 0x2f, 0x05, 0x08, 0x46, 0x00, 0x42, 0x0c, 0x71, 0xc1, 0x41, + 0xb1, 0x5a, 0x72, 0x15, 0xc1, 0x10, 0x1f, 0x09, 0x12, 0x00, 0x06, 0xe8, + 0x72, 0x10, 0xc0, 0x00, 0x13, 0x08, 0x12, 0x00, 0x04, 0x8d, 0x2c, 0x74, + 0xd2, 0x0a, 0x6f, 0xff, 0x4c, 0x71, 0x72, 0x15, 0x81, 0x10, 0x87, 0xb9, + 0x0c, 0x70, 0x72, 0x1d, 0x42, 0x10, 0xc4, 0xc6, 0xc3, 0x40, 0x80, 0x00, + 0xf6, 0x12, 0xe0, 0x7f, 0x00, 0x90, 0xe0, 0x78, 0xc3, 0x40, 0x80, 0x00, + 0xe0, 0x12, 0xe0, 0x7f, 0x00, 0x80, 0xe0, 0x78, 0xf1, 0xc0, 0x20, 0x45, + 0x72, 0x11, 0xc1, 0x00, 0x1f, 0x09, 0x33, 0x00, 0x0c, 0xd9, 0xc3, 0x42, + 0x80, 0x00, 0xe0, 0x12, 0x03, 0xa2, 0x04, 0x15, 0x80, 0x00, 0x6c, 0x76, + 0xc3, 0x44, 0x7f, 0x00, 0xec, 0xc3, 0x10, 0xe2, 0xc0, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xc3, 0x40, 0x80, 0x00, 0xe4, 0x12, 0xe0, 0x7f, + 0x00, 0x80, 0xe0, 0x78, 0xc3, 0x40, 0x80, 0x00, 0xe8, 0x12, 0xe0, 0x7f, + 0x00, 0x80, 0xe0, 0x78, 0xe6, 0xc2, 0x28, 0x43, 0x9c, 0xe8, 0xc3, 0x43, + 0x80, 0x00, 0xe0, 0x12, 0x15, 0x13, 0xce, 0x00, 0x54, 0x8b, 0x11, 0x13, + 0xc0, 0x00, 0x13, 0x13, 0xc1, 0x00, 0x08, 0xbe, 0xf0, 0x8b, 0x92, 0x8b, + 0x45, 0x7e, 0x43, 0x83, 0x08, 0xb8, 0x08, 0xb9, 0x05, 0x7f, 0xcb, 0x45, + 0x80, 0x00, 0x10, 0x1b, 0x61, 0x40, 0x25, 0x7c, 0xe0, 0xa5, 0x81, 0xa5, + 0x60, 0x7a, 0xc2, 0xa5, 0xc6, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0x04, 0x88, 0x2c, 0x70, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xbf, 0x5a, 0x22, 0xde, 0x92, 0xe8, 0x03, 0x14, 0x80, 0x30, 0x21, 0xde, + 0x6c, 0x20, 0x80, 0x00, 0x8c, 0x20, 0x03, 0x84, 0x0a, 0xf4, 0xd2, 0x0f, + 0x2f, 0xff, 0x04, 0x8d, 0x86, 0xe8, 0x0c, 0x70, 0x5a, 0x08, 0x20, 0x00, + 0xa1, 0x41, 0xcd, 0x70, 0xc1, 0x40, 0xc4, 0xc7, 0xe6, 0xc2, 0x28, 0x45, + 0x2c, 0x70, 0xc3, 0x43, 0x7f, 0x00, 0x02, 0xe1, 0xc3, 0x93, 0x13, 0x09, + 0xf5, 0x00, 0x60, 0x42, 0x40, 0x22, 0x03, 0x02, 0xf5, 0x0e, 0x24, 0x90, + 0x24, 0x71, 0x0a, 0x12, 0x00, 0x00, 0xcb, 0x47, 0x80, 0x00, 0xe0, 0x12, + 0xcb, 0xb7, 0x02, 0xa7, 0x28, 0x8a, 0x3e, 0x0c, 0xef, 0x06, 0x04, 0x8d, + 0x00, 0x87, 0x80, 0xb8, 0x09, 0x08, 0x71, 0x00, 0x0c, 0x71, 0xa2, 0x5a, + 0x0c, 0x70, 0xa1, 0x41, 0xd6, 0x5a, 0xc1, 0x40, 0xc6, 0xc6, 0xe0, 0x78, + 0xe6, 0xc2, 0x28, 0x45, 0xcb, 0x46, 0x80, 0x00, 0xe0, 0x12, 0x29, 0x08, + 0xb4, 0x00, 0x08, 0x47, 0x37, 0x0f, 0x30, 0x14, 0x8c, 0x27, 0x02, 0x90, + 0xcc, 0x27, 0x82, 0x9f, 0x00, 0x00, 0xff, 0x00, 0x1c, 0xf4, 0x04, 0x8d, + 0x4a, 0x0d, 0xef, 0x06, 0xff, 0xd9, 0xff, 0xd8, 0x00, 0xa6, 0x13, 0xf0, + 0x04, 0x8d, 0x3e, 0x0d, 0xef, 0x06, 0x2c, 0x70, 0x72, 0x15, 0x80, 0x10, + 0xc6, 0xb8, 0x72, 0x1d, 0x02, 0x10, 0xe0, 0xa6, 0x07, 0xf0, 0xb2, 0x08, + 0x6f, 0xff, 0x04, 0x8d, 0x00, 0x41, 0xa1, 0x40, 0xd0, 0x5a, 0x0c, 0x70, + 0xa1, 0x41, 0xd5, 0x5a, 0x00, 0x86, 0xc6, 0xc6, 0xea, 0xc3, 0xa1, 0xc1, + 0xad, 0x70, 0x28, 0x47, 0x10, 0x41, 0x03, 0x1c, 0x42, 0x33, 0x4a, 0x24, + 0x00, 0x71, 0xcb, 0x46, 0x7f, 0x00, 0xe4, 0xe0, 0x40, 0x26, 0x10, 0x14, + 0xa8, 0x20, 0xc0, 0x02, 0x04, 0x10, 0x00, 0x25, 0x22, 0x41, 0x6a, 0x0e, + 0xaf, 0x03, 0x2f, 0x38, 0x03, 0x00, 0x43, 0xf6, 0xa5, 0x71, 0x04, 0x8f, + 0x42, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xbf, 0x5a, 0xb5, 0x7e, + 0x03, 0x14, 0x80, 0x30, 0x92, 0x8e, 0x42, 0xd9, 0x6c, 0x20, 0xcd, 0x00, + 0x53, 0x24, 0xc0, 0x10, 0xa5, 0x78, 0x03, 0x1c, 0x02, 0x30, 0x04, 0x8f, + 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xc1, 0x5a, 0xcb, 0x45, 0x80, 0x00, + 0xe0, 0x12, 0x00, 0x85, 0x80, 0xb8, 0x0b, 0x08, 0x71, 0x00, 0x0c, 0x71, + 0xa2, 0x5a, 0x04, 0x8f, 0x76, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xbf, 0x5a, 0x48, 0x96, 0xcb, 0x44, 0x80, 0x00, 0x1c, 0x1b, 0x2f, 0x3b, + 0x83, 0x00, 0x03, 0x14, 0xc0, 0x30, 0x4c, 0x78, 0x14, 0x78, 0x2f, 0x39, + 0x03, 0x00, 0x2f, 0x38, 0x83, 0x0f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x39, + 0x00, 0x00, 0x01, 0x33, 0x01, 0x00, 0x0c, 0x70, 0x20, 0xa4, 0x2f, 0x39, + 0x83, 0x00, 0x21, 0xa5, 0xe1, 0x41, 0xd7, 0x5a, 0x01, 0x85, 0xca, 0xc7, + 0xec, 0xc3, 0xcb, 0x47, 0x80, 0x00, 0x44, 0x1f, 0x00, 0x87, 0xe7, 0xb8, + 0xec, 0x01, 0x22, 0x00, 0xa2, 0xc1, 0xab, 0x5a, 0xd3, 0x40, 0x80, 0x00, + 0x54, 0x1f, 0xad, 0x70, 0x40, 0x20, 0x8e, 0x22, 0xaf, 0x78, 0xac, 0x5a, + 0xa5, 0x71, 0x18, 0x1e, 0x14, 0x10, 0xaf, 0x78, 0xf5, 0x08, 0x94, 0x80, + 0xcb, 0x46, 0x80, 0x00, 0x8c, 0x1f, 0x00, 0x1e, 0x03, 0x10, 0xc9, 0x5a, + 0x00, 0x87, 0xe2, 0xb8, 0x17, 0xf2, 0x22, 0x10, 0x00, 0x21, 0x14, 0x70, + 0x13, 0xf4, 0x06, 0x44, 0x1e, 0x40, 0x0b, 0x08, 0xdf, 0x05, 0x1c, 0x18, + 0x01, 0x20, 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0x00, 0x8e, + 0xa4, 0xb8, 0x00, 0xae, 0x00, 0x87, 0xa2, 0xb8, 0x00, 0xa7, 0x6f, 0x26, + 0xff, 0x05, 0x00, 0x87, 0x4b, 0x20, 0x80, 0x84, 0x04, 0xf2, 0x00, 0x8e, + 0x83, 0xb8, 0x00, 0xae, 0x00, 0x87, 0x4b, 0x20, 0x40, 0x84, 0x07, 0xf2, + 0xc4, 0x5a, 0x85, 0xe8, 0x00, 0x8e, 0x86, 0xb8, 0x00, 0xae, 0x00, 0x8e, + 0xab, 0x20, 0x60, 0x06, 0xaa, 0x20, 0x20, 0x0e, 0xaa, 0x21, 0x20, 0x0e, + 0xf9, 0x08, 0x41, 0x80, 0xc5, 0x5a, 0x14, 0x70, 0x0e, 0xf2, 0xc4, 0x5a, + 0x0a, 0xe8, 0x00, 0x16, 0x00, 0x70, 0x80, 0x00, 0x78, 0x1f, 0x86, 0xe8, + 0x00, 0x8e, 0x4b, 0x20, 0x80, 0x81, 0x04, 0xf2, 0x00, 0x87, 0x14, 0x70, + 0x9c, 0xf2, 0xb8, 0x5a, 0x80, 0xd8, 0xe1, 0x41, 0x2f, 0x20, 0x4c, 0x00, + 0x40, 0xc0, 0x00, 0x87, 0x40, 0x28, 0x03, 0x06, 0x41, 0x28, 0x02, 0x04, + 0x41, 0x28, 0x01, 0x02, 0xab, 0x23, 0x60, 0x0d, 0xab, 0x22, 0x60, 0x0d, + 0xab, 0x21, 0x60, 0x0d, 0xab, 0x20, 0x60, 0x0d, 0x00, 0xc5, 0xaf, 0x78, + 0x0f, 0x0d, 0x7e, 0x10, 0xab, 0x20, 0x20, 0x0d, 0x00, 0x8e, 0x83, 0xb8, + 0x00, 0xae, 0x11, 0x0d, 0x1e, 0x10, 0xc4, 0x5a, 0x84, 0xe8, 0x00, 0x8e, + 0x86, 0xb8, 0x00, 0xae, 0x11, 0x0d, 0x3e, 0x11, 0x80, 0xc0, 0xc8, 0x5a, + 0x04, 0xe8, 0x00, 0x8e, 0x14, 0x70, 0x72, 0xf2, 0x00, 0xc0, 0x0d, 0x08, + 0xde, 0x00, 0x0c, 0x70, 0xd2, 0x5a, 0x00, 0xc0, 0x0b, 0x08, 0x9e, 0x00, + 0x0c, 0x71, 0xd2, 0x5a, 0x00, 0xc0, 0x6d, 0x08, 0x1e, 0x01, 0xb5, 0x5a, + 0x20, 0x8e, 0xcb, 0x45, 0x80, 0x00, 0x8d, 0x1f, 0x85, 0x21, 0x01, 0x02, + 0x20, 0xae, 0x05, 0x1c, 0x43, 0x30, 0x20, 0x8d, 0x06, 0x1c, 0x42, 0x30, + 0x07, 0x1c, 0x03, 0x30, 0x20, 0x8d, 0x19, 0x09, 0x34, 0x08, 0x08, 0x46, + 0x00, 0x8d, 0x8c, 0x20, 0x03, 0x8f, 0x06, 0xf2, 0x00, 0x8d, 0x8c, 0x20, + 0xc3, 0x8f, 0x07, 0xf4, 0xfe, 0xd8, 0x40, 0x24, 0x41, 0x31, 0xc1, 0x42, + 0xce, 0x5a, 0x00, 0x8d, 0x0b, 0x08, 0x14, 0x08, 0x00, 0x8d, 0xc0, 0xe0, + 0x89, 0xf7, 0x00, 0x8d, 0x8c, 0x20, 0x43, 0x8f, 0x05, 0xf2, 0x00, 0x8d, + 0x8c, 0x20, 0xc3, 0x8f, 0x06, 0xf4, 0xf8, 0xd8, 0x40, 0x24, 0x41, 0x31, + 0xc1, 0x42, 0xce, 0x5a, 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, + 0xab, 0x5a, 0x2e, 0x70, 0x0a, 0x22, 0x00, 0x24, 0xad, 0x70, 0xaf, 0x7e, + 0xc1, 0x40, 0x18, 0x1a, 0x50, 0x24, 0xac, 0x5a, 0xa5, 0x71, 0xf2, 0x1a, + 0x04, 0xa0, 0xc3, 0x76, 0x80, 0x00, 0x48, 0x12, 0xaf, 0x78, 0xeb, 0x08, + 0xb4, 0x80, 0x00, 0x1e, 0x42, 0x14, 0x00, 0x87, 0x8a, 0x21, 0x10, 0x00, + 0x6c, 0x20, 0x40, 0x00, 0x00, 0xa7, 0x6f, 0x26, 0xff, 0x05, 0xab, 0x21, + 0xe1, 0x0c, 0x0a, 0x10, 0x00, 0x21, 0x85, 0xe8, 0x22, 0x10, 0x00, 0x21, + 0x0a, 0xe8, 0x0a, 0x10, 0x00, 0x21, 0x22, 0x10, 0x01, 0x21, 0xc7, 0x5a, + 0x0c, 0x70, 0xcc, 0xc7, 0xa0, 0x5a, 0xfe, 0xf1, 0x20, 0xc1, 0x75, 0xd8, + 0xab, 0x21, 0x20, 0x0d, 0x20, 0x87, 0x40, 0x29, 0x0c, 0x06, 0x41, 0x29, + 0x03, 0x04, 0x41, 0x29, 0x02, 0x02, 0xab, 0x24, 0x60, 0x1d, 0xab, 0x23, + 0x60, 0x0d, 0xab, 0x22, 0x60, 0x0d, 0xab, 0x21, 0x60, 0x0d, 0xcd, 0x5a, + 0x00, 0x1f, 0x01, 0x10, 0xe6, 0xf1, 0xe0, 0x78, 0xe4, 0xc2, 0x0b, 0x08, + 0x7e, 0x00, 0x08, 0x46, 0xa0, 0x5a, 0x09, 0x0e, 0x9e, 0x10, 0xdc, 0x5a, + 0x8b, 0x26, 0x02, 0x92, 0x04, 0xf2, 0xc1, 0x40, 0xc5, 0x5a, 0x1a, 0xe8, + 0xcb, 0x45, 0x80, 0x00, 0x8c, 0x1f, 0x00, 0x8d, 0x27, 0x08, 0x3f, 0x00, + 0xc1, 0x40, 0xc5, 0x5a, 0x0f, 0xe8, 0xc3, 0x40, 0x80, 0x00, 0x44, 0x1f, + 0x00, 0x80, 0x17, 0x08, 0xde, 0x01, 0xaa, 0x20, 0xe0, 0x06, 0x85, 0xe8, + 0xaa, 0x20, 0x20, 0x07, 0x03, 0xe8, 0x00, 0x8d, 0xc3, 0x5a, 0xc4, 0xc6, + 0x0a, 0x0a, 0xcf, 0x05, 0xc4, 0xc6, 0xe0, 0x78, 0xec, 0xc3, 0xa1, 0xc1, + 0x10, 0x41, 0x50, 0x4b, 0xa8, 0x46, 0x48, 0x45, 0x30, 0x40, 0x42, 0x28, + 0x92, 0x80, 0x03, 0x1c, 0x03, 0x30, 0x20, 0xf2, 0x13, 0x0c, 0x10, 0x01, + 0x09, 0x0c, 0xd0, 0x01, 0x0f, 0x0c, 0x91, 0x01, 0x40, 0x24, 0xd0, 0x30, + 0x03, 0xf0, 0x40, 0x24, 0xd1, 0x30, 0x29, 0x08, 0x72, 0x00, 0xed, 0x71, + 0x04, 0x15, 0x00, 0x14, 0x40, 0x24, 0xc2, 0x30, 0x02, 0x41, 0x61, 0x80, + 0x60, 0x7b, 0x22, 0x40, 0x02, 0xee, 0x00, 0xa6, 0x0d, 0x0f, 0xa3, 0x14, + 0xe5, 0x71, 0x03, 0x14, 0x80, 0x30, 0x72, 0xe8, 0xcc, 0xc7, 0xe0, 0x78, + 0xe6, 0xc0, 0x35, 0x09, 0x12, 0x00, 0x28, 0x46, 0x61, 0xb9, 0x29, 0x09, + 0x72, 0x00, 0x6c, 0x70, 0x80, 0x80, 0x00, 0x42, 0xa1, 0x82, 0xe0, 0x8c, + 0x64, 0x71, 0x00, 0x15, 0x8b, 0x10, 0x71, 0x77, 0xca, 0x24, 0x4e, 0x13, + 0xc3, 0xf7, 0x81, 0xa2, 0xa0, 0xa2, 0xed, 0x0b, 0x62, 0x80, 0x44, 0x74, + 0xd7, 0x0e, 0x53, 0x90, 0xc6, 0xc4, 0xe0, 0x78, 0xc3, 0x42, 0x7f, 0x00, + 0x64, 0xe1, 0xc3, 0x43, 0x7f, 0x00, 0x68, 0xe1, 0x8c, 0x75, 0x65, 0x07, + 0xef, 0xff, 0xac, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x58, 0xe1, 0xc3, 0x43, + 0x7f, 0x00, 0x5c, 0xe1, 0x8c, 0x73, 0x51, 0x07, 0xef, 0xff, 0xac, 0x70, + 0x8c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x48, 0xe1, 0xc3, 0x43, 0x7f, 0x00, + 0x4c, 0xe1, 0x3d, 0x07, 0xef, 0xff, 0x80, 0x45, 0xc3, 0x42, 0x7f, 0x00, + 0x54, 0xe1, 0xc3, 0x43, 0x7f, 0x00, 0x58, 0xe1, 0x8c, 0x72, 0x29, 0x07, + 0xef, 0xff, 0xac, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x4c, 0xe1, 0xc3, 0x43, + 0x7f, 0x00, 0x54, 0xe1, 0x8c, 0x71, 0x15, 0x07, 0xef, 0xff, 0xac, 0x70, + 0x0c, 0x70, 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x5c, 0xe1, 0xc3, 0x43, + 0x7f, 0x00, 0x64, 0xe1, 0x8c, 0x74, 0xfd, 0x06, 0xef, 0xff, 0x00, 0x45, + 0xf1, 0xc0, 0xa1, 0xc1, 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x68, 0xe1, + 0xc3, 0x43, 0x7f, 0x00, 0x6c, 0xe1, 0x4a, 0x24, 0xc0, 0x01, 0xe2, 0x0e, + 0xef, 0xff, 0x40, 0x24, 0x05, 0x30, 0x00, 0xc0, 0x87, 0x74, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xe4, 0xc2, 0xad, 0x70, 0xcb, 0x46, 0x7f, 0x00, + 0x80, 0xe0, 0x00, 0x86, 0x21, 0x86, 0x02, 0x79, 0x22, 0xb9, 0x2f, 0x79, + 0x09, 0x09, 0x92, 0x00, 0x0e, 0x0f, 0xcf, 0xff, 0xa5, 0x71, 0xef, 0x0d, + 0x34, 0x92, 0x08, 0xe6, 0xc4, 0xc6, 0xe0, 0x78, 0x2c, 0x70, 0xc3, 0x42, + 0x7f, 0x00, 0x68, 0xe1, 0xc3, 0x43, 0x7f, 0x00, 0x68, 0xe1, 0x8c, 0x76, + 0x95, 0x06, 0xef, 0xff, 0x20, 0x45, 0xe0, 0x78, 0xa1, 0xc1, 0x8a, 0x23, + 0x06, 0x08, 0x4c, 0x71, 0x10, 0xf0, 0x02, 0x1c, 0xc4, 0x30, 0x02, 0x14, + 0x01, 0x31, 0x04, 0x77, 0x13, 0x00, 0x00, 0x00, 0xab, 0x22, 0x61, 0x0a, + 0x8b, 0x44, 0x21, 0x94, 0x24, 0x77, 0x21, 0xb4, 0x21, 0x94, 0xfa, 0xe9, + 0x2f, 0x26, 0x08, 0xf0, 0xef, 0xf5, 0xe0, 0x7f, 0x87, 0x74, 0xe0, 0x78, + 0xe6, 0xc2, 0x48, 0x41, 0x57, 0x88, 0x68, 0x40, 0x75, 0x88, 0xf6, 0x88, + 0x94, 0x88, 0xac, 0x88, 0x08, 0xba, 0x08, 0xbb, 0x45, 0x7f, 0x85, 0x7b, + 0x40, 0x2f, 0x02, 0x14, 0x20, 0x46, 0xcb, 0x46, 0x00, 0x00, 0xaa, 0x0a, + 0x2c, 0x70, 0x6d, 0x72, 0x4a, 0x24, 0x00, 0x72, 0xc3, 0xbd, 0x45, 0x7b, + 0xa8, 0x20, 0x80, 0x05, 0x53, 0x23, 0x42, 0x00, 0x4f, 0x22, 0x4c, 0x00, + 0x13, 0x0c, 0xb1, 0x10, 0x00, 0x2b, 0x4c, 0x10, 0x86, 0x7e, 0x54, 0x72, + 0xcf, 0x26, 0x41, 0x10, 0x06, 0xf2, 0x0d, 0x0a, 0x71, 0x00, 0x00, 0x2b, + 0x42, 0x10, 0x45, 0x7e, 0x22, 0xbb, 0x24, 0x72, 0xc0, 0x41, 0x21, 0x42, + 0x3a, 0x0d, 0x6f, 0x06, 0x01, 0x43, 0x0c, 0x71, 0xbb, 0x7b, 0x2c, 0x73, + 0x78, 0x79, 0x92, 0x6d, 0x00, 0x42, 0x98, 0x7a, 0x26, 0x7e, 0xab, 0x22, + 0xa1, 0x0d, 0xab, 0x26, 0xe2, 0x13, 0xc6, 0xc6, 0xaa, 0x20, 0x20, 0x0e, + 0xaa, 0x21, 0x20, 0x0e, 0x30, 0x70, 0xfc, 0xf5, 0x44, 0x20, 0x00, 0x08, + 0xe0, 0x7f, 0x25, 0xb8, 0xec, 0xc3, 0x82, 0x24, 0x0e, 0x32, 0x56, 0x24, + 0x40, 0x38, 0x80, 0xc1, 0x80, 0x20, 0x0a, 0x00, 0x0b, 0x09, 0x25, 0x00, + 0x40, 0xc1, 0x00, 0x41, 0x40, 0xc0, 0x82, 0xc0, 0x56, 0x20, 0x00, 0x08, + 0x07, 0x09, 0x05, 0x00, 0x40, 0xc0, 0xd3, 0x42, 0x80, 0x00, 0x0b, 0x06, + 0x0c, 0x70, 0xcb, 0x46, 0x80, 0x00, 0x6c, 0x12, 0x40, 0x22, 0x41, 0x20, + 0xc3, 0x43, 0xa5, 0x5a, 0x6b, 0xb6, 0x1b, 0xda, 0x21, 0xa6, 0x60, 0xa1, + 0x42, 0x0c, 0x6f, 0xff, 0xab, 0x22, 0xa0, 0x0d, 0xc3, 0x40, 0x7f, 0x00, + 0x6c, 0xe1, 0xc3, 0x41, 0x7f, 0x00, 0x5c, 0xe2, 0x02, 0x79, 0xd3, 0x41, + 0x7f, 0x00, 0x5c, 0xe2, 0xc3, 0x43, 0x7f, 0x00, 0x00, 0xe5, 0xd3, 0x40, + 0x7f, 0x00, 0x00, 0xe5, 0xc3, 0x42, 0x7f, 0x00, 0xd0, 0xe5, 0x02, 0x23, + 0x4f, 0x04, 0x02, 0x22, 0x0d, 0x04, 0x84, 0x29, 0x01, 0x0e, 0x44, 0x2f, + 0x0f, 0x1d, 0x29, 0xae, 0x2f, 0x79, 0x44, 0x2d, 0x0d, 0x1d, 0xea, 0xae, + 0xb2, 0x09, 0xef, 0x04, 0xab, 0xae, 0xef, 0x79, 0xba, 0x09, 0xef, 0x04, + 0x22, 0x40, 0xaf, 0x79, 0xc2, 0x09, 0xef, 0x04, 0x02, 0x40, 0xcb, 0x45, + 0x7f, 0x00, 0xd0, 0xe5, 0xce, 0x08, 0x2f, 0x03, 0xa1, 0x40, 0xaa, 0x22, + 0xe1, 0x04, 0x56, 0x24, 0x40, 0x38, 0x20, 0xd9, 0x05, 0x22, 0x82, 0x0f, + 0x54, 0x2a, 0x00, 0x00, 0xea, 0x0f, 0x6f, 0x04, 0xab, 0x22, 0xe1, 0x04, + 0x82, 0xc0, 0x66, 0x0d, 0xaf, 0x04, 0x10, 0xd9, 0xc3, 0x40, 0x7f, 0x00, + 0x00, 0xe6, 0xc3, 0x41, 0x7f, 0x00, 0xff, 0xff, 0xc3, 0x42, 0x80, 0x00, + 0x00, 0x00, 0x42, 0x43, 0xca, 0x5a, 0x14, 0x70, 0xac, 0x01, 0x21, 0x00, + 0x1c, 0xd9, 0x0c, 0x70, 0x96, 0x0b, 0x6f, 0xff, 0xab, 0x21, 0xa0, 0x0d, + 0x0a, 0x8e, 0x2b, 0x8e, 0xcb, 0x47, 0x80, 0x00, 0x38, 0x13, 0x49, 0x8e, + 0x00, 0x21, 0x04, 0x00, 0x61, 0x87, 0x20, 0x87, 0x62, 0x0e, 0xef, 0xff, + 0xa1, 0x40, 0x1d, 0xd9, 0x0c, 0x70, 0x72, 0x0b, 0x6f, 0xff, 0xab, 0x21, + 0xa0, 0x0d, 0xc3, 0x40, 0x7f, 0x00, 0x80, 0xc9, 0x05, 0xe8, 0x22, 0x20, + 0x80, 0x0f, 0x7f, 0x00, 0x80, 0xc9, 0x22, 0x0c, 0x00, 0x00, 0x20, 0xd8, + 0x40, 0x24, 0x92, 0x31, 0xd3, 0x40, 0x00, 0x00, 0x00, 0x00, 0xab, 0x20, + 0xa0, 0x0d, 0x07, 0xf0, 0x27, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x69, 0x20, + 0x40, 0x80, 0x21, 0xd8, 0xad, 0x70, 0xab, 0x20, 0xa0, 0x0d, 0xab, 0x25, + 0xe0, 0x1c, 0xaa, 0x20, 0xe0, 0x05, 0xaa, 0x21, 0xe0, 0x05, 0xfb, 0x08, + 0x41, 0x80, 0x8a, 0xe8, 0x16, 0x70, 0x85, 0xf2, 0x22, 0x20, 0x80, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x14, 0x70, 0x7f, 0xf2, 0xc2, 0x5a, 0x22, 0xd9, + 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, 0xab, 0x21, 0xa0, 0x0d, 0x06, 0xe8, + 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf6, 0x0a, 0x6f, 0xff, + 0x0c, 0x71, 0x04, 0xf0, 0xfa, 0x0a, 0x4f, 0x06, 0xad, 0x70, 0xaa, 0x20, + 0xe0, 0x05, 0xaa, 0x21, 0xe0, 0x05, 0xfb, 0x08, 0x41, 0x80, 0x8a, 0xe8, + 0xc7, 0x08, 0x10, 0x20, 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0xbb, 0x08, 0x10, 0x00, 0xbb, 0x5a, 0x2f, 0x26, 0x47, 0xf3, 0x59, 0xf4, + 0x52, 0x20, 0x3e, 0x80, 0x55, 0xf2, 0x23, 0xd8, 0xab, 0x20, 0xa0, 0x0d, + 0x2a, 0x8e, 0x0b, 0x8e, 0x41, 0x87, 0x3b, 0x60, 0x29, 0x8e, 0xc6, 0x0c, + 0x6f, 0x06, 0x00, 0x87, 0x08, 0x45, 0x08, 0xe8, 0xa1, 0x40, 0xcd, 0x5a, + 0x5e, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x2a, 0xf0, 0x96, 0x0a, 0x6f, 0xff, + 0x0c, 0x71, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe8, 0x22, 0x20, + 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x70, 0xa1, 0x5a, 0xc3, 0x40, + 0x00, 0x00, 0x54, 0x2a, 0x05, 0x1c, 0x03, 0x34, 0x00, 0x1a, 0x04, 0x20, + 0xb5, 0x5a, 0x00, 0x42, 0xfe, 0xd8, 0x40, 0x24, 0x41, 0x31, 0xce, 0x5a, + 0x0b, 0x16, 0x84, 0x10, 0x6a, 0x8e, 0x41, 0x87, 0x29, 0x8e, 0x82, 0x08, + 0x20, 0x00, 0x00, 0x87, 0x10, 0x41, 0xad, 0x70, 0x04, 0xe8, 0x22, 0x40, + 0xcd, 0x5a, 0x2a, 0x45, 0x24, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x0a, 0x8e, + 0x6b, 0x8e, 0x41, 0x87, 0x29, 0x8e, 0x1b, 0x63, 0x46, 0x0d, 0x6f, 0x06, + 0x00, 0x87, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe8, 0x22, 0x20, + 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x25, 0xd8, 0x37, 0x0d, 0x31, 0x90, + 0xab, 0x20, 0xa0, 0x0d, 0x94, 0xf1, 0x26, 0xd8, 0x2f, 0x26, 0x47, 0xf3, + 0xab, 0x20, 0xa0, 0x0d, 0x03, 0xf2, 0x4a, 0x0a, 0x4f, 0x06, 0xaa, 0x20, + 0xe0, 0x05, 0xaa, 0x21, 0xe0, 0x05, 0xfb, 0x08, 0x41, 0x80, 0x14, 0x70, + 0x5f, 0xf5, 0x5a, 0xf1, 0xaa, 0x20, 0xe0, 0x0c, 0x2f, 0x26, 0x07, 0xf0, + 0x04, 0xf4, 0x20, 0xd8, 0xab, 0x20, 0xe0, 0x0c, 0x0c, 0x71, 0xab, 0x20, + 0x61, 0x0a, 0xfe, 0xf1, 0xf0, 0xc2, 0x0e, 0x71, 0xd3, 0x41, 0x80, 0x00, + 0x38, 0x12, 0x88, 0x47, 0x68, 0x45, 0x50, 0x44, 0x30, 0x42, 0x10, 0x43, + 0x00, 0x19, 0x02, 0x24, 0xd3, 0x5a, 0x06, 0xe8, 0x62, 0x40, 0x1a, 0x0c, + 0xef, 0x04, 0x42, 0x41, 0xbf, 0x67, 0xad, 0x70, 0x05, 0xf0, 0x2e, 0xd8, + 0x0e, 0x70, 0xab, 0x20, 0xa0, 0x0d, 0xaa, 0x20, 0xe0, 0x05, 0xaa, 0x21, + 0xe0, 0x05, 0xfb, 0x08, 0x41, 0x80, 0x8d, 0xe8, 0xc3, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x70, 0x72, 0xf2, 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x70, 0x6c, 0xf2, 0xbb, 0x5a, 0x2f, 0x26, 0x47, 0xf3, + 0x68, 0xf4, 0x52, 0x20, 0x3e, 0x80, 0x66, 0xf2, 0xcd, 0x71, 0x62, 0x40, + 0x42, 0x41, 0x82, 0x42, 0xe1, 0x43, 0x0a, 0x24, 0x00, 0x04, 0xab, 0x26, + 0x61, 0x1a, 0xa5, 0x5a, 0x08, 0x45, 0xd9, 0xe8, 0x28, 0xd8, 0xab, 0x26, + 0x61, 0x1a, 0xab, 0x20, 0xa0, 0x0d, 0xb7, 0x5a, 0x08, 0x45, 0xd1, 0xe8, + 0x0c, 0x71, 0xab, 0x20, 0x61, 0x0a, 0x29, 0xdc, 0x62, 0x40, 0x42, 0x41, + 0x82, 0x42, 0xe1, 0x43, 0x6e, 0x0b, 0x2f, 0x05, 0xab, 0x24, 0xa0, 0x1d, + 0xad, 0x70, 0x36, 0x09, 0x6f, 0xff, 0x0c, 0x71, 0xcb, 0x46, 0x80, 0x00, + 0x6c, 0x12, 0x00, 0x8e, 0x06, 0xe8, 0x0c, 0x71, 0xab, 0x20, 0x61, 0x0a, + 0xab, 0x20, 0xa1, 0x0a, 0x2a, 0xd9, 0xff, 0xd8, 0xab, 0x21, 0xa0, 0x0d, + 0xba, 0x5a, 0x2b, 0xd8, 0x2f, 0x26, 0x47, 0xf3, 0xab, 0x20, 0xa0, 0x0d, + 0x0c, 0xf4, 0x62, 0x40, 0x42, 0x41, 0x82, 0x42, 0xe1, 0x43, 0x0a, 0x24, + 0x00, 0x04, 0xa5, 0x5a, 0x08, 0x45, 0x84, 0xe8, 0xb7, 0x5a, 0x08, 0x45, + 0x2c, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x00, 0x8e, 0x84, 0xe8, 0x00, 0x11, + 0x80, 0x20, 0x85, 0xe8, 0x5a, 0xd8, 0xab, 0x20, 0xa1, 0x0a, 0x0c, 0x70, + 0xc3, 0x41, 0x80, 0x00, 0xa0, 0x1e, 0x2f, 0x20, 0x4c, 0x00, 0x9b, 0x08, + 0x11, 0x80, 0x6f, 0x21, 0x3f, 0x00, 0x00, 0x8e, 0x06, 0xe8, 0x0c, 0x71, + 0xab, 0x20, 0x61, 0x0a, 0xab, 0x20, 0xa1, 0x0a, 0x2d, 0xd8, 0xab, 0x20, + 0xa0, 0x0d, 0x81, 0xf1, 0x3f, 0xd9, 0xaf, 0x78, 0xab, 0x21, 0xa0, 0x0d, + 0xd0, 0xc6, 0xe0, 0x78, 0xec, 0xc2, 0x56, 0x0d, 0xaf, 0x04, 0x10, 0x40, + 0x72, 0x0d, 0xaf, 0x04, 0x08, 0x45, 0x00, 0x42, 0x02, 0x40, 0xa1, 0x41, + 0xb6, 0x5a, 0x08, 0x45, 0x8c, 0xe8, 0x4a, 0x0d, 0x8f, 0x04, 0x6a, 0x0d, + 0xaf, 0x04, 0x08, 0x45, 0x00, 0x42, 0x02, 0x40, 0xa1, 0x41, 0xb6, 0x5a, + 0x08, 0x45, 0x39, 0xe8, 0xa1, 0x40, 0xb3, 0x5a, 0x4f, 0x20, 0x52, 0x21, + 0x50, 0x20, 0x50, 0x21, 0x00, 0x16, 0x0e, 0x70, 0x80, 0x00, 0x34, 0x1f, + 0x5a, 0x22, 0x8f, 0x22, 0x5a, 0x20, 0x81, 0x22, 0xdf, 0x67, 0xee, 0x0c, + 0x6f, 0x03, 0x3e, 0x66, 0x35, 0x8d, 0x17, 0x09, 0x7e, 0x01, 0x10, 0x41, + 0x82, 0x09, 0x6f, 0x05, 0xc1, 0x40, 0x7e, 0x09, 0x6f, 0x05, 0xe1, 0x40, + 0x0b, 0xf0, 0x22, 0x40, 0xc1, 0x41, 0x16, 0x0c, 0x6f, 0xff, 0xa1, 0x42, + 0x22, 0x40, 0xe1, 0x41, 0x0a, 0x0c, 0x6f, 0xff, 0xa1, 0x42, 0xa1, 0x40, + 0x02, 0x41, 0xae, 0x5a, 0x01, 0xb6, 0xa1, 0x40, 0x42, 0x41, 0xae, 0x5a, + 0x01, 0xb7, 0x32, 0x8d, 0x87, 0xe9, 0x21, 0x96, 0x10, 0x7a, 0x50, 0x71, + 0xca, 0x20, 0x49, 0x00, 0x13, 0xb5, 0xcc, 0xc6, 0xe8, 0xc2, 0xc3, 0x40, + 0x80, 0x00, 0x44, 0x1f, 0x00, 0x80, 0x37, 0x08, 0xff, 0x01, 0x0e, 0x70, + 0xab, 0x5a, 0xcb, 0x45, 0x80, 0x00, 0x54, 0x1f, 0xcd, 0x70, 0xcf, 0x7f, + 0xe1, 0x40, 0xac, 0x5a, 0x0b, 0x0f, 0x71, 0x10, 0x05, 0xb5, 0xc4, 0x5a, + 0x83, 0xe8, 0x05, 0x95, 0x87, 0xe8, 0xc5, 0x71, 0xcf, 0x78, 0xeb, 0x08, + 0xb4, 0x80, 0x18, 0xe5, 0x03, 0xf0, 0x00, 0x15, 0x10, 0x10, 0x02, 0x40, + 0xc8, 0xc6, 0xe0, 0x78, 0xe6, 0xc2, 0xcb, 0x45, 0x80, 0x00, 0x8c, 0x1e, + 0x00, 0x8d, 0xcd, 0x70, 0xed, 0x70, 0x0e, 0xe8, 0xf2, 0x08, 0xaf, 0x04, + 0xcd, 0x78, 0x00, 0x90, 0x20, 0x8d, 0xc5, 0x71, 0x1d, 0x78, 0xc0, 0xb8, + 0xcf, 0x7a, 0xf1, 0x0a, 0x64, 0x80, 0x1f, 0x67, 0xef, 0x78, 0xc6, 0xc6, + 0xf1, 0xc0, 0xc3, 0x43, 0xff, 0x46, 0x00, 0xfe, 0x0e, 0x08, 0x00, 0x00, + 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xea, 0xc3, 0xa6, 0xc1, + 0x68, 0x47, 0x50, 0x40, 0x30, 0x41, 0x08, 0x45, 0xb0, 0x5a, 0x00, 0x41, + 0x83, 0xc0, 0x23, 0x20, 0x40, 0x04, 0x2f, 0x3e, 0x43, 0x10, 0x23, 0x20, + 0x00, 0x04, 0x40, 0x24, 0xc0, 0x30, 0x00, 0x3f, 0x80, 0x13, 0x83, 0xc1, + 0x5e, 0x08, 0x60, 0x00, 0x81, 0xc2, 0x03, 0x14, 0x80, 0x30, 0x81, 0xc1, + 0x0a, 0x1c, 0x02, 0x30, 0x48, 0x85, 0xa1, 0x40, 0xcf, 0x5a, 0x0c, 0x70, + 0xca, 0xc7, 0xe0, 0x78, 0xe2, 0xc2, 0xee, 0x0f, 0xaf, 0x05, 0x0c, 0x71, + 0xc3, 0x42, 0x80, 0x00, 0x34, 0x12, 0x00, 0xa2, 0xc3, 0x41, 0x7f, 0x00, + 0xf0, 0xd2, 0x0c, 0x71, 0xcc, 0x5a, 0x79, 0x20, 0x0d, 0x00, 0x0c, 0x71, + 0xc3, 0x41, 0x7f, 0x00, 0x74, 0xd2, 0xcb, 0x5a, 0x79, 0x20, 0x00, 0x00, + 0xa4, 0x78, 0xc2, 0xc6, 0xea, 0xc2, 0x50, 0x41, 0x28, 0x46, 0x9e, 0x09, + 0x2f, 0x07, 0x08, 0x45, 0x10, 0x40, 0xff, 0xe5, 0x1b, 0xf4, 0x2c, 0x70, + 0xff, 0xdc, 0xc3, 0x42, 0x80, 0x00, 0xe4, 0x1f, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x8a, 0x6c, 0x71, 0xa4, 0x78, 0x00, 0xaa, 0x01, 0x11, 0x8d, 0x24, + 0x38, 0x7b, 0x24, 0x71, 0xb5, 0x70, 0xc5, 0x20, 0xc2, 0x00, 0x00, 0xaa, + 0x73, 0x09, 0x13, 0x02, 0xe5, 0x09, 0xa2, 0x83, 0x12, 0x24, 0x4d, 0x10, + 0x33, 0xf0, 0x42, 0x25, 0xc0, 0x13, 0x63, 0x08, 0xd5, 0x00, 0xcb, 0x47, + 0x80, 0x00, 0x30, 0x12, 0xcb, 0x46, 0x80, 0x00, 0x40, 0x13, 0x27, 0x0d, + 0x70, 0x14, 0x0e, 0x71, 0x39, 0x0d, 0x30, 0x14, 0x1c, 0x4e, 0x47, 0x0d, + 0xf1, 0x13, 0x08, 0xda, 0xc1, 0x40, 0x02, 0x09, 0x6f, 0x04, 0x22, 0x41, + 0x00, 0x8f, 0x08, 0x1e, 0xc3, 0x10, 0x80, 0xb8, 0x16, 0xf0, 0x38, 0x4e, + 0x08, 0xda, 0xee, 0x08, 0x6f, 0x04, 0x22, 0x41, 0x00, 0x8f, 0xc3, 0x41, + 0x80, 0x00, 0x60, 0x13, 0x00, 0x19, 0xc3, 0x00, 0x82, 0xb8, 0x0a, 0xf0, + 0x08, 0xda, 0xd6, 0x08, 0x6f, 0x04, 0x22, 0x41, 0x00, 0x8f, 0x14, 0x1e, + 0xc3, 0x10, 0x81, 0xb8, 0x00, 0xaf, 0x02, 0x40, 0xca, 0xc6, 0xe0, 0x78, + 0xe6, 0xc2, 0x28, 0x47, 0xfe, 0x0f, 0xef, 0x06, 0x08, 0x45, 0x08, 0x46, + 0xff, 0xe5, 0x16, 0xf4, 0x4a, 0x24, 0x00, 0x72, 0x2c, 0x70, 0x8d, 0x71, + 0xc3, 0x43, 0x80, 0x00, 0xe4, 0x1f, 0xa8, 0x20, 0x00, 0x03, 0x00, 0x8b, + 0x00, 0x2c, 0x42, 0x10, 0x24, 0x71, 0x44, 0x78, 0x79, 0x20, 0x00, 0x00, + 0x01, 0x1f, 0x12, 0x10, 0xe0, 0x78, 0x18, 0xf0, 0x42, 0x25, 0xc0, 0x13, + 0x29, 0x08, 0xd5, 0x00, 0xc3, 0x41, 0x80, 0x00, 0x40, 0x13, 0x13, 0x0d, + 0x70, 0x14, 0xcd, 0x71, 0x0f, 0x0d, 0x10, 0x14, 0x0d, 0x0d, 0xd0, 0x13, + 0x08, 0xf0, 0x18, 0xe1, 0x02, 0xf0, 0x0c, 0xe1, 0x0a, 0xda, 0x62, 0x08, + 0x6f, 0x04, 0xe1, 0x40, 0xc1, 0x40, 0xc6, 0xc6, 0xf1, 0xc0, 0x00, 0x43, + 0x61, 0xb8, 0x0f, 0x08, 0x35, 0x02, 0x60, 0x40, 0x22, 0x08, 0x00, 0x00, + 0x0b, 0xf0, 0xcb, 0x44, 0x7f, 0x00, 0x40, 0xb7, 0x0c, 0x70, 0x07, 0xec, + 0x60, 0x40, 0x22, 0x20, 0x80, 0x0f, 0x7f, 0x00, 0x40, 0xb7, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xea, 0xc2, 0x08, 0x46, 0x01, 0x8a, 0xcb, 0x45, + 0x80, 0x00, 0x20, 0x12, 0x00, 0x12, 0x91, 0x00, 0x08, 0xad, 0x62, 0x8a, + 0xd3, 0x40, 0x80, 0x00, 0x90, 0x20, 0x40, 0x20, 0x00, 0x21, 0x03, 0xa5, + 0xc1, 0x40, 0xae, 0x09, 0x2f, 0x07, 0x60, 0xad, 0xed, 0x71, 0xab, 0xe8, + 0x51, 0x0e, 0x75, 0x12, 0x0c, 0x70, 0x20, 0x8d, 0xe0, 0xbe, 0xc3, 0x42, + 0x60, 0x00, 0x68, 0x5d, 0xcb, 0x46, 0x60, 0x00, 0xd4, 0x5d, 0xca, 0x26, + 0x81, 0x10, 0x24, 0x77, 0x35, 0x09, 0x35, 0x01, 0xc1, 0xa5, 0x43, 0x85, + 0x28, 0x8d, 0x03, 0x18, 0x02, 0x20, 0x6c, 0x71, 0xc3, 0x44, 0x7f, 0x00, + 0x08, 0xbb, 0xac, 0x70, 0x22, 0x40, 0x23, 0x20, 0x80, 0x03, 0xe1, 0xad, + 0x28, 0x8d, 0x00, 0x8d, 0x43, 0x85, 0x24, 0x71, 0x69, 0x68, 0x01, 0x6a, + 0x60, 0xad, 0x28, 0xad, 0x03, 0xa5, 0x03, 0xf0, 0xed, 0x70, 0xe1, 0x40, + 0xca, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0x20, 0x43, 0x29, 0x68, 0x1b, 0x09, + 0x35, 0x02, 0x00, 0x42, 0xc3, 0x41, 0x80, 0x00, 0x90, 0x20, 0x08, 0xda, + 0x92, 0x0f, 0x2f, 0x04, 0x60, 0x40, 0x0c, 0x71, 0x0c, 0xf0, 0xc3, 0x41, + 0x7f, 0x00, 0x78, 0xb7, 0x0c, 0x70, 0x08, 0xe9, 0x40, 0x40, 0x60, 0x41, + 0x22, 0x20, 0x80, 0x0f, 0x7f, 0x00, 0x78, 0xb7, 0xd1, 0xc0, 0xe0, 0x7e, + 0xe4, 0xc2, 0x2d, 0x88, 0x67, 0x09, 0x30, 0x00, 0xad, 0x70, 0x14, 0x88, + 0x5f, 0x08, 0x71, 0x00, 0xff, 0xdd, 0xae, 0x09, 0x8f, 0x04, 0xce, 0x09, + 0xaf, 0x04, 0x08, 0x46, 0x00, 0x42, 0x0c, 0x71, 0xc1, 0x41, 0xb6, 0x5a, + 0x03, 0xe8, 0xb2, 0x5a, 0xa1, 0xe8, 0xa2, 0x09, 0x8f, 0x04, 0xc2, 0x09, + 0xaf, 0x04, 0x08, 0x46, 0x00, 0x42, 0x17, 0xd8, 0xc1, 0x41, 0xb6, 0x5a, + 0x03, 0xe8, 0x0d, 0x88, 0x95, 0xe8, 0x00, 0x16, 0x00, 0x70, 0x80, 0x00, + 0x80, 0x20, 0x23, 0x08, 0x70, 0x00, 0x80, 0xdd, 0x1b, 0x08, 0x80, 0x0f, + 0x01, 0x00, 0x05, 0x80, 0x13, 0x08, 0x80, 0x0f, 0x08, 0x00, 0x11, 0x00, + 0x0b, 0x08, 0x80, 0x0f, 0x0e, 0x00, 0x15, 0x20, 0xff, 0xdd, 0xa1, 0x40, + 0xc4, 0xc6, 0xe0, 0x78, 0xe6, 0xc2, 0x48, 0x45, 0x6b, 0x08, 0x74, 0x08, + 0x08, 0x46, 0x3a, 0x09, 0x8f, 0x04, 0x5a, 0x09, 0xaf, 0x04, 0x08, 0x47, + 0x42, 0x26, 0x01, 0x18, 0x00, 0x42, 0x2f, 0x78, 0xe1, 0x41, 0xb1, 0x5a, + 0x00, 0x42, 0x6c, 0x70, 0x2a, 0xe8, 0x48, 0x43, 0x80, 0x23, 0x41, 0x1a, + 0xf0, 0xdc, 0x16, 0xf0, 0x44, 0x2b, 0x8e, 0x00, 0x41, 0x2b, 0xc0, 0x07, + 0x19, 0x63, 0xc0, 0xb9, 0x10, 0x49, 0x32, 0x68, 0xc8, 0x65, 0x64, 0x71, + 0x01, 0x28, 0x41, 0x00, 0x05, 0x21, 0x00, 0x03, 0xe3, 0xb9, 0xc3, 0xb9, + 0xca, 0x20, 0x41, 0x00, 0x01, 0x1b, 0x12, 0x10, 0x72, 0x12, 0x81, 0x00, + 0xc6, 0xb9, 0x2a, 0x79, 0x89, 0xe1, 0xca, 0x21, 0x65, 0x02, 0xcd, 0x0b, + 0x64, 0x80, 0x0c, 0x71, 0x05, 0xf0, 0xc1, 0x40, 0x0e, 0x0c, 0xaf, 0x05, + 0xa1, 0x42, 0xc6, 0xc6, 0x0c, 0x70, 0xc6, 0xc6, 0xea, 0xc3, 0xa2, 0xc1, + 0xc3, 0x42, 0x80, 0x00, 0x34, 0x12, 0x40, 0x82, 0x28, 0x47, 0x60, 0x7a, + 0x08, 0x46, 0x7f, 0x08, 0x30, 0x00, 0x0b, 0x6e, 0x35, 0x08, 0xb5, 0x04, + 0xb4, 0x6e, 0x0e, 0x70, 0x80, 0x25, 0x43, 0x14, 0xaf, 0x78, 0xbf, 0xe0, + 0x0b, 0xf7, 0x00, 0x16, 0x02, 0x70, 0x80, 0x00, 0x34, 0x1f, 0x5f, 0x20, + 0x81, 0x02, 0x59, 0x61, 0x28, 0x89, 0x0d, 0x09, 0x9f, 0x00, 0x96, 0x0c, + 0x2f, 0x05, 0x2c, 0x71, 0x06, 0x71, 0xe1, 0x08, 0x32, 0xa4, 0xa5, 0x71, + 0xad, 0x71, 0x9f, 0xe6, 0xb1, 0xf4, 0x76, 0x08, 0x8f, 0x04, 0x10, 0x40, + 0x92, 0x08, 0xaf, 0x04, 0xe5, 0x74, 0x10, 0x41, 0xcd, 0x70, 0x32, 0x26, + 0x80, 0x1f, 0x7f, 0x00, 0x74, 0xe0, 0x02, 0x41, 0x22, 0x42, 0xb1, 0x5a, + 0x0a, 0xe8, 0x28, 0x80, 0x40, 0x79, 0xad, 0x5a, 0x20, 0x8f, 0x55, 0x68, + 0x53, 0x21, 0x00, 0x01, 0x45, 0x78, 0x00, 0xaf, 0xc5, 0x71, 0xdf, 0x0e, + 0xf4, 0x90, 0xe5, 0x75, 0x93, 0xf0, 0x2f, 0x0e, 0x11, 0x16, 0x8a, 0x08, + 0xcf, 0x02, 0x8d, 0x70, 0x05, 0xe8, 0x27, 0x88, 0x86, 0x88, 0x08, 0xb9, + 0x25, 0x7c, 0x02, 0x6f, 0x24, 0x6f, 0x45, 0x6f, 0x66, 0x6f, 0x40, 0x27, + 0xc4, 0x11, 0x40, 0x27, 0x05, 0x12, 0x80, 0xb7, 0xaf, 0x5a, 0xad, 0x71, + 0x7d, 0xf0, 0x3d, 0x0e, 0x31, 0x18, 0xad, 0x70, 0x2a, 0x08, 0x8f, 0x04, + 0x02, 0x08, 0xaf, 0x04, 0x08, 0x46, 0xeb, 0x0e, 0x30, 0x10, 0xad, 0x71, + 0x21, 0x87, 0x40, 0x87, 0x40, 0x20, 0x03, 0x05, 0x78, 0x13, 0x80, 0x04, + 0x42, 0x26, 0x4e, 0x90, 0x0f, 0x22, 0x02, 0x00, 0x00, 0x2d, 0x00, 0x10, + 0x5f, 0xb8, 0x05, 0x79, 0xf6, 0xf5, 0x40, 0xa7, 0x21, 0xa7, 0x61, 0xf0, + 0xbf, 0x0e, 0x54, 0x18, 0xce, 0x0f, 0x4f, 0x04, 0xee, 0x0f, 0x6f, 0x04, + 0x10, 0x40, 0x42, 0x26, 0x01, 0x18, 0x00, 0x42, 0x2f, 0x78, 0x02, 0x41, + 0xb1, 0x5a, 0xa7, 0x08, 0x30, 0x00, 0x10, 0x40, 0x55, 0x26, 0x00, 0x1e, + 0x00, 0xaf, 0x08, 0x10, 0x80, 0x20, 0x23, 0x6f, 0x40, 0x24, 0x82, 0x31, + 0x01, 0xaf, 0x09, 0x10, 0x8c, 0x20, 0x81, 0xc3, 0x40, 0x24, 0x84, 0x30, + 0x40, 0x24, 0x45, 0x30, 0x02, 0x40, 0x82, 0xaf, 0xb4, 0x5a, 0x02, 0x40, + 0xb0, 0x5a, 0x02, 0xb7, 0x02, 0x40, 0xb3, 0x5a, 0x72, 0x0f, 0x0f, 0x03, + 0x26, 0x8f, 0x04, 0xb7, 0x72, 0x10, 0x80, 0x20, 0xa0, 0xb9, 0x27, 0xb8, + 0x25, 0x78, 0x06, 0xaf, 0x20, 0x10, 0x01, 0x20, 0x60, 0x79, 0x02, 0x40, + 0xad, 0x5a, 0x26, 0x8f, 0x55, 0x68, 0xad, 0x71, 0x53, 0x21, 0x00, 0x01, + 0x45, 0x78, 0x06, 0xaf, 0x72, 0x10, 0x80, 0x20, 0x2c, 0x70, 0x80, 0x20, + 0x41, 0x2a, 0xc6, 0xb8, 0x0a, 0xaf, 0x13, 0xf0, 0x44, 0x29, 0x8c, 0x00, + 0x58, 0x61, 0x01, 0x10, 0x83, 0x24, 0xc0, 0xb8, 0x42, 0x78, 0xfa, 0x64, + 0x8b, 0x8a, 0xc3, 0xbb, 0x02, 0xb8, 0x00, 0x2b, 0x00, 0x00, 0x85, 0x78, + 0x0b, 0xaa, 0x0a, 0x8f, 0x24, 0x71, 0x0a, 0x78, 0x8a, 0xe0, 0xca, 0x20, + 0xa5, 0x02, 0xd9, 0x09, 0x24, 0x80, 0x41, 0x29, 0xc2, 0x07, 0xa1, 0x40, + 0xca, 0xc7, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x48, 0x1b, 0x20, 0x81, + 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0x4c, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x6c, 0x1b, 0x20, 0x81, + 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0x78, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x0e, 0x81, 0xe0, 0x7f, 0x2f, 0x81, + 0xc3, 0x40, 0x80, 0x00, 0x8c, 0x1b, 0xe0, 0x7f, 0x00, 0x88, 0xe0, 0x78, + 0xe6, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x0c, 0x70, 0xcb, 0x47, + 0x78, 0x3f, 0x00, 0x00, 0xcb, 0x46, 0x19, 0x3f, 0x9a, 0x99, 0xcb, 0x45, + 0xf5, 0x3d, 0x8f, 0xc2, 0xc3, 0x43, 0x4c, 0x3e, 0xcd, 0xcc, 0xcb, 0x44, + 0x40, 0x41, 0x00, 0x00, 0x0f, 0xa1, 0x0e, 0xa1, 0x0c, 0xa1, 0x34, 0x19, + 0x41, 0x01, 0xe0, 0xa1, 0xc1, 0xa1, 0xa2, 0xa1, 0x63, 0xa1, 0x64, 0xa1, + 0x40, 0x19, 0xc1, 0x00, 0x69, 0xa1, 0x0b, 0xa1, 0x08, 0xa1, 0x07, 0xa1, + 0x06, 0xa1, 0x05, 0xa1, 0x8a, 0xa1, 0x11, 0xa1, 0x12, 0xa1, 0xc6, 0xc4, + 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x0c, 0x70, 0x0f, 0xa1, 0xe0, 0x7f, + 0x0e, 0xa1, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x48, 0x1b, 0x00, 0xa1, + 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, 0x4c, 0x1b, 0x00, 0xa1, + 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x00, 0xa1, + 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, 0x6c, 0x1b, 0x00, 0xa1, + 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, 0x78, 0x1b, 0x00, 0xa1, + 0xe0, 0x7f, 0x0c, 0x70, 0xf6, 0xc2, 0xcb, 0x45, 0x80, 0x00, 0x44, 0x1b, + 0x00, 0x31, 0x41, 0x00, 0x48, 0x1d, 0x01, 0x10, 0x00, 0x30, 0x00, 0x00, + 0x65, 0x85, 0x01, 0x30, 0x40, 0x00, 0x26, 0x85, 0x00, 0x32, 0x82, 0x00, + 0xd3, 0x44, 0x80, 0x3e, 0x00, 0x00, 0x01, 0x30, 0x80, 0x00, 0xc7, 0x85, + 0x00, 0x33, 0x82, 0x0f, 0x40, 0xbf, 0x00, 0x00, 0x66, 0xa5, 0x00, 0x31, + 0x01, 0x05, 0x42, 0x0a, 0x6f, 0x03, 0x01, 0x31, 0x8f, 0x00, 0x24, 0x15, + 0x12, 0x10, 0x23, 0x85, 0x81, 0x85, 0x44, 0x85, 0x02, 0x31, 0x81, 0x04, + 0x6b, 0x85, 0x08, 0x15, 0x13, 0x10, 0x00, 0x36, 0x08, 0x15, 0x07, 0xa5, + 0x00, 0x30, 0x0b, 0x05, 0xc1, 0x6b, 0x02, 0x32, 0x80, 0x04, 0xcb, 0xa5, + 0x00, 0x34, 0x41, 0x10, 0x01, 0x33, 0x0b, 0x12, 0x00, 0x34, 0x00, 0x10, + 0x01, 0x32, 0x50, 0x20, 0x62, 0x41, 0x02, 0x33, 0xcf, 0x13, 0x01, 0x32, + 0x11, 0x20, 0xe5, 0xa5, 0x02, 0x30, 0x80, 0x24, 0x0c, 0x1d, 0x00, 0x14, + 0x62, 0x0d, 0x2f, 0x03, 0x10, 0x1d, 0x40, 0x14, 0x45, 0xf6, 0x01, 0x32, + 0xd0, 0x24, 0x0c, 0x1d, 0x00, 0x14, 0xe1, 0x40, 0x4e, 0x0d, 0x2f, 0x03, + 0x02, 0x41, 0xa2, 0x00, 0x0c, 0x00, 0x10, 0x85, 0x9b, 0x08, 0xb1, 0x00, + 0xe3, 0xa5, 0x97, 0x0e, 0xd4, 0x11, 0x11, 0x85, 0x32, 0xe8, 0x38, 0x15, + 0x16, 0x10, 0x3c, 0x15, 0x15, 0x10, 0x28, 0x15, 0x10, 0x10, 0x40, 0x26, + 0x41, 0xa0, 0x41, 0x25, 0x00, 0xa0, 0x2e, 0xa5, 0x0f, 0xa5, 0xc1, 0x40, + 0xe6, 0x0f, 0x2f, 0x03, 0x01, 0x30, 0x17, 0x24, 0x08, 0x46, 0x02, 0x37, + 0x00, 0x20, 0xc3, 0x41, 0x40, 0x40, 0x00, 0x00, 0x06, 0x0d, 0x2f, 0x03, + 0xbf, 0xb8, 0x48, 0xf6, 0x40, 0x26, 0x81, 0xa0, 0x41, 0x25, 0x00, 0xa0, + 0x2e, 0xa5, 0x0f, 0xa5, 0x00, 0x36, 0x00, 0x15, 0xcd, 0x70, 0x00, 0x30, + 0x81, 0x2f, 0x40, 0x3f, 0x00, 0x00, 0x40, 0x1d, 0x41, 0x10, 0x01, 0x30, + 0x40, 0x00, 0xcb, 0xa5, 0x48, 0x1d, 0x41, 0x10, 0x0a, 0xa5, 0x17, 0xf0, + 0x0c, 0x85, 0x4d, 0x85, 0x2c, 0x71, 0x04, 0x71, 0xcd, 0x70, 0x32, 0xa5, + 0xcb, 0xa5, 0x30, 0xa5, 0x1b, 0x08, 0xa4, 0x00, 0x0c, 0xa5, 0x4e, 0x85, + 0x6f, 0x85, 0xcc, 0xa5, 0x00, 0x20, 0x80, 0x80, 0x31, 0xa5, 0x41, 0x23, + 0x01, 0x80, 0x0e, 0xa5, 0x2f, 0xa5, 0x02, 0x32, 0x40, 0x24, 0xa6, 0x0c, + 0x2f, 0x03, 0x62, 0x41, 0x45, 0xf6, 0x02, 0x32, 0xd1, 0x24, 0x10, 0x1d, + 0x40, 0x14, 0xe1, 0x40, 0x92, 0x0c, 0x2f, 0x03, 0x22, 0x41, 0x45, 0xf6, + 0xe4, 0xa5, 0x40, 0x1d, 0x81, 0x10, 0x17, 0x0e, 0x94, 0x19, 0xc3, 0x40, + 0x40, 0x41, 0x00, 0x00, 0x44, 0x1d, 0x01, 0x10, 0x30, 0x1d, 0x01, 0x10, + 0x0a, 0xa5, 0x00, 0x85, 0x02, 0x36, 0x02, 0x70, 0x80, 0x3f, 0x00, 0x00, + 0x00, 0x32, 0x01, 0x20, 0x00, 0x37, 0x80, 0x10, 0x01, 0x31, 0x01, 0x00, + 0x0c, 0x70, 0x29, 0xa5, 0xd6, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x42, + 0x80, 0x00, 0x7c, 0x12, 0x40, 0x82, 0x2c, 0x70, 0xcf, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa5, 0xc1, 0x08, 0x45, 0x81, 0xc0, + 0x3a, 0x0d, 0x6f, 0x07, 0x81, 0xc6, 0x56, 0x0d, 0x2f, 0x07, 0x40, 0x24, + 0xc0, 0x30, 0x03, 0x14, 0x80, 0x30, 0x4a, 0x21, 0x00, 0x00, 0x2f, 0x38, + 0x03, 0x00, 0x44, 0xc0, 0x00, 0x86, 0x24, 0x71, 0x00, 0x38, 0x80, 0x0f, + 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x09, 0xf2, 0x80, 0x04, 0x1e, 0x10, 0x10, + 0x00, 0x16, 0x80, 0x70, 0x80, 0x00, 0xe4, 0x1f, 0x0d, 0x08, 0x7e, 0x01, + 0xf9, 0xd8, 0x48, 0x85, 0x81, 0xc1, 0xce, 0x5a, 0xc3, 0x40, 0x80, 0x00, + 0xbc, 0x13, 0x82, 0x0e, 0xaf, 0xfd, 0x81, 0xc1, 0x84, 0x20, 0x42, 0x00, + 0x8c, 0x20, 0x42, 0x80, 0x0c, 0xf4, 0x48, 0x85, 0xc3, 0x40, 0x80, 0x00, + 0x7c, 0x12, 0x2c, 0x70, 0x40, 0xa0, 0xa1, 0x40, 0xcf, 0x5a, 0x2c, 0x70, + 0xa1, 0x40, 0xde, 0x5a, 0x0c, 0x70, 0xc4, 0xc7, 0xf1, 0xc0, 0xc3, 0x40, + 0x80, 0x00, 0xbc, 0x13, 0x4a, 0x0e, 0x8f, 0xfd, 0xd1, 0xc0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0x2c, 0x70, 0x03, 0xf0, 0x24, 0x71, 0x01, 0x08, + 0x71, 0x00, 0x1d, 0x78, 0x0c, 0x71, 0xe0, 0x7f, 0x38, 0x78, 0xe0, 0x78, + 0x2c, 0x70, 0x63, 0x18, 0x42, 0x00, 0x68, 0x18, 0x42, 0x00, 0xe0, 0x7f, + 0x67, 0x18, 0x42, 0x00, 0xec, 0xc2, 0xd3, 0x40, 0x00, 0x00, 0xff, 0x7f, + 0x48, 0x47, 0x28, 0x46, 0x10, 0x42, 0xad, 0x70, 0x4e, 0x20, 0x11, 0x20, + 0x04, 0x16, 0x00, 0x14, 0x8a, 0x0b, 0x2f, 0x03, 0x00, 0x30, 0x80, 0x04, + 0x09, 0x20, 0x00, 0x04, 0x08, 0x20, 0x40, 0x04, 0xa5, 0x71, 0xed, 0x0d, + 0xf2, 0x90, 0x02, 0x1f, 0x14, 0x10, 0xcc, 0xc6, 0xf1, 0xc0, 0x3e, 0x09, + 0x6f, 0xff, 0x00, 0x42, 0x07, 0x08, 0x84, 0x00, 0x41, 0x68, 0x50, 0x7a, + 0x2e, 0x09, 0x6f, 0xff, 0xab, 0x22, 0xa1, 0x07, 0x0d, 0x08, 0xa1, 0x00, + 0x01, 0x6a, 0x10, 0x78, 0xab, 0x20, 0xa1, 0x07, 0xd1, 0xc0, 0xe0, 0x7e, + 0xe2, 0xc2, 0x08, 0x45, 0x1e, 0x09, 0x6f, 0x04, 0x05, 0x10, 0xc0, 0x00, + 0x05, 0xe8, 0xca, 0x0a, 0x6f, 0x04, 0x05, 0x15, 0xc0, 0x10, 0xc2, 0xc6, + 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0xd4, 0x12, 0x40, 0x82, 0x2c, 0x70, + 0xcf, 0x5a, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe2, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0xfe, 0x0b, 0xaf, 0x07, 0x40, 0x24, 0x80, 0x30, 0x02, 0x14, + 0x00, 0x31, 0x0d, 0xe8, 0x48, 0x85, 0xc3, 0x40, 0x80, 0x00, 0xd4, 0x12, + 0x2c, 0x70, 0x40, 0xa0, 0xa1, 0x40, 0xcf, 0x5a, 0x2c, 0x70, 0xa1, 0x40, + 0xde, 0x5a, 0x0c, 0x70, 0xc2, 0xc7, 0xe0, 0x78, 0xe4, 0xc0, 0xc3, 0x41, + 0x80, 0x00, 0xb0, 0x36, 0x8a, 0x26, 0x1d, 0x1b, 0x8a, 0x25, 0x06, 0x14, + 0x25, 0xdc, 0x0c, 0x70, 0xc3, 0x43, 0x80, 0x00, 0xf8, 0x12, 0xc6, 0xb1, + 0xa7, 0xb1, 0x88, 0xb1, 0x12, 0x19, 0x05, 0x03, 0x0c, 0xb1, 0x1d, 0xa9, + 0x00, 0xb3, 0xc4, 0xc4, 0xe6, 0xc0, 0xcb, 0x44, 0x80, 0x00, 0xb0, 0x36, + 0x60, 0x84, 0xa1, 0x84, 0xc2, 0x84, 0x05, 0x25, 0xcb, 0x10, 0x05, 0x23, + 0xbe, 0x93, 0x08, 0xf4, 0x48, 0x46, 0x28, 0x45, 0x00, 0x43, 0x00, 0xa4, + 0x21, 0xa4, 0x42, 0xa4, 0xea, 0x94, 0x37, 0xef, 0x15, 0x0f, 0x51, 0x10, + 0x48, 0x46, 0x28, 0x45, 0x00, 0x43, 0x00, 0xa4, 0x21, 0xa4, 0x42, 0xa4, + 0x16, 0x1c, 0x05, 0x10, 0x0e, 0x14, 0x0b, 0x11, 0x62, 0x78, 0x11, 0x78, + 0x3f, 0x08, 0xe3, 0x02, 0xb0, 0x49, 0x11, 0x78, 0x37, 0x08, 0xe3, 0x02, + 0xd0, 0x4a, 0x11, 0x78, 0x2f, 0x08, 0xc3, 0x02, 0xc3, 0x42, 0x80, 0x00, + 0xf8, 0x12, 0x00, 0x92, 0xe2, 0x78, 0x11, 0x78, 0x10, 0x78, 0x0d, 0x08, + 0x71, 0x00, 0x3d, 0x8c, 0x24, 0x71, 0x3d, 0xac, 0x2d, 0x78, 0x17, 0x08, + 0xb2, 0x00, 0xe0, 0xb2, 0x1c, 0x1c, 0x03, 0x10, 0x14, 0x1c, 0x05, 0x10, + 0x07, 0xf0, 0x1d, 0x1c, 0x03, 0x10, 0x09, 0x6f, 0x0a, 0xb4, 0x18, 0x1c, + 0x05, 0x10, 0x0c, 0x70, 0xc6, 0xc4, 0xe6, 0x94, 0x73, 0x48, 0x71, 0x7b, + 0x33, 0x0f, 0xe2, 0x10, 0xb3, 0x49, 0x71, 0x7b, 0x2b, 0x0f, 0xe2, 0x10, + 0xd3, 0x4a, 0x71, 0x7b, 0x23, 0x0f, 0xc2, 0x10, 0x1c, 0x8c, 0xdf, 0x08, + 0x51, 0x80, 0x0b, 0x94, 0x29, 0x94, 0x04, 0x71, 0x0b, 0xb4, 0x10, 0x78, + 0xcf, 0x09, 0x03, 0x80, 0x16, 0x1c, 0x05, 0x10, 0x1c, 0x1c, 0x03, 0x10, + 0xe1, 0xf1, 0xbc, 0x8c, 0x17, 0x0d, 0x71, 0x10, 0x6c, 0x70, 0x00, 0xa4, + 0x21, 0xa4, 0x42, 0xa4, 0x18, 0x1c, 0x45, 0x10, 0x7c, 0xac, 0x6b, 0xb4, + 0xd7, 0xf1, 0x1c, 0x1c, 0x43, 0x10, 0x08, 0x94, 0x6c, 0xb4, 0x0a, 0xb4, + 0xd1, 0xf1, 0xe0, 0x78, 0xf1, 0xc0, 0xa1, 0xc1, 0xc3, 0x42, 0x80, 0x00, + 0xc8, 0x12, 0x60, 0x92, 0x42, 0x82, 0x80, 0xc1, 0x00, 0x1c, 0xc4, 0x30, + 0xcf, 0x5a, 0x87, 0x74, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0xc0, 0x12, 0x40, 0x82, 0x2c, 0x70, + 0xcf, 0x5a, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0xe6, 0x09, 0x6f, 0x07, 0x40, 0x24, 0xc0, 0x30, 0x03, 0x14, + 0x81, 0x30, 0xcb, 0x46, 0x80, 0x00, 0xbc, 0x12, 0x0a, 0xe9, 0x00, 0x8e, + 0x88, 0xe8, 0x48, 0x85, 0x2c, 0x70, 0xa1, 0x40, 0x41, 0xa6, 0xcf, 0x5a, + 0x03, 0x14, 0x81, 0x30, 0x0c, 0x70, 0x20, 0xae, 0xc4, 0xc7, 0xe0, 0x78, + 0xe4, 0xc3, 0xa4, 0xc1, 0x08, 0x45, 0xbe, 0x09, 0x6f, 0x07, 0x80, 0xc0, + 0xc3, 0x43, 0x80, 0x00, 0xc8, 0x12, 0x01, 0xc1, 0xc1, 0x83, 0x00, 0xc4, + 0x40, 0x83, 0x27, 0x7e, 0x87, 0x7a, 0x05, 0x22, 0xbe, 0x83, 0x0b, 0xf2, + 0x80, 0xa3, 0x21, 0xa3, 0x48, 0x85, 0x83, 0xc1, 0xa1, 0x40, 0x0c, 0x1c, + 0x04, 0x33, 0x42, 0xa3, 0xcf, 0x5a, 0x0c, 0x70, 0xc4, 0xc7, 0xe0, 0x78, + 0xe2, 0xc2, 0xcb, 0x45, 0x80, 0x00, 0xc8, 0x12, 0x7e, 0x09, 0x6f, 0x07, + 0xa1, 0x40, 0x29, 0x68, 0x20, 0xa5, 0x5f, 0xb9, 0x0c, 0x70, 0x21, 0xa5, + 0xc2, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0xa5, 0xc1, 0x00, 0x16, 0x81, 0x70, + 0x80, 0x00, 0xe4, 0x1f, 0x3d, 0x09, 0xbe, 0x01, 0x08, 0x45, 0x81, 0xc0, + 0x81, 0xc6, 0xa4, 0x5a, 0x40, 0x24, 0xc0, 0x30, 0xa3, 0x5a, 0x03, 0x14, + 0x80, 0x30, 0x4a, 0x21, 0x00, 0x00, 0x2f, 0x38, 0x03, 0x00, 0x44, 0xc0, + 0x00, 0x86, 0x24, 0x71, 0x00, 0x38, 0x80, 0x0f, 0x20, 0x3c, 0x12, 0xac, + 0xf5, 0x09, 0xf2, 0x80, 0x04, 0x1e, 0x10, 0x10, 0x48, 0x85, 0xfb, 0xd8, + 0x81, 0xc1, 0xce, 0x5a, 0xde, 0x0c, 0xef, 0x06, 0xa1, 0x40, 0xc4, 0xc7, + 0xea, 0xc2, 0x08, 0x47, 0x36, 0xe8, 0x00, 0x8f, 0x69, 0x08, 0x3f, 0x01, + 0xad, 0x70, 0x02, 0x97, 0xd3, 0x40, 0x80, 0x00, 0x8c, 0x1e, 0x04, 0x71, + 0xcd, 0x70, 0x2f, 0x21, 0x08, 0x20, 0x03, 0xf0, 0xc5, 0x71, 0x00, 0x10, + 0x81, 0x20, 0xcd, 0x78, 0x31, 0x08, 0x43, 0x00, 0x2e, 0x0d, 0x0f, 0x04, + 0x14, 0x70, 0xcc, 0x20, 0xc2, 0x83, 0xf6, 0xf3, 0x20, 0x88, 0xe9, 0x09, + 0x5e, 0x80, 0x22, 0x90, 0x24, 0x71, 0x30, 0x79, 0x19, 0x09, 0x40, 0x04, + 0x09, 0x29, 0x7e, 0x84, 0x04, 0xf2, 0x09, 0x29, 0x7e, 0xa0, 0xe8, 0xf5, + 0x08, 0x45, 0xe6, 0xf1, 0x83, 0xed, 0x0c, 0xf0, 0x08, 0x45, 0x03, 0x95, + 0x04, 0x71, 0x09, 0x28, 0x40, 0x04, 0x22, 0x70, 0x04, 0x77, 0x09, 0x28, + 0x40, 0x04, 0x03, 0xb7, 0xca, 0xc6, 0xe0, 0x78, 0xe6, 0xc2, 0xe6, 0x0c, + 0x2f, 0x04, 0xaa, 0x27, 0x61, 0x1c, 0x08, 0x46, 0x2c, 0xe8, 0x00, 0x8e, + 0x55, 0x08, 0x7f, 0x00, 0xad, 0x70, 0x8b, 0xbd, 0xc1, 0x40, 0x76, 0x0f, + 0xef, 0xff, 0xab, 0x25, 0xe2, 0x16, 0xc6, 0x0b, 0x8f, 0xff, 0x20, 0x96, + 0x81, 0xb9, 0x20, 0xb6, 0x06, 0xe8, 0xe6, 0x09, 0x00, 0x00, 0x35, 0x0f, + 0xdf, 0x12, 0x16, 0xf0, 0x0c, 0x70, 0xab, 0x20, 0xa1, 0x07, 0xaa, 0x20, + 0x61, 0x07, 0x8a, 0x21, 0x3c, 0x00, 0x4c, 0x71, 0x04, 0x79, 0x81, 0xb8, + 0x0f, 0x78, 0x25, 0x78, 0xab, 0x20, 0x61, 0x07, 0xab, 0x25, 0x62, 0x17, + 0xba, 0x09, 0x20, 0x00, 0xab, 0x22, 0x61, 0x07, 0xab, 0x25, 0xa2, 0x16, + 0xc6, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0x7e, 0x0c, 0x0f, 0x04, 0x00, 0x41, + 0x0c, 0x70, 0x03, 0xe9, 0x01, 0x91, 0xd1, 0xc0, 0xe0, 0x7e, 0xe0, 0x78, + 0xea, 0xc2, 0x10, 0x40, 0x66, 0x0c, 0x2f, 0x04, 0x28, 0x47, 0x08, 0x45, + 0xff, 0xd8, 0xb5, 0x70, 0x30, 0xf2, 0x20, 0x8d, 0xe0, 0xb9, 0x2e, 0xf2, + 0x2f, 0x27, 0x7f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0x4a, 0x0b, 0x8f, 0xff, + 0x08, 0x46, 0x06, 0xe8, 0xab, 0x26, 0xe2, 0x76, 0x00, 0x00, 0x00, 0x08, + 0x2f, 0x26, 0x7f, 0x04, 0xe1, 0xb5, 0xaa, 0x20, 0x22, 0x04, 0x20, 0xd9, + 0x22, 0xb8, 0xc1, 0xb8, 0x00, 0x29, 0x00, 0x00, 0x9a, 0x20, 0x0f, 0x0a, + 0x05, 0x28, 0xc1, 0x03, 0x00, 0x8d, 0xe1, 0xb8, 0xc3, 0x71, 0x00, 0x00, + 0xff, 0xff, 0x20, 0x40, 0x22, 0xb5, 0x03, 0xf4, 0x03, 0xb5, 0xb6, 0x0e, + 0xef, 0xff, 0xa1, 0x40, 0x05, 0xee, 0xab, 0x26, 0xa2, 0x76, 0x00, 0x00, + 0x00, 0x08, 0x02, 0x40, 0x0d, 0x78, 0xca, 0xc6, 0xe6, 0xc2, 0x08, 0x45, + 0x07, 0x80, 0xcd, 0x70, 0x10, 0xe8, 0x08, 0x85, 0x0e, 0xe8, 0xa1, 0x40, + 0xbc, 0x5a, 0x28, 0x85, 0x08, 0x47, 0x60, 0x79, 0xa1, 0x40, 0x11, 0x0f, + 0x20, 0x10, 0xe1, 0x40, 0x47, 0x85, 0x60, 0x7a, 0xa1, 0x41, 0xcd, 0x71, + 0xc1, 0x40, 0xc6, 0xc6, 0xea, 0xc3, 0xa3, 0xc1, 0x08, 0x47, 0x15, 0x88, + 0x50, 0x41, 0xc1, 0xb8, 0xe7, 0x08, 0xb0, 0x00, 0x28, 0x46, 0x00, 0x16, + 0x0d, 0x70, 0x80, 0x00, 0x34, 0x1f, 0x40, 0x24, 0xc1, 0x32, 0x82, 0xc2, + 0x40, 0x24, 0x83, 0x31, 0x40, 0x24, 0x84, 0x30, 0x40, 0x24, 0x45, 0x31, + 0xe1, 0x40, 0xb4, 0x5a, 0x02, 0x14, 0x02, 0x31, 0x4f, 0x21, 0x40, 0x21, + 0x50, 0x21, 0x41, 0x21, 0x5a, 0x20, 0x90, 0x02, 0x5a, 0x21, 0x80, 0x02, + 0xd1, 0x72, 0x00, 0x20, 0x50, 0x23, 0x1d, 0x65, 0x6c, 0x21, 0x11, 0x21, + 0x0f, 0x09, 0x31, 0x28, 0xca, 0x26, 0x85, 0x10, 0x02, 0x18, 0x84, 0x23, + 0x02, 0xf0, 0xc1, 0xb5, 0x15, 0x8f, 0x21, 0x08, 0x7e, 0x01, 0xa1, 0x40, + 0x5a, 0x0b, 0xcf, 0x04, 0x56, 0x0b, 0xef, 0x04, 0x02, 0x40, 0x02, 0x10, + 0x00, 0x21, 0x84, 0xe8, 0x01, 0x95, 0x33, 0xe8, 0xcd, 0x71, 0x31, 0xf0, + 0x02, 0x10, 0x01, 0x21, 0x01, 0x95, 0x41, 0x09, 0x20, 0x00, 0x08, 0x20, + 0x4e, 0x00, 0x1c, 0xe9, 0x1a, 0xe8, 0xe1, 0x40, 0xb3, 0x5a, 0x8a, 0x0e, + 0xcf, 0x02, 0x02, 0x14, 0x01, 0x31, 0x8f, 0xe8, 0x76, 0x8f, 0x4c, 0x71, + 0x0d, 0x00, 0x00, 0x00, 0x5b, 0x78, 0x44, 0x71, 0xca, 0x22, 0x01, 0x00, + 0x04, 0x29, 0x80, 0x00, 0xf5, 0x08, 0xa5, 0x83, 0xe0, 0xbb, 0x1b, 0x09, + 0x31, 0x28, 0xa1, 0x42, 0x02, 0x43, 0x0b, 0xf0, 0xfe, 0x0a, 0xef, 0x04, + 0xa1, 0x40, 0xfa, 0x0a, 0xef, 0x04, 0x02, 0x40, 0x07, 0xf0, 0x02, 0x42, + 0xa1, 0x43, 0x62, 0x0d, 0xef, 0xfe, 0xe1, 0x44, 0x08, 0x46, 0x13, 0x97, + 0x13, 0x08, 0x80, 0x03, 0x12, 0x1f, 0x43, 0x10, 0xd3, 0xb7, 0x00, 0x1e, + 0x43, 0x70, 0x80, 0x00, 0x96, 0x1f, 0xca, 0xc7, 0xf1, 0xc0, 0x0a, 0x0c, + 0x0f, 0xff, 0xea, 0x0a, 0x0f, 0x04, 0x04, 0xe8, 0xc2, 0x0a, 0xcf, 0xff, + 0xd1, 0xc0, 0xe0, 0x7e, 0xc3, 0x41, 0x60, 0x00, 0xa0, 0xc4, 0xc3, 0x42, + 0x60, 0x00, 0xc0, 0xbc, 0xc3, 0x43, 0x50, 0x45, 0xdd, 0xd4, 0xf1, 0x01, + 0x8f, 0xff, 0xe0, 0x78, 0xc3, 0x41, 0x60, 0x00, 0xe4, 0xde, 0xc3, 0x42, + 0x60, 0x00, 0x38, 0xc8, 0xc9, 0x01, 0x8f, 0xff, 0xc3, 0x41, 0x60, 0x00, + 0xa0, 0xcb, 0xc3, 0x42, 0x60, 0x00, 0xc0, 0xbc, 0xc3, 0x43, 0x50, 0x45, + 0xdd, 0xd4, 0xc9, 0x01, 0x8f, 0xff, 0xe0, 0x78, 0xe2, 0xc2, 0xcb, 0x45, + 0x60, 0x00, 0x5e, 0x97, 0x00, 0x14, 0x00, 0x30, 0x15, 0x08, 0x41, 0x03, + 0xaa, 0x20, 0xe0, 0x0c, 0x0f, 0x78, 0xcd, 0x5a, 0x1e, 0x4d, 0x00, 0x1c, + 0x00, 0x30, 0xc2, 0xc6, 0x1e, 0x09, 0xcf, 0x05, 0xc2, 0xc6, 0xe0, 0x78, + 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0x78, 0x12, 0x40, 0x82, 0x2c, 0x70, + 0xcf, 0x5a, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa5, 0xc1, + 0x08, 0x45, 0x81, 0xc0, 0x8e, 0x0e, 0x2f, 0x07, 0x81, 0xc6, 0xaa, 0x0e, + 0xef, 0x06, 0x40, 0x24, 0xc0, 0x30, 0x03, 0x14, 0x80, 0x30, 0x4a, 0x21, + 0x00, 0x00, 0x2f, 0x38, 0x03, 0x00, 0x44, 0xc0, 0x00, 0x86, 0x24, 0x71, + 0x00, 0x38, 0x80, 0x0f, 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x09, 0xf2, 0x80, + 0x04, 0x1e, 0x10, 0x10, 0x00, 0x16, 0x80, 0x70, 0x80, 0x00, 0xe4, 0x1f, + 0x0d, 0x08, 0xfe, 0x00, 0xfb, 0xd8, 0x48, 0x85, 0x81, 0xc1, 0xce, 0x5a, + 0xc3, 0x40, 0x80, 0x00, 0x64, 0x13, 0xda, 0x09, 0xaf, 0xfd, 0x81, 0xc1, + 0x84, 0x20, 0x42, 0x00, 0x8c, 0x20, 0x42, 0x80, 0x0c, 0xf4, 0x48, 0x85, + 0xc3, 0x40, 0x80, 0x00, 0x78, 0x12, 0x2c, 0x70, 0x40, 0xa0, 0xa1, 0x40, + 0xcf, 0x5a, 0x2c, 0x70, 0xa1, 0x40, 0xde, 0x5a, 0x0c, 0x70, 0xc4, 0xc7, + 0xf1, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0x24, 0x20, 0x41, 0x89, 0x60, 0x89, + 0xc3, 0x40, 0x80, 0x00, 0x64, 0x13, 0x43, 0xa9, 0x96, 0x09, 0xaf, 0xfd, + 0x62, 0xa9, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc2, 0xce, 0x0a, + 0x6f, 0x06, 0x28, 0x45, 0x21, 0x0d, 0x71, 0x10, 0x08, 0x46, 0x1a, 0x0d, + 0x0f, 0x04, 0x3a, 0x0d, 0x2f, 0x04, 0x08, 0x45, 0x00, 0x42, 0x17, 0xd8, + 0xa1, 0x41, 0xb6, 0x5a, 0x04, 0xe8, 0x2d, 0x88, 0xc8, 0xd8, 0x83, 0xe9, + 0xc1, 0x40, 0xc4, 0xc6, 0x49, 0x4e, 0x49, 0x02, 0x48, 0xe1, 0x7f, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x94, 0x12, 0x80, 0x00, 0x4c, 0xe1, 0x7f, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x18, 0x12, 0x80, 0x00, 0x9c, 0x12, 0x80, 0x00, + 0x54, 0xe1, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, 0xa4, 0x12, 0x80, 0x00, + 0x58, 0xe1, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, 0xac, 0x12, 0x80, 0x00, + 0x5c, 0xe1, 0x7f, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x12, 0x80, 0x00, + 0x8c, 0x12, 0x80, 0x00, 0x64, 0xe1, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x84, 0x12, 0x80, 0x00, 0x68, 0xe1, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x40, 0x12, 0x80, 0x00, 0x10, 0x12, 0x80, 0x00, 0x30, 0x01, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x90, 0xb0, 0x7f, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x50, 0xb0, 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, + 0x05, 0x00, 0x00, 0x00, 0x04, 0xd2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xaa, 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, 0x05, 0x00, 0x00, 0x00, + 0x7c, 0xa8, 0x60, 0x00, 0x05, 0x00, 0x00, 0x00, 0xd4, 0xad, 0x60, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x60, 0xab, 0x60, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x44, 0xb0, 0x60, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1c, 0xb0, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x8c, 0xab, 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, 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, 0x6c, 0xe1, 0x7f, 0x00, + 0x5c, 0xe2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x10, 0x0e, 0x00, 0xf8, 0xfe, 0xf7, 0xfd, 0xf6, 0xfc, 0x00, 0x00, + 0x48, 0xe1, 0x7f, 0x00, 0x4c, 0xe1, 0x7f, 0x00, 0x4c, 0xe1, 0x7f, 0x00, + 0x54, 0xe1, 0x7f, 0x00, 0x54, 0xe1, 0x7f, 0x00, 0x58, 0xe1, 0x7f, 0x00, + 0x58, 0xe1, 0x7f, 0x00, 0x5c, 0xe1, 0x7f, 0x00, 0x5c, 0xe1, 0x7f, 0x00, + 0x64, 0xe1, 0x7f, 0x00, 0x64, 0xe1, 0x7f, 0x00, 0x68, 0xe1, 0x7f, 0x00, + 0x68, 0xe1, 0x7f, 0x00, 0x68, 0xe1, 0x7f, 0x00, 0x68, 0xe1, 0x7f, 0x00, + 0x6c, 0xe1, 0x7f, 0x00, 0x78, 0xc3, 0x60, 0x00, 0x34, 0xbe, 0x60, 0x00, + 0xec, 0xc6, 0x60, 0x00, 0x01, 0x0e, 0x10, 0x00, 0x19, 0x00, 0x06, 0x00, + 0x32, 0x00, 0x07, 0x00, 0x64, 0x00, 0x08, 0x00, 0xc8, 0x00, 0x09, 0x00, + 0x90, 0x01, 0x0a, 0x00, 0x0e, 0x00, 0x01, 0x01, 0x01, 0x09, 0x0c, 0x88, + 0x13, 0x10, 0x01, 0x01, 0x71, 0x2a, 0x00, 0x00, 0x19, 0x00, 0x06, 0x00, + 0x32, 0x00, 0x07, 0x00, 0x64, 0x00, 0x08, 0x00, 0xc8, 0x00, 0x09, 0x00, + 0x90, 0x01, 0x0a, 0x00, 0xfa, 0x00, 0x03, 0x00, 0x77, 0x7d, 0x0b, 0x39, + 0xf4, 0x01, 0x02, 0x00, 0xfb, 0xb3, 0x8b, 0x39, 0xe8, 0x03, 0x01, 0x00, + 0x77, 0x7d, 0x0b, 0x3a, 0xd0, 0x07, 0x00, 0x00, 0x77, 0x7d, 0x8b, 0x3a, + 0xaf, 0xcc, 0x01, 0x3d, 0x07, 0xb3, 0xc2, 0xbd, 0x07, 0xb3, 0xc2, 0x3d, + 0xaf, 0xcc, 0x01, 0xbd, 0x00, 0x00, 0x80, 0x3f, 0x77, 0xc1, 0xba, 0x3f, + 0xf1, 0x0d, 0x69, 0x3f, 0xb0, 0x92, 0x4a, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, 0x08, 0x90, 0x01, 0x30, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x60, 0xae, 0x7f, 0x00, + 0x9c, 0xae, 0x7f, 0x00, 0x40, 0xa1, 0x60, 0x00, 0x80, 0xaf, 0x7f, 0x00, + 0x4c, 0xa1, 0x60, 0x00, 0xc8, 0xa6, 0x60, 0x00, 0x08, 0xa7, 0x60, 0x00, + 0x58, 0xa1, 0x60, 0x00, 0xbc, 0xa4, 0x60, 0x00, 0x04, 0xa6, 0x60, 0x00, + 0x34, 0xa1, 0x60, 0x00, 0xc4, 0x28, 0x80, 0x00, 0xcc, 0x22, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x1e, 0x05, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0x10, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x69, 0x2f, 0x90, 0x01, 0x31, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x2c, 0xc4, 0x7f, 0x00, + 0xb4, 0xc4, 0x7f, 0x00, 0x9c, 0xc3, 0x7f, 0x00, 0x10, 0xc5, 0x7f, 0x00, + 0xd4, 0xc3, 0x7f, 0x00, 0x50, 0xc3, 0x7f, 0x00, 0x18, 0xc3, 0x7f, 0x00, + 0xe0, 0xc3, 0x7f, 0x00, 0xa8, 0xc3, 0x7f, 0x00, 0x68, 0xc4, 0x7f, 0x00, + 0x90, 0xc3, 0x7f, 0x00, 0x10, 0x1b, 0x80, 0x00, 0xe4, 0xe0, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0xe8, 0x03, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xdc, 0xd7, 0x7f, 0x00, 0x60, 0xd7, 0x7f, 0x00, 0x4c, 0xd7, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xc3, 0x7f, 0x00, 0x88, 0xc2, 0x7f, 0x00, + 0x74, 0xc2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, + 0xeb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0xb8, 0x60, 0x00, + 0xe8, 0xaa, 0x7f, 0x00, 0x30, 0xb9, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xad, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xdd, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xf3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa8, 0xdd, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xb5, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xdd, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xf7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0xb3, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0xda, 0x7f, 0x00, 0x08, 0xda, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xda, 0x7f, 0x00, 0x50, 0xda, 0x7f, 0x00, + 0xe8, 0xd9, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xfa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x9c, 0xd8, 0x7f, 0x00, 0x88, 0xd8, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xb4, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xe0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xb4, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, + 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xde, 0x7f, 0x00, + 0x0c, 0xde, 0x7f, 0x00, 0xf8, 0xdd, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x00, 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbc, 0xb7, 0x60, 0x00, 0xa8, 0xda, 0x7f, 0x00, 0x48, 0xb8, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0xc8, 0x00, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xec, 0xb2, 0x7f, 0x00, 0x44, 0xb1, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8b, 0xc8, 0x00, 0x00, 0x02, 0x11, 0x10, 0x00, + 0x54, 0x2a, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 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 +}; +unsigned int Bosch_PCB_7183_di01_BMI160_7183_di01_2_1_10836_170103_fw_len = 26128; diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160_BMP280-7183_di01.2.1.10836.h b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160_BMP280-7183_di01.2.1.10836.h new file mode 100644 index 00000000..07667437 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di01_BMI160_BMP280-7183_di01.2.1.10836.h @@ -0,0 +1,2305 @@ +const unsigned char bhy1_fw[] = { + 0x2a, 0x65, 0x00, 0x0a, 0xfd, 0x75, 0xe2, 0x82, 0x00, 0x00, 0x00, 0x00, + 0xe4, 0x6b, 0x00, 0x00, 0x64, 0x8c, 0x7f, 0x00, 0x24, 0x8c, 0x7f, 0x00, + 0x3c, 0x8c, 0x7f, 0x00, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x7c, 0x96, 0x60, 0x00, + 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, + 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, 0x7c, 0x96, 0x60, 0x00, + 0x7c, 0x96, 0x60, 0x00, 0xa8, 0x5b, 0x60, 0x00, 0xa4, 0x71, 0x60, 0x00, + 0x0c, 0x75, 0x60, 0x00, 0x68, 0xa9, 0x7f, 0x00, 0x30, 0x8c, 0x7f, 0x00, + 0x30, 0x8c, 0x7f, 0x00, 0x30, 0x8c, 0x7f, 0x00, 0x30, 0x8c, 0x7f, 0x00, + 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, + 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, 0x78, 0x6c, 0x60, 0x00, + 0xd5, 0x01, 0x8f, 0x0d, 0x09, 0x04, 0x4f, 0x0d, 0xb1, 0x03, 0x4f, 0x0d, + 0xcd, 0x03, 0x4f, 0x0d, 0x99, 0x03, 0x4f, 0x0d, 0xb5, 0x03, 0x4f, 0x0d, + 0x4d, 0x03, 0x4f, 0x0d, 0xe9, 0x00, 0x8f, 0x0d, 0xc1, 0x04, 0x4f, 0x0d, + 0xe5, 0x01, 0x8f, 0x0d, 0x7d, 0x00, 0x8f, 0x0d, 0x3d, 0x00, 0x8f, 0x0d, + 0x21, 0x00, 0x8f, 0x0d, 0x7d, 0x06, 0x4f, 0x0d, 0xe5, 0x03, 0x4f, 0x0d, + 0xc9, 0x06, 0x4f, 0x0d, 0x5d, 0x03, 0x4f, 0x0d, 0xe1, 0x04, 0x4f, 0x0d, + 0x39, 0x05, 0x4f, 0x0d, 0x35, 0x03, 0x4f, 0x0d, 0x25, 0x03, 0x4f, 0x0d, + 0xfd, 0x03, 0x4f, 0x0d, 0x01, 0x07, 0x0f, 0x0e, 0x39, 0x06, 0x0f, 0x0e, + 0x8d, 0x07, 0x0f, 0x0e, 0xa1, 0x07, 0x0f, 0x0e, 0x99, 0x06, 0x0f, 0x0e, + 0x9d, 0x06, 0x0f, 0x0e, 0xa1, 0x06, 0x0f, 0x0e, 0x15, 0x06, 0x0f, 0x0e, + 0x65, 0x06, 0x0f, 0x0e, 0x71, 0x06, 0x0f, 0x0e, 0x65, 0x06, 0x0f, 0x0e, + 0x71, 0x06, 0x0f, 0x0e, 0x3d, 0x07, 0x0f, 0x0e, 0xb5, 0x06, 0xcf, 0x0b, + 0xbd, 0x06, 0xcf, 0x0b, 0xc5, 0x06, 0xcf, 0x0b, 0xe1, 0x06, 0xcf, 0x0b, + 0x11, 0x06, 0xcf, 0x0b, 0x31, 0x07, 0xcf, 0x0b, 0xd9, 0x05, 0xcf, 0x0b, + 0xe5, 0x05, 0xcf, 0x0b, 0x21, 0x06, 0xcf, 0x0b, 0xed, 0x05, 0xcf, 0x0b, + 0xf1, 0x05, 0xcf, 0x0b, 0x0d, 0x06, 0xcf, 0x0b, 0x31, 0x06, 0x8f, 0x0f, + 0x21, 0x06, 0x8f, 0x0f, 0x11, 0x06, 0x8f, 0x0f, 0x31, 0x04, 0x8f, 0x0f, + 0x4d, 0x04, 0x8f, 0x0f, 0xf1, 0x07, 0x0f, 0x0c, 0x15, 0x04, 0x0f, 0x0c, + 0x69, 0x03, 0x0f, 0x0c, 0x0d, 0x05, 0x0f, 0x0c, 0x8d, 0x04, 0x0f, 0x0c, + 0x31, 0x03, 0x0f, 0x0c, 0xe5, 0x06, 0x0f, 0x0c, 0x35, 0x02, 0x0f, 0x0c, + 0xf9, 0x02, 0x0f, 0x0c, 0xe5, 0x00, 0x0f, 0x0c, 0x99, 0x03, 0x0f, 0x0c, + 0xfd, 0x00, 0x0f, 0x0c, 0x41, 0x02, 0x0f, 0x0c, 0xb9, 0x02, 0x0f, 0x0c, + 0xa5, 0x07, 0x0f, 0x0c, 0xa9, 0x00, 0x0f, 0x0c, 0x51, 0x02, 0x0f, 0x0c, + 0x21, 0x05, 0x0f, 0x0c, 0x79, 0x01, 0x0f, 0x0c, 0xfd, 0x00, 0x0f, 0x0c, + 0x0d, 0x01, 0x0f, 0x0c, 0x15, 0x01, 0x0f, 0x0c, 0x8d, 0x06, 0x0f, 0x0c, + 0xb9, 0x02, 0x8f, 0x0d, 0x6d, 0x02, 0x8f, 0x0d, 0x3d, 0x02, 0x8f, 0x0d, + 0x01, 0x03, 0x8f, 0x0d, 0x41, 0x02, 0x8f, 0x0d, 0xb5, 0x05, 0x8f, 0x0d, + 0xc5, 0x05, 0x8f, 0x0d, 0x29, 0x04, 0x8f, 0x0d, 0xfd, 0x03, 0x8f, 0x0d, + 0x5d, 0x04, 0x8f, 0x0d, 0x8d, 0x03, 0x8f, 0x0d, 0x29, 0x04, 0x8f, 0x0d, + 0x7d, 0x03, 0x8f, 0x0d, 0x35, 0x04, 0x8f, 0x0d, 0x6d, 0x05, 0x8f, 0x0e, + 0x91, 0x04, 0x8f, 0x0e, 0xc9, 0x02, 0xc0, 0x00, 0x89, 0x03, 0x8f, 0x0e, + 0x49, 0x06, 0x8f, 0x0e, 0xad, 0x03, 0x8f, 0x0e, 0xd9, 0x02, 0x8f, 0x0e, + 0xb5, 0x01, 0xcf, 0x0e, 0xad, 0x06, 0x8f, 0x0e, 0x55, 0x03, 0x8f, 0x0e, + 0x19, 0x04, 0x8f, 0x0e, 0x79, 0x03, 0x8f, 0x0e, 0x61, 0x06, 0x8f, 0x0e, + 0xc9, 0x06, 0x8f, 0x0e, 0x51, 0x03, 0x8f, 0x0e, 0xbd, 0x03, 0x8f, 0x0e, + 0xe1, 0x00, 0xcf, 0x0e, 0xbd, 0x03, 0xc0, 0x00, 0xc9, 0x03, 0xc0, 0x00, + 0xd5, 0x03, 0xc0, 0x00, 0x5d, 0x02, 0xcf, 0x0e, 0x49, 0x02, 0xcf, 0x0e, + 0xa5, 0x04, 0xcf, 0x0e, 0x31, 0x02, 0xcf, 0x0e, 0xd9, 0x03, 0xc0, 0x00, + 0xf1, 0x04, 0xcf, 0x0e, 0x15, 0x05, 0xc0, 0x00, 0x81, 0x05, 0xc0, 0x00, + 0x1d, 0x03, 0xcf, 0x0e, 0xd5, 0x01, 0x0f, 0x0f, 0x69, 0x00, 0x0f, 0x0f, + 0x29, 0x03, 0x0f, 0x0f, 0x45, 0x03, 0x0f, 0x0f, 0x85, 0x00, 0x0f, 0x0f, + 0x81, 0x07, 0xc0, 0x00, 0x8d, 0x07, 0xc0, 0x00, 0x61, 0x00, 0x00, 0x01, + 0x91, 0x03, 0x0f, 0x0f, 0x59, 0x03, 0x0f, 0x0f, 0x7d, 0x00, 0x0f, 0x0f, + 0x65, 0x07, 0xcf, 0x0a, 0xf1, 0x06, 0xcf, 0x0a, 0x21, 0x07, 0xcf, 0x0a, + 0xa1, 0x06, 0xcf, 0x0a, 0xcd, 0x06, 0xcf, 0x0a, 0x61, 0x06, 0xcf, 0x0a, + 0xad, 0x06, 0xcf, 0x0a, 0x79, 0x06, 0xcf, 0x0a, 0x05, 0x02, 0x0f, 0x0b, + 0x21, 0x01, 0x0f, 0x0b, 0xf5, 0x00, 0x0f, 0x0b, 0xc9, 0x00, 0x0f, 0x0b, + 0x01, 0x01, 0x0f, 0x0b, 0x2d, 0x03, 0x0f, 0x0b, 0xad, 0x01, 0x0f, 0x0b, + 0x1d, 0x01, 0x0f, 0x0b, 0xed, 0x07, 0xcf, 0x0a, 0x11, 0x00, 0x0f, 0x0b, + 0x1d, 0x00, 0x0f, 0x0b, 0x01, 0x03, 0x0f, 0x0b, 0x2d, 0x00, 0x0f, 0x0b, + 0x41, 0x00, 0x0f, 0x0b, 0x55, 0x00, 0x0f, 0x0b, 0xe1, 0x07, 0xcf, 0x0a, + 0x6d, 0x00, 0x0f, 0x0b, 0x1d, 0x05, 0x0f, 0x0b, 0xed, 0x04, 0x0f, 0x0b, + 0x9d, 0x05, 0x0f, 0x0b, 0xf9, 0x05, 0x0f, 0x0b, 0x29, 0x05, 0x0f, 0x0b, + 0x41, 0x05, 0x0f, 0x0b, 0xa9, 0x00, 0x8f, 0x0e, 0x31, 0x00, 0x8f, 0x0e, + 0xb9, 0x06, 0x4f, 0x0e, 0xe1, 0x06, 0x4f, 0x0e, 0x05, 0x07, 0x4f, 0x0e, + 0x5d, 0x07, 0x4f, 0x0e, 0xc9, 0x07, 0x4f, 0x0e, 0xf5, 0x07, 0x4f, 0x0e, + 0x79, 0x06, 0x4f, 0x0e, 0x01, 0x07, 0x4f, 0x0e, 0x8d, 0x06, 0x4f, 0x0e, + 0xd9, 0x06, 0x4f, 0x0e, 0x45, 0x01, 0x8f, 0x0e, 0x01, 0x07, 0x4f, 0x0e, + 0x11, 0x07, 0x4f, 0x0e, 0x95, 0x06, 0x4f, 0x0e, 0xa1, 0x06, 0x4f, 0x0e, + 0x19, 0x07, 0x4f, 0x0e, 0x3d, 0x07, 0x4f, 0x0e, 0xf9, 0x05, 0x0f, 0x0e, + 0xcd, 0x00, 0x4f, 0x0e, 0x79, 0x06, 0x0f, 0x0e, 0x59, 0x06, 0x0f, 0x0e, + 0x85, 0x05, 0x0f, 0x0e, 0x29, 0x06, 0x0f, 0x0e, 0x59, 0x06, 0x0f, 0x0e, + 0x5d, 0x06, 0x0f, 0x0e, 0x35, 0x06, 0x0f, 0x0e, 0xb5, 0x03, 0x8f, 0x0f, + 0x69, 0x01, 0x4f, 0x0c, 0x51, 0x01, 0x4f, 0x0c, 0x85, 0x00, 0x4f, 0x0c, + 0x8d, 0x02, 0x4f, 0x0c, 0x75, 0x01, 0x4f, 0x0c, 0xcd, 0x01, 0x4f, 0x0c, + 0xb9, 0x02, 0x4f, 0x0c, 0x9d, 0x01, 0x4f, 0x0c, 0xe5, 0x00, 0x4f, 0x0c, + 0xd1, 0x00, 0x4f, 0x0c, 0xed, 0x00, 0x4f, 0x0c, 0xd1, 0x00, 0x4f, 0x0c, + 0xdd, 0x00, 0x4f, 0x0c, 0xf9, 0x00, 0x4f, 0x0c, 0xe5, 0x00, 0x4f, 0x0c, + 0xe9, 0x00, 0x4f, 0x0c, 0xf5, 0x00, 0x4f, 0x0c, 0x01, 0x01, 0x4f, 0x0c, + 0xf5, 0x00, 0x4f, 0x0c, 0x31, 0x00, 0x4f, 0x0c, 0x99, 0x00, 0x4f, 0x0c, + 0x85, 0x01, 0x0f, 0x0e, 0x51, 0x06, 0x8f, 0x0d, 0x99, 0x06, 0x8f, 0x0d, + 0xb1, 0x06, 0x8f, 0x0d, 0x61, 0x07, 0x8f, 0x0d, 0x6d, 0x07, 0x8f, 0x0d, + 0x49, 0x07, 0x8f, 0x0d, 0x35, 0x07, 0x8f, 0x0d, 0x71, 0x06, 0x8f, 0x0d, + 0x51, 0x04, 0xcf, 0x0d, 0x89, 0x00, 0x0f, 0x0e, 0x79, 0x01, 0xcf, 0x0d, + 0x69, 0x03, 0xcf, 0x0d, 0x9d, 0x02, 0xcf, 0x0d, 0xe5, 0x01, 0xcf, 0x0d, + 0x79, 0x02, 0xcf, 0x0d, 0x99, 0x01, 0xcf, 0x0d, 0x11, 0x04, 0x8f, 0x0d, + 0x3d, 0x05, 0x8f, 0x0d, 0x81, 0x06, 0x8f, 0x0d, 0x89, 0x06, 0x8f, 0x0d, + 0x3d, 0x07, 0xcf, 0x0d, 0x31, 0x04, 0xcf, 0x0d, 0xd9, 0x06, 0x8f, 0x0d, + 0x25, 0x06, 0x8f, 0x0d, 0xfd, 0x03, 0xcf, 0x0d, 0xd9, 0x05, 0x8f, 0x0d, + 0x65, 0x07, 0x8f, 0x0d, 0x89, 0x03, 0x8f, 0x0d, 0xf1, 0x05, 0x8f, 0x0d, + 0x3d, 0x00, 0x4f, 0x0e, 0xa5, 0x00, 0x4f, 0x0e, 0x1d, 0x00, 0x4f, 0x0e, + 0xe1, 0x07, 0x0f, 0x0e, 0x05, 0x00, 0x4f, 0x0e, 0x09, 0x00, 0x4f, 0x0e, + 0xe9, 0x02, 0x4f, 0x0e, 0xc5, 0x03, 0x4f, 0x0e, 0xed, 0x04, 0x4f, 0x0e, + 0x45, 0x02, 0x4f, 0x0e, 0xbd, 0x02, 0x4f, 0x0e, 0x35, 0x03, 0x4f, 0x0e, + 0x45, 0x03, 0x4f, 0x0e, 0x25, 0x03, 0x4f, 0x0e, 0x15, 0x03, 0x4f, 0x0e, + 0x41, 0x03, 0x4f, 0x0e, 0xe1, 0x05, 0x0f, 0x0b, 0x71, 0x05, 0x0f, 0x0b, + 0x05, 0x06, 0x0f, 0x0b, 0x95, 0x05, 0x0f, 0x0b, 0xa9, 0x06, 0x0f, 0x0b, + 0xd9, 0x06, 0x0f, 0x0b, 0xf9, 0x07, 0x0f, 0x0b, 0x55, 0x00, 0x4f, 0x0b, + 0x85, 0x06, 0x0f, 0x0b, 0x6d, 0x06, 0x0f, 0x0b, 0x11, 0x06, 0x0f, 0x0b, + 0x39, 0x06, 0x0f, 0x0b, 0xe5, 0x06, 0x0f, 0x0b, 0x05, 0x00, 0x4f, 0x0b, + 0x09, 0x01, 0x4f, 0x0b, 0x99, 0x01, 0x4f, 0x0b, 0xb1, 0x01, 0x4f, 0x0b, + 0x89, 0x02, 0x4f, 0x0b, 0xf5, 0x02, 0x4f, 0x0b, 0x1d, 0x03, 0x4f, 0x0b, + 0x41, 0x01, 0x4f, 0x0b, 0xe1, 0x01, 0x4f, 0x0b, 0xf9, 0x01, 0x4f, 0x0b, + 0x11, 0x02, 0x4f, 0x0b, 0x29, 0x02, 0x4f, 0x0b, 0x69, 0x00, 0x4f, 0x0b, + 0x01, 0x01, 0x4f, 0x0b, 0x21, 0x00, 0x4f, 0x0b, 0xed, 0x06, 0x0f, 0x0b, + 0xd9, 0x05, 0x4f, 0x0c, 0x31, 0x04, 0x8f, 0x0c, 0x1d, 0x06, 0x4f, 0x0c, + 0x75, 0x01, 0x4f, 0x0c, 0xb1, 0x04, 0x4f, 0x0c, 0x25, 0x05, 0x4f, 0x0c, + 0xd5, 0x02, 0x4f, 0x0c, 0x9d, 0x06, 0xc0, 0x00, 0xc9, 0x07, 0x4f, 0x0c, + 0x8d, 0x07, 0x4f, 0x0c, 0x89, 0x02, 0x4f, 0x0c, 0x95, 0x02, 0x4f, 0x0c, + 0x8d, 0x02, 0x00, 0x01, 0xed, 0x06, 0x4f, 0x0c, 0x2d, 0x02, 0x4f, 0x0c, + 0x65, 0x02, 0x4f, 0x0c, 0xb5, 0x02, 0x00, 0x01, 0x65, 0x05, 0x4f, 0x0c, + 0x25, 0x01, 0x4f, 0x0c, 0x49, 0x04, 0x4f, 0x0c, 0x55, 0x04, 0x4f, 0x0c, + 0x6d, 0x05, 0x4f, 0x0c, 0x89, 0x03, 0x4f, 0x0c, 0x5d, 0x03, 0x4f, 0x0c, + 0xa9, 0x03, 0x4f, 0x0c, 0x69, 0x03, 0x4f, 0x0c, 0x8d, 0x03, 0x4f, 0x0c, + 0x5d, 0x01, 0x4f, 0x0c, 0x2d, 0x06, 0x4f, 0x0c, 0xe5, 0x01, 0x4f, 0x0c, + 0xd5, 0x01, 0x4f, 0x0c, 0xc9, 0x03, 0x4f, 0x0c, 0x9d, 0x03, 0x4f, 0x0c, + 0xe9, 0x03, 0x4f, 0x0c, 0xf9, 0x03, 0x4f, 0x0c, 0xa5, 0x03, 0x4f, 0x0c, + 0xc9, 0x03, 0x4f, 0x0c, 0xdd, 0x02, 0x4f, 0x0c, 0xf1, 0x05, 0x4f, 0x0c, + 0xf1, 0x02, 0x4f, 0x0c, 0x01, 0x03, 0x4f, 0x0c, 0xa1, 0x07, 0x8f, 0x0c, + 0x49, 0x06, 0x4f, 0x0c, 0x01, 0x01, 0x4f, 0x0c, 0x91, 0x01, 0x4f, 0x0c, + 0x09, 0x06, 0x4f, 0x0c, 0x19, 0x02, 0x4f, 0x0c, 0x51, 0x02, 0x4f, 0x0c, + 0x65, 0x01, 0x4f, 0x0c, 0x45, 0x01, 0x4f, 0x0c, 0x15, 0x05, 0x8f, 0x0c, + 0x91, 0x03, 0xcf, 0x0c, 0x19, 0x05, 0xcf, 0x0c, 0x55, 0x05, 0xcf, 0x0c, + 0xa1, 0x06, 0xcf, 0x0c, 0xdd, 0x05, 0xcf, 0x0c, 0xdd, 0x01, 0xcf, 0x0c, + 0xe5, 0x02, 0xcf, 0x0c, 0xed, 0x01, 0xcf, 0x0c, 0x01, 0x06, 0xcf, 0x0c, + 0x0d, 0x06, 0x40, 0x00, 0x39, 0x04, 0xcf, 0x0b, 0xd9, 0x03, 0xcf, 0x0b, + 0xe1, 0x03, 0xcf, 0x0b, 0xc9, 0x03, 0xcf, 0x0b, 0xdd, 0x04, 0xcf, 0x07, + 0x45, 0x03, 0x0f, 0x0d, 0xa1, 0x01, 0x4f, 0x0f, 0x55, 0x02, 0x4f, 0x0f, + 0x1d, 0x05, 0x00, 0x01, 0x4d, 0x07, 0x0f, 0x0f, 0xfd, 0x07, 0x0f, 0x0f, + 0x41, 0x01, 0xcf, 0x0b, 0xb9, 0x01, 0xcf, 0x07, 0x79, 0x01, 0x4f, 0x0f, + 0xd5, 0x02, 0xcf, 0x08, 0x9d, 0x05, 0x00, 0x01, 0xe1, 0x03, 0xcf, 0x08, + 0x25, 0x06, 0x00, 0x01, 0x91, 0x04, 0x8f, 0x08, 0xbd, 0x01, 0xcf, 0x08, + 0x19, 0x02, 0xcf, 0x08, 0x59, 0x07, 0x8f, 0x08, 0x79, 0x07, 0x8f, 0x08, + 0x99, 0x07, 0x8f, 0x08, 0xf5, 0x00, 0xcf, 0x08, 0x19, 0x01, 0xcf, 0x08, + 0x3d, 0x01, 0xcf, 0x08, 0x3d, 0x04, 0xcf, 0x08, 0x5d, 0x01, 0xcf, 0x08, + 0x15, 0x02, 0xcf, 0x08, 0xa1, 0x07, 0x8f, 0x08, 0xdd, 0x07, 0x8f, 0x08, + 0x15, 0x00, 0xcf, 0x08, 0xa9, 0x01, 0xcf, 0x08, 0x81, 0x04, 0x8f, 0x08, + 0x49, 0x00, 0xcf, 0x08, 0x19, 0x03, 0xcf, 0x08, 0x0d, 0x00, 0x40, 0x01, + 0x59, 0x00, 0x40, 0x01, 0xa9, 0x07, 0x8f, 0x09, 0xb5, 0x00, 0xcf, 0x0a, + 0xc9, 0x00, 0xcf, 0x0a, 0xe5, 0x04, 0x4f, 0x0a, 0x31, 0x04, 0x4f, 0x0a, + 0x09, 0x06, 0x4f, 0x0a, 0x0d, 0x06, 0x8f, 0x09, 0x31, 0x05, 0xcf, 0x09, + 0xe5, 0x05, 0xcf, 0x09, 0xb9, 0x04, 0xcf, 0x09, 0xa5, 0x04, 0xcf, 0x09, + 0xe9, 0x02, 0x0f, 0x0a, 0x8d, 0x02, 0x0f, 0x0a, 0x81, 0x04, 0x0f, 0x0a, + 0x65, 0x01, 0x0f, 0x0a, 0x6d, 0x00, 0x0f, 0x0a, 0x09, 0x00, 0xcf, 0x0a, + 0xe9, 0x00, 0x0f, 0x0a, 0x09, 0x00, 0x0f, 0x0a, 0x29, 0x00, 0xcf, 0x0a, + 0x2d, 0x01, 0x0f, 0x0a, 0xc9, 0x07, 0x8f, 0x0a, 0x85, 0x00, 0x0f, 0x0a, + 0x09, 0x04, 0x0f, 0x0a, 0xdd, 0x03, 0x0f, 0x0a, 0xe9, 0x02, 0x8f, 0x09, + 0xf1, 0x02, 0x0f, 0x0a, 0x99, 0x04, 0x0f, 0x0a, 0xb9, 0x03, 0x40, 0x01, + 0xb5, 0x07, 0x8f, 0x09, 0xa9, 0x07, 0x8f, 0x09, 0xb9, 0x07, 0x8f, 0x09, + 0x81, 0x06, 0xcf, 0x09, 0x15, 0x07, 0x8f, 0x09, 0xa1, 0x06, 0xcf, 0x09, + 0x39, 0x07, 0xcf, 0x09, 0x1d, 0x00, 0xcf, 0x0a, 0xdd, 0x02, 0x0f, 0x0a, + 0x4d, 0x00, 0xcf, 0x09, 0x75, 0x07, 0x8f, 0x09, 0x0d, 0x06, 0xcf, 0x09, + 0xe1, 0x03, 0x40, 0x01, 0xa9, 0x05, 0x0f, 0x0a, 0x99, 0x06, 0x0f, 0x0a, + 0x71, 0x01, 0x0f, 0x0a, 0x71, 0x07, 0x0f, 0x0a, 0xf5, 0x06, 0x0f, 0x0a, + 0x81, 0x01, 0x0f, 0x0a, 0xf1, 0x07, 0x0f, 0x0a, 0xd5, 0x06, 0x0f, 0x0a, + 0x19, 0x04, 0x8f, 0x09, 0x35, 0x06, 0x8f, 0x09, 0x4d, 0x04, 0x8f, 0x09, + 0xb5, 0x07, 0x4f, 0x0a, 0xb5, 0x04, 0x8f, 0x09, 0x79, 0x04, 0x8f, 0x09, + 0xe5, 0x04, 0x8f, 0x09, 0x35, 0x02, 0x8f, 0x09, 0xf5, 0x04, 0x8f, 0x09, + 0x95, 0x05, 0x8f, 0x09, 0x1d, 0x06, 0x8f, 0x09, 0xf1, 0x05, 0x8f, 0x09, + 0x35, 0x05, 0x8f, 0x09, 0x79, 0x05, 0x8f, 0x09, 0xad, 0x05, 0x8f, 0x09, + 0xb9, 0x06, 0x8f, 0x09, 0xd9, 0x06, 0x8f, 0x09, 0x25, 0x00, 0x8f, 0x0a, + 0x99, 0x01, 0x0f, 0x0a, 0x2d, 0x01, 0xcf, 0x09, 0xa5, 0x00, 0x8f, 0x0a, + 0x71, 0x03, 0xcf, 0x09, 0xe1, 0x04, 0x8f, 0x0a, 0x65, 0x03, 0x8f, 0x0a, + 0xd5, 0x06, 0xcf, 0x09, 0xb5, 0x01, 0x8f, 0x0a, 0xfd, 0x04, 0xcf, 0x09, + 0xf5, 0x05, 0x8f, 0x0a, 0x45, 0x00, 0x8f, 0x0a, 0xb1, 0x03, 0xcf, 0x09, + 0x09, 0x01, 0xcf, 0x09, 0x09, 0x00, 0xcf, 0x09, 0x55, 0x03, 0xcf, 0x09, + 0xe9, 0x03, 0x0f, 0x0a, 0x89, 0x04, 0x0f, 0x0a, 0x79, 0x00, 0xcf, 0x09, + 0x9d, 0x00, 0xcf, 0x09, 0xd9, 0x00, 0xcf, 0x09, 0x01, 0x07, 0xcf, 0x09, + 0x61, 0x02, 0xcf, 0x09, 0x3d, 0x00, 0xcf, 0x09, 0xa1, 0x06, 0xcf, 0x09, + 0xb9, 0x00, 0xcf, 0x09, 0xad, 0x00, 0xcf, 0x09, 0x0d, 0x01, 0xcf, 0x09, + 0xc5, 0x01, 0x8f, 0x09, 0x41, 0x06, 0x8f, 0x0a, 0xf5, 0x07, 0x8f, 0x09, + 0x5d, 0x00, 0xcf, 0x09, 0x6d, 0x01, 0x8f, 0x09, 0xc1, 0x02, 0xcf, 0x09, + 0xdd, 0x04, 0x40, 0x01, 0xe5, 0x04, 0xcf, 0x09, 0x31, 0x01, 0x8f, 0x09, + 0xd5, 0x04, 0x40, 0x01, 0x85, 0x06, 0x40, 0x01, 0xa1, 0x04, 0xcf, 0x09, + 0x21, 0x00, 0xcf, 0x06, 0xe1, 0x01, 0xcf, 0x07, 0x8d, 0x02, 0xcf, 0x0b, + 0x55, 0x01, 0x80, 0x01, 0xa1, 0x00, 0x80, 0x00, 0x3d, 0x02, 0x0f, 0x07, + 0xb9, 0x02, 0x0f, 0x07, 0xfd, 0x02, 0x0f, 0x07, 0x69, 0x03, 0x80, 0x01, + 0x95, 0x06, 0x8f, 0x07, 0x9d, 0x03, 0x80, 0x01, 0x39, 0x03, 0x8f, 0x07, + 0x3d, 0x05, 0x4f, 0x0d, 0xf5, 0x01, 0xcf, 0x07, 0x59, 0x03, 0x4f, 0x0f, + 0x31, 0x04, 0x0f, 0x08, 0x75, 0x04, 0x0f, 0x08, 0x2d, 0x05, 0x80, 0x01, + 0x2d, 0x06, 0x80, 0x01, 0xe5, 0x03, 0x4f, 0x08, 0x79, 0x06, 0x80, 0x01, + 0xe1, 0x06, 0x0f, 0x08, 0x69, 0x07, 0x80, 0x01, 0xf1, 0x07, 0x80, 0x01, + 0x21, 0x00, 0xc0, 0x01, 0x71, 0x00, 0xc0, 0x01, 0x41, 0x01, 0xc0, 0x01, + 0x79, 0x01, 0xc0, 0x01, 0xa5, 0x01, 0xc0, 0x01, 0x15, 0x02, 0xc0, 0x01, + 0x75, 0x04, 0x4f, 0x0f, 0x7d, 0x05, 0x4f, 0x0f, 0x91, 0x05, 0x4f, 0x0f, + 0xf1, 0x00, 0x0f, 0x0d, 0xb1, 0x06, 0x4f, 0x07, 0xcd, 0x00, 0xcf, 0x0a, + 0x01, 0x07, 0x8f, 0x0a, 0x05, 0x07, 0x8f, 0x0a, 0xf1, 0x06, 0x8f, 0x0a, + 0x05, 0x07, 0x8f, 0x0a, 0x7d, 0x07, 0x8f, 0x0a, 0xdd, 0x06, 0x8f, 0x0a, + 0x69, 0x07, 0x8f, 0x0a, 0x7d, 0x07, 0x8f, 0x0a, 0x01, 0x07, 0x8f, 0x0a, + 0xa1, 0x05, 0xcf, 0x0a, 0x8d, 0x05, 0xcf, 0x0a, 0xa1, 0x05, 0xcf, 0x0a, + 0x0d, 0x06, 0xcf, 0x0a, 0x79, 0x05, 0xcf, 0x0a, 0xf9, 0x05, 0xcf, 0x0a, + 0xa1, 0x05, 0xcf, 0x0a, 0x41, 0x05, 0xcf, 0x0a, 0x2d, 0x06, 0xcf, 0x0a, + 0x39, 0x06, 0xcf, 0x0a, 0x2d, 0x06, 0xcf, 0x0a, 0x09, 0x06, 0xcf, 0x0a, + 0x0d, 0x06, 0xcf, 0x0a, 0x31, 0x06, 0xcf, 0x0a, 0xbd, 0x01, 0xc0, 0x01, + 0xb1, 0x07, 0xcf, 0x06, 0x35, 0x06, 0x4f, 0x07, 0x4d, 0x02, 0xc0, 0x01, + 0x61, 0x02, 0xc0, 0x01, 0x95, 0x02, 0xc0, 0x01, 0x51, 0x07, 0xcf, 0x06, + 0x39, 0x02, 0xcf, 0x06, 0x9d, 0x07, 0xcf, 0x06, 0xe5, 0x02, 0xc0, 0x01, + 0x65, 0x06, 0xc0, 0x01, 0x91, 0x00, 0x00, 0x02, 0x9d, 0x06, 0x8f, 0x07, + 0x21, 0x00, 0x0f, 0x08, 0x59, 0x04, 0xcf, 0x06, 0x41, 0x02, 0x0f, 0x07, + 0x3d, 0x06, 0x8f, 0x07, 0x5d, 0x01, 0x00, 0x02, 0x6d, 0x01, 0x00, 0x02, + 0x7d, 0x01, 0x00, 0x02, 0x8d, 0x01, 0x00, 0x02, 0x9d, 0x01, 0x00, 0x02, + 0xad, 0x01, 0x00, 0x02, 0xc1, 0x01, 0x00, 0x02, 0x0d, 0x02, 0x00, 0x02, + 0xf9, 0x06, 0x4f, 0x07, 0x11, 0x04, 0x8f, 0x06, 0x35, 0x04, 0x8f, 0x06, + 0x9d, 0x03, 0x8f, 0x06, 0x2d, 0x07, 0x4f, 0x07, 0x05, 0x05, 0x4f, 0x0f, + 0xf5, 0x07, 0xcf, 0x0a, 0x5d, 0x03, 0x4f, 0x0f, 0x0d, 0x01, 0x8f, 0x0d, + 0x51, 0x01, 0x0f, 0x0d, 0xa1, 0x06, 0x00, 0x02, 0x15, 0x05, 0x4f, 0x0f, + 0xc1, 0x01, 0x4f, 0x0b, 0xb9, 0x00, 0x4f, 0x0b, 0x3d, 0x01, 0x4f, 0x0b, + 0x59, 0x07, 0x0f, 0x0b, 0x89, 0x07, 0x0f, 0x0b, 0x15, 0x00, 0x4f, 0x0b, + 0x85, 0x02, 0x4f, 0x0f, 0x91, 0x04, 0xcf, 0x06, 0xd5, 0x04, 0x40, 0x02, + 0xe1, 0x04, 0x40, 0x02, 0xed, 0x04, 0x40, 0x02, 0xf9, 0x04, 0x40, 0x02, + 0x05, 0x05, 0x40, 0x02, 0x11, 0x05, 0x40, 0x02, 0x19, 0x05, 0x40, 0x02, + 0x21, 0x05, 0x40, 0x02, 0x71, 0x05, 0x40, 0x02, 0x7d, 0x05, 0x40, 0x02, + 0x85, 0x05, 0x40, 0x02, 0x8d, 0x05, 0x40, 0x02, 0x95, 0x05, 0x40, 0x02, + 0x9d, 0x05, 0x40, 0x02, 0xa5, 0x05, 0x40, 0x02, 0x4d, 0x03, 0xcf, 0x07, + 0x49, 0x06, 0x8f, 0x07, 0x6d, 0x01, 0xcf, 0x07, 0x51, 0x00, 0x8f, 0x0b, + 0x71, 0x07, 0x4f, 0x0b, 0xfd, 0x00, 0x8f, 0x0b, 0x65, 0x01, 0x8f, 0x0b, + 0x05, 0x04, 0x4f, 0x0b, 0xe5, 0x02, 0x4f, 0x0b, 0x75, 0x05, 0x4f, 0x0b, + 0x21, 0x06, 0x4f, 0x0b, 0x9d, 0x01, 0x8f, 0x0b, 0x19, 0x05, 0x4f, 0x0b, + 0xa1, 0x01, 0x4f, 0x0b, 0x21, 0x02, 0x4f, 0x0b, 0xbd, 0x06, 0x4f, 0x0b, + 0x01, 0x04, 0x4f, 0x0b, 0xc9, 0x03, 0x4f, 0x0b, 0x99, 0x00, 0x8f, 0x0b, + 0x65, 0x04, 0x8f, 0x07, 0x09, 0x05, 0xcf, 0x07, 0x31, 0x05, 0xcf, 0x07, + 0x1d, 0x02, 0xcf, 0x06, 0x8d, 0x03, 0x8f, 0x07, 0xe9, 0x07, 0xcf, 0x06, + 0x69, 0x02, 0x8f, 0x07, 0x6d, 0x06, 0xcf, 0x06, 0x0d, 0x05, 0x8f, 0x07, + 0xc1, 0x01, 0x8f, 0x0f, 0xc9, 0x01, 0x8f, 0x0f, 0xcd, 0x01, 0x8f, 0x0f, + 0xd5, 0x01, 0x8f, 0x0f, 0xd9, 0x01, 0x8f, 0x0f, 0xe1, 0x01, 0x8f, 0x0f, + 0x65, 0x02, 0x8f, 0x0f, 0x89, 0x02, 0x8f, 0x0f, 0x05, 0x07, 0xcf, 0x06, + 0x69, 0x06, 0xcf, 0x06, 0x59, 0x02, 0x0f, 0x07, 0x71, 0x02, 0x0f, 0x07, + 0xdd, 0x00, 0x0f, 0x07, 0x09, 0x04, 0x4f, 0x07, 0xbd, 0x06, 0xcf, 0x06, + 0x09, 0x05, 0xcf, 0x0c, 0x15, 0x05, 0xcf, 0x0c, 0x19, 0x00, 0x80, 0x02, + 0x1d, 0x05, 0xcf, 0x0c, 0x3d, 0x00, 0x80, 0x02, 0x5d, 0x06, 0xcf, 0x0c, + 0x1d, 0x06, 0xcf, 0x0e, 0x6d, 0x02, 0x0f, 0x0f, 0x61, 0x05, 0x8f, 0x06, + 0xa5, 0x00, 0xcf, 0x06, 0x2d, 0x02, 0xcf, 0x06, 0x71, 0x02, 0xcf, 0x06, + 0xc1, 0x03, 0x80, 0x02, 0x25, 0x01, 0x4f, 0x0f, 0x0d, 0x01, 0x4f, 0x0f, + 0xdd, 0x07, 0x80, 0x02, 0xb1, 0x00, 0xc0, 0x02, 0x09, 0x03, 0x8f, 0x0f, + 0xd5, 0x07, 0x8f, 0x07, 0xcd, 0x04, 0x8f, 0x07, 0xb9, 0x07, 0x4f, 0x08, + 0x9d, 0x01, 0x8f, 0x09, 0x79, 0x01, 0xcf, 0x09, 0x5d, 0x04, 0x40, 0x01, + 0x69, 0x07, 0xcf, 0x06, 0xe5, 0x07, 0xcf, 0x06, 0x29, 0x00, 0x0f, 0x07, + 0xc5, 0x03, 0x8f, 0x07, 0x31, 0x07, 0x8f, 0x07, 0x71, 0x01, 0x0f, 0x08, + 0xa5, 0x01, 0x0f, 0x08, 0x35, 0x04, 0x4f, 0x07, 0xa1, 0x07, 0x80, 0x01, + 0xe5, 0x07, 0x80, 0x01, 0xa9, 0x01, 0xcf, 0x06, 0x8d, 0x05, 0xcf, 0x06, + 0x2d, 0x00, 0xc0, 0x01, 0x41, 0x00, 0xc0, 0x01, 0x75, 0x00, 0xc0, 0x01, + 0x1d, 0x00, 0xcf, 0x06, 0x81, 0x05, 0xcf, 0x06, 0x4d, 0x04, 0xc0, 0x01, + 0x89, 0x04, 0x8f, 0x07, 0x95, 0x05, 0x8f, 0x07, 0x31, 0x00, 0x0f, 0x07, + 0x2d, 0x04, 0x8f, 0x07, 0xc9, 0x07, 0xc0, 0x01, 0x15, 0x00, 0x00, 0x02, + 0x01, 0x05, 0x4f, 0x07, 0x19, 0x02, 0x8f, 0x06, 0x3d, 0x02, 0x8f, 0x06, + 0xa5, 0x01, 0x8f, 0x06, 0x1d, 0x07, 0x8f, 0x07, 0xd5, 0x05, 0x8f, 0x07, + 0xc1, 0x00, 0x00, 0x02, 0xfd, 0x02, 0x8f, 0x07, 0x51, 0x05, 0x00, 0x02, + 0xbd, 0x01, 0xcf, 0x07, 0xb9, 0x04, 0x8f, 0x07, 0xdd, 0x07, 0x8f, 0x07, + 0x69, 0x07, 0x8f, 0x07, 0xb9, 0x03, 0xcf, 0x07, 0xe1, 0x03, 0xcf, 0x07, + 0xcd, 0x00, 0xcf, 0x06, 0x3d, 0x02, 0x8f, 0x07, 0x99, 0x06, 0xcf, 0x06, + 0x19, 0x01, 0x8f, 0x07, 0x1d, 0x05, 0xcf, 0x06, 0xf9, 0x04, 0x8f, 0x07, + 0xa5, 0x03, 0x8f, 0x07, 0xb5, 0x03, 0x8f, 0x07, 0xcd, 0x05, 0xcf, 0x06, + 0x31, 0x05, 0xcf, 0x06, 0x21, 0x01, 0x0f, 0x07, 0x39, 0x01, 0x0f, 0x07, + 0x45, 0x04, 0x8f, 0x07, 0x89, 0x05, 0xcf, 0x06, 0x91, 0x06, 0x40, 0x02, + 0x1d, 0x01, 0xcf, 0x06, 0x65, 0x03, 0x8f, 0x07, 0x85, 0x02, 0x80, 0x02, + 0xf5, 0x03, 0x4f, 0x07, 0xab, 0x26, 0x0a, 0x74, 0x7f, 0x00, 0x98, 0x80, + 0xe0, 0x7e, 0xe0, 0x78, 0xab, 0x26, 0xe0, 0x7c, 0x00, 0x00, 0x40, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xab, 0x26, 0xe0, 0x7c, 0x00, 0x00, 0x4f, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xe1, 0xc0, 0xaa, 0x20, 0x10, 0x00, 0xd3, 0x70, + 0x01, 0x00, 0x02, 0x39, 0xe8, 0x07, 0xc2, 0xff, 0xc3, 0x40, 0x7f, 0x00, + 0x60, 0x8c, 0xab, 0x20, 0x10, 0x00, 0xc1, 0xc0, 0x2f, 0x38, 0x01, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xe0, 0x78, 0xe0, 0x78, 0xc3, 0x40, 0x7f, 0x00, + 0x00, 0x80, 0x6b, 0x20, 0x40, 0x09, 0x2c, 0x70, 0x4c, 0x70, 0x6c, 0x70, + 0x8c, 0x70, 0xac, 0x70, 0xcc, 0x70, 0xec, 0x70, 0x0d, 0x70, 0x2d, 0x70, + 0x4d, 0x70, 0x6d, 0x70, 0x8d, 0x70, 0xad, 0x70, 0xcd, 0x70, 0xed, 0x70, + 0x0e, 0x70, 0x2e, 0x70, 0x4e, 0x70, 0x6e, 0x70, 0x8e, 0x70, 0xae, 0x70, + 0xce, 0x70, 0xee, 0x70, 0x0f, 0x70, 0x2f, 0x70, 0x0c, 0x70, 0x4a, 0x25, + 0x00, 0x30, 0x4a, 0x26, 0x00, 0x30, 0xdb, 0x44, 0x80, 0x00, 0x90, 0x11, + 0xdb, 0x42, 0x80, 0x00, 0x90, 0x12, 0x0a, 0x22, 0x80, 0x8f, 0x7f, 0x00, + 0x18, 0x8c, 0xe2, 0x20, 0x82, 0x00, 0x6f, 0x70, 0x22, 0x20, 0x80, 0x0f, + 0x7f, 0x00, 0x54, 0xaa, 0x55, 0x06, 0x8f, 0x04, 0x7c, 0xcc, 0x7f, 0x00, + 0x3d, 0x01, 0x00, 0x00, 0xe8, 0xc2, 0x08, 0x45, 0x02, 0x81, 0x43, 0x85, + 0x00, 0x30, 0x83, 0x0f, 0x4c, 0x3d, 0xd0, 0xcc, 0x00, 0x32, 0x80, 0x0f, + 0x73, 0x3f, 0x33, 0x33, 0x01, 0x30, 0xcc, 0x00, 0x83, 0xa5, 0xc0, 0x81, + 0x41, 0x85, 0x02, 0x85, 0x61, 0x81, 0xc1, 0xa5, 0xe1, 0x81, 0x02, 0x33, + 0x03, 0x00, 0x02, 0x36, 0x82, 0x10, 0x01, 0x34, 0x80, 0x1f, 0x7a, 0xc4, + 0x00, 0x00, 0xc3, 0x41, 0xcb, 0x42, 0x78, 0xf1, 0xbf, 0xb8, 0xbf, 0xbb, + 0xbf, 0xba, 0xe2, 0xa5, 0x7e, 0x0e, 0x6f, 0x05, 0x01, 0x32, 0xd0, 0x00, + 0x43, 0xf6, 0xe0, 0x8d, 0x08, 0xf0, 0xed, 0x70, 0x28, 0x4d, 0x2c, 0x70, + 0x4c, 0x76, 0x2a, 0x0c, 0x6f, 0x06, 0xe0, 0xad, 0x2d, 0x0f, 0xb0, 0x10, + 0xcd, 0x70, 0x4b, 0x0f, 0x51, 0x10, 0x11, 0x8d, 0xc3, 0x41, 0xf4, 0x41, + 0x5d, 0xbb, 0xe1, 0x68, 0x02, 0x40, 0x4e, 0x0e, 0x6f, 0x05, 0xf1, 0xad, + 0x64, 0x00, 0x0c, 0x00, 0x14, 0x8d, 0x04, 0x71, 0x14, 0xad, 0x12, 0x1d, + 0x03, 0x10, 0x3c, 0xf0, 0x13, 0x8d, 0x04, 0x71, 0x13, 0xad, 0x0f, 0x78, + 0x83, 0x08, 0xf4, 0x02, 0x02, 0x40, 0x15, 0x8d, 0x8f, 0x08, 0xb4, 0x01, + 0xc0, 0xad, 0x28, 0x4d, 0x2c, 0x70, 0xde, 0x0b, 0x6f, 0x06, 0x4c, 0x76, + 0x42, 0xf0, 0x85, 0x0f, 0x11, 0x10, 0x10, 0x8d, 0xc3, 0x41, 0xf4, 0x41, + 0x5d, 0xbb, 0xe1, 0x68, 0xef, 0x78, 0xb2, 0xe0, 0xca, 0x27, 0xad, 0x1c, + 0x02, 0x40, 0xfe, 0x0d, 0x6f, 0x05, 0xf0, 0xad, 0x64, 0x00, 0x2c, 0x00, + 0xef, 0x78, 0x39, 0x08, 0xb1, 0x0c, 0xcd, 0x70, 0x00, 0x1d, 0x43, 0x10, + 0xd0, 0xad, 0x2a, 0xf0, 0x12, 0x8d, 0x04, 0x71, 0x12, 0xad, 0x0f, 0x78, + 0x19, 0x08, 0x94, 0x01, 0x14, 0x8d, 0x1d, 0x08, 0xf4, 0x02, 0xcd, 0x70, + 0x00, 0x1d, 0x83, 0x10, 0xd1, 0xad, 0xd4, 0xad, 0xd2, 0xad, 0x1a, 0xf0, + 0xef, 0x78, 0xe5, 0xe0, 0x96, 0xf7, 0xcd, 0x70, 0x28, 0x4d, 0x2c, 0x70, + 0x4c, 0x76, 0x76, 0x0b, 0x6f, 0x06, 0xc0, 0xad, 0x0e, 0xf0, 0xc3, 0x41, + 0xf4, 0x41, 0x5d, 0xbb, 0xa6, 0x0d, 0x4f, 0x05, 0xc8, 0xf6, 0x15, 0x8d, + 0x04, 0x71, 0x15, 0xad, 0x04, 0xf0, 0xd3, 0xad, 0xd5, 0xad, 0x81, 0xde, + 0xc1, 0x40, 0xc8, 0xc6, 0x6c, 0x70, 0x44, 0x68, 0x2c, 0x70, 0x60, 0xa8, + 0x24, 0x71, 0x01, 0x09, 0xb2, 0x00, 0x04, 0x1a, 0xd0, 0x00, 0x6a, 0xb0, + 0x64, 0xa0, 0xe0, 0x7f, 0x63, 0xa0, 0xe0, 0x78, 0xe9, 0x01, 0x00, 0x00, + 0xf4, 0xc2, 0x08, 0x46, 0x02, 0x81, 0x28, 0x45, 0x24, 0x86, 0x00, 0x30, + 0x82, 0x0f, 0xcc, 0x3d, 0xd0, 0xcc, 0x00, 0x31, 0x80, 0x0f, 0x66, 0x3f, + 0x66, 0x66, 0x01, 0x30, 0x94, 0x00, 0x10, 0x1e, 0x00, 0x15, 0x00, 0x85, + 0x0c, 0x16, 0x08, 0x10, 0xe2, 0x85, 0x61, 0x86, 0x42, 0x86, 0x21, 0x85, + 0x01, 0xa6, 0x81, 0x85, 0x02, 0x31, 0x81, 0x00, 0x82, 0xa6, 0x82, 0x85, + 0x02, 0x30, 0xc0, 0x00, 0x83, 0xa6, 0x80, 0x8e, 0x04, 0x15, 0x12, 0x10, + 0x00, 0x15, 0x13, 0x10, 0xbf, 0xb9, 0xbf, 0xb8, 0x01, 0x30, 0x41, 0x00, + 0x02, 0x37, 0x00, 0x12, 0xbf, 0xb8, 0x01, 0x31, 0x00, 0x00, 0x50, 0x22, + 0xd5, 0x27, 0x50, 0x23, 0xd6, 0x27, 0x91, 0x40, 0x2e, 0x70, 0x06, 0xec, + 0xc3, 0x41, 0x0e, 0x43, 0xa1, 0xc2, 0x05, 0xf0, 0xc3, 0x41, 0x0e, 0x42, + 0xa1, 0xc2, 0xf6, 0x0c, 0x4f, 0x05, 0x02, 0x36, 0x40, 0x25, 0xbf, 0xb8, + 0xc3, 0x41, 0x4b, 0x43, 0x78, 0xf1, 0xe6, 0x0c, 0x6f, 0x05, 0xca, 0x21, + 0x69, 0x20, 0xed, 0x74, 0x9b, 0xf6, 0x02, 0x85, 0xad, 0x70, 0xd6, 0x0c, + 0x6f, 0x05, 0xa1, 0x41, 0x95, 0xf6, 0xc2, 0x40, 0xca, 0x0c, 0x6f, 0x05, + 0xa2, 0x41, 0xca, 0xf6, 0x62, 0x40, 0xc2, 0x0c, 0x6f, 0x05, 0xa1, 0x41, + 0xed, 0x72, 0x4b, 0xf6, 0xed, 0x73, 0x09, 0xf0, 0x42, 0x40, 0xb2, 0x0c, + 0x6f, 0x05, 0xa1, 0x41, 0xed, 0x70, 0x43, 0xf6, 0xed, 0x71, 0x00, 0x3c, + 0x80, 0x2f, 0x7a, 0x44, 0x00, 0x00, 0xc3, 0x41, 0x80, 0x3f, 0x00, 0x00, + 0x10, 0x43, 0x96, 0x0c, 0x6f, 0x05, 0x30, 0x42, 0x0a, 0xf6, 0xad, 0x70, + 0x62, 0x40, 0x8a, 0x0c, 0x6f, 0x05, 0xa1, 0x41, 0x0a, 0x22, 0xc0, 0x24, + 0x42, 0xf6, 0xb1, 0x42, 0x0a, 0x6f, 0x31, 0x08, 0xb5, 0x00, 0xad, 0x70, + 0xc3, 0x41, 0x7a, 0x3f, 0x48, 0xe1, 0x6e, 0x0c, 0x6f, 0x05, 0x42, 0x40, + 0x4a, 0x00, 0x2a, 0x00, 0x42, 0x40, 0xc3, 0x41, 0xae, 0x3e, 0x7b, 0x14, + 0x5a, 0x0c, 0x4f, 0x05, 0xdd, 0xf6, 0xc3, 0x41, 0x4b, 0x43, 0x78, 0xf1, + 0xa2, 0x40, 0x15, 0xf0, 0x98, 0xef, 0xc3, 0x41, 0x7a, 0x3f, 0x48, 0xe1, + 0x42, 0x0c, 0x6f, 0x05, 0x42, 0x40, 0x51, 0xf6, 0xc3, 0x41, 0xae, 0x3e, + 0x7b, 0x14, 0x36, 0x0c, 0x6f, 0x05, 0x42, 0x40, 0xc9, 0xf6, 0xc3, 0x41, + 0x4b, 0x43, 0x78, 0xf1, 0xc2, 0x40, 0x26, 0x0c, 0x4f, 0x05, 0xad, 0x71, + 0x82, 0xf6, 0xad, 0x70, 0x2b, 0x08, 0x51, 0x20, 0x14, 0x8e, 0x04, 0x71, + 0x14, 0xae, 0x0f, 0x78, 0x43, 0x08, 0xf4, 0x02, 0x6c, 0x70, 0x16, 0x8e, + 0x69, 0x08, 0xf4, 0x02, 0x2c, 0x4e, 0x60, 0xae, 0x77, 0xae, 0x76, 0xae, + 0x75, 0xae, 0x74, 0xae, 0x18, 0x1e, 0x43, 0x10, 0x31, 0xf0, 0x63, 0x08, + 0x11, 0x20, 0x2f, 0x09, 0x10, 0x20, 0x04, 0xed, 0x18, 0x8e, 0x13, 0xe8, + 0x15, 0x8e, 0x04, 0x71, 0x15, 0xae, 0x0d, 0x78, 0x4b, 0x08, 0x12, 0x04, + 0x15, 0x1e, 0xc3, 0x13, 0x17, 0x1e, 0x43, 0x10, 0x1f, 0xf0, 0x3f, 0x09, + 0x10, 0x20, 0x16, 0x8e, 0x04, 0x71, 0x16, 0xae, 0x19, 0xf0, 0x15, 0x8e, + 0x04, 0x77, 0x2f, 0x26, 0x05, 0xf0, 0x2a, 0x00, 0x23, 0x00, 0x15, 0xae, + 0x15, 0x1e, 0x03, 0x10, 0x17, 0x8e, 0x0f, 0xe8, 0x17, 0x1e, 0x03, 0x10, + 0x0b, 0xed, 0x00, 0x1e, 0x43, 0x10, 0x09, 0xf0, 0x2c, 0x70, 0x4c, 0x75, + 0x5a, 0x09, 0x6f, 0x06, 0x60, 0xae, 0x81, 0xd8, 0x82, 0xed, 0x0c, 0x70, + 0xd4, 0xc6, 0xe0, 0x78, 0x6c, 0x70, 0x44, 0x68, 0x2c, 0x70, 0x60, 0xa8, + 0x24, 0x71, 0x01, 0x09, 0xf2, 0x00, 0x04, 0x1a, 0xd0, 0x00, 0x78, 0xa8, + 0x65, 0xa0, 0xe0, 0x7f, 0x64, 0xa0, 0xe0, 0x78, 0x41, 0x03, 0x00, 0x00, + 0xf0, 0xc3, 0xaf, 0xc1, 0x30, 0x41, 0x08, 0x45, 0xdc, 0x48, 0x4a, 0x22, + 0x00, 0x00, 0x4a, 0x24, 0x00, 0x71, 0x8b, 0xc0, 0xa8, 0x20, 0x80, 0x01, + 0x04, 0x11, 0x03, 0x04, 0x04, 0x18, 0xd0, 0x00, 0x87, 0xc4, 0x4a, 0x24, + 0x00, 0x71, 0x0c, 0x70, 0xa8, 0x20, 0x40, 0x02, 0x15, 0x25, 0x01, 0x10, + 0x2f, 0x81, 0x15, 0x24, 0x03, 0x10, 0x04, 0x71, 0x20, 0xa3, 0x84, 0xc3, + 0x15, 0x25, 0x80, 0x10, 0x02, 0x80, 0x15, 0x23, 0x81, 0x00, 0x44, 0x71, + 0xf5, 0x0a, 0xf2, 0x80, 0x00, 0xa1, 0x1c, 0x14, 0x10, 0x30, 0xed, 0x70, + 0x50, 0x20, 0xfe, 0xa7, 0x1e, 0xf2, 0x7f, 0xde, 0x17, 0xbe, 0x02, 0x40, + 0x0a, 0x0b, 0x6f, 0x05, 0x0a, 0x21, 0x80, 0x03, 0x16, 0xf2, 0x4a, 0x24, + 0x00, 0x71, 0x8b, 0xc0, 0xa8, 0x20, 0xc0, 0x01, 0x20, 0x80, 0x00, 0x39, + 0x01, 0x04, 0x04, 0x18, 0x50, 0x00, 0x88, 0xc0, 0x2c, 0x70, 0x40, 0x80, + 0x24, 0x71, 0x00, 0x3a, 0x02, 0x04, 0xfb, 0x09, 0xf2, 0x80, 0x04, 0x18, + 0x90, 0x00, 0x47, 0xc6, 0x05, 0xc1, 0x04, 0xc2, 0x06, 0xc0, 0x42, 0xc1, + 0x41, 0xc2, 0x43, 0xc0, 0x80, 0xc3, 0x81, 0xc1, 0x80, 0xc0, 0x41, 0x80, + 0xe5, 0x71, 0xff, 0x0f, 0xf2, 0x90, 0x04, 0x18, 0x90, 0x00, 0x8d, 0x70, + 0x43, 0xc4, 0x08, 0x11, 0x0b, 0x20, 0x4a, 0x24, 0x00, 0x71, 0x8b, 0xc2, + 0xa8, 0x20, 0xc0, 0x02, 0x04, 0x12, 0x00, 0x04, 0xc0, 0x83, 0x00, 0x33, + 0x00, 0x10, 0x01, 0x36, 0x00, 0x10, 0x04, 0x1b, 0x10, 0x00, 0x88, 0xc3, + 0x81, 0xc2, 0x04, 0x13, 0x0e, 0x04, 0x00, 0xc0, 0xe0, 0x82, 0x00, 0x30, + 0x80, 0x03, 0x02, 0x37, 0x00, 0x10, 0x85, 0x71, 0xef, 0x0c, 0xf2, 0x90, + 0x04, 0x1a, 0x10, 0x00, 0x41, 0x81, 0x60, 0x81, 0x22, 0x81, 0x00, 0xc0, + 0x45, 0xc2, 0x44, 0xc3, 0x46, 0xc1, 0x05, 0xa5, 0x40, 0x25, 0x02, 0x12, + 0x0c, 0x70, 0x84, 0xc1, 0x04, 0x11, 0x03, 0x04, 0x04, 0x71, 0xfd, 0x08, + 0xf2, 0x80, 0x04, 0x1a, 0xd0, 0x00, 0x18, 0x8d, 0x21, 0x68, 0x38, 0xad, + 0xe4, 0x8d, 0x30, 0x40, 0x04, 0xef, 0x19, 0x8d, 0x04, 0x71, 0x19, 0xad, + 0xc7, 0x85, 0x05, 0x85, 0xc1, 0x41, 0x10, 0x42, 0x36, 0x0a, 0x6f, 0x05, + 0xd1, 0x41, 0x4a, 0x00, 0x2c, 0x00, 0x42, 0x40, 0x09, 0x85, 0x01, 0x30, + 0x81, 0x0f, 0xfe, 0x43, 0xd6, 0xed, 0x42, 0x40, 0x1e, 0x0a, 0x6f, 0x05, + 0x30, 0x41, 0xca, 0x21, 0x8b, 0x24, 0x1c, 0x1d, 0x40, 0x14, 0x28, 0x15, + 0x80, 0x10, 0xcd, 0x70, 0xb8, 0xe8, 0x54, 0x15, 0x80, 0x10, 0x2f, 0x21, + 0x07, 0x04, 0x13, 0x08, 0x44, 0x00, 0xc5, 0x0f, 0x10, 0x10, 0x55, 0x15, + 0x82, 0x10, 0xbd, 0x0a, 0x45, 0x00, 0x28, 0x1d, 0x43, 0x10, 0x18, 0xad, + 0x85, 0xf0, 0xea, 0x09, 0x6f, 0x05, 0x28, 0x85, 0x76, 0x00, 0x2a, 0x00, + 0x2f, 0x21, 0x07, 0x04, 0x09, 0x85, 0x01, 0x30, 0x8e, 0x0f, 0xfe, 0xc3, + 0xd6, 0xed, 0x42, 0x40, 0xce, 0x09, 0x6f, 0x05, 0xc1, 0x41, 0xca, 0x26, + 0x89, 0x14, 0xc8, 0xa5, 0x28, 0x15, 0x80, 0x10, 0x8d, 0x08, 0x31, 0x00, + 0xcd, 0x70, 0x54, 0x15, 0x80, 0x10, 0x2f, 0x21, 0x07, 0x04, 0x11, 0x08, + 0x44, 0x00, 0x3a, 0xef, 0x55, 0x15, 0x82, 0x10, 0x6d, 0x0a, 0x45, 0x00, + 0x28, 0x1d, 0x83, 0x10, 0x18, 0xad, 0x5f, 0xf0, 0xbb, 0x08, 0xb1, 0x00, + 0x2f, 0x22, 0x07, 0x04, 0x54, 0x15, 0x81, 0x10, 0xaf, 0x09, 0x85, 0x00, + 0x56, 0x15, 0x80, 0x10, 0x38, 0x60, 0x0f, 0x78, 0xa3, 0x08, 0x82, 0x00, + 0x29, 0x15, 0x80, 0x10, 0x04, 0x71, 0x29, 0x1d, 0x02, 0x10, 0x28, 0x1d, + 0x43, 0x10, 0x38, 0xad, 0x47, 0xf0, 0x54, 0x15, 0x80, 0x10, 0x0d, 0x08, + 0x45, 0x00, 0x28, 0x15, 0x82, 0x10, 0x33, 0xea, 0x56, 0x15, 0x82, 0x10, + 0x58, 0x60, 0x0f, 0x78, 0x10, 0x71, 0x60, 0x00, 0x2c, 0x00, 0x0c, 0x70, + 0x29, 0x15, 0x81, 0x10, 0x23, 0xe9, 0x47, 0x09, 0x15, 0x01, 0x2a, 0xef, + 0x04, 0xad, 0x19, 0xad, 0xcd, 0x72, 0x1f, 0xf0, 0x28, 0x1d, 0x82, 0x13, + 0xd8, 0xad, 0x2b, 0xf0, 0x53, 0x08, 0x71, 0x00, 0x2f, 0x22, 0x07, 0x04, + 0x54, 0x15, 0x81, 0x10, 0x47, 0x09, 0x85, 0x00, 0x56, 0x15, 0x80, 0x10, + 0x38, 0x60, 0x0f, 0x78, 0x3b, 0x08, 0x82, 0x00, 0x29, 0x15, 0x80, 0x10, + 0x04, 0x71, 0x29, 0x1d, 0x02, 0x10, 0x28, 0x1d, 0x83, 0x10, 0x38, 0xad, + 0x13, 0xf0, 0xcd, 0x73, 0x04, 0xad, 0xed, 0x70, 0x0a, 0xf0, 0xed, 0x70, + 0x18, 0xad, 0xe4, 0xad, 0xcd, 0x70, 0x0b, 0xf0, 0xed, 0x71, 0xe4, 0xad, + 0x19, 0xad, 0xcd, 0x71, 0x29, 0x1d, 0x02, 0x10, 0x18, 0xad, 0x28, 0x1d, + 0x02, 0x10, 0x09, 0x85, 0x00, 0x32, 0x81, 0x2f, 0x23, 0x3c, 0x00, 0xd7, + 0x00, 0x30, 0x80, 0x0f, 0x7d, 0x3f, 0xa4, 0x70, 0x01, 0x31, 0x13, 0x00, + 0x02, 0x31, 0xc0, 0x24, 0xd3, 0x42, 0x75, 0x3f, 0x8f, 0xc2, 0x00, 0x30, + 0x80, 0x04, 0xd3, 0x40, 0xf4, 0x42, 0x5d, 0xbb, 0x01, 0x33, 0x00, 0x20, + 0x01, 0x33, 0x01, 0x24, 0x10, 0x44, 0x30, 0x41, 0xaa, 0x08, 0x6f, 0x05, + 0x24, 0x1d, 0xc0, 0x14, 0xca, 0x21, 0x09, 0x25, 0x1c, 0x1d, 0x40, 0x14, + 0x08, 0x85, 0x4f, 0x20, 0xd0, 0x27, 0x02, 0x33, 0x00, 0x20, 0x00, 0x30, + 0x80, 0x04, 0x01, 0x33, 0x01, 0x24, 0x02, 0x33, 0x00, 0x20, 0x10, 0x41, + 0x82, 0x08, 0x6f, 0x05, 0x30, 0x40, 0xca, 0x20, 0x4b, 0x24, 0x20, 0x1d, + 0x00, 0x14, 0x8c, 0xef, 0x57, 0x15, 0x81, 0x10, 0x19, 0x8d, 0x11, 0x09, + 0x25, 0x00, 0x0c, 0x70, 0x04, 0xad, 0x19, 0xad, 0x28, 0x1d, 0x02, 0x10, + 0x2c, 0x70, 0x4c, 0x71, 0x08, 0xee, 0x38, 0xad, 0x0d, 0x0e, 0xb1, 0x10, + 0x28, 0x1d, 0x42, 0x10, 0x81, 0xd9, 0x4c, 0x70, 0x00, 0x85, 0x8c, 0x20, + 0x83, 0x8f, 0xb9, 0x20, 0x83, 0x0f, 0x3c, 0x76, 0x05, 0x20, 0xbe, 0x80, + 0x8a, 0x20, 0xbe, 0x00, 0xdd, 0x70, 0x0f, 0x78, 0xd0, 0xc7, 0xe0, 0x78, + 0x6c, 0x70, 0x40, 0x20, 0x02, 0x02, 0x2c, 0x70, 0x60, 0xa0, 0x64, 0xa8, + 0x24, 0x71, 0x01, 0x09, 0xf2, 0x00, 0x04, 0x1a, 0xd0, 0x00, 0xc3, 0x41, + 0x7a, 0x44, 0x00, 0x00, 0x65, 0xa0, 0x78, 0xa8, 0x79, 0xa8, 0x27, 0xa0, + 0x9f, 0xb9, 0xcb, 0x44, 0x7f, 0x00, 0x60, 0xe6, 0x28, 0xa0, 0x4a, 0x24, + 0x00, 0x71, 0x40, 0x20, 0x02, 0x0b, 0x81, 0x41, 0x24, 0x18, 0xc0, 0x00, + 0x29, 0x18, 0xc2, 0x00, 0x28, 0x18, 0xc2, 0x00, 0xa8, 0x20, 0x80, 0x01, + 0x04, 0x11, 0x03, 0x04, 0x04, 0x1a, 0xd0, 0x00, 0x40, 0x20, 0x03, 0x0f, + 0x4a, 0x24, 0x00, 0x71, 0x40, 0x24, 0x01, 0x14, 0xa8, 0x20, 0x80, 0x01, + 0x04, 0x11, 0x02, 0x04, 0x04, 0x1b, 0x90, 0x00, 0x8a, 0x21, 0x06, 0x04, + 0x4c, 0x18, 0x44, 0x00, 0x3c, 0xd9, 0x4e, 0x18, 0x05, 0x05, 0x50, 0x18, + 0x44, 0x00, 0x8a, 0x21, 0x07, 0x0d, 0x52, 0x18, 0x44, 0x00, 0x64, 0xd9, + 0x57, 0x18, 0x42, 0x00, 0x50, 0xd9, 0x56, 0x18, 0x03, 0x03, 0x55, 0x18, + 0x03, 0x01, 0xe0, 0x7f, 0x54, 0x18, 0x42, 0x00, 0xec, 0xc2, 0x08, 0x46, + 0xed, 0x70, 0xcb, 0x45, 0x80, 0x00, 0x20, 0x1b, 0xd3, 0x41, 0x80, 0x00, + 0xa4, 0x21, 0x2f, 0x26, 0x48, 0xf0, 0x12, 0xf2, 0x00, 0x19, 0x40, 0x20, + 0x4a, 0x24, 0x40, 0x74, 0x4a, 0x21, 0x00, 0x00, 0xa8, 0x20, 0xc0, 0x01, + 0x30, 0x78, 0x14, 0x25, 0x00, 0x10, 0x24, 0x71, 0xe0, 0xb0, 0xe0, 0x78, + 0xaf, 0x04, 0x00, 0x00, 0x01, 0x9e, 0xa1, 0xe0, 0x0c, 0x70, 0x86, 0xf6, + 0x22, 0x9d, 0xf2, 0x08, 0x6f, 0x0f, 0x0c, 0x71, 0x02, 0xb5, 0x01, 0x9e, + 0xa7, 0xe0, 0x0c, 0x70, 0x85, 0xf6, 0x23, 0x9d, 0xde, 0x08, 0x6f, 0x0f, + 0x0c, 0x71, 0x03, 0xb5, 0x01, 0x9e, 0xad, 0xe0, 0x0c, 0x70, 0x86, 0xf6, + 0x24, 0x9d, 0xce, 0x08, 0x6f, 0x0f, 0x0c, 0x71, 0x04, 0xb5, 0x02, 0x9e, + 0xa1, 0xe0, 0x0c, 0x70, 0x85, 0xf6, 0x25, 0x9d, 0xba, 0x08, 0x6f, 0x0f, + 0x0c, 0x71, 0x05, 0xb5, 0x03, 0x9e, 0x0e, 0x70, 0xa1, 0xe0, 0x0c, 0x70, + 0x85, 0xf6, 0x26, 0x9d, 0xa6, 0x08, 0x6f, 0x0f, 0x0c, 0x71, 0x06, 0xb5, + 0x03, 0x9e, 0x11, 0x08, 0xf2, 0x09, 0x0c, 0x71, 0x96, 0x08, 0x6f, 0x0f, + 0x27, 0x9d, 0x10, 0x40, 0x0e, 0x1d, 0x04, 0x14, 0x04, 0x9e, 0x4e, 0x70, + 0xad, 0xe0, 0x0c, 0x70, 0x85, 0xf6, 0x28, 0x9d, 0x7e, 0x08, 0x6f, 0x0f, + 0x0c, 0x71, 0x08, 0xb5, 0x00, 0x96, 0x8d, 0xe8, 0x01, 0x96, 0x8b, 0xe8, + 0x02, 0x96, 0x89, 0xe8, 0x03, 0x96, 0x87, 0xe8, 0x09, 0x9d, 0x66, 0x08, + 0x6f, 0x0f, 0x2c, 0x71, 0x10, 0x42, 0x12, 0x1d, 0x84, 0x14, 0x0a, 0x95, + 0x1b, 0x78, 0x0a, 0xb5, 0x23, 0x9e, 0x0b, 0x09, 0xd2, 0x09, 0x08, 0xe0, + 0x0a, 0xb5, 0x2b, 0x95, 0x3b, 0x79, 0x2b, 0xb5, 0x44, 0x9e, 0x0b, 0x0a, + 0xd2, 0x09, 0x24, 0x72, 0x2b, 0xb5, 0x4c, 0x9d, 0x0e, 0x70, 0x90, 0xe2, + 0x6c, 0x70, 0x52, 0x00, 0x2b, 0x00, 0x4c, 0x70, 0x6c, 0x70, 0x2f, 0x26, + 0x08, 0xf0, 0x0e, 0xf2, 0x6c, 0x70, 0x70, 0x7a, 0x44, 0x20, 0x43, 0x00, + 0x04, 0x20, 0x80, 0x0f, 0x00, 0x00, 0xfe, 0xff, 0x5b, 0x63, 0x2f, 0x20, + 0x02, 0x80, 0xf7, 0xf5, 0x4c, 0x70, 0x2f, 0x26, 0x48, 0xf0, 0x0e, 0xf2, + 0x4c, 0x70, 0x50, 0x78, 0x44, 0x21, 0x42, 0x00, 0x1a, 0x62, 0x04, 0x21, + 0x80, 0x0f, 0x00, 0x00, 0xfe, 0xff, 0x2f, 0x21, 0x02, 0x80, 0xf7, 0xf5, + 0x0b, 0x0a, 0xd2, 0x23, 0x50, 0x7a, 0x5d, 0x78, 0x1a, 0x62, 0x00, 0x95, + 0x87, 0xe0, 0x5e, 0x03, 0x0d, 0x00, 0x25, 0x20, 0x00, 0x00, 0x09, 0xf0, + 0x0d, 0xf0, 0x13, 0xf0, 0x20, 0xf0, 0x2f, 0xf0, 0x3b, 0xf0, 0x46, 0xf0, + 0x51, 0xf0, 0x00, 0x9e, 0xb9, 0x08, 0x72, 0x08, 0x2c, 0x71, 0x20, 0xb5, + 0x5e, 0xf0, 0x00, 0x9e, 0xbd, 0x08, 0x13, 0x03, 0x27, 0x02, 0x20, 0x00, + 0xe0, 0xb5, 0x00, 0x9e, 0xcd, 0x08, 0x52, 0x08, 0x00, 0x1d, 0x45, 0x10, + 0x2f, 0x20, 0x08, 0x04, 0x2c, 0x72, 0x4c, 0x72, 0x9e, 0x09, 0x2f, 0x0f, + 0x10, 0x40, 0x75, 0x02, 0x20, 0x00, 0x20, 0x95, 0x01, 0x9e, 0xa6, 0xe0, + 0x10, 0x01, 0x29, 0x00, 0x6c, 0x72, 0x05, 0x9e, 0xac, 0xe0, 0xfe, 0x00, + 0x2c, 0x00, 0x2c, 0x76, 0x20, 0xb5, 0xd5, 0x02, 0x20, 0x00, 0x02, 0x1d, + 0xc5, 0x10, 0x00, 0x9e, 0xa1, 0x08, 0x52, 0x08, 0x00, 0x1d, 0x45, 0x10, + 0x2f, 0x20, 0x08, 0x04, 0x2c, 0x74, 0x4c, 0x72, 0x62, 0x09, 0x2f, 0x0f, + 0x10, 0x40, 0x20, 0x95, 0x4b, 0xf0, 0x00, 0x9e, 0xa1, 0x08, 0xd2, 0x09, + 0x0e, 0x9d, 0xdf, 0x08, 0xb3, 0x07, 0x07, 0xd9, 0x11, 0x02, 0x20, 0x00, + 0x00, 0x1d, 0x45, 0x10, 0x30, 0x9d, 0x3e, 0x0f, 0x2f, 0x0f, 0x0c, 0x71, + 0x10, 0xb5, 0xec, 0xb5, 0x80, 0x9e, 0x91, 0x0c, 0x92, 0x16, 0x5d, 0x02, + 0x20, 0x00, 0x00, 0x1d, 0x45, 0x10, 0x05, 0x9e, 0x93, 0x08, 0xf2, 0x09, + 0x0c, 0x70, 0x2c, 0x76, 0x4c, 0x71, 0x00, 0x1d, 0x85, 0x11, 0x1a, 0x09, + 0x2f, 0x0f, 0x02, 0x1d, 0x45, 0x11, 0xbe, 0xf0, 0x05, 0x9e, 0xa1, 0x08, + 0x72, 0x0b, 0x2c, 0x76, 0x20, 0xb5, 0xe1, 0xb5, 0x75, 0x02, 0x00, 0x00, + 0x05, 0x9e, 0xa7, 0xe0, 0x76, 0x02, 0x2b, 0x00, 0x0c, 0x70, 0x2c, 0x76, + 0x4c, 0x71, 0x00, 0x1d, 0x85, 0x11, 0xee, 0x08, 0x2f, 0x0f, 0x02, 0x1d, + 0x45, 0x10, 0xab, 0xf0, 0x05, 0x9e, 0xf3, 0x08, 0x72, 0x00, 0x2c, 0x76, + 0x20, 0xb5, 0x02, 0x1d, 0x85, 0x10, 0xd8, 0xf0, 0x05, 0x9e, 0x73, 0x08, + 0xf2, 0x09, 0x2c, 0x76, 0x20, 0xb5, 0x02, 0x1d, 0x05, 0x11, 0x4c, 0x71, + 0xc2, 0x08, 0x2f, 0x0f, 0x02, 0x40, 0x3b, 0x02, 0x20, 0x00, 0xed, 0xb5, + 0x05, 0x9e, 0x7d, 0x08, 0x72, 0x0b, 0x2c, 0x76, 0x20, 0xb5, 0x02, 0x1d, + 0x45, 0x11, 0xbf, 0xf0, 0x64, 0x9e, 0x7b, 0x0b, 0xf2, 0x09, 0x21, 0x95, + 0x34, 0x75, 0xe3, 0xf4, 0x00, 0x1d, 0x45, 0x11, 0xe0, 0xf0, 0x24, 0x9e, + 0x91, 0x09, 0x52, 0x08, 0x00, 0x1d, 0x45, 0x11, 0x7d, 0xf0, 0x02, 0x9e, + 0xa0, 0xe0, 0x02, 0x02, 0x2a, 0x00, 0x6c, 0x70, 0x0c, 0x70, 0x2c, 0x73, + 0x4c, 0x72, 0x60, 0xb5, 0xe3, 0xf0, 0x20, 0xb5, 0xef, 0xb5, 0xa3, 0xf0, + 0x02, 0x9d, 0x9d, 0x08, 0xf2, 0x00, 0x2c, 0x72, 0x20, 0xb5, 0x30, 0x40, + 0xea, 0xf0, 0x50, 0x78, 0x7d, 0x08, 0xb4, 0x03, 0x70, 0x78, 0x79, 0x08, + 0x95, 0x00, 0x0d, 0x9d, 0xe3, 0xe0, 0x70, 0x00, 0x29, 0x00, 0x4a, 0x20, + 0x80, 0x23, 0x8e, 0xe0, 0xdc, 0x06, 0xe9, 0xff, 0x00, 0x1d, 0x45, 0x11, + 0x10, 0x40, 0x6a, 0xf1, 0x04, 0x9d, 0x77, 0x08, 0x52, 0x01, 0x00, 0x1d, + 0x85, 0x10, 0x0e, 0x74, 0x7a, 0xf0, 0x02, 0x16, 0x48, 0x11, 0x78, 0x21, + 0x8b, 0x00, 0x7f, 0x20, 0x02, 0x18, 0x0b, 0x22, 0xc0, 0x82, 0x34, 0xf4, + 0x42, 0x9d, 0x65, 0x0a, 0xd3, 0x00, 0x45, 0x9d, 0x9d, 0x0a, 0xd2, 0x00, + 0xa0, 0xb9, 0x34, 0x72, 0x99, 0xf4, 0x00, 0x1d, 0xc5, 0x10, 0x98, 0xf0, + 0x00, 0x9e, 0x38, 0x60, 0x4f, 0x08, 0xf3, 0x00, 0x0c, 0x70, 0x2c, 0x75, + 0x4c, 0x72, 0xe0, 0xb5, 0x2b, 0xf0, 0x05, 0x9d, 0x67, 0x08, 0xf2, 0x00, + 0x70, 0x78, 0x00, 0x1d, 0xc5, 0x10, 0x20, 0xf1, 0x03, 0x9d, 0x8a, 0xe0, + 0x9a, 0xf6, 0x4a, 0x20, 0x40, 0x22, 0x00, 0x1d, 0x85, 0x10, 0x36, 0xf1, + 0x05, 0x9d, 0x71, 0x08, 0xf2, 0x00, 0x2c, 0x73, 0x20, 0xb5, 0x0e, 0x72, + 0x9c, 0xf0, 0x02, 0x9e, 0x75, 0x08, 0xf2, 0x09, 0x70, 0x78, 0x00, 0x1d, + 0xc5, 0x10, 0x40, 0xf0, 0x00, 0x1d, 0x85, 0x10, 0x6e, 0xf0, 0x0f, 0x9d, + 0x8c, 0x20, 0x42, 0x8d, 0x26, 0x01, 0x2b, 0x00, 0x0c, 0x70, 0x2c, 0x75, + 0x4c, 0x72, 0x00, 0x1d, 0x45, 0x10, 0x9e, 0x0f, 0xcf, 0x0e, 0xee, 0xb5, + 0x00, 0x95, 0x14, 0x71, 0x87, 0xf2, 0x0c, 0x70, 0x2c, 0x71, 0x4c, 0x72, + 0x81, 0xf0, 0x6b, 0x08, 0xd4, 0x02, 0x00, 0x1d, 0x05, 0x11, 0x0d, 0x9d, + 0xed, 0xb5, 0x49, 0x20, 0x50, 0x02, 0x38, 0xf0, 0x46, 0x9d, 0x71, 0x0a, + 0xf2, 0x00, 0x9b, 0x63, 0x97, 0x09, 0x11, 0x01, 0x00, 0x1d, 0x05, 0x11, + 0xed, 0xb5, 0x48, 0xf0, 0x70, 0x78, 0xbd, 0x08, 0x34, 0x03, 0x2c, 0x74, + 0x20, 0xb5, 0x0d, 0x9d, 0xed, 0xb5, 0x49, 0x20, 0x50, 0x02, 0x62, 0xf0, + 0xcb, 0x08, 0xd4, 0x02, 0x0e, 0x9d, 0xc7, 0x08, 0xb3, 0x02, 0x4a, 0x20, + 0x40, 0x22, 0x00, 0x1d, 0x05, 0x11, 0xed, 0xb5, 0x2c, 0x75, 0x4c, 0x72, + 0x36, 0x0f, 0xef, 0x0e, 0x02, 0x40, 0xee, 0xb5, 0x20, 0x95, 0x87, 0xe1, + 0xca, 0x21, 0x61, 0x00, 0x4c, 0x71, 0x02, 0x40, 0x4d, 0xf0, 0x04, 0x9e, + 0x13, 0x08, 0xd3, 0x09, 0x41, 0x9e, 0x02, 0x9e, 0x23, 0x9e, 0x58, 0x60, + 0x38, 0x60, 0x8f, 0x08, 0x53, 0x06, 0xe0, 0xb5, 0x65, 0x05, 0xcf, 0xff, + 0x42, 0x9e, 0x06, 0x16, 0x4b, 0x11, 0x01, 0x73, 0xc5, 0x9e, 0x7a, 0x62, + 0x00, 0x23, 0x8b, 0x10, 0x61, 0x76, 0x1f, 0x0e, 0xd2, 0x14, 0x0d, 0xe9, + 0x6b, 0x08, 0x32, 0x01, 0x0c, 0x70, 0xea, 0x0e, 0xef, 0x0e, 0x4c, 0x72, + 0x01, 0x95, 0x91, 0x08, 0x51, 0x01, 0xee, 0xb5, 0x47, 0xf0, 0xe0, 0xb5, + 0x0c, 0x70, 0x2c, 0x76, 0x4c, 0x72, 0xd2, 0x0e, 0xef, 0x0e, 0xf0, 0xb5, + 0x21, 0x95, 0x00, 0x95, 0x43, 0x08, 0x40, 0x00, 0x09, 0x09, 0x51, 0x01, + 0xee, 0xb5, 0x05, 0xf0, 0x07, 0x09, 0x11, 0x01, 0xed, 0xb5, 0x0c, 0x70, + 0x4c, 0x72, 0xb2, 0x0e, 0xcf, 0x0e, 0x20, 0x95, 0x0c, 0x70, 0x10, 0xf0, + 0x50, 0x78, 0x0d, 0x08, 0x15, 0x03, 0x08, 0x9d, 0x1b, 0x08, 0xd2, 0x02, + 0x2c, 0x75, 0x20, 0xb5, 0x0e, 0x9d, 0xee, 0xb5, 0x49, 0x20, 0x50, 0x03, + 0x2f, 0x20, 0x08, 0x04, 0x4c, 0x71, 0x8a, 0x0e, 0xcf, 0x0e, 0x26, 0x40, + 0x2d, 0x9d, 0x41, 0x68, 0x0c, 0x71, 0x7a, 0x0c, 0x2f, 0x0f, 0x00, 0x19, + 0x80, 0x20, 0x0d, 0xb5, 0x2e, 0x9d, 0x6e, 0x0c, 0x2f, 0x0f, 0x0c, 0x71, + 0x0e, 0xb5, 0x2f, 0x9d, 0x62, 0x0c, 0x2f, 0x0f, 0x0c, 0x71, 0x0f, 0xb5, + 0x2c, 0x9d, 0x5a, 0x0c, 0x2f, 0x0f, 0x0c, 0x71, 0x0c, 0xb5, 0xcc, 0xc6, + 0x07, 0x08, 0x11, 0x01, 0xed, 0xb5, 0xe1, 0xb5, 0xba, 0xf1, 0xe0, 0x78, + 0xea, 0xc2, 0x45, 0x90, 0x28, 0x47, 0x48, 0x43, 0x8c, 0x22, 0x04, 0x80, + 0x85, 0xf7, 0x24, 0x90, 0x8c, 0x21, 0xc3, 0x8f, 0x13, 0xf7, 0x40, 0x80, + 0x6c, 0x70, 0x1b, 0x0a, 0xf2, 0x02, 0x3f, 0xdd, 0x24, 0x90, 0x35, 0xdd, + 0xe3, 0xe1, 0x87, 0xf7, 0x06, 0x90, 0xf9, 0xe0, 0xa0, 0x00, 0x26, 0x00, + 0x23, 0xdd, 0x2c, 0x70, 0x4c, 0x70, 0xcd, 0x70, 0xac, 0xf0, 0x63, 0x90, + 0x8c, 0x23, 0x50, 0x85, 0x4a, 0x00, 0x0d, 0x00, 0x46, 0x90, 0xe4, 0xe2, + 0xa0, 0x00, 0x2d, 0x00, 0x08, 0xde, 0x25, 0xdd, 0x8c, 0x21, 0xc2, 0x85, + 0x99, 0xf7, 0x80, 0x80, 0x8c, 0x24, 0x02, 0x9e, 0xfa, 0x00, 0x29, 0x00, + 0xc8, 0xe2, 0xa2, 0x90, 0x8c, 0x25, 0x08, 0x9b, 0x34, 0x01, 0x2d, 0x00, + 0xb1, 0x40, 0xe2, 0xe3, 0xb2, 0x01, 0x2d, 0x00, 0x8c, 0x20, 0x81, 0xa8, + 0x56, 0x02, 0x2d, 0x00, 0xb9, 0xe3, 0x82, 0x02, 0x26, 0x00, 0x0d, 0xdd, + 0x2d, 0xde, 0x05, 0x03, 0x00, 0x00, 0x80, 0x80, 0x8c, 0x24, 0x97, 0x9e, + 0x7c, 0x00, 0x29, 0x00, 0xa2, 0x90, 0x2c, 0x71, 0x8b, 0x0d, 0x85, 0x1f, + 0x00, 0x00, 0x24, 0x10, 0x06, 0x90, 0xcd, 0x73, 0xc2, 0xe0, 0xd2, 0x00, + 0x2d, 0x00, 0x37, 0xda, 0xd3, 0x73, 0x00, 0x00, 0x7c, 0x0d, 0x2e, 0x01, + 0x2d, 0x00, 0x36, 0xda, 0x0b, 0xda, 0x8c, 0x25, 0x19, 0x94, 0x98, 0x01, + 0x26, 0x00, 0xcd, 0x72, 0x0c, 0xdb, 0x5d, 0x02, 0x20, 0x00, 0xcd, 0x75, + 0x51, 0x0a, 0xb3, 0x09, 0x2c, 0xde, 0x8c, 0x20, 0x82, 0x8c, 0x7c, 0x00, + 0x2d, 0x00, 0x28, 0xdd, 0x8f, 0xe2, 0x5c, 0x02, 0x2b, 0x00, 0x22, 0xde, + 0x17, 0xdd, 0x37, 0xf0, 0x20, 0x80, 0xcd, 0x76, 0x37, 0xdd, 0x8d, 0xe1, + 0x8c, 0xf6, 0x8c, 0x21, 0x02, 0x8b, 0x8a, 0x00, 0x29, 0x00, 0x39, 0xde, + 0x02, 0x90, 0xad, 0x72, 0x8c, 0x20, 0xc3, 0x8f, 0x02, 0xf7, 0x26, 0xde, + 0x81, 0x02, 0x00, 0x00, 0x3d, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0xbd, 0x13, + 0x6c, 0x72, 0x35, 0xda, 0xad, 0x70, 0x40, 0xf0, 0xad, 0x75, 0x2a, 0xde, + 0x19, 0xf0, 0x3b, 0xda, 0x71, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0x5d, 0x28, + 0xb9, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0xec, 0x13, 0x8c, 0x23, 0x15, 0x9a, + 0x4c, 0x01, 0x26, 0x00, 0xcd, 0x73, 0x34, 0xdb, 0x07, 0xda, 0xad, 0x70, + 0x2c, 0x70, 0x26, 0xf0, 0x3c, 0xd9, 0x6c, 0x73, 0xad, 0x70, 0x74, 0xf1, + 0x13, 0xdd, 0x3b, 0x02, 0x00, 0x00, 0x98, 0x00, 0x2d, 0x00, 0x0a, 0xde, + 0x6c, 0x75, 0xad, 0x72, 0xbd, 0x0b, 0x84, 0x1f, 0x00, 0x00, 0xfe, 0x09, + 0x22, 0x90, 0x2f, 0x20, 0xc2, 0x02, 0xb1, 0x08, 0x45, 0x00, 0x27, 0xdb, + 0x54, 0xf0, 0xad, 0x70, 0x6c, 0x71, 0x2c, 0x70, 0x0a, 0xf0, 0x8c, 0x23, + 0x89, 0x86, 0x8a, 0x00, 0x26, 0x00, 0x2f, 0xde, 0xad, 0x70, 0x6c, 0x70, + 0x2c, 0x70, 0x4c, 0x76, 0xff, 0x01, 0x00, 0x00, 0xad, 0x70, 0x6c, 0x71, + 0x2c, 0x72, 0x4f, 0xf1, 0x30, 0xde, 0xad, 0x72, 0x7b, 0x0b, 0x84, 0x1f, + 0x00, 0x00, 0x3c, 0x0c, 0x12, 0x0b, 0x2f, 0x05, 0x61, 0x40, 0xc3, 0x43, + 0x46, 0x40, 0x00, 0x80, 0x0e, 0x0b, 0xef, 0x04, 0x4c, 0x70, 0x40, 0x28, + 0x82, 0x21, 0x10, 0x41, 0x40, 0x40, 0xfa, 0x0a, 0x2f, 0x05, 0x30, 0x40, + 0x00, 0x42, 0x20, 0x43, 0x22, 0x40, 0x86, 0x0c, 0x6f, 0x05, 0x02, 0x41, + 0x46, 0x00, 0x2c, 0x00, 0x29, 0xdb, 0x0a, 0xde, 0x20, 0xf0, 0xad, 0x70, + 0x6c, 0x76, 0xf6, 0xf0, 0xad, 0x70, 0x3b, 0xdb, 0x4c, 0x72, 0x27, 0xf1, + 0x6c, 0x71, 0xb9, 0x0b, 0x85, 0x1f, 0x00, 0x00, 0x8e, 0x08, 0x1f, 0xde, + 0x8c, 0x24, 0x43, 0x9b, 0x24, 0x01, 0x2b, 0x00, 0x4c, 0x72, 0x16, 0xde, + 0xad, 0x71, 0x2c, 0x70, 0xc3, 0xf0, 0x02, 0x90, 0x8c, 0x20, 0xce, 0x80, + 0xb2, 0x00, 0x26, 0x00, 0x2d, 0xda, 0x0e, 0xde, 0x57, 0xf0, 0x6c, 0x70, + 0x2c, 0x70, 0x4c, 0x72, 0xb7, 0xf0, 0x8c, 0x20, 0x03, 0xa7, 0xae, 0x00, + 0x2d, 0x00, 0x0d, 0xde, 0x9c, 0xe4, 0x5c, 0x01, 0x2b, 0x00, 0x27, 0xdd, + 0x10, 0xdd, 0xc7, 0xe2, 0x89, 0xf7, 0x8c, 0x21, 0x07, 0x83, 0x4a, 0x01, + 0x2d, 0x00, 0x11, 0xde, 0x14, 0xde, 0x8c, 0x20, 0x02, 0xa0, 0x40, 0x01, + 0x05, 0x00, 0x1f, 0xde, 0x0a, 0xdd, 0x9c, 0xf0, 0x8d, 0x08, 0x75, 0x0d, + 0x8c, 0x24, 0x43, 0x92, 0xa8, 0x00, 0x29, 0x00, 0x2f, 0x20, 0xc2, 0x02, + 0x3c, 0x26, 0xc1, 0x72, 0x00, 0x00, 0xfd, 0x09, 0x3c, 0x20, 0x40, 0x03, + 0x0b, 0x79, 0x71, 0xf4, 0x2d, 0xde, 0xdf, 0x0d, 0x85, 0x1f, 0x00, 0x00, + 0x3c, 0x0c, 0xad, 0x71, 0x0b, 0xdb, 0x85, 0xf0, 0x06, 0x90, 0xcc, 0xe0, + 0x68, 0x00, 0x2d, 0x00, 0x35, 0xda, 0x9b, 0x0b, 0x85, 0x0f, 0x00, 0x00, + 0x50, 0x16, 0x8c, 0x24, 0x8b, 0x90, 0xc2, 0x00, 0x2a, 0x00, 0x0e, 0xda, + 0x2f, 0xdb, 0x95, 0xf0, 0x8c, 0x24, 0x44, 0x9e, 0x4c, 0x00, 0x29, 0x00, + 0x09, 0xde, 0x02, 0x90, 0x26, 0xda, 0x8c, 0x20, 0xcd, 0x8f, 0x89, 0xf7, + 0x2a, 0xde, 0xad, 0x71, 0x2c, 0x70, 0x08, 0xda, 0x67, 0xf0, 0x2a, 0xde, + 0x11, 0xda, 0xad, 0x70, 0x6c, 0x70, 0x2c, 0x70, 0x61, 0xf0, 0xad, 0x74, + 0x06, 0xf0, 0x8c, 0x23, 0x02, 0x8b, 0x58, 0x00, 0x26, 0x00, 0xad, 0x72, + 0x34, 0xde, 0x56, 0xf0, 0x8c, 0x24, 0x43, 0x9d, 0x5c, 0x00, 0x2a, 0x00, + 0x31, 0xde, 0xad, 0x71, 0x6c, 0x72, 0x50, 0xf1, 0x08, 0xdb, 0x6d, 0xf0, + 0xad, 0x71, 0x6c, 0x76, 0x2c, 0x70, 0x09, 0xda, 0x49, 0xf0, 0x10, 0xde, + 0x1c, 0xdd, 0x44, 0xf0, 0x8c, 0x24, 0xc9, 0x9f, 0x5c, 0x00, 0x09, 0x00, + 0x8f, 0x0d, 0x85, 0x1f, 0x00, 0x00, 0xf8, 0x09, 0xd3, 0x73, 0x00, 0x00, + 0x32, 0x09, 0xa4, 0x00, 0x26, 0x00, 0x1d, 0xdb, 0xad, 0x72, 0x2c, 0x70, + 0x35, 0xf0, 0x0c, 0xdb, 0x33, 0xda, 0x51, 0xf0, 0xc3, 0xe2, 0x40, 0x00, + 0x26, 0x00, 0x07, 0xde, 0x07, 0xdd, 0x6c, 0x70, 0x2c, 0x70, 0x4c, 0x70, + 0x13, 0xde, 0x29, 0xf0, 0x8c, 0x24, 0x85, 0x9f, 0x5b, 0xf6, 0x07, 0xdb, + 0x2e, 0xda, 0xad, 0x71, 0x2c, 0x70, 0xcd, 0x73, 0x1f, 0xf0, 0x0a, 0xde, + 0x29, 0xdb, 0xad, 0x71, 0x19, 0xf0, 0x49, 0x0d, 0xe5, 0x10, 0x15, 0xdb, + 0x27, 0xda, 0x35, 0xf0, 0x12, 0xdb, 0x1e, 0xda, 0xad, 0x72, 0x32, 0xf0, + 0x8c, 0x21, 0x5f, 0x8c, 0x5c, 0xf7, 0xad, 0x75, 0x27, 0xde, 0x4c, 0x71, + 0xa8, 0xf1, 0x8c, 0x24, 0x49, 0x9a, 0x59, 0xf6, 0x1f, 0xdb, 0x0f, 0xda, + 0x23, 0xf0, 0x0d, 0xdd, 0x6c, 0x70, 0x2c, 0x70, 0x4c, 0x70, 0xa0, 0xb7, + 0x61, 0xb7, 0x22, 0xb7, 0x43, 0xb7, 0xc4, 0xb7, 0xca, 0xc6, 0xa9, 0x05, + 0xef, 0xff, 0x2d, 0xdb, 0x13, 0xda, 0x28, 0xdb, 0xad, 0x70, 0x15, 0xf0, + 0x1e, 0xda, 0x08, 0xdd, 0x8e, 0xf1, 0x1b, 0x0b, 0x85, 0x0f, 0x00, 0x00, + 0xbd, 0x0e, 0x14, 0xdb, 0x26, 0xda, 0x09, 0xf0, 0xcd, 0x71, 0x33, 0xda, + 0x83, 0x05, 0xef, 0xff, 0x6c, 0x75, 0x13, 0xda, 0x28, 0xdb, 0xad, 0x70, + 0x2c, 0x70, 0x6b, 0x04, 0xcf, 0xff, 0xe0, 0x78, 0xe6, 0xc3, 0xcb, 0x46, + 0x80, 0x00, 0x38, 0x3b, 0x01, 0x1e, 0x03, 0x10, 0x80, 0x8e, 0x9d, 0x0c, + 0x30, 0x10, 0xa4, 0xc1, 0x95, 0x0a, 0x10, 0x00, 0x91, 0x0b, 0x15, 0x01, + 0x40, 0x80, 0xc3, 0x43, 0xcc, 0x3d, 0xcd, 0xcc, 0xcb, 0x45, 0x80, 0x00, + 0xe8, 0x3a, 0x00, 0x32, 0xc2, 0x00, 0x40, 0xa5, 0x41, 0x80, 0x00, 0x32, + 0xc2, 0x00, 0x41, 0xa5, 0x02, 0x80, 0xc3, 0x42, 0x79, 0x3d, 0x23, 0xdb, + 0x00, 0x30, 0xc0, 0x00, 0x02, 0xa5, 0x00, 0x81, 0x00, 0x30, 0x80, 0x00, + 0xbf, 0xb8, 0x40, 0xc0, 0x01, 0x81, 0x00, 0x30, 0x80, 0x00, 0xbf, 0xb8, + 0x41, 0xc0, 0x62, 0x81, 0x80, 0xc0, 0x2c, 0x70, 0x00, 0x33, 0x83, 0x00, + 0x4c, 0x73, 0xbf, 0xbb, 0xda, 0x0c, 0x6f, 0x0a, 0x42, 0xc3, 0x42, 0x08, + 0x20, 0x00, 0x40, 0x24, 0xc1, 0x33, 0x0f, 0x14, 0x82, 0x30, 0xbc, 0x4d, + 0xaa, 0x09, 0x20, 0x00, 0xa1, 0x40, 0xc3, 0x43, 0x80, 0x00, 0x65, 0x12, + 0x24, 0x85, 0x45, 0x85, 0xe0, 0x8b, 0x86, 0x85, 0x01, 0xae, 0x1c, 0x4d, + 0x2c, 0xa5, 0x4d, 0xa5, 0xe2, 0xae, 0x41, 0x8b, 0x20, 0x80, 0x8e, 0xa5, + 0x4c, 0xab, 0xc6, 0x08, 0xef, 0x0a, 0x2b, 0xa5, 0x0c, 0x70, 0xc6, 0xc7, + 0xe8, 0xc2, 0xcb, 0x45, 0x80, 0x00, 0xe4, 0x3a, 0xc0, 0x85, 0x30, 0x40, + 0x08, 0x47, 0x80, 0x26, 0x0c, 0x1b, 0x42, 0x86, 0x00, 0x41, 0x12, 0x0e, + 0xef, 0x04, 0x40, 0x40, 0x54, 0xf6, 0x00, 0x86, 0x06, 0x0e, 0xef, 0x04, + 0xe1, 0x41, 0x53, 0xf6, 0x01, 0x86, 0xfe, 0x0d, 0xef, 0x04, 0xe1, 0x41, + 0x40, 0x00, 0x0a, 0x00, 0x00, 0x18, 0x03, 0x21, 0x00, 0x85, 0x80, 0x20, + 0x0d, 0x02, 0x00, 0x90, 0x14, 0xa5, 0x0f, 0xf0, 0x00, 0x18, 0x43, 0x20, + 0x03, 0xf0, 0x00, 0x18, 0x83, 0x20, 0x13, 0x85, 0x54, 0x85, 0x29, 0x68, + 0x09, 0x6a, 0x33, 0xa5, 0x0d, 0x08, 0x32, 0x00, 0x14, 0xa5, 0x00, 0x18, + 0x03, 0x21, 0x06, 0xf0, 0x09, 0x09, 0x12, 0x00, 0x00, 0x18, 0xc3, 0x20, + 0x0c, 0x70, 0xc8, 0xc6, 0x00, 0x18, 0xc3, 0x20, 0x00, 0x85, 0x80, 0x20, + 0x8d, 0x01, 0x20, 0x90, 0x14, 0x85, 0x33, 0xa5, 0x04, 0x77, 0xec, 0xf1, + 0xc3, 0x41, 0x80, 0x00, 0x65, 0x12, 0x20, 0x89, 0x20, 0xa8, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x70, 0x12, 0x20, 0x89, + 0x20, 0xa8, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0xa8, 0x3e, 0x40, 0x81, 0x00, 0x43, 0x40, 0xa0, 0x01, 0x81, 0x01, 0xa3, + 0x22, 0x81, 0x0c, 0x70, 0xe0, 0x7f, 0x22, 0xa3, 0xe8, 0xc3, 0xa6, 0xc1, + 0xd3, 0x40, 0x80, 0x00, 0x3c, 0x3b, 0x2c, 0x70, 0xc3, 0x43, 0x80, 0x00, + 0xec, 0x3e, 0xcb, 0x46, 0x80, 0x00, 0x98, 0x3e, 0x7f, 0xdc, 0x00, 0x18, + 0x00, 0x20, 0x20, 0xb3, 0x2c, 0xab, 0x22, 0xa3, 0x22, 0xb3, 0x23, 0xb3, + 0x04, 0x1e, 0x52, 0x10, 0xcb, 0x47, 0x80, 0x00, 0x4c, 0x12, 0x17, 0xbc, + 0x18, 0xda, 0xc1, 0x40, 0x8a, 0xa6, 0x28, 0x45, 0x21, 0xa7, 0xee, 0x0a, + 0xef, 0x05, 0x8b, 0xa6, 0x0c, 0x71, 0xc3, 0x41, 0x00, 0x00, 0x30, 0x75, + 0xa4, 0xb7, 0xa5, 0xb7, 0x0e, 0x1f, 0x05, 0x13, 0x0c, 0xaf, 0x10, 0xaf, + 0x25, 0xa7, 0x4a, 0x24, 0xc0, 0x70, 0x54, 0x26, 0x00, 0x18, 0xa8, 0x20, + 0x40, 0x01, 0x04, 0x18, 0x11, 0x00, 0x4a, 0x24, 0x80, 0x72, 0xc3, 0x40, + 0x80, 0x00, 0x70, 0x3e, 0xad, 0x70, 0xa8, 0x20, 0x40, 0x01, 0x04, 0x18, + 0x50, 0x03, 0x82, 0x0f, 0xaf, 0x0a, 0x38, 0x4e, 0x3f, 0xda, 0x18, 0xba, + 0x70, 0x86, 0x91, 0x86, 0xf2, 0x86, 0xad, 0xa6, 0xae, 0xa6, 0xaf, 0xa6, + 0x40, 0xc2, 0x41, 0xc2, 0x06, 0x42, 0xcb, 0x45, 0x34, 0x3f, 0xf4, 0xfd, + 0x40, 0x20, 0x00, 0x21, 0x80, 0xc1, 0x55, 0x22, 0xc2, 0x0e, 0x42, 0xc5, + 0x43, 0xc3, 0x44, 0xc4, 0x32, 0x0b, 0x20, 0x00, 0x45, 0xc7, 0x0c, 0x70, + 0xc8, 0xc7, 0xe0, 0x78, 0xe2, 0xc2, 0x80, 0x80, 0xc3, 0x43, 0x80, 0x00, + 0x9c, 0x3e, 0x80, 0xa3, 0x81, 0x80, 0x81, 0xa3, 0x02, 0x80, 0xcb, 0x44, + 0x80, 0x00, 0x4c, 0x12, 0xb0, 0x8c, 0x02, 0xa3, 0x00, 0x81, 0x06, 0xa3, + 0x01, 0x81, 0x07, 0xa3, 0x02, 0x81, 0x08, 0xa3, 0x03, 0x81, 0x58, 0xac, + 0x0b, 0x0d, 0x71, 0x10, 0x09, 0xa3, 0xbe, 0x09, 0x00, 0x00, 0xcb, 0x45, + 0x80, 0x00, 0xf4, 0x3e, 0x02, 0x8d, 0x04, 0xe8, 0x5a, 0x0e, 0xcf, 0x0d, + 0x01, 0x8d, 0x04, 0xe8, 0x42, 0x08, 0x00, 0x00, 0x20, 0x8d, 0xc3, 0x40, + 0x80, 0x00, 0x3c, 0x3b, 0x17, 0x09, 0xb0, 0x01, 0xad, 0x70, 0x19, 0x09, + 0x90, 0x00, 0x1d, 0x09, 0x10, 0x01, 0x8f, 0xe9, 0xda, 0x0a, 0x00, 0x01, + 0x0b, 0xf0, 0xb2, 0x08, 0x00, 0x01, 0x09, 0xf0, 0x6a, 0x09, 0x00, 0x01, + 0xad, 0x71, 0x05, 0xf0, 0x8a, 0x0a, 0x00, 0x01, 0xad, 0x71, 0xf6, 0x08, + 0x00, 0x00, 0xa1, 0x40, 0xc2, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0x2c, 0x70, + 0xc3, 0x40, 0x80, 0x00, 0xf4, 0x3e, 0x20, 0xa8, 0x43, 0x88, 0xc3, 0x43, + 0x80, 0x00, 0x50, 0x12, 0x21, 0xa8, 0x20, 0xa3, 0x06, 0xea, 0xc3, 0x40, + 0x80, 0x00, 0x3c, 0x3b, 0x3a, 0x0b, 0x00, 0x01, 0xd1, 0xc0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xf1, 0xc0, 0xa3, 0xc1, 0xc3, 0x40, 0x80, 0x00, + 0x3c, 0x3b, 0x04, 0x10, 0x01, 0x04, 0x54, 0x21, 0x82, 0x0b, 0x4a, 0x24, + 0xc0, 0x70, 0x80, 0xc1, 0xa8, 0x20, 0x80, 0x01, 0x1c, 0x12, 0x03, 0x04, + 0x04, 0x19, 0xd0, 0x00, 0x5a, 0x0e, 0x2f, 0x0e, 0x80, 0xc1, 0xc3, 0x40, + 0x80, 0x00, 0xf4, 0x3e, 0x20, 0x88, 0x0b, 0x09, 0x11, 0x01, 0x00, 0x18, + 0x83, 0x00, 0xa3, 0xc0, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xe8, 0xc3, 0xa6, 0xc1, 0x40, 0x80, 0xcb, 0x45, 0x80, 0x00, 0xa8, 0x3e, + 0xcb, 0x47, 0x80, 0x00, 0x3c, 0x3b, 0x40, 0xa5, 0x61, 0x80, 0x40, 0x27, + 0x10, 0x11, 0x80, 0xc1, 0x61, 0xa5, 0x82, 0x80, 0x82, 0xa5, 0xc3, 0x80, + 0x02, 0x40, 0x40, 0xc2, 0x41, 0xc3, 0x42, 0xc4, 0x02, 0x0b, 0x2f, 0x0e, + 0xc7, 0xa5, 0x02, 0x40, 0x5a, 0x0b, 0x20, 0x00, 0xc1, 0x41, 0x00, 0x87, + 0x56, 0x20, 0x80, 0x0e, 0x4a, 0x24, 0xc0, 0x70, 0x83, 0xc1, 0xa8, 0x20, + 0xc0, 0x01, 0x1c, 0x10, 0x02, 0x04, 0x04, 0x19, 0x90, 0x00, 0x83, 0xc1, + 0xb2, 0x0d, 0x2f, 0x0e, 0x02, 0x40, 0xc3, 0x43, 0x80, 0x00, 0xf4, 0x3e, + 0x00, 0x8b, 0x88, 0xe8, 0x00, 0xc2, 0x01, 0xc1, 0x02, 0xc0, 0x4a, 0xa5, + 0x2b, 0xa5, 0x0c, 0xa5, 0x0c, 0x70, 0x04, 0x1b, 0x43, 0x00, 0xc8, 0xc7, + 0xe8, 0xc3, 0xa1, 0xc1, 0xc3, 0x40, 0x80, 0x00, 0x3c, 0x3b, 0x04, 0x10, + 0x0e, 0x04, 0x56, 0x0d, 0x2f, 0x0e, 0x80, 0xc1, 0xcb, 0x45, 0x80, 0x00, + 0x4c, 0x12, 0xfb, 0x8d, 0x97, 0xef, 0x00, 0xc0, 0x23, 0x86, 0x1e, 0x0b, + 0xef, 0x04, 0x10, 0x40, 0x43, 0xf6, 0x0c, 0x73, 0x10, 0xf0, 0x22, 0x86, + 0x0e, 0x0b, 0xef, 0x04, 0x02, 0x40, 0x44, 0xf6, 0x0c, 0x72, 0x0a, 0xf0, + 0x21, 0x86, 0x02, 0x0b, 0xef, 0x04, 0x02, 0x40, 0x43, 0xf6, 0x0c, 0x71, + 0x02, 0xf0, 0x0c, 0x70, 0x3c, 0x8d, 0x19, 0x09, 0x71, 0x00, 0x19, 0xad, + 0x2c, 0x8d, 0x1a, 0xad, 0x0a, 0xe9, 0x15, 0x08, 0xd1, 0x00, 0x1c, 0x1d, + 0x03, 0x10, 0x0b, 0xf0, 0x07, 0xef, 0x1a, 0x1d, 0x03, 0x10, 0x07, 0xf0, + 0x1c, 0x1d, 0x43, 0x10, 0x03, 0xf0, 0x1a, 0x1d, 0xc3, 0x10, 0x0c, 0x70, + 0xc8, 0xc7, 0xe0, 0x78, 0xe2, 0xc3, 0xa6, 0xc1, 0xcb, 0x45, 0x80, 0x00, + 0x40, 0x3b, 0x83, 0xc1, 0x1e, 0x0a, 0x2f, 0x0e, 0xa1, 0x40, 0x80, 0xc1, + 0x3a, 0x0a, 0x2f, 0x0e, 0xa1, 0x40, 0x01, 0xc0, 0x00, 0xc1, 0x02, 0xc2, + 0x00, 0x30, 0x03, 0x00, 0x00, 0x31, 0x40, 0x00, 0x00, 0x32, 0x81, 0x00, + 0x01, 0x30, 0xc0, 0x00, 0x01, 0x30, 0x4b, 0x80, 0x22, 0xf2, 0xc3, 0x40, + 0x80, 0x00, 0x9c, 0x3e, 0x04, 0xc1, 0x41, 0x80, 0x03, 0xc3, 0x80, 0x80, + 0x02, 0x32, 0x42, 0x00, 0x22, 0x80, 0x05, 0xc5, 0x02, 0x34, 0xc0, 0x10, + 0x02, 0x31, 0x41, 0x03, 0x00, 0x32, 0x82, 0x00, 0x00, 0x30, 0x00, 0x00, + 0x00, 0x31, 0x41, 0x00, 0x01, 0x30, 0x80, 0x00, 0x01, 0x30, 0x40, 0x00, + 0x00, 0x38, 0xc0, 0x02, 0x02, 0x36, 0x01, 0x70, 0x80, 0x3f, 0x00, 0x00, + 0xbf, 0xb9, 0x05, 0xf0, 0xc3, 0x41, 0xc8, 0x42, 0x00, 0x00, 0xc3, 0x42, + 0x80, 0x00, 0x6c, 0x12, 0x0c, 0x70, 0x20, 0xa2, 0xc2, 0xc7, 0xe0, 0x78, + 0xea, 0xc3, 0xa1, 0xc1, 0xcb, 0x46, 0x80, 0x00, 0x4c, 0x12, 0x10, 0x8e, + 0xad, 0x70, 0xd3, 0x41, 0x80, 0x00, 0x6c, 0x12, 0x11, 0xe8, 0x00, 0x11, + 0x0f, 0x20, 0xc3, 0x41, 0x96, 0x43, 0x00, 0x00, 0x16, 0x0a, 0xef, 0x04, + 0xe1, 0x40, 0x1b, 0x8e, 0xad, 0x70, 0xca, 0x25, 0x69, 0x10, 0x1b, 0xe8, + 0x3f, 0xd9, 0x18, 0xb9, 0x19, 0xf0, 0xcb, 0x47, 0x80, 0x00, 0x3c, 0x3b, + 0xc3, 0x41, 0x80, 0x00, 0x9c, 0x3e, 0x80, 0xc2, 0x04, 0x6f, 0x4e, 0x0d, + 0xef, 0x0d, 0x30, 0x40, 0x00, 0xc1, 0x30, 0x18, 0x40, 0x20, 0x00, 0x87, + 0xe2, 0x09, 0xef, 0x04, 0x00, 0x80, 0xca, 0x25, 0x6b, 0x10, 0xa1, 0x40, + 0x09, 0xf0, 0x7f, 0xd9, 0x17, 0xb9, 0xd2, 0x09, 0xef, 0x04, 0xe1, 0x40, + 0x0c, 0x70, 0xca, 0x20, 0x69, 0x00, 0x05, 0xed, 0x0e, 0x1e, 0x05, 0x10, + 0x0c, 0xf0, 0x27, 0x96, 0x24, 0x71, 0x27, 0xb6, 0x30, 0x79, 0x11, 0x09, + 0x54, 0x03, 0x0e, 0x1e, 0x05, 0x13, 0x04, 0x19, 0x03, 0x20, 0x04, 0xf0, + 0x04, 0x19, 0x43, 0x20, 0x1b, 0xae, 0xa1, 0x40, 0xca, 0xc7, 0xe0, 0x78, + 0xc3, 0x40, 0x80, 0x00, 0x74, 0x12, 0x40, 0x80, 0x0c, 0x70, 0xe0, 0x7f, + 0x40, 0xa1, 0xe0, 0x78, 0xe6, 0xc3, 0xa9, 0xc1, 0x40, 0x20, 0x0c, 0x03, + 0x48, 0x45, 0x08, 0x46, 0x20, 0x40, 0x4c, 0x76, 0x6c, 0x71, 0x4a, 0x0c, + 0x6f, 0x0a, 0x81, 0x41, 0x55, 0x26, 0x41, 0x1b, 0x4c, 0x76, 0x6c, 0x76, + 0x3a, 0x0c, 0x6f, 0x0a, 0xa1, 0x40, 0xcc, 0x4e, 0x4c, 0x76, 0x6c, 0x76, + 0x2e, 0x0c, 0x6f, 0x0a, 0xa1, 0x40, 0x8a, 0x20, 0x0c, 0x03, 0x2c, 0x73, + 0x4c, 0x71, 0x6c, 0x70, 0x7e, 0x0c, 0x6f, 0x0a, 0xd8, 0x60, 0x8a, 0x20, + 0x0c, 0x06, 0x2c, 0x73, 0x4c, 0x71, 0x6c, 0x70, 0x6e, 0x0c, 0x6f, 0x0a, + 0xd8, 0x60, 0x8a, 0x20, 0x07, 0x0b, 0x2c, 0x76, 0x4c, 0x76, 0x6c, 0x70, + 0x5e, 0x0c, 0x6f, 0x0a, 0xd8, 0x60, 0x8a, 0x20, 0x0b, 0x01, 0x1f, 0x66, + 0x2c, 0x73, 0x4c, 0x76, 0x6c, 0x70, 0x4e, 0x0c, 0x6f, 0x0a, 0xe1, 0x40, + 0x80, 0xc0, 0xa2, 0x0b, 0x6f, 0x0a, 0x2c, 0x73, 0x8c, 0x73, 0x80, 0xc0, + 0x4c, 0x70, 0x6c, 0x70, 0x80, 0x45, 0xcc, 0x76, 0xee, 0x0b, 0x6f, 0x0a, + 0xe1, 0x41, 0x6c, 0x73, 0x80, 0xc0, 0x4c, 0x70, 0x60, 0x44, 0x60, 0x45, + 0xcc, 0x76, 0xde, 0x0b, 0x6f, 0x0a, 0xe1, 0x41, 0x2c, 0x76, 0x4c, 0x71, + 0x6c, 0x76, 0x1e, 0x0d, 0x6f, 0x0a, 0xa1, 0x40, 0xc9, 0x1e, 0x18, 0x10, + 0x2c, 0x76, 0x4c, 0x71, 0x6c, 0x73, 0x0e, 0x0d, 0x6f, 0x0a, 0xa1, 0x40, + 0xca, 0x1e, 0x18, 0x10, 0xc3, 0x41, 0x80, 0x00, 0x74, 0x12, 0xc6, 0x08, + 0x20, 0x00, 0xc1, 0x40, 0x80, 0x26, 0x0c, 0x1b, 0x0c, 0x70, 0x00, 0x1e, + 0x43, 0x10, 0xc6, 0xc7, 0xe8, 0xc2, 0x08, 0x47, 0x8a, 0x24, 0x05, 0x11, + 0x6c, 0x76, 0xfc, 0x64, 0x30, 0x40, 0x40, 0x41, 0x55, 0x20, 0x40, 0x0b, + 0x60, 0x44, 0xda, 0x0a, 0x6f, 0x0a, 0x81, 0x42, 0x8a, 0x21, 0x07, 0x05, + 0x3d, 0x67, 0x1c, 0x4f, 0x4c, 0x71, 0x6c, 0x76, 0x5a, 0x0b, 0x6f, 0x0a, + 0xa1, 0x41, 0x8a, 0x26, 0x0b, 0x11, 0x8c, 0x73, 0xfe, 0x66, 0x4c, 0x70, + 0x6c, 0x70, 0x80, 0x45, 0xcc, 0x76, 0x02, 0x40, 0x5e, 0x0b, 0x6f, 0x0a, + 0xc1, 0x41, 0x8a, 0x20, 0x0c, 0x06, 0x1a, 0x67, 0x6c, 0x73, 0x8c, 0x76, + 0xac, 0x71, 0xc1, 0x40, 0x26, 0x0a, 0x6f, 0x0a, 0xa1, 0x41, 0xc3, 0x41, + 0x80, 0x00, 0x74, 0x12, 0x52, 0x08, 0x20, 0x00, 0xe1, 0x40, 0x0c, 0x70, + 0xc8, 0xc6, 0xe0, 0x78, 0x55, 0x20, 0x42, 0x0b, 0x24, 0xe0, 0x4a, 0x24, + 0xc0, 0x78, 0xa8, 0x20, 0xc0, 0x01, 0x04, 0x10, 0x01, 0x04, 0x04, 0x1a, + 0x50, 0x00, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xe2, 0xc0, 0x00, 0x31, + 0x83, 0x0f, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x31, 0x8d, 0x0f, + 0x34, 0x3f, 0xf4, 0xfd, 0xcb, 0x44, 0x80, 0x00, 0x74, 0x12, 0x63, 0xa2, + 0x64, 0xa2, 0xa5, 0xa2, 0x0c, 0x70, 0x20, 0xa4, 0xc2, 0xc4, 0xe0, 0x78, + 0xe2, 0xc2, 0x63, 0x80, 0x44, 0x80, 0x05, 0x80, 0x00, 0x33, 0xc3, 0x00, + 0x28, 0x45, 0x00, 0x32, 0x8c, 0x00, 0x00, 0x30, 0x02, 0x00, 0x01, 0x33, + 0x00, 0x03, 0x76, 0x0c, 0xef, 0x04, 0x01, 0x30, 0x80, 0x00, 0x00, 0xa5, + 0x0c, 0x70, 0xc2, 0xc6, 0xfa, 0xc2, 0xfc, 0x1c, 0xc8, 0xb6, 0x82, 0x24, + 0x02, 0x32, 0xd3, 0x41, 0x80, 0x00, 0x9c, 0x35, 0x08, 0x11, 0x8c, 0x20, + 0x48, 0x45, 0x30, 0x46, 0x10, 0x43, 0x4c, 0x1c, 0xc0, 0x31, 0x44, 0x1c, + 0x80, 0x31, 0x50, 0x1c, 0x00, 0x31, 0x4d, 0xc3, 0x83, 0xec, 0x08, 0x19, + 0x42, 0x21, 0xd3, 0x40, 0x80, 0x00, 0x90, 0x1b, 0x00, 0x10, 0x81, 0x20, + 0x0c, 0x70, 0xcb, 0x46, 0x80, 0x00, 0x34, 0x36, 0x48, 0xc0, 0x47, 0xc0, + 0x46, 0xc0, 0xf3, 0x09, 0x30, 0x00, 0x45, 0xc0, 0x08, 0x13, 0x08, 0x20, + 0x04, 0x13, 0x0b, 0x20, 0x00, 0x13, 0x0c, 0x20, 0xc3, 0x40, 0x83, 0x3a, + 0x6f, 0x12, 0x55, 0x21, 0x4f, 0x29, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, + 0x00, 0x34, 0x05, 0x10, 0x40, 0x24, 0x09, 0x35, 0x00, 0x33, 0x06, 0x10, + 0x8c, 0x70, 0x00, 0x30, 0x07, 0x10, 0x00, 0x87, 0x26, 0x0a, 0xaf, 0x0a, + 0x00, 0x1c, 0x40, 0x32, 0x02, 0x86, 0x0e, 0x43, 0x1e, 0x41, 0xd3, 0x45, + 0x80, 0x3f, 0x00, 0x00, 0x06, 0xc2, 0x1c, 0x14, 0x0b, 0x30, 0x10, 0x10, + 0x0c, 0x20, 0x52, 0xc0, 0x02, 0x35, 0xc0, 0x20, 0x08, 0x10, 0x14, 0x20, + 0x00, 0x33, 0x48, 0x00, 0x50, 0x25, 0xd8, 0x25, 0x00, 0x30, 0x82, 0x00, + 0x04, 0x16, 0x1b, 0x10, 0x00, 0x33, 0x01, 0x03, 0x00, 0x16, 0x19, 0x10, + 0x00, 0x30, 0xc0, 0x02, 0x00, 0x17, 0x17, 0x10, 0x01, 0x31, 0x00, 0x00, + 0x01, 0x30, 0x92, 0x10, 0x00, 0x30, 0x01, 0x06, 0x0c, 0x18, 0x80, 0x24, + 0x10, 0x18, 0x00, 0x20, 0x00, 0x34, 0x40, 0x20, 0x1a, 0x0e, 0xaf, 0x04, + 0x40, 0xc7, 0x4a, 0x0e, 0x0f, 0x05, 0x6a, 0x0d, 0x8f, 0x04, 0x4f, 0x20, + 0xc1, 0x37, 0x00, 0x32, 0x41, 0x20, 0x08, 0x47, 0x00, 0x31, 0x01, 0x05, + 0xfe, 0x0d, 0xaf, 0x04, 0x20, 0x40, 0x2e, 0x0e, 0x0f, 0x05, 0x4e, 0x0d, + 0x8f, 0x04, 0x00, 0x37, 0xc2, 0x13, 0x10, 0x42, 0x00, 0x30, 0x01, 0x00, + 0x02, 0x35, 0x80, 0x20, 0x52, 0x0b, 0xef, 0x04, 0x02, 0x30, 0x40, 0x00, + 0x48, 0x14, 0x07, 0x30, 0x6c, 0x70, 0xe1, 0x41, 0x42, 0x42, 0x0a, 0x24, + 0xc0, 0x05, 0x0a, 0x25, 0x40, 0x06, 0x0a, 0x0f, 0x6f, 0x0a, 0x0a, 0x26, + 0xc0, 0x06, 0xcb, 0x47, 0x80, 0x00, 0x90, 0x36, 0x14, 0x8f, 0x14, 0x70, + 0xb8, 0x02, 0x01, 0x00, 0xc8, 0x14, 0x00, 0x30, 0x14, 0x70, 0x87, 0xf2, + 0x00, 0x85, 0xc3, 0x42, 0x79, 0x3d, 0x23, 0xdb, 0x00, 0x30, 0x99, 0x00, + 0x08, 0x1c, 0x40, 0x36, 0x01, 0x85, 0x00, 0x30, 0x95, 0x00, 0x10, 0x8f, + 0x0c, 0x1c, 0x40, 0x35, 0x22, 0x85, 0x00, 0x31, 0x94, 0x00, 0x13, 0x08, + 0xb0, 0x00, 0x10, 0x1c, 0x00, 0x35, 0x0c, 0x17, 0x17, 0x10, 0x14, 0x71, + 0x10, 0xf0, 0x2a, 0x09, 0xef, 0x04, 0xcc, 0x14, 0x00, 0x30, 0x00, 0x30, + 0x8d, 0x0f, 0x86, 0x35, 0xbd, 0x37, 0x22, 0x87, 0xa1, 0x40, 0x4a, 0x0e, + 0xaf, 0x04, 0x30, 0x47, 0xca, 0x27, 0x4b, 0x23, 0x40, 0x26, 0x18, 0x17, + 0x6a, 0x86, 0x49, 0x86, 0x28, 0x86, 0x07, 0x40, 0x54, 0x24, 0x12, 0x3f, + 0xcb, 0x45, 0x19, 0x3f, 0x9a, 0x99, 0x0a, 0x24, 0x40, 0x06, 0x0a, 0x25, + 0x40, 0x05, 0x0a, 0x26, 0x00, 0x05, 0x0a, 0x27, 0xc0, 0x05, 0x04, 0x1c, + 0x80, 0x34, 0x7e, 0x0d, 0xaf, 0x0a, 0x40, 0xc5, 0x9e, 0xc1, 0x10, 0xda, + 0xde, 0x0b, 0xaf, 0x05, 0x03, 0x40, 0x6a, 0x86, 0x49, 0x86, 0x28, 0x86, + 0x07, 0x40, 0x7e, 0x0b, 0xaf, 0x0a, 0x0a, 0x24, 0x00, 0x06, 0x55, 0x21, + 0x54, 0x29, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, 0x86, 0x40, 0x10, 0x14, + 0x06, 0x30, 0x0c, 0x14, 0x05, 0x30, 0x08, 0x14, 0x04, 0x30, 0x0a, 0x27, + 0xc0, 0x05, 0x04, 0x1c, 0x80, 0x34, 0x3e, 0x0d, 0xaf, 0x0a, 0x40, 0xc5, + 0x9e, 0xc1, 0x10, 0xda, 0x9e, 0x0b, 0xaf, 0x05, 0x82, 0x40, 0x00, 0x11, + 0x01, 0x21, 0x4a, 0x08, 0x6f, 0x0b, 0x82, 0xc0, 0x02, 0x19, 0x02, 0x20, + 0x02, 0xc1, 0x00, 0x97, 0xbf, 0xb9, 0x2f, 0x38, 0x03, 0x00, 0xa6, 0x0d, + 0xaf, 0x04, 0x10, 0x42, 0xad, 0x71, 0x10, 0xf6, 0x03, 0xc0, 0x42, 0x41, + 0x9e, 0x0d, 0xaf, 0x04, 0xbf, 0xb8, 0x0a, 0xf6, 0x04, 0xc0, 0x42, 0x41, + 0x92, 0x0d, 0xaf, 0x04, 0xbf, 0xb8, 0xad, 0x70, 0xca, 0x25, 0x69, 0x10, + 0xb5, 0xaf, 0xc4, 0x14, 0x0d, 0x30, 0x14, 0xc0, 0x51, 0x08, 0x51, 0x00, + 0x0d, 0xc0, 0xa6, 0xe8, 0x13, 0xc0, 0x24, 0xe8, 0x18, 0x10, 0x80, 0x20, + 0x20, 0xe8, 0x12, 0x1f, 0x43, 0x10, 0x66, 0x40, 0xcb, 0x44, 0x83, 0x3a, + 0x6f, 0x12, 0x82, 0xc2, 0x00, 0x30, 0x00, 0x03, 0x4e, 0xc0, 0x6e, 0x40, + 0x00, 0x30, 0x01, 0x03, 0x9a, 0xc0, 0x4f, 0xc1, 0x76, 0x43, 0x8e, 0xc1, + 0x00, 0x33, 0x0c, 0x03, 0xc3, 0x43, 0x80, 0x00, 0x98, 0x34, 0xe6, 0x0a, + 0xaf, 0x0b, 0x50, 0xc4, 0x55, 0x21, 0x40, 0x29, 0x9a, 0xc1, 0x0a, 0x0b, + 0xaf, 0x05, 0x10, 0xda, 0x55, 0x21, 0x50, 0x29, 0x06, 0x40, 0x40, 0x26, + 0x12, 0x13, 0x41, 0x86, 0x62, 0x86, 0x00, 0x1a, 0x00, 0x20, 0x20, 0x86, + 0x45, 0xa6, 0x66, 0xa6, 0xb5, 0x70, 0x24, 0xa6, 0x8c, 0xf2, 0x94, 0x8f, + 0x95, 0x72, 0x8a, 0xf4, 0xd6, 0x43, 0x04, 0x16, 0x0b, 0x20, 0xc6, 0x42, + 0xc3, 0x40, 0xcc, 0x3d, 0xcd, 0xcc, 0x3c, 0x8f, 0x00, 0x33, 0x14, 0x00, + 0x40, 0x26, 0x0d, 0x17, 0x00, 0x33, 0x13, 0x10, 0x9e, 0xc4, 0x29, 0x09, + 0xb1, 0x00, 0x00, 0x32, 0x15, 0x00, 0x6a, 0x86, 0x49, 0x86, 0x28, 0x86, + 0x00, 0x85, 0x8c, 0x70, 0x0a, 0x25, 0x40, 0x05, 0x0a, 0x26, 0xc0, 0x04, + 0x0a, 0x27, 0x00, 0x05, 0x96, 0x0f, 0x6f, 0x0a, 0x40, 0xc4, 0x17, 0xf0, + 0x40, 0x26, 0x16, 0x1b, 0x6e, 0x86, 0x4d, 0x86, 0x2c, 0x86, 0xc6, 0x40, + 0x8c, 0x70, 0x0a, 0x25, 0x40, 0x05, 0x0a, 0x26, 0xc0, 0x04, 0x0a, 0x27, + 0x00, 0x05, 0x76, 0x0f, 0x6f, 0x0a, 0x40, 0xc4, 0x10, 0xda, 0xc2, 0x40, + 0x76, 0x0a, 0xaf, 0x05, 0xa1, 0x41, 0x75, 0x8f, 0x0d, 0xc2, 0xc3, 0x41, + 0x80, 0x00, 0x98, 0x34, 0x9e, 0xc0, 0x5a, 0x0a, 0x6f, 0x0d, 0x30, 0x46, + 0x16, 0x8f, 0xcb, 0x45, 0x80, 0x00, 0x6d, 0x35, 0x69, 0x08, 0x71, 0x00, + 0x07, 0x6d, 0x2c, 0x70, 0x40, 0x24, 0x05, 0x39, 0x54, 0x24, 0x86, 0x3a, + 0xa2, 0x42, 0x62, 0x43, 0x9e, 0x0a, 0x6f, 0x0b, 0x0a, 0x24, 0x00, 0x05, + 0x0e, 0x0b, 0x6f, 0x0b, 0x15, 0xc0, 0x11, 0xc0, 0x41, 0x08, 0xd1, 0x00, + 0x20, 0x8d, 0x01, 0x8d, 0x05, 0x20, 0x7e, 0x80, 0x1a, 0xf4, 0x30, 0x14, + 0x05, 0x30, 0x2c, 0x14, 0x04, 0x30, 0x0a, 0xc3, 0x09, 0xc2, 0x15, 0xc1, + 0x96, 0xc0, 0x40, 0x24, 0x06, 0x32, 0x8a, 0x0b, 0xaf, 0x0b, 0x0a, 0x27, + 0x80, 0x05, 0x55, 0x21, 0x40, 0x29, 0x96, 0xc1, 0x02, 0x0a, 0xaf, 0x05, + 0x10, 0xda, 0x02, 0x8d, 0x86, 0xe8, 0x02, 0x1d, 0x43, 0x10, 0x04, 0xf0, + 0x13, 0x1f, 0x03, 0x10, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, 0x06, 0x40, + 0x92, 0x09, 0xaf, 0x0a, 0x0a, 0x24, 0x00, 0x04, 0x07, 0x6d, 0xb2, 0x0d, + 0x2f, 0x0b, 0x02, 0x41, 0x62, 0x86, 0x41, 0x86, 0x20, 0x86, 0x06, 0x40, + 0x7a, 0x09, 0xaf, 0x0a, 0x0a, 0x24, 0x00, 0x04, 0x66, 0x86, 0x45, 0x86, + 0x24, 0x86, 0x46, 0x40, 0x6a, 0x09, 0xaf, 0x0a, 0x0a, 0x24, 0x80, 0x04, + 0x0c, 0x70, 0x80, 0x24, 0x02, 0x32, 0x04, 0x14, 0x1b, 0x34, 0xda, 0xc6, + 0xf1, 0xc0, 0xa2, 0xc1, 0xcb, 0x44, 0x80, 0x00, 0xe4, 0x35, 0x58, 0x14, + 0x07, 0x10, 0x54, 0x14, 0x06, 0x10, 0x50, 0x14, 0x05, 0x10, 0x4c, 0x14, + 0x04, 0x10, 0x63, 0x84, 0x42, 0x84, 0x21, 0x84, 0x80, 0x84, 0x41, 0xc0, + 0x00, 0x1c, 0x41, 0x30, 0x3a, 0x0d, 0x6f, 0x0a, 0x81, 0x40, 0xa2, 0xc0, + 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xec, 0xc2, 0xd3, 0x40, + 0x80, 0x00, 0xa0, 0x36, 0xcb, 0x47, 0x80, 0x00, 0x70, 0x36, 0xd3, 0x41, + 0x83, 0x3a, 0x6f, 0x12, 0xc3, 0x41, 0xcc, 0x3d, 0xcd, 0xcc, 0xc3, 0x40, + 0x79, 0x3d, 0x23, 0xdb, 0xcb, 0x45, 0x80, 0x00, 0xd0, 0x35, 0x04, 0x18, + 0x83, 0x20, 0x1c, 0x1f, 0x40, 0x14, 0x26, 0xa7, 0x05, 0xa7, 0x54, 0x25, + 0x00, 0x1c, 0xfe, 0x0d, 0x6f, 0x0a, 0x06, 0x18, 0x43, 0x20, 0xf6, 0x0d, + 0x6f, 0x0a, 0x55, 0x25, 0x00, 0x18, 0xee, 0x0d, 0x6f, 0x0a, 0x55, 0x25, + 0x00, 0x19, 0xe6, 0x0d, 0x6f, 0x0a, 0x54, 0x25, 0x00, 0x1e, 0x26, 0x0e, + 0x0f, 0x0b, 0xcd, 0x70, 0x64, 0xda, 0xc3, 0x41, 0x49, 0xc0, 0xf9, 0x0f, + 0xc3, 0x40, 0x56, 0x3d, 0x50, 0x77, 0x05, 0x18, 0x82, 0x23, 0x50, 0xb7, + 0x08, 0x18, 0x83, 0x22, 0xc1, 0xa7, 0x22, 0xa7, 0xc3, 0xa7, 0x04, 0xa7, + 0xd1, 0xb7, 0x09, 0x18, 0x43, 0x21, 0x0a, 0x18, 0x82, 0x23, 0x4a, 0x24, + 0x80, 0x72, 0x7f, 0xd9, 0xd3, 0x42, 0x80, 0x00, 0x98, 0x34, 0x17, 0xb9, + 0x56, 0x22, 0x80, 0x28, 0xa8, 0x20, 0x00, 0x01, 0x04, 0x18, 0x50, 0x00, + 0x42, 0x40, 0x22, 0x0e, 0x2f, 0x0d, 0xc0, 0xad, 0xcb, 0x45, 0x80, 0x00, + 0xf4, 0x25, 0x21, 0x85, 0x40, 0x85, 0x63, 0x85, 0x10, 0x15, 0x04, 0x10, + 0xc6, 0x0f, 0x2f, 0x0b, 0x0c, 0x70, 0xde, 0x0f, 0x2f, 0x0b, 0x10, 0x95, + 0x06, 0x85, 0x25, 0x85, 0xe6, 0x0f, 0x2f, 0x0b, 0x47, 0x85, 0xa2, 0x0c, + 0x2f, 0x0b, 0x55, 0x22, 0xc0, 0x2d, 0xcb, 0x45, 0x80, 0x00, 0xd0, 0x25, + 0xea, 0x0f, 0x2f, 0x0b, 0x00, 0x85, 0xfa, 0x0f, 0x2f, 0x0b, 0x01, 0x85, + 0x06, 0x08, 0x6f, 0x0b, 0x02, 0x85, 0x16, 0x08, 0x6f, 0x0b, 0x06, 0x95, + 0x07, 0x95, 0x22, 0x08, 0x6f, 0x0b, 0x2f, 0x38, 0x03, 0x00, 0xcb, 0x45, + 0x80, 0x00, 0xe0, 0x25, 0x26, 0x08, 0x6f, 0x0b, 0x00, 0x85, 0x36, 0x08, + 0x6f, 0x0b, 0x01, 0x85, 0x42, 0x08, 0x6f, 0x0b, 0x02, 0x85, 0x52, 0x08, + 0x6f, 0x0b, 0x08, 0x95, 0x09, 0x95, 0x5e, 0x08, 0x6f, 0x0b, 0x2f, 0x38, + 0x03, 0x00, 0x6a, 0x08, 0x6f, 0x0b, 0x03, 0x85, 0xc3, 0x40, 0xc0, 0x40, + 0x00, 0x00, 0x0b, 0x18, 0x82, 0x23, 0x00, 0xa7, 0x6a, 0x08, 0x6f, 0x0b, + 0x00, 0x18, 0x43, 0x20, 0x72, 0x08, 0x4f, 0x0b, 0xc3, 0x41, 0x80, 0x00, + 0x90, 0x1b, 0xc3, 0x42, 0x7a, 0x3f, 0x48, 0xe1, 0xc0, 0xa9, 0x41, 0xa1, + 0x08, 0x19, 0x40, 0x04, 0xc3, 0xa1, 0xc4, 0xa1, 0xc5, 0xa1, 0x0c, 0x70, + 0x18, 0x19, 0x43, 0x00, 0xcc, 0xc6, 0xe0, 0x78, 0xe8, 0xc2, 0xe1, 0xc4, + 0xfc, 0x1c, 0xc8, 0xb2, 0xfc, 0x1c, 0x88, 0xb2, 0xfc, 0x1c, 0x48, 0xb2, + 0xfc, 0x1c, 0x08, 0xb2, 0xfc, 0x1c, 0xc8, 0xb1, 0xfc, 0x1c, 0x88, 0xb1, + 0xfc, 0x1c, 0x48, 0xb1, 0xfc, 0x1c, 0x08, 0xb1, 0xe1, 0xc3, 0xe1, 0xc2, + 0xe1, 0xc1, 0xe1, 0xc0, 0x6a, 0x25, 0xc0, 0x10, 0xe1, 0xc5, 0x6a, 0x25, + 0x80, 0x10, 0xe1, 0xc5, 0xfc, 0x1c, 0x08, 0xbf, 0xaa, 0x20, 0xa1, 0x07, + 0x04, 0x71, 0xc2, 0x0e, 0xaf, 0x05, 0x10, 0x78, 0x2f, 0x27, 0x7f, 0x03, + 0x6f, 0x23, 0x3f, 0x00, 0xab, 0x26, 0xe1, 0x7c, 0x00, 0x00, 0x00, 0x08, + 0xae, 0x08, 0x80, 0x01, 0x2f, 0x26, 0x7f, 0x03, 0x00, 0x16, 0x80, 0x70, + 0x80, 0x00, 0x8c, 0x1e, 0x20, 0xe8, 0x00, 0x16, 0x0d, 0x70, 0x80, 0x00, + 0x84, 0x1e, 0x34, 0x68, 0xed, 0x70, 0x00, 0x25, 0x50, 0x10, 0x00, 0x95, + 0x25, 0x08, 0xbe, 0x00, 0x50, 0x20, 0x81, 0x00, 0x15, 0x08, 0xfe, 0x00, + 0x20, 0xb5, 0xed, 0x7e, 0x52, 0x09, 0xef, 0x05, 0xc1, 0x40, 0x5e, 0x0f, + 0xaf, 0x05, 0xc1, 0x40, 0x42, 0x85, 0x23, 0x85, 0x60, 0x7a, 0x0c, 0x70, + 0x10, 0xe5, 0xdb, 0x0d, 0x24, 0x94, 0xe5, 0x71, 0xc1, 0xc5, 0x0a, 0x24, + 0x40, 0x73, 0xc1, 0xc5, 0x6b, 0x25, 0x80, 0x10, 0xc1, 0xc5, 0x6b, 0x25, + 0xc0, 0x10, 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc2, 0xc1, 0xc3, 0x04, 0x14, + 0x04, 0x34, 0x04, 0x14, 0x05, 0x34, 0x04, 0x14, 0x06, 0x34, 0x04, 0x14, + 0x07, 0x34, 0x04, 0x14, 0x08, 0x34, 0x04, 0x14, 0x09, 0x34, 0x04, 0x14, + 0x0a, 0x34, 0x04, 0x14, 0x0b, 0x34, 0xc1, 0xc4, 0xc8, 0xc2, 0x6f, 0x24, + 0x3f, 0x00, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0x28, 0x13, + 0xc3, 0x41, 0x80, 0x00, 0xac, 0x1b, 0x12, 0x49, 0xfa, 0x0e, 0x6f, 0x05, + 0x2c, 0x70, 0x12, 0x08, 0x00, 0x00, 0x12, 0x0a, 0x00, 0x01, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xe8, 0xc3, 0xa1, 0xc1, 0xc3, 0x40, 0x7f, 0x00, + 0xf8, 0xe5, 0x33, 0xe8, 0xcb, 0x46, 0x7f, 0x00, 0xf0, 0xe3, 0xd2, 0x08, + 0xef, 0x03, 0xc1, 0x40, 0xac, 0xe8, 0x03, 0x8e, 0x0f, 0x08, 0xf4, 0x00, + 0xe4, 0x6e, 0xa0, 0x87, 0x40, 0x26, 0x0f, 0x12, 0x10, 0xf0, 0xcb, 0x45, + 0x60, 0x00, 0x7c, 0x23, 0x19, 0x00, 0x00, 0x00, 0x80, 0xc3, 0x02, 0x40, + 0xc1, 0x41, 0x60, 0x7d, 0x81, 0x42, 0x03, 0x6e, 0x6c, 0x20, 0x40, 0x00, + 0x1f, 0x67, 0x08, 0xe7, 0xc1, 0x87, 0xd5, 0x70, 0x1a, 0x00, 0x21, 0x00, + 0x80, 0x87, 0x40, 0x27, 0x10, 0x12, 0x30, 0xf6, 0xd3, 0x7a, 0x2c, 0x70, + 0x8a, 0x0e, 0x6f, 0x05, 0x81, 0x40, 0x0a, 0x47, 0xf2, 0xf1, 0x05, 0xec, + 0x04, 0x6f, 0xe4, 0x68, 0xee, 0xf1, 0x0c, 0x70, 0xc8, 0xc7, 0xe0, 0x78, + 0xe4, 0xc3, 0xa5, 0xc1, 0x00, 0x16, 0xc1, 0x70, 0x80, 0x00, 0xe4, 0x1f, + 0x3d, 0x09, 0x33, 0x00, 0x08, 0x45, 0x80, 0xc0, 0x80, 0xc6, 0xa4, 0x5a, + 0x40, 0x24, 0xc0, 0x34, 0xa3, 0x5a, 0x13, 0x14, 0x80, 0x30, 0x2f, 0x38, + 0x03, 0x00, 0x43, 0xc0, 0x4a, 0x20, 0x00, 0x00, 0x20, 0x86, 0x04, 0x71, + 0x00, 0x39, 0x81, 0x0f, 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x08, 0xf2, 0x80, + 0x04, 0x1e, 0x50, 0x10, 0x48, 0x85, 0xfa, 0xd8, 0x80, 0xc1, 0xce, 0x5a, + 0x42, 0x0d, 0x6f, 0x08, 0xa1, 0x40, 0xc4, 0xc7, 0xc3, 0x40, 0x80, 0x00, + 0x5c, 0x3f, 0x00, 0x18, 0x80, 0x0f, 0x80, 0x00, 0xd8, 0x13, 0x24, 0x68, + 0x08, 0xe0, 0x00, 0x19, 0x80, 0x0f, 0x80, 0x00, 0x04, 0x15, 0x00, 0x18, + 0x80, 0x0f, 0x80, 0x00, 0x30, 0x16, 0xc3, 0x40, 0x80, 0x00, 0x8c, 0x21, + 0x00, 0x18, 0x80, 0x0f, 0x80, 0x00, 0x5c, 0x17, 0xc3, 0x40, 0x80, 0x00, + 0x90, 0x21, 0x00, 0x18, 0x80, 0x0f, 0x80, 0x00, 0x88, 0x18, 0xc3, 0x40, + 0x80, 0x00, 0x94, 0x21, 0x00, 0x18, 0x80, 0x0f, 0x80, 0x00, 0xb4, 0x19, + 0x00, 0x1e, 0x45, 0x70, 0x80, 0x00, 0x88, 0x21, 0xe1, 0x01, 0x0f, 0x0e, + 0xe2, 0xc2, 0x28, 0x45, 0xb5, 0x5a, 0xa1, 0x41, 0xd5, 0x5a, 0xc3, 0x40, + 0x80, 0x00, 0x10, 0x12, 0x41, 0x68, 0x60, 0x88, 0x20, 0x8a, 0x05, 0x21, + 0xfe, 0x80, 0x0a, 0xf2, 0x04, 0x8d, 0xf5, 0xd9, 0x6c, 0x71, 0xc3, 0x44, + 0x7f, 0x00, 0xe0, 0xb6, 0xa1, 0x45, 0x0b, 0xf0, 0x40, 0x20, 0xc2, 0x05, + 0x55, 0xd8, 0x00, 0xaa, 0x04, 0x8d, 0x8c, 0x70, 0xf4, 0xd9, 0x6c, 0x71, + 0x80, 0x45, 0x9a, 0x09, 0x8f, 0x05, 0xc2, 0xc6, 0xe6, 0xc3, 0xa1, 0xc1, + 0xcb, 0x46, 0x80, 0x00, 0xb4, 0x1f, 0x40, 0x86, 0x28, 0x45, 0x08, 0x47, + 0x7b, 0x0a, 0x60, 0x00, 0x03, 0x1c, 0x03, 0x30, 0x8c, 0x25, 0x02, 0x90, + 0x03, 0xf4, 0x12, 0xd9, 0x07, 0xf0, 0x8c, 0x25, 0xc3, 0x9f, 0x04, 0xf4, + 0x11, 0xd9, 0x03, 0xf0, 0x10, 0xd9, 0xe1, 0x40, 0x02, 0x0f, 0x6f, 0x07, + 0x03, 0x1c, 0x42, 0x30, 0x0c, 0x74, 0xa2, 0x5a, 0x8c, 0x25, 0x02, 0x90, + 0x03, 0xf4, 0xb7, 0xdc, 0x0c, 0xf0, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, + 0x6c, 0x71, 0xe1, 0x40, 0xbf, 0x5a, 0x03, 0x14, 0x80, 0x30, 0xc3, 0xb8, + 0x4f, 0x20, 0x4c, 0x01, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xe1, 0x40, 0x03, 0x1c, 0x02, 0x33, 0xc1, 0x5a, 0x0c, 0x71, 0xa2, 0x5a, + 0x6c, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, 0x03, 0x1c, + 0x03, 0x30, 0xc1, 0x5a, 0x8c, 0x25, 0x02, 0x90, 0x03, 0xf4, 0x0c, 0x71, + 0xa2, 0x5a, 0xa0, 0xa6, 0xc6, 0xc7, 0xe0, 0x78, 0xe6, 0xc3, 0xa1, 0xc1, + 0xcb, 0x45, 0x80, 0x00, 0x28, 0x12, 0x20, 0x85, 0x08, 0x47, 0xcd, 0x70, + 0x2e, 0xe9, 0x2c, 0x70, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, + 0xbf, 0x5a, 0x22, 0xde, 0xa6, 0xe8, 0x03, 0x14, 0x80, 0x30, 0x21, 0xde, + 0x6c, 0x20, 0x80, 0x00, 0x8c, 0x20, 0x03, 0x84, 0x1e, 0xf4, 0xb6, 0xd9, + 0x6e, 0x0e, 0x6f, 0x07, 0xe1, 0x40, 0x0c, 0x73, 0xa2, 0x5a, 0xcd, 0x70, + 0x7f, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xe1, 0x40, 0x03, 0x1c, + 0x82, 0x33, 0xc1, 0x5a, 0x0c, 0x71, 0xa2, 0x5a, 0xee, 0x0c, 0xaf, 0x07, + 0xe1, 0x40, 0x2c, 0x70, 0x16, 0x0f, 0xef, 0xff, 0xe1, 0x40, 0x2c, 0x70, + 0x56, 0x0d, 0xaf, 0x07, 0xe1, 0x40, 0xc0, 0xa5, 0xc1, 0x40, 0xc6, 0xc7, + 0xf6, 0xc3, 0xa1, 0xc1, 0xad, 0x70, 0xb6, 0xd9, 0x10, 0x43, 0x03, 0x1c, + 0x42, 0x33, 0x26, 0x0e, 0x6f, 0x07, 0x00, 0x1c, 0x44, 0x33, 0x08, 0x47, + 0x3c, 0xd8, 0xa2, 0x5a, 0x11, 0xd9, 0x16, 0x0e, 0x6f, 0x07, 0x62, 0x40, + 0x08, 0x46, 0x3c, 0xd8, 0xa2, 0x5a, 0x08, 0xd9, 0x86, 0x0b, 0xaf, 0x07, + 0x62, 0x40, 0x10, 0x40, 0x0c, 0xd9, 0xc2, 0x0a, 0xaf, 0x07, 0x62, 0x40, + 0xfe, 0x66, 0x00, 0x26, 0x12, 0x14, 0x2c, 0x71, 0x4e, 0x20, 0x15, 0x00, + 0x12, 0xdf, 0x4a, 0x21, 0xc0, 0x28, 0xd3, 0x40, 0x80, 0x00, 0x28, 0x12, + 0xcd, 0x70, 0xab, 0x21, 0x61, 0x0a, 0x40, 0x25, 0x4c, 0x13, 0x6d, 0xd9, + 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0x62, 0x40, 0x03, 0x1c, 0x02, 0x33, + 0xc1, 0x5a, 0x32, 0xd8, 0xa2, 0x5a, 0xef, 0x79, 0x80, 0xc2, 0x6c, 0x72, + 0x62, 0x40, 0x30, 0x47, 0xbf, 0x5a, 0x40, 0x25, 0x4c, 0x12, 0x00, 0x14, + 0x94, 0x30, 0x01, 0x14, 0xd6, 0x30, 0x6d, 0xd9, 0x40, 0x24, 0xc2, 0x30, + 0x6c, 0x71, 0x62, 0x40, 0x03, 0x1c, 0x02, 0x33, 0xc1, 0x5a, 0x32, 0xd8, + 0xa2, 0x5a, 0x80, 0xc2, 0x6c, 0x72, 0x62, 0x40, 0xe2, 0x41, 0xbf, 0x5a, + 0x20, 0xc2, 0x01, 0x14, 0xc3, 0x30, 0x60, 0xd8, 0x71, 0x0a, 0x61, 0x25, + 0x00, 0x18, 0x40, 0x24, 0x40, 0x2e, 0x00, 0x22, 0x05, 0x20, 0x01, 0x05, + 0x40, 0x2b, 0x00, 0x02, 0x45, 0x78, 0x22, 0x78, 0x42, 0x28, 0xc1, 0x07, + 0x38, 0x60, 0x27, 0x78, 0x13, 0x0d, 0xb1, 0x10, 0x10, 0x78, 0x8c, 0x20, + 0x19, 0x8a, 0x8c, 0xf7, 0x82, 0xbe, 0xcf, 0x7e, 0x08, 0xf0, 0x11, 0x08, + 0x84, 0x0f, 0x00, 0x00, 0xce, 0x0c, 0xcf, 0x78, 0x0f, 0x20, 0x4e, 0x03, + 0x0c, 0x71, 0xa5, 0x71, 0xe5, 0x72, 0x67, 0x0d, 0xf2, 0x90, 0xab, 0x20, + 0x61, 0x0a, 0xb6, 0xd9, 0x32, 0x0d, 0x6f, 0x07, 0x62, 0x40, 0x3c, 0xd8, + 0xa2, 0x5a, 0x19, 0x0e, 0x3e, 0x10, 0x61, 0xd8, 0xcf, 0x79, 0x11, 0x09, + 0x7e, 0x00, 0x62, 0xd8, 0x09, 0x09, 0xbe, 0x00, 0x64, 0xd8, 0x0c, 0x72, + 0xd6, 0xc7, 0xe0, 0x78, 0xe6, 0xc3, 0xa1, 0xc1, 0xad, 0x70, 0xb6, 0xd9, + 0x08, 0x47, 0x06, 0x0d, 0x6f, 0x07, 0x03, 0x1c, 0x42, 0x33, 0x32, 0xd8, + 0xa2, 0x5a, 0xcd, 0x71, 0x15, 0xd9, 0xe1, 0x40, 0xf2, 0x0c, 0x6f, 0x07, + 0xab, 0x26, 0x61, 0x1a, 0x32, 0xd8, 0xa2, 0x5a, 0x0c, 0x75, 0xab, 0x26, + 0x61, 0x1a, 0xa2, 0x5a, 0x2c, 0x73, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xe1, 0x40, 0xbf, 0x5a, 0x03, 0x14, 0x80, 0x30, 0x44, 0x20, 0x00, 0x03, + 0x0b, 0x08, 0x10, 0x01, 0xa5, 0x71, 0xe1, 0x0d, 0x52, 0x91, 0x2c, 0x71, + 0x8a, 0x08, 0xaf, 0x07, 0xe1, 0x40, 0x32, 0xd8, 0xa2, 0x5a, 0xcd, 0x71, + 0x0c, 0x75, 0xab, 0x26, 0x61, 0x1a, 0xa2, 0x5a, 0x40, 0x24, 0xc1, 0x30, + 0x92, 0x0f, 0x6f, 0x07, 0xe1, 0x40, 0x03, 0x14, 0x80, 0x30, 0x0d, 0x08, + 0x70, 0x00, 0xa5, 0x71, 0xe5, 0x0d, 0x52, 0x91, 0xb6, 0xd9, 0x92, 0x0c, + 0x6f, 0x07, 0xe1, 0x40, 0x32, 0xd8, 0xa2, 0x5a, 0x03, 0x14, 0x80, 0x30, + 0x60, 0xd9, 0x14, 0x70, 0x0c, 0x72, 0xca, 0x20, 0x41, 0x00, 0x23, 0xd9, + 0x00, 0x1e, 0x40, 0x70, 0x80, 0x00, 0x28, 0x12, 0xc6, 0xc7, 0xe0, 0x78, + 0xe2, 0xc2, 0x76, 0x08, 0xaf, 0x07, 0x28, 0x45, 0x03, 0xed, 0x0c, 0x71, + 0xa2, 0x5a, 0x0c, 0x70, 0xc2, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0x04, 0x88, 0x2c, 0x70, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, + 0xbf, 0x5a, 0x22, 0xde, 0x92, 0xe8, 0x03, 0x14, 0x80, 0x30, 0x21, 0xde, + 0x6c, 0x20, 0x80, 0x00, 0x8c, 0x20, 0x03, 0x84, 0x0a, 0xf4, 0x92, 0x0d, + 0xef, 0xff, 0x04, 0x8d, 0x86, 0xe8, 0x0c, 0x70, 0x0e, 0x08, 0x20, 0x00, + 0xa1, 0x41, 0xcd, 0x70, 0xc1, 0x40, 0xc4, 0xc7, 0xec, 0xc2, 0x28, 0x45, + 0xe6, 0x0c, 0xaf, 0x05, 0x08, 0x46, 0xbe, 0x0c, 0xaf, 0x05, 0x10, 0x40, + 0x08, 0x47, 0x11, 0xd8, 0xe1, 0x41, 0x02, 0x42, 0xb1, 0x5a, 0x10, 0x42, + 0x12, 0xd8, 0xe1, 0x41, 0x02, 0x42, 0xb1, 0x5a, 0x10, 0x41, 0x13, 0xd8, + 0xe1, 0x41, 0x02, 0x42, 0xb1, 0x5a, 0x10, 0x40, 0xcb, 0x47, 0x80, 0x00, + 0xc8, 0x1f, 0x8c, 0x26, 0xc3, 0x9f, 0x26, 0xf2, 0x5b, 0x0e, 0x30, 0x14, + 0x8c, 0x26, 0x02, 0x90, 0x35, 0xf2, 0x95, 0x0e, 0xb5, 0x10, 0x42, 0x40, + 0xd2, 0x09, 0x8f, 0x07, 0x0c, 0xe8, 0xce, 0x09, 0xaf, 0x07, 0x22, 0x40, + 0x08, 0xe8, 0xc6, 0x09, 0xaf, 0x07, 0x02, 0x40, 0x04, 0xe8, 0x04, 0x8d, + 0x2c, 0x70, 0x04, 0xf0, 0x04, 0x8d, 0x80, 0xd9, 0x7e, 0x0c, 0xcf, 0xff, + 0x72, 0x15, 0x80, 0x10, 0xa1, 0x41, 0xc6, 0xb8, 0x72, 0x1d, 0x02, 0x10, + 0x0c, 0x70, 0xc0, 0xa7, 0xd6, 0x5a, 0x2c, 0xf0, 0x04, 0x8d, 0x00, 0x17, + 0x10, 0x10, 0x62, 0x0c, 0xef, 0xff, 0xff, 0xd9, 0xb8, 0x20, 0x02, 0x20, + 0x15, 0xf0, 0x56, 0x0d, 0xef, 0xff, 0x04, 0x8d, 0x00, 0x41, 0xa1, 0x40, + 0xd0, 0x5a, 0x0c, 0x70, 0xa1, 0x41, 0x00, 0x1f, 0x01, 0x14, 0xd6, 0x5a, + 0x16, 0xf0, 0x04, 0x8d, 0x00, 0x17, 0x10, 0x10, 0x36, 0x0c, 0xef, 0xff, + 0x80, 0xd9, 0xb8, 0x20, 0xc3, 0x2f, 0x0c, 0x70, 0xa1, 0x41, 0xc0, 0xa7, + 0xd6, 0x5a, 0x15, 0x08, 0x30, 0x20, 0xa1, 0x41, 0xc3, 0x40, 0x80, 0x00, + 0x2c, 0x12, 0x49, 0x85, 0x60, 0x7a, 0x00, 0x80, 0x00, 0x87, 0xcc, 0xc6, + 0xea, 0xc3, 0xa1, 0xc1, 0x10, 0x41, 0xc3, 0x40, 0x80, 0x00, 0x2c, 0x12, + 0xad, 0x70, 0xcb, 0x46, 0x7f, 0x00, 0x08, 0xe6, 0x28, 0x47, 0x00, 0x18, + 0x40, 0x04, 0x03, 0x1c, 0x42, 0x33, 0xd1, 0x40, 0x00, 0x96, 0x22, 0x41, + 0xae, 0x0b, 0x6f, 0x04, 0x2f, 0x38, 0x03, 0x00, 0x45, 0xf6, 0xa5, 0x71, + 0xf1, 0x0d, 0x34, 0x91, 0xc5, 0x74, 0x42, 0x09, 0xaf, 0x07, 0xe1, 0x40, + 0x8c, 0x20, 0x02, 0x80, 0x0c, 0x71, 0x1d, 0xf2, 0x32, 0x09, 0xaf, 0x07, + 0xe1, 0x40, 0x8c, 0x20, 0xc3, 0x8f, 0x16, 0xf4, 0x04, 0x8f, 0x15, 0x20, + 0x4c, 0x23, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xc2, 0x8c, + 0xbf, 0x5a, 0x53, 0x26, 0xc0, 0x10, 0x85, 0xb8, 0x03, 0x1c, 0x02, 0x30, + 0x04, 0x8f, 0x40, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xc1, 0x5a, + 0xa1, 0x40, 0x15, 0x20, 0x01, 0x20, 0x00, 0x91, 0xcb, 0x45, 0x80, 0x00, + 0xd0, 0x1f, 0x2f, 0x3a, 0x03, 0x00, 0x0c, 0x70, 0xe1, 0x41, 0x40, 0xa5, + 0xd8, 0x5a, 0x00, 0x85, 0xca, 0xc7, 0xe0, 0x78, 0xe2, 0xc2, 0xc3, 0x41, + 0x80, 0x00, 0x12, 0x12, 0x00, 0x11, 0xc1, 0x00, 0x08, 0x45, 0xd6, 0x0a, + 0xaf, 0x05, 0x20, 0x40, 0x72, 0x15, 0x81, 0x10, 0x0c, 0x70, 0xc6, 0xb9, + 0x72, 0x1d, 0x42, 0x10, 0xc2, 0xc6, 0xe0, 0x78, 0xe2, 0xc2, 0xc3, 0x41, + 0x80, 0x00, 0x12, 0x12, 0x00, 0x11, 0xc1, 0x00, 0x08, 0x45, 0xfe, 0x0c, + 0x60, 0x01, 0x20, 0x40, 0x72, 0x15, 0x81, 0x10, 0x0c, 0x70, 0x87, 0xb9, + 0x72, 0x1d, 0x42, 0x10, 0xc2, 0xc6, 0xe0, 0x78, 0xe0, 0x7f, 0x60, 0x10, + 0x00, 0x01, 0xe0, 0x78, 0xc3, 0x40, 0x80, 0x00, 0x14, 0x12, 0xe0, 0x7f, + 0x00, 0x80, 0xe0, 0x78, 0xc3, 0x42, 0x80, 0x00, 0x10, 0x12, 0x03, 0xa2, + 0x04, 0x89, 0x20, 0x45, 0x10, 0xe2, 0xf7, 0xd9, 0xc3, 0x44, 0x7f, 0x00, + 0xf0, 0xb0, 0x01, 0x05, 0x6f, 0x05, 0x6c, 0x76, 0xc3, 0x40, 0x80, 0x00, + 0x18, 0x12, 0xe0, 0x7f, 0x00, 0x80, 0xe0, 0x78, 0x0f, 0xd8, 0xe0, 0x7f, + 0x1a, 0xb8, 0xe0, 0x78, 0x14, 0x70, 0xe0, 0x7d, 0xc3, 0x40, 0x80, 0x00, + 0x1c, 0x12, 0x40, 0x80, 0x20, 0x40, 0x00, 0x7a, 0xe8, 0xc2, 0x08, 0x46, + 0x04, 0x88, 0xcb, 0x47, 0x80, 0x00, 0x10, 0x12, 0x40, 0x27, 0x82, 0x15, + 0xd0, 0xd9, 0x6c, 0x71, 0x9a, 0x0c, 0x6f, 0x05, 0x50, 0x40, 0x22, 0xdd, + 0xb7, 0xe8, 0x00, 0x10, 0x80, 0x20, 0x21, 0xdd, 0xd8, 0xe0, 0x33, 0xf4, + 0x54, 0xd8, 0x00, 0x18, 0x02, 0x20, 0x04, 0x8e, 0x8c, 0x70, 0xf4, 0xd9, + 0x6c, 0x71, 0x80, 0x45, 0x02, 0x42, 0x32, 0x0c, 0x6f, 0x05, 0xad, 0x70, + 0x04, 0x8e, 0xc3, 0x42, 0x80, 0x00, 0xf8, 0x1a, 0x88, 0xd9, 0x10, 0xdb, + 0xa1, 0x44, 0xa1, 0x45, 0x86, 0x0c, 0x6f, 0x05, 0x50, 0x40, 0x04, 0x8e, + 0x40, 0x20, 0x02, 0x24, 0x98, 0xd9, 0x08, 0xdb, 0xa1, 0x44, 0x76, 0x0c, + 0x6f, 0x05, 0xa1, 0x45, 0x02, 0x17, 0xc0, 0x10, 0x15, 0x08, 0x33, 0x00, + 0x0c, 0x71, 0xc3, 0x41, 0x7f, 0x00, 0x94, 0xab, 0x96, 0x0c, 0x60, 0x01, + 0xc1, 0x42, 0x02, 0xaf, 0xc1, 0x40, 0xa1, 0xa7, 0xe2, 0x0e, 0xef, 0xff, + 0xa2, 0xa7, 0xa1, 0x40, 0xc8, 0xc6, 0xe0, 0x78, 0xe2, 0xc2, 0x0c, 0x70, + 0x28, 0x45, 0xd7, 0x5a, 0x30, 0x85, 0x60, 0x79, 0xa1, 0x40, 0xc2, 0xc6, + 0xe2, 0xc2, 0x08, 0x45, 0xc3, 0x42, 0x80, 0x00, 0x14, 0x12, 0x0c, 0x70, + 0xa0, 0xa2, 0xd6, 0x5a, 0xa1, 0x40, 0xc2, 0xc6, 0xe8, 0xc2, 0x28, 0x47, + 0x5e, 0x11, 0x01, 0x01, 0x0a, 0x20, 0x00, 0x20, 0x2f, 0x3d, 0x43, 0x10, + 0xa9, 0x46, 0x00, 0x35, 0x8d, 0x1f, 0x00, 0x3f, 0x00, 0x00, 0xa1, 0x40, + 0xce, 0x09, 0x6f, 0x04, 0x02, 0x41, 0x38, 0xf6, 0xcb, 0x45, 0x80, 0x00, + 0x10, 0x12, 0x02, 0x85, 0xbe, 0x09, 0x6f, 0x04, 0xc1, 0x41, 0x0d, 0xf2, + 0xc1, 0x40, 0xbe, 0x09, 0x6f, 0x04, 0xc2, 0xa5, 0x02, 0x15, 0xc2, 0x10, + 0x10, 0x79, 0x2e, 0x0c, 0x60, 0x01, 0x40, 0x40, 0x02, 0xad, 0x0c, 0x70, + 0xe1, 0x41, 0xd8, 0x5a, 0x02, 0x85, 0xc8, 0xc6, 0xe4, 0xc3, 0xa1, 0xc1, + 0x08, 0x45, 0x08, 0x88, 0x21, 0x08, 0x71, 0x0c, 0x28, 0x46, 0x00, 0x16, + 0x00, 0x70, 0x80, 0x00, 0x80, 0x20, 0xce, 0x0f, 0x2f, 0x08, 0x80, 0xc1, + 0x02, 0x14, 0x80, 0x30, 0x09, 0x08, 0x51, 0x00, 0x11, 0x85, 0xc3, 0x80, + 0xa1, 0x40, 0x96, 0x08, 0xef, 0x07, 0xc1, 0x41, 0xc4, 0xc7, 0xe0, 0x78, + 0xe8, 0xc2, 0x28, 0x45, 0x8e, 0x09, 0xaf, 0x05, 0x10, 0x40, 0xae, 0x09, + 0xaf, 0x05, 0x08, 0x47, 0x08, 0x46, 0x40, 0xd8, 0xe1, 0x41, 0xc1, 0x42, + 0xb6, 0x5a, 0x27, 0x08, 0x21, 0x04, 0x17, 0xd8, 0xe1, 0x41, 0xc1, 0x42, + 0xb6, 0x5a, 0x0d, 0xe8, 0x0d, 0x88, 0x0b, 0xe8, 0xc8, 0xd8, 0x00, 0x1e, + 0x00, 0x70, 0x80, 0x00, 0x78, 0x20, 0xc3, 0x40, 0x48, 0x43, 0x00, 0x00, + 0x00, 0xa5, 0xc8, 0xc6, 0xe6, 0xc2, 0x3a, 0x09, 0x8f, 0x05, 0x4e, 0x09, + 0xaf, 0x05, 0x08, 0x47, 0x6a, 0x09, 0xaf, 0x05, 0x08, 0x46, 0x4e, 0x09, + 0xaf, 0x05, 0x08, 0x45, 0x00, 0x42, 0x10, 0xd8, 0xe1, 0x41, 0xb1, 0x5a, + 0x05, 0xe8, 0x20, 0x80, 0x83, 0xe9, 0x0d, 0x18, 0x03, 0x00, 0x17, 0xd8, + 0xc1, 0x41, 0xa1, 0x42, 0xb6, 0x5a, 0x0b, 0xe8, 0x0d, 0x88, 0x09, 0xe8, + 0x40, 0xd8, 0xc1, 0x41, 0xa1, 0x42, 0xb6, 0x5a, 0x03, 0xe8, 0x0d, 0x18, + 0x43, 0x00, 0xc6, 0xc6, 0xe4, 0xc3, 0xa1, 0xc1, 0x08, 0x45, 0xcd, 0x70, + 0x03, 0x1c, 0x82, 0x33, 0xc3, 0x40, 0x80, 0x00, 0xb0, 0x2a, 0xc0, 0xad, + 0x17, 0x88, 0x12, 0xe8, 0xc3, 0x40, 0x80, 0x00, 0xf4, 0x2b, 0x00, 0x88, + 0x1d, 0x08, 0x90, 0x00, 0x15, 0x08, 0x71, 0x00, 0xa1, 0x40, 0xb2, 0x0f, + 0x0f, 0x0c, 0x52, 0x08, 0x6f, 0x0c, 0x40, 0x24, 0xc0, 0x30, 0x0e, 0xf0, + 0xc0, 0xad, 0x0b, 0xf0, 0xc3, 0x40, 0x80, 0x00, 0x71, 0x12, 0x20, 0x88, + 0x40, 0x24, 0xc0, 0x30, 0xbe, 0x0d, 0x2f, 0x0d, 0x20, 0xad, 0x0c, 0x70, + 0x03, 0x14, 0x81, 0x30, 0x02, 0xe9, 0xc0, 0xad, 0xc4, 0xc7, 0xe0, 0x78, + 0xe2, 0xc2, 0x32, 0x0e, 0x2f, 0x08, 0x08, 0x45, 0x2a, 0xd9, 0x23, 0xb5, + 0xc2, 0xc6, 0xe0, 0x78, 0xf8, 0xc3, 0xad, 0xc1, 0x20, 0x10, 0x12, 0x00, + 0x08, 0x45, 0xd4, 0x5a, 0xcb, 0x47, 0x80, 0x00, 0xec, 0x11, 0x20, 0x87, + 0x79, 0x20, 0x00, 0x00, 0x04, 0x71, 0x0d, 0x09, 0x00, 0x00, 0x4a, 0x0e, + 0x2f, 0x08, 0x00, 0xa7, 0x62, 0x08, 0x8f, 0x05, 0x82, 0x08, 0xaf, 0x05, + 0x18, 0x40, 0x10, 0x47, 0x36, 0xd9, 0xa1, 0x40, 0xab, 0x21, 0xa0, 0x0d, + 0xb3, 0x5a, 0xc3, 0x41, 0x74, 0x49, 0x00, 0x24, 0x36, 0x08, 0x6f, 0x04, + 0x00, 0x39, 0x00, 0x00, 0x21, 0x87, 0xcd, 0x70, 0x38, 0x60, 0x40, 0x24, + 0x16, 0x31, 0xad, 0x70, 0x01, 0xa7, 0x32, 0x25, 0x80, 0x1f, 0x7f, 0x00, + 0x04, 0xe6, 0x03, 0x41, 0xe2, 0x42, 0xb1, 0x5a, 0x10, 0x44, 0x27, 0xe8, + 0x20, 0x14, 0x01, 0x20, 0x60, 0x79, 0x82, 0x40, 0xc0, 0xe0, 0x42, 0x00, + 0x25, 0x00, 0x40, 0x24, 0xc0, 0x30, 0xd3, 0x40, 0x80, 0x00, 0xe0, 0x1a, + 0xf0, 0x26, 0x41, 0x73, 0x80, 0x00, 0x1c, 0x13, 0x15, 0x20, 0x50, 0x23, + 0x44, 0x14, 0x13, 0x20, 0x0c, 0x10, 0x15, 0x20, 0x60, 0x79, 0x00, 0x10, + 0x11, 0x20, 0x12, 0x0e, 0xaf, 0x07, 0x03, 0x14, 0x80, 0x30, 0xd6, 0x0f, + 0x0f, 0x04, 0x1d, 0x08, 0x91, 0x01, 0xc3, 0x41, 0x02, 0x00, 0x00, 0x71, + 0x14, 0xf0, 0x14, 0x6d, 0xc2, 0x70, 0xc3, 0xa0, 0xc2, 0xa0, 0xc1, 0xa0, + 0xc0, 0xa0, 0x32, 0xf0, 0x0f, 0x08, 0x31, 0x03, 0x14, 0x70, 0xc3, 0x41, + 0x01, 0x00, 0x80, 0x38, 0x06, 0xf0, 0xc3, 0x41, 0x0f, 0x00, 0x40, 0x42, + 0xc5, 0x29, 0x02, 0x00, 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, + 0x74, 0x6d, 0x4c, 0x14, 0x09, 0x20, 0x08, 0x13, 0x08, 0x20, 0x04, 0x13, + 0x0b, 0x20, 0x00, 0x13, 0x0c, 0x20, 0x6f, 0x26, 0xff, 0x05, 0x41, 0x87, + 0x81, 0xc0, 0x78, 0x60, 0x02, 0x22, 0x43, 0x04, 0x80, 0xa0, 0x04, 0x18, + 0xc0, 0x02, 0x0f, 0x0b, 0x65, 0x00, 0x08, 0x18, 0x00, 0x02, 0x0d, 0x0d, + 0x40, 0x22, 0x50, 0x41, 0x00, 0x18, 0x80, 0x20, 0x0c, 0x18, 0x40, 0x22, + 0x0c, 0x18, 0x40, 0x04, 0xa5, 0x71, 0xb5, 0x73, 0x32, 0x07, 0xc5, 0xff, + 0xcb, 0x45, 0x80, 0x00, 0xe4, 0x1f, 0x00, 0x8d, 0x0f, 0x08, 0x3e, 0x00, + 0x81, 0xc1, 0xfb, 0xd8, 0x42, 0x42, 0xce, 0x5a, 0x00, 0x8d, 0x11, 0x08, + 0x7e, 0x00, 0x85, 0xc1, 0xfa, 0xd8, 0x42, 0x42, 0xce, 0x5a, 0x00, 0x8d, + 0x0d, 0x08, 0xbe, 0x00, 0xf9, 0xd8, 0x89, 0xc1, 0x42, 0x42, 0xce, 0x5a, + 0x3a, 0xd9, 0x81, 0xc0, 0x52, 0x0e, 0xef, 0x08, 0xab, 0x21, 0xa0, 0x0d, + 0x26, 0x08, 0x0f, 0x09, 0x32, 0x0e, 0x2f, 0x08, 0x40, 0x24, 0x80, 0x30, + 0x02, 0x14, 0x80, 0x30, 0x13, 0xe8, 0x1e, 0x0f, 0x4f, 0x05, 0x3e, 0x0f, + 0x6f, 0x05, 0x08, 0x45, 0x00, 0x42, 0x41, 0xd8, 0xa1, 0x41, 0xb6, 0x5a, + 0x07, 0xe8, 0x0d, 0x18, 0x43, 0x00, 0x1d, 0x18, 0x43, 0x00, 0xdc, 0x5a, + 0x03, 0xf0, 0x57, 0xd8, 0xcd, 0x5a, 0x3b, 0xd9, 0x0c, 0x70, 0xab, 0x21, + 0xa0, 0x0d, 0xd8, 0xc7, 0xe2, 0xc2, 0xda, 0x0e, 0x8f, 0x07, 0x08, 0x45, + 0x0f, 0xd8, 0xc3, 0x41, 0x7f, 0x00, 0xdc, 0xd3, 0xcc, 0x5a, 0x0f, 0xd8, + 0xc3, 0x41, 0x7f, 0x00, 0x34, 0xd3, 0xcb, 0x5a, 0xc3, 0x41, 0x7f, 0x00, + 0xc8, 0xd2, 0x04, 0xe9, 0x0c, 0x72, 0xcc, 0x5a, 0xc3, 0x41, 0x7f, 0x00, + 0xf8, 0xd1, 0x04, 0xe9, 0x0c, 0x72, 0xcb, 0x5a, 0xa1, 0x40, 0xc2, 0xc6, + 0xe0, 0x7f, 0x0c, 0x71, 0xe8, 0xc3, 0xa4, 0xc1, 0xc3, 0x41, 0x80, 0x00, + 0xb2, 0x11, 0x20, 0x89, 0x08, 0x45, 0xf0, 0x26, 0x42, 0x70, 0x80, 0x00, + 0x38, 0x20, 0x83, 0xc1, 0xc2, 0x0c, 0x2f, 0x08, 0x40, 0x40, 0x23, 0xc0, + 0x4f, 0x08, 0x71, 0x00, 0x80, 0xc0, 0xb6, 0x0e, 0x4f, 0x08, 0x22, 0xc0, + 0x43, 0x08, 0xd1, 0x00, 0x00, 0x14, 0x40, 0x31, 0x80, 0x20, 0xc7, 0x0c, + 0x8c, 0x20, 0x8f, 0x89, 0x19, 0xf7, 0x02, 0x14, 0x40, 0x31, 0x80, 0x20, + 0xc7, 0x0c, 0x8c, 0x20, 0x8f, 0x89, 0x13, 0xf7, 0x04, 0x14, 0x40, 0x31, + 0x80, 0x20, 0xc7, 0x0c, 0x8c, 0x20, 0x8f, 0x89, 0x0b, 0xf7, 0x00, 0xc3, + 0x01, 0xc2, 0x08, 0x14, 0x01, 0x31, 0xc3, 0x40, 0x80, 0x00, 0x28, 0x13, + 0x41, 0xa0, 0x60, 0xa0, 0x24, 0xb0, 0x0d, 0x14, 0x80, 0x30, 0x27, 0x08, + 0x71, 0x00, 0x80, 0xc0, 0x4a, 0x09, 0x4f, 0x08, 0x22, 0xc0, 0x1b, 0x08, + 0xd1, 0x00, 0x00, 0xc3, 0x01, 0xc2, 0x08, 0x14, 0x01, 0x31, 0xc3, 0x40, + 0x80, 0x00, 0x34, 0x13, 0x41, 0xa0, 0x60, 0xa0, 0x24, 0xb0, 0x0e, 0x14, + 0x80, 0x30, 0x27, 0x08, 0x71, 0x00, 0x80, 0xc0, 0x96, 0x09, 0x8f, 0x08, + 0x22, 0xc0, 0x1b, 0x08, 0xd1, 0x00, 0x00, 0xc3, 0x01, 0xc2, 0x08, 0x14, + 0x01, 0x31, 0xc3, 0x40, 0x80, 0x00, 0x40, 0x13, 0x41, 0xa0, 0x60, 0xa0, + 0x24, 0xb0, 0xc3, 0x40, 0x7f, 0x00, 0xa0, 0xb6, 0x05, 0xe8, 0xce, 0x08, + 0x20, 0x00, 0xa1, 0x40, 0x04, 0xf0, 0xb6, 0x09, 0xef, 0x08, 0xa1, 0x40, + 0xcb, 0x46, 0x80, 0x00, 0xa0, 0x11, 0x10, 0x40, 0x00, 0x8e, 0xb1, 0x08, + 0x30, 0x00, 0x83, 0xc1, 0xf6, 0x0b, 0x2f, 0x08, 0x00, 0x85, 0x23, 0xc1, + 0x35, 0x09, 0x71, 0x00, 0x10, 0x40, 0x00, 0x16, 0xc1, 0x10, 0x2d, 0x09, + 0x3e, 0x00, 0x84, 0x21, 0x83, 0x0f, 0xc3, 0x40, 0x80, 0x00, 0x28, 0x13, + 0x41, 0x80, 0x60, 0x80, 0x04, 0x90, 0x41, 0xc2, 0x40, 0xc3, 0x08, 0x1c, + 0x04, 0x30, 0x22, 0xc0, 0x0d, 0x08, 0xf1, 0x00, 0x20, 0xae, 0x62, 0x0d, + 0x6f, 0x08, 0x80, 0xc0, 0x0d, 0x14, 0x80, 0x30, 0x33, 0x08, 0x51, 0x00, + 0x00, 0x16, 0xc1, 0x10, 0x2b, 0x09, 0x7e, 0x00, 0x84, 0x21, 0x43, 0x0f, + 0xc3, 0x40, 0x80, 0x00, 0x34, 0x13, 0x41, 0x80, 0x60, 0x80, 0x04, 0x90, + 0x41, 0xc2, 0x40, 0xc3, 0x08, 0x1c, 0x04, 0x30, 0x22, 0xc0, 0x0f, 0x08, + 0xf1, 0x00, 0x20, 0xae, 0xc2, 0x0a, 0x6f, 0x08, 0x80, 0xc0, 0x0e, 0x14, + 0x80, 0x30, 0x35, 0x08, 0x51, 0x00, 0x00, 0x16, 0xc1, 0x10, 0x2d, 0x09, + 0xbe, 0x00, 0x84, 0x21, 0xc3, 0x0e, 0xc3, 0x40, 0x80, 0x00, 0x40, 0x13, + 0x41, 0x80, 0x60, 0x80, 0x04, 0x90, 0x41, 0xc2, 0x40, 0xc3, 0x08, 0x1c, + 0x04, 0x30, 0x22, 0xc0, 0x0d, 0x08, 0xf1, 0x00, 0x20, 0xae, 0x6a, 0x08, + 0xaf, 0x08, 0x80, 0xc0, 0x02, 0x40, 0xc8, 0xc7, 0xe2, 0xc2, 0xf2, 0x08, + 0xef, 0x08, 0x08, 0x45, 0x20, 0x85, 0x08, 0x45, 0x11, 0x09, 0x80, 0x0f, + 0x1e, 0x00, 0x55, 0x28, 0x0d, 0x09, 0x81, 0x0f, 0x0e, 0x00, 0x15, 0x28, + 0xea, 0x08, 0x4f, 0xff, 0xa1, 0x40, 0xc2, 0xc6, 0xc3, 0x41, 0x80, 0x00, + 0xc0, 0x20, 0xc3, 0x42, 0x98, 0x00, 0x7f, 0x96, 0x01, 0x19, 0x03, 0x01, + 0x41, 0xa1, 0x0c, 0x70, 0xe0, 0x7f, 0x00, 0x19, 0x03, 0x00, 0xe0, 0x78, + 0x04, 0x89, 0x8c, 0x70, 0xf4, 0xd9, 0xc3, 0x42, 0x80, 0x00, 0x10, 0x12, + 0x6c, 0x71, 0x7d, 0x06, 0x2f, 0x05, 0x80, 0x45, 0xec, 0xc2, 0xc2, 0x0c, + 0x6f, 0x05, 0x10, 0x40, 0xde, 0x0c, 0x6f, 0x05, 0x08, 0x45, 0x10, 0x41, + 0xcd, 0x70, 0x1b, 0xe8, 0x40, 0x25, 0x52, 0x13, 0x15, 0xe5, 0xed, 0x70, + 0x78, 0x12, 0x80, 0x24, 0x0d, 0xe8, 0x00, 0x8d, 0x17, 0x08, 0xdf, 0x00, + 0x0b, 0x15, 0x01, 0x10, 0x06, 0xe9, 0x60, 0x79, 0x42, 0x25, 0x40, 0x15, + 0xc0, 0xe0, 0x03, 0xf2, 0xe5, 0x71, 0xc5, 0x71, 0xe1, 0x0e, 0x64, 0x94, + 0x54, 0x25, 0x0d, 0x1f, 0x02, 0xf0, 0xed, 0x70, 0xcb, 0x45, 0x80, 0x00, + 0xa8, 0x11, 0x01, 0x85, 0x21, 0x68, 0x21, 0xa5, 0x06, 0x10, 0x00, 0x21, + 0x5f, 0x20, 0xc0, 0x00, 0x09, 0x08, 0x43, 0x00, 0x04, 0x1d, 0x01, 0x10, + 0x8f, 0xef, 0xc6, 0x5a, 0x8d, 0xe8, 0x06, 0x40, 0x6c, 0x70, 0x0f, 0xe8, + 0x4a, 0x22, 0x00, 0x00, 0x2d, 0x88, 0x00, 0x80, 0x45, 0x79, 0x79, 0x21, + 0x02, 0x00, 0xfc, 0xe8, 0x05, 0xe9, 0x00, 0x1d, 0x43, 0x10, 0x0c, 0x70, + 0xcc, 0xc6, 0x02, 0x40, 0x60, 0xad, 0xdb, 0x5a, 0xfb, 0xf1, 0xe0, 0x78, + 0xf4, 0xc2, 0x88, 0x45, 0x70, 0x42, 0x50, 0x45, 0x30, 0x41, 0x10, 0x44, + 0x2f, 0x27, 0xbf, 0x03, 0x6f, 0x23, 0x3f, 0x00, 0xa9, 0x5a, 0xa2, 0x40, + 0x42, 0x41, 0xbe, 0x5a, 0x00, 0x16, 0x81, 0x70, 0x80, 0x00, 0xa4, 0x1e, + 0x34, 0x70, 0x0e, 0xf4, 0xa5, 0x78, 0x52, 0x20, 0x3e, 0x80, 0x0a, 0xf2, + 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0xaa, 0x5a, 0x2f, 0x26, + 0xbf, 0x03, 0x9e, 0xf0, 0x78, 0xda, 0x82, 0x40, 0x22, 0x41, 0x2f, 0x26, + 0xbf, 0x03, 0x86, 0x09, 0x8f, 0x05, 0x34, 0xda, 0xa2, 0x40, 0x7e, 0x09, + 0xaf, 0x05, 0x42, 0x41, 0x82, 0x40, 0x22, 0x41, 0xa2, 0x42, 0x42, 0x43, + 0xa8, 0x5a, 0x8a, 0x23, 0x01, 0x2e, 0xbb, 0x09, 0x30, 0x20, 0xed, 0x70, + 0xcd, 0x70, 0x1a, 0x26, 0xcd, 0x14, 0x82, 0x75, 0xa1, 0x40, 0xa7, 0x5a, + 0x36, 0x85, 0x16, 0x0c, 0xaf, 0x03, 0x10, 0x40, 0x27, 0xf2, 0xa1, 0x40, + 0x50, 0x20, 0xfe, 0xa7, 0x25, 0xf2, 0xde, 0x5a, 0x16, 0x85, 0x50, 0x20, + 0xfe, 0x87, 0x0a, 0xf2, 0xc1, 0x40, 0x9a, 0x20, 0x01, 0x0e, 0x82, 0x70, + 0x2c, 0x80, 0x04, 0xe9, 0x60, 0x79, 0xa1, 0x40, 0xd1, 0x46, 0x9a, 0x26, + 0x01, 0x2e, 0x58, 0x1d, 0x00, 0x14, 0x02, 0x40, 0x00, 0x26, 0x16, 0x25, + 0x24, 0x16, 0x02, 0x20, 0x60, 0x7a, 0xa1, 0x41, 0xda, 0x09, 0x20, 0x01, + 0xa1, 0x40, 0x2c, 0x16, 0x01, 0x20, 0x0c, 0xe9, 0x60, 0x79, 0xa1, 0x40, + 0x08, 0xf0, 0x2c, 0x71, 0x03, 0xf0, 0xda, 0x5a, 0x2c, 0x70, 0x4e, 0x09, + 0x20, 0x00, 0xa1, 0x40, 0x50, 0x20, 0xfe, 0xa7, 0x1a, 0xf2, 0xd1, 0x40, + 0x9a, 0x20, 0x01, 0x2e, 0xa1, 0x40, 0x00, 0x20, 0x10, 0x25, 0xde, 0x5a, + 0xa1, 0x40, 0xa6, 0x5a, 0x10, 0x46, 0x5c, 0x10, 0x00, 0x21, 0xd6, 0x70, + 0xca, 0x26, 0x61, 0x20, 0x15, 0x08, 0xa0, 0x05, 0x2f, 0x20, 0x88, 0x05, + 0x3c, 0x10, 0x02, 0x20, 0x60, 0x7a, 0xa1, 0x41, 0x5c, 0x18, 0x84, 0x25, + 0xa1, 0x40, 0xbd, 0x5a, 0xc5, 0x71, 0x57, 0x0e, 0x44, 0x94, 0x5b, 0x0a, + 0x10, 0x20, 0x5a, 0x27, 0x0d, 0x1d, 0xa2, 0x75, 0x15, 0x8d, 0xc1, 0xb8, + 0x45, 0x08, 0x51, 0x00, 0x03, 0x95, 0x20, 0xe8, 0x2c, 0x71, 0xee, 0x08, + 0x20, 0x00, 0xa1, 0x40, 0x0d, 0x8d, 0x18, 0xe8, 0xca, 0x08, 0x6f, 0x05, + 0x05, 0x15, 0xc0, 0x10, 0x94, 0xe8, 0xc2, 0x0c, 0x20, 0x01, 0x05, 0x15, + 0xc0, 0x10, 0xff, 0xd8, 0xad, 0x5a, 0x00, 0x42, 0x2c, 0x73, 0xa2, 0x09, + 0xaf, 0x05, 0xa1, 0x40, 0x2c, 0x72, 0x4c, 0x70, 0x96, 0x09, 0xaf, 0x05, + 0xa1, 0x40, 0x04, 0xf0, 0xa1, 0x40, 0xdb, 0x5a, 0xe5, 0x71, 0xb3, 0x0f, + 0x84, 0x94, 0xaa, 0x5a, 0x0c, 0x70, 0xd4, 0xc6, 0xf1, 0xc0, 0xc3, 0x42, + 0x80, 0x00, 0xd4, 0x11, 0x21, 0x82, 0x20, 0x81, 0x1b, 0x09, 0x80, 0x0f, + 0xa5, 0x5a, 0x6b, 0xb6, 0x28, 0x8a, 0x89, 0xe9, 0x2c, 0x71, 0x14, 0x70, + 0x27, 0xd8, 0x28, 0xaa, 0x05, 0xf2, 0x27, 0xd8, 0xcd, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7e, 0xab, 0x20, 0xe0, 0x0c, 0xab, 0x21, 0x61, 0x0a, 0xff, 0xf1, + 0xc3, 0x41, 0x80, 0x00, 0xb8, 0x11, 0x1b, 0x08, 0x10, 0x06, 0x1d, 0x08, + 0x50, 0x05, 0x1f, 0x08, 0x90, 0x05, 0x21, 0x08, 0xf1, 0x05, 0x94, 0xe0, + 0x00, 0x8a, 0x18, 0xa9, 0x0e, 0xf0, 0x00, 0x8a, 0x19, 0xa9, 0x0c, 0xf0, + 0x00, 0x8a, 0x01, 0xa9, 0x08, 0xf0, 0x00, 0x8a, 0x02, 0xa9, 0x06, 0xf0, + 0x0c, 0x70, 0xe0, 0x7d, 0x00, 0x8a, 0x00, 0xa9, 0xe0, 0x7f, 0x0c, 0x71, + 0xc3, 0x42, 0x80, 0x00, 0xb8, 0x11, 0x19, 0x08, 0x10, 0x06, 0x19, 0x08, + 0x50, 0x05, 0x19, 0x08, 0x90, 0x05, 0x19, 0x08, 0xf1, 0x05, 0x94, 0xe0, + 0x18, 0x8a, 0x0b, 0xf0, 0x19, 0x8a, 0x09, 0xf0, 0x01, 0x8a, 0x07, 0xf0, + 0x02, 0x8a, 0x05, 0xf0, 0x0c, 0x70, 0xe0, 0x7d, 0x00, 0x8a, 0x00, 0xa9, + 0xe0, 0x7f, 0x0c, 0x71, 0xf4, 0xc3, 0x08, 0x45, 0x7a, 0x0a, 0x6f, 0x05, + 0x30, 0x40, 0x02, 0xb8, 0x04, 0x73, 0x6c, 0x20, 0x40, 0x00, 0x02, 0x24, + 0x0f, 0x30, 0x46, 0x09, 0x2f, 0x05, 0xf9, 0x44, 0x0a, 0xed, 0xf1, 0x41, + 0x0a, 0x26, 0x40, 0x13, 0xc1, 0x40, 0xb3, 0x5a, 0x04, 0x19, 0x10, 0x20, + 0xc0, 0x86, 0xfc, 0xee, 0x15, 0x8d, 0xc1, 0xb8, 0x97, 0x08, 0x71, 0x00, + 0xa1, 0x40, 0x0d, 0x8d, 0x9b, 0x08, 0x30, 0x00, 0x4e, 0x70, 0x1d, 0x1d, + 0x43, 0x10, 0x03, 0x95, 0x2f, 0x3a, 0x03, 0x20, 0x04, 0x8d, 0xc1, 0xb8, + 0x8f, 0x08, 0x91, 0x00, 0xa1, 0x40, 0xa7, 0x5a, 0x10, 0x43, 0x50, 0x20, + 0xfe, 0x87, 0x49, 0xf2, 0x3f, 0xde, 0x18, 0xbe, 0x0a, 0x21, 0x80, 0x24, + 0x00, 0x31, 0x80, 0x23, 0x62, 0x41, 0x0a, 0x22, 0x40, 0x24, 0x86, 0x09, + 0x2f, 0x04, 0x10, 0x41, 0x98, 0xf6, 0x86, 0x09, 0x2f, 0x04, 0x42, 0x40, + 0x1d, 0x78, 0x2f, 0x38, 0x03, 0x00, 0xea, 0x09, 0xaf, 0x03, 0x22, 0x41, + 0x0e, 0xf4, 0x04, 0x8d, 0x41, 0x28, 0x81, 0x80, 0xea, 0xf3, 0x1d, 0x8d, + 0x1b, 0x78, 0xd1, 0x09, 0x03, 0x80, 0x06, 0xf0, 0x3b, 0x78, 0x0a, 0x22, + 0x40, 0x24, 0x1d, 0xad, 0x00, 0x32, 0x80, 0x23, 0x62, 0x41, 0x4a, 0x09, + 0x2f, 0x04, 0x10, 0x41, 0x3a, 0x00, 0x0b, 0x00, 0x04, 0x8d, 0x3d, 0x8d, + 0x41, 0x28, 0x82, 0x80, 0xf0, 0xf3, 0x3b, 0x78, 0xdd, 0x0a, 0x03, 0x80, + 0x13, 0xf0, 0x2a, 0x85, 0x40, 0x79, 0xa0, 0x85, 0x10, 0x42, 0x0c, 0x71, + 0x02, 0xf0, 0x0c, 0x70, 0xcd, 0x71, 0x99, 0xed, 0xa5, 0xf0, 0x13, 0x08, + 0x71, 0x00, 0xa1, 0x40, 0xa7, 0x5a, 0x50, 0x20, 0xfe, 0x87, 0x03, 0xf2, + 0x10, 0x42, 0xdd, 0x8d, 0x2f, 0x38, 0x83, 0x03, 0x0a, 0x09, 0x2f, 0x04, + 0x00, 0x32, 0x00, 0x20, 0x05, 0x15, 0xc2, 0x10, 0x10, 0x79, 0x7a, 0x0b, + 0x20, 0x01, 0x40, 0x40, 0x0c, 0x70, 0x52, 0x20, 0x15, 0x20, 0x15, 0x7f, + 0xd3, 0x43, 0x80, 0x7f, 0x00, 0x00, 0x0e, 0x70, 0x02, 0xf0, 0xe5, 0x74, + 0x0d, 0x8d, 0xb3, 0x08, 0x30, 0x00, 0xa1, 0x40, 0xb2, 0x5a, 0x10, 0x41, + 0xde, 0x0d, 0x6f, 0x05, 0xa1, 0x40, 0x0a, 0x26, 0xc0, 0x24, 0x06, 0xe8, + 0x5e, 0x10, 0x00, 0x01, 0x2f, 0x3e, 0x03, 0x20, 0x0b, 0x09, 0x10, 0x20, + 0x15, 0x8d, 0xc1, 0x08, 0x1e, 0x01, 0x16, 0x15, 0x94, 0x10, 0x2e, 0x71, + 0x8e, 0x0f, 0x6f, 0x04, 0x00, 0x3a, 0x80, 0x25, 0xaa, 0x08, 0x0f, 0x04, + 0x00, 0x42, 0x14, 0x70, 0x15, 0x0c, 0x3f, 0x20, 0xca, 0x22, 0x61, 0x00, + 0xfe, 0x0e, 0xe0, 0x00, 0x40, 0x40, 0x09, 0x08, 0x80, 0x00, 0x1b, 0x7a, + 0x32, 0x72, 0xca, 0x21, 0x8d, 0x20, 0x4e, 0x0b, 0x2f, 0x04, 0x22, 0x40, + 0x3d, 0x8d, 0x1a, 0x21, 0x8e, 0x23, 0x29, 0x09, 0xa0, 0x03, 0x00, 0x3a, + 0x12, 0x20, 0x8d, 0xe9, 0x14, 0x15, 0x91, 0x10, 0xff, 0xd8, 0xad, 0x5a, + 0x10, 0x44, 0xb5, 0x5a, 0x00, 0x43, 0x0c, 0x73, 0x22, 0x41, 0x82, 0x42, + 0xd1, 0x5a, 0xdd, 0xad, 0x1e, 0x1d, 0x03, 0x10, 0x00, 0x87, 0xc6, 0x08, + 0xaf, 0x03, 0x42, 0x41, 0xa2, 0x40, 0xc5, 0x20, 0x61, 0x00, 0x3d, 0x08, + 0x3f, 0x00, 0xcd, 0x71, 0x14, 0x15, 0x91, 0x10, 0xb5, 0x5a, 0x00, 0x43, + 0x0c, 0x72, 0x4c, 0x70, 0x22, 0x41, 0xd1, 0x5a, 0x12, 0xf0, 0x1d, 0x8d, + 0x10, 0xe8, 0x14, 0x15, 0x91, 0x10, 0x0c, 0x70, 0xad, 0x5a, 0x10, 0x44, + 0xb5, 0x5a, 0x00, 0x43, 0x0c, 0x73, 0x22, 0x41, 0x82, 0x42, 0xd1, 0x5a, + 0x1e, 0x1d, 0x02, 0x14, 0x1d, 0x1d, 0x02, 0x14, 0xa0, 0x85, 0x1b, 0xed, + 0x01, 0x85, 0x27, 0x08, 0x10, 0x80, 0xb3, 0x5a, 0x10, 0x42, 0x8f, 0xf1, + 0x2f, 0x38, 0x43, 0x04, 0xfa, 0x0f, 0xef, 0x03, 0x00, 0x3a, 0x00, 0x20, + 0x36, 0x8d, 0x2e, 0x71, 0x14, 0x71, 0xca, 0x21, 0x0d, 0x20, 0x39, 0x09, + 0x3f, 0x80, 0x30, 0x44, 0x46, 0x0e, 0xe0, 0x00, 0x22, 0x40, 0x10, 0x41, + 0x94, 0xf1, 0xd4, 0xc7, 0xe4, 0xc3, 0xa1, 0xc1, 0xcb, 0x46, 0x80, 0x00, + 0x74, 0x20, 0xa0, 0x8e, 0xc3, 0x42, 0x80, 0x00, 0xb2, 0x11, 0xc6, 0x0c, + 0x6f, 0x07, 0xa0, 0xaa, 0x20, 0x8e, 0x21, 0x0d, 0x60, 0x10, 0x08, 0x46, + 0x01, 0x1c, 0x43, 0x31, 0x02, 0x1c, 0x43, 0x30, 0x03, 0x1c, 0x42, 0x30, + 0xb5, 0x5a, 0x00, 0x42, 0xfe, 0xd8, 0x40, 0x24, 0x41, 0x30, 0xce, 0x5a, + 0xc1, 0x40, 0xc4, 0xc7, 0xe6, 0xc2, 0x2f, 0x27, 0xbf, 0x03, 0x6f, 0x23, + 0x3f, 0x00, 0x08, 0x47, 0xcb, 0x45, 0x80, 0x00, 0x34, 0x1f, 0x8c, 0x20, + 0x83, 0x8e, 0x25, 0xf2, 0x8c, 0x27, 0xc3, 0x9e, 0xcc, 0x27, 0x82, 0x9f, + 0x00, 0x00, 0xfe, 0x00, 0x3a, 0xf4, 0x0c, 0x70, 0x56, 0x0a, 0x2f, 0x06, + 0x2c, 0x70, 0x62, 0x09, 0xaf, 0x06, 0x0c, 0x70, 0x00, 0x85, 0x4a, 0x24, + 0x00, 0x78, 0x80, 0x20, 0x05, 0x01, 0xa8, 0x20, 0x40, 0x01, 0x0a, 0x18, + 0x15, 0x00, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1f, 0x40, 0x81, 0x4f, 0x27, + 0x80, 0x10, 0x8c, 0x20, 0x83, 0x8f, 0x46, 0x22, 0x80, 0x02, 0x00, 0xa1, + 0x1e, 0xf4, 0x0c, 0x71, 0x1e, 0x0a, 0x2f, 0x06, 0x2c, 0x70, 0x2a, 0x09, + 0xaf, 0x06, 0x0c, 0x71, 0x00, 0x85, 0x4a, 0x24, 0xc0, 0x77, 0x0e, 0xe0, + 0xa8, 0x20, 0x00, 0x01, 0x0a, 0x18, 0x15, 0x00, 0xc3, 0x41, 0x80, 0x00, + 0x44, 0x1f, 0x00, 0x81, 0x8c, 0x27, 0x83, 0x9f, 0x46, 0x20, 0x40, 0x01, + 0x00, 0xa1, 0x06, 0xf4, 0x00, 0x81, 0x84, 0x20, 0xfe, 0x07, 0x00, 0xa1, + 0x00, 0x1e, 0x03, 0x70, 0x80, 0x00, 0x8c, 0x1f, 0xa0, 0x5a, 0x2f, 0x26, + 0xbf, 0x03, 0xc6, 0xc6, 0xe6, 0xc2, 0x68, 0x47, 0x61, 0x93, 0x08, 0x45, + 0x88, 0x46, 0x10, 0x73, 0xca, 0x25, 0xcd, 0x10, 0x30, 0x75, 0xca, 0x25, + 0x4d, 0x10, 0x40, 0x41, 0xc1, 0x42, 0x1a, 0x08, 0x20, 0x00, 0xa1, 0x40, + 0xa1, 0x40, 0xe1, 0x41, 0x0e, 0x08, 0x20, 0x00, 0xc1, 0x42, 0xa1, 0x40, + 0xc6, 0xc6, 0xe0, 0x78, 0xe4, 0xc2, 0x28, 0x45, 0x6e, 0x0b, 0xef, 0x05, + 0x48, 0x46, 0x16, 0x8e, 0x0d, 0x08, 0x1f, 0x00, 0x16, 0x0d, 0xe0, 0x00, + 0x07, 0x8d, 0x07, 0xad, 0xc4, 0xc6, 0xe0, 0x78, 0xe4, 0xc2, 0xcb, 0x45, + 0x80, 0x00, 0x90, 0x11, 0x40, 0x8d, 0x1e, 0xea, 0x01, 0x8d, 0xc3, 0x41, + 0x80, 0x00, 0x90, 0x20, 0xa6, 0x0e, 0x60, 0x00, 0xc0, 0x89, 0x43, 0x85, + 0x28, 0x8d, 0x81, 0x85, 0x6c, 0x71, 0xc3, 0x44, 0x7f, 0x00, 0x00, 0xbd, + 0xac, 0x70, 0x23, 0x20, 0x00, 0x03, 0xc1, 0x40, 0x08, 0x8d, 0x23, 0x85, + 0x40, 0x8d, 0x04, 0x71, 0x08, 0xad, 0x01, 0x69, 0x03, 0xa5, 0x09, 0x6a, + 0x00, 0xad, 0xc4, 0xc6, 0xa2, 0x0d, 0x8f, 0x07, 0xc4, 0xc6, 0xe0, 0x78, + 0xe6, 0xc0, 0x5f, 0x21, 0x03, 0x06, 0xc3, 0x42, 0x80, 0x00, 0x48, 0x1f, + 0x7d, 0x62, 0x81, 0x85, 0x62, 0x62, 0xcb, 0x44, 0x7f, 0x00, 0xfc, 0xe5, + 0x2b, 0x0a, 0xfe, 0x05, 0xc3, 0x68, 0x44, 0x85, 0x2b, 0x64, 0xcb, 0x43, + 0x00, 0x00, 0xff, 0xff, 0x71, 0x72, 0xca, 0x22, 0xcd, 0x02, 0x60, 0xa8, + 0x01, 0x18, 0x03, 0x03, 0x42, 0xa8, 0x28, 0xba, 0xc7, 0x68, 0x43, 0xa8, + 0x0a, 0xdf, 0x04, 0x74, 0x02, 0xf0, 0xed, 0x76, 0x42, 0x85, 0x99, 0x61, + 0xa2, 0x89, 0x41, 0x2a, 0x0c, 0x06, 0x41, 0x2a, 0x03, 0x04, 0xa0, 0xa8, + 0x82, 0xa8, 0x61, 0xa8, 0x04, 0x89, 0x41, 0x2a, 0x0b, 0x02, 0x00, 0xae, + 0x02, 0x1e, 0xc2, 0x12, 0xe1, 0x40, 0x41, 0xae, 0xc6, 0xc4, 0xe0, 0x78, + 0xf2, 0xc3, 0xa9, 0xc1, 0x00, 0x16, 0x12, 0x70, 0x80, 0x00, 0x44, 0x1f, + 0x5f, 0x21, 0x14, 0x06, 0x8a, 0x21, 0x03, 0x22, 0x84, 0x22, 0x02, 0xa0, + 0x08, 0x46, 0x30, 0x40, 0xd3, 0x43, 0x80, 0x00, 0x34, 0x1f, 0x00, 0x24, + 0x8f, 0x2f, 0x80, 0x00, 0x58, 0x1f, 0xca, 0x21, 0xe2, 0x26, 0x2f, 0x27, + 0x3f, 0x00, 0x6f, 0x23, 0x3f, 0x00, 0x05, 0xf0, 0x80, 0xc1, 0x02, 0x40, + 0xb9, 0x5a, 0x23, 0x86, 0x01, 0x86, 0x10, 0x49, 0x93, 0x08, 0x65, 0x04, + 0xad, 0x70, 0x01, 0x86, 0x19, 0xe8, 0x1d, 0x08, 0x30, 0x20, 0x22, 0x86, + 0xc3, 0x40, 0x80, 0x00, 0xac, 0x1f, 0x00, 0x90, 0x23, 0x09, 0x05, 0x00, + 0xc3, 0x40, 0x80, 0x00, 0xa4, 0x1f, 0x0b, 0xf0, 0xc3, 0x40, 0x80, 0x00, + 0xa0, 0x1f, 0x00, 0x90, 0x0f, 0x09, 0x05, 0x00, 0xc3, 0x40, 0x80, 0x00, + 0x98, 0x1f, 0x00, 0x80, 0x2d, 0x60, 0x5f, 0x25, 0x80, 0x12, 0xbf, 0xe5, + 0x05, 0xf7, 0x66, 0x41, 0x19, 0x61, 0x19, 0x49, 0x04, 0xf0, 0xc3, 0x70, + 0x80, 0x00, 0x3b, 0x15, 0x00, 0x88, 0x80, 0xc2, 0xc1, 0x41, 0x49, 0x20, + 0x83, 0x08, 0x02, 0x40, 0x42, 0x0e, 0xaf, 0x06, 0x70, 0x45, 0x05, 0xed, + 0x4d, 0x0d, 0x30, 0x20, 0x70, 0xd8, 0x00, 0x87, 0xa2, 0x70, 0x00, 0xa7, + 0x20, 0xc0, 0xbf, 0xe0, 0x80, 0x07, 0xcd, 0xff, 0x66, 0x41, 0x5f, 0x20, + 0x80, 0x02, 0x38, 0x60, 0x48, 0x88, 0x22, 0x90, 0x80, 0xba, 0x71, 0x09, + 0x30, 0x80, 0x48, 0xa8, 0x24, 0x77, 0x22, 0xb0, 0xb2, 0xf1, 0x1f, 0x0a, + 0x30, 0x20, 0x00, 0x87, 0x34, 0x24, 0x81, 0x2f, 0x80, 0x00, 0x84, 0x28, + 0x07, 0xe9, 0x00, 0x20, 0x90, 0x2f, 0x80, 0x00, 0xb0, 0x11, 0x00, 0x18, + 0x43, 0x20, 0xd2, 0xc7, 0xab, 0x20, 0xe0, 0x0c, 0x0c, 0x70, 0x6f, 0x26, + 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0xd2, 0xc7, 0xe4, 0xc3, 0xa3, 0xc1, + 0x5f, 0x21, 0x02, 0x06, 0x28, 0x46, 0xc3, 0x41, 0x80, 0x00, 0x48, 0x1f, + 0x3a, 0x62, 0x24, 0x82, 0x08, 0x45, 0x1b, 0xe9, 0x01, 0x82, 0x00, 0x82, + 0x6c, 0x70, 0x1b, 0x08, 0xfe, 0x05, 0x97, 0xbb, 0x01, 0x82, 0x20, 0x82, + 0x7d, 0x78, 0x0b, 0x79, 0x05, 0xf2, 0x78, 0x26, 0x00, 0x10, 0x04, 0x71, + 0xd9, 0x5a, 0x80, 0xc0, 0x5a, 0x0e, 0xef, 0xff, 0xc1, 0x41, 0x00, 0x43, + 0x80, 0xc2, 0xc1, 0x40, 0x1a, 0x0e, 0xaf, 0x06, 0xa1, 0x41, 0x6f, 0x26, + 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0xc4, 0xc7, 0xec, 0xc2, 0x60, 0x46, + 0x40, 0x47, 0x30, 0x40, 0x10, 0x41, 0xed, 0x70, 0xcb, 0x45, 0x80, 0x00, + 0x74, 0x28, 0xcd, 0x70, 0xef, 0x79, 0x32, 0x21, 0x80, 0x0f, 0x80, 0x00, + 0xb0, 0x11, 0xa9, 0x08, 0x30, 0x00, 0x20, 0x44, 0x48, 0x95, 0x09, 0x6a, + 0xcc, 0xe0, 0x9c, 0x00, 0x0d, 0x00, 0xdb, 0x47, 0x80, 0x00, 0xa0, 0x1f, + 0xcb, 0x44, 0x80, 0x00, 0x34, 0x1f, 0xc3, 0x43, 0x80, 0x00, 0xa4, 0x1f, + 0xc3, 0x41, 0x80, 0x00, 0xac, 0x1f, 0xc3, 0x40, 0x80, 0x00, 0x98, 0x1f, + 0x00, 0x14, 0x05, 0x10, 0x00, 0x13, 0x09, 0x00, 0x00, 0x11, 0x08, 0x01, + 0x00, 0x10, 0x0b, 0x00, 0x00, 0x17, 0x1f, 0x31, 0xcd, 0x70, 0x01, 0x85, + 0xd0, 0x7b, 0x33, 0x0b, 0x25, 0x00, 0x2c, 0x70, 0x02, 0x85, 0x0c, 0x15, + 0x12, 0x10, 0x78, 0x60, 0x10, 0x7c, 0x0b, 0x0c, 0x84, 0x14, 0x03, 0x85, + 0x10, 0x4c, 0x13, 0x0c, 0x30, 0x00, 0x10, 0x78, 0x13, 0x08, 0x05, 0x02, + 0x32, 0x21, 0x01, 0x10, 0x05, 0xf0, 0x0b, 0x08, 0xc5, 0x07, 0x32, 0x23, + 0x01, 0x10, 0x5f, 0x21, 0x80, 0x02, 0xbf, 0xe1, 0x04, 0xf7, 0xa0, 0x70, + 0x09, 0xe0, 0x05, 0xf0, 0xc3, 0x70, 0x80, 0x00, 0x3b, 0x15, 0x0c, 0xe9, + 0x00, 0x88, 0x0a, 0xe8, 0x50, 0x79, 0x11, 0x09, 0x24, 0x00, 0x12, 0x49, + 0x7e, 0x60, 0x2f, 0x26, 0x88, 0xf0, 0xd3, 0xf5, 0xc8, 0xb5, 0xcd, 0x71, + 0xe5, 0x71, 0xef, 0x78, 0x4d, 0x08, 0xb4, 0x80, 0x18, 0xe5, 0x22, 0x40, + 0x02, 0x41, 0xe0, 0x42, 0xae, 0x08, 0xaf, 0x06, 0xc0, 0x43, 0x0d, 0xee, + 0x10, 0x79, 0x07, 0xf0, 0x04, 0x71, 0x22, 0x72, 0x10, 0x79, 0x00, 0x1a, + 0x03, 0x00, 0xf9, 0x09, 0x24, 0x84, 0x10, 0x7a, 0x02, 0x40, 0x10, 0x78, + 0xcc, 0xc6, 0xe0, 0x78, 0xe4, 0xc2, 0xcb, 0x46, 0x80, 0x00, 0x4c, 0x12, + 0x21, 0x86, 0x70, 0x8e, 0x4c, 0x8e, 0x08, 0x45, 0x01, 0x69, 0x05, 0x22, + 0xfe, 0x80, 0x01, 0xa6, 0x07, 0xf2, 0x2c, 0x70, 0xfa, 0x08, 0x20, 0x00, + 0xa1, 0x40, 0x00, 0x43, 0x0f, 0xf0, 0x2c, 0x71, 0xee, 0x08, 0x20, 0x00, + 0xa1, 0x40, 0x01, 0x86, 0x0b, 0x08, 0x71, 0x00, 0x04, 0x6d, 0x1e, 0x0b, + 0x0f, 0xff, 0xc3, 0x40, 0x80, 0x00, 0x70, 0x12, 0x60, 0x88, 0x2f, 0x26, + 0xc7, 0xf0, 0x0c, 0xf4, 0x8a, 0x21, 0x0e, 0x0e, 0x04, 0x6d, 0xb9, 0x61, + 0x00, 0x19, 0x83, 0x00, 0xfe, 0x0a, 0x2f, 0xff, 0x04, 0x1e, 0x01, 0x10, + 0x25, 0x86, 0x01, 0x86, 0x29, 0x09, 0x05, 0x00, 0xc3, 0x40, 0x80, 0x00, + 0xa8, 0x3e, 0x20, 0x80, 0x41, 0x80, 0x02, 0x80, 0xe5, 0x1d, 0x58, 0x10, + 0xe6, 0x1d, 0x98, 0x10, 0xe7, 0x1d, 0x18, 0x10, 0x80, 0x25, 0x0e, 0x1e, + 0x00, 0x1d, 0x03, 0x10, 0x04, 0x1e, 0x01, 0x10, 0x6d, 0x78, 0xc4, 0xc6, + 0xe2, 0xc3, 0xa6, 0xc1, 0x60, 0x81, 0x08, 0x45, 0x04, 0x74, 0x40, 0xc3, + 0x61, 0x81, 0x41, 0xc3, 0x62, 0x81, 0x42, 0xc3, 0x63, 0x81, 0x43, 0xc3, + 0x64, 0x81, 0x44, 0xc3, 0x65, 0x81, 0x80, 0xc1, 0x62, 0x09, 0x2f, 0xff, + 0x45, 0xc3, 0x80, 0x25, 0xce, 0x1e, 0x0c, 0x70, 0x00, 0x1d, 0x43, 0x10, + 0xc2, 0xc7, 0xe0, 0x78, 0xe4, 0xc2, 0xcb, 0x46, 0x80, 0x00, 0x4c, 0x12, + 0x21, 0x86, 0x5a, 0x8e, 0x08, 0x45, 0x01, 0x69, 0x0b, 0x0a, 0xf4, 0x00, + 0x01, 0xa6, 0x04, 0x1e, 0x01, 0x10, 0x2c, 0x71, 0x3a, 0x08, 0x20, 0x00, + 0xa1, 0x40, 0x2f, 0x26, 0x07, 0xf0, 0x0c, 0xf4, 0x39, 0x8e, 0x15, 0x09, + 0xd1, 0x00, 0x80, 0x25, 0x0e, 0x1e, 0x00, 0x1d, 0x03, 0x11, 0x04, 0x1e, + 0x01, 0x10, 0xc4, 0xc6, 0x20, 0x85, 0x41, 0x86, 0x80, 0x21, 0x0d, 0x00, + 0x20, 0x91, 0x0f, 0x09, 0xa5, 0x00, 0x80, 0x25, 0x4e, 0x1e, 0x00, 0x1d, + 0x43, 0x10, 0xc4, 0xc6, 0xea, 0xc3, 0xa9, 0xc1, 0x10, 0x40, 0xcb, 0x46, + 0x80, 0x00, 0x5c, 0x12, 0x08, 0x8e, 0x00, 0x10, 0x0d, 0x20, 0x00, 0x20, + 0x8f, 0x2f, 0x00, 0x00, 0x78, 0x03, 0x57, 0x08, 0x70, 0x00, 0x30, 0x41, + 0x63, 0x87, 0x42, 0x87, 0x21, 0x87, 0x00, 0x87, 0x8a, 0x24, 0x0d, 0x0e, + 0xd6, 0x0f, 0xaf, 0x09, 0x00, 0x24, 0x04, 0x04, 0x63, 0x87, 0x42, 0x87, + 0x21, 0x87, 0x00, 0x87, 0x16, 0x0f, 0xaf, 0x09, 0x40, 0x24, 0x04, 0x30, + 0x28, 0x8e, 0x40, 0x20, 0x00, 0x21, 0x11, 0x09, 0x31, 0x01, 0xa1, 0x42, + 0x80, 0xc1, 0x80, 0x22, 0x0a, 0x07, 0x0b, 0xf0, 0x0d, 0x09, 0xf1, 0x00, + 0x80, 0xc1, 0x80, 0x22, 0x08, 0x03, 0x05, 0xf0, 0x80, 0xc1, 0x80, 0x22, + 0x05, 0x0f, 0x6a, 0x09, 0x0f, 0xff, 0xe2, 0x0f, 0xcf, 0xfe, 0x14, 0x8e, + 0x28, 0x8e, 0x15, 0xe8, 0x00, 0x8e, 0x79, 0x21, 0x02, 0x20, 0x78, 0x20, + 0x00, 0x00, 0x0b, 0x7a, 0x0d, 0xf4, 0x37, 0x09, 0x70, 0x00, 0xed, 0x71, + 0x2f, 0x09, 0x30, 0x01, 0x8a, 0x21, 0x0d, 0x08, 0x40, 0x20, 0x00, 0x21, + 0x40, 0x25, 0x02, 0x1e, 0x0c, 0xf0, 0x1f, 0x09, 0x70, 0x00, 0xed, 0x70, + 0x17, 0x09, 0x30, 0x01, 0x8a, 0x21, 0x0d, 0x08, 0x40, 0x20, 0x00, 0x21, + 0x40, 0x25, 0x02, 0x15, 0x76, 0x0a, 0x2f, 0x0d, 0x02, 0x71, 0xcb, 0x45, + 0x80, 0x00, 0xa8, 0x3e, 0xc3, 0x40, 0x80, 0x00, 0x40, 0x3b, 0x26, 0x09, + 0x2f, 0x0d, 0xa1, 0x41, 0x06, 0x86, 0x07, 0xa5, 0xe1, 0x40, 0xca, 0xc7, + 0xe2, 0xc2, 0x2c, 0x70, 0x2a, 0x0f, 0xef, 0xff, 0x08, 0x45, 0x2f, 0x23, + 0x07, 0x80, 0xc3, 0x42, 0x80, 0x00, 0x4c, 0x12, 0x0b, 0xf4, 0x39, 0x8a, + 0x13, 0x09, 0xf0, 0x00, 0xa1, 0x41, 0x80, 0x21, 0x0e, 0x0e, 0x00, 0x19, + 0x83, 0x01, 0x04, 0x1a, 0x01, 0x00, 0x13, 0x0b, 0x71, 0x00, 0x80, 0x25, + 0x0e, 0x1e, 0x00, 0x1d, 0x83, 0x11, 0x04, 0x1a, 0x01, 0x00, 0xc2, 0xc6, + 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0x4c, 0x12, 0x21, 0x82, 0x1c, 0x1a, + 0x43, 0x00, 0x24, 0x71, 0x19, 0x09, 0x74, 0x01, 0x21, 0xa2, 0x8a, 0x21, + 0x0e, 0x0e, 0x19, 0x61, 0x00, 0x19, 0x83, 0x00, 0x12, 0x08, 0x20, 0x00, + 0x04, 0x1a, 0x01, 0x00, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xe4, 0xc3, 0xa9, 0xc1, 0x00, 0x20, 0x8d, 0x0f, 0x00, 0x00, 0x60, 0x03, + 0x08, 0x46, 0x00, 0x85, 0x40, 0x86, 0x80, 0xc1, 0x40, 0xc0, 0x01, 0x85, + 0x54, 0x22, 0x82, 0x0b, 0x41, 0xc0, 0x02, 0x85, 0x42, 0xc0, 0x0d, 0x85, + 0x43, 0xc0, 0x0e, 0x85, 0x44, 0xc0, 0x0f, 0x85, 0x45, 0xc0, 0x0e, 0x0e, + 0xef, 0xff, 0xc1, 0x40, 0x8a, 0x20, 0x0e, 0x0f, 0x1e, 0x66, 0x00, 0x8e, + 0x2f, 0x08, 0x71, 0x00, 0x4a, 0x24, 0xc0, 0x70, 0xc3, 0x40, 0x80, 0x00, + 0x3c, 0x3b, 0x04, 0x10, 0x01, 0x04, 0x56, 0x21, 0x81, 0x0e, 0x86, 0xc2, + 0xa8, 0x20, 0x80, 0x01, 0x1c, 0x11, 0x03, 0x04, 0x04, 0x1a, 0xd0, 0x00, + 0x32, 0x0b, 0x2f, 0x0d, 0x86, 0xc1, 0x00, 0x1e, 0x03, 0x10, 0x0c, 0x70, + 0x0d, 0xa5, 0x0e, 0xa5, 0x0f, 0xa5, 0xc4, 0xc7, 0x00, 0x41, 0x84, 0x81, + 0x65, 0x81, 0x46, 0x81, 0xe8, 0x19, 0x18, 0x03, 0xe9, 0x19, 0xd8, 0x00, + 0xea, 0x19, 0x98, 0x00, 0x80, 0x21, 0xce, 0x0e, 0x0c, 0x70, 0xe0, 0x7f, + 0x00, 0x19, 0x03, 0x00, 0xe2, 0xc2, 0x28, 0x45, 0xb3, 0x5a, 0x5a, 0x25, + 0x81, 0x12, 0x00, 0x16, 0x02, 0x70, 0x80, 0x00, 0x34, 0x1f, 0x08, 0x45, + 0x0c, 0x70, 0x59, 0x61, 0x41, 0x91, 0x16, 0xea, 0x07, 0x89, 0x84, 0xe8, + 0x0c, 0x71, 0x07, 0xa9, 0x2f, 0x38, 0x03, 0x00, 0x8e, 0x08, 0xef, 0x03, + 0x00, 0x3d, 0x00, 0x10, 0x50, 0x25, 0xfe, 0x97, 0x2c, 0x70, 0xca, 0x21, + 0x62, 0x00, 0x78, 0x20, 0x02, 0x00, 0x4b, 0x79, 0xca, 0x20, 0x62, 0x00, + 0xc2, 0xc6, 0xe0, 0x78, 0x05, 0xe8, 0x00, 0x18, 0x84, 0x0f, 0x00, 0x00, + 0xe1, 0x07, 0x06, 0xe9, 0x00, 0x19, 0x82, 0x0f, 0x00, 0x00, 0x09, 0x00, + 0x05, 0xea, 0x00, 0x1a, 0x82, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x06, 0xeb, + 0x00, 0x1b, 0x82, 0x0f, 0x00, 0x00, 0x07, 0x00, 0x0d, 0x0c, 0x10, 0x00, + 0x00, 0x1c, 0x82, 0x0f, 0x00, 0x00, 0x38, 0x00, 0xb4, 0x70, 0xe0, 0x7c, + 0x00, 0x1d, 0x82, 0x0f, 0x00, 0x00, 0x11, 0x00, 0xe0, 0x7e, 0xe0, 0x78, + 0xaa, 0x20, 0xe1, 0x07, 0xaa, 0x21, 0xe1, 0x07, 0x30, 0x70, 0xfc, 0xf5, + 0xe0, 0x7f, 0x10, 0x78, 0xe2, 0xc2, 0x6a, 0x0c, 0xaf, 0x05, 0x08, 0x45, + 0x00, 0x42, 0x06, 0xe8, 0x35, 0x8d, 0x0b, 0x09, 0x3f, 0x01, 0x0c, 0x71, + 0x40, 0x40, 0xc2, 0xc6, 0xe2, 0xc2, 0x35, 0x88, 0xc1, 0xb9, 0x29, 0x09, + 0x51, 0x00, 0x2d, 0x88, 0x13, 0xe9, 0xbd, 0x88, 0x05, 0x10, 0xc0, 0x00, + 0xb5, 0x70, 0x42, 0x0a, 0xe0, 0x00, 0xca, 0x25, 0x61, 0x10, 0x2f, 0x39, + 0x43, 0x03, 0x2f, 0x38, 0x03, 0x00, 0x00, 0x38, 0x40, 0x00, 0xc2, 0xc6, + 0xa2, 0x0b, 0x0f, 0x05, 0xc2, 0xc6, 0x0c, 0x70, 0xc2, 0xc6, 0xe0, 0x78, + 0xec, 0xc3, 0xa1, 0xc1, 0x08, 0x46, 0x16, 0x88, 0xa8, 0x47, 0x88, 0x45, + 0x70, 0x40, 0x50, 0x41, 0x19, 0x08, 0x3e, 0x00, 0x30, 0x42, 0xc1, 0x40, + 0x42, 0x41, 0x22, 0x42, 0x02, 0x43, 0xa1, 0x44, 0xea, 0x0b, 0x2f, 0x05, + 0xe1, 0x45, 0xcc, 0xc7, 0xf2, 0x08, 0x2f, 0x05, 0xc1, 0x40, 0x42, 0x41, + 0x22, 0x42, 0x02, 0x43, 0xa1, 0x44, 0xd6, 0x0b, 0x2f, 0x05, 0xe1, 0x45, + 0x40, 0x24, 0x84, 0x30, 0xc1, 0x40, 0x42, 0x41, 0x22, 0x42, 0x02, 0x43, + 0xc2, 0x0b, 0x2f, 0x05, 0xe1, 0x45, 0x20, 0x95, 0x02, 0x14, 0x02, 0x31, + 0x20, 0x40, 0x01, 0x0a, 0x24, 0x00, 0x3d, 0x79, 0x00, 0xb5, 0xcc, 0xc7, + 0x42, 0x20, 0x41, 0x06, 0x0d, 0x09, 0x95, 0x00, 0xc3, 0x40, 0x60, 0x00, + 0x5c, 0x1a, 0xe0, 0x7e, 0x17, 0x08, 0x95, 0x05, 0xc3, 0x41, 0x30, 0x00, + 0x08, 0x00, 0x0f, 0x09, 0x0e, 0x00, 0xc3, 0x40, 0x60, 0x00, 0xd8, 0x13, + 0xe0, 0x7e, 0xc3, 0x40, 0x60, 0x00, 0x54, 0x0d, 0xe0, 0x7e, 0xe0, 0x78, + 0xf1, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0xe8, 0x11, 0x40, 0x81, 0x2c, 0x70, + 0xcf, 0x5a, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa5, 0xc1, + 0x08, 0x45, 0x80, 0xc0, 0x1a, 0x08, 0x2f, 0x08, 0x80, 0xc6, 0x36, 0x08, + 0xef, 0x07, 0x40, 0x24, 0xc0, 0x34, 0x13, 0x14, 0x80, 0x30, 0x2f, 0x38, + 0x03, 0x00, 0x43, 0xc0, 0x4a, 0x20, 0x00, 0x00, 0x20, 0x86, 0x04, 0x71, + 0x00, 0x39, 0x81, 0x0f, 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x08, 0xf2, 0x80, + 0x04, 0x1e, 0x50, 0x10, 0x00, 0x16, 0x80, 0x70, 0x80, 0x00, 0xe4, 0x1f, + 0x0d, 0x08, 0x3e, 0x01, 0xfa, 0xd8, 0x48, 0x85, 0x80, 0xc1, 0xce, 0x5a, + 0xc3, 0x40, 0x80, 0x00, 0xc0, 0x13, 0x0a, 0x08, 0x6f, 0xfe, 0x80, 0xc1, + 0x84, 0x20, 0x42, 0x00, 0x8c, 0x20, 0x42, 0x80, 0x0d, 0xf4, 0x28, 0x85, + 0xc3, 0x40, 0x80, 0x00, 0xe8, 0x11, 0x20, 0xa0, 0x48, 0x85, 0x2c, 0x70, + 0xa1, 0x40, 0xcf, 0x5a, 0x2c, 0x70, 0xa1, 0x40, 0xdf, 0x5a, 0x0c, 0x70, + 0xc4, 0xc7, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0xc0, 0x13, + 0xce, 0x0f, 0x0f, 0xfe, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xe4, 0xc2, 0xa2, 0x0e, 0xef, 0x04, 0x08, 0x45, 0xbe, 0x0e, 0xef, 0x04, + 0x08, 0x46, 0x00, 0x42, 0x0c, 0x71, 0xc1, 0x41, 0xb1, 0x5a, 0x72, 0x15, + 0x81, 0x10, 0xc6, 0xb9, 0x72, 0x1d, 0x42, 0x10, 0x05, 0xe8, 0x72, 0x10, + 0xc0, 0x00, 0x11, 0x08, 0x12, 0x00, 0x04, 0x8d, 0x2c, 0x74, 0x62, 0x09, + 0x6f, 0xff, 0x4c, 0x70, 0x0c, 0x70, 0xc4, 0xc6, 0xe4, 0xc2, 0x6a, 0x0e, + 0xef, 0x04, 0x08, 0x45, 0x86, 0x0e, 0xef, 0x04, 0x08, 0x46, 0x00, 0x42, + 0x0c, 0x71, 0xc1, 0x41, 0xb1, 0x5a, 0x72, 0x15, 0xc1, 0x10, 0x1f, 0x09, + 0x12, 0x00, 0x06, 0xe8, 0x72, 0x10, 0xc0, 0x00, 0x13, 0x08, 0x12, 0x00, + 0x04, 0x8d, 0x2c, 0x74, 0x2a, 0x09, 0x6f, 0xff, 0x4c, 0x71, 0x72, 0x15, + 0x81, 0x10, 0x87, 0xb9, 0x0c, 0x70, 0x72, 0x1d, 0x42, 0x10, 0xc4, 0xc6, + 0xc3, 0x40, 0x80, 0x00, 0x30, 0x12, 0xe0, 0x7f, 0x00, 0x90, 0xe0, 0x78, + 0xc3, 0x40, 0x80, 0x00, 0x38, 0x12, 0xe0, 0x7f, 0x00, 0x80, 0xe0, 0x78, + 0xf1, 0xc0, 0x20, 0x45, 0x72, 0x11, 0xc1, 0x00, 0x1f, 0x09, 0x33, 0x00, + 0x0c, 0xd9, 0xc3, 0x42, 0x80, 0x00, 0x30, 0x12, 0x03, 0xa2, 0x04, 0x15, + 0x80, 0x00, 0x10, 0xe2, 0x6c, 0x76, 0xc3, 0x44, 0x7f, 0x00, 0xe8, 0xc5, + 0xc0, 0x5a, 0xd1, 0xc0, 0xe0, 0x7e, 0xe0, 0x78, 0xc3, 0x40, 0x80, 0x00, + 0x48, 0x12, 0xe0, 0x7f, 0x00, 0x80, 0xe0, 0x78, 0xc3, 0x40, 0x80, 0x00, + 0x34, 0x12, 0xe0, 0x7f, 0x00, 0x80, 0xe0, 0x78, 0xe6, 0xc2, 0x28, 0x43, + 0x9e, 0xe8, 0xc3, 0x40, 0x80, 0x00, 0x30, 0x12, 0x11, 0x10, 0xc1, 0x00, + 0x90, 0x88, 0x13, 0x10, 0xcf, 0x00, 0x15, 0x10, 0xc2, 0x00, 0xb4, 0x88, + 0xd2, 0x88, 0x63, 0x80, 0x40, 0x29, 0x00, 0x02, 0x85, 0x78, 0xcb, 0x44, + 0x80, 0x00, 0x10, 0x1b, 0x00, 0xa4, 0x40, 0x2f, 0x00, 0x12, 0x08, 0xba, + 0xc5, 0x78, 0x01, 0xa4, 0xa5, 0x7a, 0x61, 0x40, 0x60, 0x7b, 0x42, 0xa4, + 0xc6, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0xa1, 0xc1, 0x08, 0x45, 0x04, 0x88, + 0x2c, 0x70, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xbf, 0x5a, 0x22, 0xde, + 0x92, 0xe8, 0x03, 0x14, 0x80, 0x30, 0x21, 0xde, 0x6c, 0x20, 0x80, 0x00, + 0x8c, 0x20, 0x03, 0x84, 0x0a, 0xf4, 0x1a, 0x0e, 0x2f, 0xff, 0x04, 0x8d, + 0x86, 0xe8, 0x0c, 0x70, 0x52, 0x08, 0x20, 0x00, 0xa1, 0x41, 0xcd, 0x70, + 0xc1, 0x40, 0xc4, 0xc7, 0xe6, 0xc2, 0x28, 0x46, 0x2c, 0x70, 0xc3, 0x42, + 0x7f, 0x00, 0x26, 0xe6, 0xa3, 0x92, 0x0f, 0x09, 0xf5, 0x00, 0x08, 0xe2, + 0xf9, 0x0d, 0x24, 0x90, 0x24, 0x71, 0x02, 0x12, 0x00, 0x00, 0xcb, 0x47, + 0x80, 0x00, 0x30, 0x12, 0x01, 0xa7, 0xa0, 0xb7, 0x20, 0x8a, 0x42, 0x0a, + 0xef, 0x06, 0x04, 0x8e, 0x02, 0x87, 0x0b, 0x08, 0xb5, 0x00, 0x0c, 0x71, + 0xa2, 0x5a, 0x0c, 0x70, 0xc1, 0x41, 0xd7, 0x5a, 0xa1, 0x40, 0xc6, 0xc6, + 0xe6, 0xc2, 0x28, 0x45, 0x08, 0x47, 0xcb, 0x46, 0x80, 0x00, 0x30, 0x12, + 0x8c, 0x20, 0xc3, 0x8f, 0x13, 0xf2, 0x35, 0x0f, 0x30, 0x14, 0x8c, 0x27, + 0x02, 0x90, 0x0f, 0xf2, 0x3b, 0x0f, 0xb5, 0x10, 0x2c, 0x70, 0x56, 0x0b, + 0xef, 0x06, 0x04, 0x8d, 0x72, 0x15, 0x80, 0x10, 0xc6, 0xb8, 0x72, 0x1d, + 0x02, 0x10, 0xe2, 0xa6, 0x0e, 0xf0, 0x04, 0x8d, 0x3e, 0x0b, 0xef, 0x06, + 0xff, 0xd9, 0xff, 0xd8, 0x02, 0xa6, 0x08, 0xf0, 0x0e, 0x0f, 0x2f, 0xff, + 0x04, 0x8d, 0x00, 0x41, 0xa1, 0x40, 0xd0, 0x5a, 0x0c, 0x70, 0xa1, 0x41, + 0xd6, 0x5a, 0x02, 0x86, 0xc6, 0xc6, 0xe0, 0x78, 0xea, 0xc3, 0xa1, 0xc1, + 0xad, 0x70, 0xcb, 0x46, 0x7f, 0x00, 0x4c, 0xe6, 0x28, 0x47, 0x10, 0x41, + 0x03, 0x1c, 0x42, 0x33, 0x0a, 0x20, 0x80, 0x23, 0x00, 0x96, 0x22, 0x41, + 0x7a, 0x0c, 0xaf, 0x03, 0x2f, 0x38, 0x03, 0x00, 0x45, 0xf6, 0xa5, 0x71, + 0xf1, 0x0d, 0x34, 0x91, 0xc5, 0x74, 0x04, 0x8f, 0x42, 0xd9, 0x40, 0x24, + 0xc2, 0x30, 0x6c, 0x71, 0xbf, 0x5a, 0x15, 0x20, 0x50, 0x23, 0x03, 0x14, + 0x81, 0x30, 0x02, 0x10, 0x80, 0x20, 0x6c, 0x21, 0xc1, 0x00, 0xc3, 0xb8, + 0x25, 0x78, 0x03, 0x1c, 0x02, 0x30, 0x04, 0x8f, 0x42, 0xd9, 0x40, 0x24, + 0xc2, 0x30, 0x6c, 0x71, 0xc1, 0x5a, 0xcb, 0x45, 0x80, 0x00, 0x30, 0x12, + 0x02, 0x85, 0x0b, 0x08, 0xb5, 0x00, 0x0c, 0x71, 0xa2, 0x5a, 0x04, 0x8f, + 0x76, 0xd9, 0x40, 0x24, 0xc2, 0x30, 0x6c, 0x71, 0xbf, 0x5a, 0x00, 0x10, + 0x03, 0x21, 0x0c, 0x70, 0x2f, 0x3c, 0xc3, 0x10, 0x03, 0x14, 0xc1, 0x30, + 0x6c, 0x79, 0x34, 0x79, 0x2f, 0x3a, 0x43, 0x00, 0x2f, 0x39, 0x83, 0x0f, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x3a, 0x41, 0x00, 0x01, 0x34, 0x42, 0x10, + 0xc3, 0x41, 0x80, 0x00, 0x1c, 0x1b, 0x40, 0xa1, 0x2f, 0x3a, 0xc3, 0x00, + 0xe1, 0x41, 0x46, 0xa5, 0xd8, 0x5a, 0x06, 0x85, 0xca, 0xc7, 0xe0, 0x78, + 0xec, 0xc3, 0xcb, 0x47, 0x80, 0x00, 0x44, 0x1f, 0x00, 0x87, 0xe7, 0xb8, + 0xec, 0x01, 0x22, 0x00, 0xa2, 0xc1, 0xab, 0x5a, 0xd3, 0x40, 0x80, 0x00, + 0x54, 0x1f, 0xad, 0x70, 0x40, 0x20, 0x8e, 0x22, 0xaf, 0x78, 0xac, 0x5a, + 0xa5, 0x71, 0x18, 0x1e, 0x14, 0x10, 0xaf, 0x78, 0xf5, 0x08, 0x94, 0x80, + 0xcb, 0x46, 0x80, 0x00, 0x8c, 0x1f, 0x00, 0x1e, 0x03, 0x10, 0xc9, 0x5a, + 0x00, 0x87, 0xe2, 0xb8, 0x17, 0xf2, 0x22, 0x10, 0x00, 0x21, 0x14, 0x70, + 0x13, 0xf4, 0x06, 0x44, 0x1e, 0x40, 0x0b, 0x08, 0xdf, 0x05, 0x1c, 0x18, + 0x01, 0x20, 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, 0x00, 0x8e, + 0xa4, 0xb8, 0x00, 0xae, 0x00, 0x87, 0xa2, 0xb8, 0x00, 0xa7, 0x6f, 0x26, + 0xff, 0x05, 0x00, 0x87, 0x4b, 0x20, 0x80, 0x84, 0x04, 0xf2, 0x00, 0x8e, + 0x83, 0xb8, 0x00, 0xae, 0x00, 0x87, 0x4b, 0x20, 0x40, 0x84, 0x07, 0xf2, + 0xc4, 0x5a, 0x85, 0xe8, 0x00, 0x8e, 0x86, 0xb8, 0x00, 0xae, 0x00, 0x8e, + 0xab, 0x20, 0x60, 0x06, 0xaa, 0x20, 0x20, 0x0e, 0xaa, 0x21, 0x20, 0x0e, + 0xf9, 0x08, 0x41, 0x80, 0xc5, 0x5a, 0x14, 0x70, 0x0e, 0xf2, 0xc4, 0x5a, + 0x0a, 0xe8, 0x00, 0x16, 0x00, 0x70, 0x80, 0x00, 0x78, 0x1f, 0x86, 0xe8, + 0x00, 0x8e, 0x4b, 0x20, 0x80, 0x81, 0x04, 0xf2, 0x00, 0x87, 0x14, 0x70, + 0x9c, 0xf2, 0xb8, 0x5a, 0x80, 0xd8, 0xe1, 0x41, 0x2f, 0x20, 0x4c, 0x00, + 0x40, 0xc0, 0x00, 0x87, 0x40, 0x28, 0x03, 0x06, 0x41, 0x28, 0x02, 0x04, + 0x41, 0x28, 0x01, 0x02, 0xab, 0x23, 0x60, 0x0d, 0xab, 0x22, 0x60, 0x0d, + 0xab, 0x21, 0x60, 0x0d, 0xab, 0x20, 0x60, 0x0d, 0x00, 0xc5, 0xaf, 0x78, + 0x0f, 0x0d, 0x7e, 0x10, 0xab, 0x20, 0x20, 0x0d, 0x00, 0x8e, 0x83, 0xb8, + 0x00, 0xae, 0x11, 0x0d, 0x1e, 0x10, 0xc4, 0x5a, 0x84, 0xe8, 0x00, 0x8e, + 0x86, 0xb8, 0x00, 0xae, 0x11, 0x0d, 0x3e, 0x11, 0x80, 0xc0, 0xc8, 0x5a, + 0x04, 0xe8, 0x00, 0x8e, 0x14, 0x70, 0x72, 0xf2, 0x00, 0xc0, 0x0d, 0x08, + 0xde, 0x00, 0x0c, 0x70, 0xd2, 0x5a, 0x00, 0xc0, 0x0b, 0x08, 0x9e, 0x00, + 0x0c, 0x71, 0xd2, 0x5a, 0x00, 0xc0, 0x6d, 0x08, 0x1e, 0x01, 0xb5, 0x5a, + 0x20, 0x8e, 0xcb, 0x45, 0x80, 0x00, 0x8d, 0x1f, 0x85, 0x21, 0x01, 0x02, + 0x20, 0xae, 0x05, 0x1c, 0x43, 0x30, 0x20, 0x8d, 0x06, 0x1c, 0x42, 0x30, + 0x07, 0x1c, 0x03, 0x30, 0x20, 0x8d, 0x19, 0x09, 0x34, 0x08, 0x08, 0x46, + 0x00, 0x8d, 0x8c, 0x20, 0x03, 0x8f, 0x06, 0xf2, 0x00, 0x8d, 0x8c, 0x20, + 0xc3, 0x8f, 0x07, 0xf4, 0xfe, 0xd8, 0x40, 0x24, 0x41, 0x31, 0xc1, 0x42, + 0xce, 0x5a, 0x00, 0x8d, 0x0b, 0x08, 0x14, 0x08, 0x00, 0x8d, 0xc0, 0xe0, + 0x89, 0xf7, 0x00, 0x8d, 0x8c, 0x20, 0x43, 0x8f, 0x05, 0xf2, 0x00, 0x8d, + 0x8c, 0x20, 0xc3, 0x8f, 0x06, 0xf4, 0xf8, 0xd8, 0x40, 0x24, 0x41, 0x31, + 0xc1, 0x42, 0xce, 0x5a, 0x6f, 0x26, 0x3f, 0x04, 0x6f, 0x23, 0x3f, 0x00, + 0xab, 0x5a, 0x2e, 0x70, 0x0a, 0x22, 0x00, 0x24, 0xad, 0x70, 0xaf, 0x7e, + 0xc1, 0x40, 0x18, 0x1a, 0x50, 0x24, 0xac, 0x5a, 0xa5, 0x71, 0xf2, 0x1a, + 0x04, 0xa0, 0xc3, 0x76, 0x80, 0x00, 0xb0, 0x11, 0xaf, 0x78, 0xeb, 0x08, + 0xb4, 0x80, 0x00, 0x1e, 0x42, 0x14, 0x00, 0x87, 0x8a, 0x21, 0x10, 0x00, + 0x6c, 0x20, 0x40, 0x00, 0x00, 0xa7, 0x6f, 0x26, 0xff, 0x05, 0xab, 0x21, + 0xe1, 0x0c, 0x0a, 0x10, 0x00, 0x21, 0x85, 0xe8, 0x22, 0x10, 0x00, 0x21, + 0x0a, 0xe8, 0x0a, 0x10, 0x00, 0x21, 0x22, 0x10, 0x01, 0x21, 0xc7, 0x5a, + 0x0c, 0x70, 0xcc, 0xc7, 0xa0, 0x5a, 0xfe, 0xf1, 0x20, 0xc1, 0x75, 0xd8, + 0xab, 0x21, 0x20, 0x0d, 0x20, 0x87, 0x40, 0x29, 0x0c, 0x06, 0x41, 0x29, + 0x03, 0x04, 0x41, 0x29, 0x02, 0x02, 0xab, 0x24, 0x60, 0x1d, 0xab, 0x23, + 0x60, 0x0d, 0xab, 0x22, 0x60, 0x0d, 0xab, 0x21, 0x60, 0x0d, 0xcd, 0x5a, + 0x00, 0x1f, 0x01, 0x10, 0xe6, 0xf1, 0xe0, 0x78, 0xe4, 0xc2, 0x0b, 0x08, + 0x7e, 0x00, 0x08, 0x46, 0xa0, 0x5a, 0x09, 0x0e, 0x9e, 0x10, 0xdd, 0x5a, + 0x8b, 0x26, 0x02, 0x92, 0x04, 0xf2, 0xc1, 0x40, 0xc5, 0x5a, 0x1a, 0xe8, + 0xcb, 0x45, 0x80, 0x00, 0x8c, 0x1f, 0x00, 0x8d, 0x27, 0x08, 0x3f, 0x00, + 0xc1, 0x40, 0xc5, 0x5a, 0x0f, 0xe8, 0xc3, 0x40, 0x80, 0x00, 0x44, 0x1f, + 0x00, 0x80, 0x17, 0x08, 0xde, 0x01, 0xaa, 0x20, 0xe0, 0x06, 0x85, 0xe8, + 0xaa, 0x20, 0x20, 0x07, 0x03, 0xe8, 0x00, 0x8d, 0xc3, 0x5a, 0xc4, 0xc6, + 0x12, 0x08, 0xcf, 0x05, 0xc4, 0xc6, 0xe0, 0x78, 0xec, 0xc3, 0xa1, 0xc1, + 0x10, 0x41, 0x50, 0x4b, 0xa8, 0x46, 0x48, 0x45, 0x30, 0x40, 0x42, 0x28, + 0x92, 0x80, 0x03, 0x1c, 0x03, 0x30, 0x20, 0xf2, 0x13, 0x0c, 0x10, 0x01, + 0x09, 0x0c, 0xd0, 0x01, 0x0f, 0x0c, 0x91, 0x01, 0x40, 0x24, 0xd0, 0x30, + 0x03, 0xf0, 0x40, 0x24, 0xd1, 0x30, 0x29, 0x08, 0x72, 0x00, 0xed, 0x71, + 0x00, 0x85, 0x40, 0x24, 0xc2, 0x30, 0x61, 0x80, 0x22, 0x40, 0x60, 0x7b, + 0x02, 0x41, 0x03, 0xee, 0x00, 0xa6, 0x03, 0x14, 0x80, 0x30, 0x86, 0xe8, + 0x52, 0x77, 0xa5, 0x74, 0xe5, 0x71, 0xb2, 0xf6, 0xcc, 0xc7, 0xe0, 0x78, + 0xe6, 0xc0, 0x35, 0x09, 0x12, 0x00, 0x28, 0x46, 0x61, 0xb9, 0x29, 0x09, + 0x72, 0x00, 0x6c, 0x70, 0x80, 0x80, 0x00, 0x42, 0xa1, 0x82, 0xe0, 0x8c, + 0x00, 0x15, 0x8b, 0x10, 0x64, 0x71, 0x71, 0x77, 0xca, 0x24, 0x4e, 0x13, + 0xc3, 0xf7, 0x81, 0xa2, 0xa0, 0xa2, 0xed, 0x0b, 0x62, 0x80, 0x44, 0x74, + 0xd7, 0x0e, 0x53, 0x90, 0xc6, 0xc4, 0xe0, 0x78, 0xc3, 0x42, 0x7f, 0x00, + 0x9c, 0xe6, 0xc3, 0x43, 0x7f, 0x00, 0xa0, 0xe6, 0x8c, 0x75, 0x65, 0x07, + 0xef, 0xff, 0xac, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x90, 0xe6, 0xc3, 0x43, + 0x7f, 0x00, 0x94, 0xe6, 0x8c, 0x73, 0x51, 0x07, 0xef, 0xff, 0xac, 0x70, + 0x8c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x80, 0xe6, 0xc3, 0x43, 0x7f, 0x00, + 0x84, 0xe6, 0x3d, 0x07, 0xef, 0xff, 0x80, 0x45, 0xc3, 0x42, 0x7f, 0x00, + 0x8c, 0xe6, 0xc3, 0x43, 0x7f, 0x00, 0x90, 0xe6, 0x8c, 0x72, 0x29, 0x07, + 0xef, 0xff, 0xac, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x84, 0xe6, 0xc3, 0x43, + 0x7f, 0x00, 0x8c, 0xe6, 0x8c, 0x71, 0x15, 0x07, 0xef, 0xff, 0xac, 0x70, + 0x0c, 0x70, 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x94, 0xe6, 0xc3, 0x43, + 0x7f, 0x00, 0x9c, 0xe6, 0x8c, 0x74, 0xfd, 0x06, 0xef, 0xff, 0x00, 0x45, + 0xf1, 0xc0, 0xa1, 0xc1, 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0xa0, 0xe6, + 0xc3, 0x43, 0x7f, 0x00, 0xa4, 0xe6, 0x4a, 0x24, 0xc0, 0x01, 0xe2, 0x0e, + 0xef, 0xff, 0x40, 0x24, 0x05, 0x30, 0x00, 0xc0, 0x87, 0x74, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xe4, 0xc2, 0xad, 0x70, 0xcb, 0x46, 0x80, 0x00, + 0xdc, 0x12, 0x00, 0x86, 0x21, 0x86, 0x02, 0x79, 0x22, 0xb9, 0x2f, 0x79, + 0x09, 0x09, 0x92, 0x00, 0x0e, 0x0f, 0xcf, 0xff, 0xa5, 0x71, 0xef, 0x0d, + 0x34, 0x92, 0x08, 0xe6, 0xc4, 0xc6, 0xe0, 0x78, 0x2c, 0x70, 0xc3, 0x42, + 0x7f, 0x00, 0xa0, 0xe6, 0xc3, 0x43, 0x7f, 0x00, 0xa0, 0xe6, 0x8c, 0x76, + 0x95, 0x06, 0xef, 0xff, 0x20, 0x45, 0xe0, 0x78, 0xa1, 0xc1, 0x8a, 0x23, + 0x06, 0x08, 0x4c, 0x71, 0x0e, 0xf0, 0x83, 0x41, 0x61, 0xb1, 0x21, 0x91, + 0x04, 0x77, 0x09, 0xf0, 0xab, 0x22, 0x61, 0x0a, 0x8b, 0x44, 0x21, 0x94, + 0x24, 0x77, 0x21, 0xb4, 0x21, 0x94, 0xfa, 0xe9, 0x2f, 0x26, 0x08, 0xf0, + 0xf1, 0xf5, 0xe0, 0x7f, 0x87, 0x74, 0xe0, 0x78, 0xe6, 0xc2, 0x48, 0x41, + 0x57, 0x88, 0x68, 0x40, 0x75, 0x88, 0xf6, 0x88, 0x94, 0x88, 0xac, 0x88, + 0x08, 0xba, 0x08, 0xbb, 0x45, 0x7f, 0x85, 0x7b, 0x40, 0x2f, 0x02, 0x14, + 0x20, 0x46, 0xcb, 0x46, 0x00, 0x00, 0xaa, 0x0a, 0x2c, 0x70, 0x6d, 0x72, + 0x4a, 0x24, 0x00, 0x72, 0xc3, 0xbd, 0x45, 0x7b, 0xa8, 0x20, 0x80, 0x05, + 0x53, 0x23, 0x42, 0x00, 0x4f, 0x22, 0x4c, 0x00, 0x13, 0x0c, 0xb1, 0x10, + 0x00, 0x2b, 0x4c, 0x10, 0x86, 0x7e, 0x54, 0x72, 0xcf, 0x26, 0x41, 0x10, + 0x06, 0xf2, 0x0d, 0x0a, 0x71, 0x00, 0x00, 0x2b, 0x42, 0x10, 0x45, 0x7e, + 0x22, 0xbb, 0x24, 0x72, 0xc0, 0x41, 0x21, 0x42, 0x46, 0x0b, 0x6f, 0x06, + 0x01, 0x43, 0x0c, 0x71, 0xbb, 0x7b, 0x2c, 0x73, 0x78, 0x79, 0x92, 0x6d, + 0x00, 0x42, 0x98, 0x7a, 0x26, 0x7e, 0xab, 0x22, 0xa1, 0x0d, 0xab, 0x26, + 0xe2, 0x13, 0xc6, 0xc6, 0xaa, 0x20, 0x20, 0x0e, 0xaa, 0x21, 0x20, 0x0e, + 0x30, 0x70, 0xfc, 0xf5, 0x44, 0x20, 0x00, 0x08, 0xe0, 0x7f, 0x25, 0xb8, + 0xec, 0xc3, 0x82, 0x24, 0x0e, 0x32, 0x56, 0x24, 0x40, 0x38, 0x80, 0xc1, + 0x80, 0x20, 0x0a, 0x00, 0x0b, 0x09, 0x25, 0x00, 0x40, 0xc1, 0x00, 0x41, + 0x40, 0xc0, 0x82, 0xc0, 0x56, 0x20, 0x00, 0x08, 0x07, 0x09, 0x05, 0x00, + 0x40, 0xc0, 0xd3, 0x42, 0x80, 0x00, 0x8b, 0x05, 0x0c, 0x70, 0xcb, 0x46, + 0x80, 0x00, 0xd4, 0x11, 0x40, 0x22, 0x41, 0x20, 0xc3, 0x43, 0xa5, 0x5a, + 0x6b, 0xb6, 0x1b, 0xda, 0x21, 0xa6, 0x60, 0xa1, 0x46, 0x0c, 0x6f, 0xff, + 0xab, 0x22, 0xa0, 0x0d, 0xc3, 0x40, 0x7f, 0x00, 0xa4, 0xe6, 0xc3, 0x41, + 0x7f, 0x00, 0x0c, 0xe8, 0x02, 0x79, 0xd3, 0x41, 0x7f, 0x00, 0x0c, 0xe8, + 0xc3, 0x43, 0x7f, 0x00, 0xe4, 0xea, 0xd3, 0x40, 0x7f, 0x00, 0xe4, 0xea, + 0xc3, 0x42, 0x7f, 0x00, 0xb4, 0xeb, 0x02, 0x23, 0x4f, 0x04, 0x02, 0x22, + 0x0d, 0x04, 0x84, 0x29, 0x01, 0x0e, 0x44, 0x2f, 0x0f, 0x1d, 0x29, 0xae, + 0x2f, 0x79, 0x44, 0x2d, 0x0d, 0x1d, 0xea, 0xae, 0xbe, 0x0f, 0xaf, 0x04, + 0xab, 0xae, 0xef, 0x79, 0xc6, 0x0f, 0xaf, 0x04, 0x22, 0x40, 0xaf, 0x79, + 0xce, 0x0f, 0xaf, 0x04, 0x02, 0x40, 0xcb, 0x45, 0x7f, 0x00, 0xb4, 0xeb, + 0xda, 0x0e, 0xef, 0x02, 0xa1, 0x40, 0xaa, 0x22, 0xe1, 0x04, 0x56, 0x24, + 0x40, 0x38, 0x20, 0xd9, 0x05, 0x22, 0x82, 0x0f, 0x54, 0x2a, 0x00, 0x00, + 0xf6, 0x0d, 0x6f, 0x04, 0xab, 0x22, 0xe1, 0x04, 0x82, 0xc0, 0x72, 0x0b, + 0xaf, 0x04, 0x10, 0xd9, 0xc3, 0x40, 0x7f, 0x00, 0xe4, 0xeb, 0xc3, 0x41, + 0x7f, 0x00, 0xff, 0xff, 0xc3, 0x42, 0x80, 0x00, 0x00, 0x00, 0x42, 0x43, + 0xca, 0x5a, 0x14, 0x70, 0xac, 0x01, 0x21, 0x00, 0x1c, 0xd9, 0x0c, 0x70, + 0x9a, 0x0b, 0x6f, 0xff, 0xab, 0x21, 0xa0, 0x0d, 0x0a, 0x8e, 0x2b, 0x8e, + 0xcb, 0x47, 0x80, 0x00, 0xa4, 0x12, 0x49, 0x8e, 0x00, 0x21, 0x04, 0x00, + 0x61, 0x87, 0x20, 0x87, 0x62, 0x0e, 0xef, 0xff, 0xa1, 0x40, 0x1d, 0xd9, + 0x0c, 0x70, 0x76, 0x0b, 0x6f, 0xff, 0xab, 0x21, 0xa0, 0x0d, 0xc3, 0x40, + 0x7f, 0x00, 0x78, 0xcb, 0x05, 0xe8, 0x22, 0x20, 0x80, 0x0f, 0x7f, 0x00, + 0x78, 0xcb, 0x22, 0x0c, 0x00, 0x00, 0x20, 0xd8, 0x40, 0x24, 0x92, 0x31, + 0xd3, 0x40, 0x00, 0x00, 0x00, 0x00, 0xab, 0x20, 0xa0, 0x0d, 0x07, 0xf0, + 0x27, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x69, 0x20, 0x40, 0x80, 0x21, 0xd8, + 0xad, 0x70, 0xab, 0x20, 0xa0, 0x0d, 0xab, 0x25, 0xe0, 0x1c, 0xaa, 0x20, + 0xe0, 0x05, 0xaa, 0x21, 0xe0, 0x05, 0xfb, 0x08, 0x41, 0x80, 0x8a, 0xe8, + 0x16, 0x70, 0x85, 0xf2, 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x70, 0x7f, 0xf2, 0xc2, 0x5a, 0x22, 0xd9, 0xc3, 0x40, 0x00, 0x00, + 0x00, 0x00, 0xab, 0x21, 0xa0, 0x0d, 0x06, 0xe8, 0x22, 0x20, 0x80, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0xfa, 0x0a, 0x6f, 0xff, 0x0c, 0x71, 0x04, 0xf0, + 0x06, 0x09, 0x4f, 0x06, 0xad, 0x70, 0xaa, 0x20, 0xe0, 0x05, 0xaa, 0x21, + 0xe0, 0x05, 0xfb, 0x08, 0x41, 0x80, 0x8a, 0xe8, 0xc7, 0x08, 0x10, 0x20, + 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x08, 0x10, 0x00, + 0xbb, 0x5a, 0x2f, 0x26, 0x47, 0xf3, 0x59, 0xf4, 0x52, 0x20, 0x3e, 0x80, + 0x55, 0xf2, 0x23, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x2a, 0x8e, 0x0b, 0x8e, + 0x41, 0x87, 0x3b, 0x60, 0x29, 0x8e, 0xd2, 0x0a, 0x6f, 0x06, 0x00, 0x87, + 0x08, 0x45, 0x08, 0xe8, 0xa1, 0x40, 0xcd, 0x5a, 0x5e, 0xd8, 0xab, 0x20, + 0xa0, 0x0d, 0x2a, 0xf0, 0x9a, 0x0a, 0x6f, 0xff, 0x0c, 0x71, 0xc3, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xe8, 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x70, 0xa1, 0x5a, 0xc3, 0x40, 0x00, 0x00, 0x54, 0x2a, + 0x05, 0x1c, 0x03, 0x34, 0x00, 0x1a, 0x04, 0x20, 0xb5, 0x5a, 0x00, 0x42, + 0xfe, 0xd8, 0x40, 0x24, 0x41, 0x31, 0xce, 0x5a, 0x0b, 0x16, 0x84, 0x10, + 0x6a, 0x8e, 0x41, 0x87, 0x29, 0x8e, 0x82, 0x08, 0x20, 0x00, 0x00, 0x87, + 0x10, 0x41, 0xad, 0x70, 0x04, 0xe8, 0x22, 0x40, 0xcd, 0x5a, 0x2a, 0x45, + 0x24, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x0a, 0x8e, 0x6b, 0x8e, 0x41, 0x87, + 0x29, 0x8e, 0x1b, 0x63, 0x52, 0x0b, 0x6f, 0x06, 0x00, 0x87, 0xc3, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xe8, 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xd8, 0x37, 0x0d, 0x31, 0x90, 0xab, 0x20, 0xa0, 0x0d, + 0x94, 0xf1, 0x26, 0xd8, 0x2f, 0x26, 0x47, 0xf3, 0xab, 0x20, 0xa0, 0x0d, + 0x03, 0xf2, 0x56, 0x08, 0x4f, 0x06, 0xaa, 0x20, 0xe0, 0x05, 0xaa, 0x21, + 0xe0, 0x05, 0xfb, 0x08, 0x41, 0x80, 0x14, 0x70, 0x5f, 0xf5, 0x5a, 0xf1, + 0xaa, 0x20, 0xe0, 0x0c, 0x2f, 0x26, 0x07, 0xf0, 0x04, 0xf4, 0x20, 0xd8, + 0xab, 0x20, 0xe0, 0x0c, 0x0c, 0x71, 0xab, 0x20, 0x61, 0x0a, 0xfe, 0xf1, + 0xf0, 0xc2, 0x0e, 0x71, 0xd3, 0x41, 0x80, 0x00, 0xa8, 0x11, 0x88, 0x47, + 0x68, 0x45, 0x50, 0x44, 0x30, 0x42, 0x10, 0x43, 0x00, 0x19, 0x02, 0x24, + 0xd3, 0x5a, 0x06, 0xe8, 0x62, 0x40, 0x26, 0x0a, 0xef, 0x04, 0x42, 0x41, + 0xbf, 0x67, 0xad, 0x70, 0x05, 0xf0, 0x2e, 0xd8, 0x0e, 0x70, 0xab, 0x20, + 0xa0, 0x0d, 0xaa, 0x20, 0xe0, 0x05, 0xaa, 0x21, 0xe0, 0x05, 0xfb, 0x08, + 0x41, 0x80, 0x8d, 0xe8, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x14, 0x70, + 0x72, 0xf2, 0x22, 0x20, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x14, 0x70, + 0x6c, 0xf2, 0xbb, 0x5a, 0x2f, 0x26, 0x47, 0xf3, 0x68, 0xf4, 0x52, 0x20, + 0x3e, 0x80, 0x66, 0xf2, 0xcd, 0x71, 0x62, 0x40, 0x42, 0x41, 0x82, 0x42, + 0xe1, 0x43, 0x0a, 0x24, 0x00, 0x04, 0xab, 0x26, 0x61, 0x1a, 0xa5, 0x5a, + 0x08, 0x45, 0xd9, 0xe8, 0x28, 0xd8, 0xab, 0x26, 0x61, 0x1a, 0xab, 0x20, + 0xa0, 0x0d, 0xb7, 0x5a, 0x08, 0x45, 0xd1, 0xe8, 0x0c, 0x71, 0xab, 0x20, + 0x61, 0x0a, 0x29, 0xdc, 0x62, 0x40, 0x42, 0x41, 0x82, 0x42, 0xe1, 0x43, + 0x7a, 0x09, 0x2f, 0x05, 0xab, 0x24, 0xa0, 0x1d, 0xad, 0x70, 0x3a, 0x09, + 0x6f, 0xff, 0x0c, 0x71, 0xcb, 0x46, 0x80, 0x00, 0xd4, 0x11, 0x00, 0x8e, + 0x06, 0xe8, 0x0c, 0x71, 0xab, 0x20, 0x61, 0x0a, 0xab, 0x20, 0xa1, 0x0a, + 0x2a, 0xd9, 0xff, 0xd8, 0xab, 0x21, 0xa0, 0x0d, 0xba, 0x5a, 0x2b, 0xd8, + 0x2f, 0x26, 0x47, 0xf3, 0xab, 0x20, 0xa0, 0x0d, 0x0c, 0xf4, 0x62, 0x40, + 0x42, 0x41, 0x82, 0x42, 0xe1, 0x43, 0x0a, 0x24, 0x00, 0x04, 0xa5, 0x5a, + 0x08, 0x45, 0x84, 0xe8, 0xb7, 0x5a, 0x08, 0x45, 0x2c, 0xd8, 0xab, 0x20, + 0xa0, 0x0d, 0x00, 0x8e, 0x84, 0xe8, 0x00, 0x11, 0x80, 0x20, 0x85, 0xe8, + 0x5a, 0xd8, 0xab, 0x20, 0xa1, 0x0a, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, + 0xa0, 0x1e, 0x2f, 0x20, 0x4c, 0x00, 0x9b, 0x08, 0x11, 0x80, 0x6f, 0x21, + 0x3f, 0x00, 0x00, 0x8e, 0x06, 0xe8, 0x0c, 0x71, 0xab, 0x20, 0x61, 0x0a, + 0xab, 0x20, 0xa1, 0x0a, 0x2d, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0x81, 0xf1, + 0x3f, 0xd9, 0xaf, 0x78, 0xab, 0x21, 0xa0, 0x0d, 0xd0, 0xc6, 0xe0, 0x78, + 0xec, 0xc2, 0x62, 0x0b, 0xaf, 0x04, 0x10, 0x40, 0x7e, 0x0b, 0xaf, 0x04, + 0x08, 0x45, 0x00, 0x42, 0x02, 0x40, 0xa1, 0x41, 0xb6, 0x5a, 0x08, 0x45, + 0x8c, 0xe8, 0x56, 0x0b, 0x8f, 0x04, 0x76, 0x0b, 0xaf, 0x04, 0x08, 0x45, + 0x00, 0x42, 0x02, 0x40, 0xa1, 0x41, 0xb6, 0x5a, 0x08, 0x45, 0x39, 0xe8, + 0xa1, 0x40, 0xb3, 0x5a, 0x4f, 0x20, 0x52, 0x21, 0x50, 0x20, 0x50, 0x21, + 0x00, 0x16, 0x0e, 0x70, 0x80, 0x00, 0x34, 0x1f, 0x5a, 0x22, 0x8f, 0x22, + 0x5a, 0x20, 0x81, 0x22, 0xdf, 0x67, 0xfa, 0x0a, 0x6f, 0x03, 0x3e, 0x66, + 0x35, 0x8d, 0x17, 0x09, 0x7e, 0x01, 0x10, 0x41, 0x8e, 0x0f, 0x2f, 0x05, + 0xc1, 0x40, 0x8a, 0x0f, 0x2f, 0x05, 0xe1, 0x40, 0x0b, 0xf0, 0x22, 0x40, + 0xc1, 0x41, 0x1a, 0x0c, 0x6f, 0xff, 0xa1, 0x42, 0x22, 0x40, 0xe1, 0x41, + 0x0e, 0x0c, 0x6f, 0xff, 0xa1, 0x42, 0xa1, 0x40, 0x02, 0x41, 0xae, 0x5a, + 0x01, 0xb6, 0xa1, 0x40, 0x42, 0x41, 0xae, 0x5a, 0x01, 0xb7, 0x32, 0x8d, + 0x87, 0xe9, 0x21, 0x96, 0x10, 0x7a, 0x50, 0x71, 0xca, 0x20, 0x49, 0x00, + 0x13, 0xb5, 0xcc, 0xc6, 0xe8, 0xc2, 0xc3, 0x40, 0x80, 0x00, 0x44, 0x1f, + 0x00, 0x80, 0x37, 0x08, 0xff, 0x01, 0x0e, 0x70, 0xab, 0x5a, 0xcb, 0x45, + 0x80, 0x00, 0x54, 0x1f, 0xcd, 0x70, 0xcf, 0x7f, 0xe1, 0x40, 0xac, 0x5a, + 0x0b, 0x0f, 0x71, 0x10, 0x05, 0xb5, 0xc4, 0x5a, 0x83, 0xe8, 0x05, 0x95, + 0x87, 0xe8, 0xc5, 0x71, 0xcf, 0x78, 0xeb, 0x08, 0xb4, 0x80, 0x18, 0xe5, + 0x03, 0xf0, 0x00, 0x15, 0x10, 0x10, 0x02, 0x40, 0xc8, 0xc6, 0xe0, 0x78, + 0xe6, 0xc2, 0xcb, 0x45, 0x80, 0x00, 0x8c, 0x1e, 0x00, 0x8d, 0xcd, 0x70, + 0xed, 0x70, 0x0e, 0xe8, 0xfe, 0x0e, 0x6f, 0x04, 0xcd, 0x78, 0x00, 0x90, + 0x20, 0x8d, 0xc5, 0x71, 0x1d, 0x78, 0xc0, 0xb8, 0xcf, 0x7a, 0xf1, 0x0a, + 0x64, 0x80, 0x1f, 0x67, 0xef, 0x78, 0xc6, 0xc6, 0xf1, 0xc0, 0xc3, 0x43, + 0xff, 0x46, 0x00, 0xfe, 0x0e, 0x08, 0x00, 0x00, 0xd1, 0xc0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xea, 0xc3, 0xa6, 0xc1, 0x08, 0x45, 0x68, 0x47, + 0x50, 0x40, 0x30, 0x41, 0xb0, 0x5a, 0x00, 0x41, 0x83, 0xc0, 0x23, 0x20, + 0x40, 0x04, 0x2f, 0x3e, 0x43, 0x10, 0x23, 0x20, 0x00, 0x04, 0x40, 0x24, + 0xc0, 0x30, 0x00, 0x3f, 0x80, 0x13, 0x83, 0xc1, 0x82, 0x08, 0x60, 0x00, + 0x81, 0xc2, 0x03, 0x14, 0x80, 0x30, 0x81, 0xc1, 0x0a, 0x1c, 0x02, 0x30, + 0x48, 0x85, 0xa1, 0x40, 0xcf, 0x5a, 0x0c, 0x70, 0xca, 0xc7, 0xe0, 0x78, + 0xe2, 0xc2, 0xfa, 0x0d, 0xaf, 0x05, 0x0c, 0x71, 0xc3, 0x42, 0x80, 0x00, + 0xa4, 0x11, 0x00, 0xa2, 0xc3, 0x41, 0x7f, 0x00, 0x04, 0xd5, 0x0c, 0x71, + 0xcc, 0x5a, 0x79, 0x20, 0x0d, 0x00, 0x0c, 0x71, 0xc3, 0x41, 0x7f, 0x00, + 0x88, 0xd4, 0xcb, 0x5a, 0x79, 0x20, 0x00, 0x00, 0xa4, 0x78, 0xc2, 0xc6, + 0xea, 0xc2, 0x48, 0x47, 0x28, 0x46, 0xaa, 0x0f, 0xef, 0x06, 0x08, 0x45, + 0x10, 0x41, 0xff, 0xe5, 0x1c, 0xf4, 0x0c, 0x70, 0xff, 0xdd, 0xcb, 0x44, + 0x80, 0x00, 0xe4, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x40, 0x8c, 0x24, 0x7a, + 0x40, 0xac, 0x0b, 0x67, 0x2c, 0x71, 0x00, 0x29, 0x0b, 0x00, 0x74, 0x70, + 0x2c, 0x70, 0x7d, 0x71, 0x45, 0x79, 0x20, 0xac, 0x04, 0x71, 0x93, 0x08, + 0x13, 0x02, 0xe5, 0x08, 0xa2, 0x83, 0x12, 0x25, 0x01, 0x10, 0x43, 0xf0, + 0x83, 0x0d, 0xd4, 0x13, 0x33, 0x0d, 0x95, 0x14, 0xcb, 0x46, 0x80, 0x00, + 0xa0, 0x11, 0xd3, 0x40, 0x80, 0x00, 0x28, 0x13, 0x39, 0x0d, 0x70, 0x14, + 0x2e, 0x71, 0x53, 0x0d, 0x31, 0x14, 0x40, 0x20, 0x00, 0x23, 0x08, 0xda, + 0x0e, 0x0f, 0x2f, 0x04, 0xe1, 0x41, 0x00, 0x8e, 0x14, 0x18, 0xc3, 0x20, + 0x81, 0xb8, 0x00, 0xae, 0x27, 0xf0, 0x4f, 0x0d, 0x91, 0x14, 0x00, 0x8f, + 0xc3, 0x41, 0x80, 0x00, 0x10, 0x12, 0x00, 0xa9, 0x01, 0x8f, 0x2e, 0x71, + 0x01, 0xa9, 0x1d, 0xf0, 0x40, 0x20, 0x00, 0x26, 0x08, 0xda, 0xe2, 0x0e, + 0x2f, 0x04, 0xe1, 0x41, 0x00, 0x8e, 0xc3, 0x41, 0x80, 0x00, 0x48, 0x13, + 0x82, 0xb8, 0x00, 0x19, 0xc3, 0x00, 0x00, 0xae, 0x0d, 0xf0, 0x1b, 0x0d, + 0xf1, 0x13, 0x08, 0xda, 0x02, 0x40, 0xc2, 0x0e, 0x2f, 0x04, 0xe1, 0x41, + 0x00, 0x8e, 0x08, 0x18, 0xc3, 0x20, 0x80, 0xb8, 0x00, 0xae, 0x22, 0x40, + 0xca, 0xc6, 0xe0, 0x78, 0xe6, 0xc2, 0x28, 0x46, 0xea, 0x0d, 0xef, 0x06, + 0x08, 0x45, 0x08, 0x47, 0xff, 0xe5, 0x17, 0xf4, 0x0c, 0x70, 0x6c, 0x71, + 0x4a, 0x24, 0x00, 0x72, 0x0a, 0x24, 0x80, 0x1f, 0x80, 0x00, 0xe4, 0x1f, + 0xa8, 0x20, 0xc0, 0x02, 0x20, 0x8c, 0x00, 0x2b, 0x0d, 0x00, 0xa4, 0x79, + 0x1a, 0x66, 0x79, 0x21, 0x01, 0x00, 0x04, 0x71, 0x20, 0xaa, 0xe0, 0x78, + 0x17, 0xf0, 0x42, 0x25, 0xc0, 0x13, 0x2b, 0x08, 0xd5, 0x00, 0xc3, 0x41, + 0x80, 0x00, 0x28, 0x13, 0x0f, 0x0d, 0x70, 0x14, 0xed, 0x71, 0x0f, 0x0d, + 0x11, 0x14, 0x0c, 0xe1, 0x05, 0xf0, 0x18, 0xe1, 0x03, 0xf0, 0x0f, 0x0d, + 0xd1, 0x13, 0x0a, 0xda, 0x4a, 0x0e, 0x2f, 0x04, 0xc1, 0x40, 0xe1, 0x40, + 0xc6, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0x00, 0x43, 0x07, 0xe8, 0x0f, 0x0b, + 0x75, 0x02, 0x60, 0x40, 0x1e, 0x08, 0x00, 0x00, 0x0a, 0xf0, 0xc3, 0x40, + 0x7f, 0x00, 0x38, 0xb9, 0x14, 0x70, 0x0c, 0x70, 0x04, 0xf2, 0xea, 0x0d, + 0x2f, 0xff, 0x60, 0x40, 0xd1, 0xc0, 0xe0, 0x7e, 0xea, 0xc2, 0x61, 0x8a, + 0xcb, 0x45, 0x80, 0x00, 0x90, 0x11, 0x00, 0x12, 0x91, 0x00, 0x68, 0xad, + 0x62, 0x8a, 0xd3, 0x40, 0x80, 0x00, 0x90, 0x20, 0x60, 0xad, 0x40, 0x20, + 0x03, 0x21, 0x08, 0x46, 0x9a, 0x0f, 0xef, 0x06, 0x63, 0xa5, 0xed, 0x71, + 0xaa, 0xe8, 0x53, 0x0e, 0x75, 0x12, 0x0c, 0x70, 0x20, 0x8d, 0xe0, 0xbe, + 0xc3, 0x42, 0x60, 0x00, 0x68, 0x5d, 0xcb, 0x46, 0x60, 0x00, 0xd4, 0x5d, + 0xca, 0x26, 0x81, 0x10, 0xc1, 0xa5, 0x1b, 0xe9, 0x33, 0x09, 0x75, 0x01, + 0x6c, 0x71, 0x43, 0x85, 0x28, 0x8d, 0x03, 0x18, 0x02, 0x20, 0xc3, 0x44, + 0x7f, 0x00, 0x00, 0xbd, 0xac, 0x70, 0x22, 0x40, 0x23, 0x20, 0x80, 0x03, + 0xe1, 0xad, 0x00, 0x8d, 0x28, 0x8d, 0x43, 0x85, 0x04, 0x77, 0x00, 0xad, + 0x01, 0x69, 0x08, 0xad, 0x01, 0x6a, 0x03, 0xa5, 0x02, 0xf0, 0xed, 0x70, + 0xe1, 0x40, 0xca, 0xc6, 0xf1, 0xc0, 0x20, 0x43, 0x00, 0x41, 0x10, 0xe8, + 0x88, 0xe1, 0x1c, 0x00, 0x2d, 0x00, 0x0c, 0x70, 0x14, 0xf7, 0xc3, 0x41, + 0x80, 0x00, 0x90, 0x20, 0x08, 0xda, 0x7e, 0x0d, 0x2f, 0x04, 0x60, 0x40, + 0x0c, 0x71, 0x0c, 0xf0, 0xc3, 0x40, 0x7f, 0x00, 0x74, 0xb9, 0x14, 0x70, + 0x0c, 0x70, 0x06, 0xf2, 0x20, 0x40, 0x6a, 0x0d, 0x2f, 0xff, 0x60, 0x41, + 0xd1, 0xc0, 0xe0, 0x7e, 0xe4, 0xc2, 0x2d, 0x88, 0x67, 0x09, 0x30, 0x00, + 0xad, 0x70, 0x14, 0x88, 0x5f, 0x08, 0x71, 0x00, 0xff, 0xdd, 0x9a, 0x0f, + 0x4f, 0x04, 0xba, 0x0f, 0x6f, 0x04, 0x08, 0x46, 0x00, 0x42, 0x0c, 0x71, + 0xc1, 0x41, 0xb6, 0x5a, 0x03, 0xe8, 0xb2, 0x5a, 0xa1, 0xe8, 0x8e, 0x0f, + 0x4f, 0x04, 0xae, 0x0f, 0x6f, 0x04, 0x08, 0x46, 0x00, 0x42, 0x17, 0xd8, + 0xc1, 0x41, 0xb6, 0x5a, 0x03, 0xe8, 0x0d, 0x88, 0x95, 0xe8, 0x00, 0x16, + 0x00, 0x70, 0x80, 0x00, 0x80, 0x20, 0x23, 0x08, 0x70, 0x00, 0x80, 0xdd, + 0x1b, 0x08, 0x80, 0x0f, 0x01, 0x00, 0x05, 0x80, 0x13, 0x08, 0x80, 0x0f, + 0x08, 0x00, 0x11, 0x00, 0x0b, 0x08, 0x80, 0x0f, 0x0e, 0x00, 0x15, 0x20, + 0xff, 0xdd, 0xa1, 0x40, 0xc4, 0xc6, 0xe0, 0x78, 0xe6, 0xc2, 0x48, 0x45, + 0x6b, 0x08, 0x74, 0x08, 0x08, 0x46, 0x26, 0x0f, 0x4f, 0x04, 0x46, 0x0f, + 0x6f, 0x04, 0x08, 0x47, 0x42, 0x26, 0x01, 0x18, 0x00, 0x42, 0x2f, 0x78, + 0xe1, 0x41, 0xb1, 0x5a, 0x00, 0x42, 0x6c, 0x70, 0x2a, 0xe8, 0x48, 0x43, + 0x80, 0x23, 0x41, 0x1a, 0xf0, 0xdc, 0x16, 0xf0, 0x44, 0x2b, 0x8e, 0x00, + 0x41, 0x2b, 0xc0, 0x07, 0x19, 0x63, 0xc0, 0xb9, 0x10, 0x49, 0x32, 0x68, + 0xc8, 0x65, 0x64, 0x71, 0x01, 0x28, 0x41, 0x00, 0x05, 0x21, 0x00, 0x03, + 0xe3, 0xb9, 0xc3, 0xb9, 0xca, 0x20, 0x41, 0x00, 0x01, 0x1b, 0x12, 0x10, + 0x72, 0x12, 0x81, 0x00, 0xc6, 0xb9, 0x2a, 0x79, 0x89, 0xe1, 0xca, 0x21, + 0x65, 0x02, 0xcd, 0x0b, 0x64, 0x80, 0x0c, 0x71, 0x05, 0xf0, 0xc1, 0x40, + 0xfa, 0x09, 0xaf, 0x05, 0xa1, 0x42, 0xc6, 0xc6, 0x0c, 0x70, 0xc6, 0xc6, + 0xea, 0xc3, 0xa2, 0xc1, 0xc3, 0x42, 0x80, 0x00, 0xa4, 0x11, 0x40, 0x82, + 0x28, 0x47, 0x60, 0x7a, 0x08, 0x46, 0x7f, 0x08, 0x30, 0x00, 0x0b, 0x6e, + 0x35, 0x08, 0xb5, 0x04, 0xb4, 0x6e, 0x0e, 0x70, 0x80, 0x25, 0x43, 0x14, + 0xaf, 0x78, 0xbf, 0xe0, 0x0b, 0xf7, 0x00, 0x16, 0x02, 0x70, 0x80, 0x00, + 0x34, 0x1f, 0x5f, 0x20, 0x81, 0x02, 0x59, 0x61, 0x28, 0x89, 0x0d, 0x09, + 0x9f, 0x00, 0x82, 0x0a, 0x2f, 0x05, 0x2c, 0x71, 0x06, 0x71, 0xe1, 0x08, + 0x32, 0xa4, 0xa5, 0x71, 0xad, 0x71, 0x9f, 0xe6, 0xb1, 0xf4, 0x62, 0x0e, + 0x4f, 0x04, 0x10, 0x40, 0x7e, 0x0e, 0x6f, 0x04, 0xe5, 0x74, 0x10, 0x41, + 0xcd, 0x70, 0x32, 0x26, 0x80, 0x1f, 0x7f, 0x00, 0xf8, 0xe5, 0x02, 0x41, + 0x22, 0x42, 0xb1, 0x5a, 0x0a, 0xe8, 0x28, 0x80, 0x40, 0x79, 0xad, 0x5a, + 0x20, 0x8f, 0x55, 0x68, 0x53, 0x21, 0x00, 0x01, 0x45, 0x78, 0x00, 0xaf, + 0xc5, 0x71, 0xdf, 0x0e, 0xf4, 0x90, 0xe5, 0x75, 0x93, 0xf0, 0x2f, 0x0e, + 0x11, 0x16, 0x76, 0x0e, 0x8f, 0x02, 0x8d, 0x70, 0x05, 0xe8, 0x27, 0x88, + 0x86, 0x88, 0x08, 0xb9, 0x25, 0x7c, 0x02, 0x6f, 0x24, 0x6f, 0x45, 0x6f, + 0x66, 0x6f, 0x40, 0x27, 0xc4, 0x11, 0x40, 0x27, 0x05, 0x12, 0x80, 0xb7, + 0xaf, 0x5a, 0xad, 0x71, 0x7d, 0xf0, 0x3d, 0x0e, 0x31, 0x18, 0xad, 0x70, + 0x16, 0x0e, 0x4f, 0x04, 0xee, 0x0d, 0x6f, 0x04, 0x08, 0x46, 0xeb, 0x0e, + 0x30, 0x10, 0xad, 0x71, 0x21, 0x87, 0x40, 0x87, 0x40, 0x20, 0x03, 0x05, + 0x78, 0x13, 0x80, 0x04, 0x42, 0x26, 0x4e, 0x90, 0x0f, 0x22, 0x02, 0x00, + 0x00, 0x2d, 0x00, 0x10, 0x5f, 0xb8, 0x05, 0x79, 0xf6, 0xf5, 0x40, 0xa7, + 0x21, 0xa7, 0x61, 0xf0, 0xbf, 0x0e, 0x54, 0x18, 0xba, 0x0d, 0x4f, 0x04, + 0xda, 0x0d, 0x6f, 0x04, 0x10, 0x40, 0x42, 0x26, 0x01, 0x18, 0x00, 0x42, + 0x2f, 0x78, 0x02, 0x41, 0xb1, 0x5a, 0xa7, 0x08, 0x30, 0x00, 0x10, 0x40, + 0x55, 0x26, 0x00, 0x1e, 0x00, 0xaf, 0x08, 0x10, 0x80, 0x20, 0x23, 0x6f, + 0x40, 0x24, 0x82, 0x31, 0x01, 0xaf, 0x09, 0x10, 0x8c, 0x20, 0x81, 0xc3, + 0x40, 0x24, 0x84, 0x30, 0x40, 0x24, 0x45, 0x30, 0x02, 0x40, 0x82, 0xaf, + 0xb4, 0x5a, 0x02, 0x40, 0xb0, 0x5a, 0x02, 0xb7, 0x02, 0x40, 0xb3, 0x5a, + 0x5e, 0x0d, 0x0f, 0x03, 0x26, 0x8f, 0x04, 0xb7, 0x72, 0x10, 0x80, 0x20, + 0xa0, 0xb9, 0x27, 0xb8, 0x25, 0x78, 0x06, 0xaf, 0x20, 0x10, 0x01, 0x20, + 0x60, 0x79, 0x02, 0x40, 0xad, 0x5a, 0x26, 0x8f, 0x55, 0x68, 0xad, 0x71, + 0x53, 0x21, 0x00, 0x01, 0x45, 0x78, 0x06, 0xaf, 0x72, 0x10, 0x80, 0x20, + 0x2c, 0x70, 0x80, 0x20, 0x41, 0x2a, 0xc6, 0xb8, 0x0a, 0xaf, 0x13, 0xf0, + 0x44, 0x29, 0x8c, 0x00, 0x58, 0x61, 0x01, 0x10, 0x83, 0x24, 0xc0, 0xb8, + 0x42, 0x78, 0xfa, 0x64, 0x8b, 0x8a, 0xc3, 0xbb, 0x02, 0xb8, 0x00, 0x2b, + 0x00, 0x00, 0x85, 0x78, 0x0b, 0xaa, 0x0a, 0x8f, 0x24, 0x71, 0x0a, 0x78, + 0x8a, 0xe0, 0xca, 0x20, 0xa5, 0x02, 0xd9, 0x09, 0x24, 0x80, 0x41, 0x29, + 0xc2, 0x07, 0xa1, 0x40, 0xca, 0xc7, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0x48, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xc3, 0x41, 0x80, 0x00, 0x4c, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x20, 0x81, + 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0x6c, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0xc3, 0x41, 0x80, 0x00, 0x78, 0x1b, 0x20, 0x81, 0x20, 0xa0, 0xe0, 0x7f, + 0x0c, 0x70, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x0e, 0x81, + 0xe0, 0x7f, 0x2f, 0x81, 0xc3, 0x40, 0x80, 0x00, 0x8c, 0x1b, 0xe0, 0x7f, + 0x00, 0x88, 0xe0, 0x78, 0xe6, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, + 0x0c, 0x70, 0xcb, 0x47, 0x78, 0x3f, 0x00, 0x00, 0xcb, 0x46, 0x19, 0x3f, + 0x9a, 0x99, 0xcb, 0x45, 0xf5, 0x3d, 0x8f, 0xc2, 0xc3, 0x43, 0x4c, 0x3e, + 0xcd, 0xcc, 0xcb, 0x44, 0x40, 0x41, 0x00, 0x00, 0x0f, 0xa1, 0x0e, 0xa1, + 0x0c, 0xa1, 0x34, 0x19, 0x41, 0x01, 0xe0, 0xa1, 0xc1, 0xa1, 0xa2, 0xa1, + 0x63, 0xa1, 0x64, 0xa1, 0x40, 0x19, 0xc1, 0x00, 0x69, 0xa1, 0x0b, 0xa1, + 0x08, 0xa1, 0x07, 0xa1, 0x06, 0xa1, 0x05, 0xa1, 0x8a, 0xa1, 0x11, 0xa1, + 0x12, 0xa1, 0xc6, 0xc4, 0xc3, 0x41, 0x80, 0x00, 0x44, 0x1b, 0x0c, 0x70, + 0x0f, 0xa1, 0xe0, 0x7f, 0x0e, 0xa1, 0xe0, 0x78, 0xc3, 0x41, 0x80, 0x00, + 0x48, 0x1b, 0x00, 0xa1, 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, + 0x4c, 0x1b, 0x00, 0xa1, 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, + 0x44, 0x1b, 0x00, 0xa1, 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, + 0x6c, 0x1b, 0x00, 0xa1, 0xe0, 0x7f, 0x0c, 0x70, 0xc3, 0x41, 0x80, 0x00, + 0x78, 0x1b, 0x00, 0xa1, 0xe0, 0x7f, 0x0c, 0x70, 0xf6, 0xc2, 0xcb, 0x45, + 0x80, 0x00, 0x44, 0x1b, 0x00, 0x31, 0x41, 0x00, 0x48, 0x1d, 0x01, 0x10, + 0x00, 0x30, 0x00, 0x00, 0x65, 0x85, 0x01, 0x30, 0x40, 0x00, 0x26, 0x85, + 0x00, 0x32, 0x82, 0x00, 0xd3, 0x44, 0x80, 0x3e, 0x00, 0x00, 0x01, 0x30, + 0x80, 0x00, 0xc7, 0x85, 0x00, 0x33, 0x82, 0x0f, 0x40, 0xbf, 0x00, 0x00, + 0x66, 0xa5, 0x00, 0x31, 0x01, 0x05, 0x2e, 0x08, 0x6f, 0x03, 0x01, 0x31, + 0x8f, 0x00, 0x24, 0x15, 0x12, 0x10, 0x23, 0x85, 0x81, 0x85, 0x44, 0x85, + 0x02, 0x31, 0x81, 0x04, 0x6b, 0x85, 0x08, 0x15, 0x13, 0x10, 0x00, 0x36, + 0x08, 0x15, 0x07, 0xa5, 0x00, 0x30, 0x0b, 0x05, 0xc1, 0x6b, 0x02, 0x32, + 0x80, 0x04, 0xcb, 0xa5, 0x00, 0x34, 0x41, 0x10, 0x01, 0x33, 0x0b, 0x12, + 0x00, 0x34, 0x00, 0x10, 0x01, 0x32, 0x50, 0x20, 0x62, 0x41, 0x02, 0x33, + 0xcf, 0x13, 0x01, 0x32, 0x11, 0x20, 0xe5, 0xa5, 0x02, 0x30, 0x80, 0x24, + 0x0c, 0x1d, 0x00, 0x14, 0x4e, 0x0b, 0x2f, 0x03, 0x10, 0x1d, 0x40, 0x14, + 0x45, 0xf6, 0x01, 0x32, 0xd0, 0x24, 0x0c, 0x1d, 0x00, 0x14, 0xe1, 0x40, + 0x3a, 0x0b, 0x2f, 0x03, 0x02, 0x41, 0xa2, 0x00, 0x0c, 0x00, 0x10, 0x85, + 0x9b, 0x08, 0xb1, 0x00, 0xe3, 0xa5, 0x97, 0x0e, 0xd4, 0x11, 0x11, 0x85, + 0x32, 0xe8, 0x38, 0x15, 0x16, 0x10, 0x3c, 0x15, 0x15, 0x10, 0x28, 0x15, + 0x10, 0x10, 0x40, 0x26, 0x41, 0xa0, 0x41, 0x25, 0x00, 0xa0, 0x2e, 0xa5, + 0x0f, 0xa5, 0xc1, 0x40, 0xd2, 0x0d, 0x2f, 0x03, 0x01, 0x30, 0x17, 0x24, + 0x08, 0x46, 0x02, 0x37, 0x00, 0x20, 0xc3, 0x41, 0x40, 0x40, 0x00, 0x00, + 0xf2, 0x0a, 0x2f, 0x03, 0xbf, 0xb8, 0x48, 0xf6, 0x40, 0x26, 0x81, 0xa0, + 0x41, 0x25, 0x00, 0xa0, 0x2e, 0xa5, 0x0f, 0xa5, 0x00, 0x36, 0x00, 0x15, + 0xcd, 0x70, 0x00, 0x30, 0x81, 0x2f, 0x40, 0x3f, 0x00, 0x00, 0x40, 0x1d, + 0x41, 0x10, 0x01, 0x30, 0x40, 0x00, 0xcb, 0xa5, 0x48, 0x1d, 0x41, 0x10, + 0x0a, 0xa5, 0x17, 0xf0, 0x0c, 0x85, 0x4d, 0x85, 0x2c, 0x71, 0x04, 0x71, + 0xcd, 0x70, 0x32, 0xa5, 0xcb, 0xa5, 0x30, 0xa5, 0x1b, 0x08, 0xa4, 0x00, + 0x0c, 0xa5, 0x4e, 0x85, 0x6f, 0x85, 0xcc, 0xa5, 0x00, 0x20, 0x80, 0x80, + 0x31, 0xa5, 0x41, 0x23, 0x01, 0x80, 0x0e, 0xa5, 0x2f, 0xa5, 0x02, 0x32, + 0x40, 0x24, 0x92, 0x0a, 0x2f, 0x03, 0x62, 0x41, 0x45, 0xf6, 0x02, 0x32, + 0xd1, 0x24, 0x10, 0x1d, 0x40, 0x14, 0xe1, 0x40, 0x7e, 0x0a, 0x2f, 0x03, + 0x22, 0x41, 0x45, 0xf6, 0xe4, 0xa5, 0x40, 0x1d, 0x81, 0x10, 0x17, 0x0e, + 0x94, 0x19, 0xc3, 0x40, 0x40, 0x41, 0x00, 0x00, 0x44, 0x1d, 0x01, 0x10, + 0x30, 0x1d, 0x01, 0x10, 0x0a, 0xa5, 0x00, 0x85, 0x02, 0x36, 0x02, 0x70, + 0x80, 0x3f, 0x00, 0x00, 0x00, 0x32, 0x01, 0x20, 0x00, 0x37, 0x80, 0x10, + 0x01, 0x31, 0x01, 0x00, 0x0c, 0x70, 0x29, 0xa5, 0xd6, 0xc6, 0xe0, 0x78, + 0xf1, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0xe4, 0x11, 0x40, 0x81, 0x2c, 0x70, + 0xcf, 0x5a, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa5, 0xc1, + 0x08, 0x45, 0x80, 0xc0, 0x26, 0x0b, 0x6f, 0x07, 0x80, 0xc6, 0x42, 0x0b, + 0x2f, 0x07, 0x40, 0x24, 0xc0, 0x34, 0x13, 0x14, 0x80, 0x30, 0x2f, 0x38, + 0x03, 0x00, 0x43, 0xc0, 0x4a, 0x20, 0x00, 0x00, 0x20, 0x86, 0x04, 0x71, + 0x00, 0x39, 0x81, 0x0f, 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x08, 0xf2, 0x80, + 0x04, 0x1e, 0x50, 0x10, 0x00, 0x16, 0x80, 0x70, 0x80, 0x00, 0xe4, 0x1f, + 0x0d, 0x08, 0x7e, 0x01, 0xf9, 0xd8, 0x48, 0x85, 0x80, 0xc1, 0xce, 0x5a, + 0xc3, 0x40, 0x80, 0x00, 0xa4, 0x13, 0x6e, 0x0c, 0xaf, 0xfd, 0x80, 0xc1, + 0x84, 0x20, 0x42, 0x00, 0x8c, 0x20, 0x42, 0x80, 0x0d, 0xf4, 0x28, 0x85, + 0xc3, 0x40, 0x80, 0x00, 0xe4, 0x11, 0x20, 0xa0, 0x48, 0x85, 0x2c, 0x70, + 0xa1, 0x40, 0xcf, 0x5a, 0x2c, 0x70, 0xa1, 0x40, 0xdf, 0x5a, 0x0c, 0x70, + 0xc4, 0xc7, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0xa4, 0x13, + 0x32, 0x0c, 0x8f, 0xfd, 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, + 0x2c, 0x70, 0x03, 0xf0, 0x24, 0x71, 0x01, 0x08, 0x71, 0x00, 0x1d, 0x78, + 0x0c, 0x71, 0xe0, 0x7f, 0x38, 0x78, 0xe0, 0x78, 0x2c, 0x70, 0x63, 0x18, + 0x42, 0x00, 0x68, 0x18, 0x42, 0x00, 0xe0, 0x7f, 0x67, 0x18, 0x42, 0x00, + 0xee, 0xc2, 0xcb, 0x47, 0x00, 0x00, 0xff, 0x7f, 0x10, 0x43, 0xf2, 0x78, + 0x50, 0x42, 0x28, 0x46, 0x40, 0x20, 0x51, 0x00, 0x10, 0x40, 0xad, 0x70, + 0x00, 0x86, 0x72, 0x09, 0x2f, 0x03, 0x00, 0x30, 0xc0, 0x04, 0xe1, 0x41, + 0xf1, 0x70, 0xca, 0x21, 0x0c, 0x00, 0xcc, 0x20, 0x0c, 0x84, 0xca, 0x21, + 0x4c, 0x04, 0xa5, 0x71, 0x02, 0x1a, 0x54, 0x20, 0xe1, 0x0d, 0xf2, 0x90, + 0xc5, 0x74, 0xce, 0xc6, 0xf1, 0xc0, 0x12, 0x09, 0x6f, 0xff, 0x00, 0x42, + 0x07, 0x08, 0x84, 0x00, 0x41, 0x68, 0x50, 0x7a, 0x02, 0x09, 0x6f, 0xff, + 0xab, 0x22, 0xa1, 0x07, 0x0d, 0x08, 0xa1, 0x00, 0x01, 0x6a, 0x10, 0x78, + 0xab, 0x20, 0xa1, 0x07, 0xd1, 0xc0, 0xe0, 0x7e, 0xe2, 0xc2, 0x08, 0x45, + 0xfa, 0x0e, 0x2f, 0x04, 0x05, 0x10, 0xc0, 0x00, 0x05, 0xe8, 0xa6, 0x08, + 0x6f, 0x04, 0x05, 0x15, 0xc0, 0x10, 0xc2, 0xc6, 0xf1, 0xc0, 0xc3, 0x41, + 0x80, 0x00, 0x0c, 0x12, 0x40, 0x81, 0x2c, 0x70, 0xcf, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7f, 0x0c, 0x70, 0xe2, 0xc3, 0xa1, 0xc1, 0x08, 0x45, 0xda, 0x09, + 0xaf, 0x07, 0x40, 0x24, 0x80, 0x30, 0x02, 0x14, 0x00, 0x31, 0x0e, 0xe8, + 0x28, 0x85, 0xc3, 0x40, 0x80, 0x00, 0x0c, 0x12, 0x20, 0xa0, 0x48, 0x85, + 0x2c, 0x70, 0xa1, 0x40, 0xcf, 0x5a, 0x2c, 0x70, 0xa1, 0x40, 0xdf, 0x5a, + 0x0c, 0x70, 0xc2, 0xc7, 0xe4, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0xb0, 0x36, + 0x8a, 0x26, 0x1d, 0x1b, 0x8a, 0x25, 0x06, 0x14, 0x25, 0xdc, 0x0c, 0x70, + 0xc3, 0x43, 0x80, 0x00, 0x4c, 0x12, 0xc6, 0xb1, 0xa7, 0xb1, 0x88, 0xb1, + 0x12, 0x19, 0x05, 0x03, 0x0c, 0xb1, 0x1d, 0xa9, 0x00, 0xb3, 0xc4, 0xc4, + 0xe6, 0xc0, 0xcb, 0x44, 0x80, 0x00, 0xb0, 0x36, 0x60, 0x84, 0xa1, 0x84, + 0xc2, 0x84, 0x05, 0x25, 0xcb, 0x10, 0x05, 0x23, 0xbe, 0x93, 0x08, 0xf4, + 0x48, 0x46, 0x28, 0x45, 0x00, 0x43, 0x00, 0xa4, 0x21, 0xa4, 0x42, 0xa4, + 0xea, 0x94, 0x37, 0xef, 0x15, 0x0f, 0x51, 0x10, 0x48, 0x46, 0x28, 0x45, + 0x00, 0x43, 0x00, 0xa4, 0x21, 0xa4, 0x42, 0xa4, 0x16, 0x1c, 0x05, 0x10, + 0x0e, 0x14, 0x0b, 0x11, 0x62, 0x78, 0x11, 0x78, 0x3f, 0x08, 0xe3, 0x02, + 0xb0, 0x49, 0x11, 0x78, 0x37, 0x08, 0xe3, 0x02, 0xd0, 0x4a, 0x11, 0x78, + 0x2f, 0x08, 0xc3, 0x02, 0xc3, 0x42, 0x80, 0x00, 0x4c, 0x12, 0x00, 0x92, + 0xe2, 0x78, 0x11, 0x78, 0x10, 0x78, 0x0d, 0x08, 0x71, 0x00, 0x3d, 0x8c, + 0x24, 0x71, 0x3d, 0xac, 0x2d, 0x78, 0x17, 0x08, 0xb2, 0x00, 0xe0, 0xb2, + 0x1c, 0x1c, 0x03, 0x10, 0x14, 0x1c, 0x05, 0x10, 0x07, 0xf0, 0x1d, 0x1c, + 0x03, 0x10, 0x09, 0x6f, 0x0a, 0xb4, 0x18, 0x1c, 0x05, 0x10, 0x0c, 0x70, + 0xc6, 0xc4, 0xe6, 0x94, 0x73, 0x48, 0x71, 0x7b, 0x33, 0x0f, 0xe2, 0x10, + 0xb3, 0x49, 0x71, 0x7b, 0x2b, 0x0f, 0xe2, 0x10, 0xd3, 0x4a, 0x71, 0x7b, + 0x23, 0x0f, 0xc2, 0x10, 0x1c, 0x8c, 0xdf, 0x08, 0x51, 0x80, 0x0b, 0x94, + 0x29, 0x94, 0x04, 0x71, 0x0b, 0xb4, 0x10, 0x78, 0xcf, 0x09, 0x03, 0x80, + 0x16, 0x1c, 0x05, 0x10, 0x1c, 0x1c, 0x03, 0x10, 0xe1, 0xf1, 0xbc, 0x8c, + 0x17, 0x0d, 0x71, 0x10, 0x6c, 0x70, 0x00, 0xa4, 0x21, 0xa4, 0x42, 0xa4, + 0x18, 0x1c, 0x45, 0x10, 0x7c, 0xac, 0x6b, 0xb4, 0xd7, 0xf1, 0x1c, 0x1c, + 0x43, 0x10, 0x08, 0x94, 0x6c, 0xb4, 0x0a, 0xb4, 0xd1, 0xf1, 0xe0, 0x78, + 0xf1, 0xc0, 0xa1, 0xc1, 0xc3, 0x41, 0x80, 0x00, 0x00, 0x12, 0x60, 0x91, + 0x42, 0x81, 0x80, 0xc1, 0x00, 0x1c, 0xc4, 0x30, 0xcf, 0x5a, 0x87, 0x74, + 0xd1, 0xc0, 0xe0, 0x7f, 0x0c, 0x70, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x41, + 0x80, 0x00, 0xf4, 0x11, 0x40, 0x81, 0x2c, 0x70, 0xcf, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa1, 0xc1, 0x08, 0x45, 0xc2, 0x0f, + 0x2f, 0x07, 0x40, 0x24, 0xc0, 0x30, 0x03, 0x14, 0x81, 0x30, 0xcb, 0x46, + 0x80, 0x00, 0xf4, 0x11, 0x0b, 0xe9, 0x04, 0x8e, 0x89, 0xe8, 0x08, 0x85, + 0x2c, 0x70, 0x00, 0xa6, 0x48, 0x85, 0xa1, 0x40, 0xcf, 0x5a, 0x03, 0x14, + 0x81, 0x30, 0x0c, 0x70, 0x24, 0xae, 0xc4, 0xc7, 0xe4, 0xc3, 0xa3, 0xc1, + 0x08, 0x45, 0x9a, 0x0f, 0x2f, 0x07, 0x80, 0xc0, 0xc3, 0x41, 0x80, 0x00, + 0x00, 0x12, 0x01, 0xc3, 0xc1, 0x81, 0x00, 0xc2, 0x80, 0x81, 0x67, 0x7e, + 0x47, 0x7c, 0x05, 0x24, 0xbe, 0x93, 0x0c, 0xf2, 0x40, 0xa1, 0x61, 0xa1, + 0x08, 0x85, 0x08, 0x1c, 0x84, 0x30, 0x02, 0xa1, 0x48, 0x85, 0x82, 0xc1, + 0xa1, 0x40, 0xcf, 0x5a, 0x0c, 0x70, 0xc4, 0xc7, 0xe2, 0xc2, 0xcb, 0x45, + 0x80, 0x00, 0x00, 0x12, 0x5a, 0x0f, 0x2f, 0x07, 0xa1, 0x40, 0x04, 0x77, + 0x42, 0x28, 0xc1, 0x07, 0x00, 0xa5, 0x0c, 0x70, 0x21, 0xa5, 0xc2, 0xc6, + 0xe4, 0xc3, 0xa5, 0xc1, 0x00, 0x16, 0x81, 0x70, 0x80, 0x00, 0xe4, 0x1f, + 0x3d, 0x09, 0xbe, 0x01, 0x08, 0x45, 0x80, 0xc0, 0x80, 0xc6, 0xa4, 0x5a, + 0x40, 0x24, 0xc0, 0x34, 0xa3, 0x5a, 0x13, 0x14, 0x80, 0x30, 0x2f, 0x38, + 0x03, 0x00, 0x43, 0xc0, 0x4a, 0x20, 0x00, 0x00, 0x20, 0x86, 0x04, 0x71, + 0x00, 0x39, 0x81, 0x0f, 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x08, 0xf2, 0x80, + 0x04, 0x1e, 0x50, 0x10, 0x48, 0x85, 0xfb, 0xd8, 0x80, 0xc1, 0xce, 0x5a, + 0xba, 0x0a, 0xef, 0x06, 0xa1, 0x40, 0xc4, 0xc7, 0xea, 0xc2, 0x08, 0x47, + 0x36, 0xe8, 0x00, 0x8f, 0x69, 0x08, 0x3f, 0x01, 0xad, 0x70, 0x02, 0x97, + 0xd3, 0x40, 0x80, 0x00, 0x8c, 0x1e, 0x04, 0x71, 0xcd, 0x70, 0x2f, 0x21, + 0x08, 0x20, 0x03, 0xf0, 0xc5, 0x71, 0x00, 0x10, 0x81, 0x20, 0xcd, 0x78, + 0x31, 0x08, 0x43, 0x00, 0x0a, 0x0b, 0x0f, 0x04, 0x14, 0x70, 0xcc, 0x20, + 0xc2, 0x83, 0xf6, 0xf3, 0x20, 0x88, 0xe9, 0x09, 0x5e, 0x80, 0x22, 0x90, + 0x24, 0x71, 0x30, 0x79, 0x19, 0x09, 0x40, 0x04, 0x09, 0x29, 0x7e, 0x84, + 0x04, 0xf2, 0x09, 0x29, 0x7e, 0xa0, 0xe8, 0xf5, 0x08, 0x45, 0xe6, 0xf1, + 0x83, 0xed, 0x0c, 0xf0, 0x08, 0x45, 0x03, 0x95, 0x04, 0x71, 0x09, 0x28, + 0x40, 0x04, 0x22, 0x70, 0x04, 0x77, 0x09, 0x28, 0x40, 0x04, 0x03, 0xb7, + 0xca, 0xc6, 0xe0, 0x78, 0xe6, 0xc2, 0xc2, 0x0a, 0x2f, 0x04, 0xaa, 0x27, + 0x61, 0x1c, 0x08, 0x46, 0x2c, 0xe8, 0x00, 0x8e, 0x55, 0x08, 0x7f, 0x00, + 0xad, 0x70, 0x8b, 0xbd, 0xc1, 0x40, 0x76, 0x0f, 0xef, 0xff, 0xab, 0x25, + 0xe2, 0x16, 0x96, 0x0b, 0x8f, 0xff, 0x20, 0x96, 0x81, 0xb9, 0x20, 0xb6, + 0x06, 0xe8, 0xfa, 0x09, 0x00, 0x00, 0x35, 0x0f, 0xdf, 0x12, 0x16, 0xf0, + 0x0c, 0x70, 0xab, 0x20, 0xa1, 0x07, 0xaa, 0x20, 0x61, 0x07, 0x8a, 0x21, + 0x3c, 0x00, 0x4c, 0x71, 0x04, 0x79, 0x81, 0xb8, 0x0f, 0x78, 0x25, 0x78, + 0xab, 0x20, 0x61, 0x07, 0xab, 0x25, 0x62, 0x17, 0xce, 0x09, 0x20, 0x00, + 0xab, 0x22, 0x61, 0x07, 0xab, 0x25, 0xa2, 0x16, 0xc6, 0xc6, 0xe0, 0x78, + 0xf1, 0xc0, 0x5a, 0x0a, 0x0f, 0x04, 0x00, 0x41, 0x0c, 0x70, 0x03, 0xe9, + 0x01, 0x91, 0xd1, 0xc0, 0xe0, 0x7e, 0xe0, 0x78, 0xe2, 0xc2, 0xee, 0x0a, + 0x0f, 0x04, 0x0d, 0x08, 0x33, 0x00, 0x08, 0x45, 0xa0, 0xd8, 0xcd, 0x5a, + 0xa1, 0x40, 0xc2, 0xc6, 0xea, 0xc2, 0x10, 0x40, 0x2e, 0x0a, 0x2f, 0x04, + 0x28, 0x47, 0x08, 0x45, 0xff, 0xd8, 0xb5, 0x70, 0x30, 0xf2, 0x20, 0x8d, + 0xe0, 0xb9, 0x2e, 0xf2, 0x2f, 0x27, 0x7f, 0x04, 0x6f, 0x23, 0x3f, 0x00, + 0x06, 0x0b, 0x8f, 0xff, 0x08, 0x46, 0x06, 0xe8, 0xab, 0x26, 0xe2, 0x76, + 0x00, 0x00, 0x00, 0x08, 0x2f, 0x26, 0x7f, 0x04, 0xe1, 0xb5, 0xaa, 0x20, + 0x22, 0x04, 0x20, 0xd9, 0x22, 0xb8, 0xc1, 0xb8, 0x00, 0x29, 0x00, 0x00, + 0x9a, 0x20, 0x0f, 0x0a, 0x05, 0x28, 0xc1, 0x03, 0x00, 0x8d, 0xe1, 0xb8, + 0xc3, 0x71, 0x00, 0x00, 0xff, 0xff, 0x20, 0x40, 0x22, 0xb5, 0x03, 0xf4, + 0x03, 0xb5, 0xa2, 0x0e, 0xef, 0xff, 0xa1, 0x40, 0x05, 0xee, 0xab, 0x26, + 0xa2, 0x76, 0x00, 0x00, 0x00, 0x08, 0x02, 0x40, 0x0d, 0x78, 0xca, 0xc6, + 0xe6, 0xc2, 0x08, 0x45, 0x07, 0x80, 0xcd, 0x70, 0x10, 0xe8, 0x08, 0x85, + 0x0e, 0xe8, 0xa1, 0x40, 0xbc, 0x5a, 0x28, 0x85, 0x08, 0x47, 0x60, 0x79, + 0xa1, 0x40, 0x11, 0x0f, 0x20, 0x10, 0xe1, 0x40, 0x47, 0x85, 0x60, 0x7a, + 0xa1, 0x41, 0xcd, 0x71, 0xc1, 0x40, 0xc6, 0xc6, 0xea, 0xc3, 0xa3, 0xc1, + 0x08, 0x47, 0x15, 0x88, 0x50, 0x41, 0xc1, 0xb8, 0xe7, 0x08, 0xb0, 0x00, + 0x28, 0x46, 0x00, 0x16, 0x0d, 0x70, 0x80, 0x00, 0x34, 0x1f, 0x40, 0x24, + 0xc1, 0x32, 0x82, 0xc2, 0x40, 0x24, 0x83, 0x31, 0x40, 0x24, 0x84, 0x30, + 0x40, 0x24, 0x45, 0x31, 0xe1, 0x40, 0xb4, 0x5a, 0x02, 0x14, 0x02, 0x31, + 0x4f, 0x21, 0x40, 0x21, 0x50, 0x21, 0x41, 0x21, 0x5a, 0x20, 0x90, 0x02, + 0x5a, 0x21, 0x80, 0x02, 0xd1, 0x72, 0x00, 0x20, 0x50, 0x23, 0x1d, 0x65, + 0x6c, 0x21, 0x11, 0x21, 0x0f, 0x09, 0x31, 0x28, 0xca, 0x26, 0x85, 0x10, + 0x02, 0x18, 0x84, 0x23, 0x02, 0xf0, 0xc1, 0xb5, 0x15, 0x8f, 0x21, 0x08, + 0x7e, 0x01, 0xa1, 0x40, 0x22, 0x09, 0xcf, 0x04, 0x1e, 0x09, 0xef, 0x04, + 0x02, 0x40, 0x02, 0x10, 0x00, 0x21, 0x84, 0xe8, 0x01, 0x95, 0x33, 0xe8, + 0xcd, 0x71, 0x31, 0xf0, 0x02, 0x10, 0x01, 0x21, 0x01, 0x95, 0x41, 0x09, + 0x20, 0x00, 0x08, 0x20, 0x4e, 0x00, 0x1c, 0xe9, 0x1a, 0xe8, 0xe1, 0x40, + 0xb3, 0x5a, 0x52, 0x0c, 0xcf, 0x02, 0x02, 0x14, 0x01, 0x31, 0x8f, 0xe8, + 0x76, 0x8f, 0x4c, 0x71, 0x0d, 0x00, 0x00, 0x00, 0x5b, 0x78, 0x44, 0x71, + 0xca, 0x22, 0x01, 0x00, 0x04, 0x29, 0x80, 0x00, 0xf5, 0x08, 0xa5, 0x83, + 0xe0, 0xbb, 0x1b, 0x09, 0x31, 0x28, 0xa1, 0x42, 0x02, 0x43, 0x0b, 0xf0, + 0xc6, 0x08, 0xef, 0x04, 0xa1, 0x40, 0xc2, 0x08, 0xef, 0x04, 0x02, 0x40, + 0x07, 0xf0, 0x02, 0x42, 0xa1, 0x43, 0x22, 0x0d, 0xef, 0xfe, 0xe1, 0x44, + 0x08, 0x46, 0x13, 0x97, 0x13, 0x08, 0x80, 0x03, 0x12, 0x1f, 0x43, 0x10, + 0xd3, 0xb7, 0x00, 0x1e, 0x43, 0x70, 0x80, 0x00, 0x96, 0x1f, 0xca, 0xc7, + 0xf1, 0xc0, 0xca, 0x0b, 0x0f, 0xff, 0xb2, 0x08, 0x0f, 0x04, 0x04, 0xe8, + 0xae, 0x0a, 0xcf, 0xff, 0xd1, 0xc0, 0xe0, 0x7e, 0xf6, 0xc3, 0xa1, 0xc1, + 0x21, 0x80, 0x10, 0x40, 0x34, 0x70, 0xd6, 0x02, 0x21, 0x00, 0x24, 0xd8, + 0xf1, 0x81, 0x03, 0x8f, 0x24, 0x8f, 0x45, 0x8f, 0x0c, 0xb8, 0x04, 0xb9, + 0x05, 0x79, 0x41, 0x2a, 0x00, 0x01, 0xca, 0x0d, 0xef, 0x02, 0x25, 0x78, + 0xcb, 0x46, 0x10, 0x3f, 0x00, 0x00, 0x4c, 0x70, 0xc1, 0x43, 0x10, 0x45, + 0xbe, 0x0d, 0xaf, 0x02, 0x30, 0x46, 0xcb, 0x45, 0x80, 0x00, 0xf8, 0x1a, + 0x40, 0x95, 0x10, 0x41, 0x40, 0x40, 0xba, 0x0d, 0xef, 0x02, 0x30, 0x42, + 0x4c, 0x70, 0xc3, 0x43, 0x50, 0xbf, 0x00, 0x00, 0x10, 0x44, 0x9e, 0x0d, + 0xaf, 0x02, 0x30, 0x47, 0x22, 0x42, 0x1e, 0x0f, 0x6f, 0x02, 0x42, 0x43, + 0x41, 0x9d, 0x10, 0x41, 0x40, 0x40, 0x82, 0x0d, 0xef, 0x02, 0x30, 0x42, + 0x22, 0x42, 0x82, 0x0d, 0xaf, 0x02, 0x42, 0x43, 0x10, 0x42, 0x30, 0x43, + 0xc3, 0x43, 0xe0, 0x3e, 0x00, 0x00, 0x4c, 0x70, 0xa2, 0x40, 0xc2, 0x41, + 0x6a, 0x0d, 0xaf, 0x02, 0x70, 0x41, 0x10, 0x45, 0x30, 0x46, 0x4c, 0x70, + 0xc3, 0x43, 0x20, 0xbf, 0x00, 0x00, 0x82, 0x40, 0x56, 0x0d, 0xaf, 0x02, + 0xe2, 0x41, 0xa2, 0x42, 0xd6, 0x0e, 0x6f, 0x02, 0xc2, 0x43, 0x00, 0x42, + 0x46, 0x0d, 0xaf, 0x02, 0x20, 0x43, 0x42, 0x9d, 0x10, 0x45, 0x40, 0x40, + 0x32, 0x0d, 0xef, 0x02, 0x30, 0x44, 0xa2, 0x42, 0x32, 0x0d, 0xaf, 0x02, + 0x82, 0x43, 0x42, 0x42, 0xb2, 0x0e, 0x6f, 0x02, 0x62, 0x43, 0xaa, 0x0c, + 0xcf, 0x02, 0x1a, 0x0d, 0xcf, 0x02, 0x4f, 0x21, 0x03, 0x26, 0x4c, 0x70, + 0x16, 0x0d, 0xaf, 0x02, 0x70, 0x42, 0xc3, 0x43, 0xef, 0xc0, 0x00, 0x40, + 0x92, 0x0e, 0x6f, 0x02, 0x4c, 0x70, 0x45, 0x9d, 0x10, 0x43, 0x40, 0x40, + 0xf6, 0x0c, 0xef, 0x02, 0x30, 0x44, 0x62, 0x42, 0xf6, 0x0c, 0xaf, 0x02, + 0x82, 0x43, 0x62, 0x42, 0xee, 0x0c, 0xaf, 0x02, 0x82, 0x43, 0x50, 0x21, + 0x43, 0x25, 0x4c, 0x70, 0xe2, 0x0c, 0xaf, 0x02, 0x70, 0x41, 0x44, 0x9d, + 0x10, 0x45, 0x40, 0x40, 0xce, 0x0c, 0xef, 0x02, 0x30, 0x46, 0x62, 0x42, + 0xce, 0x0c, 0xaf, 0x02, 0x82, 0x43, 0xa2, 0x42, 0x4e, 0x0e, 0x6f, 0x02, + 0xc2, 0x43, 0x4c, 0x70, 0xbe, 0x0c, 0xaf, 0x02, 0x22, 0x43, 0x50, 0x26, + 0x03, 0x15, 0xb6, 0x0c, 0xaf, 0x02, 0x4c, 0x70, 0x4f, 0x22, 0x03, 0x25, + 0x32, 0x0e, 0x6f, 0x02, 0x4c, 0x70, 0x43, 0x95, 0x10, 0x41, 0x40, 0x40, + 0xaa, 0x0c, 0xef, 0x02, 0x28, 0x46, 0x22, 0x42, 0x96, 0x0c, 0xaf, 0x02, + 0xc1, 0x43, 0x10, 0x42, 0x50, 0x21, 0xc0, 0x07, 0x05, 0x20, 0xbe, 0x84, + 0x30, 0x45, 0x26, 0xd8, 0xb7, 0xf2, 0x62, 0x40, 0x82, 0x41, 0x62, 0x42, + 0x7a, 0x0c, 0xaf, 0x02, 0x82, 0x43, 0x48, 0x9d, 0x10, 0x41, 0x40, 0x40, + 0x66, 0x0c, 0xef, 0x02, 0x28, 0x46, 0x22, 0x42, 0x66, 0x0c, 0xaf, 0x02, + 0xc1, 0x43, 0xc3, 0x43, 0x00, 0x3f, 0x00, 0x00, 0x4c, 0x70, 0x5a, 0x0c, + 0xaf, 0x02, 0x70, 0x41, 0x47, 0x9d, 0x08, 0x46, 0x40, 0x40, 0x46, 0x0c, + 0xef, 0x02, 0x30, 0x46, 0x62, 0x42, 0x46, 0x0c, 0xaf, 0x02, 0x82, 0x43, + 0x00, 0x42, 0xc6, 0x0d, 0x6f, 0x02, 0x20, 0x43, 0xc1, 0x42, 0xbe, 0x0d, + 0x6f, 0x02, 0xc2, 0x43, 0xc3, 0x43, 0xd0, 0x3f, 0x00, 0x00, 0x2a, 0x0c, + 0xaf, 0x02, 0x4c, 0x70, 0x46, 0x9d, 0x08, 0x46, 0x40, 0x40, 0x16, 0x0c, + 0xef, 0x02, 0x30, 0x43, 0xc3, 0x43, 0xf0, 0x40, 0x00, 0x00, 0x12, 0x0c, + 0xaf, 0x02, 0x4c, 0x70, 0xc1, 0x42, 0x92, 0x0d, 0x6f, 0x02, 0x62, 0x43, + 0xc3, 0x43, 0x30, 0xbf, 0x00, 0x00, 0xfe, 0x0b, 0xaf, 0x02, 0x4c, 0x70, + 0x40, 0x8f, 0x61, 0x8f, 0x82, 0x8f, 0x0c, 0xba, 0x04, 0xbb, 0x45, 0x7b, + 0x41, 0x2c, 0x02, 0x11, 0x65, 0x7a, 0x08, 0x47, 0x40, 0x40, 0xda, 0x0b, + 0xef, 0x02, 0x28, 0x46, 0xc3, 0x43, 0x30, 0x41, 0x00, 0x00, 0x4a, 0x0d, + 0x6f, 0x02, 0x4c, 0x70, 0xe1, 0x42, 0x56, 0x0d, 0x6f, 0x02, 0xc1, 0x43, + 0xc3, 0x43, 0xb8, 0x40, 0x00, 0x6a, 0xc2, 0x0b, 0xaf, 0x02, 0x4c, 0x70, + 0x42, 0x42, 0x1a, 0x08, 0x2f, 0x03, 0xa2, 0x43, 0x4b, 0x9d, 0x08, 0x46, + 0x40, 0x40, 0xa6, 0x0b, 0xef, 0x02, 0x28, 0x47, 0xc1, 0x42, 0xa6, 0x0b, + 0xaf, 0x02, 0xe1, 0x43, 0xc1, 0x42, 0x9e, 0x0b, 0xaf, 0x02, 0xe1, 0x43, + 0x50, 0x21, 0x03, 0x26, 0x92, 0x0b, 0xaf, 0x02, 0x4c, 0x70, 0x4a, 0x9d, + 0x10, 0x42, 0x40, 0x40, 0x7e, 0x0b, 0xef, 0x02, 0x30, 0x43, 0xc1, 0x42, + 0x7e, 0x0b, 0xaf, 0x02, 0xe1, 0x43, 0x4c, 0x70, 0x76, 0x0b, 0xaf, 0x02, + 0x22, 0x43, 0x42, 0x42, 0xf6, 0x0c, 0x6f, 0x02, 0x62, 0x43, 0x49, 0x9d, + 0x10, 0x41, 0x40, 0x40, 0x5a, 0x0b, 0xef, 0x02, 0x28, 0x45, 0x22, 0x42, + 0xe2, 0x0c, 0x6f, 0x02, 0xa1, 0x43, 0xc3, 0x43, 0xb0, 0x3f, 0x00, 0x00, + 0x4e, 0x0b, 0xaf, 0x02, 0x4c, 0x70, 0xc1, 0x42, 0xce, 0x0c, 0x6f, 0x02, + 0xe1, 0x43, 0xc3, 0x43, 0x60, 0x40, 0x00, 0x00, 0x3a, 0x0b, 0xaf, 0x02, + 0x4c, 0x70, 0xaa, 0x0a, 0xcf, 0x02, 0x60, 0xc0, 0x41, 0x28, 0x01, 0x02, + 0x30, 0xb8, 0x01, 0x1c, 0x42, 0x30, 0x02, 0x1c, 0x02, 0x30, 0x20, 0x10, + 0x02, 0x20, 0x80, 0xc1, 0x02, 0x40, 0xcf, 0x5a, 0x0c, 0x70, 0xd6, 0xc7, + 0xc3, 0x41, 0x60, 0x00, 0xa0, 0xc4, 0xc3, 0x42, 0x60, 0x00, 0xc0, 0xbc, + 0xc3, 0x43, 0x50, 0x45, 0xdd, 0xd4, 0xcd, 0x06, 0x4f, 0xff, 0xe0, 0x78, + 0xc3, 0x41, 0x60, 0x00, 0xe4, 0xde, 0xc3, 0x42, 0x60, 0x00, 0x38, 0xc8, + 0xa5, 0x06, 0x4f, 0xff, 0xc3, 0x41, 0x60, 0x00, 0xa0, 0xcb, 0xc3, 0x42, + 0x60, 0x00, 0xc0, 0xbc, 0xc3, 0x43, 0x50, 0x45, 0xdd, 0xd4, 0xa5, 0x06, + 0x4f, 0xff, 0xe0, 0x78, 0xe2, 0xc2, 0xcb, 0x45, 0x60, 0x00, 0x5e, 0x97, + 0x00, 0x14, 0x00, 0x30, 0x15, 0x08, 0x41, 0x03, 0xaa, 0x20, 0xe0, 0x0c, + 0x0f, 0x78, 0xcd, 0x5a, 0x1e, 0x4d, 0x00, 0x1c, 0x00, 0x30, 0xc2, 0xc6, + 0x06, 0x0c, 0x8f, 0x05, 0xc2, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x41, + 0x80, 0x00, 0xe0, 0x11, 0x40, 0x81, 0x2c, 0x70, 0xcf, 0x5a, 0xd1, 0xc0, + 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc3, 0xa5, 0xc1, 0x08, 0x45, 0x80, 0xc0, + 0x76, 0x09, 0x2f, 0x07, 0x80, 0xc6, 0x92, 0x09, 0xef, 0x06, 0x40, 0x24, + 0xc0, 0x34, 0x13, 0x14, 0x80, 0x30, 0x2f, 0x38, 0x03, 0x00, 0x43, 0xc0, + 0x4a, 0x20, 0x00, 0x00, 0x20, 0x86, 0x04, 0x71, 0x00, 0x39, 0x81, 0x0f, + 0x20, 0x3c, 0x12, 0xac, 0xf5, 0x08, 0xf2, 0x80, 0x04, 0x1e, 0x50, 0x10, + 0x00, 0x16, 0x80, 0x70, 0x80, 0x00, 0xe4, 0x1f, 0x0d, 0x08, 0xfe, 0x00, + 0xfb, 0xd8, 0x48, 0x85, 0x80, 0xc1, 0xce, 0x5a, 0xc3, 0x40, 0x80, 0x00, + 0x4c, 0x13, 0xc2, 0x0c, 0x6f, 0xfd, 0x80, 0xc1, 0x84, 0x20, 0x42, 0x00, + 0x8c, 0x20, 0x42, 0x80, 0x0d, 0xf4, 0x28, 0x85, 0xc3, 0x40, 0x80, 0x00, + 0xe0, 0x11, 0x20, 0xa0, 0x48, 0x85, 0x2c, 0x70, 0xa1, 0x40, 0xcf, 0x5a, + 0x2c, 0x70, 0xa1, 0x40, 0xdf, 0x5a, 0x0c, 0x70, 0xc4, 0xc7, 0xe0, 0x78, + 0xf1, 0xc0, 0xc3, 0x41, 0x80, 0x00, 0xf8, 0x1f, 0x56, 0x91, 0xc3, 0x40, + 0x80, 0x00, 0x4c, 0x13, 0x7e, 0x0c, 0x6f, 0xfd, 0x57, 0xb1, 0xd1, 0xc0, + 0xe0, 0x7f, 0x0c, 0x70, 0xe4, 0xc2, 0xb6, 0x0d, 0x2f, 0x06, 0x28, 0x45, + 0x23, 0x0d, 0x71, 0x10, 0x08, 0x46, 0x02, 0x08, 0x0f, 0x04, 0x22, 0x08, + 0x2f, 0x04, 0x08, 0x45, 0x00, 0x42, 0x17, 0xd8, 0xa1, 0x41, 0xb6, 0x5a, + 0x05, 0xe8, 0x0d, 0x88, 0x14, 0x70, 0xc8, 0xd8, 0x02, 0xf4, 0xc1, 0x40, + 0xc4, 0xc6, 0x00, 0x00, 0x49, 0x4e, 0x49, 0x02, 0x80, 0xe6, 0x7f, 0x00, + 0x04, 0x00, 0x00, 0x00, 0xbc, 0x12, 0x80, 0x00, 0x84, 0xe6, 0x7f, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x94, 0x12, 0x80, 0x00, 0xc4, 0x12, 0x80, 0x00, + 0x8c, 0xe6, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, 0xcc, 0x12, 0x80, 0x00, + 0x90, 0xe6, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, 0xd4, 0x12, 0x80, 0x00, + 0x94, 0xe6, 0x7f, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8c, 0x12, 0x80, 0x00, + 0xb4, 0x12, 0x80, 0x00, 0x9c, 0xe6, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xac, 0x12, 0x80, 0x00, 0xa0, 0xe6, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x9c, 0x12, 0x80, 0x00, 0x90, 0x11, 0x80, 0x00, 0x98, 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, 0xaa, 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, 0xff, 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, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, 0x7c, 0xb2, 0x7f, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x3c, 0xb2, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, 0x18, 0xd4, 0x7f, 0x00, + 0xa4, 0xe6, 0x7f, 0x00, 0x0c, 0xe8, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x7c, 0xa8, 0x60, 0x00, 0x05, 0x00, 0x00, 0x00, 0xd4, 0xad, 0x60, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x60, 0xab, 0x60, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x44, 0xb0, 0x60, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0xb2, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x8c, 0xab, 0x60, 0x00, 0x80, 0xe6, 0x7f, 0x00, + 0x84, 0xe6, 0x7f, 0x00, 0x84, 0xe6, 0x7f, 0x00, 0x8c, 0xe6, 0x7f, 0x00, + 0x8c, 0xe6, 0x7f, 0x00, 0x90, 0xe6, 0x7f, 0x00, 0x90, 0xe6, 0x7f, 0x00, + 0x94, 0xe6, 0x7f, 0x00, 0x94, 0xe6, 0x7f, 0x00, 0x9c, 0xe6, 0x7f, 0x00, + 0x9c, 0xe6, 0x7f, 0x00, 0xa0, 0xe6, 0x7f, 0x00, 0xa0, 0xe6, 0x7f, 0x00, + 0xa0, 0xe6, 0x7f, 0x00, 0xa0, 0xe6, 0x7f, 0x00, 0xa4, 0xe6, 0x7f, 0x00, + 0x78, 0xc3, 0x60, 0x00, 0x34, 0xbe, 0x60, 0x00, 0xec, 0xc6, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x0e, 0x00, + 0xf8, 0xfe, 0xf7, 0xfd, 0xf6, 0xfc, 0x00, 0x00, 0x01, 0x0e, 0x10, 0x00, + 0x19, 0x00, 0x06, 0x00, 0x32, 0x00, 0x07, 0x00, 0x64, 0x00, 0x08, 0x00, + 0xc8, 0x00, 0x09, 0x00, 0x90, 0x01, 0x0a, 0x00, 0x0e, 0x00, 0x01, 0x01, + 0x01, 0x09, 0x0c, 0x88, 0x13, 0x10, 0x01, 0x01, 0x71, 0x2a, 0x00, 0x00, + 0xfa, 0x00, 0x03, 0x00, 0x77, 0x7d, 0x0b, 0x39, 0xf4, 0x01, 0x02, 0x00, + 0xfb, 0xb3, 0x8b, 0x39, 0xe8, 0x03, 0x01, 0x00, 0x77, 0x7d, 0x0b, 0x3a, + 0xd0, 0x07, 0x00, 0x00, 0x77, 0x7d, 0x8b, 0x3a, 0x19, 0x00, 0x06, 0x00, + 0x32, 0x00, 0x07, 0x00, 0x64, 0x00, 0x08, 0x00, 0xc8, 0x00, 0x09, 0x00, + 0x90, 0x01, 0x0a, 0x00, 0xaf, 0xcc, 0x01, 0x3d, 0x07, 0xb3, 0xc2, 0xbd, + 0x07, 0xb3, 0xc2, 0x3d, 0xaf, 0xcc, 0x01, 0xbd, 0x00, 0x00, 0x80, 0x3f, + 0x77, 0xc1, 0xba, 0x3f, 0xf1, 0x0d, 0x69, 0x3f, 0xb0, 0x92, 0x4a, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x76, 0x2f, 0x90, 0x01, 0x1b, 0x01, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, + 0x00, 0xb1, 0x7f, 0x00, 0xa0, 0xb1, 0x7f, 0x00, 0xb4, 0xb0, 0x7f, 0x00, + 0xb4, 0xb1, 0x7f, 0x00, 0xdc, 0xb0, 0x7f, 0x00, 0x88, 0xb0, 0x7f, 0x00, + 0x64, 0xb0, 0x7f, 0x00, 0xe8, 0xb0, 0x7f, 0x00, 0xc0, 0xb0, 0x7f, 0x00, + 0x90, 0xb1, 0x7f, 0x00, 0xac, 0xb0, 0x7f, 0x00, 0x20, 0x12, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5f, 0x29, 0xcb, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, + 0x20, 0x03, 0x01, 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, 0x69, 0x08, 0x90, 0x01, 0x30, 0x01, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0xb4, 0xae, 0x7f, 0x00, 0xf0, 0xae, 0x7f, 0x00, 0x40, 0xa1, 0x60, 0x00, + 0xcc, 0xaf, 0x7f, 0x00, 0x4c, 0xa1, 0x60, 0x00, 0xc8, 0xa6, 0x60, 0x00, + 0x08, 0xa7, 0x60, 0x00, 0x58, 0xa1, 0x60, 0x00, 0xbc, 0xa4, 0x60, 0x00, + 0x04, 0xa6, 0x60, 0x00, 0x34, 0xa1, 0x60, 0x00, 0xc4, 0x28, 0x80, 0x00, + 0xcc, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb8, 0x1e, 0x05, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, + 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x69, 0x2f, 0x90, 0x01, 0x31, 0x01, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0x2c, 0xc6, 0x7f, 0x00, 0xac, 0xc6, 0x7f, 0x00, 0x98, 0xc5, 0x7f, 0x00, + 0x08, 0xc7, 0x7f, 0x00, 0xd0, 0xc5, 0x7f, 0x00, 0x4c, 0xc5, 0x7f, 0x00, + 0x14, 0xc5, 0x7f, 0x00, 0xdc, 0xc5, 0x7f, 0x00, 0xa4, 0xc5, 0x7f, 0x00, + 0x68, 0xc6, 0x7f, 0x00, 0x8c, 0xc5, 0x7f, 0x00, 0x10, 0x1b, 0x80, 0x00, + 0x1c, 0xe6, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xcd, 0xcc, 0x4c, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, + 0xe8, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0xe4, 0x03, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x06, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0xdf, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, + 0xe9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xd9, 0x7f, 0x00, + 0x74, 0xd9, 0x7f, 0x00, 0x60, 0xd9, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x01, 0x00, 0x00, 0xea, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc5, 0x7f, 0x00, 0x80, 0xc4, 0x7f, 0x00, 0x6c, 0xc4, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5c, 0xb8, 0x60, 0x00, 0xec, 0xaa, 0x7f, 0x00, + 0x30, 0xb9, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb0, 0xad, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xe2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe2, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xb5, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd0, 0xe2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xb3, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0xdc, 0x7f, 0x00, 0x2c, 0xdc, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x13, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb0, 0xdc, 0x7f, 0x00, 0x74, 0xdc, 0x7f, 0x00, 0x0c, 0xdc, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xfa, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xda, 0x7f, 0x00, + 0xac, 0xda, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa4, 0xb4, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0xb6, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0xe8, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x35, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xe3, 0x7f, 0x00, 0x24, 0xe3, 0x7f, 0x00, + 0x10, 0xe3, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, + 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0xb7, 0x60, 0x00, + 0xcc, 0xdc, 0x7f, 0x00, 0x48, 0xb8, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x42, 0x00, 0xc8, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xb4, 0x7f, 0x00, 0x30, 0xb3, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8b, 0xc8, 0x00, 0x00, 0x03, 0x12, 0x10, 0x00, 0x54, 0x2a, 0x03, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 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 +}; diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMA2x2_Cus-7183_di03.2.1.11703.h b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMA2x2_Cus-7183_di03.2.1.11703.h new file mode 100644 index 00000000..8b48a39d --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMA2x2_Cus-7183_di03.2.1.11703.h @@ -0,0 +1,1492 @@ +const unsigned char bhy1_fw[]= { + 0x2A,0x65,0x00,0x1A,0x06,0xBF,0x65,0x3D,0x00,0x00,0x00, + 0x00,0xEC,0x3F,0x00,0x00,0x28,0xBA,0x7F,0x00,0xD8,0x32, + 0x00,0x00,0x30,0x85,0x7F,0x00,0x4A,0x26,0x00,0x70,0x4A, + 0x26,0x00,0x70,0x4A,0x26,0x00,0x70,0x4A,0x26,0x00,0x70, + 0x4A,0x26,0x00,0x70,0x4A,0x26,0x00,0x70,0x4A,0x26,0x00, + 0x70,0x4A,0x26,0x00,0x70,0x4A,0x26,0x00,0x70,0x4A,0x26, + 0x00,0x70,0x4A,0x26,0x00,0x70,0x4A,0x26,0x00,0x70,0x4A, + 0x26,0x00,0x70,0xE8,0x47,0x60,0x00,0xE8,0x47,0x60,0x00, + 0xE8,0x47,0x60,0x00,0xE8,0x47,0x60,0x00,0xE8,0x47,0x60, + 0x00,0xE8,0x47,0x60,0x00,0xE8,0x47,0x60,0x00,0xE8,0x47, + 0x60,0x00,0x34,0x50,0x60,0x00,0xA4,0x53,0x60,0x00,0x04, + 0x52,0x60,0x00,0xB4,0x94,0x60,0x00,0x30,0x85,0x7F,0x00, + 0x30,0x85,0x7F,0x00,0x30,0x85,0x7F,0x00,0x30,0x85,0x7F, + 0x00,0x4C,0x8D,0x60,0x00,0x4C,0x8D,0x60,0x00,0x4C,0x8D, + 0x60,0x00,0x4C,0x8D,0x60,0x00,0x4C,0x8D,0x60,0x00,0x4C, + 0x8D,0x60,0x00,0x59,0x06,0x4F,0x06,0x91,0x07,0x4F,0x06, + 0xB1,0x02,0x4F,0x08,0xA1,0x04,0x4F,0x08,0xBD,0x05,0x4F, + 0x08,0x05,0x01,0x8F,0x08,0x09,0x01,0x8F,0x08,0xB9,0x03, + 0x8F,0x08,0xC1,0x03,0x8F,0x08,0xD1,0x04,0x8F,0x08,0x1D, + 0x02,0xCF,0x08,0x8D,0x04,0xCF,0x08,0x8D,0x07,0xCF,0x08, + 0xC5,0x07,0xCF,0x08,0x69,0x01,0x0F,0x09,0x99,0x07,0x4F, + 0x09,0xE9,0x07,0x4F,0x09,0x29,0x00,0x8F,0x09,0x31,0x00, + 0x8F,0x09,0xD1,0x00,0x8F,0x09,0xA5,0x01,0x8F,0x09,0xDD, + 0x01,0x8F,0x09,0x09,0x03,0x8F,0x09,0x85,0x03,0x8F,0x09, + 0x49,0x05,0x8F,0x09,0x0D,0x06,0x8F,0x09,0xED,0x07,0x8F, + 0x09,0xBD,0x00,0xCF,0x09,0x1D,0x01,0xCF,0x09,0x95,0x01, + 0xCF,0x09,0x1D,0x02,0xCF,0x09,0x6D,0x02,0xCF,0x09,0xA5, + 0x02,0xCF,0x09,0x41,0x03,0xCF,0x09,0x7D,0x03,0xCF,0x09, + 0xAD,0x05,0xCF,0x09,0x0D,0x06,0xCF,0x09,0x6D,0x06,0xCF, + 0x09,0xC1,0x06,0xCF,0x09,0x85,0x01,0x0F,0x0A,0x11,0x02, + 0x0F,0x0A,0x31,0x02,0x0F,0x0A,0xB5,0x02,0x0F,0x0A,0xB9, + 0x03,0x0F,0x0A,0x69,0x07,0x0F,0x0A,0x05,0x04,0x4F,0x0A, + 0x2D,0x07,0x4F,0x0A,0x95,0x00,0x8F,0x0A,0xAD,0x04,0x8F, + 0x0A,0xD9,0x05,0x8F,0x0A,0x95,0x06,0x8F,0x0A,0xED,0x00, + 0xCF,0x0A,0xF1,0x00,0xCF,0x0A,0xFD,0x00,0xCF,0x0A,0x69, + 0x01,0xCF,0x0A,0x75,0x01,0xCF,0x0A,0x35,0x02,0xCF,0x0A, + 0x05,0x03,0xCF,0x0A,0x09,0x05,0xCF,0x0A,0xFD,0x05,0xCF, + 0x0A,0xB1,0x06,0xCF,0x0A,0x01,0x02,0x0F,0x0B,0xE5,0x02, + 0x0F,0x0B,0xD1,0x02,0x8F,0x0B,0x29,0x03,0x8F,0x0B,0x91, + 0x03,0x8F,0x0B,0xBD,0x03,0x8F,0x0B,0xE1,0x04,0x8F,0x0B, + 0x25,0x05,0x8F,0x0B,0xD5,0x05,0x8F,0x0B,0x39,0x06,0x8F, + 0x0B,0x91,0x07,0x8F,0x0B,0x2D,0x00,0xCF,0x0B,0x49,0x00, + 0xCF,0x0B,0x01,0x01,0xCF,0x0B,0xCD,0x01,0xCF,0x0B,0x79, + 0x05,0xCF,0x0B,0xC9,0x05,0xCF,0x0B,0xB5,0x07,0xCF,0x0B, + 0x69,0x00,0x0F,0x0C,0x85,0x00,0x40,0x01,0xCD,0x00,0x0F, + 0x0C,0xD5,0x00,0x0F,0x0C,0x45,0x01,0x0F,0x0C,0x5D,0x01, + 0x0F,0x0C,0x75,0x01,0x0F,0x0C,0x0D,0x02,0x0F,0x0C,0xBD, + 0x04,0x0F,0x0C,0xDD,0x04,0x0F,0x0C,0x01,0x07,0x0F,0x0C, + 0x41,0x07,0x0F,0x0C,0x49,0x07,0x0F,0x0C,0xC9,0x07,0x0F, + 0x0C,0x1D,0x00,0x4F,0x0C,0x65,0x00,0x4F,0x0C,0x49,0x01, + 0x4F,0x0C,0x65,0x01,0x4F,0x0C,0x99,0x01,0x4F,0x0C,0x3D, + 0x02,0x4F,0x0C,0x65,0x02,0x4F,0x0C,0xB1,0x02,0x4F,0x0C, + 0x61,0x05,0x4F,0x0C,0xB1,0x05,0x4F,0x0C,0x45,0x06,0x4F, + 0x0C,0x79,0x06,0x4F,0x0C,0x85,0x06,0x4F,0x0C,0x19,0x07, + 0x4F,0x0C,0x21,0x00,0x8F,0x0C,0x6D,0x00,0x8F,0x0C,0x7D, + 0x00,0x8F,0x0C,0x7D,0x04,0x8F,0x0C,0x85,0x05,0x8F,0x0C, + 0xC1,0x03,0xCF,0x0C,0xC9,0x03,0xCF,0x0C,0x0D,0x07,0xCF, + 0x0C,0x51,0x07,0xCF,0x0C,0x61,0x07,0xCF,0x0C,0x69,0x01, + 0x40,0x01,0x25,0x00,0x0F,0x0D,0x4D,0x00,0x0F,0x0D,0x6D, + 0x00,0x0F,0x0D,0x71,0x00,0x0F,0x0D,0x71,0x00,0x0F,0x0D, + 0x89,0x00,0x0F,0x0D,0x91,0x00,0x0F,0x0D,0x99,0x00,0x0F, + 0x0D,0xA1,0x00,0x0F,0x0D,0xA5,0x00,0x0F,0x0D,0xAD,0x00, + 0x0F,0x0D,0xBD,0x00,0x0F,0x0D,0xC9,0x00,0x0F,0x0D,0xD5, + 0x00,0x0F,0x0D,0x89,0x01,0x0F,0x0D,0xF9,0x01,0x0F,0x0D, + 0x21,0x03,0x0F,0x0D,0x65,0x03,0x0F,0x0D,0x1D,0x04,0x0F, + 0x0D,0x39,0x04,0x0F,0x0D,0x45,0x04,0x0F,0x0D,0x4D,0x04, + 0x0F,0x0D,0x6D,0x04,0x0F,0x0D,0x71,0x04,0x0F,0x0D,0xF5, + 0x05,0x0F,0x0D,0x3D,0x06,0x0F,0x0D,0x05,0x00,0x4F,0x0D, + 0x51,0x00,0x4F,0x0D,0x8D,0x00,0x4F,0x0D,0xED,0x00,0x4F, + 0x0D,0x21,0x02,0x4F,0x0D,0xBD,0x02,0x4F,0x0D,0xC1,0x03, + 0x4F,0x0D,0x25,0x04,0x4F,0x0D,0x31,0x04,0x4F,0x0D,0x6D, + 0x01,0x40,0x01,0x79,0x01,0x40,0x01,0x85,0x01,0x40,0x01, + 0x91,0x01,0x40,0x01,0x9D,0x01,0x40,0x01,0xA9,0x01,0x40, + 0x01,0xB5,0x01,0x40,0x01,0xD5,0x01,0x40,0x01,0xE1,0x01, + 0x40,0x01,0x05,0x02,0x40,0x01,0x11,0x02,0x40,0x01,0x1D, + 0x02,0x40,0x01,0xC9,0x04,0x4F,0x0D,0xF1,0x05,0x4F,0x0D, + 0x31,0x07,0x4F,0x0D,0x59,0x07,0x4F,0x0D,0x65,0x07,0x4F, + 0x0D,0xA9,0x01,0x8F,0x0D,0xD1,0x01,0x8F,0x0D,0xDD,0x01, + 0x8F,0x0D,0xE5,0x01,0x8F,0x0D,0x09,0x02,0x8F,0x0D,0x2D, + 0x02,0x8F,0x0D,0x7D,0x02,0x8F,0x0D,0x3D,0x03,0x8F,0x0D, + 0x6D,0x04,0x8F,0x0D,0x49,0x05,0x8F,0x0D,0x59,0x05,0x8F, + 0x0D,0x91,0x05,0x8F,0x0D,0xD5,0x05,0x8F,0x0D,0xF1,0x00, + 0xCF,0x0D,0x21,0x02,0xCF,0x0D,0xFD,0x02,0xCF,0x0D,0xBD, + 0x04,0xCF,0x0D,0x89,0x00,0x0F,0x0E,0xC1,0x04,0x0F,0x0E, + 0xF1,0x05,0x0F,0x0E,0x5D,0x07,0x0F,0x0E,0xC9,0x07,0x0F, + 0x0E,0x89,0x05,0x8F,0x0E,0x79,0x06,0x8F,0x0E,0xA1,0x06, + 0x8F,0x0E,0x1D,0x07,0x8F,0x0E,0x6D,0x07,0x8F,0x0E,0x11, + 0x00,0xCF,0x0E,0x4D,0x01,0xCF,0x0E,0x71,0x01,0xCF,0x0E, + 0xBD,0x01,0xCF,0x0E,0xCD,0x01,0xCF,0x0E,0x25,0x02,0xCF, + 0x0E,0x75,0x02,0xCF,0x0E,0xBD,0x02,0xCF,0x0E,0xA1,0x03, + 0xCF,0x0E,0x2D,0x04,0xCF,0x0E,0x75,0x04,0xCF,0x0E,0x81, + 0x04,0xCF,0x0E,0xA5,0x04,0xCF,0x0E,0xE1,0x04,0xCF,0x0E, + 0x11,0x05,0xCF,0x0E,0x65,0x05,0xCF,0x0E,0xD5,0x05,0xCF, + 0x0E,0x2D,0x06,0xCF,0x0E,0xBD,0x07,0xCF,0x0E,0x01,0x00, + 0x0F,0x0F,0x25,0x00,0x0F,0x0F,0x5D,0x04,0x0F,0x0F,0x19, + 0x05,0x0F,0x0F,0x1D,0x03,0x4F,0x0F,0x99,0x04,0x4F,0x0F, + 0x21,0x05,0x4F,0x0F,0x8D,0x05,0x4F,0x0F,0xA9,0x05,0x4F, + 0x0F,0xE1,0x05,0x4F,0x0F,0x81,0x06,0x4F,0x0F,0x95,0x06, + 0x4F,0x0F,0xAD,0x06,0x4F,0x0F,0x01,0x07,0x4F,0x0F,0x1D, + 0x07,0x4F,0x0F,0x31,0x07,0x4F,0x0F,0xC5,0x07,0x4F,0x0F, + 0xE1,0x07,0x4F,0x0F,0x21,0x00,0x8F,0x0F,0x85,0x00,0x8F, + 0x0F,0x9D,0x00,0x8F,0x0F,0xDD,0x00,0x8F,0x0F,0xE5,0x00, + 0x8F,0x0F,0x7D,0x01,0x8F,0x0F,0x9D,0x01,0x8F,0x0F,0xB1, + 0x01,0x8F,0x0F,0xD5,0x01,0x8F,0x0F,0x2D,0x02,0x8F,0x0F, + 0xE5,0x01,0x40,0x01,0x09,0x03,0x8F,0x0F,0x35,0x03,0x8F, + 0x0F,0x71,0x03,0x8F,0x0F,0x69,0x04,0x8F,0x0F,0xC9,0x04, + 0x8F,0x0F,0x7D,0x00,0xCF,0x0F,0x91,0x02,0xCF,0x0F,0x15, + 0x03,0x4F,0x09,0xBD,0x03,0x8F,0x0D,0xFD,0x00,0x8F,0x08, + 0xB1,0x05,0x80,0x00,0x51,0x00,0x40,0x00,0xC1,0x05,0x00, + 0x01,0x35,0x02,0x0F,0x0C,0x9D,0x04,0x0F,0x0C,0x29,0x05, + 0x0F,0x0C,0x6D,0x01,0xCF,0x0C,0x5D,0x06,0xCF,0x0C,0x71, + 0x06,0xCF,0x0C,0x79,0x06,0xCF,0x0C,0x7D,0x06,0xCF,0x0C, + 0x85,0x06,0xCF,0x0C,0xA5,0x06,0xCF,0x0C,0x69,0x07,0xCF, + 0x0C,0x05,0x01,0x0F,0x0D,0x25,0x02,0x0F,0x0D,0x61,0x02, + 0x0F,0x0D,0x65,0x02,0x0F,0x0D,0x69,0x00,0x40,0x01,0x85, + 0x05,0x4F,0x0D,0x4D,0x00,0x8F,0x0D,0x39,0x01,0xC0,0x01, + 0xA1,0x04,0x8F,0x0E,0xB5,0x04,0x8F,0x0E,0xED,0x04,0x8F, + 0x0E,0x1D,0x05,0x8F,0x0E,0x45,0x05,0x8F,0x0E,0x15,0x06, + 0x8F,0x0E,0xB9,0x06,0x8F,0x0E,0xDD,0x00,0xCF,0x0E,0x3D, + 0x03,0xCF,0x0E,0xA1,0x03,0xCF,0x0E,0xE5,0x06,0xCF,0x0E, + 0x35,0x06,0x4F,0x0F,0xF1,0x00,0x8F,0x0F,0x55,0x02,0x8F, + 0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xAB,0x26,0xE0,0x7C,0x00,0x00,0x4F,0x00,0x6F, + 0x24,0x3F,0x00,0x2F,0x23,0x00,0x80,0x41,0x2B,0xC2,0x00, + 0xC3,0x72,0x00,0x70,0x00,0x00,0x2F,0x21,0x84,0x00,0x41, + 0x2B,0x0C,0x06,0x61,0xBC,0x8C,0x24,0x83,0x9F,0xE1,0x20, + 0xC5,0x07,0x40,0x2B,0x00,0x07,0xC5,0x21,0x81,0x0F,0x00, + 0x7F,0x00,0x00,0xE1,0x20,0xC1,0x07,0x74,0x70,0xE1,0x20, + 0xC1,0x07,0xC2,0x21,0x41,0x00,0x41,0x2A,0x42,0x05,0x8D, + 0x70,0x60,0x44,0x0C,0x24,0x80,0x8F,0x01,0x00,0x00,0x00, + 0xC1,0x2C,0x26,0x04,0xC0,0x24,0x25,0x14,0x8C,0x24,0x04, + 0x80,0xC1,0x2C,0x26,0x02,0xC0,0x24,0x25,0x12,0x4C,0x24, + 0x00,0x84,0xC1,0x2C,0x26,0x01,0xC0,0x24,0x25,0x11,0x94, + 0x74,0xC1,0x2C,0xA6,0x00,0xC0,0x24,0xA5,0x10,0x94,0x72, + 0xC0,0x24,0x65,0x10,0x85,0x71,0x00,0x2B,0x03,0x03,0x69, + 0xBC,0x82,0x7A,0x40,0x2A,0x02,0x05,0x2F,0x21,0x40,0x80, + 0x2F,0x21,0x84,0x00,0x41,0x2B,0x0C,0x03,0x85,0x79,0xE0, + 0x7F,0x40,0x2B,0x00,0x05,0x07,0x21,0x81,0x0F,0x00,0x80, + 0x00,0x00,0x0D,0x00,0x00,0x00,0x07,0x23,0x83,0x0F,0x00, + 0x80,0x00,0x00,0x00,0x21,0x44,0x00,0x00,0x23,0xC5,0x00, + 0x0C,0x24,0x40,0x81,0xCC,0x20,0x81,0x80,0x10,0x00,0x06, + 0x00,0x08,0x44,0x40,0x40,0x81,0x42,0x28,0x44,0x60,0x41, + 0x81,0x43,0x8A,0x24,0xDF,0x1F,0x40,0x2C,0x4C,0x15,0x14, + 0x24,0x44,0x10,0x14,0x24,0xC5,0x10,0x40,0x2C,0x8C,0x10, + 0x0C,0x24,0x00,0x83,0xCC,0x25,0x05,0x83,0x92,0x01,0x06, + 0x00,0x41,0x29,0x04,0x05,0x41,0x2B,0x05,0x05,0x02,0x24, + 0x46,0x01,0x53,0x26,0x86,0x02,0x07,0x21,0xC7,0x00,0x40, + 0x29,0xC1,0x02,0x41,0x28,0x4C,0x05,0x85,0x79,0x40,0x28, + 0xC0,0x02,0x40,0x2B,0xC3,0x02,0x41,0x2A,0x4C,0x05,0x85, + 0x7B,0x40,0x2A,0xC2,0x02,0x9F,0xBB,0x4E,0x26,0x0C,0x88, + 0x1C,0x00,0x2D,0x00,0x01,0x2A,0x85,0x01,0x8C,0x26,0x01, + 0x80,0x01,0x2B,0x85,0x01,0xCA,0x25,0x26,0x00,0x17,0x00, + 0x20,0x00,0x8D,0x70,0xD4,0x70,0x00,0x2B,0x0C,0x03,0xC5, + 0x25,0x02,0x03,0x01,0x2B,0x8C,0x01,0x41,0x2F,0xC7,0x87, + 0x62,0x00,0x22,0x00,0x9F,0xB9,0x00,0x25,0x05,0x80,0x01, + 0x24,0x4C,0x90,0x10,0x00,0x26,0x00,0xC2,0x24,0x66,0x00, + 0x2F,0x24,0x04,0x93,0x2F,0x25,0x44,0x01,0x41,0x2D,0xC0, + 0x82,0x40,0x2C,0x41,0x15,0x25,0x78,0x41,0x2C,0xC1,0x12, + 0x40,0x2C,0x04,0x05,0xE1,0x20,0xC6,0x07,0x80,0x71,0x4C, + 0x26,0x00,0x88,0xCA,0x23,0x85,0x00,0xCA,0x22,0x25,0x00, + 0x13,0x23,0x83,0x01,0x05,0x23,0x83,0x80,0xD3,0x25,0x61, + 0x82,0xD1,0x20,0x21,0x80,0xCA,0x27,0x62,0x00,0x00,0x20, + 0xC0,0x81,0xE0,0x7F,0x41,0x21,0x01,0x00,0x0E,0x25,0x05, + 0x80,0x03,0x21,0x0C,0x83,0x52,0x00,0x23,0x00,0x0C,0x70, + 0x41,0x2D,0xC0,0x82,0x40,0x2C,0x41,0x15,0x25,0x78,0x41, + 0x2C,0xC1,0x12,0x42,0x24,0x44,0x00,0x40,0x2C,0x04,0x05, + 0xE1,0x20,0xC6,0x07,0x80,0x71,0x4C,0x26,0x00,0x88,0xCA, + 0x23,0x85,0x00,0xCA,0x22,0x25,0x00,0x13,0x23,0x83,0x01, + 0x05,0x23,0x83,0x80,0xCA,0x27,0x22,0x00,0x04,0x27,0x07, + 0x80,0xD3,0x25,0x61,0x82,0xCA,0x27,0x62,0x00,0x00,0x20, + 0xC0,0x81,0xE0,0x7F,0x41,0x21,0x01,0x00,0xCC,0x25,0x21, + 0x80,0xE1,0x20,0xC1,0x07,0x2C,0x70,0x00,0x25,0x45,0x81, + 0x01,0x24,0x0C,0x93,0xF8,0x07,0xE3,0xFF,0x04,0x71,0x53, + 0x24,0x81,0x02,0x0E,0x20,0x40,0x80,0x04,0x24,0x84,0x0F, + 0x00,0x00,0x00,0x08,0x12,0x00,0x22,0x00,0xC0,0x20,0x61, + 0x00,0x2F,0x24,0x02,0x93,0x2F,0x25,0x44,0x01,0x80,0x07, + 0xE6,0xFF,0xC5,0x24,0x06,0x00,0x4E,0x20,0x40,0x00,0x4E, + 0x20,0x01,0x88,0x1A,0x00,0x2D,0x00,0x01,0x2D,0x05,0x00, + 0xC0,0xE0,0x01,0x2C,0x05,0x10,0xCA,0x25,0x26,0x00,0x15, + 0x00,0x20,0x00,0x8D,0x70,0x14,0x70,0x00,0x2C,0x41,0x10, + 0xC5,0x25,0x42,0x00,0x01,0x2C,0x0C,0x10,0x49,0x07,0xEF, + 0xFF,0x84,0x71,0x2F,0x22,0x40,0x90,0x41,0x26,0x04,0x70, + 0x00,0x00,0x00,0x00,0x34,0x02,0x01,0x00,0x2F,0x23,0xC0, + 0x90,0x41,0x26,0x05,0x70,0x00,0x00,0x00,0x00,0x4E,0x02, + 0x01,0x00,0x0C,0x23,0x80,0x92,0xCC,0x22,0x01,0x80,0x08, + 0x42,0x14,0x00,0x0E,0x00,0x40,0x40,0x41,0x42,0x28,0x42, + 0x60,0x41,0x41,0x43,0x88,0x42,0xA0,0x44,0x41,0x45,0x2F, + 0x26,0x40,0x00,0x41,0x2E,0x46,0x85,0x06,0x21,0x81,0x0F, + 0xF0,0xFF,0x00,0x00,0xC5,0x21,0x82,0x0F,0x10,0x00,0x00, + 0x00,0x2E,0x00,0x22,0x00,0x00,0x40,0xCB,0x42,0x10,0x00, + 0x00,0x00,0x2F,0x20,0x00,0x80,0x2F,0x21,0x4B,0x00,0xC4, + 0x71,0x04,0x21,0xBE,0x82,0x42,0x26,0x46,0x00,0x12,0x00, + 0x02,0x00,0x2F,0x20,0x00,0x80,0xF3,0x07,0xEF,0xFF,0x2F, + 0x21,0x4B,0x00,0x2F,0x27,0xC0,0x00,0x41,0x2F,0x47,0x85, + 0x06,0x23,0x88,0x0F,0xF0,0xFF,0x00,0x00,0xC5,0x20,0x82, + 0x1F,0x10,0x00,0x00,0x00,0x30,0x00,0x22,0x00,0x40,0x42, + 0xCB,0x42,0x10,0x00,0x00,0x00,0x2F,0x22,0x80,0x80,0x2F, + 0x20,0x0B,0x12,0xE4,0x71,0x04,0x20,0xBE,0x92,0x42,0x27, + 0x47,0x00,0x10,0x00,0x02,0x00,0x2F,0x22,0x80,0x80,0xF1, + 0x07,0xEF,0xFF,0x2F,0x20,0x0B,0x12,0x8C,0x26,0xDF,0x8F, + 0x4A,0x26,0x00,0x70,0x76,0x03,0x01,0x00,0x8C,0x27,0xDF, + 0x8F,0x4A,0x26,0x00,0x70,0xC4,0x03,0x21,0x00,0x02,0x26, + 0xCB,0x01,0x4C,0x23,0x80,0x9D,0x02,0x21,0x49,0x12,0x3A, + 0x01,0x09,0x00,0x42,0x23,0x8A,0x90,0x4A,0x26,0x00,0x70, + 0x8A,0x00,0x01,0x00,0x24,0x00,0x09,0x00,0x2F,0x22,0x80, + 0x80,0x2F,0x20,0x0B,0x12,0x40,0x22,0x4A,0x90,0x4A,0x26, + 0x00,0x70,0x72,0x00,0x01,0x00,0x2F,0x22,0x80,0x80,0x6B, + 0x00,0x20,0x00,0x2F,0x20,0x0B,0x12,0x4C,0x22,0x00,0x98, + 0x6D,0x70,0x28,0x00,0x2B,0x00,0x42,0x22,0x0A,0x18,0x0A, + 0x21,0x80,0x90,0x12,0x00,0x02,0x00,0x02,0x26,0x8B,0x72, + 0x00,0x00,0x20,0x00,0x00,0x28,0xC9,0x12,0x01,0x28,0x82, + 0x12,0x3F,0x00,0x20,0x00,0x0D,0x70,0x02,0x26,0x8B,0x72, + 0x00,0x00,0x20,0x00,0x00,0x2A,0xC9,0x02,0x02,0x26,0x8B, + 0xF2,0x00,0x00,0x20,0x00,0x00,0x28,0xCB,0x12,0x12,0x00, + 0x09,0x00,0x40,0x22,0x0B,0x18,0x01,0x28,0xC2,0x12,0x13, + 0x00,0x20,0x00,0x0D,0x70,0x01,0x2A,0x82,0x02,0x01,0x28, + 0x88,0x12,0x05,0x22,0xC2,0x02,0x2F,0x20,0x00,0x80,0x2F, + 0x21,0x4B,0x00,0x2F,0x20,0x00,0x80,0x2F,0x21,0x4B,0x00, + 0x0C,0x24,0x40,0x81,0x4A,0x26,0x00,0x70,0xE0,0x01,0x02, + 0x00,0x00,0x20,0x80,0x80,0x01,0x21,0x01,0x02,0x04,0x21, + 0xBE,0x8F,0x80,0x00,0x00,0x00,0x4A,0x26,0x00,0x70,0x14, + 0x00,0x01,0x00,0xC4,0x71,0x2F,0x21,0x42,0x80,0x2F,0x20, + 0x04,0x80,0xC5,0x21,0x65,0x10,0x44,0x20,0xBE,0x80,0x4A, + 0x26,0x00,0x70,0x34,0x00,0x21,0x00,0x35,0x70,0xCB,0x20, + 0x61,0x81,0x4A,0x26,0x00,0x70,0x28,0x00,0x01,0x00,0x40, + 0x20,0x80,0x80,0xC0,0x21,0x65,0x00,0x04,0x21,0xBE,0x8F, + 0x80,0x00,0x00,0x00,0x4A,0x26,0x00,0x70,0x10,0x00,0x01, + 0x00,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00,0xC4,0x71, + 0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00,0x2F,0x21,0x42, + 0x80,0x2F,0x20,0x04,0x00,0xD4,0x70,0x4A,0x26,0x00,0x70, + 0x66,0x00,0x0C,0x00,0x8C,0x26,0xDF,0x8F,0x4A,0x26,0x00, + 0x70,0x3E,0x01,0x0A,0x00,0x06,0x21,0x81,0x0F,0x10,0x00, + 0x00,0x00,0x40,0x2E,0x02,0x05,0x45,0x79,0x2F,0x22,0x03, + 0x01,0x45,0x79,0xE0,0x7E,0x14,0x70,0x4A,0x26,0x00,0x70, + 0xCE,0x05,0xC2,0xFF,0xD3,0x73,0x00,0x80,0x00,0x00,0x4A, + 0x26,0x00,0x70,0x7C,0x71,0x12,0x00,0x02,0x00,0x54,0x70, + 0x4A,0x26,0x00,0x70,0x7C,0x71,0xCA,0x21,0x41,0x00,0x40, + 0x40,0xE0,0x7E,0x54,0x70,0x4A,0x26,0x00,0x70,0xB2,0x05, + 0xC2,0xFF,0x4A,0x26,0x00,0x70,0xE0,0x7E,0x4A,0x26,0x00, + 0x70,0x02,0x26,0x8A,0x71,0x00,0x00,0x00,0x00,0x42,0x22, + 0x4A,0x90,0x4A,0x26,0x00,0x70,0x88,0x00,0x0B,0x00,0x8C, + 0x00,0x01,0x00,0x4C,0x22,0x00,0x98,0x4A,0x26,0x00,0x70, + 0x2A,0x00,0x0B,0x00,0x42,0x22,0x0A,0x18,0x05,0x21,0x09, + 0x90,0x6D,0x77,0x10,0x00,0x02,0x00,0x00,0x2B,0x8B,0x12, + 0x87,0x23,0xFF,0x1F,0x04,0x21,0xC9,0x02,0x01,0x29,0x80, + 0x02,0x5D,0x00,0x20,0x00,0x2C,0x70,0x35,0x70,0x6D,0x77, + 0x1E,0x00,0x02,0x00,0x4C,0x22,0x00,0x98,0xC2,0x23,0xCA, + 0x12,0x0A,0x00,0x0A,0x00,0x00,0x2B,0x8B,0x12,0x87,0x23, + 0xFF,0x1F,0x04,0x20,0xC9,0x02,0x02,0x26,0x8B,0xF2,0x00, + 0x00,0x20,0x00,0x00,0x29,0xCB,0x02,0x14,0x00,0x09,0x00, + 0x40,0x22,0x0B,0x18,0x01,0x29,0xC0,0x02,0x15,0x00,0x20, + 0x00,0x2C,0x70,0x01,0x28,0x80,0x02,0x01,0x29,0x81,0x02, + 0x05,0x20,0xC0,0x02,0x0D,0x00,0x00,0x00,0x2F,0x20,0x00, + 0x80,0x2F,0x21,0x4B,0x00,0x44,0x20,0xBE,0x80,0x4A,0x26, + 0x00,0x70,0x1C,0x00,0x01,0x00,0x44,0x20,0x4A,0x01,0x05, + 0x22,0x7E,0x92,0x4A,0x26,0x00,0x70,0x0C,0x00,0x01,0x00, + 0x40,0x20,0x80,0x80,0x41,0x21,0x01,0x00,0x2F,0x21,0x42, + 0x80,0x2F,0x20,0x04,0x00,0x2F,0x21,0x42,0x80,0x2F,0x20, + 0x04,0x00,0x02,0x26,0x86,0x01,0x04,0x21,0xBE,0x8F,0x10, + 0x00,0x00,0x00,0xC0,0x26,0x62,0x00,0x65,0xF1,0x8A,0x26, + 0xDF,0x0F,0xC3,0x41,0x10,0x00,0x00,0x00,0x0C,0x70,0x5F, + 0xF1,0x02,0x26,0x86,0x01,0x2C,0x70,0xB7,0x06,0xEF,0xFF, + 0x0C,0x70,0x02,0x20,0x80,0x80,0x03,0x21,0x01,0x02,0x04, + 0x21,0xBE,0x8F,0x40,0x00,0x00,0x00,0x4A,0x26,0x00,0x70, + 0x20,0x00,0x02,0x00,0x2F,0x20,0x00,0x80,0x2F,0x21,0x4B, + 0x00,0x42,0x26,0x46,0x00,0x04,0x21,0xBE,0x8F,0x40,0x00, + 0x00,0x00,0x4A,0x26,0x00,0x70,0x52,0x00,0x01,0x00,0x44, + 0x20,0xBE,0x80,0x4A,0x26,0x00,0x70,0x46,0x00,0x21,0x00, + 0x44,0x20,0x7E,0x80,0x4A,0x26,0x00,0x70,0x1A,0x00,0x02, + 0x00,0x35,0x70,0x4A,0x26,0x00,0x70,0x32,0x00,0x02,0x00, + 0x44,0x20,0x3E,0x81,0x4A,0x26,0x00,0x70,0x26,0x00,0x01, + 0x00,0x40,0x20,0x80,0x80,0x41,0x21,0x01,0x00,0x04,0x21, + 0xBE,0x8F,0x80,0x00,0x00,0x00,0xC0,0x26,0x62,0x00,0x0E, + 0x00,0x01,0x00,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00, + 0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00,0x2F,0x21,0x42, + 0x80,0x2F,0x20,0x04,0x00,0xD3,0x71,0x10,0x00,0x00,0x00, + 0x4A,0x26,0x00,0x70,0xFC,0x05,0xCA,0xFF,0x34,0x70,0xCC, + 0x20,0x21,0x80,0x4A,0x26,0x00,0x70,0xA6,0xF3,0x2F,0x20, + 0x00,0x80,0x2F,0x21,0x4B,0x00,0xD3,0x71,0x10,0x00,0x00, + 0x00,0x42,0x26,0x46,0x00,0xB8,0xF6,0xD4,0x70,0x4A,0x26, + 0x00,0x70,0x3E,0x06,0xCC,0xFF,0xE7,0x05,0xCF,0xFF,0xD3, + 0x71,0x10,0x00,0x00,0x00,0xCC,0x20,0x21,0x80,0x2F,0x21, + 0x03,0x01,0x02,0x78,0x10,0x00,0x01,0x00,0x05,0x21,0x81, + 0x0F,0xF8,0x7F,0x00,0x00,0xE0,0x7E,0x8C,0x27,0xDF,0x8F, + 0x4A,0x26,0x00,0x70,0x28,0x00,0x02,0x00,0x0C,0x20,0x80, + 0x9F,0x10,0x00,0x00,0x00,0xCC,0x22,0x21,0x80,0x4A,0x26, + 0x00,0x70,0x0A,0x00,0x01,0x00,0x2F,0x21,0x43,0x01,0xE9, + 0xF1,0x0C,0x24,0x40,0x81,0x4A,0x26,0x00,0x70,0xE5,0xF5, + 0x05,0x21,0x81,0x0F,0xF0,0x7F,0x00,0x00,0x0C,0x70,0xE0, + 0x7E,0x60,0x41,0x40,0x40,0xE0,0x7E,0xE0,0x78,0x2F,0x23, + 0x40,0x80,0x4A,0x24,0xC0,0x02,0x14,0x00,0x26,0x00,0x6F, + 0x22,0x0A,0x00,0x6F,0x22,0x0A,0x00,0x2F,0x22,0x82,0x00, + 0x4A,0x24,0x80,0x02,0x2F,0x24,0x40,0x90,0xC0,0x22,0x65, + 0x00,0x41,0x2C,0x43,0x15,0x8C,0x23,0xDF,0x8F,0x48,0x00, + 0x21,0x00,0x53,0x21,0x01,0x85,0x8E,0x23,0xD0,0x84,0x1A, + 0x00,0x24,0x00,0x94,0xB9,0x9F,0xE3,0x01,0x29,0xC0,0x00, + 0xCA,0x20,0x29,0x00,0x51,0x22,0x00,0x80,0xE0,0x7F,0xCE, + 0x20,0x21,0x00,0x4E,0x23,0x03,0x00,0x90,0x73,0x4E,0x23, + 0x0C,0x08,0x01,0x28,0x00,0x03,0x00,0x29,0xC1,0x00,0x25, + 0x78,0xCA,0x20,0x89,0x00,0xD1,0x22,0x2C,0x80,0xE0,0x7F, + 0xCE,0x20,0x21,0x00,0xCC,0x20,0x21,0x80,0x40,0x40,0xD1, + 0x20,0x22,0x80,0xE0,0x7F,0xC0,0x20,0x62,0x00,0xCB,0x44, + 0xE0,0xFF,0x00,0x00,0x14,0x24,0x44,0x10,0x14,0x24,0xC5, + 0x10,0xB6,0xBC,0x0C,0x24,0x00,0x83,0xCC,0x25,0x05,0x83, + 0xC2,0x00,0x26,0x00,0x96,0xBC,0x41,0x2C,0x44,0x05,0x41, + 0x2D,0x45,0x05,0x00,0x25,0x05,0x01,0x82,0x25,0x8F,0x0F, + 0x8C,0x25,0xDF,0x8E,0xF4,0x00,0x26,0x00,0x07,0x21,0xCC, + 0x80,0x40,0x25,0x47,0x00,0x94,0xB9,0xD4,0xB9,0x94,0xBB, + 0xCF,0x27,0xE4,0x02,0x40,0x2B,0xC3,0x02,0x41,0x2A,0x45, + 0x05,0x40,0x2A,0xC2,0x82,0x1D,0x20,0x84,0x00,0x05,0x23, + 0x43,0x01,0x1C,0x20,0x8C,0x00,0x94,0x70,0x1D,0x20,0xC4, + 0x00,0xCF,0x27,0xE2,0x07,0x1C,0x20,0xC5,0x00,0x00,0x24, + 0x0C,0x91,0x1D,0x21,0x84,0x00,0x41,0x25,0x00,0x00,0x1C, + 0x21,0x85,0x00,0x00,0x24,0x0C,0x91,0x1D,0x21,0xC4,0x00, + 0x01,0x20,0x40,0x81,0x1C,0x21,0xC5,0x00,0x41,0x26,0x01, + 0x70,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x81,0x01,0x21, + 0x41,0x01,0x1B,0x09,0x3F,0x05,0x00,0x24,0x0C,0x93,0x42, + 0x27,0x47,0x00,0x01,0x20,0x00,0x80,0x01,0x21,0x41,0x00, + 0x00,0x24,0x0C,0x93,0x40,0x2F,0x04,0x05,0xE1,0x20,0xC6, + 0x07,0x80,0x71,0x40,0x29,0xC5,0x07,0x05,0x25,0xC5,0x81, + 0xCF,0x25,0xE2,0x07,0x41,0x2D,0xC5,0x07,0x00,0x20,0x40, + 0x81,0xE0,0x7F,0x41,0x21,0x01,0x00,0x02,0x24,0x04,0x83, + 0xCC,0x20,0x21,0x80,0xE1,0x20,0xC1,0x07,0xCA,0x21,0x21, + 0x00,0x02,0x25,0x05,0x83,0xCC,0x22,0x21,0x80,0xCA,0x20, + 0x21,0x00,0xE1,0x20,0xC1,0x07,0xCA,0x21,0x21,0x00,0x0C, + 0x24,0x00,0x83,0xCC,0x25,0x05,0x83,0x20,0x00,0x25,0x00, + 0x0C,0x24,0x40,0x81,0xCC,0x20,0x81,0x80,0xCA,0x20,0x85, + 0x00,0xCA,0x21,0xC5,0x00,0x07,0x23,0x43,0x80,0xE0,0x7F, + 0xCF,0x21,0xE4,0x07,0x2F,0x25,0xC0,0x80,0x41,0x26,0x04, + 0x70,0x00,0x00,0x00,0x00,0xCC,0x22,0x21,0x80,0x08,0x03, + 0x21,0x00,0x2F,0x21,0x40,0x90,0xC7,0x24,0x65,0x00,0xCC, + 0x20,0x21,0x80,0xD4,0x02,0x01,0x00,0x41,0x29,0x46,0x95, + 0x06,0x21,0x81,0x0F,0xF0,0xFF,0x00,0x00,0xC5,0x21,0x82, + 0x0F,0x10,0x00,0x00,0x00,0x2E,0x00,0x22,0x00,0x00,0x40, + 0xCB,0x42,0x10,0x00,0x00,0x00,0x2F,0x20,0x00,0x80,0x2F, + 0x21,0x4B,0x00,0xC4,0x71,0x04,0x21,0xBE,0x82,0x42,0x26, + 0x46,0x00,0x12,0x00,0x02,0x00,0x2F,0x20,0x00,0x80,0xF3, + 0x07,0xEF,0xFF,0x2F,0x21,0x4B,0x00,0x41,0x2D,0x47,0x85, + 0x06,0x23,0x88,0x0F,0xF0,0xFF,0x00,0x00,0xC5,0x20,0x82, + 0x1F,0x10,0x00,0x00,0x00,0x30,0x00,0x22,0x00,0x40,0x42, + 0xCB,0x42,0x10,0x00,0x00,0x00,0x2F,0x22,0x80,0x80,0x2F, + 0x20,0x0B,0x12,0xE4,0x71,0x04,0x20,0xBE,0x92,0x42,0x27, + 0x47,0x00,0x10,0x00,0x02,0x00,0x2F,0x22,0x80,0x80,0xF1, + 0x07,0xEF,0xFF,0x2F,0x20,0x0B,0x12,0x8C,0x26,0xDF,0x8F, + 0xF2,0x01,0x01,0x00,0x8C,0x27,0xDF,0x8F,0x1C,0x02,0x21, + 0x00,0x1D,0x20,0x8A,0x00,0x00,0x26,0xC6,0x01,0x1C,0x20, + 0x8B,0x00,0x1D,0x21,0x87,0x00,0x82,0x26,0xCF,0x0F,0x1C, + 0x21,0x8C,0x00,0x00,0x23,0xCB,0x91,0x41,0x24,0x02,0x10, + 0x1D,0x20,0x07,0x02,0x1C,0x20,0x0C,0x02,0x00,0x23,0xCB, + 0x91,0x01,0x22,0x02,0x03,0x1D,0x21,0x07,0x02,0x1C,0x21, + 0x0C,0x02,0x00,0x22,0xC2,0x81,0x41,0x24,0x09,0x10,0x40, + 0x29,0x01,0x13,0x41,0x2A,0x03,0x05,0x65,0x79,0x40,0x2A, + 0x07,0x03,0x40,0x2A,0x00,0x03,0x41,0x2B,0x03,0x15,0x65, + 0x78,0x40,0x2B,0x0C,0x13,0x55,0x70,0xC5,0x24,0xA2,0x10, + 0xD4,0x70,0x40,0x00,0x0C,0x00,0x04,0x21,0xBE,0x8F,0x20, + 0x00,0x00,0x00,0x12,0x00,0x01,0x00,0xC4,0x71,0x2F,0x21, + 0x42,0x80,0x2F,0x20,0x04,0x80,0x2F,0x24,0x04,0x13,0x95, + 0x70,0x36,0x00,0x0A,0x00,0x04,0x24,0xBE,0x9F,0xFF,0x7F, + 0xFF,0xFF,0x0C,0x00,0x02,0x00,0x44,0x20,0x7E,0x80,0x22, + 0x00,0x01,0x00,0x40,0x20,0x40,0x80,0x41,0x21,0x01,0x00, + 0x04,0x21,0xBE,0x8F,0x20,0x00,0x00,0x00,0x0E,0x00,0x01, + 0x00,0xC4,0x71,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00, + 0x8C,0x26,0xDF,0x8F,0x0E,0x01,0x0A,0x00,0xD4,0x70,0x1A, + 0x00,0x0C,0x00,0x06,0x21,0x81,0x0F,0x10,0x00,0x00,0x00, + 0x40,0x2E,0x02,0x05,0x45,0x79,0x2F,0x22,0x03,0x01,0x45, + 0x79,0xE0,0x7E,0x8C,0x26,0xFF,0x82,0xFA,0x00,0x0B,0x00, + 0x02,0x26,0x8A,0x71,0x00,0x00,0x00,0x00,0x42,0x22,0x4A, + 0x90,0x4A,0x26,0x00,0x70,0x88,0x00,0x0B,0x00,0x8C,0x00, + 0x01,0x00,0x4C,0x22,0x00,0x98,0x4A,0x26,0x00,0x70,0x2A, + 0x00,0x0B,0x00,0x42,0x22,0x0A,0x18,0x05,0x24,0x0C,0x90, + 0x6D,0x77,0x10,0x00,0x02,0x00,0x00,0x2B,0x8B,0x12,0x87, + 0x23,0xFF,0x1F,0x04,0x21,0xCC,0x02,0x01,0x29,0x80,0x02, + 0x5D,0x00,0x20,0x00,0x2C,0x70,0x95,0x70,0x6D,0x77,0x1E, + 0x00,0x02,0x00,0x4C,0x22,0x00,0x98,0xC2,0x23,0xCA,0x12, + 0x0A,0x00,0x0A,0x00,0x00,0x2B,0x8B,0x12,0x87,0x23,0xFF, + 0x1F,0x04,0x20,0xCC,0x02,0x02,0x26,0x8B,0xF2,0x00,0x00, + 0x20,0x00,0x00,0x29,0xCB,0x02,0x14,0x00,0x09,0x00,0x40, + 0x22,0x0B,0x18,0x01,0x29,0xC0,0x02,0x15,0x00,0x20,0x00, + 0x2C,0x70,0x01,0x28,0x80,0x02,0x01,0x29,0x81,0x02,0x05, + 0x20,0xC0,0x02,0x0D,0x00,0x00,0x00,0x2F,0x20,0x00,0x80, + 0x2F,0x21,0x4B,0x00,0x44,0x20,0xBE,0x80,0x4A,0x26,0x00, + 0x70,0x1C,0x00,0x01,0x00,0x44,0x20,0x4A,0x01,0x05,0x22, + 0x3E,0x93,0x4A,0x26,0x00,0x70,0x0C,0x00,0x01,0x00,0x40, + 0x20,0x80,0x80,0x41,0x21,0x01,0x00,0x2F,0x21,0x42,0x80, + 0x2F,0x20,0x04,0x00,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04, + 0x00,0x02,0x26,0x86,0x01,0x04,0x21,0xBE,0x8F,0x10,0x00, + 0x00,0x00,0xC0,0x26,0x62,0x00,0x80,0xF1,0x8A,0x26,0xDF, + 0x0F,0xC3,0x41,0x10,0x00,0x00,0x00,0xF5,0x06,0xEF,0xFF, + 0x0C,0x70,0x02,0x26,0x86,0x01,0x2C,0x70,0xE9,0x06,0xEF, + 0xFF,0x0C,0x70,0xD3,0x71,0x10,0x00,0x00,0x00,0xCC,0x20, + 0x21,0x80,0x2F,0x21,0x03,0x01,0xC5,0x21,0x82,0x0F,0xF8, + 0x7F,0x00,0x00,0xC0,0x78,0x70,0xF5,0x8C,0x27,0xDF,0x8F, + 0x14,0x00,0x01,0x00,0x2F,0x21,0x03,0x01,0x05,0x21,0x81, + 0x0F,0xF0,0x7F,0x00,0x00,0x0C,0x70,0x64,0xF1,0x0C,0x20, + 0x80,0x9F,0x10,0x00,0x00,0x00,0xCC,0x22,0x21,0x80,0x2F, + 0x21,0x03,0x01,0xC5,0x21,0x82,0x0F,0xF8,0x7F,0x00,0x00, + 0xC5,0x21,0x81,0x0F,0xF0,0x7F,0x00,0x00,0x0C,0x70,0x52, + 0xF1,0x0C,0x25,0x80,0x8F,0xE0,0xFF,0x00,0x00,0x4A,0x26, + 0x00,0x70,0x2A,0x00,0x06,0x00,0x4A,0x26,0x00,0x70,0x0C, + 0x70,0x2C,0x70,0x94,0x70,0xC5,0x21,0x82,0x0F,0x00,0x80, + 0x00,0x00,0x40,0xF1,0xC7,0x24,0x65,0x00,0x0C,0x21,0x80, + 0x9F,0xE0,0xFF,0x00,0x00,0xB2,0xF7,0x4A,0x26,0x00,0x70, + 0xC3,0x41,0xF8,0x7F,0x00,0x00,0x0C,0x70,0x32,0xF1,0xFC, + 0x1C,0x88,0xB1,0xFC,0x1C,0x48,0xB1,0xFC,0x1C,0x08,0xB1, + 0xE1,0xC3,0xE1,0xC2,0xE1,0xC1,0xE1,0xC0,0x07,0xC0,0x1C, + 0x1C,0xC0,0x31,0xE1,0xC0,0xE0,0x7F,0x01,0xC0,0x00,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x28,0x28,0x28, + 0x28,0x28,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x48,0x10, + 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, + 0x10,0x10,0x10,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, + 0x84,0x84,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x81,0x81, + 0x81,0x81,0x81,0x81,0x01,0x01,0x01,0x01,0x01,0x01,0x01, + 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, + 0x01,0x01,0x10,0x10,0x10,0x10,0x10,0x10,0x82,0x82,0x82, + 0x82,0x82,0x82,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, + 0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, + 0x02,0x10,0x10,0x10,0x10,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,0xE0,0x78,0xE0,0x78,0xE0,0x78,0xE0,0x49,0x08, + 0x40,0x00,0x05,0x20,0x4C,0x00,0x44,0x24,0xFE,0x90,0xC2, + 0x21,0x22,0x01,0x90,0x00,0x02,0x00,0x40,0x80,0x04,0x11, + 0x03,0x04,0xCB,0x43,0x01,0x01,0x01,0x01,0x2F,0x24,0xC3, + 0x12,0x02,0x22,0xCA,0x02,0x25,0x0A,0xC1,0x00,0x06,0x22, + 0xCA,0x10,0x04,0x22,0x0A,0x93,0x14,0x00,0x02,0x00,0x04, + 0x10,0x02,0x02,0x04,0x11,0x03,0x04,0xE9,0x07,0xEF,0xFF, + 0x02,0x22,0xCA,0x02,0xE0,0x7F,0x0C,0x70,0x2F,0x20,0x87, + 0x80,0x6F,0x79,0x39,0x08,0x41,0x00,0xFA,0xF3,0x2F,0x22, + 0x88,0x1F,0xFF,0xFF,0x00,0xFF,0x04,0x23,0x81,0x02,0x04, + 0x22,0x80,0x82,0x21,0x08,0x41,0x00,0xEE,0xF3,0x40,0x2A, + 0x0A,0x12,0x04,0x23,0x81,0x02,0x04,0x22,0x80,0x82,0x11, + 0x08,0x41,0x00,0xE6,0xF3,0x41,0x2B,0x01,0x06,0x41,0x2A, + 0x00,0x06,0x09,0x09,0x02,0x00,0xE0,0x7F,0x0C,0x77,0xE0, + 0x7F,0x0C,0x71,0x0C,0x71,0x0A,0x00,0x06,0x00,0x2F,0x20, + 0xC5,0x02,0xE0,0x7E,0x40,0x88,0x24,0x73,0x01,0x11,0x83, + 0x02,0x70,0x72,0x8A,0x23,0xC3,0x1F,0xF4,0xF5,0x0A,0x26, + 0x80,0xF0,0x0C,0x00,0x01,0x00,0xED,0x07,0xEF,0xFF,0x01, + 0x10,0x82,0x02,0xE0,0x7F,0x0C,0x70,0xE0,0x78,0xE0,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00, + 0x00,0x00,0x00,0x24,0x40,0x00,0x00,0x00,0x00,0x00,0x00, + 0x59,0x40,0x00,0x00,0x00,0x00,0x00,0x88,0xC3,0x40,0x00, + 0x00,0x00,0x00,0x84,0xD7,0x97,0x41,0x00,0x80,0xE0,0x37, + 0x79,0xC3,0x41,0x43,0x17,0x6E,0x05,0xB5,0xB5,0xB8,0x93, + 0x46,0xF5,0xF9,0x3F,0xE9,0x03,0x4F,0x38,0x4D,0x32,0x1D, + 0x30,0xF9,0x48,0x77,0x82,0x5A,0x3C,0xBF,0x73,0x7F,0xDD, + 0x4F,0x15,0x75,0x08,0x44,0x40,0x40,0x81,0x42,0x28,0x44, + 0x60,0x41,0x81,0x43,0xCB,0x44,0xE0,0xFF,0x00,0x00,0x14, + 0x24,0x46,0x10,0x14,0x24,0xCA,0x10,0xB6,0xBC,0x0C,0x26, + 0x00,0x83,0xCC,0x22,0x05,0x93,0xDE,0x00,0x26,0x00,0x96, + 0xBC,0x04,0x26,0x06,0x03,0x04,0x22,0x0A,0x13,0x02,0x26, + 0x86,0x82,0x2F,0x26,0x84,0x01,0x00,0x26,0x86,0x0F,0xE0, + 0x3F,0x00,0x00,0x00,0x26,0x0A,0x83,0xCC,0x26,0x03,0x83, + 0x50,0x01,0x04,0x00,0x07,0x21,0xCA,0x80,0xCF,0x26,0xE4, + 0x07,0x06,0x21,0x04,0x03,0x86,0x7B,0x4F,0x24,0x04,0x05, + 0x94,0xBB,0x00,0x45,0x0C,0x24,0xC0,0x80,0xCC,0x25,0x81, + 0x80,0x14,0x00,0x06,0x00,0x02,0x26,0x86,0x0F,0x10,0x00, + 0x00,0x00,0x00,0x25,0x45,0x81,0x01,0x24,0x04,0x01,0x4A, + 0x24,0x80,0x75,0x2C,0x70,0xA8,0x20,0xC0,0x04,0x0C,0x24, + 0xC0,0x80,0xCC,0x25,0x81,0x80,0x12,0x00,0x05,0x00,0x0F, + 0x21,0x01,0x0F,0x02,0x25,0x85,0x80,0x03,0x24,0xC4,0x00, + 0x00,0x25,0x45,0x81,0x01,0x24,0x04,0x01,0x05,0x24,0x40, + 0x81,0x4A,0x24,0x00,0x78,0x0C,0x70,0xE8,0x20,0xA2,0x04, + 0x0C,0x24,0xC0,0x80,0xCC,0x25,0x81,0x80,0x10,0x00,0x05, + 0x00,0x0F,0x20,0x00,0x0F,0x02,0x25,0x85,0x80,0x03,0x24, + 0xC4,0x00,0x00,0x25,0x45,0x81,0x01,0x24,0x04,0x01,0x2F, + 0x20,0x03,0x00,0x41,0x29,0x81,0x80,0x2F,0x20,0x04,0x80, + 0xC0,0x71,0xE1,0x20,0xC6,0x07,0x44,0x20,0x4C,0x00,0x05, + 0x24,0x0C,0x11,0x05,0x24,0x4C,0x91,0xE0,0x7C,0x40,0x20, + 0x40,0x80,0xE0,0x7F,0x41,0x21,0x01,0x00,0x02,0x22,0x0A, + 0x93,0xCC,0x22,0x21,0x80,0x1A,0x00,0x02,0x00,0x2F,0x26, + 0x40,0xF0,0x2F,0x21,0x04,0x03,0xCC,0x20,0x21,0x80,0xCF, + 0x21,0xE1,0x04,0xE0,0x7F,0x0C,0x70,0x0C,0x22,0x00,0x93, + 0xCC,0x22,0x21,0x80,0xCA,0x20,0x8D,0x00,0xE1,0x20,0xCD, + 0x07,0xCA,0x21,0xCD,0x00,0x02,0x26,0x06,0x83,0xCC,0x20, + 0x21,0x80,0xE1,0x20,0xC1,0x07,0xCA,0x21,0x21,0x00,0x0C, + 0x26,0x00,0x83,0xCC,0x22,0x05,0x93,0x4C,0x00,0x05,0x00, + 0x0C,0x26,0x00,0x83,0xCC,0x20,0x21,0x80,0xE1,0x20,0xCD, + 0x07,0x0C,0x22,0x00,0x93,0xCC,0x22,0x21,0x80,0xCA,0x20, + 0x8D,0x00,0xE1,0x20,0xCD,0x07,0xCA,0x21,0xCD,0x00,0x0C, + 0x22,0x00,0x93,0xCC,0x22,0x21,0x80,0xCC,0x26,0x01,0x83, + 0xCC,0x20,0x21,0x80,0xE1,0x20,0xC1,0x07,0xCF,0x21,0xE1, + 0x04,0x0C,0x26,0x00,0x83,0xCC,0x20,0x21,0x80,0xC0,0x78, + 0xE0,0x7F,0xC0,0x79,0x2F,0x25,0xC0,0x80,0x41,0x26,0x04, + 0x70,0x00,0x00,0x00,0x00,0xCC,0x22,0x21,0x80,0x4A,0x26, + 0x00,0x70,0xAA,0x02,0x21,0x00,0x2F,0x21,0x40,0x90,0xC7, + 0x24,0x65,0x00,0xCC,0x20,0x21,0x80,0x4A,0x26,0x00,0x70, + 0xC2,0x02,0x01,0x00,0x41,0x29,0x46,0x95,0x06,0x21,0x81, + 0x0F,0xF0,0xFF,0x00,0x00,0xC5,0x21,0x82,0x0F,0x10,0x00, + 0x00,0x00,0x2E,0x00,0x22,0x00,0x00,0x40,0xCB,0x42,0x10, + 0x00,0x00,0x00,0x2F,0x20,0x00,0x80,0x2F,0x21,0x4B,0x00, + 0xC4,0x71,0x04,0x21,0xBE,0x82,0x42,0x26,0x46,0x00,0x12, + 0x00,0x02,0x00,0x2F,0x20,0x00,0x80,0xF3,0x07,0xEF,0xFF, + 0x2F,0x21,0x4B,0x00,0x41,0x2D,0x47,0x85,0x06,0x23,0x88, + 0x0F,0xF0,0xFF,0x00,0x00,0xC5,0x20,0x82,0x1F,0x10,0x00, + 0x00,0x00,0x30,0x00,0x22,0x00,0x40,0x42,0xCB,0x42,0x10, + 0x00,0x00,0x00,0x2F,0x22,0x80,0x80,0x2F,0x20,0x0B,0x12, + 0xE4,0x71,0x04,0x20,0xBE,0x92,0x42,0x27,0x47,0x00,0x10, + 0x00,0x02,0x00,0x2F,0x22,0x80,0x80,0xF1,0x07,0xEF,0xFF, + 0x2F,0x20,0x0B,0x12,0x8C,0x26,0xDF,0x8F,0x4A,0x26,0x00, + 0x70,0x62,0x02,0x01,0x00,0x8C,0x27,0xDF,0x8F,0x4A,0x26, + 0x00,0x70,0x8A,0x02,0x21,0x00,0x02,0x26,0xC6,0x01,0x80, + 0x26,0xCF,0x0F,0x4A,0x24,0xC0,0x7D,0x6D,0x70,0x4D,0x70, + 0xA8,0x20,0x40,0x05,0x2F,0x22,0x80,0x92,0x2F,0x23,0xCB, + 0x12,0x11,0x71,0xCC,0x20,0x81,0x80,0xC5,0x22,0x66,0x10, + 0x0E,0x00,0x05,0x00,0x02,0x20,0x80,0x80,0x03,0x21,0x01, + 0x02,0x2F,0x20,0x00,0x80,0x2F,0x21,0x4B,0x00,0x05,0x21, + 0x09,0x00,0x61,0x41,0x41,0x40,0x04,0x21,0xBE,0x8F,0x40, + 0x00,0x00,0x00,0xC2,0x26,0x61,0x00,0x0E,0x00,0x02,0x00, + 0x2F,0x20,0x00,0x80,0x2F,0x21,0x4B,0x00,0xD4,0x70,0x4A, + 0x26,0x00,0x70,0x72,0x00,0x0C,0x00,0x44,0x20,0xBE,0x80, + 0x4A,0x26,0x00,0x70,0x34,0x00,0x01,0x00,0x44,0x20,0x4A, + 0x01,0x05,0x21,0xBE,0x92,0x4A,0x26,0x00,0x70,0x24,0x00, + 0x01,0x00,0x40,0x20,0x80,0x80,0x41,0x21,0x01,0x00,0x04, + 0x21,0xBE,0x8F,0x80,0x00,0x00,0x00,0xC0,0x26,0x62,0x00, + 0x0C,0x00,0x01,0x00,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04, + 0x00,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00,0x2F,0x21, + 0x42,0x80,0x2F,0x20,0x04,0x00,0x8C,0x26,0xDF,0x8F,0x4A, + 0x26,0x00,0x70,0x22,0x01,0x0A,0x00,0x06,0x21,0x81,0x0F, + 0x10,0x00,0x00,0x00,0x40,0x2E,0x02,0x05,0x45,0x79,0x2F, + 0x22,0x03,0x01,0x45,0x79,0xE0,0x7E,0x2F,0x21,0x42,0x80, + 0x2F,0x20,0x04,0x80,0xC5,0x21,0x65,0x10,0x2F,0x21,0x42, + 0x80,0x2F,0x20,0x04,0x80,0xC5,0x21,0x65,0x10,0x8C,0x26, + 0xFF,0x82,0x4A,0x26,0x00,0x70,0xFA,0x00,0x0B,0x00,0x02, + 0x26,0x8A,0x71,0x00,0x00,0x00,0x00,0x42,0x22,0x4A,0x90, + 0x4A,0x26,0x00,0x70,0x88,0x00,0x0B,0x00,0x8C,0x00,0x01, + 0x00,0x4C,0x22,0x00,0x98,0x4A,0x26,0x00,0x70,0x2A,0x00, + 0x0B,0x00,0x42,0x22,0x0A,0x18,0x05,0x21,0x09,0x90,0x6D, + 0x77,0x10,0x00,0x02,0x00,0x00,0x2B,0x8B,0x12,0x87,0x23, + 0xFF,0x1F,0x04,0x21,0xC9,0x02,0x01,0x29,0x80,0x02,0x5D, + 0x00,0x20,0x00,0x2C,0x70,0x35,0x70,0x6D,0x77,0x1E,0x00, + 0x02,0x00,0x4C,0x22,0x00,0x98,0xC2,0x23,0xCA,0x12,0x0A, + 0x00,0x0A,0x00,0x00,0x2B,0x8B,0x12,0x87,0x23,0xFF,0x1F, + 0x04,0x20,0xC9,0x02,0x02,0x26,0x8B,0xF2,0x00,0x00,0x20, + 0x00,0x00,0x29,0xCB,0x02,0x14,0x00,0x09,0x00,0x40,0x22, + 0x0B,0x18,0x01,0x29,0xC0,0x02,0x15,0x00,0x20,0x00,0x2C, + 0x70,0x01,0x28,0x80,0x02,0x01,0x29,0x81,0x02,0x05,0x20, + 0xC0,0x02,0x0D,0x00,0x00,0x00,0x2F,0x20,0x00,0x80,0x2F, + 0x21,0x4B,0x00,0x44,0x20,0xBE,0x80,0x4A,0x26,0x00,0x70, + 0x1C,0x00,0x01,0x00,0x44,0x20,0x4A,0x01,0x05,0x22,0x7E, + 0x92,0x4A,0x26,0x00,0x70,0x0C,0x00,0x01,0x00,0x40,0x20, + 0x80,0x80,0x41,0x21,0x01,0x00,0x2F,0x21,0x42,0x80,0x2F, + 0x20,0x04,0x00,0x2F,0x21,0x42,0x80,0x2F,0x20,0x04,0x00, + 0x02,0x26,0x86,0x01,0x04,0x21,0xBE,0x8F,0x10,0x00,0x00, + 0x00,0xC0,0x26,0x62,0x00,0x72,0xF1,0x8A,0x26,0xDF,0x0F, + 0xC3,0x41,0x10,0x00,0x00,0x00,0xD9,0x06,0xEF,0xFF,0x0C, + 0x70,0x02,0x26,0x86,0x01,0x2C,0x70,0xCD,0x06,0xEF,0xFF, + 0x0C,0x70,0xC7,0x24,0x65,0x00,0xCC,0x20,0x21,0x80,0x70, + 0x00,0x01,0x00,0x0C,0x21,0x80,0x9F,0xE0,0xFF,0x00,0x00, + 0xC3,0x41,0xF0,0x7F,0x00,0x00,0x5C,0x00,0x0D,0x00,0x94, + 0x70,0xC5,0x21,0x82,0x0F,0x00,0x80,0x00,0x00,0x0C,0x70, + 0xE0,0x7E,0x0C,0x25,0x80,0x8F,0xE0,0xFF,0x00,0x00,0x4A, + 0x26,0x00,0x70,0x40,0x00,0x0D,0x00,0x2C,0x70,0x10,0x00, + 0x05,0x00,0xCC,0x22,0x21,0x80,0x4A,0x26,0x00,0x70,0x2C, + 0x00,0x02,0x00,0x94,0x70,0xC5,0x21,0x82,0x0F,0x00,0x80, + 0x00,0x00,0x0C,0x70,0xE0,0x7E,0xD3,0x71,0x10,0x00,0x00, + 0x00,0x4A,0x26,0x00,0x70,0x10,0x00,0x02,0x00,0x8C,0x27, + 0xDF,0x8F,0x4A,0x26,0x00,0x70,0x0E,0x00,0x02,0x00,0xC3, + 0x41,0xF8,0x7F,0x00,0x00,0x0C,0x70,0xE0,0x7E,0x2F,0x21, + 0x03,0x01,0x05,0x21,0x81,0x0F,0xF0,0x7F,0x00,0x00,0x0C, + 0x70,0xE0,0x7E,0x0C,0x20,0x80,0x9F,0x10,0x00,0x00,0x00, + 0xCC,0x22,0x21,0x80,0xCA,0x20,0x21,0x00,0xCA,0x21,0x21, + 0x00,0x08,0x00,0x02,0x00,0xE0,0x7E,0xE6,0xF1,0xE0,0x78, + 0x8D,0x71,0x0A,0x21,0x00,0x80,0xD4,0x24,0x04,0x13,0x13, + 0x00,0x20,0x00,0xCE,0x20,0x24,0x00,0xE0,0x78,0x0A,0x21, + 0x00,0x80,0x8D,0x71,0xE1,0x20,0xC1,0x07,0x40,0x2C,0x8C, + 0x17,0x4C,0x70,0x00,0x41,0xD3,0x71,0x01,0x00,0x00,0x00, + 0xC1,0x29,0x26,0x04,0xC0,0x22,0x25,0x04,0x8C,0x21,0x04, + 0x80,0xC1,0x29,0x26,0x02,0xC0,0x22,0x25,0x02,0x90,0xE1, + 0xC1,0x29,0x26,0x01,0xC0,0x22,0x25,0x01,0x34,0x74,0xC1, + 0x29,0xA6,0x00,0xC0,0x22,0xA5,0x00,0x34,0x72,0xC0,0x22, + 0x65,0x00,0x00,0x28,0x83,0x00,0x4E,0x22,0xC2,0x07,0x40, + 0x2A,0x02,0x05,0x85,0x7A,0x40,0x2B,0x40,0x05,0x42,0x2B, + 0xC1,0x02,0xE0,0x7F,0x59,0x61,0x34,0x78,0xE0,0x7F,0x14, + 0x70,0xE0,0x78,0x70,0x71,0x04,0xF4,0x50,0x70,0x09,0xF2, + 0x7B,0x7B,0x3B,0x79,0x25,0x78,0x45,0x78,0x05,0x20,0xC0, + 0x80,0x0B,0xF4,0xC3,0x40,0xE0,0xFF,0x00,0x00,0x7B,0x7B, + 0x70,0x70,0x85,0xF7,0x04,0xF7,0x40,0x40,0x03,0xF0,0x0C, + 0x70,0xE0,0x7F,0x14,0x70,0xE0,0x78,0xE1,0xC0,0xE1,0xC1, + 0x40,0x40,0x60,0x41,0xC1,0xC3,0xC1,0xC2,0x28,0x44,0x07, + 0x21,0xFE,0x80,0x1E,0x00,0x04,0x00,0x0A,0x00,0x02,0x00, + 0x50,0x70,0xE5,0xF3,0x50,0x70,0x03,0x21,0xC1,0x00,0x07, + 0x21,0xC0,0x80,0xCA,0x20,0x61,0x00,0xE7,0xF1,0x7B,0x7B, + 0x3B,0x79,0x25,0x78,0x45,0x78,0x05,0x20,0xC0,0x80,0xE1, + 0xF3,0x45,0x24,0x40,0x10,0xDD,0xF1,0xE0,0x78,0xE6,0xC3, + 0xA1,0xC1,0x48,0x46,0x20,0x42,0x08,0x45,0x34,0x70,0xCA, + 0x27,0x4A,0x13,0x45,0xF6,0x2D,0xD8,0x53,0x7A,0xE1,0x6D, + 0x00,0xAD,0x0A,0xD9,0x80,0xC3,0x8C,0x70,0x1A,0x08,0x20, + 0x00,0xE1,0x40,0x00,0xC1,0xB0,0x4F,0x38,0x60,0x40,0xC0, + 0x03,0xEE,0x00,0xA6,0xA1,0x40,0xC6,0xC7,0xE0,0x78,0xEA, + 0xC3,0xA9,0xC1,0x70,0x40,0x10,0x41,0x21,0x09,0xB0,0x00, + 0x8A,0x23,0xBF,0x1D,0x1F,0x09,0x30,0x04,0x6C,0x74,0x8D, + 0x73,0x31,0x09,0x30,0x02,0x07,0xDF,0x17,0x09,0x31,0x01, + 0x8D,0x72,0xED,0x73,0x12,0xF0,0xED,0x71,0x8D,0x71,0x0E, + 0xF0,0x0F,0xDF,0x06,0xF0,0xED,0x70,0x6C,0x70,0x15,0x09, + 0xF2,0x02,0x8D,0x70,0x79,0x24,0x00,0x00,0x68,0x44,0x75, + 0x68,0x40,0x23,0xCB,0x0D,0x40,0x24,0xCE,0x37,0xAD,0x71, + 0x20,0x1C,0x03,0x30,0x08,0xEC,0x01,0x2A,0x00,0x03,0x04, + 0x22,0xC3,0x03,0x00,0x42,0x06,0xF0,0x09,0x2A,0x43,0x00, + 0x05,0x2A,0x42,0x00,0x89,0xE3,0x30,0xD8,0xCA,0x20,0xC9, + 0x02,0x78,0x60,0xA5,0x71,0xFF,0x1E,0x12,0x90,0xED,0xEA, + 0x21,0x6E,0x22,0x40,0x92,0x09,0xEF,0x03,0xA1,0x42,0x0B, + 0x08,0x30,0x20,0x09,0x6D,0x00,0x18,0x00,0x20,0x22,0x40, + 0xCA,0xC7,0xE0,0x78,0x40,0x43,0x20,0x42,0x10,0xD9,0x69, + 0x07,0xEF,0xFF,0x8C,0x71,0xE4,0xC0,0x08,0x45,0x0C,0x70, + 0x8D,0x70,0xA9,0x40,0x12,0xF0,0xD3,0x70,0x99,0x19,0x99, + 0x99,0x5A,0x20,0x80,0x02,0x4E,0x23,0xCE,0x0B,0xCA,0x24, + 0xAD,0x18,0x10,0x76,0x1B,0x63,0xA5,0x71,0xCA,0x24,0xA5, + 0x18,0x42,0x23,0x00,0x0C,0x60,0x8D,0x32,0x23,0x8E,0x0F, + 0x7F,0x00,0x61,0x91,0xD9,0x0E,0xBF,0x90,0x11,0x75,0x6C, + 0x77,0xCA,0x24,0xC1,0x10,0x03,0xE9,0xA0,0xA1,0x03,0xEA, + 0x80,0xA2,0xC4,0xC4,0x40,0x43,0x20,0x42,0x0A,0xD9,0x11, + 0x07,0xEF,0xFF,0x8C,0x70,0xF6,0xC3,0xA6,0xC1,0xA8,0x45, + 0x41,0xC3,0x30,0x47,0x08,0x47,0x40,0xC2,0x0E,0x70,0x0A, + 0x21,0x80,0x21,0x0A,0x22,0x00,0x21,0x80,0x41,0x80,0xC0, + 0xA1,0x42,0xC0,0x43,0x0A,0x24,0xC0,0x01,0x00,0x1F,0x00, + 0x04,0x0A,0x23,0xC0,0x21,0xEE,0x0B,0xEF,0x07,0x00,0x19, + 0x00,0x24,0x08,0x46,0x0E,0xE8,0xC3,0x41,0x7F,0x00,0x06, + 0xB1,0x8A,0x0F,0xAF,0xFF,0xC1,0x40,0x0E,0xE8,0xE1,0x40, + 0x32,0x0A,0xA0,0x00,0xC1,0x41,0x11,0xF0,0x04,0x14,0x14, + 0x30,0x00,0xC6,0x50,0x24,0xC0,0x27,0x05,0x20,0xBE,0x83, + 0x0B,0xF4,0xA1,0x40,0xE2,0x41,0xE1,0x42,0x76,0x09,0xA0, + 0x00,0x00,0x19,0x00,0x24,0x1F,0x02,0x00,0x00,0x4C,0x70, + 0x6C,0x70,0xC1,0x40,0x82,0x41,0xFF,0x58,0x4C,0x70,0x48, + 0x44,0xCA,0x24,0x6B,0x10,0x6C,0x70,0xC1,0x40,0x82,0x41, + 0x00,0x1B,0x00,0x23,0xFF,0x58,0x45,0xF6,0x52,0x24,0xC0, + 0x27,0x40,0xC6,0x41,0xC0,0x36,0x0C,0xEF,0x07,0x80,0xC0, + 0x4D,0xDE,0x21,0x08,0x32,0x00,0x0C,0x7E,0x48,0xBE,0xC5, + 0x71,0x89,0x26,0x04,0x1D,0x8A,0x09,0x60,0x00,0xC1,0x40, + 0x00,0xC2,0x26,0x08,0xEF,0xFF,0x01,0xC3,0x0C,0xF0,0x4D, + 0xE6,0x48,0xBE,0x88,0x26,0x3B,0x13,0x72,0x09,0x60,0x00, + 0xD3,0x78,0x00,0xC2,0x01,0xC3,0x00,0x59,0x10,0x44,0x30, + 0x43,0x40,0xC0,0x50,0x21,0xC0,0x07,0x41,0xC1,0x05,0x20, + 0x3E,0x85,0x48,0xF2,0xC3,0x42,0x99,0x99,0x9A,0x99,0xC3, + 0x43,0xB9,0x3F,0x99,0x99,0x82,0x40,0x62,0x41,0x50,0x46, + 0x0A,0x25,0xC0,0x20,0xFF,0x58,0x54,0xF6,0x4C,0x70,0xC3, + 0x43,0x24,0x40,0x00,0x00,0x82,0x40,0x62,0x41,0x00,0x59, + 0xC2,0x42,0xA2,0x43,0x10,0x44,0x30,0x43,0xC5,0x77,0xFF, + 0x58,0xB4,0xF6,0x00,0x1C,0x00,0x35,0x04,0x1C,0xC0,0x34, + 0x4C,0x70,0x82,0x40,0x62,0x41,0xC3,0x43,0xF0,0x3F,0x00, + 0x00,0xFF,0x58,0x97,0xF6,0x4C,0x70,0xC3,0x43,0x24,0x40, + 0x00,0x00,0x82,0x40,0xAE,0x0F,0xAF,0xFF,0x62,0x41,0x4C, + 0x70,0xC3,0x43,0xF0,0x3F,0x00,0x00,0x10,0x44,0x30,0x43, + 0xC5,0x71,0xFF,0x58,0x70,0xF6,0x00,0x1C,0x00,0x35,0x04, + 0x1C,0xC0,0x34,0x82,0x40,0x62,0x41,0xC2,0x42,0xA2,0x43, + 0xFF,0x58,0x46,0xF6,0x04,0x1C,0x40,0x35,0x00,0x1C,0x80, + 0x35,0x06,0xF0,0x0A,0x26,0x00,0x25,0x0A,0x25,0xC0,0x24, + 0x8C,0x22,0xC1,0xA9,0x04,0xF4,0x19,0x0D,0x13,0x10,0x09, + 0xF0,0x8C,0x22,0x81,0xA9,0x06,0xF4,0x00,0x25,0x8D,0x93, + 0x08,0x00,0x03,0x00,0xAD,0x70,0x49,0x25,0xC1,0x14,0x42, + 0x27,0x40,0x20,0x42,0x27,0x8D,0x20,0x10,0x71,0xCA,0x25, + 0x4B,0x10,0x87,0x0D,0x32,0x10,0x6E,0x70,0xF1,0x44,0x06, + 0xF0,0x04,0x14,0x15,0x30,0x00,0x14,0x16,0x30,0x4C,0x70, + 0xC3,0x43,0x97,0x41,0x84,0xD7,0xC2,0x40,0xA2,0x41,0x00, + 0x59,0x10,0x45,0xEE,0x0E,0x6F,0xFF,0x30,0x46,0x26,0x0C, + 0xEF,0xFF,0x10,0x47,0xA2,0x42,0x56,0x08,0x6F,0xFF,0xC2, + 0x43,0x41,0xC1,0x40,0xC0,0x83,0xC0,0x0A,0xD9,0x82,0xC3, + 0x8C,0x70,0x1E,0x0D,0xEF,0xFF,0xE2,0x42,0x27,0x0B,0x30, + 0x20,0x02,0xC2,0x21,0x0A,0x33,0x02,0x4A,0x20,0x00,0x00, + 0x30,0xD9,0x01,0x1C,0x52,0x20,0x02,0xC2,0x27,0x68,0xF9, + 0x0A,0x62,0x80,0x04,0x77,0x02,0x23,0x13,0x20,0x02,0xF0, + 0x6E,0x70,0x83,0xC1,0xFE,0x0E,0xAF,0x03,0x82,0x40,0x02, + 0xC0,0x00,0x23,0x13,0x20,0x91,0x0D,0xE3,0x94,0x00,0x24, + 0x14,0x20,0xA8,0x67,0x3F,0x08,0x74,0x0D,0x69,0x6D,0xB5, + 0x70,0xCA,0x20,0xCC,0x00,0xD6,0xF6,0x79,0x67,0x40,0x89, + 0x23,0x0A,0x71,0x0E,0x30,0xDC,0x0A,0x6D,0x21,0x0B,0x72, + 0x00,0x80,0xA9,0x19,0x67,0x40,0x89,0x11,0x0A,0x71,0x0E, + 0x14,0x70,0x04,0x77,0x80,0xA9,0x3A,0xF6,0x04,0xF0,0x60, + 0x40,0x44,0x71,0x40,0xA9,0x11,0x08,0x32,0x00,0x31,0xD8, + 0x8A,0xED,0x30,0xD8,0xAD,0x71,0x00,0xAF,0x06,0xF0,0xC5, + 0x71,0x00,0xAF,0x82,0xED,0xAD,0x71,0xB8,0x67,0x00,0x18, + 0x02,0x04,0x00,0x19,0x80,0x23,0x8C,0x22,0xC1,0xA9,0x17, + 0xF4,0x42,0x25,0x40,0x90,0x13,0xF2,0xF8,0x60,0x20,0x88, + 0x23,0x09,0x11,0x0C,0x00,0x18,0x02,0x04,0x42,0x25,0x80, + 0x90,0x0B,0xF2,0x19,0x67,0x40,0x89,0x0F,0x0A,0x31,0x0C, + 0x42,0x20,0x40,0x80,0x00,0x19,0x02,0x04,0xF8,0xF5,0xE1, + 0x40,0xD6,0xC7,0xE0,0x78,0xFA,0xC2,0xFC,0x1C,0xC8,0xB6, + 0x82,0x24,0x03,0x31,0x43,0xC0,0x0C,0x70,0x70,0x40,0xED, + 0x70,0x18,0x43,0x18,0x40,0x42,0xC1,0x40,0xC2,0x41,0xC0, + 0x45,0xC0,0x47,0xC0,0x4A,0xC0,0x46,0xC0,0x4B,0xC0,0x05, + 0xF0,0xFE,0x58,0x00,0x18,0x81,0x05,0x00,0xC6,0x04,0xF0, + 0x04,0x10,0x0E,0x24,0x40,0xC6,0x00,0x8E,0x14,0x70,0x29, + 0xF2,0x2C,0x70,0xC3,0x42,0xFF,0x7F,0xFF,0xFF,0xA2,0x0E, + 0x60,0x00,0xC1,0x40,0xD3,0x41,0xFF,0x7F,0xFF,0xFF,0x48, + 0xC0,0x04,0xE8,0x08,0xC0,0x02,0x20,0x91,0x03,0x25,0xD9, + 0xC1,0x40,0x86,0x0E,0x60,0x00,0x22,0x42,0x08,0x45,0x83, + 0xE8,0x00,0x26,0x4D,0x14,0x02,0x25,0x91,0x93,0x0A,0xF2, + 0x02,0xC0,0x03,0xC3,0xC1,0x41,0x60,0x7B,0x22,0x42,0x14, + 0x77,0x0C,0x77,0xF2,0xF2,0x07,0xC0,0x20,0x8D,0x22,0x70, + 0x47,0xC0,0x34,0x70,0xDE,0x06,0x01,0x00,0x01,0x8D,0x4F, + 0xE8,0x41,0x6D,0xCD,0x70,0x40,0xC5,0x07,0x00,0x00,0x00, + 0x44,0x71,0x40,0xC2,0x20,0x8A,0x13,0x09,0x10,0x08,0x13, + 0x09,0xD0,0x08,0x13,0x09,0xD1,0x0A,0x81,0xBE,0xF6,0xF1, + 0x82,0xBE,0xF4,0xF1,0x83,0xBE,0xF2,0xF1,0x0B,0x09,0x51, + 0x0B,0x80,0xBE,0xEE,0xF1,0x13,0x09,0x90,0x0A,0xC3,0x40, + 0x7F,0x00,0x61,0x91,0x08,0x61,0x49,0x08,0x9E,0x00,0x0C, + 0x70,0xB0,0xE1,0x41,0xC0,0xCA,0x20,0x82,0x00,0x06,0xF4, + 0x01,0x6A,0x40,0xC0,0x21,0x8A,0x31,0xDA,0x41,0xC2,0x11, + 0x09,0xB1,0x0A,0x80,0xC1,0x04,0x71,0x40,0xC0,0x04,0x10, + 0x00,0x24,0x05,0xF0,0xEE,0x0B,0xEF,0xFF,0x4C,0x70,0x45, + 0xC0,0x05,0xC0,0x0B,0x08,0x12,0x00,0x85,0xBE,0x06,0xF0, + 0x05,0xC0,0x45,0x26,0x4E,0x18,0x13,0x78,0x45,0xC0,0x00, + 0xC1,0x2E,0x76,0x00,0x89,0x51,0x08,0xB1,0x0B,0x6E,0x71, + 0x01,0x69,0x40,0xC0,0x41,0x89,0x11,0x0A,0x91,0x0A,0x02, + 0x69,0x40,0xC0,0x04,0x10,0x13,0x24,0x13,0xF0,0x1B,0x0A, + 0x71,0x0B,0x4C,0x70,0x02,0x69,0x40,0xC0,0x42,0x89,0x23, + 0x0A,0xB1,0x0A,0x4C,0x70,0x03,0x69,0x06,0x74,0x40,0xC0, + 0x0E,0xF0,0x9A,0x0B,0xEF,0xFF,0x80,0xC1,0x10,0x43,0x15, + 0x0B,0x12,0x20,0x86,0xBE,0x0A,0x21,0xC0,0x24,0x04,0xF0, + 0x86,0x0B,0xEF,0xFF,0x80,0xC1,0x00,0xC0,0x6C,0x70,0x21, + 0x68,0x40,0xC1,0x40,0x88,0xCC,0xE2,0x0F,0xF2,0xEC,0xE2, + 0x0B,0xF4,0x22,0x68,0x40,0xC1,0xA1,0x88,0xEC,0xE5,0x0F, + 0xF4,0x23,0x68,0x40,0xC1,0xA2,0x88,0x4C,0xDA,0x09,0xF0, + 0xE8,0xE2,0x05,0xF4,0x22,0x68,0x40,0xC1,0xA1,0x88,0x03, + 0xF0,0x48,0x45,0x4C,0x70,0x4D,0xC3,0xC4,0xE5,0x07,0xF6, + 0xA5,0xE5,0x25,0xDD,0x3E,0xF5,0x67,0x03,0x00,0x00,0xD7, + 0xE5,0x06,0xF6,0xC5,0xE5,0x5F,0xF2,0xC7,0xE5,0x36,0xF5, + 0x5A,0xF0,0xE2,0xE5,0x06,0xF6,0xD8,0xE5,0x32,0xF5,0xD9, + 0x02,0x00,0x00,0x8A,0x20,0x7E,0x07,0xB8,0x60,0x95,0xE0, + 0x54,0x06,0xED,0xFF,0xB1,0x42,0x24,0x20,0x00,0x00,0x33, + 0x03,0x00,0x00,0x75,0x03,0x00,0x00,0x93,0x00,0x00,0x00, + 0x8F,0x00,0x00,0x00,0x85,0x00,0x00,0x00,0x39,0x06,0xCF, + 0xFF,0x61,0x03,0x00,0x00,0x31,0x06,0xCF,0xFF,0x2D,0x06, + 0xCF,0xFF,0x29,0x06,0xCF,0xFF,0x25,0x06,0xCF,0xFF,0x2F, + 0x00,0x00,0x00,0x1B,0x03,0x00,0x00,0x25,0x03,0x00,0x00, + 0x15,0x06,0xCF,0xFF,0x11,0x06,0xCF,0xFF,0x29,0x00,0x00, + 0x00,0x09,0x06,0xCF,0xFF,0x2D,0x03,0x00,0x00,0x01,0x06, + 0xCF,0xFF,0xFD,0x05,0xCF,0xFF,0x71,0x02,0x00,0x00,0x04, + 0x10,0x01,0x24,0xE8,0xE2,0x16,0xF4,0x07,0xC0,0x00,0xB1, + 0x16,0xF0,0x04,0x10,0x19,0x24,0x37,0x70,0x92,0x02,0x22, + 0x00,0x4C,0x76,0x02,0xC0,0x03,0xC3,0xC3,0x41,0x7F,0x00, + 0xD4,0xB0,0x40,0x7B,0x14,0x77,0xD2,0x05,0xE2,0xFF,0x0C, + 0x77,0x09,0x05,0x00,0x00,0x07,0xC0,0x00,0xA1,0xC3,0x05, + 0xCF,0xFF,0x07,0x09,0x11,0x20,0x2E,0x71,0xC3,0x40,0x7F, + 0x00,0x61,0x91,0x08,0x65,0xB1,0x42,0x44,0x20,0x40,0x80, + 0x4E,0xC0,0x01,0xC0,0xC0,0x22,0x22,0x28,0x03,0xE8,0x0B, + 0x0E,0x1E,0x10,0x0C,0x70,0x41,0xC0,0x0E,0x43,0x06,0x42, + 0x8C,0x22,0x41,0xA9,0x0A,0x25,0x40,0x04,0x9D,0xC0,0x4F, + 0xD9,0x40,0x24,0x06,0x3C,0xC0,0x25,0x61,0x00,0x40,0x24, + 0x07,0x3D,0x0A,0x24,0x80,0x04,0x50,0x46,0x8A,0x0A,0xEF, + 0xFF,0x70,0x45,0xC3,0x41,0x7F,0x00,0xDC,0xB0,0x42,0x0A, + 0xAF,0xFF,0x18,0x41,0x30,0x14,0x13,0x30,0x05,0x23,0x3E, + 0xA0,0x05,0xF4,0x6E,0x71,0x30,0x1C,0xC0,0x34,0xC3,0x42, + 0xFF,0x7F,0xFF,0xFF,0x2C,0x70,0x23,0x40,0x02,0x0C,0x60, + 0x00,0x50,0x44,0x48,0xC0,0x04,0xE8,0x08,0xC0,0x02,0x20, + 0x54,0x06,0x00,0x11,0x81,0x30,0xC3,0x40,0x7F,0x00,0x61, + 0x91,0x08,0x61,0x4F,0x08,0xBE,0x00,0xEE,0x70,0x24,0x1C, + 0xC0,0x35,0x10,0x1C,0xC0,0x35,0x8C,0x22,0x41,0xA9,0x4A, + 0xF2,0x8C,0x22,0x81,0xA9,0x0C,0xF2,0x8C,0x22,0xC1,0xA9, + 0x1D,0xF4,0x8C,0x23,0x7F,0xAF,0xCC,0x21,0xCA,0xA4,0x7A, + 0x00,0x0B,0x00,0x02,0x21,0xD1,0x24,0x2F,0x0B,0x72,0x20, + 0x8A,0x26,0x81,0x29,0x51,0x0C,0xE3,0x24,0x4C,0x70,0x02, + 0x23,0x00,0x25,0x10,0x1C,0x00,0x35,0x46,0xC0,0x58,0x43, + 0x58,0x40,0x6C,0xF0,0x10,0x1C,0x00,0x35,0xCE,0x70,0x90, + 0xF0,0x4C,0x70,0x50,0x46,0x58,0x43,0x1F,0xF0,0x4E,0x23, + 0x01,0x20,0x42,0x2B,0xD3,0x27,0x04,0x23,0x58,0x20,0x0C, + 0x71,0x0C,0x21,0x00,0xA6,0x18,0x01,0x2C,0x00,0x46,0xC0, + 0x00,0x24,0x00,0x26,0x32,0x70,0x56,0x01,0x2C,0x00,0x02, + 0x21,0x1B,0x26,0x4C,0x70,0x50,0xF0,0x02,0x24,0xDB,0x24, + 0x4C,0x70,0x10,0x1C,0xC0,0x34,0x0C,0x23,0x40,0xB4,0xCA, + 0x23,0x49,0x34,0x0C,0x70,0x46,0xC0,0x18,0x40,0x42,0xF0, + 0x26,0x77,0x50,0x25,0xD5,0x27,0x10,0x1C,0x41,0x30,0x05, + 0x25,0xBE,0xA5,0x06,0xF4,0x30,0x1C,0xC0,0x35,0x2C,0x70, + 0xED,0x70,0x0C,0xF0,0x42,0x23,0x41,0xA0,0x41,0x29,0xCF, + 0x07,0x0C,0x00,0x23,0x00,0x4C,0xC1,0x4E,0x23,0x41,0x20, + 0x4C,0xC1,0x9A,0xC0,0x42,0x08,0xEF,0xFF,0x89,0xC2,0x09, + 0xC1,0x1B,0x09,0xB3,0x00,0x29,0x68,0x30,0xD8,0xFF,0x19, + 0x12,0x80,0x09,0xC0,0x04,0x71,0xF9,0x08,0xB2,0x80,0x49, + 0xC0,0x01,0x69,0x0E,0xC1,0x79,0x27,0x02,0x10,0x42,0x24, + 0x5B,0x20,0x75,0x69,0x2A,0x68,0x48,0xC1,0x5B,0x79,0x52, + 0x23,0x42,0x01,0x2B,0xE1,0x45,0xE2,0xFF,0x18,0x42,0x80, + 0xFE,0x18,0x82,0x80,0x09,0xC0,0x2C,0x70,0x8A,0x26,0x41, + 0x29,0x42,0x68,0x38,0x40,0x46,0xC1,0x49,0xC2,0x06,0xC1, + 0x42,0x43,0x00,0x20,0xC0,0x36,0x3A,0x62,0x2C,0x71,0x44, + 0x26,0x08,0x12,0x4A,0xC1,0xB8,0x23,0xC1,0x09,0x3E,0x21, + 0x01,0x20,0x78,0x20,0x0C,0x10,0x65,0x79,0x1A,0x62,0x0E, + 0x20,0x40,0x04,0x04,0xC7,0x2B,0x7C,0x4B,0xC0,0xC0,0x78, + 0x4B,0xC0,0x58,0x60,0x1F,0x08,0x31,0x10,0x1F,0x67,0x29, + 0x09,0x72,0x20,0x0C,0x70,0x13,0x0B,0x11,0x30,0x07,0xEB, + 0x79,0x20,0x00,0x30,0x2F,0x08,0x30,0x30,0x4A,0xC0,0xE5, + 0x71,0x8E,0x70,0x40,0x20,0x10,0x22,0x92,0x45,0x92,0x41, + 0x56,0x70,0x9D,0xF4,0xB6,0xF0,0x4A,0xC0,0xF8,0xF1,0x4C, + 0x70,0x8C,0x22,0xC1,0xA9,0x0A,0x20,0x40,0x34,0x58,0x43, + 0xCA,0x20,0x21,0x30,0xC6,0xF1,0x6F,0x70,0x7B,0x40,0xEC, + 0xF1,0x41,0x2E,0x80,0x10,0x10,0xD9,0x44,0x20,0x94,0x00, + 0x00,0x10,0x0F,0x20,0xE8,0xE2,0xA1,0x44,0xF0,0x7A,0xCA, + 0x27,0x81,0x10,0xF5,0x70,0x91,0xC0,0x84,0xC3,0xB8,0x24, + 0x01,0x0E,0xE1,0x42,0x86,0x0F,0xAF,0xFF,0xCA,0x24,0x21, + 0x20,0x18,0x41,0x4E,0x70,0x52,0xF0,0x4C,0x70,0x0A,0x23, + 0x00,0x35,0xA6,0xF1,0xCB,0x47,0xFF,0x7F,0xFF,0xFF,0x2C, + 0x70,0x23,0x40,0x02,0x0A,0x60,0x00,0xE1,0x42,0x48,0xC0, + 0x04,0xE8,0x08,0xC0,0x02,0x20,0x4F,0x06,0x3A,0x23,0xC1, + 0x23,0x41,0x2E,0x80,0x11,0xEE,0x70,0x2B,0x78,0xF2,0x45, + 0x7E,0x77,0x73,0xDD,0xF2,0x46,0xB2,0x41,0x44,0xC7,0x70, + 0xF0,0x04,0x10,0x0D,0x24,0xEE,0x70,0xED,0x71,0xF2,0x45, + 0x71,0xC5,0x54,0x24,0x99,0x38,0xF2,0x46,0xB2,0x41,0x44, + 0xC7,0x64,0xF0,0x41,0x2E,0xC0,0x10,0x08,0xD9,0x6F,0xDD, + 0x44,0x20,0x54,0x00,0xBD,0xF1,0x04,0x10,0x01,0x24,0x91, + 0xC0,0xA6,0x0F,0xAF,0xFF,0x84,0xC2,0xEE,0x70,0x04,0xC7, + 0xF2,0x45,0x18,0x41,0x70,0xDD,0xF2,0x46,0xB2,0x41,0x50, + 0xF0,0x75,0xDD,0x4E,0x70,0x00,0x10,0x0F,0x20,0xF5,0xE5, + 0x07,0xF2,0x0B,0x0F,0x13,0x10,0xF3,0x7F,0x34,0x1C,0xC1, + 0x3F,0x91,0xC0,0x84,0xC2,0xCE,0x0F,0xAF,0xFF,0xE1,0x41, + 0x18,0x41,0x8E,0x70,0x01,0xC0,0xCE,0x70,0x14,0x70,0x0C, + 0x70,0x06,0xF2,0x01,0xC0,0x46,0x26,0xBE,0x9F,0x02,0xF2, + 0x0C,0x70,0x06,0x74,0x05,0x27,0xFE,0x94,0x10,0xF2,0x04, + 0xC1,0x41,0xC0,0x78,0x21,0x17,0x00,0x02,0x23,0x40,0x20, + 0xE2,0x71,0x08,0x21,0xCF,0x04,0x72,0x71,0xCA,0x27,0x0B, + 0x20,0x82,0x77,0x09,0xF0,0x44,0x1C,0x82,0x35,0x10,0x1C, + 0x80,0x35,0xEE,0x70,0x41,0xC0,0xED,0x70,0x0D,0xC0,0x0A, + 0x25,0xC0,0x25,0x87,0xE8,0xEE,0x71,0x4B,0x26,0x80,0x91, + 0x10,0xF2,0x21,0x0A,0x10,0x20,0x14,0x70,0x2D,0xD8,0x06, + 0xF4,0xE1,0xBE,0x20,0xD8,0xCA,0x20,0xE2,0x0A,0x40,0x24, + 0x51,0x20,0xE5,0x71,0xEE,0x71,0x4D,0xC0,0x04,0xF0,0x0A, + 0x21,0x00,0x25,0x2B,0x0E,0x7E,0x11,0x6E,0x70,0x05,0xC0, + 0x23,0x0F,0x23,0x10,0xE0,0xBE,0x05,0xC0,0x1F,0xBE,0xE2, + 0x78,0x4E,0x70,0x5F,0xBE,0xCA,0x22,0x01,0x20,0x04,0x26, + 0x14,0x10,0x08,0xF2,0x05,0xC7,0x2C,0x70,0x41,0xC1,0x05, + 0xF0,0x4E,0x70,0x52,0x44,0x04,0xF0,0x05,0xC7,0x45,0xC0, + 0x1F,0x0A,0x10,0x20,0x01,0xC0,0x79,0x20,0x00,0x00,0x8B, + 0xE8,0x03,0xC0,0x02,0xC1,0x6C,0x70,0x0E,0x09,0x60,0x00, + 0x42,0x42,0x14,0x70,0x0C,0x77,0x98,0xF4,0x55,0x0F,0x10, + 0x20,0x3B,0x09,0x10,0x20,0x0D,0xC0,0x07,0xE8,0x42,0x21, + 0x51,0xA0,0x6E,0x71,0x4C,0x71,0x6F,0xC0,0x0C,0xF2,0x8F, + 0xC0,0x30,0xD9,0x62,0x70,0x40,0x23,0x42,0x20,0x0D,0x09, + 0xB2,0x20,0x20,0xA8,0x40,0x23,0x82,0x20,0xA1,0xA8,0x02, + 0xC0,0x03,0xC3,0x60,0x7B,0x8F,0xC1,0x14,0x77,0x0C,0x77, + 0x7A,0xF2,0x19,0x0D,0x30,0x20,0x6C,0x71,0x03,0xC0,0x02, + 0xC1,0xBA,0x08,0x60,0x00,0xA2,0x42,0x14,0x70,0x0C,0x77, + 0x70,0xF4,0x01,0xC0,0x0D,0xE8,0x17,0x0A,0x30,0x20,0x42, + 0x42,0x03,0xC0,0x02,0xC1,0xA2,0x08,0x60,0x00,0x01,0xC3, + 0x14,0x70,0x0C,0x77,0x62,0xF4,0x04,0xC2,0x08,0xEA,0x02, + 0xC0,0x03,0xC3,0x60,0x7B,0x23,0x41,0x14,0x77,0x0C,0x77, + 0x5A,0xF2,0x8F,0x0E,0x10,0x20,0x04,0xC5,0x06,0xC0,0x0A, + 0xE8,0x03,0xC0,0x02,0xC1,0x06,0xC2,0x72,0x08,0x60,0x00, + 0x6C,0x71,0x14,0x70,0x0C,0x77,0x4C,0xF4,0x0A,0xC0,0x0C, + 0xE8,0x2E,0xDB,0x6F,0xC3,0x02,0xC0,0x03,0xC3,0x8F,0xC1, + 0x60,0x7B,0x4C,0x71,0x14,0x77,0x0C,0x77,0x40,0xF2,0x17, + 0x08,0x30,0x30,0x6C,0x71,0x03,0xC0,0x02,0xC1,0x46,0x08, + 0x60,0x00,0x03,0x42,0x14,0x70,0x0C,0x77,0x34,0xF4,0x19, + 0x0B,0x30,0x30,0x00,0x21,0x41,0x33,0x02,0xC0,0x03,0xC3, + 0x60,0x7B,0x63,0x42,0x14,0x77,0x0C,0x77,0x2A,0xF2,0x0B, + 0xC0,0x0B,0xE8,0x03,0xC0,0x02,0xC1,0x0B,0xC2,0x1A,0x08, + 0x60,0x00,0x6C,0x71,0x14,0x70,0x0C,0x77,0x1E,0xF4,0x8C, + 0x26,0x41,0xA9,0x0B,0xF4,0x09,0xC2,0x09,0xEA,0x02,0xC0, + 0x08,0xC1,0x03,0xC3,0x40,0x7B,0x14,0x77,0x0C,0x77,0x12, + 0xF2,0x19,0x0C,0x30,0x20,0x82,0x42,0x03,0xC0,0x02,0xC1, + 0xEA,0x0F,0x20,0x00,0x01,0xC3,0x14,0x70,0x0C,0x77,0x08, + 0xF4,0x07,0xC0,0xF8,0x60,0xCB,0x00,0xEF,0xFF,0x47,0xC0, + 0x07,0xC0,0x80,0x24,0x03,0x31,0x04,0x14,0x1B,0x34,0xDA, + 0xC6,0xE0,0x78,0xE6,0xC2,0x08,0x46,0xC3,0x41,0xF0,0x3F, + 0x00,0x00,0x0C,0x70,0xAD,0x71,0xCB,0x47,0x7F,0x00,0x40, + 0x94,0x0B,0x00,0x00,0x00,0x08,0xE7,0xA5,0x71,0xDC,0x7E, + 0x0A,0xEE,0x11,0x0D,0x95,0x12,0xF5,0x0E,0x1E,0x90,0x40, + 0x87,0x61,0x87,0x00,0x59,0xF6,0xF1,0xC6,0xC6,0xE0,0x78, + 0xE2,0xC3,0xA4,0xC1,0x08,0x45,0xFE,0x0D,0x20,0x00,0x82, + 0xC0,0x08,0x14,0x02,0x31,0x83,0x43,0x25,0x93,0x06,0x93, + 0x40,0xB3,0x21,0xB3,0x02,0xB3,0x06,0x1C,0x03,0x30,0x49, + 0x85,0x80,0xC1,0xA1,0x40,0x1A,0x59,0x0C,0x70,0xC2,0xC7, + 0xE0,0x7F,0x0C,0x70,0x14,0x71,0x0C,0x70,0xE0,0x7D,0xC3, + 0x42,0x80,0x00,0xB8,0x3B,0x00,0x8A,0x00,0xA9,0x01,0x8A, + 0x01,0xA9,0x02,0x8A,0x02,0xA9,0x03,0x8A,0x03,0xA9,0x04, + 0x8A,0x04,0xA9,0x05,0x8A,0x05,0xA9,0xE0,0x7F,0x0C,0x71, + 0xE4,0xC3,0xA1,0xC1,0x08,0x46,0x04,0x88,0x2C,0x70,0x40, + 0x24,0xC2,0x30,0x6C,0x71,0x12,0x59,0x91,0x08,0x31,0x00, + 0x22,0xDD,0x03,0x14,0x80,0x30,0xC3,0x41,0x80,0x00,0x30, + 0x3E,0x21,0xDD,0x00,0xA9,0x8C,0x20,0xC3,0x8E,0x3C,0xF4, + 0xB6,0xD8,0x02,0x1C,0x02,0x30,0x04,0x8E,0x8C,0x70,0x14, + 0xD9,0x40,0x24,0x82,0x30,0x6C,0x71,0x80,0x45,0xC3,0x46, + 0xA0,0x40,0x00,0x00,0xAD,0x70,0x13,0x59,0x02,0x1C,0x43, + 0x32,0x04,0x8E,0x20,0xD9,0x40,0x24,0x82,0x30,0x6C,0x71, + 0xA1,0x44,0xA1,0x45,0xC3,0x46,0x80,0x3F,0x00,0x00,0x13, + 0x59,0x47,0x86,0x0C,0x70,0x60,0x7A,0xC1,0x41,0x86,0x16, + 0x81,0x10,0xC3,0x40,0x80,0x00,0xAC,0x3F,0xC6,0xB9,0x0E, + 0x0D,0xEF,0x08,0x86,0x1E,0x42,0x10,0xC3,0x40,0x80,0x00, + 0x20,0x3E,0xA0,0xA0,0xC3,0x40,0x80,0x00,0x24,0x3E,0xA0, + 0xA0,0xC3,0x40,0x80,0x00,0x29,0x3E,0xA0,0xA8,0xC3,0x40, + 0x80,0x00,0x28,0x3E,0xA0,0xA8,0xA1,0x40,0xC4,0xC7,0xF2, + 0xC3,0xA1,0xC1,0x14,0xD9,0xB6,0xDA,0xE2,0x0D,0xEF,0x08, + 0x10,0x44,0x0C,0x75,0x03,0x59,0x11,0xD9,0x4C,0x70,0xD6, + 0x0D,0xEF,0x08,0x82,0x40,0x32,0xD8,0x03,0x59,0x32,0xD9, + 0x4C,0x70,0xC6,0x0D,0xEF,0x08,0x82,0x40,0x0F,0xD9,0x08, + 0xDA,0xBE,0x0D,0xEF,0x08,0x82,0x40,0xAD,0x70,0xD3,0x42, + 0x80,0x00,0x30,0x3E,0xED,0x70,0x03,0xF0,0xE5,0x71,0xEF, + 0x7E,0xE1,0x0E,0xF5,0x10,0x40,0x26,0x55,0x10,0x4F,0x25, + 0x00,0x21,0x0F,0x7A,0x32,0xD9,0x96,0x0D,0xEF,0x08,0x82, + 0x40,0x32,0xD8,0x03,0x59,0x2F,0x21,0x80,0x23,0x40,0x21, + 0x80,0x20,0x0F,0x79,0x40,0x24,0x82,0x30,0x6C,0x72,0x82, + 0x40,0x30,0x43,0x12,0x59,0x03,0x14,0x80,0x30,0x00,0x12, + 0x82,0x20,0x02,0x14,0x81,0x30,0x08,0xB8,0x8C,0x22,0xC3, + 0x8E,0x07,0xF4,0x25,0x78,0x0E,0x78,0x42,0x28,0x90,0x00, + 0x04,0xF0,0x38,0x60,0x41,0x28,0x10,0x01,0x45,0x25,0x00, + 0x25,0x0F,0x7A,0x32,0xD9,0x4A,0x0D,0xEF,0x08,0x82,0x40, + 0x32,0xD8,0x03,0x59,0x40,0x24,0x82,0x30,0x6C,0x72,0x82, + 0x40,0x62,0x41,0x12,0x59,0x03,0x14,0x80,0x30,0x00,0x12, + 0x8B,0x20,0x02,0x14,0x81,0x30,0x08,0xB8,0x8C,0x23,0xC3, + 0x9E,0x05,0xF4,0x25,0x78,0x0E,0x78,0x42,0xB8,0x03,0xF0, + 0x38,0x60,0x24,0xB8,0x0E,0x20,0x00,0x04,0x00,0x21,0x81, + 0x2F,0x80,0x00,0xB8,0x3B,0x00,0xB1,0x0E,0x78,0x42,0x28, + 0xC1,0x07,0x38,0x60,0x15,0x0E,0xB1,0x10,0x27,0x78,0x8C, + 0x23,0xC3,0x9E,0x0D,0xF4,0x8C,0x20,0x86,0x86,0x50,0xF6, + 0xA2,0xF1,0x8C,0x23,0xC3,0x9E,0x08,0xF4,0x8C,0x20,0x0C, + 0x8D,0x4A,0xF6,0x9A,0xF1,0xE7,0xE0,0x46,0xF6,0x98,0xF1, + 0x8C,0x20,0x43,0x83,0x28,0x07,0xCB,0xFF,0xAF,0x78,0x0F, + 0x20,0x8D,0x03,0x90,0xF1,0x14,0xD9,0xB6,0xDA,0xC2,0x0C, + 0xEF,0x08,0x82,0x40,0x0C,0x75,0x03,0x59,0x19,0x0D,0x3E, + 0x10,0x61,0xD8,0xAF,0x79,0x11,0x09,0x7E,0x00,0x62,0xD8, + 0x09,0x09,0xBE,0x00,0x64,0xD8,0x0C,0x72,0xD2,0xC7,0xE0, + 0x78,0xEE,0xC3,0xA1,0xC1,0x28,0x45,0x10,0x42,0x8C,0x20, + 0xC3,0x8F,0xC3,0x40,0x80,0x00,0x1D,0x3E,0xC3,0x41,0x80, + 0x00,0x1E,0x3E,0x31,0xF2,0xCB,0x46,0x80,0x00,0x34,0x3E, + 0xEF,0x0A,0x30,0x24,0x8C,0x22,0x02,0xA0,0x81,0xF2,0x56, + 0x71,0xC8,0x01,0x0D,0x00,0x00,0x88,0x00,0x19,0x43,0x00, + 0x05,0xE8,0x2C,0x85,0x60,0x79,0xA1,0x40,0xD0,0xD8,0x03, + 0x1C,0x02,0x30,0xED,0x70,0x04,0x8D,0x8C,0x70,0x9E,0xBF, + 0x11,0xD9,0x40,0x24,0xC2,0x30,0x6C,0x71,0x80,0x45,0xE1, + 0x46,0x13,0x59,0x00,0x1E,0x80,0x14,0x03,0x1C,0x03,0x30, + 0x04,0x8D,0x3E,0xD9,0x40,0x24,0xC2,0x30,0x6C,0x71,0xC3, + 0x44,0x61,0x00,0x60,0x5D,0xA1,0x45,0xE1,0x46,0x13,0x59, + 0xBB,0xF0,0x00,0x88,0xED,0x70,0xCD,0x70,0x00,0x19,0x43, + 0x00,0x0A,0xE8,0x86,0x15,0xC0,0x10,0x11,0x08,0x33,0x00, + 0xCD,0x70,0x2C,0x85,0x60,0x79,0xA1,0x40,0xCD,0x71,0xD4, + 0xD8,0x03,0x1C,0x02,0x30,0x04,0x8D,0x8C,0x70,0xD3,0x41, + 0x00,0x40,0x00,0x00,0x11,0xD9,0x40,0x24,0xC2,0x30,0x6C, + 0x71,0x80,0x45,0x0A,0x26,0x40,0x04,0x13,0x59,0x03,0x1C, + 0xC2,0x33,0x04,0x8D,0x8C,0x70,0x3E,0xD9,0x40,0x24,0xC2, + 0x30,0x6C,0x71,0x80,0x45,0x0A,0x26,0x40,0x04,0x13,0x59, + 0xC3,0x40,0x80,0x00,0x34,0x3E,0x8A,0x20,0xC3,0x2F,0x00, + 0x10,0x13,0x00,0x00,0x18,0x00,0x04,0x03,0x1C,0xC2,0x33, + 0x04,0x8D,0x11,0xD9,0x40,0x24,0xC2,0x30,0x6C,0x71,0xC3, + 0x44,0x61,0x00,0x60,0x5D,0x0A,0x26,0x40,0x04,0xA1,0x45, + 0x13,0x59,0x05,0xEE,0x2B,0x85,0x60,0x79,0xA1,0x40,0x8C, + 0x23,0x02,0xA0,0x6C,0xF2,0x76,0xF0,0xAA,0x0D,0xEF,0xFF, + 0x04,0x8D,0x00,0x41,0xA1,0x40,0x1B,0x59,0x0C,0x70,0xA1, + 0x41,0x00,0x1E,0x01,0x10,0x1D,0x59,0x4A,0x20,0x00,0x24, + 0x68,0xF0,0x00,0x88,0xED,0x70,0x00,0x19,0x43,0x00,0x8A, + 0xE8,0x86,0x15,0xC0,0x10,0x0D,0x08,0x33,0x00,0xA1,0x40, + 0x2C,0x85,0x40,0x79,0xED,0x71,0x03,0x1C,0x43,0x33,0x04, + 0x8D,0x8C,0x70,0xD3,0x41,0x00,0x40,0x00,0x00,0x10,0xD9, + 0x40,0x24,0xC2,0x30,0x6C,0x71,0x80,0x45,0x0A,0x26,0x40, + 0x04,0x13,0x59,0x20,0xD8,0x03,0x1C,0x02,0x30,0x04,0x8D, + 0x8C,0x70,0x12,0xD9,0x40,0x24,0xC2,0x30,0x6C,0x71,0x80, + 0x45,0x0A,0x26,0x40,0x04,0x13,0x59,0x54,0xD8,0x8A,0x20, + 0x02,0x20,0x00,0x16,0x13,0x10,0x03,0x1C,0x02,0x30,0x00, + 0x1E,0x00,0x14,0x04,0x8D,0x11,0xD9,0x40,0x24,0xC2,0x30, + 0x6C,0x71,0xC3,0x44,0x61,0x00,0x60,0x5D,0x0A,0x26,0x40, + 0x04,0xA1,0x45,0x13,0x59,0x05,0xEF,0x2B,0x85,0x60,0x79, + 0xA1,0x40,0xC3,0x40,0x80,0x00,0xAC,0x3F,0xE2,0x09,0xCF, + 0x08,0x2C,0x70,0xC3,0x40,0x80,0x00,0x20,0x3E,0x20,0xA0, + 0xC3,0x40,0x80,0x00,0x24,0x3E,0x20,0xA0,0xC3,0x40,0x80, + 0x00,0x29,0x3E,0x20,0xA8,0xC3,0x40,0x80,0x00,0x28,0x3E, + 0x20,0xA8,0x8C,0x23,0xC3,0xAF,0x0E,0xF4,0x49,0x85,0x00, + 0x16,0x00,0x70,0x80,0x00,0x38,0x3E,0x60,0x7A,0xA1,0x41, + 0x0A,0x20,0x80,0x24,0x04,0xF0,0x00,0x16,0x10,0x10,0x02, + 0x40,0xCE,0xC7,0xF1,0xC0,0xC3,0x42,0x80,0x00,0xC0,0x3B, + 0x20,0x82,0x20,0x81,0x1B,0x09,0x80,0x0F,0xA5,0x5A,0x6B, + 0xB6,0x24,0x8A,0x89,0xE9,0x2C,0x71,0x14,0x70,0x27,0xD8, + 0x24,0xAA,0x05,0xF2,0x27,0xD8,0x18,0x59,0xD1,0xC0,0xE0, + 0x7E,0xAB,0x20,0xE0,0x0C,0xAB,0x21,0x61,0x0A,0xFF,0xF1, + 0xC3,0x40,0x7F,0x00,0xA4,0xB0,0x65,0x03,0x00,0x00,0xE0, + 0x78,0xE0,0x7F,0x0C,0x70,0xE4,0xC2,0x2D,0x88,0xCD,0x70, + 0x0F,0xE9,0x34,0x88,0x1B,0x09,0x71,0x00,0xFF,0xDE,0xA0, + 0x80,0x03,0xF0,0xA0,0x85,0x06,0xED,0xA1,0x40,0x0B,0x59, + 0x83,0xE8,0xFC,0xF1,0x80,0xDE,0xC1,0x40,0xC4,0xC6,0xE0, + 0x78,0xE6,0xC3,0xA3,0xC1,0x28,0x45,0x08,0x46,0x10,0x59, + 0x08,0x47,0x07,0x59,0x00,0x42,0x1A,0xD8,0xE1,0x41,0x0F, + 0x59,0x2D,0x8E,0x08,0x47,0x2B,0xE9,0x14,0x8E,0x53,0x08, + 0x71,0x00,0xCD,0x70,0x1F,0xEF,0x0D,0x8F,0x1D,0xE8,0xE1, + 0x40,0x0B,0x59,0x08,0x46,0x40,0x24,0xC1,0x32,0x82,0xC2, + 0x40,0x24,0x83,0x31,0x40,0x24,0x84,0x30,0x40,0x24,0x45, + 0x31,0xE1,0x40,0x0C,0x59,0x9A,0x08,0x6F,0x03,0xC1,0x40, + 0x02,0x14,0x01,0x31,0x08,0x46,0x2F,0x3F,0x43,0x10,0xE1, + 0x40,0xF6,0x0F,0x2F,0x03,0xC1,0x41,0xCA,0x26,0xCA,0x13, + 0x00,0x85,0xF2,0x0F,0x2F,0x03,0xC1,0x41,0x43,0xF6,0xC0, + 0xA5,0xC6,0xC7,0xE4,0xC2,0x10,0x59,0x08,0x45,0x07,0x59, + 0x00,0x42,0x1A,0xD8,0xA1,0x41,0x0F,0x59,0x08,0x45,0x09, + 0x59,0x08,0x46,0x06,0x59,0x00,0x42,0x0C,0x71,0xC1,0x41, + 0x08,0x59,0x2D,0x88,0x87,0xE9,0x05,0xED,0x2D,0x8D,0x03, + 0xE9,0x0D,0x18,0x43,0x00,0xC4,0xC6,0xF0,0xC3,0xA4,0xC1, + 0x2C,0x7A,0x70,0x43,0x08,0x47,0x5F,0x0A,0x72,0x00,0x50, + 0x40,0x6C,0x24,0x54,0x01,0x40,0x24,0x12,0x30,0x2E,0x70, + 0x0A,0x46,0x49,0x26,0x0D,0x13,0x05,0x25,0x03,0x15,0xE1, + 0x42,0x40,0x24,0x41,0x30,0x4A,0x20,0x00,0x00,0x17,0x0D, + 0x72,0x10,0x60,0xC3,0x01,0x12,0x83,0x04,0x04,0x71,0xFD, + 0x08,0x62,0x83,0x01,0x19,0xD2,0x00,0x00,0x25,0x81,0x14, + 0x13,0x0E,0x33,0x13,0xA1,0x40,0x04,0x71,0x01,0x08,0x32, + 0x03,0x01,0x19,0x4A,0x04,0xF5,0xD8,0x80,0xC1,0x62,0x42, + 0x19,0x59,0xA2,0x7E,0xBD,0x0E,0x73,0x90,0xBF,0x67,0x02, + 0x40,0xD0,0xC7,0xE0,0x78,0x05,0xE8,0x00,0x18,0x84,0x0F, + 0x00,0x00,0xE1,0x07,0x06,0xE9,0x00,0x19,0x82,0x0F,0x00, + 0x00,0x07,0x00,0x05,0xEA,0x00,0x1A,0x82,0x0F,0x00,0x00, + 0x19,0x00,0x06,0xEB,0x00,0x1B,0x82,0x0F,0x00,0x00,0x08, + 0x00,0x0D,0x0C,0x10,0x00,0x00,0x1C,0x82,0x0F,0x00,0x00, + 0x1E,0x00,0xB4,0x70,0xE0,0x7C,0x00,0x1D,0x82,0x0F,0x00, + 0x00,0x16,0x00,0xE0,0x7E,0xE0,0x78,0xE4,0xC2,0x08,0x45, + 0x09,0x59,0x08,0x46,0x06,0x59,0x00,0x42,0x0C,0x71,0xC1, + 0x41,0x08,0x59,0x15,0x80,0x2F,0x27,0xFF,0x00,0x6F,0x23, + 0x3F,0x00,0x6F,0x26,0x3F,0x04,0x6F,0x23,0x3F,0x00,0x22, + 0x80,0x81,0x80,0x00,0x80,0x2F,0x26,0xFF,0x00,0x41,0x28, + 0x82,0x01,0x02,0xB8,0x41,0xAD,0x00,0xAD,0x41,0x2C,0x80, + 0x11,0x03,0xAD,0x12,0x6C,0x02,0xAD,0x41,0x29,0x80,0x01, + 0x05,0xAD,0x12,0x69,0x04,0xAD,0xC4,0xC6,0xE0,0x78,0xC3, + 0x42,0x7F,0x00,0x14,0xB1,0xC3,0x43,0x7F,0x00,0x14,0xB1, + 0x11,0x03,0x8F,0x0A,0xC3,0x42,0x7F,0x00,0x0C,0xB1,0xC3, + 0x43,0x7F,0x00,0x10,0xB1,0x01,0x03,0x8F,0x0A,0xC3,0x42, + 0x7F,0x00,0x08,0xB1,0xC3,0x43,0x7F,0x00,0x0C,0xB1,0xF1, + 0x02,0x8F,0x0A,0xC3,0x42,0x7F,0x00,0x0C,0xB1,0xC3,0x43, + 0x7F,0x00,0x0C,0xB1,0xE1,0x02,0x8F,0x0A,0xC3,0x42,0x7F, + 0x00,0x0C,0xB1,0xC3,0x43,0x7F,0x00,0x0C,0xB1,0xD1,0x02, + 0x8F,0x0A,0xC3,0x42,0x7F,0x00,0x10,0xB1,0xC3,0x43,0x7F, + 0x00,0x14,0xB1,0xB1,0x02,0x8F,0x0A,0xF1,0xC0,0xA1,0xC1, + 0x2C,0x70,0xC3,0x42,0x7F,0x00,0x14,0xB1,0xC3,0x43,0x7F, + 0x00,0x18,0xB1,0x8C,0x76,0x5E,0x0A,0x2F,0x0C,0x40,0x24, + 0x05,0x30,0x00,0xC0,0x87,0x74,0xD1,0xC0,0xE0,0x7E,0xC3, + 0x42,0x7F,0x00,0x1C,0xB1,0xC3,0x43,0x7F,0x00,0x1C,0xB1, + 0x7D,0x02,0x8F,0x0A,0xF1,0xC0,0xA1,0xC1,0x0C,0x70,0x2C, + 0x70,0xC3,0x42,0x7F,0x00,0x18,0xB1,0xC3,0x43,0x7F,0x00, + 0x18,0xB1,0x8C,0x74,0x2A,0x0A,0x2F,0x0C,0x40,0x24,0xC5, + 0x30,0x03,0x14,0x80,0x30,0x87,0x74,0xD1,0xC0,0xE0,0x7E, + 0xC3,0x42,0x7F,0x00,0x1C,0xB1,0xC3,0x43,0x7F,0x00,0x1C, + 0xB1,0x45,0x02,0x8F,0x0A,0xC3,0x42,0x7F,0x00,0x1C,0xB1, + 0xC3,0x43,0x7F,0x00,0x1C,0xB1,0x35,0x02,0x8F,0x0A,0xC3, + 0x42,0x7F,0x00,0x14,0xB1,0x35,0x02,0xAF,0x0A,0x40,0x43, + 0xE2,0xC0,0x8D,0x70,0x15,0xEA,0x60,0x88,0x2F,0x7D,0xB1, + 0x73,0xCA,0x24,0x01,0x10,0x0F,0xF2,0x1F,0x0A,0x70,0x00, + 0x40,0x20,0x41,0x00,0x44,0x77,0x00,0x89,0x11,0x08,0x60, + 0x03,0x42,0x22,0x42,0x80,0x24,0x71,0xFA,0xF5,0x03,0xF0, + 0x28,0x44,0x81,0x40,0xC2,0xC4,0xE0,0x78,0xE4,0xC2,0x14, + 0x70,0xCA,0x20,0x61,0x00,0xC9,0x69,0x30,0x70,0xCA,0x26, + 0x0B,0x10,0x48,0x45,0x40,0x40,0x30,0xD9,0x9A,0x08,0xAF, + 0x0C,0xC1,0x42,0xD8,0x65,0x00,0x18,0x03,0x00,0xC4,0xC6, + 0xEA,0xC2,0x30,0x41,0x79,0x23,0x01,0x00,0xF0,0x26,0x41, + 0x70,0x7F,0x00,0x9C,0xB0,0x48,0x45,0x08,0x47,0xC3,0xBA, + 0x22,0x40,0x60,0x7F,0x30,0x40,0x8A,0x26,0xFF,0x1F,0x04, + 0x71,0x0E,0xE8,0x17,0x0D,0x12,0x14,0x10,0xDA,0x22,0x40, + 0x60,0x7F,0x02,0x41,0x04,0x71,0x06,0xE8,0x70,0xBD,0xF5, + 0x0D,0x13,0x94,0xCD,0x70,0xC1,0x40,0xCA,0xC6,0x28,0x44, + 0x00,0x43,0x2C,0x71,0x8C,0x70,0x79,0x05,0xEF,0xFF,0x81, + 0x40,0xE0,0x78,0xF1,0xC0,0x4A,0x0B,0x0F,0xFF,0xE1,0xC5, + 0xA1,0xC1,0x08,0x45,0x84,0xC0,0x40,0xC0,0x0E,0x59,0x00, + 0xC3,0x00,0x41,0xC3,0x40,0x7F,0x00,0xE8,0xAD,0x5A,0x08, + 0xAF,0xFF,0xA1,0x42,0x87,0x74,0xC1,0xC5,0xD1,0xC0,0xE0, + 0x7F,0xA8,0xC0,0xE4,0xC2,0x28,0x45,0x08,0x46,0x2C,0x70, + 0xC3,0x42,0xFF,0x7F,0xFF,0xFF,0x22,0x0F,0xEF,0xFF,0xA1, + 0x40,0x4E,0x25,0x41,0x10,0x1A,0x61,0xA1,0x41,0x82,0x0E, + 0x2F,0x03,0xC1,0x40,0xC1,0x40,0xC4,0xC6,0xE0,0x78,0xF2, + 0xC2,0x30,0x43,0xC1,0x09,0x30,0x00,0x10,0x45,0xCD,0x70, + 0x8A,0x24,0x02,0x23,0xD1,0x42,0xED,0x70,0x1A,0x27,0x0D, + 0x15,0xA2,0x75,0xA1,0x40,0x04,0x59,0x3A,0x85,0x56,0x0C, + 0x2F,0x03,0x10,0x41,0x32,0xF2,0x22,0x40,0xAA,0x0C,0x2F, + 0x03,0x42,0x41,0x6E,0x00,0x2C,0x00,0xA1,0x40,0x24,0x15, + 0x10,0x10,0x24,0x1D,0x80,0x1F,0x7F,0x00,0x9C,0xAA,0x22, + 0x59,0x1A,0x85,0x8E,0x0C,0x2F,0x03,0x2C,0x70,0xC9,0xF6, + 0xE1,0x40,0x9A,0x20,0x02,0x03,0xA2,0x70,0x2C,0x80,0x03, + 0xE9,0x60,0x79,0xA1,0x40,0x22,0x40,0xA1,0x41,0x68,0x1D, + 0x40,0x14,0x23,0x20,0x00,0x04,0x24,0x1D,0x00,0x14,0xA1, + 0x40,0x21,0x59,0xA1,0x40,0x1C,0x59,0xE1,0x40,0x9A,0x20, + 0x02,0x03,0xA2,0x70,0x2B,0x80,0x14,0xE9,0x60,0x79,0xA1, + 0x40,0x12,0xF0,0x22,0x40,0x4A,0x0C,0x2F,0x03,0x42,0x41, + 0xCC,0xF6,0xA1,0x40,0x22,0x59,0x08,0x46,0xA1,0x40,0x21, + 0x59,0x06,0xF0,0xA1,0x40,0x1F,0x59,0x2C,0x70,0xA1,0x40, + 0x02,0x59,0xD5,0x70,0xCD,0x71,0x05,0xF4,0x2C,0x71,0xA1, + 0x40,0x02,0x59,0xCD,0x70,0xA1,0x40,0x11,0x59,0x1E,0x0A, + 0x0F,0x0C,0xE5,0x71,0x55,0x0F,0xC4,0x94,0xD2,0xC6,0xE0, + 0x78,0xF1,0xC0,0xC3,0x40,0x7F,0x00,0xBC,0xB0,0xDE,0x0E, + 0xCF,0xFF,0xC3,0x40,0x80,0x00,0xF8,0x3B,0x2C,0x70,0x23, + 0xA0,0x22,0xA0,0x21,0xA0,0x20,0xA0,0xAA,0x21,0xA1,0x0D, + 0x0C,0x70,0x88,0xB9,0xD1,0xC0,0xE0,0x7F,0xAB,0x21,0xA1, + 0x0D,0xEA,0xC3,0xA2,0xC1,0x08,0x45,0x0C,0x74,0xAB,0x20, + 0xE2,0x07,0xAA,0x20,0xA0,0x0E,0xAA,0x21,0xA0,0x0E,0xF9, + 0x08,0x61,0x80,0x40,0x28,0x02,0x02,0xAA,0x20,0x60,0x0E, + 0xAA,0x21,0x60,0x0E,0xF9,0x08,0x61,0x80,0x45,0x78,0x3E, + 0x0C,0x0F,0x03,0xCB,0x46,0x7F,0x00,0x40,0xB2,0x23,0x96, + 0x08,0x47,0x2F,0x3A,0x43,0x00,0xC3,0x41,0xFA,0x46,0x00, + 0x00,0x00,0x39,0x81,0x00,0xBA,0x0D,0xAF,0xFE,0x20,0x40, + 0x00,0x3F,0x90,0x1F,0x1C,0x46,0x00,0x40,0x10,0x41,0x02, + 0x40,0xA6,0x0D,0xAF,0xFE,0x28,0x47,0xC3,0x43,0xF0,0x3F, + 0x00,0x00,0x36,0x0E,0xAF,0xFE,0x4C,0x70,0x22,0x42,0xE1, + 0x43,0x00,0x59,0xC6,0x0C,0xCF,0xFE,0x49,0x85,0x0E,0x7F, + 0xC3,0x40,0x7F,0x00,0xCC,0xB0,0x3E,0x0E,0xEF,0xFF,0xE1, + 0x41,0xC3,0x41,0x73,0x3F,0x33,0x33,0x56,0x0B,0x2F,0x03, + 0x02,0x40,0xCD,0xF6,0xC3,0x41,0x86,0x3F,0x66,0x66,0x46, + 0x0B,0x2F,0x03,0x02,0x40,0x47,0xF6,0x05,0x16,0xC0,0x10, + 0xC2,0x08,0x2F,0x0E,0xE1,0x41,0x09,0x59,0x08,0x46,0x06, + 0x59,0x00,0x42,0x0C,0x71,0xC1,0x41,0x08,0x59,0x10,0x40, + 0x09,0x59,0x08,0x46,0x06,0x59,0x00,0x42,0x08,0xD8,0xC1, + 0x41,0x08,0x59,0x08,0x46,0x12,0x0C,0xEF,0xFF,0x80,0xC0, + 0x2F,0x27,0x3F,0x00,0x6F,0x23,0x3F,0x00,0xED,0x74,0x6F, + 0x26,0x3F,0x04,0x6F,0x23,0x3F,0x00,0x55,0x86,0x2F,0x26, + 0x3F,0x00,0xCB,0x46,0x80,0x00,0xB0,0x3B,0xAB,0x27,0xA2, + 0x17,0x00,0x86,0x04,0x71,0x2F,0x08,0xB2,0x0C,0x00,0xA6, + 0x00,0x14,0x4C,0x31,0x02,0x14,0x43,0x31,0x04,0x14,0x40, + 0x31,0xC3,0x41,0x80,0x00,0xF8,0x3B,0x80,0xA1,0x61,0xA1, + 0x02,0xA1,0x50,0x78,0x03,0xA1,0x49,0x85,0xA1,0x40,0x1A, + 0x59,0x00,0x1E,0x01,0x10,0x01,0x86,0x21,0x68,0x21,0xA6, + 0x8C,0x20,0xC3,0x81,0x09,0xF2,0xE3,0xE0,0x0A,0xF2,0x8C, + 0x20,0x42,0x85,0x0B,0xF4,0x88,0x18,0x05,0x22,0x0B,0xF0, + 0x88,0x18,0x05,0x24,0x09,0xF0,0x88,0x18,0xC4,0x23,0x05, + 0xF0,0x0D,0x08,0x51,0x0C,0x88,0x18,0x85,0x20,0x05,0x59, + 0x0C,0x70,0xCA,0xC7,0xE0,0x7F,0x0C,0x70,0xE0,0xB0,0x7F, + 0x00,0xF4,0xB0,0x7F,0x00,0x52,0x61,0x6E,0x67,0x65,0x20, + 0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20,0x74,0x6F,0x20, + 0x25,0x64,0x0A,0x00,0x00,0x00,0x00,0x77,0x6F,0x6D,0x20, + 0x61,0x6C,0x67,0x20,0x69,0x6E,0x69,0x74,0x0A,0x0D,0x00, + 0x00,0x25,0x64,0x20,0x25,0x64,0x0A,0x0D,0x00,0x28,0x6E, + 0x75,0x6C,0x6C,0x29,0x00,0x00,0x30,0x00,0x00,0x00,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x30,0x30,0x30, + 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x30,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,0x19,0x08,0x90, + 0x01,0x0C,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0x02,0x00,0x00,0x70,0xA6,0x7F,0x00,0x60, + 0xA8,0x7F,0x00,0x3C,0xC6,0x60,0x00,0x24,0xCC,0x60,0x00, + 0x70,0xC6,0x60,0x00,0x7C,0xC5,0x60,0x00,0x30,0xC5,0x60, + 0x00,0x8C,0xC6,0x60,0x00,0x48,0xC6,0x60,0x00,0xDC,0xC9, + 0x60,0x00,0x30,0xC6,0x60,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xD4,0x3F,0x80,0x00,0x8C,0xB9,0x7F,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xB8,0x1E,0x05,0x3E,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF4,0x01,0x10, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0xFF,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x41,0x01,0x00,0x00,0xA6,0x01, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1A, + 0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x14,0xAF,0x7F,0x00,0x40,0xAF,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,0x01,0x02,0x00,0x00,0xE1,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x18,0xA6,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,0x32,0x00,0xA6,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x21,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x98,0xB0,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,0x1E,0x00,0xE0,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x41,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xF4,0xFF,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,0x8B,0xC8,0x00, + 0x00,0x01,0x04,0x00,0x00,0xB7,0x2D,0x03,0x00,0x06,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x55,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,0x82,0x06,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,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,0x33,0x33,0xB3,0x3E,0xCD, + 0xCC,0x0C,0x3F,0xCD,0xCC,0x0C,0x3F,0x33,0x33,0x33,0x3F, + 0x33,0x33,0x33,0x3F,0xCD,0xCC,0x4C,0x3F,0x01,0x00,0x09, + 0x04,0x02,0x17,0xB7,0xD1,0x38,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x17,0xB7,0xD1,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xB7, + 0xD1,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xBD,0x37,0x86,0x35,0xBD,0x37,0x86,0x35,0xBD,0x37,0x86, + 0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x42,0xE8,0x03, + 0x05,0x00,0x2D,0x00,0x84,0x03,0xB0,0x04,0x96,0x00,0x08, + 0x96,0x00,0x0E,0x01,0x03,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,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,0x33,0x33,0xB3,0x3E,0xCD, + 0xCC,0x0C,0x3F,0xCD,0xCC,0x0C,0x3F,0x33,0x33,0x33,0x3F, + 0x33,0x33,0x33,0x3F,0xCD,0xCC,0x4C,0x3E,0x01,0x06,0x04, + 0x02,0x00,0x05,0x00,0x41,0x01,0x40,0x01,0x24,0x00,0x78, + 0x00,0x04,0x01,0x14,0x14,0x02,0x02,0x00,0x04,0x00,0x00, + 0x80,0x3F,0xCD,0xCC,0xCC,0x3D,0x9A,0x99,0x99,0x3F,0xCD, + 0xCC,0xCC,0x3E,0xCD,0xCC,0xCC,0x3D,0x01,0x00,0x14,0x00, + 0x10,0x04,0x78,0x00,0x08,0x00,0x00,0x05,0x9A,0x99,0x19, + 0x3F,0x9A,0x99,0x19,0x3F,0x50,0x00,0x09,0x00,0x1E,0x00, + 0xE8,0x03,0x50,0x00,0x41,0x00,0x04,0x00,0x04,0x00,0x00, + 0x80,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3E, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3E,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x80,0x40,0xB5,0xFE,0x16,0x37, + 0xB5,0xFE,0x16,0x37,0xB5,0xFE,0x16,0x37,0x8B,0xDE,0xA9, + 0x38,0x00,0x00,0xE0,0x40,0x0E,0x01,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,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,0xCD,0xCC,0xCC,0x3D, + 0x01,0x09,0x09,0x03,0x13,0x32,0xA3,0x04,0xCD,0x0C,0x19, + 0x28,0x04,0x0E,0x00,0x03,0x9A,0x99,0x99,0x3E,0x9A,0x99, + 0x99,0x3E,0xCD,0xCC,0xCC,0x3E,0x9A,0x99,0x19,0x3F,0x9A, + 0x99,0x99,0x3E,0x00,0x00,0x80,0x3E,0x9A,0x99,0x99,0x3E, + 0xEC,0x51,0xB8,0x3E,0xCD,0xCC,0x4C,0x3F,0xCD,0xCC,0x4C, + 0x3F,0xCD,0xCC,0x4C,0x3F,0xCD,0xCC,0x4C,0x3F,0xCD,0xCC, + 0x4C,0x3E,0xCD,0xCC,0x4C,0x3E,0xCD,0xCC,0x4C,0x3E,0xCD, + 0xCC,0x4C,0x3E,0x01,0xC2,0xB8,0xB2,0x3E,0x35,0xFA,0x8E, + 0x3C,0x0A,0x00,0x0A,0x00,0x00,0x02,0x00,0x0A,0x00,0x50, + 0x77,0x56,0x3D,0x0E,0x00,0x00,0x80,0x3E,0x8F,0xC2,0xF5, + 0x3C,0x0A,0xD7,0xA3,0x3C,0x64,0x80,0x34,0x2D,0x46,0x01, + 0x0A,0x00,0x50,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00, + 0x40,0x09,0x02,0x00,0x00,0xC8,0x41,0x00,0x00,0x80,0x42, + 0x00,0x00,0x80,0x41,0x00,0x00,0xC0,0x3F,0xCD,0xCC,0x4C, + 0x3D,0xC2,0xB8,0xB2,0x3D,0x32,0x25,0x3B,0x18,0x47,0x00, + 0x00,0xA0,0x40,0x9A,0x99,0x19,0x3F,0x0A,0xD7,0x23,0x3C, + 0x0A,0xD7,0x23,0x3C,0x02,0x50,0x77,0x56,0x3D,0x00,0x01, + 0xCD,0xCC,0x4C,0x3F,0x00,0x00,0x60,0x40,0x00,0x00,0x20, + 0x40,0xCD,0xCC,0xCC,0x3D,0x04,0x8F,0xC2,0xF5,0x3C,0x02, + 0x01,0x02,0x03,0x04,0x01,0x0A,0xB0,0x04,0x64,0x00,0x0A, + 0xD7,0x23,0x3C,0x0A,0xD7,0x23,0x3C,0x01,0x0A,0x00,0x0A, + 0x00,0x00,0x00,0xFA,0x43,0x00,0x00,0x7A,0x44,0x00,0x00, + 0xA0,0x3F,0x00,0x00,0x48,0x42,0x00,0x00,0x80,0x3F,0x9A, + 0x99,0x19,0x3E,0x9A,0x99,0x99,0x3D,0x00,0x00,0x20,0x42, + 0x00,0x00,0x00,0x3F,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,0x00,0x3F,0x80,0x96,0x18,0x4B,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x96,0x18, + 0x4B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x80,0x96,0x18,0x4B,0x00,0x00,0xC0,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,0xC0,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,0xC0,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,0x80,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,0x80, + 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,0x80,0x40,0x00,0x00,0x80,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,0x80,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,0x80, + 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,0x80,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, + 0x80,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,0x80,0x40,0x0A,0xD7,0x23, + 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,0x0A,0xD7,0x23,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,0x0A,0xD7, + 0x23,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,0x17,0xB7,0xD1,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,0x17, + 0xB7,0xD1,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,0x17,0xB7,0xD1,0x38,0x0A,0xD7, + 0x23,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,0x0A,0xD7,0x23,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,0x0A, + 0xD7,0x23,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,0xAC,0xC5,0x27,0x37,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xAC,0xC5,0x27,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0xC5,0x27,0x37,0x00, + 0x24,0x74,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,0x24,0x74,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,0x24,0x74,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,0x07,0x04,0x03,0x00,0x00,0x00,0x00, + 0x00,0x00,0x0A,0x03,0x04,0x19,0x40,0x12,0x18,0x00,0x40, + 0x72,0x08,0x00,0x0E,0xB3,0x80,0x00,0x00,0x25,0x00,0x03, + 0x01,0x00,0x09,0x0C,0x96,0x00,0x0E,0xB4,0x00,0x05,0x00, + 0x01,0x00,0xB0,0x04,0x52,0x03,0x00,0x00,0x40,0x41,0x01, + 0x01,0x01,0x01,0x02,0x02,0x02,0x03,0x03,0x01,0x01,0x94, + 0xE9,0x00,0x00,0x00,0x08,0xB1,0x7F,0x00,0x0C,0xB1,0x7F, + 0x00,0x0C,0xB1,0x7F,0x00,0x0C,0xB1,0x7F,0x00,0x0C,0xB1, + 0x7F,0x00,0x0C,0xB1,0x7F,0x00,0x0C,0xB1,0x7F,0x00,0x10, + 0xB1,0x7F,0x00,0x10,0xB1,0x7F,0x00,0x14,0xB1,0x7F,0x00, + 0x14,0xB1,0x7F,0x00,0x14,0xB1,0x7F,0x00,0x14,0xB1,0x7F, + 0x00,0x14,0xB1,0x7F,0x00,0x14,0xB1,0x7F,0x00,0x18,0xB1, + 0x7F,0x00,0x18,0xB1,0x7F,0x00,0x18,0xB1,0x7F,0x00,0x18, + 0xB1,0x7F,0x00,0x1C,0xB1,0x7F,0x00,0x1C,0xB1,0x7F,0x00, + 0x1C,0xB1,0x7F,0x00,0x1C,0xB1,0x7F,0x00,0x1C,0xB1,0x7F, + 0x00,0x1C,0xB1,0x7F,0x00,0x1C,0xB1,0x7F,0x00,0xAB,0x26, + 0x0A,0x74,0x7F,0x00,0x98,0x80,0xE0,0x7E,0xE0,0x78,0xC3, + 0x40,0x7F,0x00,0x00,0x80,0x6B,0x20,0x40,0x09,0xDB,0x44, + 0x80,0x00,0xB0,0x3B,0xDB,0x42,0x80,0x00,0xB0,0x3B,0x0A, + 0x22,0x80,0x8F,0x7F,0x00,0x1C,0xBA,0xE2,0x20,0x82,0x00, + 0x6F,0x70,0x22,0x20,0x80,0x0F,0x7F,0x00,0x5C,0xBA,0x5D, + 0x03,0x8F,0x02,0xAC,0xBD,0x7F,0x00,0xF1,0xC0,0xC3,0x40, + 0x80,0x00,0xF8,0x3B,0xC3,0x41,0x80,0x00,0x08,0x3C,0x12, + 0x49,0xC6,0x0B,0x2F,0x0C,0x2C,0x70,0x12,0x08,0x00,0x00, + 0x3A,0x0B,0x00,0x00,0xD1,0xC0,0xE0,0x7E,0xE0,0x78,0xE8, + 0xC3,0xA1,0xC1,0xC3,0x40,0x7F,0x00,0xEC,0xBF,0x33,0xE8, + 0xCB,0x46,0x7F,0x00,0x54,0xBF,0xDA,0x0E,0xEF,0x0D,0xC1, + 0x40,0xAC,0xE8,0x03,0x8E,0x0F,0x08,0xF4,0x00,0xE4,0x6E, + 0xA0,0x87,0x40,0x26,0x0F,0x12,0x10,0xF0,0xCB,0x45,0x60, + 0x00,0xE8,0x99,0x19,0x00,0x00,0x00,0x80,0xC3,0x02,0x40, + 0xC1,0x41,0x60,0x7D,0x81,0x42,0x03,0x6E,0x6C,0x20,0x40, + 0x00,0x1F,0x67,0x08,0xE7,0xC1,0x87,0xD5,0x70,0x1A,0x00, + 0x21,0x00,0x80,0x87,0x40,0x27,0x10,0x12,0x30,0xF6,0xD3, + 0x7A,0x2C,0x70,0x56,0x0B,0x2F,0x0C,0x81,0x40,0x0A,0x47, + 0xF2,0xF1,0x05,0xEC,0x04,0x6F,0xE4,0x68,0xEE,0xF1,0x0C, + 0x70,0xC8,0xC7,0xE0,0x78,0xF1,0xC0,0x0F,0xD8,0xC3,0x41, + 0x7F,0x00,0x48,0xA6,0x17,0x59,0x0F,0xD8,0xC3,0x41,0x7F, + 0x00,0x44,0xA6,0x16,0x59,0xD1,0xC0,0xE0,0x7E,0xE0,0x78, + 0xF2,0xC2,0x30,0x44,0x10,0x43,0x1B,0xD9,0x0C,0x70,0x70, + 0x42,0x50,0x45,0xAB,0x21,0xA0,0x0D,0x01,0x59,0xC3,0x40, + 0x7F,0x00,0x1C,0xB1,0xC3,0x41,0x7F,0x00,0xA8,0xB1,0x02, + 0x79,0xD3,0x41,0x7F,0x00,0xA8,0xB1,0xC3,0x43,0x7F,0x00, + 0x40,0xB2,0xD3,0x40,0x7F,0x00,0x40,0xB2,0xC3,0x42,0x7F, + 0x00,0xD8,0xB2,0x02,0x23,0x4E,0x04,0x02,0x22,0x0D,0x04, + 0x84,0x29,0x02,0x03,0xCB,0x47,0x80,0x00,0xC0,0x3B,0x84, + 0x2E,0x01,0x13,0x25,0xAF,0x2F,0x79,0x84,0x2D,0x01,0x13, + 0xC6,0xAF,0x56,0x0E,0xEF,0x0C,0xA7,0xAF,0xCF,0x79,0x96, + 0x0E,0xEF,0x0C,0x22,0x40,0xAF,0x79,0x82,0x0E,0xEF,0x0C, + 0x02,0x40,0xCB,0x45,0x7F,0x00,0xD8,0xB2,0x92,0x0D,0xEF, + 0x0C,0xA1,0x40,0xAA,0x20,0xE1,0x04,0x82,0x41,0x05,0x20, + 0x82,0x0F,0xB7,0x2D,0x00,0x00,0x62,0x40,0x86,0x0E,0xAF, + 0x0B,0xAB,0x22,0xE1,0x04,0x2F,0x21,0x85,0x04,0x3E,0x0F, + 0xAF,0x0D,0xA2,0x40,0x66,0x8F,0x27,0x8F,0xC3,0x40,0x80, + 0x00,0xF0,0x3B,0x45,0x8F,0x00,0x21,0xC4,0x00,0x61,0x80, + 0x20,0x80,0x66,0x08,0x20,0x00,0xA1,0x40,0x1D,0xD9,0x0C, + 0x70,0xAB,0x21,0xA0,0x0D,0x01,0x59,0x0A,0x08,0x00,0x00, + 0xD2,0xC6,0xE4,0xC2,0xAD,0x70,0xCB,0x46,0x7F,0x00,0xB4, + 0xB9,0x08,0x16,0x00,0x14,0xFC,0x16,0x01,0x90,0x02,0x79, + 0x22,0xB9,0x2F,0x79,0x09,0x09,0x92,0x00,0x9A,0x0B,0x8F, + 0x0B,0xA5,0x71,0xEB,0x0D,0x54,0x93,0xC3,0x42,0x7F,0x00, + 0x18,0xB1,0xC3,0x43,0x7F,0x00,0x1C,0xB1,0x6E,0x0B,0x0F, + 0x0A,0xC4,0xC6,0xF1,0xC0,0x14,0x59,0x14,0x70,0x0C,0x71, + 0x04,0xF4,0x25,0xD8,0x18,0x59,0x0C,0x70,0xD1,0xC0,0xE0, + 0x7E,0xF0,0xC2,0x50,0x40,0x10,0xDA,0xAB,0x22,0xA0,0x0D, + 0x55,0x88,0x97,0x88,0xCC,0x88,0x70,0x44,0x76,0x88,0x14, + 0x88,0x08,0xBA,0x08,0xBC,0x45,0x78,0x05,0x24,0xC2,0x10, + 0x10,0xBA,0x30,0x41,0x0A,0x23,0x00,0x21,0xC3,0x41,0x00, + 0x00,0xAA,0x0A,0xAD,0x70,0x6D,0x72,0x4A,0x24,0x00,0x72, + 0xC3,0xBE,0x05,0x7A,0xA8,0x20,0xC0,0x05,0x53,0x22,0x40, + 0x00,0x4F,0x20,0x43,0x00,0x15,0x0B,0xB1,0x00,0x00,0x2B, + 0x43,0x13,0x66,0x79,0x14,0x72,0xCF,0x21,0x41,0x03,0x07, + 0xF2,0x0B,0x08,0x71,0x00,0x00,0x2B,0x40,0x13,0x05,0x79, + 0x22,0xBA,0xA5,0x72,0x52,0x6E,0x0C,0x71,0xDB,0x7C,0x6C, + 0x73,0x00,0x28,0x82,0x00,0x00,0x2B,0x00,0x03,0x06,0x79, + 0xC1,0x40,0xAB,0x22,0xA1,0x0D,0xAB,0x21,0xE2,0x03,0x15, + 0x59,0xD5,0x08,0x30,0x00,0x1C,0xD8,0x4C,0x72,0xAB,0x20, + 0xD0,0x02,0x42,0x20,0xC1,0x03,0x04,0x71,0xF9,0x09,0x74, + 0x84,0xAB,0x22,0x88,0x01,0x4A,0x24,0x40,0x71,0x11,0xD8, + 0xA8,0x20,0xC0,0x02,0x40,0x20,0x02,0x04,0x42,0x20,0x81, + 0x03,0x04,0x71,0xAB,0x22,0xD0,0x02,0xAB,0x21,0x88,0x01, + 0x8D,0x70,0x4A,0x24,0x00,0x73,0x0C,0x70,0xED,0x71,0xA8, + 0x20,0x00,0x02,0xA8,0x48,0x04,0x71,0xAB,0x21,0xD0,0x02, + 0xAB,0x27,0x88,0x11,0x4A,0x23,0x80,0x16,0x8A,0x21,0x10, + 0x00,0x19,0xDE,0x8A,0x20,0x08,0x00,0x8A,0x22,0x04,0x00, + 0x11,0xDB,0xAD,0x70,0xD3,0x42,0x00,0x00,0xFF,0xFF,0xAB, + 0x23,0xD0,0x12,0xAB,0x24,0x88,0x11,0xAB,0x21,0xE1,0x0C, + 0xAB,0x21,0x62,0x07,0xAB,0x21,0xA2,0x06,0xAB,0x26,0xD0, + 0x12,0xAB,0x27,0x88,0x11,0xAB,0x20,0xE2,0x06,0xAB,0x20, + 0xE1,0x0C,0xAB,0x20,0x62,0x07,0xAB,0x20,0xA2,0x06,0xAB, + 0x22,0x62,0x07,0xAB,0x22,0xA2,0x06,0x3D,0x08,0x30,0x20, + 0xAB,0x23,0xA0,0x0D,0x22,0x42,0x0C,0x70,0x23,0x92,0x65, + 0x8A,0x55,0x22,0xC2,0x08,0xC9,0xB9,0x44,0x23,0x03,0x04, + 0x3C,0x21,0x8E,0x04,0x79,0x21,0x0F,0x00,0x24,0xBB,0xCB, + 0x7F,0x65,0x78,0x85,0x71,0xE5,0x0C,0x24,0x94,0xCA,0x22, + 0x42,0x20,0x07,0xF0,0xB0,0xD8,0x18,0x59,0xAD,0x70,0x13, + 0xF0,0x0C,0x70,0xFA,0x0E,0x8F,0x0B,0xBA,0x0E,0xAF,0x0B, + 0x42,0x40,0x22,0x40,0x02,0x41,0x82,0x42,0x7E,0x0E,0xEF, + 0xFF,0x62,0x43,0x05,0xE8,0x12,0xD8,0xAD,0x71,0xAB,0x20, + 0xA0,0x0D,0xA1,0x40,0xD0,0xC6,0xE0,0x78,0xE4,0xC3,0x82, + 0x24,0x0F,0x31,0x8A,0x21,0x0A,0x00,0x00,0x24,0x80,0x3F, + 0x00,0x00,0x44,0x01,0x80,0xC2,0x38,0x60,0x0D,0x0A,0x25, + 0x00,0x40,0xC2,0x00,0x42,0x40,0xC0,0x81,0xC0,0x56,0x20, + 0x00,0x0A,0x09,0x0A,0x05,0x00,0x40,0xC0,0xCB,0x45,0x80, + 0x00,0xAC,0x2F,0xCB,0x46,0x80,0x00,0xC0,0x3B,0xCB,0x44, + 0xA5,0x5A,0x6B,0xB6,0x00,0x24,0x80,0x3F,0x00,0x00,0x44, + 0x01,0x20,0xD9,0x81,0xC2,0x10,0xDB,0xA0,0xA6,0x1A,0x0D, + 0xEF,0xFF,0x80,0xA5,0x44,0x6D,0xC3,0x41,0x80,0x00,0x00, + 0x00,0xC3,0x43,0x7F,0x00,0x08,0xB3,0xC3,0x44,0x80,0x00, + 0x00,0x00,0xCA,0x08,0x2F,0x0C,0xA1,0x40,0x0C,0x70,0xC4, + 0xC7,0xE0,0x78,0xF0,0xC2,0x70,0x41,0x50,0x42,0x30,0x43, + 0x10,0x44,0xAB,0x0B,0x30,0x00,0xCD,0x70,0x8A,0x20,0x01, + 0x23,0x1A,0x26,0x0F,0x14,0x42,0x77,0xE1,0x40,0x0A,0x59, + 0x0D,0x08,0x95,0x00,0x22,0x1F,0x83,0x10,0x0A,0xF0,0x11, + 0x08,0x34,0x02,0xC1,0x40,0x9A,0x20,0x01,0x03,0x42,0x70, + 0x22,0x18,0xC3,0x0F,0x4C,0xD8,0xCC,0x78,0x42,0x70,0x35, + 0x88,0xC1,0xB9,0x23,0x09,0x71,0x00,0xA4,0x68,0x01,0x95, + 0x1B,0xE8,0x2F,0x38,0x03,0x00,0xC3,0x41,0x7F,0x00,0x10, + 0x85,0xE1,0x42,0x20,0x59,0x2B,0x08,0x33,0x00,0x01,0xAD, + 0x23,0xF0,0xA1,0x40,0x82,0x41,0x62,0x42,0x42,0x43,0xA6, + 0x08,0x20,0x00,0x0A,0x24,0x40,0x04,0x09,0xE8,0x00,0x41, + 0x00,0x80,0xFE,0xE8,0xE0,0xA1,0x03,0xF0,0x01,0x1D,0xC3, + 0x1F,0xC9,0x45,0x9A,0x25,0x01,0x13,0x42,0x75,0x06,0x85, + 0x0D,0xE8,0x39,0x8D,0xC1,0xB9,0x13,0x09,0xB1,0x00,0x0F, + 0x78,0x82,0x41,0x62,0x42,0x08,0x59,0x06,0xA5,0x03,0xF0, + 0x18,0x1D,0x01,0x10,0xC5,0x71,0xAD,0x70,0x6D,0x0E,0x64, + 0x94,0xED,0x70,0x05,0xF0,0xAD,0x70,0xED,0x70,0x03,0xF0, + 0xA5,0x71,0x49,0x0D,0x65,0x14,0x4C,0xDE,0xAC,0x7E,0x00, + 0x22,0x90,0xA3,0xFA,0xF3,0x02,0x40,0x0D,0x59,0x76,0xE8, + 0x42,0x76,0x15,0x8E,0xC1,0xB8,0xE5,0x08,0x70,0x80,0x02, + 0x40,0x0A,0x59,0x08,0x46,0x02,0x40,0x0D,0x59,0x0A,0x59, + 0xD5,0x0E,0x25,0x90,0xA1,0x41,0x9A,0x21,0x01,0x03,0x02, + 0x40,0x00,0x22,0x4E,0x20,0x0D,0x59,0x0A,0x59,0xED,0x71, + 0x22,0x1E,0x02,0x10,0xDE,0xF1,0xF5,0x70,0xAD,0x70,0xED, + 0x70,0xDB,0xF5,0x0C,0x71,0xD0,0xC6,0xE2,0xC2,0x08,0x45, + 0x01,0x88,0xC1,0xB8,0x17,0x08,0xB0,0x00,0x80,0x8D,0x14, + 0x71,0x0C,0x70,0x09,0xF7,0x81,0x40,0x60,0x41,0x80,0x42, + 0x0F,0x59,0x03,0xF0,0x81,0x40,0x08,0x59,0x00,0xA5,0xC2, + 0xC6,0x00,0x00,0x49,0x4E,0x49,0x02,0x08,0xB1,0x7F,0x00, + 0x04,0x00,0x00,0x00,0xD0,0x3B,0x80,0x00,0x0C,0xB1,0x7F, + 0x00,0x04,0x00,0x00,0x00,0xE0,0x3B,0x80,0x00,0x10,0xB1, + 0x7F,0x00,0x04,0x00,0x00,0x00,0xC8,0x3B,0x80,0x00,0x14, + 0xB1,0x7F,0x00,0x04,0x00,0x00,0x00,0xD8,0x3B,0x80,0x00, + 0x18,0xB1,0x7F,0x00,0x04,0x00,0x00,0x00,0xE8,0x3B,0x80, + 0x00,0xB0,0x3B,0x80,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,0x00,0x00,0x00, + 0x06,0x00,0x00,0x00,0x38,0xAB,0x7F,0x00,0x06,0x00,0x00, + 0x00,0xC8,0xAA,0x7F,0x00,0x06,0x00,0x00,0x00,0xA0,0xAA, + 0x7F,0x00,0x05,0x00,0x00,0x00,0x90,0xAA,0x7F,0x00,0x0A, + 0x00,0x00,0x00,0xF4,0xBA,0x7F,0x00,0x1C,0xB1,0x7F,0x00, + 0xA8,0xB1,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00, +}; diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h new file mode 100644 index 00000000..72623c69 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h @@ -0,0 +1,788 @@ +const unsigned char bhy1_fw[] = { + 0x2a, 0x65, 0x00, 0x1a, 0x20, 0xb7, 0x7c, 0xc1, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x24, 0x00, 0x00, 0x5c, 0x96, 0x7f, 0x00, 0xb8, 0x15, 0x00, 0x00, + 0x50, 0x8d, 0x7f, 0x00, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0xe8, 0x47, 0x60, 0x00, + 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, + 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, + 0xe8, 0x47, 0x60, 0x00, 0x34, 0x50, 0x60, 0x00, 0xa4, 0x53, 0x60, 0x00, + 0x04, 0x52, 0x60, 0x00, 0xb4, 0x94, 0x60, 0x00, 0x50, 0x8d, 0x7f, 0x00, + 0x50, 0x8d, 0x7f, 0x00, 0x50, 0x8d, 0x7f, 0x00, 0x50, 0x8d, 0x7f, 0x00, + 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, + 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, + 0x59, 0x06, 0x4f, 0x06, 0x91, 0x07, 0x4f, 0x06, 0xb1, 0x02, 0x4f, 0x08, + 0xa1, 0x04, 0x4f, 0x08, 0xbd, 0x05, 0x4f, 0x08, 0x05, 0x01, 0x8f, 0x08, + 0x09, 0x01, 0x8f, 0x08, 0xb9, 0x03, 0x8f, 0x08, 0xc1, 0x03, 0x8f, 0x08, + 0xd1, 0x04, 0x8f, 0x08, 0x1d, 0x02, 0xcf, 0x08, 0x8d, 0x04, 0xcf, 0x08, + 0x8d, 0x07, 0xcf, 0x08, 0xc5, 0x07, 0xcf, 0x08, 0x69, 0x01, 0x0f, 0x09, + 0x99, 0x07, 0x4f, 0x09, 0xe9, 0x07, 0x4f, 0x09, 0x29, 0x00, 0x8f, 0x09, + 0x31, 0x00, 0x8f, 0x09, 0xd1, 0x00, 0x8f, 0x09, 0xa5, 0x01, 0x8f, 0x09, + 0xdd, 0x01, 0x8f, 0x09, 0x09, 0x03, 0x8f, 0x09, 0x85, 0x03, 0x8f, 0x09, + 0x49, 0x05, 0x8f, 0x09, 0x0d, 0x06, 0x8f, 0x09, 0xed, 0x07, 0x8f, 0x09, + 0xbd, 0x00, 0xcf, 0x09, 0x1d, 0x01, 0xcf, 0x09, 0x95, 0x01, 0xcf, 0x09, + 0x1d, 0x02, 0xcf, 0x09, 0x6d, 0x02, 0xcf, 0x09, 0xa5, 0x02, 0xcf, 0x09, + 0x41, 0x03, 0xcf, 0x09, 0x7d, 0x03, 0xcf, 0x09, 0xad, 0x05, 0xcf, 0x09, + 0x0d, 0x06, 0xcf, 0x09, 0x6d, 0x06, 0xcf, 0x09, 0xc1, 0x06, 0xcf, 0x09, + 0x85, 0x01, 0x0f, 0x0a, 0x11, 0x02, 0x0f, 0x0a, 0x31, 0x02, 0x0f, 0x0a, + 0xb5, 0x02, 0x0f, 0x0a, 0xb9, 0x03, 0x0f, 0x0a, 0x69, 0x07, 0x0f, 0x0a, + 0x05, 0x04, 0x4f, 0x0a, 0x2d, 0x07, 0x4f, 0x0a, 0x95, 0x00, 0x8f, 0x0a, + 0xad, 0x04, 0x8f, 0x0a, 0xd9, 0x05, 0x8f, 0x0a, 0x95, 0x06, 0x8f, 0x0a, + 0xed, 0x00, 0xcf, 0x0a, 0xf1, 0x00, 0xcf, 0x0a, 0xfd, 0x00, 0xcf, 0x0a, + 0x69, 0x01, 0xcf, 0x0a, 0x75, 0x01, 0xcf, 0x0a, 0x35, 0x02, 0xcf, 0x0a, + 0x05, 0x03, 0xcf, 0x0a, 0x09, 0x05, 0xcf, 0x0a, 0xfd, 0x05, 0xcf, 0x0a, + 0xb1, 0x06, 0xcf, 0x0a, 0x01, 0x02, 0x0f, 0x0b, 0xcd, 0x03, 0x40, 0x00, + 0xd1, 0x02, 0x8f, 0x0b, 0x29, 0x03, 0x8f, 0x0b, 0x91, 0x03, 0x8f, 0x0b, + 0xbd, 0x03, 0x8f, 0x0b, 0xe1, 0x04, 0x8f, 0x0b, 0x25, 0x05, 0x8f, 0x0b, + 0xd5, 0x05, 0x8f, 0x0b, 0x39, 0x06, 0x8f, 0x0b, 0x91, 0x07, 0x8f, 0x0b, + 0x2d, 0x00, 0xcf, 0x0b, 0x49, 0x00, 0xcf, 0x0b, 0x01, 0x01, 0xcf, 0x0b, + 0xcd, 0x01, 0xcf, 0x0b, 0x79, 0x05, 0xcf, 0x0b, 0xc9, 0x05, 0xcf, 0x0b, + 0xb5, 0x07, 0xcf, 0x0b, 0x69, 0x00, 0x0f, 0x0c, 0xb5, 0x03, 0x40, 0x00, + 0xcd, 0x00, 0x0f, 0x0c, 0xd5, 0x00, 0x0f, 0x0c, 0x45, 0x01, 0x0f, 0x0c, + 0x5d, 0x01, 0x0f, 0x0c, 0x75, 0x01, 0x0f, 0x0c, 0x0d, 0x02, 0x0f, 0x0c, + 0xbd, 0x04, 0x0f, 0x0c, 0xdd, 0x04, 0x0f, 0x0c, 0x01, 0x07, 0x0f, 0x0c, + 0x41, 0x07, 0x0f, 0x0c, 0x49, 0x07, 0x0f, 0x0c, 0xc9, 0x07, 0x0f, 0x0c, + 0x1d, 0x00, 0x4f, 0x0c, 0x65, 0x00, 0x4f, 0x0c, 0x49, 0x01, 0x4f, 0x0c, + 0x65, 0x01, 0x4f, 0x0c, 0x99, 0x01, 0x4f, 0x0c, 0x3d, 0x02, 0x4f, 0x0c, + 0x65, 0x02, 0x4f, 0x0c, 0xb1, 0x02, 0x4f, 0x0c, 0x61, 0x05, 0x4f, 0x0c, + 0xb1, 0x05, 0x4f, 0x0c, 0x45, 0x06, 0x4f, 0x0c, 0x79, 0x06, 0x4f, 0x0c, + 0x85, 0x06, 0x4f, 0x0c, 0x19, 0x07, 0x4f, 0x0c, 0x21, 0x00, 0x8f, 0x0c, + 0x6d, 0x00, 0x8f, 0x0c, 0x7d, 0x00, 0x8f, 0x0c, 0x7d, 0x04, 0x8f, 0x0c, + 0x85, 0x05, 0x8f, 0x0c, 0xc1, 0x03, 0xcf, 0x0c, 0xc9, 0x03, 0xcf, 0x0c, + 0x0d, 0x07, 0xcf, 0x0c, 0x51, 0x07, 0xcf, 0x0c, 0x61, 0x07, 0xcf, 0x0c, + 0x55, 0x03, 0x40, 0x00, 0x25, 0x00, 0x0f, 0x0d, 0x4d, 0x00, 0x0f, 0x0d, + 0x6d, 0x00, 0x0f, 0x0d, 0x71, 0x00, 0x0f, 0x0d, 0x71, 0x00, 0x0f, 0x0d, + 0x89, 0x00, 0x0f, 0x0d, 0x91, 0x00, 0x0f, 0x0d, 0x99, 0x00, 0x0f, 0x0d, + 0xa1, 0x00, 0x0f, 0x0d, 0xa5, 0x00, 0x0f, 0x0d, 0xad, 0x00, 0x0f, 0x0d, + 0xbd, 0x00, 0x0f, 0x0d, 0xc9, 0x00, 0x0f, 0x0d, 0xd5, 0x00, 0x0f, 0x0d, + 0x89, 0x01, 0x0f, 0x0d, 0xf9, 0x01, 0x0f, 0x0d, 0x21, 0x03, 0x0f, 0x0d, + 0x65, 0x03, 0x0f, 0x0d, 0x1d, 0x04, 0x0f, 0x0d, 0x39, 0x04, 0x0f, 0x0d, + 0x45, 0x04, 0x0f, 0x0d, 0x4d, 0x04, 0x0f, 0x0d, 0x6d, 0x04, 0x0f, 0x0d, + 0x71, 0x04, 0x0f, 0x0d, 0xf5, 0x05, 0x0f, 0x0d, 0x3d, 0x06, 0x0f, 0x0d, + 0x05, 0x00, 0x4f, 0x0d, 0x51, 0x00, 0x4f, 0x0d, 0x8d, 0x00, 0x4f, 0x0d, + 0xed, 0x00, 0x4f, 0x0d, 0x21, 0x02, 0x4f, 0x0d, 0xbd, 0x02, 0x4f, 0x0d, + 0xc1, 0x03, 0x4f, 0x0d, 0x25, 0x04, 0x4f, 0x0d, 0x31, 0x04, 0x4f, 0x0d, + 0x09, 0x03, 0x40, 0x00, 0x15, 0x03, 0x40, 0x00, 0x21, 0x03, 0x40, 0x00, + 0x2d, 0x03, 0x40, 0x00, 0x39, 0x03, 0x40, 0x00, 0x45, 0x03, 0x40, 0x00, + 0x51, 0x03, 0x40, 0x00, 0x71, 0x03, 0x40, 0x00, 0x7d, 0x03, 0x40, 0x00, + 0xa1, 0x03, 0x40, 0x00, 0xad, 0x03, 0x40, 0x00, 0xb9, 0x03, 0x40, 0x00, + 0xc9, 0x04, 0x4f, 0x0d, 0xf1, 0x05, 0x4f, 0x0d, 0x31, 0x07, 0x4f, 0x0d, + 0x59, 0x07, 0x4f, 0x0d, 0x65, 0x07, 0x4f, 0x0d, 0xa9, 0x01, 0x8f, 0x0d, + 0xd1, 0x01, 0x8f, 0x0d, 0xdd, 0x01, 0x8f, 0x0d, 0xe5, 0x01, 0x8f, 0x0d, + 0x09, 0x02, 0x8f, 0x0d, 0x2d, 0x02, 0x8f, 0x0d, 0x7d, 0x02, 0x8f, 0x0d, + 0x3d, 0x03, 0x8f, 0x0d, 0x6d, 0x04, 0x8f, 0x0d, 0x49, 0x05, 0x8f, 0x0d, + 0x59, 0x05, 0x8f, 0x0d, 0x91, 0x05, 0x8f, 0x0d, 0xd5, 0x05, 0x8f, 0x0d, + 0xf1, 0x00, 0xcf, 0x0d, 0x21, 0x02, 0xcf, 0x0d, 0xfd, 0x02, 0xcf, 0x0d, + 0xbd, 0x04, 0xcf, 0x0d, 0x89, 0x00, 0x0f, 0x0e, 0xc1, 0x04, 0x0f, 0x0e, + 0xf1, 0x05, 0x0f, 0x0e, 0x5d, 0x07, 0x0f, 0x0e, 0xc9, 0x07, 0x0f, 0x0e, + 0x89, 0x05, 0x8f, 0x0e, 0x79, 0x06, 0x8f, 0x0e, 0xa1, 0x06, 0x8f, 0x0e, + 0x1d, 0x07, 0x8f, 0x0e, 0x6d, 0x07, 0x8f, 0x0e, 0x11, 0x00, 0xcf, 0x0e, + 0x4d, 0x01, 0xcf, 0x0e, 0x71, 0x01, 0xcf, 0x0e, 0xbd, 0x01, 0xcf, 0x0e, + 0xcd, 0x01, 0xcf, 0x0e, 0x25, 0x02, 0xcf, 0x0e, 0x75, 0x02, 0xcf, 0x0e, + 0xbd, 0x02, 0xcf, 0x0e, 0xa1, 0x03, 0xcf, 0x0e, 0x2d, 0x04, 0xcf, 0x0e, + 0x75, 0x04, 0xcf, 0x0e, 0x81, 0x04, 0xcf, 0x0e, 0xa5, 0x04, 0xcf, 0x0e, + 0xe1, 0x04, 0xcf, 0x0e, 0x11, 0x05, 0xcf, 0x0e, 0x65, 0x05, 0xcf, 0x0e, + 0xd5, 0x05, 0xcf, 0x0e, 0x2d, 0x06, 0xcf, 0x0e, 0xbd, 0x07, 0xcf, 0x0e, + 0x01, 0x00, 0x0f, 0x0f, 0x25, 0x00, 0x0f, 0x0f, 0x5d, 0x04, 0x0f, 0x0f, + 0x19, 0x05, 0x0f, 0x0f, 0x1d, 0x03, 0x4f, 0x0f, 0x99, 0x04, 0x4f, 0x0f, + 0x21, 0x05, 0x4f, 0x0f, 0x8d, 0x05, 0x4f, 0x0f, 0xa9, 0x05, 0x4f, 0x0f, + 0xe1, 0x05, 0x4f, 0x0f, 0x81, 0x06, 0x4f, 0x0f, 0x95, 0x06, 0x4f, 0x0f, + 0xad, 0x06, 0x4f, 0x0f, 0x01, 0x07, 0x4f, 0x0f, 0x1d, 0x07, 0x4f, 0x0f, + 0x31, 0x07, 0x4f, 0x0f, 0xc5, 0x07, 0x4f, 0x0f, 0xe1, 0x07, 0x4f, 0x0f, + 0x21, 0x00, 0x8f, 0x0f, 0x85, 0x00, 0x8f, 0x0f, 0x9d, 0x00, 0x8f, 0x0f, + 0xdd, 0x00, 0x8f, 0x0f, 0xe5, 0x00, 0x8f, 0x0f, 0x7d, 0x01, 0x8f, 0x0f, + 0x9d, 0x01, 0x8f, 0x0f, 0xb1, 0x01, 0x8f, 0x0f, 0xd5, 0x01, 0x8f, 0x0f, + 0x2d, 0x02, 0x8f, 0x0f, 0x71, 0x02, 0x8f, 0x0f, 0x09, 0x03, 0x8f, 0x0f, + 0x35, 0x03, 0x8f, 0x0f, 0x71, 0x03, 0x8f, 0x0f, 0x69, 0x04, 0x8f, 0x0f, + 0xc9, 0x04, 0x8f, 0x0f, 0x7d, 0x00, 0xcf, 0x0f, 0x91, 0x02, 0xcf, 0x0f, + 0x15, 0x03, 0x4f, 0x09, 0xbd, 0x03, 0x8f, 0x0d, 0x41, 0x03, 0xcf, 0x0a, + 0x65, 0x04, 0xcf, 0x0a, 0x99, 0x04, 0xcf, 0x0a, 0x09, 0x05, 0xcf, 0x0a, + 0x49, 0x05, 0xcf, 0x0a, 0x61, 0x05, 0xcf, 0x0a, 0xb1, 0x06, 0xcf, 0x0a, + 0xb9, 0x06, 0xcf, 0x0a, 0xf1, 0x06, 0xcf, 0x0a, 0x31, 0x07, 0xcf, 0x0a, + 0x75, 0x07, 0xcf, 0x0a, 0xd9, 0x05, 0x8f, 0x0b, 0x71, 0x06, 0x8f, 0x0b, + 0x6d, 0x06, 0x8f, 0x0a, 0x8d, 0x06, 0x8f, 0x0a, 0x31, 0x07, 0x8f, 0x0a, + 0xe5, 0x07, 0x8f, 0x0a, 0x69, 0x00, 0xcf, 0x0a, 0xc1, 0x00, 0xcf, 0x0a, + 0x55, 0x01, 0xcf, 0x0a, 0x89, 0x02, 0xcf, 0x0a, 0xc1, 0x05, 0xcf, 0x0a, + 0xbd, 0x06, 0xcf, 0x0d, 0x11, 0x07, 0xcf, 0x0d, 0xd9, 0x01, 0x8f, 0x04, + 0x09, 0x02, 0x8f, 0x04, 0x15, 0x02, 0x8f, 0x04, 0x21, 0x02, 0x8f, 0x04, + 0x39, 0x02, 0x8f, 0x04, 0x5d, 0x02, 0x8f, 0x04, 0x69, 0x02, 0x8f, 0x04, + 0x75, 0x02, 0x8f, 0x04, 0x49, 0x03, 0x8f, 0x04, 0x89, 0x03, 0x8f, 0x04, + 0xf1, 0x04, 0x8f, 0x04, 0x51, 0x05, 0x8f, 0x04, 0x8d, 0x05, 0x8f, 0x04, + 0xa1, 0x05, 0x8f, 0x04, 0xf1, 0x05, 0x8f, 0x04, 0x21, 0x06, 0x8f, 0x04, + 0x59, 0x07, 0x8f, 0x04, 0x6d, 0x07, 0x8f, 0x04, 0xc5, 0x07, 0x8f, 0x04, + 0xf1, 0x00, 0xcf, 0x04, 0xfd, 0x00, 0xcf, 0x04, 0x05, 0x01, 0xcf, 0x04, + 0x95, 0x01, 0xcf, 0x04, 0xfd, 0x01, 0xcf, 0x04, 0x41, 0x02, 0xcf, 0x04, + 0x55, 0x02, 0xcf, 0x04, 0xb9, 0x02, 0xcf, 0x04, 0xbd, 0x02, 0xcf, 0x04, + 0xc1, 0x02, 0xcf, 0x04, 0x05, 0x03, 0xcf, 0x04, 0x0d, 0x03, 0xcf, 0x04, + 0x11, 0x03, 0xcf, 0x04, 0x15, 0x03, 0xcf, 0x04, 0x19, 0x03, 0xcf, 0x04, + 0x21, 0x03, 0xcf, 0x04, 0x45, 0x03, 0xcf, 0x04, 0x4d, 0x03, 0xcf, 0x04, + 0x61, 0x03, 0xcf, 0x04, 0x71, 0x03, 0xcf, 0x04, 0xc9, 0x03, 0xcf, 0x04, + 0xdd, 0x03, 0xcf, 0x04, 0x49, 0x05, 0xcf, 0x04, 0x55, 0x05, 0xcf, 0x04, + 0x61, 0x05, 0xcf, 0x04, 0x65, 0x05, 0xcf, 0x04, 0x69, 0x05, 0xcf, 0x04, + 0x6d, 0x05, 0xcf, 0x04, 0x99, 0x05, 0xcf, 0x04, 0x2d, 0x00, 0x0f, 0x05, + 0xad, 0x00, 0x0f, 0x05, 0xf9, 0x00, 0x0f, 0x05, 0x41, 0x01, 0x0f, 0x05, + 0xe1, 0x01, 0x0f, 0x05, 0x09, 0x02, 0x0f, 0x05, 0xf1, 0x02, 0x0f, 0x05, + 0xfd, 0x02, 0x0f, 0x05, 0x21, 0x03, 0x0f, 0x05, 0x3d, 0x03, 0x0f, 0x05, + 0x91, 0x03, 0x0f, 0x05, 0xad, 0x03, 0x0f, 0x05, 0xb9, 0x03, 0x0f, 0x05, + 0xdd, 0x03, 0x0f, 0x05, 0xed, 0x03, 0x0f, 0x05, 0xf5, 0x03, 0x0f, 0x05, + 0x65, 0x04, 0x0f, 0x05, 0x15, 0x06, 0x0f, 0x05, 0xa1, 0x06, 0x0f, 0x05, + 0xb1, 0x06, 0x0f, 0x05, 0xb9, 0x06, 0x0f, 0x05, 0xc1, 0x06, 0x0f, 0x05, + 0xd5, 0x06, 0x0f, 0x05, 0x25, 0x07, 0x0f, 0x05, 0x69, 0x07, 0x0f, 0x05, + 0x71, 0x07, 0x0f, 0x05, 0x0d, 0x00, 0x4f, 0x05, 0x29, 0x00, 0x4f, 0x05, + 0x39, 0x00, 0x4f, 0x05, 0x6d, 0x00, 0x4f, 0x05, 0x79, 0x00, 0x4f, 0x05, + 0x9d, 0x00, 0x4f, 0x05, 0xe5, 0x01, 0x4f, 0x05, 0x1d, 0x02, 0x4f, 0x05, + 0x2d, 0x02, 0x4f, 0x05, 0x31, 0x02, 0x4f, 0x05, 0x45, 0x02, 0x4f, 0x05, + 0x29, 0x03, 0x4f, 0x05, 0x65, 0x03, 0x4f, 0x05, 0x01, 0x04, 0x4f, 0x05, + 0x0d, 0x04, 0x4f, 0x05, 0x19, 0x04, 0x4f, 0x05, 0x4d, 0x04, 0x4f, 0x05, + 0x59, 0x04, 0x4f, 0x05, 0xd9, 0x04, 0x4f, 0x05, 0x81, 0x05, 0x4f, 0x05, + 0x85, 0x05, 0x4f, 0x05, 0xad, 0x05, 0x4f, 0x05, 0xfd, 0x05, 0x4f, 0x05, + 0x05, 0x06, 0x4f, 0x05, 0x0d, 0x06, 0x4f, 0x05, 0x39, 0x06, 0x4f, 0x05, + 0x71, 0x00, 0x8f, 0x05, 0xe9, 0x00, 0x8f, 0x05, 0xf9, 0x00, 0x8f, 0x05, + 0x09, 0x01, 0x8f, 0x05, 0xb5, 0x01, 0x8f, 0x05, 0xc1, 0x01, 0x8f, 0x05, + 0xe1, 0x01, 0x8f, 0x05, 0xed, 0x01, 0x8f, 0x05, 0x01, 0x02, 0x8f, 0x05, + 0x0d, 0x02, 0x8f, 0x05, 0x19, 0x02, 0x8f, 0x05, 0x49, 0x02, 0x8f, 0x05, + 0x55, 0x02, 0x8f, 0x05, 0x1d, 0x03, 0x8f, 0x05, 0x91, 0x03, 0x8f, 0x05, + 0xe5, 0x03, 0x8f, 0x05, 0x25, 0x04, 0x8f, 0x05, 0x95, 0x04, 0x8f, 0x05, + 0xb5, 0x04, 0x8f, 0x05, 0x29, 0x05, 0x8f, 0x05, 0xa5, 0x05, 0x8f, 0x05, + 0x31, 0x06, 0x8f, 0x05, 0x39, 0x06, 0x8f, 0x05, 0x41, 0x06, 0x8f, 0x05, + 0x49, 0x06, 0x8f, 0x05, 0x65, 0x07, 0x8f, 0x05, 0x89, 0x07, 0x8f, 0x05, + 0x95, 0x07, 0x8f, 0x05, 0xb1, 0x07, 0x8f, 0x05, 0xd9, 0x07, 0x8f, 0x05, + 0xe5, 0x07, 0x8f, 0x05, 0x15, 0x00, 0xcf, 0x05, 0xd1, 0x00, 0xcf, 0x05, + 0x2d, 0x01, 0xcf, 0x05, 0x45, 0x01, 0xcf, 0x05, 0x75, 0x01, 0xcf, 0x05, + 0xa5, 0x01, 0xcf, 0x05, 0xb5, 0x01, 0xcf, 0x05, 0xd1, 0x01, 0xcf, 0x05, + 0xf5, 0x01, 0xcf, 0x05, 0xb9, 0x02, 0xcf, 0x05, 0xc5, 0x02, 0xcf, 0x05, + 0xfd, 0x02, 0xcf, 0x05, 0x11, 0x03, 0xcf, 0x05, 0x25, 0x03, 0xcf, 0x05, + 0x41, 0x03, 0xcf, 0x05, 0x55, 0x03, 0xcf, 0x05, 0x69, 0x03, 0xcf, 0x05, + 0x8d, 0x04, 0xcf, 0x05, 0x9d, 0x04, 0xcf, 0x05, 0xad, 0x04, 0xcf, 0x05, + 0xd1, 0x04, 0xcf, 0x05, 0xe1, 0x04, 0xcf, 0x05, 0x39, 0x05, 0xcf, 0x05, + 0x75, 0x05, 0xcf, 0x05, 0xf9, 0x05, 0xcf, 0x05, 0x05, 0x06, 0xcf, 0x05, + 0x11, 0x06, 0xcf, 0x05, 0x25, 0x06, 0xcf, 0x05, 0x35, 0x06, 0xcf, 0x05, + 0x49, 0x06, 0xcf, 0x05, 0x5d, 0x06, 0xcf, 0x05, 0x7d, 0x06, 0xcf, 0x05, + 0x91, 0x06, 0xcf, 0x05, 0xb5, 0x06, 0xcf, 0x05, 0xd1, 0x06, 0xcf, 0x05, + 0xf9, 0x06, 0xcf, 0x05, 0x55, 0x07, 0xcf, 0x05, 0xf1, 0x07, 0xcf, 0x05, + 0x09, 0x00, 0x0f, 0x06, 0xdd, 0x00, 0x0f, 0x06, 0xa5, 0x01, 0x0f, 0x06, + 0x19, 0x02, 0x0f, 0x06, 0x25, 0x02, 0x0f, 0x06, 0x39, 0x02, 0x0f, 0x06, + 0x45, 0x02, 0x0f, 0x06, 0x55, 0x02, 0x0f, 0x06, 0x81, 0x02, 0x0f, 0x06, + 0xa1, 0x02, 0x0f, 0x06, 0xb5, 0x02, 0x0f, 0x06, 0xc1, 0x02, 0x0f, 0x06, + 0xc9, 0x02, 0x0f, 0x06, 0xd5, 0x02, 0x0f, 0x06, 0x31, 0x03, 0x0f, 0x06, + 0x41, 0x03, 0x0f, 0x06, 0x51, 0x03, 0x0f, 0x06, 0x5d, 0x03, 0x0f, 0x06, + 0x65, 0x03, 0x0f, 0x06, 0x75, 0x03, 0x0f, 0x06, 0xcd, 0x03, 0x0f, 0x06, + 0xf9, 0x03, 0x0f, 0x06, 0x05, 0x04, 0x0f, 0x06, 0x59, 0x06, 0x0f, 0x06, + 0x61, 0x06, 0x0f, 0x06, 0xc1, 0x06, 0x0f, 0x06, 0xd5, 0x06, 0x0f, 0x06, + 0xd9, 0x06, 0x0f, 0x06, 0xdd, 0x06, 0x0f, 0x06, 0x79, 0x04, 0x4f, 0x06, + 0x91, 0x04, 0x4f, 0x06, 0xa9, 0x04, 0x4f, 0x06, 0x01, 0x05, 0x4f, 0x06, + 0x35, 0x05, 0x4f, 0x06, 0x65, 0x05, 0x4f, 0x06, 0x2d, 0x06, 0x4f, 0x06, + 0x45, 0x06, 0x4f, 0x06, 0x69, 0x06, 0x4f, 0x06, 0x6d, 0x06, 0x4f, 0x06, + 0x71, 0x06, 0x4f, 0x06, 0x75, 0x06, 0x4f, 0x06, 0x79, 0x06, 0x4f, 0x06, + 0x7d, 0x06, 0x4f, 0x06, 0x81, 0x06, 0x4f, 0x06, 0x85, 0x06, 0x4f, 0x06, + 0x89, 0x06, 0x4f, 0x06, 0x8d, 0x06, 0x4f, 0x06, 0x91, 0x06, 0x4f, 0x06, + 0x95, 0x06, 0x4f, 0x06, 0xa1, 0x06, 0x4f, 0x06, 0xa9, 0x06, 0x4f, 0x06, + 0x69, 0x00, 0x8f, 0x06, 0x75, 0x00, 0x8f, 0x06, 0x8d, 0x00, 0x8f, 0x06, + 0x99, 0x00, 0x8f, 0x06, 0xa5, 0x00, 0x8f, 0x06, 0xf1, 0x00, 0x8f, 0x06, + 0xfd, 0x00, 0x8f, 0x06, 0x09, 0x01, 0x8f, 0x06, 0x15, 0x01, 0x8f, 0x06, + 0x25, 0x01, 0x8f, 0x06, 0xfd, 0x01, 0x8f, 0x06, 0x2d, 0x02, 0x8f, 0x06, + 0xf1, 0x02, 0x8f, 0x06, 0xb5, 0x03, 0x8f, 0x06, 0x4d, 0x04, 0x8f, 0x06, + 0x65, 0x04, 0x8f, 0x06, 0xa9, 0x04, 0x8f, 0x06, 0xbd, 0x05, 0x8f, 0x06, + 0x61, 0x06, 0x8f, 0x06, 0x69, 0x06, 0x8f, 0x06, 0x71, 0x06, 0x8f, 0x06, + 0x91, 0x07, 0x8f, 0x06, 0xc5, 0x02, 0xcf, 0x06, 0xe1, 0x02, 0xcf, 0x06, + 0xe9, 0x02, 0xcf, 0x06, 0xf9, 0x02, 0xcf, 0x06, 0x09, 0x03, 0xcf, 0x06, + 0xfd, 0x04, 0xcf, 0x06, 0x55, 0x05, 0xcf, 0x06, 0x71, 0x05, 0xcf, 0x06, + 0xd9, 0x05, 0xcf, 0x06, 0x9d, 0x07, 0xcf, 0x06, 0xb1, 0x07, 0xcf, 0x06, + 0xd5, 0x07, 0xcf, 0x06, 0xd9, 0x07, 0xcf, 0x06, 0xdd, 0x07, 0xcf, 0x06, + 0x19, 0x00, 0x0f, 0x07, 0x41, 0x01, 0x0f, 0x07, 0x89, 0x01, 0x0f, 0x07, + 0x05, 0x02, 0x0f, 0x07, 0x1d, 0x02, 0x0f, 0x07, 0x2d, 0x02, 0x0f, 0x07, + 0x31, 0x02, 0x0f, 0x07, 0x35, 0x02, 0x0f, 0x07, 0x3d, 0x02, 0x0f, 0x07, + 0x9d, 0x02, 0x0f, 0x07, 0xc5, 0x02, 0x0f, 0x07, 0xed, 0x02, 0x0f, 0x07, + 0x15, 0x03, 0x0f, 0x07, 0x51, 0x03, 0x0f, 0x07, 0xa9, 0x03, 0x0f, 0x07, + 0xcd, 0x03, 0x0f, 0x07, 0xe5, 0x03, 0x0f, 0x07, 0xf5, 0x03, 0x0f, 0x07, + 0x05, 0x04, 0x0f, 0x07, 0x2d, 0x04, 0x0f, 0x07, 0x55, 0x04, 0x0f, 0x07, + 0x99, 0x04, 0x0f, 0x07, 0xcd, 0x04, 0x0f, 0x07, 0xf1, 0x04, 0x0f, 0x07, + 0x09, 0x05, 0x0f, 0x07, 0x41, 0x05, 0x0f, 0x07, 0xc1, 0x05, 0x0f, 0x07, + 0xe9, 0x05, 0x0f, 0x07, 0x19, 0x07, 0x0f, 0x07, 0x59, 0x07, 0x0f, 0x07, + 0x71, 0x07, 0x0f, 0x07, 0x89, 0x07, 0x0f, 0x07, 0xa1, 0x07, 0x0f, 0x07, + 0xe5, 0x07, 0x0f, 0x07, 0x55, 0x00, 0x4f, 0x07, 0x79, 0x00, 0x4f, 0x07, + 0xb9, 0x00, 0x4f, 0x07, 0x6d, 0x01, 0x4f, 0x07, 0xb5, 0x01, 0x4f, 0x07, + 0x4d, 0x03, 0x4f, 0x07, 0x21, 0x04, 0x4f, 0x07, 0x5d, 0x04, 0x4f, 0x07, + 0x85, 0x04, 0x4f, 0x07, 0xf9, 0x04, 0x4f, 0x07, 0x65, 0x05, 0x4f, 0x07, + 0x81, 0x05, 0x4f, 0x07, 0xd9, 0x00, 0x8f, 0x07, 0x35, 0x01, 0x8f, 0x07, + 0x69, 0x01, 0x8f, 0x07, 0x75, 0x01, 0x8f, 0x07, 0xad, 0x01, 0x8f, 0x07, + 0xed, 0x01, 0x8f, 0x07, 0x19, 0x02, 0x8f, 0x07, 0x41, 0x02, 0x8f, 0x07, + 0x4d, 0x02, 0x8f, 0x07, 0x59, 0x02, 0x8f, 0x07, 0xa5, 0x03, 0x8f, 0x07, + 0xb9, 0x03, 0x8f, 0x07, 0xc9, 0x03, 0x8f, 0x07, 0xd5, 0x03, 0x8f, 0x07, + 0xed, 0x03, 0x8f, 0x07, 0x01, 0x04, 0x8f, 0x07, 0x11, 0x04, 0x8f, 0x07, + 0x21, 0x04, 0x8f, 0x07, 0x31, 0x04, 0x8f, 0x07, 0x41, 0x04, 0x8f, 0x07, + 0x51, 0x04, 0x8f, 0x07, 0x79, 0x04, 0x8f, 0x07, 0x95, 0x04, 0x8f, 0x07, + 0x9d, 0x04, 0x8f, 0x07, 0xa5, 0x04, 0x8f, 0x07, 0xb5, 0x04, 0x8f, 0x07, + 0xc5, 0x04, 0x8f, 0x07, 0xd5, 0x04, 0x8f, 0x07, 0xe5, 0x04, 0x8f, 0x07, + 0xf5, 0x04, 0x8f, 0x07, 0x05, 0x05, 0x8f, 0x07, 0x1d, 0x05, 0x8f, 0x07, + 0x2d, 0x05, 0x8f, 0x07, 0x3d, 0x05, 0x8f, 0x07, 0x51, 0x05, 0x8f, 0x07, + 0xc5, 0x07, 0x8f, 0x07, 0xed, 0x07, 0x8f, 0x07, 0xf5, 0x07, 0x8f, 0x07, + 0xfd, 0x07, 0x8f, 0x07, 0x0d, 0x00, 0xcf, 0x07, 0x15, 0x00, 0xcf, 0x07, + 0x1d, 0x00, 0xcf, 0x07, 0x29, 0x00, 0xcf, 0x07, 0x31, 0x00, 0xcf, 0x07, + 0x39, 0x00, 0xcf, 0x07, 0x51, 0x00, 0xcf, 0x07, 0xd1, 0x00, 0xcf, 0x07, + 0xd9, 0x00, 0xcf, 0x07, 0xe1, 0x00, 0xcf, 0x07, 0x41, 0x03, 0xcf, 0x07, + 0xad, 0x03, 0xcf, 0x07, 0xe9, 0x03, 0xcf, 0x07, 0x6d, 0x04, 0xcf, 0x07, + 0xed, 0x04, 0xcf, 0x07, 0x1d, 0x05, 0xcf, 0x07, 0x31, 0x05, 0xcf, 0x07, + 0xc1, 0x05, 0xcf, 0x07, 0xb1, 0x06, 0xcf, 0x07, 0xfd, 0x06, 0xcf, 0x07, + 0xc1, 0x07, 0xcf, 0x07, 0xf9, 0x07, 0xcf, 0x07, 0x21, 0x00, 0x0f, 0x08, + 0x4d, 0x03, 0x0f, 0x08, 0x5d, 0x03, 0x0f, 0x08, 0x65, 0x03, 0x0f, 0x08, + 0xb1, 0x03, 0x0f, 0x08, 0x6d, 0x00, 0x8f, 0x08, 0x21, 0x02, 0x8f, 0x08, + 0x89, 0x02, 0x4f, 0x0a, 0xd1, 0x02, 0x4f, 0x0a, 0xe5, 0x02, 0x4f, 0x0a, + 0xcd, 0x07, 0x4f, 0x0a, 0xd9, 0x07, 0x4f, 0x0a, 0x15, 0x02, 0x8f, 0x0a, + 0x5d, 0x02, 0x8f, 0x0a, 0x95, 0x02, 0x8f, 0x0a, 0xed, 0x02, 0x8f, 0x0a, + 0x85, 0x03, 0x8f, 0x0a, 0x45, 0x05, 0x8f, 0x0a, 0x4d, 0x05, 0x8f, 0x0a, + 0x39, 0x06, 0x8f, 0x0a, 0x4d, 0x00, 0xcf, 0x0a, 0x41, 0x04, 0xcf, 0x0a, + 0x91, 0x04, 0xcf, 0x0a, 0xa9, 0x04, 0xcf, 0x0a, 0x31, 0x05, 0xcf, 0x0a, + 0xa5, 0x05, 0xcf, 0x0a, 0x0d, 0x06, 0xcf, 0x0a, 0x4d, 0x06, 0xcf, 0x0a, + 0x61, 0x06, 0xcf, 0x0a, 0x79, 0x06, 0xcf, 0x0a, 0x81, 0x06, 0xcf, 0x0a, + 0xb5, 0x06, 0xcf, 0x0a, 0x59, 0x07, 0xcf, 0x0a, 0x8d, 0x07, 0xcf, 0x0a, + 0xc1, 0x07, 0xcf, 0x0a, 0xd5, 0x07, 0xcf, 0x0a, 0xfd, 0x07, 0xcf, 0x0a, + 0x49, 0x00, 0x0f, 0x0b, 0x71, 0x00, 0x0f, 0x0b, 0xf9, 0x00, 0x0f, 0x0b, + 0x11, 0x01, 0x0f, 0x0b, 0x5d, 0x01, 0x0f, 0x0b, 0x65, 0x01, 0x0f, 0x0b, + 0x99, 0x01, 0x0f, 0x0b, 0x21, 0x02, 0x00, 0x00, 0xe5, 0x01, 0x0f, 0x0b, + 0x55, 0x02, 0x0f, 0x0b, 0x6d, 0x02, 0x0f, 0x0b, 0x7d, 0x02, 0x0f, 0x0b, + 0x9d, 0x03, 0x0f, 0x0b, 0xa9, 0x03, 0x0f, 0x0b, 0xcd, 0x04, 0x0f, 0x0b, + 0x45, 0x06, 0x0f, 0x0b, 0x51, 0x06, 0x0f, 0x0b, 0xf5, 0x07, 0x0f, 0x0b, + 0x0d, 0x00, 0x4f, 0x0b, 0xa1, 0x00, 0x4f, 0x0b, 0x81, 0x01, 0x4f, 0x0b, + 0x15, 0x02, 0x4f, 0x0b, 0x4d, 0x02, 0x4f, 0x0b, 0x5d, 0x02, 0x4f, 0x0b, + 0xbd, 0x02, 0x4f, 0x0b, 0xe5, 0x02, 0x4f, 0x0b, 0xc1, 0x03, 0x4f, 0x0b, + 0x39, 0x04, 0x4f, 0x0b, 0x41, 0x04, 0x4f, 0x0b, 0x95, 0x05, 0x4f, 0x0b, + 0xf9, 0x05, 0x4f, 0x0b, 0x49, 0x06, 0x4f, 0x0b, 0x6d, 0x06, 0x4f, 0x0b, + 0x41, 0x03, 0x8f, 0x0b, 0x59, 0x03, 0x8f, 0x0b, 0x21, 0x07, 0x8f, 0x0b, + 0x89, 0x03, 0x0f, 0x0c, 0x5d, 0x05, 0x4f, 0x0c, 0xd9, 0x05, 0x4f, 0x0c, + 0x05, 0x06, 0x4f, 0x0c, 0x75, 0x06, 0x4f, 0x0c, 0x45, 0x07, 0x4f, 0x0c, + 0x89, 0x07, 0x4f, 0x0c, 0xb5, 0x07, 0x4f, 0x0c, 0x21, 0x00, 0x8f, 0x0c, + 0xc5, 0x00, 0x8f, 0x0c, 0x75, 0x02, 0x8f, 0x0c, 0x95, 0x02, 0x8f, 0x0c, + 0x99, 0x02, 0x8f, 0x0c, 0x9d, 0x02, 0x8f, 0x0c, 0xa1, 0x02, 0x8f, 0x0c, + 0xad, 0x02, 0x8f, 0x0c, 0xb5, 0x02, 0x8f, 0x0c, 0xb9, 0x02, 0x8f, 0x0c, + 0xc1, 0x02, 0x8f, 0x0c, 0x5d, 0x03, 0x8f, 0x0c, 0xbd, 0x03, 0x8f, 0x0c, + 0xc9, 0x03, 0x8f, 0x0c, 0xcd, 0x03, 0x8f, 0x0c, 0xd9, 0x03, 0x8f, 0x0c, + 0xe1, 0x03, 0x8f, 0x0c, 0xe5, 0x03, 0x8f, 0x0c, 0xed, 0x03, 0x8f, 0x0c, + 0x3d, 0x04, 0x8f, 0x0c, 0x6d, 0x04, 0x8f, 0x0c, 0x71, 0x04, 0x8f, 0x0c, + 0x7d, 0x04, 0x8f, 0x0c, 0x81, 0x04, 0x8f, 0x0c, 0x85, 0x04, 0x8f, 0x0c, + 0x99, 0x04, 0x8f, 0x0c, 0x31, 0x05, 0x4f, 0x0d, 0x85, 0x05, 0x4f, 0x0d, + 0x61, 0x04, 0x8f, 0x0d, 0xc9, 0x04, 0x8f, 0x0d, 0x69, 0x05, 0x8f, 0x0d, + 0xe9, 0x05, 0x8f, 0x0d, 0x19, 0x06, 0x8f, 0x0d, 0xd1, 0x06, 0x8f, 0x0d, + 0xe9, 0x07, 0x8f, 0x0d, 0xf1, 0x07, 0x8f, 0x0d, 0x21, 0x00, 0xcf, 0x0d, + 0x2d, 0x00, 0xcf, 0x0d, 0x39, 0x00, 0xcf, 0x0d, 0x45, 0x00, 0xcf, 0x0d, + 0x51, 0x00, 0xcf, 0x0d, 0x5d, 0x00, 0xcf, 0x0d, 0x65, 0x00, 0xcf, 0x0d, + 0x6d, 0x00, 0xcf, 0x0d, 0xf1, 0x00, 0xcf, 0x0d, 0xfd, 0x00, 0xcf, 0x0d, + 0x05, 0x01, 0xcf, 0x0d, 0x0d, 0x01, 0xcf, 0x0d, 0x15, 0x01, 0xcf, 0x0d, + 0x1d, 0x01, 0xcf, 0x0d, 0x25, 0x01, 0xcf, 0x0d, 0xd5, 0x02, 0xcf, 0x0d, + 0x81, 0x07, 0xcf, 0x0d, 0xfd, 0x07, 0xcf, 0x0d, 0xd5, 0x00, 0x0f, 0x0e, + 0x3d, 0x01, 0x0f, 0x0e, 0x85, 0x01, 0x0f, 0x0e, 0xa1, 0x01, 0x0f, 0x0e, + 0xa5, 0x02, 0x0f, 0x0e, 0x51, 0x03, 0x0f, 0x0e, 0xfd, 0x03, 0x0f, 0x0e, + 0x35, 0x07, 0x0f, 0x0e, 0x85, 0x07, 0x0f, 0x0e, 0x0d, 0x00, 0x4f, 0x0e, + 0x9d, 0x00, 0x4f, 0x0e, 0x21, 0x01, 0x4f, 0x0e, 0x2d, 0x02, 0x4f, 0x0e, + 0x3d, 0x02, 0x4f, 0x0e, 0x91, 0x07, 0x8f, 0x0e, 0x9d, 0x07, 0x8f, 0x0e, + 0xa9, 0x07, 0x8f, 0x0e, 0xb5, 0x07, 0x8f, 0x0e, 0xd9, 0x07, 0x8f, 0x0e, + 0xed, 0x07, 0x8f, 0x0e, 0xd1, 0x00, 0xcf, 0x0e, 0xd9, 0x00, 0xcf, 0x0e, + 0xe1, 0x00, 0xcf, 0x0e, 0xf5, 0x00, 0xcf, 0x0e, 0x75, 0x00, 0x00, 0x00, + 0xf1, 0x05, 0x8f, 0x0c, 0x11, 0x06, 0x8f, 0x0c, 0x15, 0x06, 0x8f, 0x0c, + 0x1d, 0x06, 0x8f, 0x0c, 0xa5, 0x00, 0xcf, 0x0c, 0x05, 0x02, 0xcf, 0x0c, + 0xd5, 0x04, 0x80, 0x00, 0x55, 0x04, 0x4f, 0x0e, 0x69, 0x04, 0x4f, 0x0e, + 0xa1, 0x04, 0x4f, 0x0e, 0xd1, 0x04, 0x4f, 0x0e, 0x69, 0x03, 0x8f, 0x0e, + 0x01, 0x06, 0x0f, 0x0f, 0xab, 0x26, 0xe0, 0x7c, 0x00, 0x00, 0x4f, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xe2, 0xc2, 0x1a, 0x0f, 0xaf, 0x0a, 0x08, 0x45, + 0x06, 0x1d, 0xc5, 0x11, 0xc2, 0xc6, 0xe0, 0x78, 0xf1, 0xc0, 0x00, 0x16, + 0x83, 0x70, 0x80, 0x00, 0xc4, 0x23, 0x05, 0xeb, 0x8e, 0x0f, 0xcf, 0x0a, + 0x04, 0xf0, 0xc3, 0x40, 0x00, 0x00, 0xfd, 0xff, 0xd1, 0xc0, 0xe0, 0x7f, + 0x0e, 0x78, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x42, 0x80, 0x00, 0xc8, 0x22, + 0x20, 0x82, 0x20, 0x81, 0x1b, 0x09, 0x80, 0x0f, 0xa5, 0x5a, 0x6b, 0xb6, + 0x24, 0x8a, 0x89, 0xe9, 0x2c, 0x71, 0x14, 0x70, 0x27, 0xd8, 0x24, 0xaa, + 0x05, 0xf2, 0x27, 0xd8, 0x2b, 0x5b, 0xd1, 0xc0, 0xe0, 0x7e, 0xab, 0x20, + 0xe0, 0x0c, 0xab, 0x21, 0x61, 0x0a, 0xff, 0xf1, 0x05, 0xe8, 0x00, 0x18, + 0x84, 0x0f, 0x00, 0x00, 0xe0, 0x07, 0x06, 0xe9, 0x00, 0x19, 0x82, 0x0f, + 0x00, 0x00, 0x09, 0x00, 0x05, 0xea, 0x00, 0x1a, 0x82, 0x0f, 0x00, 0x00, + 0x07, 0x00, 0x06, 0xeb, 0x00, 0x1b, 0x82, 0x0f, 0x00, 0x00, 0x03, 0x00, + 0x0d, 0x0c, 0x10, 0x00, 0x00, 0x1c, 0x82, 0x0f, 0x00, 0x00, 0x0b, 0x00, + 0xb4, 0x70, 0xe0, 0x7c, 0x00, 0x1d, 0x82, 0x0f, 0x00, 0x00, 0x35, 0x00, + 0xe0, 0x7e, 0xe0, 0x78, 0xc3, 0x42, 0x7f, 0x00, 0x3c, 0x8f, 0xc3, 0x43, + 0x7f, 0x00, 0x40, 0x8f, 0x75, 0x01, 0x8f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, + 0x20, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x24, 0x8f, 0x65, 0x01, 0x8f, 0x0b, + 0xc3, 0x42, 0x7f, 0x00, 0x10, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x14, 0x8f, + 0x55, 0x01, 0x8f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, 0x1c, 0x8f, 0xc3, 0x43, + 0x7f, 0x00, 0x20, 0x8f, 0x45, 0x01, 0x8f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, + 0x14, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x1c, 0x8f, 0x35, 0x01, 0x8f, 0x0b, + 0xc3, 0x42, 0x7f, 0x00, 0x24, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x3c, 0x8f, + 0x15, 0x01, 0x8f, 0x0b, 0xf1, 0xc0, 0xa1, 0xc1, 0x2c, 0x70, 0xc3, 0x42, + 0x7f, 0x00, 0x40, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x44, 0x8f, 0x8c, 0x76, + 0xc2, 0x08, 0x2f, 0x0d, 0x40, 0x24, 0x05, 0x30, 0x00, 0xc0, 0x87, 0x74, + 0xd1, 0xc0, 0xe0, 0x7e, 0xc3, 0x42, 0x7f, 0x00, 0x48, 0x8f, 0xc3, 0x43, + 0x7f, 0x00, 0x48, 0x8f, 0xe1, 0x00, 0x8f, 0x0b, 0xf1, 0xc0, 0xa1, 0xc1, + 0x0c, 0x70, 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0x44, 0x8f, 0xc3, 0x43, + 0x7f, 0x00, 0x44, 0x8f, 0x8c, 0x74, 0x8e, 0x08, 0x2f, 0x0d, 0x40, 0x24, + 0xc5, 0x30, 0x03, 0x14, 0x80, 0x30, 0x87, 0x74, 0xd1, 0xc0, 0xe0, 0x7e, + 0xc3, 0x42, 0x7f, 0x00, 0x48, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x48, 0x8f, + 0xa9, 0x00, 0x8f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, 0x48, 0x8f, 0xc3, 0x43, + 0x7f, 0x00, 0x48, 0x8f, 0x99, 0x00, 0x8f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, + 0x40, 0x8f, 0x99, 0x00, 0xaf, 0x0b, 0x40, 0x43, 0x00, 0x16, 0x80, 0x70, + 0x7f, 0x00, 0xfd, 0x93, 0x61, 0x04, 0xaf, 0x0e, 0x79, 0x20, 0x00, 0x00, + 0x00, 0x16, 0x80, 0x70, 0x7f, 0x00, 0xfd, 0x93, 0x14, 0x70, 0xe0, 0x7d, + 0x4d, 0x04, 0xaf, 0x0e, 0x0c, 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, 0x69, 0x08, 0xe8, 0x03, + 0x30, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0xd8, 0xbc, 0x60, 0x00, 0x64, 0xbd, 0x60, 0x00, + 0x50, 0xbc, 0x60, 0x00, 0x40, 0xbe, 0x60, 0x00, 0x84, 0xbc, 0x60, 0x00, + 0x08, 0xbc, 0x60, 0x00, 0xd4, 0xbb, 0x60, 0x00, 0x90, 0xbc, 0x60, 0x00, + 0x40, 0xb3, 0x60, 0x00, 0x20, 0xbd, 0x60, 0x00, 0x44, 0xbc, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x3a, 0x80, 0x00, 0x90, 0x96, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x1e, 0x05, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, + 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x69, 0x2f, 0xe8, 0x03, 0x31, 0x01, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0xb4, 0xb4, 0x60, 0x00, 0x40, 0xb5, 0x60, 0x00, 0x2c, 0xb4, 0x60, 0x00, + 0xa8, 0xb5, 0x60, 0x00, 0x60, 0xb4, 0x60, 0x00, 0xbc, 0xb3, 0x60, 0x00, + 0x88, 0xb3, 0x60, 0x00, 0x6c, 0xb4, 0x60, 0x00, 0x38, 0xb4, 0x60, 0x00, + 0xfc, 0xb4, 0x60, 0x00, 0x20, 0xb4, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7c, 0x3a, 0x80, 0x00, 0x3c, 0x9d, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0xe8, 0x03, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 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, 0xb8, 0x7d, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x49, 0x61, 0x00, + 0xe8, 0x48, 0x61, 0x00, 0xd8, 0x48, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, + 0xea, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xec, 0x27, 0x61, 0x00, 0x7c, 0x27, 0x61, 0x00, 0x6c, 0x27, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x22, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x9c, 0x60, 0x00, 0xec, 0x9b, 0x60, 0x00, + 0xd0, 0x9b, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x48, 0x21, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8c, 0xe4, 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, 0x40, 0x01, 0x00, 0x00, + 0xf1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0x7a, 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, + 0x40, 0x01, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x7b, 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, 0x40, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xcc, 0x7b, 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, 0x40, 0x01, 0x00, 0x00, + 0xf6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x7b, 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, + 0x40, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x7b, 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, 0x40, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2c, 0x68, 0x61, 0x00, 0x1c, 0x68, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xf9, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x68, 0x61, 0x00, 0xd0, 0x67, 0x61, 0x00, 0xb8, 0x67, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x23, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xfa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x64, 0x61, 0x00, + 0x34, 0x64, 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, 0x40, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb0, 0x7a, 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, 0x1e, 0x00, + 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0xff, 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, 0xc8, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x7e, 0x61, 0x00, 0x1c, 0x7d, 0x61, 0x00, + 0x98, 0x7d, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0xec, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x35, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x70, 0x61, 0x00, + 0xf4, 0x6f, 0x61, 0x00, 0xe4, 0x6f, 0x61, 0x00, 0x7c, 0x70, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x14, 0x23, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0xc8, 0x00, + 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x68, 0xe9, 0x60, 0x00, 0x98, 0xe4, 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, 0x8b, 0xc8, 0x00, 0x00, + 0x02, 0x12, 0x00, 0x00, 0xb0, 0x2d, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 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, 0x10, 0x8f, 0x7f, 0x00, + 0x14, 0x8f, 0x7f, 0x00, 0x14, 0x8f, 0x7f, 0x00, 0x1c, 0x8f, 0x7f, 0x00, + 0x1c, 0x8f, 0x7f, 0x00, 0x20, 0x8f, 0x7f, 0x00, 0x20, 0x8f, 0x7f, 0x00, + 0x24, 0x8f, 0x7f, 0x00, 0x24, 0x8f, 0x7f, 0x00, 0x3c, 0x8f, 0x7f, 0x00, + 0x3c, 0x8f, 0x7f, 0x00, 0x40, 0x8f, 0x7f, 0x00, 0x40, 0x8f, 0x7f, 0x00, + 0x40, 0x8f, 0x7f, 0x00, 0x40, 0x8f, 0x7f, 0x00, 0x44, 0x8f, 0x7f, 0x00, + 0x44, 0x8f, 0x7f, 0x00, 0x44, 0x8f, 0x7f, 0x00, 0x44, 0x8f, 0x7f, 0x00, + 0x48, 0x8f, 0x7f, 0x00, 0x48, 0x8f, 0x7f, 0x00, 0x48, 0x8f, 0x7f, 0x00, + 0x48, 0x8f, 0x7f, 0x00, 0x48, 0x8f, 0x7f, 0x00, 0x48, 0x8f, 0x7f, 0x00, + 0x48, 0x8f, 0x7f, 0x00, 0xab, 0x26, 0x0a, 0x74, 0x7f, 0x00, 0x98, 0x80, + 0xe0, 0x7e, 0xe0, 0x78, 0xc3, 0x40, 0x7f, 0x00, 0x00, 0x80, 0x6b, 0x20, + 0x40, 0x09, 0xdb, 0x44, 0x80, 0x00, 0x50, 0x20, 0xdb, 0x42, 0x80, 0x00, + 0x50, 0x21, 0x0a, 0x22, 0x80, 0x8f, 0x7f, 0x00, 0x50, 0x96, 0xe2, 0x20, + 0x82, 0x00, 0x6f, 0x70, 0x22, 0x20, 0x80, 0x0f, 0x7f, 0x00, 0x4c, 0x9d, + 0x29, 0x07, 0x8f, 0x03, 0x94, 0xa1, 0x7f, 0x00, 0x25, 0x00, 0x03, 0x01, + 0x00, 0x09, 0x0c, 0x96, 0x00, 0x10, 0x3c, 0x00, 0x01, 0x00, 0x01, 0x00, + 0xb0, 0x04, 0x52, 0x03, 0x00, 0x00, 0x40, 0x41, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x02, 0x03, 0x03, 0x01, 0x01, 0xb4, 0x73, 0x00, 0x00, 0x00, + 0x82, 0x06, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 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, 0x33, 0x33, + 0xb3, 0x3e, 0xcd, 0xcc, 0x0c, 0x3f, 0xcd, 0xcc, 0x0c, 0x3f, 0x33, 0x33, + 0x33, 0x3f, 0x33, 0x33, 0x33, 0x3f, 0xcd, 0xcc, 0x4c, 0x3f, 0x01, 0x00, + 0x09, 0x04, 0x02, 0x17, 0xb7, 0xd1, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, + 0xb7, 0xd1, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xb7, 0xd1, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x37, 0x86, 0x35, 0xbd, + 0x37, 0x86, 0x35, 0xbd, 0x37, 0x86, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x42, 0xe8, 0x03, 0x05, 0x00, 0x2d, 0x00, 0x84, 0x03, 0xb0, + 0x04, 0x96, 0x00, 0x08, 0x96, 0x00, 0x0e, 0x01, 0x03, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 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, 0x33, 0x33, 0xb3, 0x3e, 0xcd, 0xcc, 0x0c, 0x3f, 0xcd, + 0xcc, 0x0c, 0x3f, 0x33, 0x33, 0x33, 0x3f, 0x33, 0x33, 0x33, 0x3f, 0xcd, + 0xcc, 0x4c, 0x3e, 0x01, 0x06, 0x04, 0x02, 0x00, 0x05, 0x00, 0x41, 0x01, + 0x40, 0x01, 0x24, 0x00, 0x78, 0x00, 0x04, 0x01, 0x14, 0x14, 0x02, 0x02, + 0x00, 0x04, 0x00, 0x00, 0x80, 0x3f, 0xcd, 0xcc, 0xcc, 0x3d, 0x9a, 0x99, + 0x99, 0x3f, 0xcd, 0xcc, 0xcc, 0x3e, 0xcd, 0xcc, 0xcc, 0x3d, 0x01, 0x00, + 0x14, 0x00, 0x10, 0x04, 0x78, 0x00, 0x08, 0x00, 0x00, 0x05, 0x9a, 0x99, + 0x19, 0x3f, 0x9a, 0x99, 0x19, 0x3f, 0x50, 0x00, 0x09, 0x00, 0x1e, 0x00, + 0xe8, 0x03, 0x50, 0x00, 0x41, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x80, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x40, 0xb5, 0xfe, 0x16, 0x37, 0xb5, 0xfe, 0x16, 0x37, 0xb5, 0xfe, 0x16, + 0x37, 0x8b, 0xde, 0xa9, 0x38, 0x00, 0x00, 0xe0, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 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, 0xcd, 0xcc, 0xcc, 0x3d, 0x01, 0x09, 0x09, 0x03, 0x13, 0x32, + 0xa3, 0x04, 0xcd, 0x0c, 0x19, 0x28, 0x04, 0x0e, 0x00, 0x03, 0x9a, 0x99, + 0x99, 0x3e, 0x9a, 0x99, 0x99, 0x3e, 0xcd, 0xcc, 0xcc, 0x3e, 0x9a, 0x99, + 0x19, 0x3f, 0x9a, 0x99, 0x99, 0x3e, 0x00, 0x00, 0x80, 0x3e, 0x9a, 0x99, + 0x99, 0x3e, 0xec, 0x51, 0xb8, 0x3e, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, + 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, + 0x4c, 0x3e, 0xcd, 0xcc, 0x4c, 0x3e, 0xcd, 0xcc, 0x4c, 0x3e, 0xcd, 0xcc, + 0x4c, 0x3e, 0x01, 0xc2, 0xb8, 0xb2, 0x3e, 0x35, 0xfa, 0x8e, 0x3c, 0x0a, + 0x00, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x50, 0x77, 0x56, 0x3d, + 0x0e, 0x00, 0x00, 0x80, 0x3e, 0x8f, 0xc2, 0xf5, 0x3c, 0x0a, 0xd7, 0xa3, + 0x3c, 0x64, 0x80, 0x34, 0x2d, 0x46, 0x01, 0x0a, 0x00, 0x50, 0x00, 0x00, + 0x00, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x40, 0x09, 0x02, 0x00, 0x00, 0xc8, + 0x41, 0x00, 0x00, 0x80, 0x42, 0x00, 0x00, 0x80, 0x41, 0x00, 0x00, 0xc0, + 0x3f, 0xcd, 0xcc, 0x4c, 0x3d, 0xc2, 0xb8, 0xb2, 0x3d, 0x32, 0x25, 0x3b, + 0x18, 0x47, 0x00, 0x00, 0xa0, 0x40, 0x9a, 0x99, 0x19, 0x3f, 0x0a, 0xd7, + 0x23, 0x3c, 0x0a, 0xd7, 0x23, 0x3c, 0x02, 0x50, 0x77, 0x56, 0x3d, 0x00, + 0x01, 0xcd, 0xcc, 0x4c, 0x3f, 0x00, 0x00, 0x60, 0x40, 0x00, 0x00, 0x20, + 0x40, 0xcd, 0xcc, 0xcc, 0x3d, 0x04, 0x8f, 0xc2, 0xf5, 0x3c, 0x02, 0x01, + 0x02, 0x03, 0x04, 0x01, 0x0a, 0xb0, 0x04, 0x64, 0x00, 0x0a, 0xd7, 0x23, + 0x3c, 0x0a, 0xd7, 0x23, 0x3c, 0x01, 0x0a, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0xfa, 0x43, 0x00, 0x00, 0x7a, 0x44, 0x00, 0x00, 0xa0, 0x3f, 0x00, 0x00, + 0x48, 0x42, 0x00, 0x00, 0x80, 0x3f, 0x9a, 0x99, 0x19, 0x3e, 0x9a, 0x99, + 0x99, 0x3d, 0x00, 0x00, 0x20, 0x42, 0x00, 0x00, 0x00, 0x3f, 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, 0x00, 0x3f, 0x80, 0x96, 0x18, 0x4b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, + 0x18, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x96, 0x18, 0x4b, 0x00, 0x00, 0xc0, 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, + 0xc0, 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, 0xc0, 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, 0x80, 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, + 0x80, 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, 0x80, 0x40, 0x00, 0x00, 0x80, 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, + 0x80, 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, 0x80, 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, 0x80, 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, + 0x80, 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, 0x80, 0x40, 0x0a, 0xd7, 0x23, 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, 0x0a, 0xd7, + 0x23, 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, 0x0a, 0xd7, 0x23, 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, 0x17, 0xb7, 0xd1, 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, 0x17, 0xb7, + 0xd1, 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, 0x17, 0xb7, 0xd1, 0x38, 0x0a, 0xd7, 0x23, 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, 0x0a, 0xd7, + 0x23, 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, 0x0a, 0xd7, 0x23, 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, 0xac, 0xc5, 0x27, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0xc5, + 0x27, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xc5, 0x27, 0x37, 0x00, 0x24, 0x74, 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, 0x24, + 0x74, 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, 0x24, 0x74, 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, 0x07, 0x04, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x03, 0x04, 0x19, 0x40, + 0x12, 0x18, 0x00, 0x40, 0x72, 0x08, 0x00, 0x0e, 0xb3, 0x80, 0x00, 0x00, + 0x0e, 0x00, 0x01, 0x01, 0x01, 0x09, 0x0c, 0x88, 0x13, 0x10, 0x01, 0x01, + 0x71, 0x2a, 0x00, 0x00, 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0xd8, 0x22, + 0xc3, 0x42, 0x80, 0x00, 0x84, 0x23, 0x2c, 0x70, 0xd6, 0x08, 0x2f, 0x0d, + 0x02, 0x7a, 0x12, 0x08, 0x00, 0x00, 0x32, 0x0c, 0x00, 0x00, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xe8, 0xc3, 0xa1, 0xc1, 0xc3, 0x40, 0x7f, 0x00, + 0xc0, 0xa4, 0x32, 0xe8, 0xcb, 0x46, 0x7f, 0x00, 0x3c, 0xa3, 0xea, 0x0b, + 0xef, 0x0e, 0xc1, 0x40, 0xab, 0xe8, 0x03, 0x8e, 0x0f, 0x08, 0xf4, 0x00, + 0xe4, 0x6e, 0xa0, 0x87, 0x40, 0x26, 0x0f, 0x12, 0x10, 0xf0, 0xcb, 0x45, + 0x60, 0x00, 0xe8, 0x99, 0x19, 0x00, 0x00, 0x00, 0x80, 0xc3, 0x02, 0x40, + 0xc1, 0x41, 0x60, 0x7d, 0x81, 0x42, 0x03, 0x6e, 0x6c, 0x20, 0x40, 0x00, + 0x1f, 0x67, 0x08, 0xe7, 0xc1, 0x87, 0x80, 0x87, 0xd5, 0x70, 0x0c, 0xf2, + 0x40, 0x27, 0x10, 0x12, 0x30, 0xf6, 0xd3, 0x7a, 0x2c, 0x70, 0x6a, 0x08, + 0x2f, 0x0d, 0x81, 0x40, 0x0a, 0x47, 0xf4, 0xf1, 0x04, 0xec, 0x04, 0x6f, + 0xe4, 0x68, 0xf0, 0xf1, 0x0c, 0x70, 0xc8, 0xc7, 0xe8, 0xc3, 0xa5, 0xc1, + 0x23, 0x5b, 0x08, 0x47, 0x21, 0x5b, 0x08, 0x46, 0x0c, 0x71, 0xe1, 0x41, + 0xc1, 0x42, 0x22, 0x5b, 0x10, 0x40, 0x0e, 0xd8, 0xe1, 0x41, 0xc1, 0x42, + 0x22, 0x5b, 0x08, 0x45, 0x10, 0xd8, 0xe1, 0x41, 0xc1, 0x42, 0x22, 0x5b, + 0x08, 0x44, 0xae, 0x09, 0x20, 0x00, 0x02, 0x40, 0x00, 0x42, 0xa6, 0x09, + 0x20, 0x00, 0xa1, 0x40, 0x00, 0x43, 0x9e, 0x09, 0x20, 0x00, 0x81, 0x40, + 0x08, 0x44, 0xcb, 0x46, 0x80, 0x00, 0xa0, 0x3b, 0x07, 0xed, 0x08, 0x8d, + 0x0b, 0x08, 0x11, 0x02, 0x00, 0x1e, 0x03, 0x10, 0x0d, 0xf0, 0xc3, 0x41, + 0x80, 0x00, 0xe8, 0x3a, 0x00, 0x16, 0x0d, 0x71, 0x80, 0x00, 0xea, 0x3a, + 0x00, 0x91, 0x00, 0x1e, 0x43, 0x10, 0xa6, 0x78, 0x00, 0xb1, 0x30, 0xd9, + 0x80, 0xc0, 0xab, 0x21, 0xa0, 0x0d, 0x0c, 0x1c, 0x80, 0x3f, 0x7f, 0x00, + 0xb8, 0x96, 0x40, 0xc2, 0x42, 0xc4, 0xda, 0x0f, 0x2f, 0x0a, 0x41, 0xc3, + 0x2f, 0x21, 0x07, 0x80, 0xad, 0x71, 0x0f, 0xf2, 0x40, 0x29, 0x02, 0x06, + 0x5a, 0xd8, 0xad, 0x70, 0xab, 0x22, 0x60, 0x0d, 0xab, 0x25, 0x60, 0x1d, + 0xab, 0x25, 0x60, 0x1d, 0xab, 0x21, 0x60, 0x0d, 0x2b, 0x5b, 0x15, 0xed, + 0x11, 0x14, 0x80, 0x30, 0x24, 0xc1, 0x12, 0x14, 0x82, 0x30, 0x13, 0x14, + 0x83, 0x30, 0x79, 0x20, 0x0c, 0x00, 0x79, 0x21, 0x00, 0x00, 0x79, 0x22, + 0x02, 0x00, 0x84, 0x78, 0x79, 0x23, 0x01, 0x00, 0x44, 0x78, 0x0b, 0x79, + 0x03, 0xf4, 0x5b, 0xd8, 0x2b, 0x5b, 0x32, 0x0b, 0xef, 0x0a, 0x0c, 0x70, + 0x0c, 0x72, 0xc3, 0x41, 0x60, 0x00, 0x08, 0x9f, 0x2a, 0x5b, 0x0c, 0x72, + 0xc3, 0x41, 0x60, 0x00, 0x64, 0x9d, 0x29, 0x5b, 0x0f, 0xd8, 0xc3, 0x41, + 0x61, 0x00, 0x18, 0x0f, 0x2a, 0x5b, 0x0f, 0xd8, 0xc3, 0x41, 0x61, 0x00, + 0x48, 0x0e, 0x29, 0x5b, 0x3f, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0xc8, 0xc7, + 0xf2, 0xc2, 0x30, 0x44, 0x10, 0x43, 0x1b, 0xd9, 0x0c, 0x70, 0x70, 0x42, + 0x50, 0x45, 0xab, 0x21, 0xa0, 0x0d, 0x20, 0x5b, 0xc3, 0x40, 0x7f, 0x00, + 0x48, 0x8f, 0xc3, 0x41, 0x7f, 0x00, 0x60, 0x90, 0x02, 0x79, 0xd3, 0x41, + 0x7f, 0x00, 0x60, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0x88, 0x94, 0xd3, 0x40, + 0x7f, 0x00, 0x88, 0x94, 0xc3, 0x42, 0x7f, 0x00, 0xb8, 0x95, 0x02, 0x23, + 0x4e, 0x04, 0x02, 0x22, 0x0d, 0x04, 0x84, 0x29, 0x02, 0x03, 0xcb, 0x47, + 0x80, 0x00, 0xc8, 0x22, 0x84, 0x2e, 0x01, 0x13, 0x25, 0xaf, 0x2f, 0x79, + 0x84, 0x2d, 0x01, 0x13, 0xc6, 0xaf, 0x7a, 0x0a, 0xef, 0x0d, 0xa7, 0xaf, + 0xcf, 0x79, 0xba, 0x0a, 0xef, 0x0d, 0x22, 0x40, 0xaf, 0x79, 0xa6, 0x0a, + 0xef, 0x0d, 0x02, 0x40, 0xcb, 0x45, 0x7f, 0x00, 0xb8, 0x95, 0xb6, 0x09, + 0xef, 0x0d, 0xa1, 0x40, 0xaa, 0x20, 0xe1, 0x04, 0x82, 0x41, 0x05, 0x20, + 0x82, 0x0f, 0xb0, 0x2d, 0x00, 0x00, 0x62, 0x40, 0xaa, 0x0a, 0xaf, 0x0c, + 0xab, 0x22, 0xe1, 0x04, 0x2f, 0x21, 0x85, 0x04, 0x62, 0x0b, 0xaf, 0x0e, + 0xa2, 0x40, 0x66, 0x8f, 0x27, 0x8f, 0xc3, 0x40, 0x80, 0x00, 0xd0, 0x22, + 0x45, 0x8f, 0x00, 0x21, 0xc4, 0x00, 0x61, 0x80, 0x20, 0x80, 0x72, 0x08, + 0x20, 0x00, 0xa1, 0x40, 0x1d, 0xd9, 0x0c, 0x70, 0xab, 0x21, 0xa0, 0x0d, + 0x20, 0x5b, 0x16, 0x08, 0x00, 0x00, 0xd2, 0xc6, 0x00, 0x41, 0x14, 0x70, + 0x0c, 0x70, 0xe0, 0x7c, 0xe0, 0x7f, 0x16, 0x81, 0xe4, 0xc2, 0xad, 0x70, + 0xcb, 0x46, 0x7f, 0x00, 0xe8, 0x95, 0x08, 0x16, 0x00, 0x14, 0xfc, 0x16, + 0x01, 0x90, 0x02, 0x79, 0x22, 0xb9, 0x2f, 0x79, 0x09, 0x09, 0x92, 0x00, + 0xb2, 0x0f, 0x4f, 0x0c, 0xa5, 0x71, 0xeb, 0x0d, 0x54, 0x93, 0xc3, 0x42, + 0x7f, 0x00, 0x44, 0x8f, 0xc3, 0x43, 0x7f, 0x00, 0x48, 0x8f, 0x86, 0x0f, + 0xcf, 0x0a, 0xc4, 0xc6, 0xf1, 0xc0, 0x27, 0x5b, 0x14, 0x70, 0x0c, 0x71, + 0x04, 0xf4, 0x25, 0xd8, 0x2b, 0x5b, 0x0c, 0x70, 0xd1, 0xc0, 0xe0, 0x7e, + 0xf0, 0xc2, 0x50, 0x40, 0x10, 0xda, 0xab, 0x22, 0xa0, 0x0d, 0x55, 0x88, + 0x97, 0x88, 0xcc, 0x88, 0x70, 0x44, 0x76, 0x88, 0x14, 0x88, 0x08, 0xba, + 0x08, 0xbc, 0x45, 0x78, 0x05, 0x24, 0xc2, 0x10, 0x10, 0xba, 0x30, 0x41, + 0x0a, 0x23, 0x00, 0x21, 0xc3, 0x41, 0x00, 0x00, 0xaa, 0x0a, 0xad, 0x70, + 0x6d, 0x72, 0x4a, 0x24, 0x00, 0x72, 0xc3, 0xbe, 0x05, 0x7a, 0xa8, 0x20, + 0xc0, 0x05, 0x53, 0x22, 0x40, 0x00, 0x4f, 0x20, 0x43, 0x00, 0x15, 0x0b, + 0xb1, 0x00, 0x00, 0x2b, 0x43, 0x13, 0x66, 0x79, 0x14, 0x72, 0xcf, 0x21, + 0x41, 0x03, 0x07, 0xf2, 0x0b, 0x08, 0x71, 0x00, 0x00, 0x2b, 0x40, 0x13, + 0x05, 0x79, 0x22, 0xba, 0xa5, 0x72, 0x52, 0x6e, 0x0c, 0x71, 0xdb, 0x7c, + 0x6c, 0x73, 0x00, 0x28, 0x82, 0x00, 0x00, 0x2b, 0x00, 0x03, 0x06, 0x79, + 0xc1, 0x40, 0xab, 0x22, 0xa1, 0x0d, 0xab, 0x21, 0xe2, 0x03, 0x28, 0x5b, + 0xd5, 0x08, 0x30, 0x00, 0x1c, 0xd8, 0x4c, 0x72, 0xab, 0x20, 0xd0, 0x02, + 0x42, 0x20, 0xc1, 0x03, 0x04, 0x71, 0xf9, 0x09, 0x74, 0x84, 0xab, 0x22, + 0x88, 0x01, 0x4a, 0x24, 0x40, 0x71, 0x11, 0xd8, 0xa8, 0x20, 0xc0, 0x02, + 0x40, 0x20, 0x02, 0x04, 0x42, 0x20, 0x81, 0x03, 0x04, 0x71, 0xab, 0x22, + 0xd0, 0x02, 0xab, 0x21, 0x88, 0x01, 0x8d, 0x70, 0x4a, 0x24, 0x00, 0x73, + 0x0c, 0x70, 0xed, 0x71, 0xa8, 0x20, 0x00, 0x02, 0xa8, 0x48, 0x04, 0x71, + 0xab, 0x21, 0xd0, 0x02, 0xab, 0x27, 0x88, 0x11, 0x4a, 0x23, 0x80, 0x16, + 0x8a, 0x21, 0x10, 0x00, 0x19, 0xde, 0x8a, 0x20, 0x08, 0x00, 0x8a, 0x22, + 0x04, 0x00, 0x11, 0xdb, 0xad, 0x70, 0xd3, 0x42, 0x00, 0x00, 0xff, 0xff, + 0xab, 0x23, 0xd0, 0x12, 0xab, 0x24, 0x88, 0x11, 0xab, 0x21, 0xe1, 0x0c, + 0xab, 0x21, 0x62, 0x07, 0xab, 0x21, 0xa2, 0x06, 0xab, 0x26, 0xd0, 0x12, + 0xab, 0x27, 0x88, 0x11, 0xab, 0x20, 0xe2, 0x06, 0xab, 0x20, 0xe1, 0x0c, + 0xab, 0x20, 0x62, 0x07, 0xab, 0x20, 0xa2, 0x06, 0xab, 0x22, 0x62, 0x07, + 0xab, 0x22, 0xa2, 0x06, 0x3d, 0x08, 0x30, 0x20, 0xab, 0x23, 0xa0, 0x0d, + 0x22, 0x42, 0x0c, 0x70, 0x23, 0x92, 0x65, 0x8a, 0x55, 0x22, 0xc2, 0x08, + 0xc9, 0xb9, 0x44, 0x23, 0x03, 0x04, 0x3c, 0x21, 0x8e, 0x04, 0x79, 0x21, + 0x0f, 0x00, 0x24, 0xbb, 0xcb, 0x7f, 0x65, 0x78, 0x85, 0x71, 0xe5, 0x0c, + 0x24, 0x94, 0xca, 0x22, 0x42, 0x20, 0x07, 0xf0, 0xb0, 0xd8, 0x2b, 0x5b, + 0xad, 0x70, 0x13, 0xf0, 0x0c, 0x70, 0x12, 0x0b, 0x8f, 0x0c, 0xd2, 0x0a, + 0xaf, 0x0c, 0x42, 0x40, 0x22, 0x40, 0x02, 0x41, 0x82, 0x42, 0x7e, 0x0e, + 0xef, 0xff, 0x62, 0x43, 0x05, 0xe8, 0x12, 0xd8, 0xad, 0x71, 0xab, 0x20, + 0xa0, 0x0d, 0xa1, 0x40, 0xd0, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0x82, 0x24, + 0x11, 0x39, 0x8a, 0x21, 0x0c, 0x08, 0x00, 0x24, 0x80, 0x3f, 0x00, 0x00, + 0x44, 0x01, 0x80, 0xc2, 0x38, 0x60, 0x0d, 0x0a, 0x25, 0x00, 0x40, 0xc2, + 0x00, 0x42, 0x40, 0xc0, 0x81, 0xc0, 0x56, 0x20, 0x00, 0x0a, 0x09, 0x0a, + 0x05, 0x00, 0x40, 0xc0, 0xcb, 0x45, 0x80, 0x00, 0xcc, 0x12, 0xcb, 0x46, + 0x80, 0x00, 0xc8, 0x22, 0xcb, 0x44, 0xa5, 0x5a, 0x6b, 0xb6, 0x00, 0x24, + 0x80, 0x3f, 0x00, 0x00, 0x44, 0x01, 0x28, 0xd9, 0x81, 0xc2, 0x10, 0xdb, + 0xa0, 0xa6, 0x0e, 0x0d, 0xef, 0xff, 0x80, 0xa5, 0x44, 0x6d, 0xc3, 0x41, + 0x80, 0x00, 0x00, 0x00, 0xc3, 0x43, 0x7f, 0x00, 0xe8, 0x95, 0xc3, 0x44, + 0x80, 0x00, 0x00, 0x00, 0xe2, 0x0c, 0xef, 0x0c, 0xa1, 0x40, 0x0c, 0x70, + 0xc4, 0xc7, 0xe0, 0x78, 0xf0, 0xc2, 0x70, 0x41, 0x50, 0x42, 0x30, 0x43, + 0x10, 0x44, 0xab, 0x0b, 0x30, 0x00, 0xcd, 0x70, 0x8a, 0x20, 0x01, 0x23, + 0x1a, 0x26, 0x0f, 0x14, 0x42, 0x77, 0xe1, 0x40, 0x24, 0x5b, 0x0d, 0x08, + 0x95, 0x00, 0x22, 0x1f, 0x83, 0x10, 0x0a, 0xf0, 0x11, 0x08, 0x34, 0x02, + 0xc1, 0x40, 0x9a, 0x20, 0x01, 0x03, 0x42, 0x70, 0x22, 0x18, 0xc3, 0x0f, + 0x4c, 0xd8, 0xcc, 0x78, 0x42, 0x70, 0x35, 0x88, 0xc1, 0xb9, 0x23, 0x09, + 0x71, 0x00, 0xa4, 0x68, 0x01, 0x95, 0x1b, 0xe8, 0x2f, 0x38, 0x03, 0x00, + 0xc3, 0x41, 0x7f, 0x00, 0x48, 0x8d, 0xe1, 0x42, 0x2d, 0x5b, 0x2b, 0x08, + 0x33, 0x00, 0x01, 0xad, 0x23, 0xf0, 0xa1, 0x40, 0x82, 0x41, 0x62, 0x42, + 0x42, 0x43, 0xa6, 0x08, 0x20, 0x00, 0x0a, 0x24, 0x40, 0x04, 0x09, 0xe8, + 0x00, 0x41, 0x00, 0x80, 0xfe, 0xe8, 0xe0, 0xa1, 0x03, 0xf0, 0x01, 0x1d, + 0xc3, 0x1f, 0xc9, 0x45, 0x9a, 0x25, 0x01, 0x13, 0x42, 0x75, 0x06, 0x85, + 0x0d, 0xe8, 0x39, 0x8d, 0xc1, 0xb9, 0x13, 0x09, 0xb1, 0x00, 0x0f, 0x78, + 0x82, 0x41, 0x62, 0x42, 0x22, 0x5b, 0x06, 0xa5, 0x03, 0xf0, 0x18, 0x1d, + 0x01, 0x10, 0xc5, 0x71, 0xad, 0x70, 0x6d, 0x0e, 0x64, 0x94, 0xed, 0x70, + 0x05, 0xf0, 0xad, 0x70, 0xed, 0x70, 0x03, 0xf0, 0xa5, 0x71, 0x49, 0x0d, + 0x65, 0x14, 0x4c, 0xde, 0xac, 0x7e, 0x00, 0x22, 0x90, 0xa3, 0xfa, 0xf3, + 0x02, 0x40, 0x25, 0x5b, 0x76, 0xe8, 0x42, 0x76, 0x15, 0x8e, 0xc1, 0xb8, + 0xe5, 0x08, 0x70, 0x80, 0x02, 0x40, 0x24, 0x5b, 0x08, 0x46, 0x02, 0x40, + 0x25, 0x5b, 0x24, 0x5b, 0xd5, 0x0e, 0x25, 0x90, 0xa1, 0x41, 0x9a, 0x21, + 0x01, 0x03, 0x02, 0x40, 0x00, 0x22, 0x4e, 0x20, 0x25, 0x5b, 0x24, 0x5b, + 0xed, 0x71, 0x22, 0x1e, 0x02, 0x10, 0xde, 0xf1, 0xf5, 0x70, 0xad, 0x70, + 0xed, 0x70, 0xdb, 0xf5, 0x0c, 0x71, 0xd0, 0xc6, 0xe2, 0xc2, 0x08, 0x45, + 0x01, 0x88, 0xc1, 0xb8, 0x17, 0x08, 0xb0, 0x00, 0x80, 0x8d, 0x14, 0x71, + 0x0c, 0x70, 0x09, 0xf7, 0x81, 0x40, 0x60, 0x41, 0x80, 0x42, 0x26, 0x5b, + 0x03, 0xf0, 0x81, 0x40, 0x22, 0x5b, 0x00, 0xa5, 0xc2, 0xc6, 0x00, 0x00, + 0x49, 0x4e, 0x49, 0x03, 0xfc, 0x99, 0x60, 0x00, 0x10, 0x8f, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x78, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x8f, 0x7f, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x21, 0x80, + 0x00, 0x80, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x8f, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x88, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x8f, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x90, 0x22, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x24, 0x8f, 0x7f, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x01, 0x38, 0x21, 0x80, 0x00, 0x70, 0x22, 0x80, 0x00, 0xa8, 0x22, 0x80, + 0x00, 0xa8, 0x22, 0x80, 0x00, 0xb8, 0x22, 0x80, 0x00, 0xc0, 0x22, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x3c, 0x8f, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x68, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x98, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x8f, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0xa0, 0x22, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x20, 0x80, 0x00, 0xd4, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0x00, 0x0f, 0x01, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x03, 0x10, 0x10, 0xc4, + 0x04, 0x00, 0x00, 0x01, 0x02, 0x08, 0x0c, 0xd5, 0x60, 0x00, 0x06, 0x02, + 0x08, 0xd0, 0xd4, 0x60, 0x02, 0x06, 0x0f, 0x03, 0xff, 0x3f, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x05, 0x10, 0x80, 0xa5, 0x08, 0x00, 0x60, 0x00, 0x68, 0x02, 0x04, 0x58, + 0x5e, 0x61, 0x00, 0xa4, 0x37, 0x61, 0x00, 0xdc, 0xa2, 0x60, 0x00, 0x20, + 0x80, 0xc4, 0xa3, 0x60, 0x00, 0x40, 0x02, 0x04, 0xec, 0xaa, 0x60, 0x00, + 0x90, 0xa0, 0x60, 0x00, 0xa0, 0x02, 0x20, 0x82, 0x85, 0xf4, 0x02, 0x0c, + 0x30, 0x1c, 0x61, 0x00, 0x3c, 0x02, 0x0c, 0x03, 0x3a, 0x05, 0x02, 0x05, + 0x34, 0xd1, 0x60, 0x00, 0x03, 0x08, 0x94, 0x4a, 0x08, 0xd3, 0x05, 0x08, + 0x80, 0x06, 0x10, 0x9c, 0xd2, 0x05, 0x10, 0xac, 0x06, 0x10, 0x5c, 0x06, + 0x08, 0xc4, 0xd0, 0x05, 0x18, 0xe0, 0x10, 0xa7, 0x9d, 0x7f, 0x00, 0x0a, + 0x02, 0x40, 0x2c, 0x67, 0x61, 0x02, 0x06, 0x05, 0x03, 0x13, 0x80, 0xfc, + 0x8e, 0x05, 0x18, 0xec, 0x02, 0x08, 0x01, 0x00, 0x05, 0x16, 0x00, 0x00, + 0x48, 0x8f, 0x7f, 0x00, 0x60, 0x90, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 +}; diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h new file mode 100644 index 00000000..b1880e50 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/firmware/Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h @@ -0,0 +1,867 @@ +const unsigned char bhy1_fw[] = { + 0x2a, 0x65, 0x00, 0x1a, 0x9a, 0x31, 0x1b, 0xe7, 0x00, 0x00, 0x00, 0x00, + 0x74, 0x28, 0x00, 0x00, 0xe8, 0x99, 0x7f, 0x00, 0x44, 0x19, 0x00, 0x00, + 0x68, 0x8d, 0x7f, 0x00, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, + 0x4a, 0x26, 0x00, 0x70, 0x4a, 0x26, 0x00, 0x70, 0xe8, 0x47, 0x60, 0x00, + 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, + 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, 0xe8, 0x47, 0x60, 0x00, + 0xe8, 0x47, 0x60, 0x00, 0x34, 0x50, 0x60, 0x00, 0xa4, 0x53, 0x60, 0x00, + 0x04, 0x52, 0x60, 0x00, 0xb4, 0x94, 0x60, 0x00, 0x68, 0x8d, 0x7f, 0x00, + 0x68, 0x8d, 0x7f, 0x00, 0x68, 0x8d, 0x7f, 0x00, 0x68, 0x8d, 0x7f, 0x00, + 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, + 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, 0x4c, 0x8d, 0x60, 0x00, + 0x59, 0x06, 0x4f, 0x06, 0x91, 0x07, 0x4f, 0x06, 0xb1, 0x02, 0x4f, 0x08, + 0xa1, 0x04, 0x4f, 0x08, 0xbd, 0x05, 0x4f, 0x08, 0x05, 0x01, 0x8f, 0x08, + 0x09, 0x01, 0x8f, 0x08, 0xb9, 0x03, 0x8f, 0x08, 0xc1, 0x03, 0x8f, 0x08, + 0xd1, 0x04, 0x8f, 0x08, 0x1d, 0x02, 0xcf, 0x08, 0x8d, 0x04, 0xcf, 0x08, + 0x8d, 0x07, 0xcf, 0x08, 0xc5, 0x07, 0xcf, 0x08, 0x69, 0x01, 0x0f, 0x09, + 0x99, 0x07, 0x4f, 0x09, 0xe9, 0x07, 0x4f, 0x09, 0x29, 0x00, 0x8f, 0x09, + 0x31, 0x00, 0x8f, 0x09, 0xd1, 0x00, 0x8f, 0x09, 0xa5, 0x01, 0x8f, 0x09, + 0xdd, 0x01, 0x8f, 0x09, 0x09, 0x03, 0x8f, 0x09, 0x85, 0x03, 0x8f, 0x09, + 0x49, 0x05, 0x8f, 0x09, 0x0d, 0x06, 0x8f, 0x09, 0xed, 0x07, 0x8f, 0x09, + 0xbd, 0x00, 0xcf, 0x09, 0x1d, 0x01, 0xcf, 0x09, 0x95, 0x01, 0xcf, 0x09, + 0x1d, 0x02, 0xcf, 0x09, 0x6d, 0x02, 0xcf, 0x09, 0xa5, 0x02, 0xcf, 0x09, + 0x41, 0x03, 0xcf, 0x09, 0x7d, 0x03, 0xcf, 0x09, 0xad, 0x05, 0xcf, 0x09, + 0x0d, 0x06, 0xcf, 0x09, 0x6d, 0x06, 0xcf, 0x09, 0xc1, 0x06, 0xcf, 0x09, + 0x85, 0x01, 0x0f, 0x0a, 0x11, 0x02, 0x0f, 0x0a, 0x31, 0x02, 0x0f, 0x0a, + 0xb5, 0x02, 0x0f, 0x0a, 0xb9, 0x03, 0x0f, 0x0a, 0x69, 0x07, 0x0f, 0x0a, + 0x05, 0x04, 0x4f, 0x0a, 0x2d, 0x07, 0x4f, 0x0a, 0x95, 0x00, 0x8f, 0x0a, + 0xad, 0x04, 0x8f, 0x0a, 0xd9, 0x05, 0x8f, 0x0a, 0x95, 0x06, 0x8f, 0x0a, + 0xed, 0x00, 0xcf, 0x0a, 0xf1, 0x00, 0xcf, 0x0a, 0xfd, 0x00, 0xcf, 0x0a, + 0x69, 0x01, 0xcf, 0x0a, 0x75, 0x01, 0xcf, 0x0a, 0x35, 0x02, 0xcf, 0x0a, + 0x05, 0x03, 0xcf, 0x0a, 0x09, 0x05, 0xcf, 0x0a, 0xfd, 0x05, 0xcf, 0x0a, + 0xb1, 0x06, 0xcf, 0x0a, 0x01, 0x02, 0x0f, 0x0b, 0x51, 0x05, 0x40, 0x00, + 0xd1, 0x02, 0x8f, 0x0b, 0x29, 0x03, 0x8f, 0x0b, 0x91, 0x03, 0x8f, 0x0b, + 0xbd, 0x03, 0x8f, 0x0b, 0xe1, 0x04, 0x8f, 0x0b, 0x25, 0x05, 0x8f, 0x0b, + 0xd5, 0x05, 0x8f, 0x0b, 0x39, 0x06, 0x8f, 0x0b, 0x91, 0x07, 0x8f, 0x0b, + 0x2d, 0x00, 0xcf, 0x0b, 0x49, 0x00, 0xcf, 0x0b, 0x01, 0x01, 0xcf, 0x0b, + 0xcd, 0x01, 0xcf, 0x0b, 0x79, 0x05, 0xcf, 0x0b, 0xc9, 0x05, 0xcf, 0x0b, + 0xb5, 0x07, 0xcf, 0x0b, 0x69, 0x00, 0x0f, 0x0c, 0x39, 0x05, 0x40, 0x00, + 0xcd, 0x00, 0x0f, 0x0c, 0xd5, 0x00, 0x0f, 0x0c, 0x45, 0x01, 0x0f, 0x0c, + 0x5d, 0x01, 0x0f, 0x0c, 0x75, 0x01, 0x0f, 0x0c, 0x0d, 0x02, 0x0f, 0x0c, + 0xbd, 0x04, 0x0f, 0x0c, 0xdd, 0x04, 0x0f, 0x0c, 0x01, 0x07, 0x0f, 0x0c, + 0x41, 0x07, 0x0f, 0x0c, 0x49, 0x07, 0x0f, 0x0c, 0xc9, 0x07, 0x0f, 0x0c, + 0x1d, 0x00, 0x4f, 0x0c, 0x65, 0x00, 0x4f, 0x0c, 0x49, 0x01, 0x4f, 0x0c, + 0x65, 0x01, 0x4f, 0x0c, 0x99, 0x01, 0x4f, 0x0c, 0x3d, 0x02, 0x4f, 0x0c, + 0x65, 0x02, 0x4f, 0x0c, 0xb1, 0x02, 0x4f, 0x0c, 0x61, 0x05, 0x4f, 0x0c, + 0xb1, 0x05, 0x4f, 0x0c, 0x45, 0x06, 0x4f, 0x0c, 0x79, 0x06, 0x4f, 0x0c, + 0x85, 0x06, 0x4f, 0x0c, 0x19, 0x07, 0x4f, 0x0c, 0x21, 0x00, 0x8f, 0x0c, + 0x6d, 0x00, 0x8f, 0x0c, 0x7d, 0x00, 0x8f, 0x0c, 0x7d, 0x04, 0x8f, 0x0c, + 0x85, 0x05, 0x8f, 0x0c, 0xc1, 0x03, 0xcf, 0x0c, 0xc9, 0x03, 0xcf, 0x0c, + 0x0d, 0x07, 0xcf, 0x0c, 0x51, 0x07, 0xcf, 0x0c, 0x61, 0x07, 0xcf, 0x0c, + 0xd9, 0x04, 0x40, 0x00, 0x25, 0x00, 0x0f, 0x0d, 0x4d, 0x00, 0x0f, 0x0d, + 0x6d, 0x00, 0x0f, 0x0d, 0x71, 0x00, 0x0f, 0x0d, 0x71, 0x00, 0x0f, 0x0d, + 0x89, 0x00, 0x0f, 0x0d, 0x91, 0x00, 0x0f, 0x0d, 0x99, 0x00, 0x0f, 0x0d, + 0xa1, 0x00, 0x0f, 0x0d, 0xa5, 0x00, 0x0f, 0x0d, 0xad, 0x00, 0x0f, 0x0d, + 0xbd, 0x00, 0x0f, 0x0d, 0xc9, 0x00, 0x0f, 0x0d, 0xd5, 0x00, 0x0f, 0x0d, + 0x89, 0x01, 0x0f, 0x0d, 0xf9, 0x01, 0x0f, 0x0d, 0x21, 0x03, 0x0f, 0x0d, + 0x65, 0x03, 0x0f, 0x0d, 0x1d, 0x04, 0x0f, 0x0d, 0x39, 0x04, 0x0f, 0x0d, + 0x45, 0x04, 0x0f, 0x0d, 0x4d, 0x04, 0x0f, 0x0d, 0x6d, 0x04, 0x0f, 0x0d, + 0x71, 0x04, 0x0f, 0x0d, 0xf5, 0x05, 0x0f, 0x0d, 0x3d, 0x06, 0x0f, 0x0d, + 0x05, 0x00, 0x4f, 0x0d, 0x51, 0x00, 0x4f, 0x0d, 0x8d, 0x00, 0x4f, 0x0d, + 0xed, 0x00, 0x4f, 0x0d, 0x21, 0x02, 0x4f, 0x0d, 0xbd, 0x02, 0x4f, 0x0d, + 0xc1, 0x03, 0x4f, 0x0d, 0x25, 0x04, 0x4f, 0x0d, 0x31, 0x04, 0x4f, 0x0d, + 0x8d, 0x04, 0x40, 0x00, 0x99, 0x04, 0x40, 0x00, 0xa5, 0x04, 0x40, 0x00, + 0xb1, 0x04, 0x40, 0x00, 0xbd, 0x04, 0x40, 0x00, 0xc9, 0x04, 0x40, 0x00, + 0xd5, 0x04, 0x40, 0x00, 0xf5, 0x04, 0x40, 0x00, 0x01, 0x05, 0x40, 0x00, + 0x25, 0x05, 0x40, 0x00, 0x31, 0x05, 0x40, 0x00, 0x3d, 0x05, 0x40, 0x00, + 0xc9, 0x04, 0x4f, 0x0d, 0xf1, 0x05, 0x4f, 0x0d, 0x31, 0x07, 0x4f, 0x0d, + 0x59, 0x07, 0x4f, 0x0d, 0x65, 0x07, 0x4f, 0x0d, 0xa9, 0x01, 0x8f, 0x0d, + 0xd1, 0x01, 0x8f, 0x0d, 0xdd, 0x01, 0x8f, 0x0d, 0xe5, 0x01, 0x8f, 0x0d, + 0x09, 0x02, 0x8f, 0x0d, 0x2d, 0x02, 0x8f, 0x0d, 0x7d, 0x02, 0x8f, 0x0d, + 0x3d, 0x03, 0x8f, 0x0d, 0x6d, 0x04, 0x8f, 0x0d, 0x49, 0x05, 0x8f, 0x0d, + 0x59, 0x05, 0x8f, 0x0d, 0x91, 0x05, 0x8f, 0x0d, 0xd5, 0x05, 0x8f, 0x0d, + 0xf1, 0x00, 0xcf, 0x0d, 0x21, 0x02, 0xcf, 0x0d, 0xfd, 0x02, 0xcf, 0x0d, + 0xbd, 0x04, 0xcf, 0x0d, 0x89, 0x00, 0x0f, 0x0e, 0xc1, 0x04, 0x0f, 0x0e, + 0xf1, 0x05, 0x0f, 0x0e, 0x5d, 0x07, 0x0f, 0x0e, 0xc9, 0x07, 0x0f, 0x0e, + 0x89, 0x05, 0x8f, 0x0e, 0x79, 0x06, 0x8f, 0x0e, 0xa1, 0x06, 0x8f, 0x0e, + 0x1d, 0x07, 0x8f, 0x0e, 0x6d, 0x07, 0x8f, 0x0e, 0x11, 0x00, 0xcf, 0x0e, + 0x4d, 0x01, 0xcf, 0x0e, 0x71, 0x01, 0xcf, 0x0e, 0xbd, 0x01, 0xcf, 0x0e, + 0xcd, 0x01, 0xcf, 0x0e, 0x25, 0x02, 0xcf, 0x0e, 0x75, 0x02, 0xcf, 0x0e, + 0xbd, 0x02, 0xcf, 0x0e, 0xa1, 0x03, 0xcf, 0x0e, 0x2d, 0x04, 0xcf, 0x0e, + 0x75, 0x04, 0xcf, 0x0e, 0x81, 0x04, 0xcf, 0x0e, 0xa5, 0x04, 0xcf, 0x0e, + 0xe1, 0x04, 0xcf, 0x0e, 0x11, 0x05, 0xcf, 0x0e, 0x65, 0x05, 0xcf, 0x0e, + 0xd5, 0x05, 0xcf, 0x0e, 0x2d, 0x06, 0xcf, 0x0e, 0xbd, 0x07, 0xcf, 0x0e, + 0x01, 0x00, 0x0f, 0x0f, 0x25, 0x00, 0x0f, 0x0f, 0x5d, 0x04, 0x0f, 0x0f, + 0x19, 0x05, 0x0f, 0x0f, 0x1d, 0x03, 0x4f, 0x0f, 0x99, 0x04, 0x4f, 0x0f, + 0x21, 0x05, 0x4f, 0x0f, 0x8d, 0x05, 0x4f, 0x0f, 0xa9, 0x05, 0x4f, 0x0f, + 0xe1, 0x05, 0x4f, 0x0f, 0x81, 0x06, 0x4f, 0x0f, 0x95, 0x06, 0x4f, 0x0f, + 0xad, 0x06, 0x4f, 0x0f, 0x01, 0x07, 0x4f, 0x0f, 0x1d, 0x07, 0x4f, 0x0f, + 0x31, 0x07, 0x4f, 0x0f, 0xc5, 0x07, 0x4f, 0x0f, 0xe1, 0x07, 0x4f, 0x0f, + 0x21, 0x00, 0x8f, 0x0f, 0x85, 0x00, 0x8f, 0x0f, 0x9d, 0x00, 0x8f, 0x0f, + 0xdd, 0x00, 0x8f, 0x0f, 0xe5, 0x00, 0x8f, 0x0f, 0x7d, 0x01, 0x8f, 0x0f, + 0x9d, 0x01, 0x8f, 0x0f, 0xb1, 0x01, 0x8f, 0x0f, 0xd5, 0x01, 0x8f, 0x0f, + 0x2d, 0x02, 0x8f, 0x0f, 0x71, 0x02, 0x8f, 0x0f, 0x09, 0x03, 0x8f, 0x0f, + 0x35, 0x03, 0x8f, 0x0f, 0x71, 0x03, 0x8f, 0x0f, 0x69, 0x04, 0x8f, 0x0f, + 0xc9, 0x04, 0x8f, 0x0f, 0x7d, 0x00, 0xcf, 0x0f, 0x91, 0x02, 0xcf, 0x0f, + 0x15, 0x03, 0x4f, 0x09, 0xbd, 0x03, 0x8f, 0x0d, 0x41, 0x03, 0xcf, 0x0a, + 0x65, 0x04, 0xcf, 0x0a, 0x99, 0x04, 0xcf, 0x0a, 0x09, 0x05, 0xcf, 0x0a, + 0x49, 0x05, 0xcf, 0x0a, 0x61, 0x05, 0xcf, 0x0a, 0xb1, 0x06, 0xcf, 0x0a, + 0xb9, 0x06, 0xcf, 0x0a, 0xf1, 0x06, 0xcf, 0x0a, 0x31, 0x07, 0xcf, 0x0a, + 0x75, 0x07, 0xcf, 0x0a, 0xd9, 0x05, 0x8f, 0x0b, 0x71, 0x06, 0x8f, 0x0b, + 0x6d, 0x06, 0x8f, 0x0a, 0x8d, 0x06, 0x8f, 0x0a, 0x31, 0x07, 0x8f, 0x0a, + 0xe5, 0x07, 0x8f, 0x0a, 0x69, 0x00, 0xcf, 0x0a, 0xc1, 0x00, 0xcf, 0x0a, + 0x55, 0x01, 0xcf, 0x0a, 0x89, 0x02, 0xcf, 0x0a, 0xc1, 0x05, 0xcf, 0x0a, + 0xbd, 0x06, 0xcf, 0x0d, 0x11, 0x07, 0xcf, 0x0d, 0xd9, 0x01, 0x8f, 0x04, + 0x09, 0x02, 0x8f, 0x04, 0x15, 0x02, 0x8f, 0x04, 0x21, 0x02, 0x8f, 0x04, + 0x39, 0x02, 0x8f, 0x04, 0x5d, 0x02, 0x8f, 0x04, 0x69, 0x02, 0x8f, 0x04, + 0x75, 0x02, 0x8f, 0x04, 0x49, 0x03, 0x8f, 0x04, 0x89, 0x03, 0x8f, 0x04, + 0xf1, 0x04, 0x8f, 0x04, 0x51, 0x05, 0x8f, 0x04, 0x8d, 0x05, 0x8f, 0x04, + 0xa1, 0x05, 0x8f, 0x04, 0xf1, 0x05, 0x8f, 0x04, 0x21, 0x06, 0x8f, 0x04, + 0x59, 0x07, 0x8f, 0x04, 0x6d, 0x07, 0x8f, 0x04, 0xc5, 0x07, 0x8f, 0x04, + 0xf1, 0x00, 0xcf, 0x04, 0xfd, 0x00, 0xcf, 0x04, 0x05, 0x01, 0xcf, 0x04, + 0x95, 0x01, 0xcf, 0x04, 0xfd, 0x01, 0xcf, 0x04, 0x41, 0x02, 0xcf, 0x04, + 0x55, 0x02, 0xcf, 0x04, 0xb9, 0x02, 0xcf, 0x04, 0xbd, 0x02, 0xcf, 0x04, + 0xc1, 0x02, 0xcf, 0x04, 0x05, 0x03, 0xcf, 0x04, 0x0d, 0x03, 0xcf, 0x04, + 0x11, 0x03, 0xcf, 0x04, 0x15, 0x03, 0xcf, 0x04, 0x19, 0x03, 0xcf, 0x04, + 0x21, 0x03, 0xcf, 0x04, 0x45, 0x03, 0xcf, 0x04, 0x4d, 0x03, 0xcf, 0x04, + 0x61, 0x03, 0xcf, 0x04, 0x71, 0x03, 0xcf, 0x04, 0xc9, 0x03, 0xcf, 0x04, + 0xdd, 0x03, 0xcf, 0x04, 0x49, 0x05, 0xcf, 0x04, 0x55, 0x05, 0xcf, 0x04, + 0x61, 0x05, 0xcf, 0x04, 0x65, 0x05, 0xcf, 0x04, 0x69, 0x05, 0xcf, 0x04, + 0x6d, 0x05, 0xcf, 0x04, 0x99, 0x05, 0xcf, 0x04, 0x2d, 0x00, 0x0f, 0x05, + 0xad, 0x00, 0x0f, 0x05, 0xf9, 0x00, 0x0f, 0x05, 0x41, 0x01, 0x0f, 0x05, + 0xe1, 0x01, 0x0f, 0x05, 0x09, 0x02, 0x0f, 0x05, 0xf1, 0x02, 0x0f, 0x05, + 0xfd, 0x02, 0x0f, 0x05, 0x21, 0x03, 0x0f, 0x05, 0x3d, 0x03, 0x0f, 0x05, + 0x91, 0x03, 0x0f, 0x05, 0xad, 0x03, 0x0f, 0x05, 0xb9, 0x03, 0x0f, 0x05, + 0xdd, 0x03, 0x0f, 0x05, 0xed, 0x03, 0x0f, 0x05, 0xf5, 0x03, 0x0f, 0x05, + 0x65, 0x04, 0x0f, 0x05, 0x15, 0x06, 0x0f, 0x05, 0xa1, 0x06, 0x0f, 0x05, + 0xb1, 0x06, 0x0f, 0x05, 0xb9, 0x06, 0x0f, 0x05, 0xc1, 0x06, 0x0f, 0x05, + 0xd5, 0x06, 0x0f, 0x05, 0x25, 0x07, 0x0f, 0x05, 0x69, 0x07, 0x0f, 0x05, + 0x71, 0x07, 0x0f, 0x05, 0x0d, 0x00, 0x4f, 0x05, 0x29, 0x00, 0x4f, 0x05, + 0x39, 0x00, 0x4f, 0x05, 0x6d, 0x00, 0x4f, 0x05, 0x79, 0x00, 0x4f, 0x05, + 0x9d, 0x00, 0x4f, 0x05, 0xe5, 0x01, 0x4f, 0x05, 0x1d, 0x02, 0x4f, 0x05, + 0x2d, 0x02, 0x4f, 0x05, 0x31, 0x02, 0x4f, 0x05, 0x45, 0x02, 0x4f, 0x05, + 0x29, 0x03, 0x4f, 0x05, 0x65, 0x03, 0x4f, 0x05, 0x01, 0x04, 0x4f, 0x05, + 0x0d, 0x04, 0x4f, 0x05, 0x19, 0x04, 0x4f, 0x05, 0x4d, 0x04, 0x4f, 0x05, + 0x59, 0x04, 0x4f, 0x05, 0xd9, 0x04, 0x4f, 0x05, 0x81, 0x05, 0x4f, 0x05, + 0x85, 0x05, 0x4f, 0x05, 0xad, 0x05, 0x4f, 0x05, 0xfd, 0x05, 0x4f, 0x05, + 0x05, 0x06, 0x4f, 0x05, 0x0d, 0x06, 0x4f, 0x05, 0x39, 0x06, 0x4f, 0x05, + 0x71, 0x00, 0x8f, 0x05, 0xe9, 0x00, 0x8f, 0x05, 0xf9, 0x00, 0x8f, 0x05, + 0x09, 0x01, 0x8f, 0x05, 0xb5, 0x01, 0x8f, 0x05, 0xc1, 0x01, 0x8f, 0x05, + 0xe1, 0x01, 0x8f, 0x05, 0xed, 0x01, 0x8f, 0x05, 0x01, 0x02, 0x8f, 0x05, + 0x0d, 0x02, 0x8f, 0x05, 0x19, 0x02, 0x8f, 0x05, 0x49, 0x02, 0x8f, 0x05, + 0x55, 0x02, 0x8f, 0x05, 0x1d, 0x03, 0x8f, 0x05, 0x91, 0x03, 0x8f, 0x05, + 0xe5, 0x03, 0x8f, 0x05, 0x25, 0x04, 0x8f, 0x05, 0x95, 0x04, 0x8f, 0x05, + 0xb5, 0x04, 0x8f, 0x05, 0x29, 0x05, 0x8f, 0x05, 0xa5, 0x05, 0x8f, 0x05, + 0x31, 0x06, 0x8f, 0x05, 0x39, 0x06, 0x8f, 0x05, 0x41, 0x06, 0x8f, 0x05, + 0x49, 0x06, 0x8f, 0x05, 0x65, 0x07, 0x8f, 0x05, 0x89, 0x07, 0x8f, 0x05, + 0x95, 0x07, 0x8f, 0x05, 0xb1, 0x07, 0x8f, 0x05, 0xd9, 0x07, 0x8f, 0x05, + 0xe5, 0x07, 0x8f, 0x05, 0x15, 0x00, 0xcf, 0x05, 0xd1, 0x00, 0xcf, 0x05, + 0x2d, 0x01, 0xcf, 0x05, 0x45, 0x01, 0xcf, 0x05, 0x75, 0x01, 0xcf, 0x05, + 0xa5, 0x01, 0xcf, 0x05, 0xb5, 0x01, 0xcf, 0x05, 0xd1, 0x01, 0xcf, 0x05, + 0xf5, 0x01, 0xcf, 0x05, 0xb9, 0x02, 0xcf, 0x05, 0xc5, 0x02, 0xcf, 0x05, + 0xfd, 0x02, 0xcf, 0x05, 0x11, 0x03, 0xcf, 0x05, 0x25, 0x03, 0xcf, 0x05, + 0x41, 0x03, 0xcf, 0x05, 0x55, 0x03, 0xcf, 0x05, 0x69, 0x03, 0xcf, 0x05, + 0x8d, 0x04, 0xcf, 0x05, 0x9d, 0x04, 0xcf, 0x05, 0xad, 0x04, 0xcf, 0x05, + 0xd1, 0x04, 0xcf, 0x05, 0xe1, 0x04, 0xcf, 0x05, 0x39, 0x05, 0xcf, 0x05, + 0x75, 0x05, 0xcf, 0x05, 0xf9, 0x05, 0xcf, 0x05, 0x05, 0x06, 0xcf, 0x05, + 0x11, 0x06, 0xcf, 0x05, 0x25, 0x06, 0xcf, 0x05, 0x35, 0x06, 0xcf, 0x05, + 0x49, 0x06, 0xcf, 0x05, 0x5d, 0x06, 0xcf, 0x05, 0x7d, 0x06, 0xcf, 0x05, + 0x91, 0x06, 0xcf, 0x05, 0xb5, 0x06, 0xcf, 0x05, 0xd1, 0x06, 0xcf, 0x05, + 0xf9, 0x06, 0xcf, 0x05, 0x55, 0x07, 0xcf, 0x05, 0xf1, 0x07, 0xcf, 0x05, + 0x09, 0x00, 0x0f, 0x06, 0xdd, 0x00, 0x0f, 0x06, 0xa5, 0x01, 0x0f, 0x06, + 0x19, 0x02, 0x0f, 0x06, 0x25, 0x02, 0x0f, 0x06, 0x39, 0x02, 0x0f, 0x06, + 0x45, 0x02, 0x0f, 0x06, 0x55, 0x02, 0x0f, 0x06, 0x81, 0x02, 0x0f, 0x06, + 0xa1, 0x02, 0x0f, 0x06, 0xb5, 0x02, 0x0f, 0x06, 0xc1, 0x02, 0x0f, 0x06, + 0xc9, 0x02, 0x0f, 0x06, 0xd5, 0x02, 0x0f, 0x06, 0x31, 0x03, 0x0f, 0x06, + 0x41, 0x03, 0x0f, 0x06, 0x51, 0x03, 0x0f, 0x06, 0x5d, 0x03, 0x0f, 0x06, + 0x65, 0x03, 0x0f, 0x06, 0x75, 0x03, 0x0f, 0x06, 0xcd, 0x03, 0x0f, 0x06, + 0xf9, 0x03, 0x0f, 0x06, 0x05, 0x04, 0x0f, 0x06, 0x59, 0x06, 0x0f, 0x06, + 0x61, 0x06, 0x0f, 0x06, 0xc1, 0x06, 0x0f, 0x06, 0xd5, 0x06, 0x0f, 0x06, + 0xd9, 0x06, 0x0f, 0x06, 0xdd, 0x06, 0x0f, 0x06, 0x79, 0x04, 0x4f, 0x06, + 0x91, 0x04, 0x4f, 0x06, 0xa9, 0x04, 0x4f, 0x06, 0x01, 0x05, 0x4f, 0x06, + 0x35, 0x05, 0x4f, 0x06, 0x65, 0x05, 0x4f, 0x06, 0x2d, 0x06, 0x4f, 0x06, + 0x45, 0x06, 0x4f, 0x06, 0x69, 0x06, 0x4f, 0x06, 0x6d, 0x06, 0x4f, 0x06, + 0x71, 0x06, 0x4f, 0x06, 0x75, 0x06, 0x4f, 0x06, 0x79, 0x06, 0x4f, 0x06, + 0x7d, 0x06, 0x4f, 0x06, 0x81, 0x06, 0x4f, 0x06, 0x85, 0x06, 0x4f, 0x06, + 0x89, 0x06, 0x4f, 0x06, 0x8d, 0x06, 0x4f, 0x06, 0x91, 0x06, 0x4f, 0x06, + 0x95, 0x06, 0x4f, 0x06, 0xa1, 0x06, 0x4f, 0x06, 0xa9, 0x06, 0x4f, 0x06, + 0x69, 0x00, 0x8f, 0x06, 0x75, 0x00, 0x8f, 0x06, 0x8d, 0x00, 0x8f, 0x06, + 0x99, 0x00, 0x8f, 0x06, 0xa5, 0x00, 0x8f, 0x06, 0xf1, 0x00, 0x8f, 0x06, + 0xfd, 0x00, 0x8f, 0x06, 0x09, 0x01, 0x8f, 0x06, 0x15, 0x01, 0x8f, 0x06, + 0x25, 0x01, 0x8f, 0x06, 0xfd, 0x01, 0x8f, 0x06, 0x2d, 0x02, 0x8f, 0x06, + 0xf1, 0x02, 0x8f, 0x06, 0xb5, 0x03, 0x8f, 0x06, 0x4d, 0x04, 0x8f, 0x06, + 0x65, 0x04, 0x8f, 0x06, 0xa9, 0x04, 0x8f, 0x06, 0xbd, 0x05, 0x8f, 0x06, + 0x61, 0x06, 0x8f, 0x06, 0x69, 0x06, 0x8f, 0x06, 0x71, 0x06, 0x8f, 0x06, + 0x91, 0x07, 0x8f, 0x06, 0xc5, 0x02, 0xcf, 0x06, 0xe1, 0x02, 0xcf, 0x06, + 0xe9, 0x02, 0xcf, 0x06, 0xf9, 0x02, 0xcf, 0x06, 0x09, 0x03, 0xcf, 0x06, + 0xfd, 0x04, 0xcf, 0x06, 0x55, 0x05, 0xcf, 0x06, 0x71, 0x05, 0xcf, 0x06, + 0xd9, 0x05, 0xcf, 0x06, 0x9d, 0x07, 0xcf, 0x06, 0xb1, 0x07, 0xcf, 0x06, + 0xd5, 0x07, 0xcf, 0x06, 0xd9, 0x07, 0xcf, 0x06, 0xdd, 0x07, 0xcf, 0x06, + 0x19, 0x00, 0x0f, 0x07, 0x41, 0x01, 0x0f, 0x07, 0x89, 0x01, 0x0f, 0x07, + 0x05, 0x02, 0x0f, 0x07, 0x1d, 0x02, 0x0f, 0x07, 0x2d, 0x02, 0x0f, 0x07, + 0x31, 0x02, 0x0f, 0x07, 0x35, 0x02, 0x0f, 0x07, 0x3d, 0x02, 0x0f, 0x07, + 0x9d, 0x02, 0x0f, 0x07, 0xc5, 0x02, 0x0f, 0x07, 0xed, 0x02, 0x0f, 0x07, + 0x15, 0x03, 0x0f, 0x07, 0x51, 0x03, 0x0f, 0x07, 0xa9, 0x03, 0x0f, 0x07, + 0xcd, 0x03, 0x0f, 0x07, 0xe5, 0x03, 0x0f, 0x07, 0xf5, 0x03, 0x0f, 0x07, + 0x05, 0x04, 0x0f, 0x07, 0x2d, 0x04, 0x0f, 0x07, 0x55, 0x04, 0x0f, 0x07, + 0x99, 0x04, 0x0f, 0x07, 0xcd, 0x04, 0x0f, 0x07, 0xf1, 0x04, 0x0f, 0x07, + 0x09, 0x05, 0x0f, 0x07, 0x41, 0x05, 0x0f, 0x07, 0xc1, 0x05, 0x0f, 0x07, + 0xe9, 0x05, 0x0f, 0x07, 0x19, 0x07, 0x0f, 0x07, 0x59, 0x07, 0x0f, 0x07, + 0x71, 0x07, 0x0f, 0x07, 0x89, 0x07, 0x0f, 0x07, 0xa1, 0x07, 0x0f, 0x07, + 0xe5, 0x07, 0x0f, 0x07, 0x55, 0x00, 0x4f, 0x07, 0x79, 0x00, 0x4f, 0x07, + 0xb9, 0x00, 0x4f, 0x07, 0x6d, 0x01, 0x4f, 0x07, 0xb5, 0x01, 0x4f, 0x07, + 0x4d, 0x03, 0x4f, 0x07, 0x21, 0x04, 0x4f, 0x07, 0x5d, 0x04, 0x4f, 0x07, + 0x85, 0x04, 0x4f, 0x07, 0xf9, 0x04, 0x4f, 0x07, 0x65, 0x05, 0x4f, 0x07, + 0x81, 0x05, 0x4f, 0x07, 0xd9, 0x00, 0x8f, 0x07, 0x35, 0x01, 0x8f, 0x07, + 0x69, 0x01, 0x8f, 0x07, 0x75, 0x01, 0x8f, 0x07, 0xad, 0x01, 0x8f, 0x07, + 0xed, 0x01, 0x8f, 0x07, 0x19, 0x02, 0x8f, 0x07, 0x41, 0x02, 0x8f, 0x07, + 0x4d, 0x02, 0x8f, 0x07, 0x59, 0x02, 0x8f, 0x07, 0xa5, 0x03, 0x8f, 0x07, + 0xb9, 0x03, 0x8f, 0x07, 0xc9, 0x03, 0x8f, 0x07, 0xd5, 0x03, 0x8f, 0x07, + 0xed, 0x03, 0x8f, 0x07, 0x01, 0x04, 0x8f, 0x07, 0x11, 0x04, 0x8f, 0x07, + 0x21, 0x04, 0x8f, 0x07, 0x31, 0x04, 0x8f, 0x07, 0x41, 0x04, 0x8f, 0x07, + 0x51, 0x04, 0x8f, 0x07, 0x79, 0x04, 0x8f, 0x07, 0x95, 0x04, 0x8f, 0x07, + 0x9d, 0x04, 0x8f, 0x07, 0xa5, 0x04, 0x8f, 0x07, 0xb5, 0x04, 0x8f, 0x07, + 0xc5, 0x04, 0x8f, 0x07, 0xd5, 0x04, 0x8f, 0x07, 0xe5, 0x04, 0x8f, 0x07, + 0xf5, 0x04, 0x8f, 0x07, 0x05, 0x05, 0x8f, 0x07, 0x1d, 0x05, 0x8f, 0x07, + 0x2d, 0x05, 0x8f, 0x07, 0x3d, 0x05, 0x8f, 0x07, 0x51, 0x05, 0x8f, 0x07, + 0xc5, 0x07, 0x8f, 0x07, 0xed, 0x07, 0x8f, 0x07, 0xf5, 0x07, 0x8f, 0x07, + 0xfd, 0x07, 0x8f, 0x07, 0x0d, 0x00, 0xcf, 0x07, 0x15, 0x00, 0xcf, 0x07, + 0x1d, 0x00, 0xcf, 0x07, 0x29, 0x00, 0xcf, 0x07, 0x31, 0x00, 0xcf, 0x07, + 0x39, 0x00, 0xcf, 0x07, 0x51, 0x00, 0xcf, 0x07, 0xd1, 0x00, 0xcf, 0x07, + 0xd9, 0x00, 0xcf, 0x07, 0xe1, 0x00, 0xcf, 0x07, 0x41, 0x03, 0xcf, 0x07, + 0xad, 0x03, 0xcf, 0x07, 0xe9, 0x03, 0xcf, 0x07, 0x6d, 0x04, 0xcf, 0x07, + 0xed, 0x04, 0xcf, 0x07, 0x1d, 0x05, 0xcf, 0x07, 0x31, 0x05, 0xcf, 0x07, + 0xc1, 0x05, 0xcf, 0x07, 0xb1, 0x06, 0xcf, 0x07, 0xfd, 0x06, 0xcf, 0x07, + 0xc1, 0x07, 0xcf, 0x07, 0xf9, 0x07, 0xcf, 0x07, 0x21, 0x00, 0x0f, 0x08, + 0x4d, 0x03, 0x0f, 0x08, 0x5d, 0x03, 0x0f, 0x08, 0x65, 0x03, 0x0f, 0x08, + 0xb1, 0x03, 0x0f, 0x08, 0x6d, 0x00, 0x8f, 0x08, 0x21, 0x02, 0x8f, 0x08, + 0x89, 0x02, 0x4f, 0x0a, 0xd1, 0x02, 0x4f, 0x0a, 0xe5, 0x02, 0x4f, 0x0a, + 0xcd, 0x07, 0x4f, 0x0a, 0xd9, 0x07, 0x4f, 0x0a, 0x15, 0x02, 0x8f, 0x0a, + 0x5d, 0x02, 0x8f, 0x0a, 0x95, 0x02, 0x8f, 0x0a, 0xed, 0x02, 0x8f, 0x0a, + 0x85, 0x03, 0x8f, 0x0a, 0x45, 0x05, 0x8f, 0x0a, 0x4d, 0x05, 0x8f, 0x0a, + 0x39, 0x06, 0x8f, 0x0a, 0x4d, 0x00, 0xcf, 0x0a, 0x41, 0x04, 0xcf, 0x0a, + 0x91, 0x04, 0xcf, 0x0a, 0xa9, 0x04, 0xcf, 0x0a, 0x31, 0x05, 0xcf, 0x0a, + 0xa5, 0x05, 0xcf, 0x0a, 0x0d, 0x06, 0xcf, 0x0a, 0x4d, 0x06, 0xcf, 0x0a, + 0x61, 0x06, 0xcf, 0x0a, 0x79, 0x06, 0xcf, 0x0a, 0x81, 0x06, 0xcf, 0x0a, + 0xb5, 0x06, 0xcf, 0x0a, 0x59, 0x07, 0xcf, 0x0a, 0x8d, 0x07, 0xcf, 0x0a, + 0xc1, 0x07, 0xcf, 0x0a, 0xd5, 0x07, 0xcf, 0x0a, 0xfd, 0x07, 0xcf, 0x0a, + 0x49, 0x00, 0x0f, 0x0b, 0x71, 0x00, 0x0f, 0x0b, 0xf9, 0x00, 0x0f, 0x0b, + 0x11, 0x01, 0x0f, 0x0b, 0x5d, 0x01, 0x0f, 0x0b, 0x65, 0x01, 0x0f, 0x0b, + 0x99, 0x01, 0x0f, 0x0b, 0xa5, 0x03, 0x00, 0x00, 0xe5, 0x01, 0x0f, 0x0b, + 0x55, 0x02, 0x0f, 0x0b, 0x6d, 0x02, 0x0f, 0x0b, 0x7d, 0x02, 0x0f, 0x0b, + 0x9d, 0x03, 0x0f, 0x0b, 0xa9, 0x03, 0x0f, 0x0b, 0xcd, 0x04, 0x0f, 0x0b, + 0x45, 0x06, 0x0f, 0x0b, 0x51, 0x06, 0x0f, 0x0b, 0xf5, 0x07, 0x0f, 0x0b, + 0x0d, 0x00, 0x4f, 0x0b, 0xa1, 0x00, 0x4f, 0x0b, 0x81, 0x01, 0x4f, 0x0b, + 0x15, 0x02, 0x4f, 0x0b, 0x4d, 0x02, 0x4f, 0x0b, 0x5d, 0x02, 0x4f, 0x0b, + 0xbd, 0x02, 0x4f, 0x0b, 0xe5, 0x02, 0x4f, 0x0b, 0xc1, 0x03, 0x4f, 0x0b, + 0x39, 0x04, 0x4f, 0x0b, 0x41, 0x04, 0x4f, 0x0b, 0x95, 0x05, 0x4f, 0x0b, + 0xf9, 0x05, 0x4f, 0x0b, 0x49, 0x06, 0x4f, 0x0b, 0x6d, 0x06, 0x4f, 0x0b, + 0x41, 0x03, 0x8f, 0x0b, 0x59, 0x03, 0x8f, 0x0b, 0x21, 0x07, 0x8f, 0x0b, + 0x89, 0x03, 0x0f, 0x0c, 0x5d, 0x05, 0x4f, 0x0c, 0xd9, 0x05, 0x4f, 0x0c, + 0x05, 0x06, 0x4f, 0x0c, 0x75, 0x06, 0x4f, 0x0c, 0x45, 0x07, 0x4f, 0x0c, + 0x89, 0x07, 0x4f, 0x0c, 0xb5, 0x07, 0x4f, 0x0c, 0x21, 0x00, 0x8f, 0x0c, + 0xc5, 0x00, 0x8f, 0x0c, 0x75, 0x02, 0x8f, 0x0c, 0x95, 0x02, 0x8f, 0x0c, + 0x99, 0x02, 0x8f, 0x0c, 0x9d, 0x02, 0x8f, 0x0c, 0xa1, 0x02, 0x8f, 0x0c, + 0xad, 0x02, 0x8f, 0x0c, 0xb5, 0x02, 0x8f, 0x0c, 0xb9, 0x02, 0x8f, 0x0c, + 0xc1, 0x02, 0x8f, 0x0c, 0x5d, 0x03, 0x8f, 0x0c, 0xbd, 0x03, 0x8f, 0x0c, + 0xc9, 0x03, 0x8f, 0x0c, 0xcd, 0x03, 0x8f, 0x0c, 0xd9, 0x03, 0x8f, 0x0c, + 0xe1, 0x03, 0x8f, 0x0c, 0xe5, 0x03, 0x8f, 0x0c, 0xed, 0x03, 0x8f, 0x0c, + 0x3d, 0x04, 0x8f, 0x0c, 0x6d, 0x04, 0x8f, 0x0c, 0x71, 0x04, 0x8f, 0x0c, + 0x7d, 0x04, 0x8f, 0x0c, 0x81, 0x04, 0x8f, 0x0c, 0x85, 0x04, 0x8f, 0x0c, + 0x99, 0x04, 0x8f, 0x0c, 0x31, 0x05, 0x4f, 0x0d, 0x85, 0x05, 0x4f, 0x0d, + 0x61, 0x04, 0x8f, 0x0d, 0xc9, 0x04, 0x8f, 0x0d, 0x69, 0x05, 0x8f, 0x0d, + 0xe9, 0x05, 0x8f, 0x0d, 0x19, 0x06, 0x8f, 0x0d, 0xd1, 0x06, 0x8f, 0x0d, + 0xe9, 0x07, 0x8f, 0x0d, 0xf1, 0x07, 0x8f, 0x0d, 0x21, 0x00, 0xcf, 0x0d, + 0x2d, 0x00, 0xcf, 0x0d, 0x39, 0x00, 0xcf, 0x0d, 0x45, 0x00, 0xcf, 0x0d, + 0x51, 0x00, 0xcf, 0x0d, 0x5d, 0x00, 0xcf, 0x0d, 0x65, 0x00, 0xcf, 0x0d, + 0x6d, 0x00, 0xcf, 0x0d, 0xf1, 0x00, 0xcf, 0x0d, 0xfd, 0x00, 0xcf, 0x0d, + 0x05, 0x01, 0xcf, 0x0d, 0x0d, 0x01, 0xcf, 0x0d, 0x15, 0x01, 0xcf, 0x0d, + 0x1d, 0x01, 0xcf, 0x0d, 0x25, 0x01, 0xcf, 0x0d, 0xd5, 0x02, 0xcf, 0x0d, + 0x81, 0x07, 0xcf, 0x0d, 0xfd, 0x07, 0xcf, 0x0d, 0xd5, 0x00, 0x0f, 0x0e, + 0x3d, 0x01, 0x0f, 0x0e, 0x85, 0x01, 0x0f, 0x0e, 0xa1, 0x01, 0x0f, 0x0e, + 0xa5, 0x02, 0x0f, 0x0e, 0x51, 0x03, 0x0f, 0x0e, 0xfd, 0x03, 0x0f, 0x0e, + 0x35, 0x07, 0x0f, 0x0e, 0x85, 0x07, 0x0f, 0x0e, 0x0d, 0x00, 0x4f, 0x0e, + 0x9d, 0x00, 0x4f, 0x0e, 0x21, 0x01, 0x4f, 0x0e, 0x2d, 0x02, 0x4f, 0x0e, + 0x3d, 0x02, 0x4f, 0x0e, 0x91, 0x07, 0x8f, 0x0e, 0x9d, 0x07, 0x8f, 0x0e, + 0xa9, 0x07, 0x8f, 0x0e, 0xb5, 0x07, 0x8f, 0x0e, 0xd9, 0x07, 0x8f, 0x0e, + 0xed, 0x07, 0x8f, 0x0e, 0xd1, 0x00, 0xcf, 0x0e, 0xd9, 0x00, 0xcf, 0x0e, + 0xe1, 0x00, 0xcf, 0x0e, 0xf5, 0x00, 0xcf, 0x0e, 0xf9, 0x01, 0x00, 0x00, + 0x25, 0x04, 0xcf, 0x0b, 0xed, 0x05, 0x8f, 0x0c, 0x0d, 0x06, 0x8f, 0x0c, + 0x11, 0x06, 0x8f, 0x0c, 0x19, 0x06, 0x8f, 0x0c, 0xa1, 0x00, 0xcf, 0x0c, + 0x01, 0x02, 0xcf, 0x0c, 0x2d, 0x05, 0x0f, 0x0d, 0xad, 0x07, 0x0f, 0x0d, + 0xf1, 0x07, 0x0f, 0x0d, 0x79, 0x00, 0xc0, 0x00, 0x45, 0x04, 0x4f, 0x0e, + 0x59, 0x04, 0x4f, 0x0e, 0x91, 0x04, 0x4f, 0x0e, 0xc1, 0x04, 0x4f, 0x0e, + 0x65, 0x06, 0x4f, 0x0e, 0xed, 0x02, 0x8f, 0x0e, 0x51, 0x03, 0x8f, 0x0e, + 0xe9, 0x05, 0x0f, 0x0f, 0xab, 0x26, 0xe0, 0x7c, 0x00, 0x00, 0x4f, 0x00, + 0x6f, 0x24, 0x3f, 0x00, 0xec, 0xc3, 0xa1, 0xc1, 0xcb, 0x47, 0x80, 0x00, + 0x50, 0x20, 0x40, 0x8f, 0x28, 0x46, 0x8b, 0x0a, 0x31, 0x00, 0x08, 0x45, + 0x02, 0x6f, 0x0e, 0x70, 0x00, 0x18, 0x43, 0x00, 0x10, 0x41, 0x04, 0x8e, + 0x8c, 0x70, 0x4b, 0xd9, 0x6c, 0x71, 0x80, 0x45, 0xc3, 0x46, 0x80, 0x3f, + 0x00, 0x00, 0x22, 0x42, 0x2a, 0x5b, 0x04, 0x8e, 0x40, 0xd9, 0x40, 0x24, + 0xc2, 0x30, 0x6c, 0x71, 0x28, 0x5b, 0x87, 0xe8, 0x03, 0x14, 0x80, 0x30, + 0x0f, 0x08, 0xb0, 0x0c, 0x4c, 0xd9, 0x06, 0x71, 0xd3, 0x08, 0x92, 0xa2, + 0x23, 0xf0, 0x02, 0x1c, 0x83, 0x31, 0x04, 0x8e, 0x40, 0x24, 0x82, 0x30, + 0x6c, 0x71, 0x29, 0x5b, 0x00, 0x8f, 0x35, 0x08, 0xb5, 0x00, 0x2c, 0x71, + 0x8a, 0x22, 0x4d, 0x00, 0x6c, 0x71, 0x11, 0xf0, 0x00, 0x1c, 0x84, 0x30, + 0x00, 0x14, 0x00, 0x31, 0x64, 0x77, 0x0a, 0xf0, 0x0c, 0x71, 0xab, 0x20, + 0x61, 0x0a, 0x8b, 0x44, 0x00, 0x94, 0x04, 0x77, 0x00, 0xb4, 0x00, 0x94, + 0xf8, 0xe8, 0x2f, 0x26, 0xc8, 0xf0, 0xf0, 0xf5, 0x20, 0xaf, 0xd3, 0x41, + 0x80, 0x00, 0x72, 0x3e, 0xd3, 0x40, 0x80, 0x00, 0x68, 0x3e, 0x85, 0x0d, + 0xb4, 0x10, 0x4e, 0x70, 0xad, 0x0d, 0x30, 0x14, 0xc1, 0x40, 0x8c, 0x25, + 0x02, 0x90, 0xcc, 0x25, 0x82, 0x9f, 0x00, 0x00, 0xff, 0x00, 0x33, 0xf4, + 0x00, 0x11, 0x80, 0x20, 0x44, 0x6f, 0x40, 0x27, 0x52, 0x11, 0x46, 0x20, + 0x00, 0x0e, 0x00, 0x1a, 0x03, 0x01, 0x00, 0x1a, 0x83, 0x23, 0x00, 0x19, + 0x02, 0x20, 0x7f, 0xdd, 0x04, 0x8e, 0x8c, 0x70, 0x17, 0xbd, 0x51, 0xd9, + 0x6c, 0x71, 0x80, 0x45, 0xa1, 0x46, 0x2a, 0x5b, 0x04, 0x8e, 0x8c, 0x70, + 0x52, 0xd9, 0x6c, 0x71, 0x80, 0x45, 0x42, 0x42, 0xa1, 0x46, 0x2a, 0x5b, + 0x00, 0x11, 0x80, 0x20, 0xff, 0xdc, 0x43, 0x6f, 0x00, 0x18, 0x00, 0x23, + 0x00, 0xaa, 0x04, 0x8e, 0x8c, 0x70, 0x4e, 0xd9, 0x6c, 0x71, 0x80, 0x45, + 0xa1, 0x46, 0x2a, 0x5b, 0x0c, 0x70, 0xc1, 0x41, 0x00, 0x1f, 0x83, 0x10, + 0x31, 0x5b, 0x00, 0x10, 0x0d, 0x20, 0x24, 0xf0, 0x42, 0x6f, 0x00, 0x1a, + 0x82, 0x04, 0x00, 0x19, 0x82, 0x24, 0x04, 0x8e, 0x4b, 0xd9, 0x6c, 0x71, + 0x42, 0x44, 0x42, 0x45, 0xc3, 0x46, 0x80, 0x3f, 0x00, 0x00, 0x2a, 0x5b, + 0x0c, 0x71, 0x00, 0x1f, 0x82, 0x14, 0x21, 0x5b, 0x0c, 0x70, 0xc1, 0x41, + 0x00, 0x18, 0x40, 0x23, 0x31, 0x5b, 0x0c, 0xf0, 0x2a, 0x09, 0x8f, 0x09, + 0x00, 0x41, 0xc1, 0x40, 0x30, 0x5b, 0x47, 0x86, 0x0c, 0x71, 0x60, 0x7a, + 0xc1, 0x41, 0x10, 0xdd, 0xa1, 0x40, 0xcc, 0xc7, 0xe2, 0xc2, 0x96, 0x0d, + 0xaf, 0x0a, 0x08, 0x45, 0x06, 0x1d, 0xc5, 0x11, 0xc2, 0xc6, 0xe0, 0x78, + 0xf1, 0xc0, 0x00, 0x16, 0x83, 0x70, 0x80, 0x00, 0xc4, 0x23, 0x05, 0xeb, + 0x0a, 0x0e, 0xcf, 0x0a, 0x04, 0xf0, 0xc3, 0x40, 0x00, 0x00, 0xfd, 0xff, + 0xd1, 0xc0, 0xe0, 0x7f, 0x0e, 0x78, 0xe0, 0x78, 0xf1, 0xc0, 0xc3, 0x42, + 0x80, 0x00, 0xd0, 0x22, 0x20, 0x82, 0x20, 0x81, 0x1b, 0x09, 0x80, 0x0f, + 0xa5, 0x5a, 0x6b, 0xb6, 0x24, 0x8a, 0x89, 0xe9, 0x2c, 0x71, 0x14, 0x70, + 0x27, 0xd8, 0x24, 0xaa, 0x05, 0xf2, 0x27, 0xd8, 0x2f, 0x5b, 0xd1, 0xc0, + 0xe0, 0x7e, 0xab, 0x20, 0xe0, 0x0c, 0xab, 0x21, 0x61, 0x0a, 0xff, 0xf1, + 0x05, 0xe8, 0x00, 0x18, 0x84, 0x0f, 0x00, 0x00, 0xe1, 0x07, 0x06, 0xe9, + 0x00, 0x19, 0x82, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x05, 0xea, 0x00, 0x1a, + 0x82, 0x0f, 0x00, 0x00, 0x03, 0x00, 0x06, 0xeb, 0x00, 0x1b, 0x82, 0x0f, + 0x00, 0x00, 0x04, 0x00, 0x0d, 0x0c, 0x10, 0x00, 0x00, 0x1c, 0x82, 0x0f, + 0x00, 0x00, 0x26, 0x00, 0xb4, 0x70, 0xe0, 0x7c, 0x00, 0x1d, 0x82, 0x0f, + 0x00, 0x00, 0x0b, 0x00, 0xe0, 0x7e, 0xe0, 0x78, 0xc3, 0x42, 0x7f, 0x00, + 0xc0, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xc4, 0x90, 0xf1, 0x07, 0x4f, 0x0b, + 0xc3, 0x42, 0x7f, 0x00, 0xa4, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xa8, 0x90, + 0xe1, 0x07, 0x4f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, 0x94, 0x90, 0xc3, 0x43, + 0x7f, 0x00, 0x98, 0x90, 0xd1, 0x07, 0x4f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, + 0xa0, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xa4, 0x90, 0xc1, 0x07, 0x4f, 0x0b, + 0xc3, 0x42, 0x7f, 0x00, 0x98, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xa0, 0x90, + 0xb1, 0x07, 0x4f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, 0xa8, 0x90, 0xc3, 0x43, + 0x7f, 0x00, 0xc0, 0x90, 0x91, 0x07, 0x4f, 0x0b, 0xf1, 0xc0, 0xa1, 0xc1, + 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, 0xc4, 0x90, 0xc3, 0x43, 0x7f, 0x00, + 0xc8, 0x90, 0x8c, 0x76, 0x3e, 0x0f, 0xef, 0x0c, 0x40, 0x24, 0x05, 0x30, + 0x00, 0xc0, 0x87, 0x74, 0xd1, 0xc0, 0xe0, 0x7e, 0xc3, 0x42, 0x7f, 0x00, + 0xcc, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xcc, 0x90, 0x5d, 0x07, 0x4f, 0x0b, + 0xf1, 0xc0, 0xa1, 0xc1, 0x0c, 0x70, 0x2c, 0x70, 0xc3, 0x42, 0x7f, 0x00, + 0xc8, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xc8, 0x90, 0x8c, 0x74, 0x0a, 0x0f, + 0xef, 0x0c, 0x40, 0x24, 0xc5, 0x30, 0x03, 0x14, 0x80, 0x30, 0x87, 0x74, + 0xd1, 0xc0, 0xe0, 0x7e, 0xc3, 0x42, 0x7f, 0x00, 0xcc, 0x90, 0xc3, 0x43, + 0x7f, 0x00, 0xcc, 0x90, 0x25, 0x07, 0x4f, 0x0b, 0xc3, 0x42, 0x7f, 0x00, + 0xcc, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xcc, 0x90, 0x15, 0x07, 0x4f, 0x0b, + 0xc3, 0x42, 0x7f, 0x00, 0xc4, 0x90, 0x15, 0x07, 0x6f, 0x0b, 0x40, 0x43, + 0x00, 0x16, 0x80, 0x70, 0x7f, 0x00, 0xa5, 0x96, 0xdd, 0x02, 0xaf, 0x0e, + 0x79, 0x20, 0x00, 0x00, 0x00, 0x16, 0x80, 0x70, 0x7f, 0x00, 0xa5, 0x96, + 0x14, 0x70, 0xe0, 0x7d, 0xc9, 0x02, 0xaf, 0x0e, 0x0c, 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, + 0x10, 0x2f, 0x90, 0x01, 0x0b, 0x05, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x02, 0x00, 0x00, 0xdc, 0xcd, 0x60, 0x00, + 0x74, 0x8d, 0x7f, 0x00, 0x10, 0xcd, 0x60, 0x00, 0x18, 0xd0, 0x60, 0x00, + 0x3c, 0xcd, 0x60, 0x00, 0xd0, 0xcc, 0x60, 0x00, 0xa4, 0xcc, 0x60, 0x00, + 0x48, 0xcd, 0x60, 0x00, 0x1c, 0xcd, 0x60, 0x00, 0xf4, 0xce, 0x60, 0x00, + 0x08, 0xcd, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x80, 0x00, + 0x1c, 0x9a, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x64, 0x00, 0xd0, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x08, 0xe8, 0x03, + 0x30, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0xd8, 0xbc, 0x60, 0x00, 0x64, 0xbd, 0x60, 0x00, + 0x50, 0xbc, 0x60, 0x00, 0x40, 0xbe, 0x60, 0x00, 0x84, 0xbc, 0x60, 0x00, + 0x08, 0xbc, 0x60, 0x00, 0xd4, 0xbb, 0x60, 0x00, 0x90, 0xbc, 0x60, 0x00, + 0x40, 0xb3, 0x60, 0x00, 0x20, 0xbd, 0x60, 0x00, 0x44, 0xbc, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x3a, 0x80, 0x00, 0x44, 0x9a, 0x7f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x1e, 0x05, 0x3e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, + 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x69, 0x2f, 0xe8, 0x03, 0x31, 0x01, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, + 0xb4, 0xb4, 0x60, 0x00, 0x40, 0xb5, 0x60, 0x00, 0x2c, 0xb4, 0x60, 0x00, + 0xa8, 0xb5, 0x60, 0x00, 0x60, 0xb4, 0x60, 0x00, 0xbc, 0xb3, 0x60, 0x00, + 0x88, 0xb3, 0x60, 0x00, 0x6c, 0xb4, 0x60, 0x00, 0x38, 0xb4, 0x60, 0x00, + 0xfc, 0xb4, 0x60, 0x00, 0x20, 0xb4, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7c, 0x3a, 0x80, 0x00, 0xf0, 0xa0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x01, 0xe8, 0x03, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 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, 0xb8, 0x7d, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, 0xe9, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x49, 0x61, 0x00, + 0xe8, 0x48, 0x61, 0x00, 0xd8, 0x48, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x00, 0x00, + 0xea, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xec, 0x27, 0x61, 0x00, 0x7c, 0x27, 0x61, 0x00, 0x6c, 0x27, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x16, 0x01, 0x00, 0x00, 0xeb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x9c, 0x60, 0x00, 0xec, 0x9b, 0x60, 0x00, + 0xd0, 0x9b, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x21, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8c, 0xe4, 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, 0x40, 0x01, 0x00, 0x00, + 0xf1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0x7a, 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, + 0x40, 0x01, 0x00, 0x00, 0xf2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0e, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x7c, 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, 0x40, 0x01, 0x00, 0x00, 0xf3, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb8, 0x7b, 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, 0x40, 0x01, 0x00, 0x00, + 0xf4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcc, 0x7b, 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, + 0x40, 0x01, 0x00, 0x00, 0xf5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x7c, 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, 0x40, 0x01, 0x00, 0x00, 0xf6, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x7b, 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, 0x40, 0x01, 0x00, 0x00, + 0xf7, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9c, 0x7b, 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, + 0x40, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x68, 0x61, 0x00, + 0x1c, 0x68, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb8, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xf9, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x68, 0x61, 0x00, + 0xd0, 0x67, 0x61, 0x00, 0xb8, 0x67, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x23, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0xfa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x11, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x64, 0x61, 0x00, 0x34, 0x64, 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, + 0x40, 0x01, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x7c, 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, 0x40, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb0, 0x7a, 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, 0x40, 0x01, 0x00, 0x00, + 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x7b, 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, + 0x40, 0x01, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x7c, 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, 0x1e, 0x00, 0xe0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xf4, 0xff, 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, 0xc8, 0x00, + 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0x7e, 0x61, 0x00, 0x1c, 0x7d, 0x61, 0x00, 0x98, 0x7d, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x20, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0x00, 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x64, 0x70, 0x61, 0x00, 0xf4, 0x6f, 0x61, 0x00, + 0xe4, 0x6f, 0x61, 0x00, 0x7c, 0x70, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1c, 0x23, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0xc8, 0x00, 0xf0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xe9, 0x60, 0x00, + 0x98, 0xe4, 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, 0x8b, 0xc8, 0x00, 0x00, 0x03, 0x17, 0x00, 0x00, + 0xb0, 0x2d, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 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, 0x94, 0x90, 0x7f, 0x00, 0x98, 0x90, 0x7f, 0x00, + 0x98, 0x90, 0x7f, 0x00, 0xa0, 0x90, 0x7f, 0x00, 0xa0, 0x90, 0x7f, 0x00, + 0xa4, 0x90, 0x7f, 0x00, 0xa4, 0x90, 0x7f, 0x00, 0xa8, 0x90, 0x7f, 0x00, + 0xa8, 0x90, 0x7f, 0x00, 0xc0, 0x90, 0x7f, 0x00, 0xc0, 0x90, 0x7f, 0x00, + 0xc4, 0x90, 0x7f, 0x00, 0xc4, 0x90, 0x7f, 0x00, 0xc4, 0x90, 0x7f, 0x00, + 0xc4, 0x90, 0x7f, 0x00, 0xc8, 0x90, 0x7f, 0x00, 0xc8, 0x90, 0x7f, 0x00, + 0xc8, 0x90, 0x7f, 0x00, 0xc8, 0x90, 0x7f, 0x00, 0xcc, 0x90, 0x7f, 0x00, + 0xcc, 0x90, 0x7f, 0x00, 0xcc, 0x90, 0x7f, 0x00, 0xcc, 0x90, 0x7f, 0x00, + 0xcc, 0x90, 0x7f, 0x00, 0xcc, 0x90, 0x7f, 0x00, 0xcc, 0x90, 0x7f, 0x00, + 0xab, 0x26, 0x0a, 0x74, 0x7f, 0x00, 0x98, 0x80, 0xe0, 0x7e, 0xe0, 0x78, + 0xc3, 0x40, 0x7f, 0x00, 0x00, 0x80, 0x6b, 0x20, 0x40, 0x09, 0xdb, 0x44, + 0x80, 0x00, 0x50, 0x20, 0xdb, 0x42, 0x80, 0x00, 0x50, 0x21, 0x0a, 0x22, + 0x80, 0x8f, 0x7f, 0x00, 0xdc, 0x99, 0xe2, 0x20, 0x82, 0x00, 0x6f, 0x70, + 0x22, 0x20, 0x80, 0x0f, 0x7f, 0x00, 0x00, 0xa1, 0x9d, 0x03, 0x8f, 0x03, + 0x48, 0xa5, 0x7f, 0x00, 0x27, 0x00, 0x02, 0x01, 0x14, 0x05, 0x14, 0x05, + 0xc4, 0x09, 0x06, 0x09, 0x70, 0x17, 0x00, 0x00, 0x80, 0x3d, 0xcd, 0xcc, + 0x4c, 0x3f, 0x00, 0x00, 0xe0, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x86, 0x54, 0x00, 0x25, 0x00, 0x03, 0x01, + 0x00, 0x09, 0x0c, 0x96, 0x00, 0x10, 0x3c, 0x00, 0x01, 0x00, 0x01, 0x00, + 0xb0, 0x04, 0x52, 0x03, 0x00, 0x00, 0x40, 0x41, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x02, 0x03, 0x03, 0x01, 0x01, 0xb4, 0x73, 0x00, 0x00, 0x00, + 0x82, 0x06, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 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, 0x33, 0x33, + 0xb3, 0x3e, 0xcd, 0xcc, 0x0c, 0x3f, 0xcd, 0xcc, 0x0c, 0x3f, 0x33, 0x33, + 0x33, 0x3f, 0x33, 0x33, 0x33, 0x3f, 0xcd, 0xcc, 0x4c, 0x3f, 0x01, 0x00, + 0x09, 0x04, 0x02, 0x17, 0xb7, 0xd1, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, + 0xb7, 0xd1, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xb7, 0xd1, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x37, 0x86, 0x35, 0xbd, + 0x37, 0x86, 0x35, 0xbd, 0x37, 0x86, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x42, 0xe8, 0x03, 0x05, 0x00, 0x2d, 0x00, 0x84, 0x03, 0xb0, + 0x04, 0x96, 0x00, 0x08, 0x96, 0x00, 0x0e, 0x01, 0x03, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 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, 0x33, 0x33, 0xb3, 0x3e, 0xcd, 0xcc, 0x0c, 0x3f, 0xcd, + 0xcc, 0x0c, 0x3f, 0x33, 0x33, 0x33, 0x3f, 0x33, 0x33, 0x33, 0x3f, 0xcd, + 0xcc, 0x4c, 0x3e, 0x01, 0x06, 0x04, 0x02, 0x00, 0x05, 0x00, 0x41, 0x01, + 0x40, 0x01, 0x24, 0x00, 0x78, 0x00, 0x04, 0x01, 0x14, 0x14, 0x02, 0x02, + 0x00, 0x04, 0x00, 0x00, 0x80, 0x3f, 0xcd, 0xcc, 0xcc, 0x3d, 0x9a, 0x99, + 0x99, 0x3f, 0xcd, 0xcc, 0xcc, 0x3e, 0xcd, 0xcc, 0xcc, 0x3d, 0x01, 0x00, + 0x14, 0x00, 0x10, 0x04, 0x78, 0x00, 0x08, 0x00, 0x00, 0x05, 0x9a, 0x99, + 0x19, 0x3f, 0x9a, 0x99, 0x19, 0x3f, 0x50, 0x00, 0x09, 0x00, 0x1e, 0x00, + 0xe8, 0x03, 0x50, 0x00, 0x41, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x80, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x40, 0xb5, 0xfe, 0x16, 0x37, 0xb5, 0xfe, 0x16, 0x37, 0xb5, 0xfe, 0x16, + 0x37, 0x8b, 0xde, 0xa9, 0x38, 0x00, 0x00, 0xe0, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 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, 0xcd, 0xcc, 0xcc, 0x3d, 0x01, 0x09, 0x09, 0x03, 0x13, 0x32, + 0xa3, 0x04, 0xcd, 0x0c, 0x19, 0x28, 0x04, 0x0e, 0x00, 0x03, 0x9a, 0x99, + 0x99, 0x3e, 0x9a, 0x99, 0x99, 0x3e, 0xcd, 0xcc, 0xcc, 0x3e, 0x9a, 0x99, + 0x19, 0x3f, 0x9a, 0x99, 0x99, 0x3e, 0x00, 0x00, 0x80, 0x3e, 0x9a, 0x99, + 0x99, 0x3e, 0xec, 0x51, 0xb8, 0x3e, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, + 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, 0x4c, 0x3f, 0xcd, 0xcc, + 0x4c, 0x3e, 0xcd, 0xcc, 0x4c, 0x3e, 0xcd, 0xcc, 0x4c, 0x3e, 0xcd, 0xcc, + 0x4c, 0x3e, 0x01, 0xc2, 0xb8, 0xb2, 0x3e, 0x35, 0xfa, 0x8e, 0x3c, 0x0a, + 0x00, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x50, 0x77, 0x56, 0x3d, + 0x0e, 0x00, 0x00, 0x80, 0x3e, 0x8f, 0xc2, 0xf5, 0x3c, 0x0a, 0xd7, 0xa3, + 0x3c, 0x64, 0x80, 0x34, 0x2d, 0x46, 0x01, 0x0a, 0x00, 0x50, 0x00, 0x00, + 0x00, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x40, 0x09, 0x02, 0x00, 0x00, 0xc8, + 0x41, 0x00, 0x00, 0x80, 0x42, 0x00, 0x00, 0x80, 0x41, 0x00, 0x00, 0xc0, + 0x3f, 0xcd, 0xcc, 0x4c, 0x3d, 0xc2, 0xb8, 0xb2, 0x3d, 0x32, 0x25, 0x3b, + 0x18, 0x47, 0x00, 0x00, 0xa0, 0x40, 0x9a, 0x99, 0x19, 0x3f, 0x0a, 0xd7, + 0x23, 0x3c, 0x0a, 0xd7, 0x23, 0x3c, 0x02, 0x50, 0x77, 0x56, 0x3d, 0x00, + 0x01, 0xcd, 0xcc, 0x4c, 0x3f, 0x00, 0x00, 0x60, 0x40, 0x00, 0x00, 0x20, + 0x40, 0xcd, 0xcc, 0xcc, 0x3d, 0x04, 0x8f, 0xc2, 0xf5, 0x3c, 0x02, 0x01, + 0x02, 0x03, 0x04, 0x01, 0x0a, 0xb0, 0x04, 0x64, 0x00, 0x0a, 0xd7, 0x23, + 0x3c, 0x0a, 0xd7, 0x23, 0x3c, 0x01, 0x0a, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0xfa, 0x43, 0x00, 0x00, 0x7a, 0x44, 0x00, 0x00, 0xa0, 0x3f, 0x00, 0x00, + 0x48, 0x42, 0x00, 0x00, 0x80, 0x3f, 0x9a, 0x99, 0x19, 0x3e, 0x9a, 0x99, + 0x99, 0x3d, 0x00, 0x00, 0x20, 0x42, 0x00, 0x00, 0x00, 0x3f, 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, 0x00, 0x3f, 0x80, 0x96, 0x18, 0x4b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, + 0x18, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x96, 0x18, 0x4b, 0x00, 0x00, 0xc0, 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, + 0xc0, 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, 0xc0, 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, 0x80, 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, + 0x80, 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, 0x80, 0x40, 0x00, 0x00, 0x80, 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, + 0x80, 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, 0x80, 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, 0x80, 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, + 0x80, 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, 0x80, 0x40, 0x0a, 0xd7, 0x23, 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, 0x0a, 0xd7, + 0x23, 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, 0x0a, 0xd7, 0x23, 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, 0x17, 0xb7, 0xd1, 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, 0x17, 0xb7, + 0xd1, 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, 0x17, 0xb7, 0xd1, 0x38, 0x0a, 0xd7, 0x23, 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, 0x0a, 0xd7, + 0x23, 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, 0x0a, 0xd7, 0x23, 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, 0xac, 0xc5, 0x27, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0xc5, + 0x27, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xc5, 0x27, 0x37, 0x00, 0x24, 0x74, 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, 0x24, + 0x74, 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, 0x24, 0x74, 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, 0x07, 0x04, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x03, 0x04, 0x19, 0x40, + 0x12, 0x18, 0x00, 0x40, 0x72, 0x08, 0x00, 0x0e, 0xb3, 0x80, 0x00, 0x00, + 0x0e, 0x00, 0x01, 0x01, 0x01, 0x09, 0x0c, 0x88, 0x13, 0x10, 0x01, 0x01, + 0x71, 0x2a, 0x00, 0x00, 0xf1, 0xc0, 0xc3, 0x40, 0x80, 0x00, 0xe0, 0x22, + 0xc3, 0x42, 0x80, 0x00, 0x8c, 0x23, 0x2c, 0x70, 0x22, 0x0d, 0xef, 0x0c, + 0x02, 0x7a, 0x12, 0x08, 0x00, 0x00, 0x32, 0x0c, 0x00, 0x00, 0xd1, 0xc0, + 0xe0, 0x7e, 0xe0, 0x78, 0xe8, 0xc3, 0xa1, 0xc1, 0xc3, 0x40, 0x7f, 0x00, + 0x74, 0xa8, 0x32, 0xe8, 0xcb, 0x46, 0x7f, 0x00, 0xf0, 0xa6, 0x36, 0x08, + 0xef, 0x0e, 0xc1, 0x40, 0xab, 0xe8, 0x03, 0x8e, 0x0f, 0x08, 0xf4, 0x00, + 0xe4, 0x6e, 0xa0, 0x87, 0x40, 0x26, 0x0f, 0x12, 0x10, 0xf0, 0xcb, 0x45, + 0x60, 0x00, 0xe8, 0x99, 0x19, 0x00, 0x00, 0x00, 0x80, 0xc3, 0x02, 0x40, + 0xc1, 0x41, 0x60, 0x7d, 0x81, 0x42, 0x03, 0x6e, 0x6c, 0x20, 0x40, 0x00, + 0x1f, 0x67, 0x08, 0xe7, 0xc1, 0x87, 0x80, 0x87, 0xd5, 0x70, 0x0c, 0xf2, + 0x40, 0x27, 0x10, 0x12, 0x30, 0xf6, 0xd3, 0x7a, 0x2c, 0x70, 0xb6, 0x0c, + 0xef, 0x0c, 0x81, 0x40, 0x0a, 0x47, 0xf4, 0xf1, 0x04, 0xec, 0x04, 0x6f, + 0xe4, 0x68, 0xf0, 0xf1, 0x0c, 0x70, 0xc8, 0xc7, 0xe8, 0xc3, 0xa5, 0xc1, + 0x24, 0x5b, 0x08, 0x47, 0x22, 0x5b, 0x08, 0x46, 0x0c, 0x71, 0xe1, 0x41, + 0xc1, 0x42, 0x23, 0x5b, 0x10, 0x40, 0x0e, 0xd8, 0xe1, 0x41, 0xc1, 0x42, + 0x23, 0x5b, 0x08, 0x45, 0x10, 0xd8, 0xe1, 0x41, 0xc1, 0x42, 0x23, 0x5b, + 0x08, 0x44, 0xae, 0x09, 0x20, 0x00, 0x02, 0x40, 0x00, 0x42, 0xa6, 0x09, + 0x20, 0x00, 0xa1, 0x40, 0x00, 0x43, 0x9e, 0x09, 0x20, 0x00, 0x81, 0x40, + 0x08, 0x44, 0xcb, 0x46, 0x80, 0x00, 0xa0, 0x3b, 0x07, 0xed, 0x08, 0x8d, + 0x0b, 0x08, 0x11, 0x02, 0x00, 0x1e, 0x03, 0x10, 0x0d, 0xf0, 0xc3, 0x41, + 0x80, 0x00, 0xe8, 0x3a, 0x00, 0x16, 0x0d, 0x71, 0x80, 0x00, 0xea, 0x3a, + 0x00, 0x91, 0x00, 0x1e, 0x43, 0x10, 0xa6, 0x78, 0x00, 0xb1, 0x30, 0xd9, + 0x80, 0xc0, 0xab, 0x21, 0xa0, 0x0d, 0x0c, 0x1c, 0x80, 0x3f, 0x7f, 0x00, + 0x6c, 0x9a, 0x40, 0xc2, 0x42, 0xc4, 0x26, 0x0c, 0x2f, 0x0a, 0x41, 0xc3, + 0x2f, 0x21, 0x07, 0x80, 0xad, 0x71, 0x0f, 0xf2, 0x40, 0x29, 0x02, 0x06, + 0x5a, 0xd8, 0xad, 0x70, 0xab, 0x22, 0x60, 0x0d, 0xab, 0x25, 0x60, 0x1d, + 0xab, 0x25, 0x60, 0x1d, 0xab, 0x21, 0x60, 0x0d, 0x2f, 0x5b, 0x15, 0xed, + 0x11, 0x14, 0x80, 0x30, 0x24, 0xc1, 0x12, 0x14, 0x82, 0x30, 0x13, 0x14, + 0x83, 0x30, 0x79, 0x20, 0x0c, 0x00, 0x79, 0x21, 0x00, 0x00, 0x79, 0x22, + 0x02, 0x00, 0x84, 0x78, 0x79, 0x23, 0x01, 0x00, 0x44, 0x78, 0x0b, 0x79, + 0x03, 0xf4, 0x5b, 0xd8, 0x2f, 0x5b, 0x7e, 0x0f, 0xaf, 0x0a, 0x0c, 0x70, + 0x0c, 0x72, 0xc3, 0x41, 0x60, 0x00, 0x08, 0x9f, 0x2e, 0x5b, 0x0c, 0x72, + 0xc3, 0x41, 0x60, 0x00, 0x64, 0x9d, 0x2d, 0x5b, 0x0f, 0xd8, 0xc3, 0x41, + 0x61, 0x00, 0x18, 0x0f, 0x2e, 0x5b, 0x0f, 0xd8, 0xc3, 0x41, 0x61, 0x00, + 0x48, 0x0e, 0x2d, 0x5b, 0x3f, 0xd8, 0xab, 0x20, 0xa0, 0x0d, 0xc8, 0xc7, + 0xf2, 0xc2, 0x30, 0x44, 0x10, 0x43, 0x1b, 0xd9, 0x0c, 0x70, 0x70, 0x42, + 0x50, 0x45, 0xab, 0x21, 0xa0, 0x0d, 0x20, 0x5b, 0xc3, 0x40, 0x7f, 0x00, + 0xcc, 0x90, 0xc3, 0x41, 0x7f, 0x00, 0x70, 0x92, 0x02, 0x79, 0xd3, 0x41, + 0x7f, 0x00, 0x70, 0x92, 0xc3, 0x43, 0x7f, 0x00, 0x14, 0x98, 0xd3, 0x40, + 0x7f, 0x00, 0x14, 0x98, 0xc3, 0x42, 0x7f, 0x00, 0x44, 0x99, 0x02, 0x23, + 0x4e, 0x04, 0x02, 0x22, 0x0d, 0x04, 0x84, 0x29, 0x02, 0x03, 0xcb, 0x47, + 0x80, 0x00, 0xd0, 0x22, 0x84, 0x2e, 0x01, 0x13, 0x25, 0xaf, 0x2f, 0x79, + 0x84, 0x2d, 0x01, 0x13, 0xc6, 0xaf, 0xc6, 0x0e, 0xaf, 0x0d, 0xa7, 0xaf, + 0xcf, 0x79, 0x06, 0x0f, 0xaf, 0x0d, 0x22, 0x40, 0xaf, 0x79, 0xf2, 0x0e, + 0xaf, 0x0d, 0x02, 0x40, 0xcb, 0x45, 0x7f, 0x00, 0x44, 0x99, 0x02, 0x0e, + 0xaf, 0x0d, 0xa1, 0x40, 0xaa, 0x20, 0xe1, 0x04, 0x82, 0x41, 0x05, 0x20, + 0x82, 0x0f, 0xb0, 0x2d, 0x00, 0x00, 0x62, 0x40, 0xf6, 0x0e, 0x6f, 0x0c, + 0xab, 0x22, 0xe1, 0x04, 0x2f, 0x21, 0x85, 0x04, 0xae, 0x0f, 0x6f, 0x0e, + 0xa2, 0x40, 0x66, 0x8f, 0x27, 0x8f, 0xc3, 0x40, 0x80, 0x00, 0xd8, 0x22, + 0x45, 0x8f, 0x00, 0x21, 0xc4, 0x00, 0x61, 0x80, 0x20, 0x80, 0x72, 0x08, + 0x20, 0x00, 0xa1, 0x40, 0x1d, 0xd9, 0x0c, 0x70, 0xab, 0x21, 0xa0, 0x0d, + 0x20, 0x5b, 0x16, 0x08, 0x00, 0x00, 0xd2, 0xc6, 0x00, 0x41, 0x14, 0x70, + 0x0c, 0x70, 0xe0, 0x7c, 0xe0, 0x7f, 0x16, 0x81, 0xe4, 0xc2, 0xad, 0x70, + 0xcb, 0x46, 0x7f, 0x00, 0x74, 0x99, 0x08, 0x16, 0x00, 0x14, 0xfc, 0x16, + 0x01, 0x90, 0x02, 0x79, 0x22, 0xb9, 0x2f, 0x79, 0x09, 0x09, 0x92, 0x00, + 0xfe, 0x0b, 0x4f, 0x0c, 0xa5, 0x71, 0xeb, 0x0d, 0x54, 0x93, 0xc3, 0x42, + 0x7f, 0x00, 0xc8, 0x90, 0xc3, 0x43, 0x7f, 0x00, 0xcc, 0x90, 0xd2, 0x0b, + 0xcf, 0x0a, 0xc4, 0xc6, 0xf1, 0xc0, 0x2b, 0x5b, 0x14, 0x70, 0x0c, 0x71, + 0x04, 0xf4, 0x25, 0xd8, 0x2f, 0x5b, 0x0c, 0x70, 0xd1, 0xc0, 0xe0, 0x7e, + 0xf0, 0xc2, 0x50, 0x40, 0x10, 0xda, 0xab, 0x22, 0xa0, 0x0d, 0x55, 0x88, + 0x97, 0x88, 0xcc, 0x88, 0x70, 0x44, 0x76, 0x88, 0x14, 0x88, 0x08, 0xba, + 0x08, 0xbc, 0x45, 0x78, 0x05, 0x24, 0xc2, 0x10, 0x10, 0xba, 0x30, 0x41, + 0x0a, 0x23, 0x00, 0x21, 0xc3, 0x41, 0x00, 0x00, 0xaa, 0x0a, 0xad, 0x70, + 0x6d, 0x72, 0x4a, 0x24, 0x00, 0x72, 0xc3, 0xbe, 0x05, 0x7a, 0xa8, 0x20, + 0xc0, 0x05, 0x53, 0x22, 0x40, 0x00, 0x4f, 0x20, 0x43, 0x00, 0x15, 0x0b, + 0xb1, 0x00, 0x00, 0x2b, 0x43, 0x13, 0x66, 0x79, 0x14, 0x72, 0xcf, 0x21, + 0x41, 0x03, 0x07, 0xf2, 0x0b, 0x08, 0x71, 0x00, 0x00, 0x2b, 0x40, 0x13, + 0x05, 0x79, 0x22, 0xba, 0xa5, 0x72, 0x52, 0x6e, 0x0c, 0x71, 0xdb, 0x7c, + 0x6c, 0x73, 0x00, 0x28, 0x82, 0x00, 0x00, 0x2b, 0x00, 0x03, 0x06, 0x79, + 0xc1, 0x40, 0xab, 0x22, 0xa1, 0x0d, 0xab, 0x21, 0xe2, 0x03, 0x2c, 0x5b, + 0xd5, 0x08, 0x30, 0x00, 0x1c, 0xd8, 0x4c, 0x72, 0xab, 0x20, 0xd0, 0x02, + 0x42, 0x20, 0xc1, 0x03, 0x04, 0x71, 0xf9, 0x09, 0x74, 0x84, 0xab, 0x22, + 0x88, 0x01, 0x4a, 0x24, 0x40, 0x71, 0x11, 0xd8, 0xa8, 0x20, 0xc0, 0x02, + 0x40, 0x20, 0x02, 0x04, 0x42, 0x20, 0x81, 0x03, 0x04, 0x71, 0xab, 0x22, + 0xd0, 0x02, 0xab, 0x21, 0x88, 0x01, 0x8d, 0x70, 0x4a, 0x24, 0x00, 0x73, + 0x0c, 0x70, 0xed, 0x71, 0xa8, 0x20, 0x00, 0x02, 0xa8, 0x48, 0x04, 0x71, + 0xab, 0x21, 0xd0, 0x02, 0xab, 0x27, 0x88, 0x11, 0x4a, 0x23, 0x80, 0x16, + 0x8a, 0x21, 0x10, 0x00, 0x19, 0xde, 0x8a, 0x20, 0x08, 0x00, 0x8a, 0x22, + 0x04, 0x00, 0x11, 0xdb, 0xad, 0x70, 0xd3, 0x42, 0x00, 0x00, 0xff, 0xff, + 0xab, 0x23, 0xd0, 0x12, 0xab, 0x24, 0x88, 0x11, 0xab, 0x21, 0xe1, 0x0c, + 0xab, 0x21, 0x62, 0x07, 0xab, 0x21, 0xa2, 0x06, 0xab, 0x26, 0xd0, 0x12, + 0xab, 0x27, 0x88, 0x11, 0xab, 0x20, 0xe2, 0x06, 0xab, 0x20, 0xe1, 0x0c, + 0xab, 0x20, 0x62, 0x07, 0xab, 0x20, 0xa2, 0x06, 0xab, 0x22, 0x62, 0x07, + 0xab, 0x22, 0xa2, 0x06, 0x3d, 0x08, 0x30, 0x20, 0xab, 0x23, 0xa0, 0x0d, + 0x22, 0x42, 0x0c, 0x70, 0x23, 0x92, 0x65, 0x8a, 0x55, 0x22, 0xc2, 0x08, + 0xc9, 0xb9, 0x44, 0x23, 0x03, 0x04, 0x3c, 0x21, 0x8e, 0x04, 0x79, 0x21, + 0x0f, 0x00, 0x24, 0xbb, 0xcb, 0x7f, 0x65, 0x78, 0x85, 0x71, 0xe5, 0x0c, + 0x24, 0x94, 0xca, 0x22, 0x42, 0x20, 0x07, 0xf0, 0xb0, 0xd8, 0x2f, 0x5b, + 0xad, 0x70, 0x13, 0xf0, 0x0c, 0x70, 0x5e, 0x0f, 0x4f, 0x0c, 0x1e, 0x0f, + 0x6f, 0x0c, 0x42, 0x40, 0x22, 0x40, 0x02, 0x41, 0x82, 0x42, 0x7e, 0x0e, + 0xef, 0xff, 0x62, 0x43, 0x05, 0xe8, 0x12, 0xd8, 0xad, 0x71, 0xab, 0x20, + 0xa0, 0x0d, 0xa1, 0x40, 0xd0, 0xc6, 0xe0, 0x78, 0xe4, 0xc3, 0x82, 0x24, + 0x11, 0x39, 0x8a, 0x21, 0x0c, 0x08, 0x00, 0x24, 0x80, 0x3f, 0x00, 0x00, + 0x44, 0x01, 0x80, 0xc2, 0x38, 0x60, 0x0d, 0x0a, 0x25, 0x00, 0x40, 0xc2, + 0x00, 0x42, 0x40, 0xc0, 0x81, 0xc0, 0x56, 0x20, 0x00, 0x0a, 0x09, 0x0a, + 0x05, 0x00, 0x40, 0xc0, 0xcb, 0x45, 0x80, 0x00, 0xcc, 0x12, 0xcb, 0x46, + 0x80, 0x00, 0xd0, 0x22, 0xcb, 0x44, 0xa5, 0x5a, 0x6b, 0xb6, 0x00, 0x24, + 0x80, 0x3f, 0x00, 0x00, 0x44, 0x01, 0x28, 0xd9, 0x81, 0xc2, 0x10, 0xdb, + 0xa0, 0xa6, 0x0e, 0x0d, 0xef, 0xff, 0x80, 0xa5, 0x44, 0x6d, 0xc3, 0x41, + 0x80, 0x00, 0x00, 0x00, 0xc3, 0x43, 0x7f, 0x00, 0x74, 0x99, 0xc3, 0x44, + 0x80, 0x00, 0x00, 0x00, 0x2e, 0x09, 0xef, 0x0c, 0xa1, 0x40, 0x0c, 0x70, + 0xc4, 0xc7, 0xe0, 0x78, 0xf0, 0xc2, 0x70, 0x41, 0x50, 0x42, 0x30, 0x43, + 0x10, 0x44, 0xab, 0x0b, 0x30, 0x00, 0xcd, 0x70, 0x8a, 0x20, 0x01, 0x23, + 0x1a, 0x26, 0x0f, 0x14, 0x42, 0x77, 0xe1, 0x40, 0x25, 0x5b, 0x0d, 0x08, + 0x95, 0x00, 0x22, 0x1f, 0x83, 0x10, 0x0a, 0xf0, 0x11, 0x08, 0x34, 0x02, + 0xc1, 0x40, 0x9a, 0x20, 0x01, 0x03, 0x42, 0x70, 0x22, 0x18, 0xc3, 0x0f, + 0x4c, 0xd8, 0xcc, 0x78, 0x42, 0x70, 0x35, 0x88, 0xc1, 0xb9, 0x23, 0x09, + 0x71, 0x00, 0xa4, 0x68, 0x01, 0x95, 0x1b, 0xe8, 0x2f, 0x38, 0x03, 0x00, + 0xc3, 0x41, 0x7f, 0x00, 0x60, 0x8d, 0xe1, 0x42, 0x33, 0x5b, 0x2b, 0x08, + 0x33, 0x00, 0x01, 0xad, 0x23, 0xf0, 0xa1, 0x40, 0x82, 0x41, 0x62, 0x42, + 0x42, 0x43, 0xa6, 0x08, 0x20, 0x00, 0x0a, 0x24, 0x40, 0x04, 0x09, 0xe8, + 0x00, 0x41, 0x00, 0x80, 0xfe, 0xe8, 0xe0, 0xa1, 0x03, 0xf0, 0x01, 0x1d, + 0xc3, 0x1f, 0xc9, 0x45, 0x9a, 0x25, 0x01, 0x13, 0x42, 0x75, 0x06, 0x85, + 0x0d, 0xe8, 0x39, 0x8d, 0xc1, 0xb9, 0x13, 0x09, 0xb1, 0x00, 0x0f, 0x78, + 0x82, 0x41, 0x62, 0x42, 0x23, 0x5b, 0x06, 0xa5, 0x03, 0xf0, 0x18, 0x1d, + 0x01, 0x10, 0xc5, 0x71, 0xad, 0x70, 0x6d, 0x0e, 0x64, 0x94, 0xed, 0x70, + 0x05, 0xf0, 0xad, 0x70, 0xed, 0x70, 0x03, 0xf0, 0xa5, 0x71, 0x49, 0x0d, + 0x65, 0x14, 0x4c, 0xde, 0xac, 0x7e, 0x00, 0x22, 0x90, 0xa3, 0xfa, 0xf3, + 0x02, 0x40, 0x26, 0x5b, 0x76, 0xe8, 0x42, 0x76, 0x15, 0x8e, 0xc1, 0xb8, + 0xe5, 0x08, 0x70, 0x80, 0x02, 0x40, 0x25, 0x5b, 0x08, 0x46, 0x02, 0x40, + 0x26, 0x5b, 0x25, 0x5b, 0xd5, 0x0e, 0x25, 0x90, 0xa1, 0x41, 0x9a, 0x21, + 0x01, 0x03, 0x02, 0x40, 0x00, 0x22, 0x4e, 0x20, 0x26, 0x5b, 0x25, 0x5b, + 0xed, 0x71, 0x22, 0x1e, 0x02, 0x10, 0xde, 0xf1, 0xf5, 0x70, 0xad, 0x70, + 0xed, 0x70, 0xdb, 0xf5, 0x0c, 0x71, 0xd0, 0xc6, 0xe2, 0xc2, 0x08, 0x45, + 0x01, 0x88, 0xc1, 0xb8, 0x17, 0x08, 0xb0, 0x00, 0x80, 0x8d, 0x14, 0x71, + 0x0c, 0x70, 0x09, 0xf7, 0x81, 0x40, 0x60, 0x41, 0x80, 0x42, 0x27, 0x5b, + 0x03, 0xf0, 0x81, 0x40, 0x23, 0x5b, 0x00, 0xa5, 0xc2, 0xc6, 0x00, 0x00, + 0x49, 0x4e, 0x49, 0x03, 0xfc, 0x99, 0x60, 0x00, 0x94, 0x90, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x80, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x98, 0x90, 0x7f, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x48, 0x21, 0x80, + 0x00, 0x88, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x90, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0x90, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xa4, 0x90, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x98, 0x22, 0x80, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0x90, 0x7f, 0x00, 0x19, 0x00, 0x00, 0x00, + 0x01, 0x40, 0x21, 0x80, 0x00, 0x78, 0x22, 0x80, 0x00, 0xb0, 0x22, 0x80, + 0x00, 0xb0, 0x22, 0x80, 0x00, 0xc0, 0x22, 0x80, 0x00, 0xc8, 0x22, 0x80, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x01, 0x70, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x90, 0x7f, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x01, 0xa0, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xc8, 0x90, 0x7f, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0xa8, 0x22, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x20, 0x80, 0x00, 0xd4, 0x00, 0x00, 0x00, + 0x00, 0xfe, 0xff, 0x00, 0x0f, 0x01, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0b, 0x10, 0x10, 0xc4, + 0x04, 0x00, 0x00, 0x01, 0x02, 0x10, 0x0c, 0xd5, 0x60, 0x00, 0x06, 0x02, + 0x08, 0xd0, 0xd4, 0x60, 0x02, 0x06, 0x0f, 0x03, 0xff, 0x3f, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, 0x0f, 0x10, + 0x05, 0x10, 0x80, 0xa5, 0x08, 0x00, 0x60, 0x00, 0x68, 0x02, 0x04, 0x58, + 0x5e, 0x61, 0x00, 0xa4, 0x37, 0x61, 0x00, 0xdc, 0xa2, 0x60, 0x00, 0x20, + 0x80, 0xc4, 0xa3, 0x60, 0x00, 0x40, 0x02, 0x04, 0xec, 0xaa, 0x60, 0x00, + 0x90, 0xa0, 0x60, 0x00, 0xa0, 0x02, 0x20, 0x82, 0x85, 0xf4, 0x02, 0x0c, + 0x30, 0x1c, 0x61, 0x00, 0x3c, 0x02, 0x0c, 0x03, 0x3a, 0x05, 0x02, 0x05, + 0x34, 0xd1, 0x60, 0x00, 0x03, 0x08, 0x94, 0x4a, 0x08, 0xd3, 0x05, 0x08, + 0x80, 0x06, 0x10, 0x9c, 0xd2, 0x05, 0x10, 0xac, 0x06, 0x10, 0x5c, 0x06, + 0x08, 0xc4, 0xd0, 0x05, 0x18, 0x94, 0x10, 0xa7, 0xa1, 0x7f, 0x00, 0x0a, + 0x02, 0x40, 0x2c, 0x67, 0x61, 0x02, 0x06, 0x05, 0x03, 0x13, 0x80, 0x80, + 0x90, 0x05, 0x18, 0x70, 0x02, 0x08, 0x01, 0x00, 0x05, 0x16, 0x00, 0x00, + 0xcc, 0x90, 0x7f, 0x00, 0x70, 0x92, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 +}; diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/gesture_recognition_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/gesture_recognition_example.c new file mode 100644 index 00000000..5e723339 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/gesture_recognition_example.c @@ -0,0 +1,242 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMI160-7183_di03.2.1.11696_170103.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ + +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 69 +#define GESTURE_SAMPLE_RATE 1 +#define OUT_BUFFER_SIZE 80 +#define MAX_PACKET_LENGTH 18 +#define TICKS_IN_ONE_SECOND 32000.0F +#define SENSOR_ID_MASK 0x1F + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ +/* system timestamp */ +uint32_t bhy_system_timestamp = 0; + +uint8_t out_buffer[OUT_BUFFER_SIZE] = " Time=xxx.xxxs Gesture: xxxxxxxxxx \r\n"; + +uint8_t fifo[FIFO_SIZE]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback_gesture_recognition(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + float temp; + uint8_t index; + /* Since a timestamp is always sent before every new data, and that the callbacks */ + /* are called while the parsing is done, then the system timestamp is always equal */ + /* to the sample timestamp. (in callback mode only) */ + temp = bhy_system_timestamp / TICKS_IN_ONE_SECOND; + + for (index = 6; index <= 8; index++) + { + out_buffer[index] = floorf(temp) + '0'; + temp = (temp - floorf(temp)) * 10; + } + + for (index = 10; index <= 12; index++) + { + out_buffer[index] = floorf(temp) + '0'; + temp = (temp - floorf(temp)) * 10; + } + + sensor_id &= SENSOR_ID_MASK; + /* gesture recognition sensors are always one-shot, so you need to */ + /* re-enable them every time if you want to catch every event */ + bhy_enable_virtual_sensor(sensor_id, VS_WAKEUP, GESTURE_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0); + + switch (sensor_id) + { + case VS_TYPE_GLANCE: + strcpy(&out_buffer[24], "Glance "); + break; + case VS_TYPE_PICKUP: + strcpy(&out_buffer[24], "Pickup "); + break; + case VS_TYPE_SIGNIFICANT_MOTION: + strcpy(&out_buffer[24], "Sig motion"); + break; + default: + strcpy(&out_buffer[24], "Unknown "); + break; + } + + DEBUG("%s\n", out_buffer); +} + +/*! + * @brief This function is time stamp callback function that process data in fifo. + * + * @param[in] new_timestamp + */ +void timestamp_callback(bhy_data_scalar_u16_t *new_timestamp) +{ + /* updates the system timestamp */ + bhy_update_system_timestamp(new_timestamp, &bhy_system_timestamp); +} +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* enables the gesture recognition and assigns the callback */ + bhy_enable_virtual_sensor(VS_TYPE_GLANCE, VS_WAKEUP, GESTURE_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0); + bhy_enable_virtual_sensor(VS_TYPE_PICKUP, VS_WAKEUP, GESTURE_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0); + bhy_enable_virtual_sensor(VS_TYPE_SIGNIFICANT_MOTION, VS_WAKEUP, GESTURE_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0); + + bhy_install_sensor_callback(VS_TYPE_GLANCE, VS_WAKEUP, sensors_callback_gesture_recognition); + bhy_install_sensor_callback(VS_TYPE_PICKUP, VS_WAKEUP, sensors_callback_gesture_recognition); + bhy_install_sensor_callback(VS_TYPE_SIGNIFICANT_MOTION, VS_WAKEUP, sensors_callback_gesture_recognition); + + bhy_install_timestamp_callback(VS_WAKEUP, timestamp_callback); + + + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/rotation_vector_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/rotation_vector_example.c new file mode 100644 index 00000000..82ddb91e --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/rotation_vector_example.c @@ -0,0 +1,264 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h" + + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define ROTATION_VECTOR_SAMPLE_RATE 100 +#define MAX_PACKET_LENGTH 18 +#define OUT_BUFFER_SIZE 60 + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +char out_buffer[OUT_BUFFER_SIZE] = " W: 0.999 X: 0.999 Y: 0.999 Z: 0.999 \r"; + +uint8_t fifo[FIFO_SIZE]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ + +/*! + * @brief This function is callback function for acquring sensor datas + * + * @param[in] sensor_data + * @param[in] sensor_id + */ +static void sensors_callback_rotation_vector(bhy_data_generic_t * sensor_data, bhy_virtual_sensor_t sensor_id) +{ + float temp; + uint8_t index; + + temp = sensor_data->data_quaternion.w / 16384.0f; /* change the data unit by dividing 16384 */ + out_buffer[3] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[4] = floor(temp) + '0'; + + for (index = 6; index <= 8; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + temp = sensor_data->data_quaternion.x / 16384.0f; + out_buffer[13] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[14] = floor(temp) + '0'; + + for (index = 16; index <= 18; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + temp = sensor_data->data_quaternion.y / 16384.0f; + out_buffer[23] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[24] = floor(temp) + '0'; + + for (index = 26; index <= 28; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + temp = sensor_data->data_quaternion.z / 16384.0f; + out_buffer[33] = temp < 0 ? '-' : ' '; + temp = temp < 0 ? -temp : temp; + out_buffer[34] = floor(temp) + '0'; + + for (index = 36; index <= 38; index++) + { + temp = (temp - floor(temp)) * 10; + out_buffer[index] = floor(temp) + '0'; + } + + + DEBUG("x=%d, y=%d, z=%d, w=%d\n", + sensor_data->data_quaternion.x, + sensor_data->data_quaternion.y, + sensor_data->data_quaternion.z, + sensor_data->data_quaternion.w + ); +} +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + /* the remapping matrix for BHA or BHI here should be configured according to its placement on customer's PCB. */ + /* for details, please check 'Application Notes Axes remapping of BHA250(B)/BHI160(B)' document. */ + int8_t bhy_mapping_matrix_config[3*3] = {0,1,0,-1,0,0,0,0,1}; + /* the remapping matrix for Magnetometer should be configured according to its placement on customer's PCB. */ + /* for details, please check 'Application Notes Axes remapping of BHA250(B)/BHI160(B)' document. */ + int8_t mag_mapping_matrix_config[3*3] = {0,1,0,1,0,0,0,0,-1}; + /* the sic matrix should be calculated for customer platform by logging uncalibrated magnetometer data. */ + /* the sic matrix here is only an example array (identity matrix). Customer should generate their own matrix. */ + /* This affects magnetometer fusion performance. */ + float sic_array[9] = {1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0}; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + + DEBUG("version=%s\n", bhy_get_version()); + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + /* the remapping matrix for BHI and Magmetometer should be configured here to make sure rotation vector is */ + /* calculated in a correct coordinates system. */ + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_ACC, bhy_mapping_matrix_config); + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_MAG, mag_mapping_matrix_config); + bhy_mapping_matrix_set(PHYSICAL_SENSOR_INDEX_GYRO, bhy_mapping_matrix_config); + /* This sic matrix setting affects magnetometer fusion performance. */ + bhy_set_sic_matrix(sic_array); + + /* install the callback function for parse fifo data */ + if(bhy_install_sensor_callback(VS_TYPE_ROTATION_VECTOR, VS_WAKEUP, sensors_callback_rotation_vector)) + { + DEBUG("Fail to install sensor callback\n"); + } + + /* enables the virtual sensor */ + if(bhy_enable_virtual_sensor(VS_TYPE_ROTATION_VECTOR, VS_WAKEUP, ROTATION_VECTOR_SAMPLE_RATE, 0, VS_FLUSH_NONE, 0, 0)) + { + DEBUG("Fail to enable sensor id=%d\n", VS_TYPE_ROTATION_VECTOR); + } + + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ diff --git a/lib/bosch/BHy1_driver_and_MCU_solution/examples/selftest_example.c b/lib/bosch/BHy1_driver_and_MCU_solution/examples/selftest_example.c new file mode 100644 index 00000000..61bff219 --- /dev/null +++ b/lib/bosch/BHy1_driver_and_MCU_solution/examples/selftest_example.c @@ -0,0 +1,201 @@ +/*! + * Copyright (C) 2015 - 2016 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names of the + * 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 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 + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + */ + + +/********************************************************************************/ +/* HEADER FILES */ +/********************************************************************************/ +#include <stdint.h> +#include <string.h> +#include <stdarg.h> + +#include "asf.h" +#include "task.h" +#include "arm_math.h" +#include "demo-tasks.h" + +#include "bhy_support.h" +#include "bhy_uc_driver.h" +#include ".\firmware\Bosch_PCB_7183_di01_BMI160-7183_di01.2.1.10836_170103.h" + + +/********************************************************************************/ +/* MACROS */ +/********************************************************************************/ +/* should be greater or equal to 69 bytes, page size (50) + maximum packet size(18) + 1 */ +#define FIFO_SIZE 300 +#define MAX_PACKET_LENGTH 18 +#define OUT_BUFFER_SIZE 60 + +/********************************************************************************/ +/* GLOBAL VARIABLES */ +/********************************************************************************/ + + + +/********************************************************************************/ +/* STATIC VARIABLES */ +/********************************************************************************/ +uint8_t fifo[FIFO_SIZE]; + + +/********************************************************************************/ +/* FUNCTIONS */ +/********************************************************************************/ +static void meta_event_callback(bhy_data_meta_event_t *event_data, bhy_meta_event_type_t event_type) +{ + + DEBUG(">Meta event type %d, \n", event_type); + + switch(event_type) + { + case BHY_META_EVENT_TYPE_INITIALIZED: + DEBUG("initialize success!\n"); + break; + case BHY_META_EVENT_TYPE_SELF_TEST_RESULTS: + if(event_data->event_specific == BHY_SUCCESS) + { + DEBUG("self test result success! sensor_type=%d \n", event_data->sensor_type); + } + else + { + DEBUG("self test result fail! sensor_type=%d \n", event_data->sensor_type); + } + break; + default: + DEBUG("unknown meta event\n"); + break; + } +} + +/*! + * @brief This function is used to run bhy hub + */ +void demo_sensor(void) +{ + int8_t ret; + + /* BHY Variable*/ + uint8_t *fifoptr = NULL; + uint8_t bytes_left_in_fifo = 0; + uint16_t bytes_remaining = 0; + uint16_t bytes_read = 0; + bhy_data_generic_t fifo_packet; + bhy_data_type_t packet_type; + BHY_RETURN_FUNCTION_TYPE result; + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //struct cus_version_t bhy_cus_version; + + bhy_install_meta_event_callback(BHY_META_EVENT_TYPE_INITIALIZED, meta_event_callback); + bhy_install_meta_event_callback(BHY_META_EVENT_TYPE_SELF_TEST_RESULTS, meta_event_callback); + + DEBUG("version=%s, %s, %s\n", bhy_get_version(), __DATE__, __TIME__); + DEBUG("start example\n"); + + /* init the bhy chip */ + if(bhy_driver_init(&bhy1_fw)) + { + DEBUG("Fail to init bhy\n"); + } + + /* wait for the bhy trigger the interrupt pin go down and up again */ + while (ioport_get_pin_level(BHY_INT)); + while (!ioport_get_pin_level(BHY_INT)); + + /* To get the customized version number in firmware, it is necessary to read Parameter Page 2, index 125 */ + /* to get this information. This feature is only supported for customized firmware. To get this customized */ + /* firmware, you need to contact your local FAE of Bosch Sensortec. */ + //bhy_read_parameter_page(BHY_PAGE_2, PAGE2_CUS_FIRMWARE_VERSION, (uint8_t*)&bhy_cus_version, sizeof(struct cus_version_t)); + //DEBUG("cus version base:%d major:%d minor:%d\n", bhy_cus_version.base, bhy_cus_version.major, bhy_cus_version.minor); + + bhy_set_chip_control(0); + bhy_set_host_interface_control(BHY_HOST_SELFTEST, ENABLE); + delay_ms(100); + + bhy_set_chip_control(1); + delay_ms(100); + + while(1) + { + /* wait until the interrupt fires */ + /* unless we already know there are bytes remaining in the fifo */ + while (!ioport_get_pin_level(BHY_INT) && !bytes_remaining) + { + } + + bhy_read_fifo(fifo + bytes_left_in_fifo, FIFO_SIZE - bytes_left_in_fifo, &bytes_read, &bytes_remaining); + bytes_read += bytes_left_in_fifo; + fifoptr = fifo; + packet_type = BHY_DATA_TYPE_PADDING; + + do + { + /* this function will call callbacks that are registered */ + result = bhy_parse_next_fifo_packet(&fifoptr, &bytes_read, &fifo_packet, &packet_type); + + /* prints all the debug packets */ + if (packet_type == BHY_DATA_TYPE_DEBUG) + { + bhy_print_debug_packet(&fifo_packet.data_debug, bhy_printf); + } + + /* the logic here is that if doing a partial parsing of the fifo, then we should not parse */ + /* the last 18 bytes (max length of a packet) so that we don't try to parse an incomplete */ + /* packet */ + } while ((result == BHY_SUCCESS) && (bytes_read > (bytes_remaining ? MAX_PACKET_LENGTH : 0))); + + bytes_left_in_fifo = 0; + + if (bytes_remaining) + { + /* shifts the remaining bytes to the beginning of the buffer */ + while (bytes_left_in_fifo < bytes_read) + { + fifo[bytes_left_in_fifo++] = *(fifoptr++); + } + } + } +} +/** @}*/ -- GitLab