diff --git a/cpu/soc-x2600/include/icodec.h b/cpu/soc-x2600/include/icodec.h new file mode 100644 index 0000000000000000000000000000000000000000..061dbb1dc8b41c99732e908a48748acb6f0b89c4 --- /dev/null +++ b/cpu/soc-x2600/include/icodec.h @@ -0,0 +1,612 @@ +#ifndef __REG_ICODEC_H__ +#define __REG_ICODEC_H__ + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * @defgroup group_ICODEC ICODEC控制器 + * @{ + */ + +/** + * @addtogroup g_ICODEC_reg ICODEC 寄存器定义 + * @{ + */ +/** +* @brief Registers for icodec +*/ +typedef struct { + ////TODO, 添加寄存器Reserved,填充地址空间 + __IO unsigned long RSTR; /*!< Reset register ,RW, 0x000 */ + __IO unsigned long DACCR1; /*!< DAC Control Register1 ,RW, 0x004 */ + __IO unsigned long DACCR2; /*!< DAC Control Register2 ,RW, 0x008 */ + __IO unsigned long DACCR3; /*!< DAC Control Register3 ,RW, 0x00C */ + __IO unsigned long DACCR4; /*!< DAC Control Register4 ,RW, 0x010 */ + __IO unsigned long DACCR5; /*!< DAC Control Register5 ,RW, 0x014 */ + __IO unsigned long DACDGR; /*!< DAC Digital Gain Register ,RW, 0x018 */ + unsigned long RESERVED_0x1c[2]; /*!< Reserved Memory Area start from 0x1c to 0x24*/ + __IO unsigned long ADCCR1; /*!< ADC Control Register1 ,RW, 0x024 */ + __IO unsigned long ADCCR2; /*!< ADC Control Register2 ,RW, 0x028 */ + __IO unsigned long ADCCR3; /*!< ADC Control Register3 ,RW, 0x02C */ + __IO unsigned long ADCCR4; /*!< ADC Control Register4 ,RW, 0x030 */ + __IO unsigned long ADCDGR; /*!< ADC Digital Gain Register ,RW, 0x034 */ + unsigned long RESERVED_0x38[18]; /*!< Reserved Memory Area start from 0x38 to 0x80*/ + __IO unsigned long BIASCR1; /*!< BIAS Control Register1 ,RW, 0x080 */ + __IO unsigned long BIASCR2; /*!< BIAS Control Register2 ,RW, 0x084 */ + __IO unsigned long BIASCR3; /*!< BIAS Control Register3 ,RW, 0x088 */ + unsigned long RESERVED_0x8c[5]; /*!< Reserved Memory Area start from 0x8c to 0xa0*/ + __IO unsigned long DACLCR; /*!< DACL Control Register ,RW, 0x0A0 */ + __IO unsigned long HPCR; /*!< HP Control Register ,RW, 0x0A4 */ + __IO unsigned long HPDSR; /*!< HP Driver Strength Register ,RW, 0x0A8 */ + __IO unsigned long HPGR; /*!< HP GAIN Register ,RW, 0x0AC */ + unsigned long RESERVED_0xb0[4]; /*!< Reserved Memory Area start from 0xb0 to 0xc0*/ + __IO unsigned long ADCLCR; /*!< ADCL Control Register ,RW, 0x0C0 */ + __IO unsigned long MICCR; /*!< MIC Control Register ,RW, 0x0C4 */ + __IO unsigned long ALCGR; /*!< ALC GAIN Register ,RW, 0x0C8 */ + __IO unsigned long MICGR; /*!< MIC GAIN Register ,RW, 0x0CC */ + unsigned long RESERVED_0xd0[12]; /*!< Reserved Memory Area start from 0xd0 to 0x100*/ + __IO unsigned long AGCCR1; /*!< AGC Control Register1 ,RW, 0x100 */ + __IO unsigned long AGCCR2; /*!< AGC Control Register2 ,RW, 0x104 */ + __IO unsigned long AGCCR3; /*!< AGC Control Register3 ,RW, 0x108 */ + __IO unsigned long PGAGR; /*!< PGA GAIN Register ,RW, 0x10C */ + __IO unsigned long AGCSRR; /*!< AGC Sample Rate Register ,RW, 0x110 */ + __IO unsigned long AGCMAXLR; /*!< AGC Max Lower Register ,RW, 0x114 */ + __IO unsigned long AGCMAXHR; /*!< AGC Max Higher Register ,RW, 0x118 */ + __IO unsigned long AGCMINLR; /*!< AGC Min Lower Register ,RW, 0x11C */ + __IO unsigned long AGCMINHR; /*!< AGC Min Higher Register ,RW, 0x120 */ + __IO unsigned long AGCGR; /*!< AGC Gain Register ,RW, 0x124 */ + unsigned long RESERVED_0x128[4]; /*!< Reserved Memory Area start from 0x128 to 0x138*/ + __I unsigned long ALCOGR; /*!< ALC Observe Gain Register , R, 0x138 */ +} ICODEC_TypeDef; + +/********* Register BitField Details: RSTR BASE+0x000 *********/ +#define RSTR_ADCRST_Pos (5U) +#define RSTR_ADCRST_Msk (0x1UL << RSTR_ADCRST_Pos) /*!< 0x00000020 */ +#define RSTR_ADCRST RSTR_ADCRST_Msk +#define RSTR_ADCRST_0 (0x1UL << RSTR_ADCRST_Pos) /*!< 0x00000020 */ +#define RSTR_DACRST_Pos (4U) +#define RSTR_DACRST_Msk (0x1UL << RSTR_DACRST_Pos) /*!< 0x00000010 */ +#define RSTR_DACRST RSTR_DACRST_Msk +#define RSTR_DACRST_0 (0x1UL << RSTR_DACRST_Pos) /*!< 0x00000010 */ +#define RSTR_BISTEN_Pos (1U) +#define RSTR_BISTEN_Msk (0x1UL << RSTR_BISTEN_Pos) /*!< 0x00000002 */ +#define RSTR_BISTEN RSTR_BISTEN_Msk +#define RSTR_BISTEN_0 (0x1UL << RSTR_BISTEN_Pos) /*!< 0x00000002 */ +#define RSTR_SYSRST_Pos (0U) +#define RSTR_SYSRST_Msk (0x1UL << RSTR_SYSRST_Pos) /*!< 0x00000001 */ +#define RSTR_SYSRST RSTR_SYSRST_Msk +#define RSTR_SYSRST_0 (0x1UL << RSTR_SYSRST_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: DACCR1 BASE+0x004 *********/ +#define DACCR1_I2SWL_Pos (4U) +#define DACCR1_I2SWL_Msk (0x3UL << DACCR1_I2SWL_Pos) /*!< 0x00000030 */ +#define DACCR1_I2SWL DACCR1_I2SWL_Msk +#define DACCR1_I2SWL_0 (0x1UL << DACCR1_I2SWL_Pos) /*!< 0x00000010 */ +#define DACCR1_I2SWL_1 (0x2UL << DACCR1_I2SWL_Pos) /*!< 0x00000020 */ +#define DACCR1_I2SFMT_Pos (2U) +#define DACCR1_I2SFMT_Msk (0x3UL << DACCR1_I2SFMT_Pos) /*!< 0x0000000c */ +#define DACCR1_I2SFMT DACCR1_I2SFMT_Msk +#define DACCR1_I2SFMT_0 (0x1UL << DACCR1_I2SFMT_Pos) /*!< 0x00000004 */ +#define DACCR1_I2SFMT_1 (0x2UL << DACCR1_I2SFMT_Pos) /*!< 0x00000008 */ + +/********* Register BitField Details: DACCR2 BASE+0x008 *********/ +#define DACCR2_I2SLRP_Pos (7U) +#define DACCR2_I2SLRP_Msk (0x1UL << DACCR2_I2SLRP_Pos) /*!< 0x00000080 */ +#define DACCR2_I2SLRP DACCR2_I2SLRP_Msk +#define DACCR2_I2SLRP_0 (0x1UL << DACCR2_I2SLRP_Pos) /*!< 0x00000080 */ +#define DACCR2_I2SLRSW_Pos (6U) +#define DACCR2_I2SLRSW_Msk (0x1UL << DACCR2_I2SLRSW_Pos) /*!< 0x00000040 */ +#define DACCR2_I2SLRSW DACCR2_I2SLRSW_Msk +#define DACCR2_I2SLRSW_0 (0x1UL << DACCR2_I2SLRSW_Pos) /*!< 0x00000040 */ +#define DACCR2_FUNCMSTEN_Pos (5U) +#define DACCR2_FUNCMSTEN_Msk (0x1UL << DACCR2_FUNCMSTEN_Pos) /*!< 0x00000020 */ +#define DACCR2_FUNCMSTEN DACCR2_FUNCMSTEN_Msk +#define DACCR2_FUNCMSTEN_0 (0x1UL << DACCR2_FUNCMSTEN_Pos) /*!< 0x00000020 */ +#define DACCR2_PINMSTEN_Pos (4U) +#define DACCR2_PINMSTEN_Msk (0x1UL << DACCR2_PINMSTEN_Pos) /*!< 0x00000010 */ +#define DACCR2_PINMSTEN DACCR2_PINMSTEN_Msk +#define DACCR2_PINMSTEN_0 (0x1UL << DACCR2_PINMSTEN_Pos) /*!< 0x00000010 */ +#define DACCR2_I2SRST_Pos (0U) +#define DACCR2_I2SRST_Msk (0x1UL << DACCR2_I2SRST_Pos) /*!< 0x00000001 */ +#define DACCR2_I2SRST DACCR2_I2SRST_Msk +#define DACCR2_I2SRST_0 (0x1UL << DACCR2_I2SRST_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: DACCR3 BASE+0x00C *********/ +#define DACCR3_MUTEN_Pos (7U) +#define DACCR3_MUTEN_Msk (0x1UL << DACCR3_MUTEN_Pos) /*!< 0x00000080 */ +#define DACCR3_MUTEN DACCR3_MUTEN_Msk +#define DACCR3_MUTEN_0 (0x1UL << DACCR3_MUTEN_Pos) /*!< 0x00000080 */ +#define DACCR3_MUTSR_Pos (4U) +#define DACCR3_MUTSR_Msk (0x7UL << DACCR3_MUTSR_Pos) /*!< 0x00000070 */ +#define DACCR3_MUTSR DACCR3_MUTSR_Msk +#define DACCR3_MUTSR_0 (0x1UL << DACCR3_MUTSR_Pos) /*!< 0x00000010 */ +#define DACCR3_MUTSR_1 (0x2UL << DACCR3_MUTSR_Pos) /*!< 0x00000020 */ +#define DACCR3_MUTSR_2 (0x4UL << DACCR3_MUTSR_Pos) /*!< 0x00000040 */ +#define DACCR3_DAEN_Pos (3U) +#define DACCR3_DAEN_Msk (0x1UL << DACCR3_DAEN_Pos) /*!< 0x00000008 */ +#define DACCR3_DAEN DACCR3_DAEN_Msk +#define DACCR3_DAEN_0 (0x1UL << DACCR3_DAEN_Pos) /*!< 0x00000008 */ +#define DACCR3_DITHEREN_Pos (2U) +#define DACCR3_DITHEREN_Msk (0x1UL << DACCR3_DITHEREN_Pos) /*!< 0x00000004 */ +#define DACCR3_DITHEREN DACCR3_DITHEREN_Msk +#define DACCR3_DITHEREN_0 (0x1UL << DACCR3_DITHEREN_Pos) /*!< 0x00000004 */ +#define DACCR3_DITHERLVL_Pos (1U) +#define DACCR3_DITHERLVL_Msk (0x1UL << DACCR3_DITHERLVL_Pos) /*!< 0x00000002 */ +#define DACCR3_DITHERLVL DACCR3_DITHERLVL_Msk +#define DACCR3_DITHERLVL_0 (0x1UL << DACCR3_DITHERLVL_Pos) /*!< 0x00000002 */ +#define DACCR3_DITHERSIGN_Pos (0U) +#define DACCR3_DITHERSIGN_Msk (0x1UL << DACCR3_DITHERSIGN_Pos) /*!< 0x00000001 */ +#define DACCR3_DITHERSIGN DACCR3_DITHERSIGN_Msk +#define DACCR3_DITHERSIGN_0 (0x1UL << DACCR3_DITHERSIGN_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: DACCR4 BASE+0x010 *********/ +#define DACCR4_DEEMPSEL_Pos (0U) +#define DACCR4_DEEMPSEL_Msk (0x3UL << DACCR4_DEEMPSEL_Pos) /*!< 0x00000003 */ +#define DACCR4_DEEMPSEL DACCR4_DEEMPSEL_Msk +#define DACCR4_DEEMPSEL_0 (0x1UL << DACCR4_DEEMPSEL_Pos) /*!< 0x00000001 */ +#define DACCR4_DEEMPSEL_1 (0x2UL << DACCR4_DEEMPSEL_Pos) /*!< 0x00000002 */ + +/********* Register BitField Details: DACCR5 BASE+0x014 *********/ +#define DACCR5_BISTSELL_Pos (2U) +#define DACCR5_BISTSELL_Msk (0x3UL << DACCR5_BISTSELL_Pos) /*!< 0x0000000c */ +#define DACCR5_BISTSELL DACCR5_BISTSELL_Msk +#define DACCR5_BISTSELL_0 (0x1UL << DACCR5_BISTSELL_Pos) /*!< 0x00000004 */ +#define DACCR5_BISTSELL_1 (0x2UL << DACCR5_BISTSELL_Pos) /*!< 0x00000008 */ +#define DACCR5_MUTEL_Pos (0U) +#define DACCR5_MUTEL_Msk (0x1UL << DACCR5_MUTEL_Pos) /*!< 0x00000001 */ +#define DACCR5_MUTEL DACCR5_MUTEL_Msk +#define DACCR5_MUTEL_0 (0x1UL << DACCR5_MUTEL_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: DACDGR BASE+0x018 *********/ +#define DACDGR_DIGGAIN_Pos (0U) +#define DACDGR_DIGGAIN_Msk (0xffUL << DACDGR_DIGGAIN_Pos) /*!< 0x000000ff */ +#define DACDGR_DIGGAIN DACDGR_DIGGAIN_Msk +#define DACDGR_DIGGAIN_0 (0x1UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000001 */ +#define DACDGR_DIGGAIN_1 (0x2UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000002 */ +#define DACDGR_DIGGAIN_2 (0x4UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000004 */ +#define DACDGR_DIGGAIN_3 (0x8UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000008 */ +#define DACDGR_DIGGAIN_4 (0x10UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000010 */ +#define DACDGR_DIGGAIN_5 (0x20UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000020 */ +#define DACDGR_DIGGAIN_6 (0x40UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000040 */ +#define DACDGR_DIGGAIN_7 (0x80UL << DACDGR_DIGGAIN_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: ADCCR1 BASE+0x024 *********/ +#define ADCCR1_I2SDATSEL_Pos (6U) +#define ADCCR1_I2SDATSEL_Msk (0x3UL << ADCCR1_I2SDATSEL_Pos) /*!< 0x000000c0 */ +#define ADCCR1_I2SDATSEL ADCCR1_I2SDATSEL_Msk +#define ADCCR1_I2SDATSEL_0 (0x1UL << ADCCR1_I2SDATSEL_Pos) /*!< 0x00000040 */ +#define ADCCR1_I2SDATSEL_1 (0x2UL << ADCCR1_I2SDATSEL_Pos) /*!< 0x00000080 */ +#define ADCCR1_I2SWL_Pos (4U) +#define ADCCR1_I2SWL_Msk (0x3UL << ADCCR1_I2SWL_Pos) /*!< 0x00000030 */ +#define ADCCR1_I2SWL ADCCR1_I2SWL_Msk +#define ADCCR1_I2SWL_0 (0x1UL << ADCCR1_I2SWL_Pos) /*!< 0x00000010 */ +#define ADCCR1_I2SWL_1 (0x2UL << ADCCR1_I2SWL_Pos) /*!< 0x00000020 */ +#define ADCCR1_I2SFMT_Pos (2U) +#define ADCCR1_I2SFMT_Msk (0x3UL << ADCCR1_I2SFMT_Pos) /*!< 0x0000000c */ +#define ADCCR1_I2SFMT ADCCR1_I2SFMT_Msk +#define ADCCR1_I2SFMT_0 (0x1UL << ADCCR1_I2SFMT_Pos) /*!< 0x00000004 */ +#define ADCCR1_I2SFMT_1 (0x2UL << ADCCR1_I2SFMT_Pos) /*!< 0x00000008 */ + +/********* Register BitField Details: ADCCR2 BASE+0x028 *********/ +#define ADCCR2_I2SLRP_Pos (7U) +#define ADCCR2_I2SLRP_Msk (0x1UL << ADCCR2_I2SLRP_Pos) /*!< 0x00000080 */ +#define ADCCR2_I2SLRP ADCCR2_I2SLRP_Msk +#define ADCCR2_I2SLRP_0 (0x1UL << ADCCR2_I2SLRP_Pos) /*!< 0x00000080 */ +#define ADCCR2_FUNCMSTEN_Pos (5U) +#define ADCCR2_FUNCMSTEN_Msk (0x1UL << ADCCR2_FUNCMSTEN_Pos) /*!< 0x00000020 */ +#define ADCCR2_FUNCMSTEN ADCCR2_FUNCMSTEN_Msk +#define ADCCR2_FUNCMSTEN_0 (0x1UL << ADCCR2_FUNCMSTEN_Pos) /*!< 0x00000020 */ +#define ADCCR2_PINMSTEN_Pos (4U) +#define ADCCR2_PINMSTEN_Msk (0x1UL << ADCCR2_PINMSTEN_Pos) /*!< 0x00000010 */ +#define ADCCR2_PINMSTEN ADCCR2_PINMSTEN_Msk +#define ADCCR2_PINMSTEN_0 (0x1UL << ADCCR2_PINMSTEN_Pos) /*!< 0x00000010 */ +#define ADCCR2_SCKINV_Pos (1U) +#define ADCCR2_SCKINV_Msk (0x1UL << ADCCR2_SCKINV_Pos) /*!< 0x00000002 */ +#define ADCCR2_SCKINV ADCCR2_SCKINV_Msk +#define ADCCR2_SCKINV_0 (0x1UL << ADCCR2_SCKINV_Pos) /*!< 0x00000002 */ +#define ADCCR2_I2SRST_Pos (0U) +#define ADCCR2_I2SRST_Msk (0x1UL << ADCCR2_I2SRST_Pos) /*!< 0x00000001 */ +#define ADCCR2_I2SRST ADCCR2_I2SRST_Msk +#define ADCCR2_I2SRST_0 (0x1UL << ADCCR2_I2SRST_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: ADCCR3 BASE+0x02C *********/ +#define ADCCR3_HPFMODE_Pos (2U) +#define ADCCR3_HPFMODE_Msk (0x3UL << ADCCR3_HPFMODE_Pos) /*!< 0x0000000c */ +#define ADCCR3_HPFMODE ADCCR3_HPFMODE_Msk +#define ADCCR3_HPFMODE_0 (0x1UL << ADCCR3_HPFMODE_Pos) /*!< 0x00000004 */ +#define ADCCR3_HPFMODE_1 (0x2UL << ADCCR3_HPFMODE_Pos) /*!< 0x00000008 */ +#define ADCCR3_POLL_Pos (0U) +#define ADCCR3_POLL_Msk (0x1UL << ADCCR3_POLL_Pos) /*!< 0x00000001 */ +#define ADCCR3_POLL ADCCR3_POLL_Msk +#define ADCCR3_POLL_0 (0x1UL << ADCCR3_POLL_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: ADCCR4 BASE+0x030 *********/ +#define ADCCR4_BISTSELL_Pos (2U) +#define ADCCR4_BISTSELL_Msk (0x3UL << ADCCR4_BISTSELL_Pos) /*!< 0x0000000c */ +#define ADCCR4_BISTSELL ADCCR4_BISTSELL_Msk +#define ADCCR4_BISTSELL_0 (0x1UL << ADCCR4_BISTSELL_Pos) /*!< 0x00000004 */ +#define ADCCR4_BISTSELL_1 (0x2UL << ADCCR4_BISTSELL_Pos) /*!< 0x00000008 */ +#define ADCCR4_PGAGAINENL_Pos (0U) +#define ADCCR4_PGAGAINENL_Msk (0x1UL << ADCCR4_PGAGAINENL_Pos) /*!< 0x00000001 */ +#define ADCCR4_PGAGAINENL ADCCR4_PGAGAINENL_Msk +#define ADCCR4_PGAGAINENL_0 (0x1UL << ADCCR4_PGAGAINENL_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: ADCDGR BASE+0x034 *********/ +#define ADCDGR_DIGGAIN_Pos (0U) +#define ADCDGR_DIGGAIN_Msk (0xffUL << ADCDGR_DIGGAIN_Pos) /*!< 0x000000ff */ +#define ADCDGR_DIGGAIN ADCDGR_DIGGAIN_Msk +#define ADCDGR_DIGGAIN_0 (0x1UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000001 */ +#define ADCDGR_DIGGAIN_1 (0x2UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000002 */ +#define ADCDGR_DIGGAIN_2 (0x4UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000004 */ +#define ADCDGR_DIGGAIN_3 (0x8UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000008 */ +#define ADCDGR_DIGGAIN_4 (0x10UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000010 */ +#define ADCDGR_DIGGAIN_5 (0x20UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000020 */ +#define ADCDGR_DIGGAIN_6 (0x40UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000040 */ +#define ADCDGR_DIGGAIN_7 (0x80UL << ADCDGR_DIGGAIN_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: BIASCR1 BASE+0x080 *********/ +#define BIASCR1_MICBIASGAIN_Pos (5U) +#define BIASCR1_MICBIASGAIN_Msk (0x7UL << BIASCR1_MICBIASGAIN_Pos) /*!< 0x000000e0 */ +#define BIASCR1_MICBIASGAIN BIASCR1_MICBIASGAIN_Msk +#define BIASCR1_MICBIASGAIN_0 (0x1UL << BIASCR1_MICBIASGAIN_Pos) /*!< 0x00000020 */ +#define BIASCR1_MICBIASGAIN_1 (0x2UL << BIASCR1_MICBIASGAIN_Pos) /*!< 0x00000040 */ +#define BIASCR1_MICBIASGAIN_2 (0x4UL << BIASCR1_MICBIASGAIN_Pos) /*!< 0x00000080 */ +#define BIASCR1_MICBIASEN_Pos (3U) +#define BIASCR1_MICBIASEN_Msk (0x1UL << BIASCR1_MICBIASEN_Pos) /*!< 0x00000008 */ +#define BIASCR1_MICBIASEN BIASCR1_MICBIASEN_Msk +#define BIASCR1_MICBIASEN_0 (0x1UL << BIASCR1_MICBIASEN_Pos) /*!< 0x00000008 */ +#define BIASCR1_ADCIBIASEN_Pos (2U) +#define BIASCR1_ADCIBIASEN_Msk (0x1UL << BIASCR1_ADCIBIASEN_Pos) /*!< 0x00000004 */ +#define BIASCR1_ADCIBIASEN BIASCR1_ADCIBIASEN_Msk +#define BIASCR1_ADCIBIASEN_0 (0x1UL << BIASCR1_ADCIBIASEN_Pos) /*!< 0x00000004 */ +#define BIASCR1_DACIBIASEN_Pos (1U) +#define BIASCR1_DACIBIASEN_Msk (0x1UL << BIASCR1_DACIBIASEN_Pos) /*!< 0x00000002 */ +#define BIASCR1_DACIBIASEN BIASCR1_DACIBIASEN_Msk +#define BIASCR1_DACIBIASEN_0 (0x1UL << BIASCR1_DACIBIASEN_Pos) /*!< 0x00000002 */ +#define BIASCR1_VREFEN_Pos (0U) +#define BIASCR1_VREFEN_Msk (0x1UL << BIASCR1_VREFEN_Pos) /*!< 0x00000001 */ +#define BIASCR1_VREFEN BIASCR1_VREFEN_Msk +#define BIASCR1_VREFEN_0 (0x1UL << BIASCR1_VREFEN_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: BIASCR2 BASE+0x084 *********/ +#define BIASCR2_SELVREF_Pos (0U) +#define BIASCR2_SELVREF_Msk (0xffUL << BIASCR2_SELVREF_Pos) /*!< 0x000000ff */ +#define BIASCR2_SELVREF BIASCR2_SELVREF_Msk +#define BIASCR2_SELVREF_0 (0x1UL << BIASCR2_SELVREF_Pos) /*!< 0x00000001 */ +#define BIASCR2_SELVREF_1 (0x2UL << BIASCR2_SELVREF_Pos) /*!< 0x00000002 */ +#define BIASCR2_SELVREF_2 (0x4UL << BIASCR2_SELVREF_Pos) /*!< 0x00000004 */ +#define BIASCR2_SELVREF_3 (0x8UL << BIASCR2_SELVREF_Pos) /*!< 0x00000008 */ +#define BIASCR2_SELVREF_4 (0x10UL << BIASCR2_SELVREF_Pos) /*!< 0x00000010 */ +#define BIASCR2_SELVREF_5 (0x20UL << BIASCR2_SELVREF_Pos) /*!< 0x00000020 */ +#define BIASCR2_SELVREF_6 (0x40UL << BIASCR2_SELVREF_Pos) /*!< 0x00000040 */ +#define BIASCR2_SELVREF_7 (0x80UL << BIASCR2_SELVREF_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: BIASCR3 BASE+0x088 *********/ +#define BIASCR3_IBIASADC_Pos (4U) +#define BIASCR3_IBIASADC_Msk (0xfUL << BIASCR3_IBIASADC_Pos) /*!< 0x000000f0 */ +#define BIASCR3_IBIASADC BIASCR3_IBIASADC_Msk +#define BIASCR3_IBIASADC_0 (0x1UL << BIASCR3_IBIASADC_Pos) /*!< 0x00000010 */ +#define BIASCR3_IBIASADC_1 (0x2UL << BIASCR3_IBIASADC_Pos) /*!< 0x00000020 */ +#define BIASCR3_IBIASADC_2 (0x4UL << BIASCR3_IBIASADC_Pos) /*!< 0x00000040 */ +#define BIASCR3_IBIASADC_3 (0x8UL << BIASCR3_IBIASADC_Pos) /*!< 0x00000080 */ +#define BIASCR3_IBIASDAC_Pos (0U) +#define BIASCR3_IBIASDAC_Msk (0xfUL << BIASCR3_IBIASDAC_Pos) /*!< 0x0000000f */ +#define BIASCR3_IBIASDAC BIASCR3_IBIASDAC_Msk +#define BIASCR3_IBIASDAC_0 (0x1UL << BIASCR3_IBIASDAC_Pos) /*!< 0x00000001 */ +#define BIASCR3_IBIASDAC_1 (0x2UL << BIASCR3_IBIASDAC_Pos) /*!< 0x00000002 */ +#define BIASCR3_IBIASDAC_2 (0x4UL << BIASCR3_IBIASDAC_Pos) /*!< 0x00000004 */ +#define BIASCR3_IBIASDAC_3 (0x8UL << BIASCR3_IBIASDAC_Pos) /*!< 0x00000008 */ + +/********* Register BitField Details: DACLCR BASE+0x0A0 *********/ +#define DACLCR_POPCTRL_Pos (5U) +#define DACLCR_POPCTRL_Msk (0x3UL << DACLCR_POPCTRL_Pos) /*!< 0x00000060 */ +#define DACLCR_POPCTRL DACLCR_POPCTRL_Msk +#define DACLCR_POPCTRL_0 (0x1UL << DACLCR_POPCTRL_Pos) /*!< 0x00000020 */ +#define DACLCR_POPCTRL_1 (0x2UL << DACLCR_POPCTRL_Pos) /*!< 0x00000040 */ +#define DACLCR_DACLINITIAL_Pos (4U) +#define DACLCR_DACLINITIAL_Msk (0x1UL << DACLCR_DACLINITIAL_Pos) /*!< 0x00000010 */ +#define DACLCR_DACLINITIAL DACLCR_DACLINITIAL_Msk +#define DACLCR_DACLINITIAL_0 (0x1UL << DACLCR_DACLINITIAL_Pos) /*!< 0x00000010 */ +#define DACLCR_DACLVREFEN_Pos (3U) +#define DACLCR_DACLVREFEN_Msk (0x1UL << DACLCR_DACLVREFEN_Pos) /*!< 0x00000008 */ +#define DACLCR_DACLVREFEN DACLCR_DACLVREFEN_Msk +#define DACLCR_DACLVREFEN_0 (0x1UL << DACLCR_DACLVREFEN_Pos) /*!< 0x00000008 */ +#define DACLCR_DACLBUFEN_Pos (2U) +#define DACLCR_DACLBUFEN_Msk (0x1UL << DACLCR_DACLBUFEN_Pos) /*!< 0x00000004 */ +#define DACLCR_DACLBUFEN DACLCR_DACLBUFEN_Msk +#define DACLCR_DACLBUFEN_0 (0x1UL << DACLCR_DACLBUFEN_Pos) /*!< 0x00000004 */ +#define DACLCR_DACLCLKEN_Pos (1U) +#define DACLCR_DACLCLKEN_Msk (0x1UL << DACLCR_DACLCLKEN_Pos) /*!< 0x00000002 */ +#define DACLCR_DACLCLKEN DACLCR_DACLCLKEN_Msk +#define DACLCR_DACLCLKEN_0 (0x1UL << DACLCR_DACLCLKEN_Pos) /*!< 0x00000002 */ +#define DACLCR_DACLEN_Pos (0U) +#define DACLCR_DACLEN_Msk (0x1UL << DACLCR_DACLEN_Pos) /*!< 0x00000001 */ +#define DACLCR_DACLEN DACLCR_DACLEN_Msk +#define DACLCR_DACLEN_0 (0x1UL << DACLCR_DACLEN_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: HPCR BASE+0x0A4 *********/ +#define HPCR_HPLMUTE_Pos (5U) +#define HPCR_HPLMUTE_Msk (0x1UL << HPCR_HPLMUTE_Pos) /*!< 0x00000020 */ +#define HPCR_HPLMUTE HPCR_HPLMUTE_Msk +#define HPCR_HPLMUTE_0 (0x1UL << HPCR_HPLMUTE_Pos) /*!< 0x00000020 */ +#define HPCR_HPLINITIAL_Pos (4U) +#define HPCR_HPLINITIAL_Msk (0x1UL << HPCR_HPLINITIAL_Pos) /*!< 0x00000010 */ +#define HPCR_HPLINITIAL HPCR_HPLINITIAL_Msk +#define HPCR_HPLINITIAL_0 (0x1UL << HPCR_HPLINITIAL_Pos) /*!< 0x00000010 */ +#define HPCR_HPLEN_Pos (0U) +#define HPCR_HPLEN_Msk (0x1UL << HPCR_HPLEN_Pos) /*!< 0x00000001 */ +#define HPCR_HPLEN HPCR_HPLEN_Msk +#define HPCR_HPLEN_0 (0x1UL << HPCR_HPLEN_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: HPDSR BASE+0x0A8 *********/ +#define HPDSR_HPLDRV_Pos (0U) +#define HPDSR_HPLDRV_Msk (0xfUL << HPDSR_HPLDRV_Pos) /*!< 0x0000000f */ +#define HPDSR_HPLDRV HPDSR_HPLDRV_Msk +#define HPDSR_HPLDRV_0 (0x1UL << HPDSR_HPLDRV_Pos) /*!< 0x00000001 */ +#define HPDSR_HPLDRV_1 (0x2UL << HPDSR_HPLDRV_Pos) /*!< 0x00000002 */ +#define HPDSR_HPLDRV_2 (0x4UL << HPDSR_HPLDRV_Pos) /*!< 0x00000004 */ +#define HPDSR_HPLDRV_3 (0x8UL << HPDSR_HPLDRV_Pos) /*!< 0x00000008 */ + +/********* Register BitField Details: HPGR BASE+0x0AC *********/ +#define HPGR_HPLGAIN_Pos (0U) +#define HPGR_HPLGAIN_Msk (0x1fUL << HPGR_HPLGAIN_Pos) /*!< 0x0000001f */ +#define HPGR_HPLGAIN HPGR_HPLGAIN_Msk +#define HPGR_HPLGAIN_0 (0x1UL << HPGR_HPLGAIN_Pos) /*!< 0x00000001 */ +#define HPGR_HPLGAIN_1 (0x2UL << HPGR_HPLGAIN_Pos) /*!< 0x00000002 */ +#define HPGR_HPLGAIN_2 (0x4UL << HPGR_HPLGAIN_Pos) /*!< 0x00000004 */ +#define HPGR_HPLGAIN_3 (0x8UL << HPGR_HPLGAIN_Pos) /*!< 0x00000008 */ +#define HPGR_HPLGAIN_4 (0x10UL << HPGR_HPLGAIN_Pos) /*!< 0x00000010 */ + +/********* Register BitField Details: ADCLCR BASE+0x0C0 *********/ +#define ADCLCR_ADCLSRC_Pos (5U) +#define ADCLCR_ADCLSRC_Msk (0x3UL << ADCLCR_ADCLSRC_Pos) /*!< 0x00000060 */ +#define ADCLCR_ADCLSRC ADCLCR_ADCLSRC_Msk +#define ADCLCR_ADCLSRC_0 (0x1UL << ADCLCR_ADCLSRC_Pos) /*!< 0x00000020 */ +#define ADCLCR_ADCLSRC_1 (0x2UL << ADCLCR_ADCLSRC_Pos) /*!< 0x00000040 */ +#define ADCLCR_ADCLINITIAL_Pos (4U) +#define ADCLCR_ADCLINITIAL_Msk (0x1UL << ADCLCR_ADCLINITIAL_Pos) /*!< 0x00000010 */ +#define ADCLCR_ADCLINITIAL ADCLCR_ADCLINITIAL_Msk +#define ADCLCR_ADCLINITIAL_0 (0x1UL << ADCLCR_ADCLINITIAL_Pos) /*!< 0x00000010 */ +#define ADCLCR_ZERODETEN_Pos (3U) +#define ADCLCR_ZERODETEN_Msk (0x1UL << ADCLCR_ZERODETEN_Pos) /*!< 0x00000008 */ +#define ADCLCR_ZERODETEN ADCLCR_ZERODETEN_Msk +#define ADCLCR_ZERODETEN_0 (0x1UL << ADCLCR_ZERODETEN_Pos) /*!< 0x00000008 */ +#define ADCLCR_ADCLBUFEN_Pos (2U) +#define ADCLCR_ADCLBUFEN_Msk (0x1UL << ADCLCR_ADCLBUFEN_Pos) /*!< 0x00000004 */ +#define ADCLCR_ADCLBUFEN ADCLCR_ADCLBUFEN_Msk +#define ADCLCR_ADCLBUFEN_0 (0x1UL << ADCLCR_ADCLBUFEN_Pos) /*!< 0x00000004 */ +#define ADCLCR_ADCLCLKEN_Pos (1U) +#define ADCLCR_ADCLCLKEN_Msk (0x1UL << ADCLCR_ADCLCLKEN_Pos) /*!< 0x00000002 */ +#define ADCLCR_ADCLCLKEN ADCLCR_ADCLCLKEN_Msk +#define ADCLCR_ADCLCLKEN_0 (0x1UL << ADCLCR_ADCLCLKEN_Pos) /*!< 0x00000002 */ +#define ADCLCR_ADCLEN_Pos (0U) +#define ADCLCR_ADCLEN_Msk (0x1UL << ADCLCR_ADCLEN_Pos) /*!< 0x00000001 */ +#define ADCLCR_ADCLEN ADCLCR_ADCLEN_Msk +#define ADCLCR_ADCLEN_0 (0x1UL << ADCLCR_ADCLEN_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: MICCR BASE+0x0C4 *********/ +#define MICCR_SEEN_Pos (5U) +#define MICCR_SEEN_Msk (0x1UL << MICCR_SEEN_Pos) /*!< 0x00000020 */ +#define MICCR_SEEN MICCR_SEEN_Msk +#define MICCR_SEEN_0 (0x1UL << MICCR_SEEN_Pos) /*!< 0x00000020 */ +#define MICCR_MICLMUTE_Pos (4U) +#define MICCR_MICLMUTE_Msk (0x1UL << MICCR_MICLMUTE_Pos) /*!< 0x00000010 */ +#define MICCR_MICLMUTE MICCR_MICLMUTE_Msk +#define MICCR_MICLMUTE_0 (0x1UL << MICCR_MICLMUTE_Pos) /*!< 0x00000010 */ +#define MICCR_MICLINITIAL_Pos (3U) +#define MICCR_MICLINITIAL_Msk (0x1UL << MICCR_MICLINITIAL_Pos) /*!< 0x00000008 */ +#define MICCR_MICLINITIAL MICCR_MICLINITIAL_Msk +#define MICCR_MICLINITIAL_0 (0x1UL << MICCR_MICLINITIAL_Pos) /*!< 0x00000008 */ +#define MICCR_ALCLINITIAL_Pos (2U) +#define MICCR_ALCLINITIAL_Msk (0x1UL << MICCR_ALCLINITIAL_Pos) /*!< 0x00000004 */ +#define MICCR_ALCLINITIAL MICCR_ALCLINITIAL_Msk +#define MICCR_ALCLINITIAL_0 (0x1UL << MICCR_ALCLINITIAL_Pos) /*!< 0x00000004 */ +#define MICCR_MICLEN_Pos (1U) +#define MICCR_MICLEN_Msk (0x1UL << MICCR_MICLEN_Pos) /*!< 0x00000002 */ +#define MICCR_MICLEN MICCR_MICLEN_Msk +#define MICCR_MICLEN_0 (0x1UL << MICCR_MICLEN_Pos) /*!< 0x00000002 */ +#define MICCR_ALCLEN_Pos (0U) +#define MICCR_ALCLEN_Msk (0x1UL << MICCR_ALCLEN_Pos) /*!< 0x00000001 */ +#define MICCR_ALCLEN MICCR_ALCLEN_Msk +#define MICCR_ALCLEN_0 (0x1UL << MICCR_ALCLEN_Pos) /*!< 0x00000001 */ + +/********* Register BitField Details: ALCGR BASE+0x0C8 *********/ +#define ALCGR_ALCLGAIN_Pos (0U) +#define ALCGR_ALCLGAIN_Msk (0x1fUL << ALCGR_ALCLGAIN_Pos) /*!< 0x0000001f */ +#define ALCGR_ALCLGAIN ALCGR_ALCLGAIN_Msk +#define ALCGR_ALCLGAIN_0 (0x1UL << ALCGR_ALCLGAIN_Pos) /*!< 0x00000001 */ +#define ALCGR_ALCLGAIN_1 (0x2UL << ALCGR_ALCLGAIN_Pos) /*!< 0x00000002 */ +#define ALCGR_ALCLGAIN_2 (0x4UL << ALCGR_ALCLGAIN_Pos) /*!< 0x00000004 */ +#define ALCGR_ALCLGAIN_3 (0x8UL << ALCGR_ALCLGAIN_Pos) /*!< 0x00000008 */ +#define ALCGR_ALCLGAIN_4 (0x10UL << ALCGR_ALCLGAIN_Pos) /*!< 0x00000010 */ + +/********* Register BitField Details: MICGR BASE+0x0CC *********/ +#define MICGR_MICLGAIN_Pos (0U) +#define MICGR_MICLGAIN_Msk (0x3UL << MICGR_MICLGAIN_Pos) /*!< 0x00000003 */ +#define MICGR_MICLGAIN MICGR_MICLGAIN_Msk +#define MICGR_MICLGAIN_0 (0x1UL << MICGR_MICLGAIN_Pos) /*!< 0x00000001 */ +#define MICGR_MICLGAIN_1 (0x2UL << MICGR_MICLGAIN_Pos) /*!< 0x00000002 */ + +/********* Register BitField Details: AGCCR1 BASE+0x100 *********/ +#define AGCCR1_GAINATTACK_Pos (6U) +#define AGCCR1_GAINATTACK_Msk (0x1UL << AGCCR1_GAINATTACK_Pos) /*!< 0x00000040 */ +#define AGCCR1_GAINATTACK AGCCR1_GAINATTACK_Msk +#define AGCCR1_GAINATTACK_0 (0x1UL << AGCCR1_GAINATTACK_Pos) /*!< 0x00000040 */ +#define AGCCR1_CTRLMETH_Pos (4U) +#define AGCCR1_CTRLMETH_Msk (0x3UL << AGCCR1_CTRLMETH_Pos) /*!< 0x00000030 */ +#define AGCCR1_CTRLMETH AGCCR1_CTRLMETH_Msk +#define AGCCR1_CTRLMETH_0 (0x1UL << AGCCR1_CTRLMETH_Pos) /*!< 0x00000010 */ +#define AGCCR1_CTRLMETH_1 (0x2UL << AGCCR1_CTRLMETH_Pos) /*!< 0x00000020 */ +#define AGCCR1_HOLDTIME_Pos (0U) +#define AGCCR1_HOLDTIME_Msk (0xfUL << AGCCR1_HOLDTIME_Pos) /*!< 0x0000000f */ +#define AGCCR1_HOLDTIME AGCCR1_HOLDTIME_Msk +#define AGCCR1_HOLDTIME_0 (0x1UL << AGCCR1_HOLDTIME_Pos) /*!< 0x00000001 */ +#define AGCCR1_HOLDTIME_1 (0x2UL << AGCCR1_HOLDTIME_Pos) /*!< 0x00000002 */ +#define AGCCR1_HOLDTIME_2 (0x4UL << AGCCR1_HOLDTIME_Pos) /*!< 0x00000004 */ +#define AGCCR1_HOLDTIME_3 (0x8UL << AGCCR1_HOLDTIME_Pos) /*!< 0x00000008 */ + +/********* Register BitField Details: AGCCR2 BASE+0x104 *********/ +#define AGCCR2_DECAYTIME_Pos (4U) +#define AGCCR2_DECAYTIME_Msk (0xfUL << AGCCR2_DECAYTIME_Pos) /*!< 0x000000f0 */ +#define AGCCR2_DECAYTIME AGCCR2_DECAYTIME_Msk +#define AGCCR2_DECAYTIME_0 (0x1UL << AGCCR2_DECAYTIME_Pos) /*!< 0x00000010 */ +#define AGCCR2_DECAYTIME_1 (0x2UL << AGCCR2_DECAYTIME_Pos) /*!< 0x00000020 */ +#define AGCCR2_DECAYTIME_2 (0x4UL << AGCCR2_DECAYTIME_Pos) /*!< 0x00000040 */ +#define AGCCR2_DECAYTIME_3 (0x8UL << AGCCR2_DECAYTIME_Pos) /*!< 0x00000080 */ +#define AGCCR2_ATTACKTIME_Pos (0U) +#define AGCCR2_ATTACKTIME_Msk (0xfUL << AGCCR2_ATTACKTIME_Pos) /*!< 0x0000000f */ +#define AGCCR2_ATTACKTIME AGCCR2_ATTACKTIME_Msk +#define AGCCR2_ATTACKTIME_0 (0x1UL << AGCCR2_ATTACKTIME_Pos) /*!< 0x00000001 */ +#define AGCCR2_ATTACKTIME_1 (0x2UL << AGCCR2_ATTACKTIME_Pos) /*!< 0x00000002 */ +#define AGCCR2_ATTACKTIME_2 (0x4UL << AGCCR2_ATTACKTIME_Pos) /*!< 0x00000004 */ +#define AGCCR2_ATTACKTIME_3 (0x8UL << AGCCR2_ATTACKTIME_Pos) /*!< 0x00000008 */ + +/********* Register BitField Details: AGCCR3 BASE+0x108 *********/ +#define AGCCR3_AGMODE_Pos (7U) +#define AGCCR3_AGMODE_Msk (0x1UL << AGCCR3_AGMODE_Pos) /*!< 0x00000080 */ +#define AGCCR3_AGMODE AGCCR3_AGMODE_Msk +#define AGCCR3_AGMODE_0 (0x1UL << AGCCR3_AGMODE_Pos) /*!< 0x00000080 */ +#define AGCCR3_ZECREN_Pos (6U) +#define AGCCR3_ZECREN_Msk (0x1UL << AGCCR3_ZECREN_Pos) /*!< 0x00000040 */ +#define AGCCR3_ZECREN AGCCR3_ZECREN_Msk +#define AGCCR3_ZECREN_0 (0x1UL << AGCCR3_ZECREN_Pos) /*!< 0x00000040 */ +#define AGCCR3_REMODE_Pos (5U) +#define AGCCR3_REMODE_Msk (0x1UL << AGCCR3_REMODE_Pos) /*!< 0x00000020 */ +#define AGCCR3_REMODE AGCCR3_REMODE_Msk +#define AGCCR3_REMODE_0 (0x1UL << AGCCR3_REMODE_Pos) /*!< 0x00000020 */ +#define AGCCR3_FASTDEC_Pos (4U) +#define AGCCR3_FASTDEC_Msk (0x1UL << AGCCR3_FASTDEC_Pos) /*!< 0x00000010 */ +#define AGCCR3_FASTDEC AGCCR3_FASTDEC_Msk +#define AGCCR3_FASTDEC_0 (0x1UL << AGCCR3_FASTDEC_Pos) /*!< 0x00000010 */ +#define AGCCR3_NSGATE_Pos (3U) +#define AGCCR3_NSGATE_Msk (0x1UL << AGCCR3_NSGATE_Pos) /*!< 0x00000008 */ +#define AGCCR3_NSGATE AGCCR3_NSGATE_Msk +#define AGCCR3_NSGATE_0 (0x1UL << AGCCR3_NSGATE_Pos) /*!< 0x00000008 */ +#define AGCCR3_NSTHRE_Pos (0U) +#define AGCCR3_NSTHRE_Msk (0x7UL << AGCCR3_NSTHRE_Pos) /*!< 0x00000007 */ +#define AGCCR3_NSTHRE AGCCR3_NSTHRE_Msk +#define AGCCR3_NSTHRE_0 (0x1UL << AGCCR3_NSTHRE_Pos) /*!< 0x00000001 */ +#define AGCCR3_NSTHRE_1 (0x2UL << AGCCR3_NSTHRE_Pos) /*!< 0x00000002 */ +#define AGCCR3_NSTHRE_2 (0x4UL << AGCCR3_NSTHRE_Pos) /*!< 0x00000004 */ + +/********* Register BitField Details: PGAGR BASE+0x10C *********/ +#define PGAGR_LPGAZECR_Pos (5U) +#define PGAGR_LPGAZECR_Msk (0x1UL << PGAGR_LPGAZECR_Pos) /*!< 0x00000020 */ +#define PGAGR_LPGAZECR PGAGR_LPGAZECR_Msk +#define PGAGR_LPGAZECR_0 (0x1UL << PGAGR_LPGAZECR_Pos) /*!< 0x00000020 */ +#define PGAGR_LPGAGAIN_Pos (0U) +#define PGAGR_LPGAGAIN_Msk (0x1fUL << PGAGR_LPGAGAIN_Pos) /*!< 0x0000001f */ +#define PGAGR_LPGAGAIN PGAGR_LPGAGAIN_Msk +#define PGAGR_LPGAGAIN_0 (0x1UL << PGAGR_LPGAGAIN_Pos) /*!< 0x00000001 */ +#define PGAGR_LPGAGAIN_1 (0x2UL << PGAGR_LPGAGAIN_Pos) /*!< 0x00000002 */ +#define PGAGR_LPGAGAIN_2 (0x4UL << PGAGR_LPGAGAIN_Pos) /*!< 0x00000004 */ +#define PGAGR_LPGAGAIN_3 (0x8UL << PGAGR_LPGAGAIN_Pos) /*!< 0x00000008 */ +#define PGAGR_LPGAGAIN_4 (0x10UL << PGAGR_LPGAGAIN_Pos) /*!< 0x00000010 */ + +/********* Register BitField Details: AGCSRR BASE+0x110 *********/ +#define AGCSRR_SLOWCLK_Pos (3U) +#define AGCSRR_SLOWCLK_Msk (0x1UL << AGCSRR_SLOWCLK_Pos) /*!< 0x00000008 */ +#define AGCSRR_SLOWCLK AGCSRR_SLOWCLK_Msk +#define AGCSRR_SLOWCLK_0 (0x1UL << AGCSRR_SLOWCLK_Pos) /*!< 0x00000008 */ +#define AGCSRR_APPRSR_Pos (0U) +#define AGCSRR_APPRSR_Msk (0x7UL << AGCSRR_APPRSR_Pos) /*!< 0x00000007 */ +#define AGCSRR_APPRSR AGCSRR_APPRSR_Msk +#define AGCSRR_APPRSR_0 (0x1UL << AGCSRR_APPRSR_Pos) /*!< 0x00000001 */ +#define AGCSRR_APPRSR_1 (0x2UL << AGCSRR_APPRSR_Pos) /*!< 0x00000002 */ +#define AGCSRR_APPRSR_2 (0x4UL << AGCSRR_APPRSR_Pos) /*!< 0x00000004 */ + +/********* Register BitField Details: AGCMAXLR BASE+0x114 *********/ +#define AGCMAXLR_MAXLOW_Pos (0U) +#define AGCMAXLR_MAXLOW_Msk (0xffUL << AGCMAXLR_MAXLOW_Pos) /*!< 0x000000ff */ +#define AGCMAXLR_MAXLOW AGCMAXLR_MAXLOW_Msk +#define AGCMAXLR_MAXLOW_0 (0x1UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000001 */ +#define AGCMAXLR_MAXLOW_1 (0x2UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000002 */ +#define AGCMAXLR_MAXLOW_2 (0x4UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000004 */ +#define AGCMAXLR_MAXLOW_3 (0x8UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000008 */ +#define AGCMAXLR_MAXLOW_4 (0x10UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000010 */ +#define AGCMAXLR_MAXLOW_5 (0x20UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000020 */ +#define AGCMAXLR_MAXLOW_6 (0x40UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000040 */ +#define AGCMAXLR_MAXLOW_7 (0x80UL << AGCMAXLR_MAXLOW_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: AGCMAXHR BASE+0x118 *********/ +#define AGCMAXHR_MAXHIGH_Pos (0U) +#define AGCMAXHR_MAXHIGH_Msk (0xffUL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x000000ff */ +#define AGCMAXHR_MAXHIGH AGCMAXHR_MAXHIGH_Msk +#define AGCMAXHR_MAXHIGH_0 (0x1UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000001 */ +#define AGCMAXHR_MAXHIGH_1 (0x2UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000002 */ +#define AGCMAXHR_MAXHIGH_2 (0x4UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000004 */ +#define AGCMAXHR_MAXHIGH_3 (0x8UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000008 */ +#define AGCMAXHR_MAXHIGH_4 (0x10UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000010 */ +#define AGCMAXHR_MAXHIGH_5 (0x20UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000020 */ +#define AGCMAXHR_MAXHIGH_6 (0x40UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000040 */ +#define AGCMAXHR_MAXHIGH_7 (0x80UL << AGCMAXHR_MAXHIGH_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: AGCMINLR BASE+0x11C *********/ +#define AGCMINLR_MINLOW_Pos (0U) +#define AGCMINLR_MINLOW_Msk (0xffUL << AGCMINLR_MINLOW_Pos) /*!< 0x000000ff */ +#define AGCMINLR_MINLOW AGCMINLR_MINLOW_Msk +#define AGCMINLR_MINLOW_0 (0x1UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000001 */ +#define AGCMINLR_MINLOW_1 (0x2UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000002 */ +#define AGCMINLR_MINLOW_2 (0x4UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000004 */ +#define AGCMINLR_MINLOW_3 (0x8UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000008 */ +#define AGCMINLR_MINLOW_4 (0x10UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000010 */ +#define AGCMINLR_MINLOW_5 (0x20UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000020 */ +#define AGCMINLR_MINLOW_6 (0x40UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000040 */ +#define AGCMINLR_MINLOW_7 (0x80UL << AGCMINLR_MINLOW_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: AGCMINHR BASE+0x120 *********/ +#define AGCMINHR_MINHIGH_Pos (0U) +#define AGCMINHR_MINHIGH_Msk (0xffUL << AGCMINHR_MINHIGH_Pos) /*!< 0x000000ff */ +#define AGCMINHR_MINHIGH AGCMINHR_MINHIGH_Msk +#define AGCMINHR_MINHIGH_0 (0x1UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000001 */ +#define AGCMINHR_MINHIGH_1 (0x2UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000002 */ +#define AGCMINHR_MINHIGH_2 (0x4UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000004 */ +#define AGCMINHR_MINHIGH_3 (0x8UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000008 */ +#define AGCMINHR_MINHIGH_4 (0x10UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000010 */ +#define AGCMINHR_MINHIGH_5 (0x20UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000020 */ +#define AGCMINHR_MINHIGH_6 (0x40UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000040 */ +#define AGCMINHR_MINHIGH_7 (0x80UL << AGCMINHR_MINHIGH_Pos) /*!< 0x00000080 */ + +/********* Register BitField Details: AGCGR BASE+0x124 *********/ +#define AGCGR_AGCEN_Pos (6U) +#define AGCGR_AGCEN_Msk (0x1UL << AGCGR_AGCEN_Pos) /*!< 0x00000040 */ +#define AGCGR_AGCEN AGCGR_AGCEN_Msk +#define AGCGR_AGCEN_0 (0x1UL << AGCGR_AGCEN_Pos) /*!< 0x00000040 */ +#define AGCGR_PGAINMAX_Pos (3U) +#define AGCGR_PGAINMAX_Msk (0x7UL << AGCGR_PGAINMAX_Pos) /*!< 0x00000038 */ +#define AGCGR_PGAINMAX AGCGR_PGAINMAX_Msk +#define AGCGR_PGAINMAX_0 (0x1UL << AGCGR_PGAINMAX_Pos) /*!< 0x00000008 */ +#define AGCGR_PGAINMAX_1 (0x2UL << AGCGR_PGAINMAX_Pos) /*!< 0x00000010 */ +#define AGCGR_PGAINMAX_2 (0x4UL << AGCGR_PGAINMAX_Pos) /*!< 0x00000020 */ +#define AGCGR_PGAINMIN_Pos (0U) +#define AGCGR_PGAINMIN_Msk (0x7UL << AGCGR_PGAINMIN_Pos) /*!< 0x00000007 */ +#define AGCGR_PGAINMIN AGCGR_PGAINMIN_Msk +#define AGCGR_PGAINMIN_0 (0x1UL << AGCGR_PGAINMIN_Pos) /*!< 0x00000001 */ +#define AGCGR_PGAINMIN_1 (0x2UL << AGCGR_PGAINMIN_Pos) /*!< 0x00000002 */ +#define AGCGR_PGAINMIN_2 (0x4UL << AGCGR_PGAINMIN_Pos) /*!< 0x00000004 */ + +/********* Register BitField Details: ALCOGR BASE+0x138 *********/ +#define ALCOGR_ALCOGAIN_Pos (0U) +#define ALCOGR_ALCOGAIN_Msk (0xfUL << ALCOGR_ALCOGAIN_Pos) /*!< 0x0000000f */ +#define ALCOGR_ALCOGAIN ALCOGR_ALCOGAIN_Msk +#define ALCOGR_ALCOGAIN_0 (0x1UL << ALCOGR_ALCOGAIN_Pos) /*!< 0x00000001 */ +#define ALCOGR_ALCOGAIN_1 (0x2UL << ALCOGR_ALCOGAIN_Pos) /*!< 0x00000002 */ +#define ALCOGR_ALCOGAIN_2 (0x4UL << ALCOGR_ALCOGAIN_Pos) /*!< 0x00000004 */ +#define ALCOGR_ALCOGAIN_3 (0x8UL << ALCOGR_ALCOGAIN_Pos) /*!< 0x00000008 */ + + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif /* __cplusplus*/ +#endif /* __REG_ICODEC_H__ */ diff --git a/cpu/soc-x2600/include/x2600.h b/cpu/soc-x2600/include/x2600.h index b7bfe8bdd3cef90a6ca964815e7ce8fcd778dbca..6e539f8c708ca37f2011ca5d0ddab7558015a1e1 100755 --- a/cpu/soc-x2600/include/x2600.h +++ b/cpu/soc-x2600/include/x2600.h @@ -22,6 +22,7 @@ #define RESERVED(N, T) T RESERVED##N; // placeholder struct members used for "reserved" areas /* Include IP regs, 应用所有的模块寄存器定义. */ +#include "icodec.h" #include "cpm.h" #include "gpio.h" #include "i2c.h" @@ -48,6 +49,7 @@ extern "C" { #endif /*< Peripheral memory map */ +#define ICODEC_BASE 0x10021000 /*!< Address base of ICODEC */ #define CPM_BASE 0x10000000 /*!< Address base of CPM */ #define PA_BASE 0x13601000 /*!< Address base of GPIO Port A */ #define PB_BASE 0x13602000 /*!< Address base of GPIO Port B */ @@ -92,6 +94,7 @@ extern "C" { /*< Peripheral declarations */ #ifdef CORE_RISCV +#define ICODEC_Instance ((ICODEC_TypeDef *) (ICODEC_BASE)) #define CPM_Instance ((CPM_TypeDef *) (CPM_BASE )) #define PA_Instance ((GPIO_TypeDef *) (PA_BASE )) #define PB_Instance ((GPIO_TypeDef *) (PB_BASE )) @@ -135,6 +138,7 @@ extern "C" { #define MIPI_DPHY_TX_Instance ((DPHY_TX_TypeDef *) (MIPI_DPHY_TX_BASE)) #else +#define ICODEC_Instance ((ICODEC_TypeDef *) (ICODEC_BASE | 0xa0000000)) #define CPM_Instance ((CPM_TypeDef *) (CPM_BASE | 0xa0000000)) #define PA_Instance ((GPIO_TypeDef *) (PA_BASE | 0xa0000000)) #define PB_Instance ((GPIO_TypeDef *) (PB_BASE | 0xa0000000)) diff --git a/drivers/drivers-x2600/include/x2600_hal_conf.h b/drivers/drivers-x2600/include/x2600_hal_conf.h index d629d302878e0cbbd4c63f025f22df366126768c..16a38380588e27f1595ec4c6e42bdaee91676157 100644 --- a/drivers/drivers-x2600/include/x2600_hal_conf.h +++ b/drivers/drivers-x2600/include/x2600_hal_conf.h @@ -18,6 +18,7 @@ #define HAL_DPU_MIPI_ENABLED #define HAL_AIC_ENABLED #define HAL_SPI_ENABLED +#define HAL_ICODEC_ENABLED #if 0 #define HAL_MSC_ENABLED #define HAL_WDT_ENABLED @@ -106,6 +107,10 @@ #include "x2600_hal_aic.h" #endif +#ifdef HAL_ICODEC_ENABLED +#include "x2600_hal_icodec.h" +#endif + #ifdef __cplusplus extern "C" { #endif diff --git a/drivers/drivers-x2600/include/x2600_hal_icodec.h b/drivers/drivers-x2600/include/x2600_hal_icodec.h new file mode 100644 index 0000000000000000000000000000000000000000..574264d15809143c3a33b4735c9b7882045719f4 --- /dev/null +++ b/drivers/drivers-x2600/include/x2600_hal_icodec.h @@ -0,0 +1,416 @@ +/** + * @file x2600_hal_icodec.h + * @author MPU系统软件部团队 + * @brief [X2600 HAL ICODEC驱动头文件] + * + * @copyright 版权所有 (北京君正集成电路股份有限公司) {2022} + * @copyright Copyright© 2022 Ingenic Semiconductor Co.,Ltd + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + */ + +#ifndef __X2600_HAL_ICODEC_H__ +#define __X2600_HAL_ICODEC_H__ + +#ifdef __cplusplus + extern "C" { +#endif + +/** + * @addtogroup group_ICODEC + * @{ + */ + +/** + * @addtogroup g_X2600_ICODEC_HAL_Driver ICODEC HAL 驱动 + * @{ + */ + +/* 1. 头文件 (Includes)----------------------------------------------- */ +#include "x2600_hal_def.h" + +/* 2. 导出的类型 (Exported Types)--------------------------------------- */ +/** + * @defgroup ICODEC_exported_types ICODEC 导出的类型 (Exported Types) + * @{ + */ + +/** + * @brief ICODEC 操作模式选择 + */ +typedef enum { + HAL_ICODEC_OPERATION_MODE_I2S = 0x00U, /*!< 选择I2S操作模式 */ + HAL_ICODEC_OPERATION_MODE_MSB_JUSTIFIED = 0x01U, /*!< 选择MSB_JUSTIFIED操作模式 */ +} HAL_ICODECOperationModeTypeDef; + +/** + * @brief ICODEC 录/放音选择 + */ +typedef enum { + HAL_ICODEC_STREAM_ONLY_PLAYBACK = 0x00U, /*!< 仅放音 */ + HAL_ICODEC_STREAM_ONLY_CAPTURE = 0x01U, /*!< 仅录音 */ + HAL_ICODEC_STREAM_PLAYBACK_CAPTURE = 0x02U, /*!< 录音和放音 */ +} HAL_ICODECStreamTypeDef; + + +/** + * @brief ICODEC 采样速率 + */ +typedef enum { + HAL_ICODEC_SAMPLE_RATE_8000 = 0x00U, + HAL_ICODEC_SAMPLE_RATE_16000 = 0x01U, + HAL_ICODEC_SAMPLE_RATE_24000 = 0x02U, + HAL_ICODEC_SAMPLE_RATE_32000 = 0x03U, + HAL_ICODEC_SAMPLE_RATE_44100 = 0x04U, + HAL_ICODEC_SAMPLE_RATE_48000 = 0x05U, + HAL_ICODEC_SAMPLE_RATE_88200 = 0x06U, + HAL_ICODEC_SAMPLE_RATE_96000 = 0x07U, + HAL_ICODEC_SAMPLE_RATE_NUMS = 0x08U, +} HAL_ICODECSampleRateTypeDef; + +/** + * @brief ICODEC 数据格式 + */ +typedef enum { + HAL_ICODEC_DATA_FMT_S16LE = 0x00U, + HAL_ICODEC_DATA_FMT_S20LE = 0x01U, + HAL_ICODEC_DATA_FMT_S24LE = 0x02U, + HAL_ICODEC_DATA_FMT_NUMS = 0x03U, +} HAL_ICODECDataFormatTypeDef; + + +/** + * @brief ICODEC 通道选择 + */ +typedef enum { + HAL_ICODEC_MONO_LEFT = 0x00U, /*!< 左通道数据 */ + HAL_ICODEC_MONO_RIGHT = 0x01U, /*!< 右通道数据 */ + HAL_ICODEC_STEREO = 0x02U, /*!< 双声道 */ +} HAL_ICODECChannelSelectTypeDef; + +/** + * @brief ICODEC 放音配置信息结构体 + */ +typedef struct __ICODEC_DACConfInfoTypeDef { + HAL_ICODECSampleRateTypeDef SampleRates; /*!< 采样速率 */ + HAL_ICODECDataFormatTypeDef Format; /*!< 数据格式 */ + unsigned int dgain; /*!< 数字增益值 */ +} HAL_ICODEC_DACConfInfoTypeDef; + +/** + * @brief ICODEC 录音配置信息结构体 + */ +typedef struct __ICODEC_ADCConfInfoTypeDef { + HAL_ICODECChannelSelectTypeDef channel; /*!< 通道选择 */ + HAL_ICODECDataFormatTypeDef Format; /*!< 数据格式 */ + unsigned int dgain; /*!< 数字增益值 */ +} HAL_ICODEC_ADCConfInfoTypeDef; + + +/** + * @brief ICODEC 句柄 + */ +typedef struct __ICODEC_HandleTypeDef { + ICODEC_TypeDef *Instance; /*!< ICODEC寄存器基地址 */ + // __IO HAL_ICODECStateTypeDef state; /*!< ICODEC状态结构体 */ + HAL_ICODECOperationModeTypeDef Interface; /*!< ICODEC操作模式选择 */ + HAL_ICODECStreamTypeDef Stream; /*!< ICODEC流选择 */ + + HAL_ICODEC_DACConfInfoTypeDef Playback; /*!< ICODEC放音配置信息 */ + HAL_ICODEC_ADCConfInfoTypeDef Capture; /*!< ICODEC录音配置信息 */ +} ICODEC_HandleTypeDef; + +/** + * @} + */ +/* 3. 导出常量定义 Exported Constants ----------------------------------- */ +/** + * @defgroup ICODEC_exported_constants ICODEC 导出的常量 Exported Constants + * @{ + */ + + + + +/** + * @} + */ +/* 4. 导出宏定义 Exported Macros --------------------------------------- */ +/** + * @defgroup ICODEC_exported_macros ICODEC 导出宏 Exported Macros + * @{ + */ +#define ICODEC_READ_BITS(REG, MASK, OFFSET) ((READ_REG(REG) & MASK) >> OFFSET) + +#define ICODEC_WRITE_BITS(REG, VAL, MASK, OFFSET) \ + do { \ + volatile unsigned int reg_tmp; \ + reg_tmp = READ_REG(REG); \ + reg_tmp &= ~(MASK); \ + reg_tmp |= ((VAL) << OFFSET) & MASK; \ + WRITE_REG(REG, reg_tmp); \ + } while(0) + +/* RSTR */ +#define __HAL_ICODEC_ADC_RST(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->RSTR, RSTR_ADCRST) +#define __HAL_ICODEC_ADC_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->RSTR, RSTR_ADCRST) + +#define __HAL_ICODEC_DAC_RST(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->RSTR, RSTR_DACRST) +#define __HAL_ICODEC_DAC_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->RSTR, RSTR_DACRST) + +#define __HAL_ICODEC_SYS_RST(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->RSTR, RSTR_SYSRST) +#define __HAL_ICODEC_SYS_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->RSTR, RSTR_SYSRST) + +/* DACCR1 */ +#define I2S_WL2REG(WL) (((WL) > 16 ? (WL) / 12 : (WL) / 20)) /* WL : 16、20、24 */ +#define __HAL_ICODEC_DAC_SET_I2SWL(__HANDLE__, WL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->DACCR1, I2S_WL2REG(WL), DACCR1_I2SWL_Msk, DACCR1_I2SWL_Pos) + +#define __HAL_ICODEC_DAC_SELECT_I2S_MODE(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->DACCR1, 0x2, DACCR1_I2SFMT_Msk, DACCR1_I2SFMT_Pos) +#define __HAL_ICODEC_DAC_SELECT_MSB_MODE(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->DACCR1, 0x1, DACCR1_I2SFMT_Msk, DACCR1_I2SFMT_Pos) + +/* DACCR2 */ +#define __HAL_ICODEC_DAC_SEL_FUNC_SLAVE_MODE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACCR2, DACCR2_FUNCMSTEN) +#define __HAL_ICODEC_DAC_SEL_FUNC_MASTER_MODE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACCR2, DACCR2_FUNCMSTEN) +#define __HAL_ICODEC_DAC_SEL_PIN_SLAVE_MODE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACCR2, DACCR2_PINMSTEN) +#define __HAL_ICODEC_DAC_SEL_PIN_MASTER_MODE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACCR2, DACCR2_PINMSTEN) + +/* DACCR3 */ +#define MUTE_SR2REG(SR) (((SR) > 48000 ? (SR) / 13000 : (SR) / 9000))/* SR : 8k、16k、24k、32k、44.1k、48k、88.2k、96k */ +#define __HAL_ICODEC_DAC_SET_MUTESR(__HANDLE__, SR) ICODEC_WRITE_BITS((__HANDLE__)->Instance->DACCR3, MUTE_SR2REG(SR), DACCR3_MUTSR_Msk, DACCR3_MUTSR_Pos) + +/* DACCR5 */ +#define __HAL_ICODEC_DAC_MUTE_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACCR5, DACCR5_MUTEL) +#define __HAL_ICODEC_DAC_MUTE_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACCR5, DACCR5_MUTEL) + +/* DACDGR */ +#define __HAL_ICODEC_DAC_SET_DIGGAIN(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->DACDGR, VAL, DACDGR_DIGGAIN_Msk, DACDGR_DIGGAIN_Pos) +#define __HAL_ICODEC_DAC_GET_DIGGAIN(__HANDLE__) ICODEC_READ_BITS((__HANDLE__)->Instance->DACDGR, DACDGR_DIGGAIN_Msk, DACDGR_DIGGAIN_Pos) + +/* ADCCR1 */ +#define __HAL_ICODEC_ADC_SETLET_RIGHT_DATA(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCCR1, 0x3, ADCCR1_I2SDATSEL_Msk, ADCCR1_I2SDATSEL_Pos) +#define __HAL_ICODEC_ADC_SETLET_STEREO_DATA(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCCR1, 0x1, ADCCR1_I2SDATSEL_Msk, ADCCR1_I2SDATSEL_Pos) +#define __HAL_ICODEC_ADC_SETLET_LEFT_DATA(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCCR1, 0x0, ADCCR1_I2SDATSEL_Msk, ADCCR1_I2SDATSEL_Pos) + +#define __HAL_ICODEC_ADC_SET_I2SWL(__HANDLE__, WL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCCR1, I2S_WL2REG(WL), ADCCR1_I2SWL_Msk, ADCCR1_I2SWL_Pos) + +#define __HAL_ICODEC_ADC_SELECT_I2S_MODE(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCCR1, 0x2, ADCCR1_I2SFMT_Msk, ADCCR1_I2SFMT_Pos) +#define __HAL_ICODEC_ADC_SELECT_MSB_MODE(__HANDLE__) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCCR1, 0x1, ADCCR1_I2SFMT_Msk, ADCCR1_I2SFMT_Pos) + +/* ADCCR2 */ +#define __HAL_ICODEC_ADC_SEL_FUNC_SLAVE_MODE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCCR2, ADCCR2_FUNCMSTEN) +#define __HAL_ICODEC_ADC_SEL_FUNC_MASTER_MODE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCCR2, ADCCR2_FUNCMSTEN) +#define __HAL_ICODEC_ADC_SEL_PIN_SLAVE_MODE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCCR2, ADCCR2_PINMSTEN) +#define __HAL_ICODEC_ADC_SEL_PIN_MASTER_MDOE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCCR2, ADCCR2_PINMSTEN) + +/* ADCDGR */ +#define __HAL_ICODEC_ADC_SET_DIGGAIN(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ADCDGR, VAL, ADCDGR_DIGGAIN_Msk, ADCDGR_DIGGAIN_Pos) +#define __HAL_ICODEC_ADC_GET_DIGGAIN(__HANDLE__) ICODEC_READ_BITS((__HANDLE__)->Instance->ADCDGR, ADCDGR_DIGGAIN_Msk, ADCDGR_DIGGAIN_Pos) + +/* BIASCR1 */ +#define __HAL_ICODEC_ADCIBIAS_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->BIASCR1, BIASCR1_ADCIBIASEN) +#define __HAL_ICODEC_ADCIBIAS_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->BIASCR1, BIASCR1_ADCIBIASEN) + +#define __HAL_ICODEC_DACIBIAS_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->BIASCR1, BIASCR1_DACIBIASEN) +#define __HAL_ICODEC_DACIBIAS_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->BIASCR1, BIASCR1_DACIBIASEN) + +#define __HAL_ICODEC_VREF_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->BIASCR1, BIASCR1_VREFEN) +#define __HAL_ICODEC_VREF_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->BIASCR1, BIASCR1_VREFEN) + +/* BIASCR2 */ +#define __HAL_ICODEC_SET_SELVREF(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->BIASCR2, VAL, BIASCR2_SELVREF_Msk, BIASCR2_SELVREF_Pos) + +/* BIASCR3 */ + + +/* DACLCR */ +#define __HAL_ICODEC_DACL_POP_CTRL(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->DACLCR, VAL, DACLCR_POPCTRL_Msk, DACLCR_POPCTRL_Pos) + +#define __HAL_ICODEC_DACL_ININIAL(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLINITIAL) +#define __HAL_ICODEC_DACL_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLINITIAL) + +#define __HAL_ICODEC_DACLVREF_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLVREFEN) +#define __HAL_ICODEC_DACLVREF_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLVREFEN) + +#define __HAL_ICODEC_DACLBUF_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLBUFEN) +#define __HAL_ICODEC_DACLBUF_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLBUFEN) + +#define __HAL_ICODEC_DACLCLK_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLCLKEN) +#define __HAL_ICODEC_DACLCLK_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLCLKEN) + +#define __HAL_ICODEC_DACL_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLEN) +#define __HAL_ICODEC_DACL_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->DACLCR, DACLCR_DACLEN) + +/* HPCR */ +#define __HAL_ICODEC_HPOUTL_MUTE_ENABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->HPCR, HPCR_HPLMUTE) +#define __HAL_ICODEC_HPOUTL_MUTE_DISABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->HPCR, HPCR_HPLMUTE) + +#define __HAL_ICODEC_HPOUTL_INITIAL(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->HPCR, HPCR_HPLINITIAL) +#define __HAL_ICODEC_HPOUTL_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->HPCR, HPCR_HPLINITIAL) + +#define __HAL_ICODEC_HPOUTL_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->HPCR, HPCR_HPLEN) +#define __HAL_ICODEC_HPOUTL_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->HPCR, HPCR_HPLEN) + +/* HPGR */ +#define __HAL_ICODEC_SET_HPLGAIN(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->HPGR, VAL, HPGR_HPLGAIN_Msk, HPGR_HPLGAIN_Pos) + +/* ADCLCR */ +#define __HAL_ICODEC_SEL_ADCL_INPUT_FROM_MIC(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLSRC) +#define __HAL_ICODEC_SEL_ADCL_INPUT_FROM_DAC(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLSRC) + +#define __HAL_ICODEC_ADCL_INITIAL(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLINITIAL) +#define __HAL_ICODEC_ADCL_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLINITIAL) + +#define __HAL_ICODEC_ADCL_ZERODET_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ZERODETEN) +#define __HAL_ICODEC_ADCL_ZERODET_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ZERODETEN) + +#define __HAL_ICODEC_ADCLBUF_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLBUFEN) +#define __HAL_ICODEC_ADCLBUF_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLBUFEN) + +#define __HAL_ICODEC_ADCLCLK_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLCLKEN) +#define __HAL_ICODEC_ADCLCLK_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLCLKEN) + +#define __HAL_ICODEC_ADCL_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLEN) +#define __HAL_ICODEC_ADCL_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->ADCLCR, ADCLCR_ADCLEN) + +/* MICCR */ +#define __HAL_ICODEC_MICL_MUTE_ENABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->MICCR, MICCR_MICLMUTE) +#define __HAL_ICODEC_MICL_MUTE_DISABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->MICCR, MICCR_MICLMUTE) +#define __HAL_ICODEC_MICL_INITIAL(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->MICCR, MICCR_MICLINITIAL) +#define __HAL_ICODEC_MICL_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->MICCR, MICCR_MICLINITIAL) +#define __HAL_ICODEC_ALCL_INITIAL(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->MICCR, MICCR_ALCLINITIAL) +#define __HAL_ICODEC_ALCL_WORK(__HANDLE__) SET_BIT((__HANDLE__)->Instance->MICCR, MICCR_ALCLINITIAL) +#define __HAL_ICODEC_MICL_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->MICCR, MICCR_MICLEN) +#define __HAL_ICODEC_MICL_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->MICCR, MICCR_MICLEN) +#define __HAL_ICODEC_ALCL_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->MICCR, MICCR_ALCLEN) +#define __HAL_ICODEC_ALCL_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->MICCR, MICCR_ALCLEN) + +/* ALCGR */ +#define __HAL_ICODEC_SET_ALCLGAIN(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->ALCGR, VAL, ALCGR_ALCLGAIN_Msk, HPGR_HPLGAIN_Pos) + +/* MICGR */ +#define __HAL_ICODEC_SET_MICLGAIN(__HANDLE__, VAL) ICODEC_WRITE_BITS((__HANDLE__)->Instance->MICGR, VAL, MICGR_MICLGAIN_Msk, MICGR_MICLGAIN_Pos) + +/** + * @} + */ +/* 5. 导出函数申明 Exported Funcs --------------------------------------- */ +/** + * @defgroup ICODEC_exported_funcs ICODEC 导出函数申明 Exported Funcs + * @{ + */ +HAL_StatusTypeDef HAL_ICODEC_PowerOn(ICODEC_HandleTypeDef *hicodec); +HAL_StatusTypeDef HAL_ICODEC_PowerOff(ICODEC_HandleTypeDef *hicodec); +HAL_StatusTypeDef HAL_ICODEC_Configure(ICODEC_HandleTypeDef* hicodec); +HAL_StatusTypeDef HAL_ICODEC_DAC_Enable(ICODEC_HandleTypeDef *hicodec); +HAL_StatusTypeDef HAL_ICODEC_DAC_Disable(ICODEC_HandleTypeDef *hicodec); +HAL_StatusTypeDef HAL_ICODEC_DAC_SetDigGain(ICODEC_HandleTypeDef* hicodec, unsigned int dgain); +unsigned int HAL_ICODEC_DAC_GetDigGain(ICODEC_HandleTypeDef* hicodec); +HAL_StatusTypeDef HAL_ICODEC_ADC_Enable(ICODEC_HandleTypeDef *hicodec); +HAL_StatusTypeDef HAL_ICODEC_ADC_Disable(ICODEC_HandleTypeDef *hicodec); +HAL_StatusTypeDef HAL_ICODEC_ADC_SetDigGain(ICODEC_HandleTypeDef* hicodec, unsigned int dgain); +unsigned int HAL_ICODEC_ADC_GetDigGain(ICODEC_HandleTypeDef* hicodec); +HAL_StatusTypeDef HAL_ICODEC_DumpRegisters(ICODEC_HandleTypeDef *hicodec); + +/** + * @} + */ +/* 6. 导出变量申明 (Exported Variables) --------------------------------- */ +/** + * @defgroup ICODEC_exported_var ICODEC 导出变量申明 (Exported Variables) + * @{ + */ + +/** + * @} + */ +/* 7. 私有类型定义 (Private Types) -------------------------------------- */ +/** + * @defgroup ICODEC_private_types ICODEC 私有类型定义 (Private Types) + * @{ + */ + +/** + * @} + */ +/* 8. 私有常量定义Private Constants ------------------------------------- */ +/** + * @defgroup ICODEC_private_constants ICODEC 私有常量定义Private Constants + * @{ + */ + +/** + * @} + */ +/* 9. 私有宏定义 (Private Macros) -------------------------------------- */ +/** + * @defgroup ICODEC_private_macros ICODEC 私有宏定义 (Private Macros) + * @{ + */ + +#define IS_ICODEC_INSTANCE(INSTANCE) (((INSTANCE) == ICODEC_Instance)) + +#define IS_ICODEC_I2SFMT(__I2SFMT__) (((__I2SFMT__) == HAL_ICODEC_OPERATION_MODE_I2S) || \ + ((__I2SFMT__) == HAL_ICODEC_OPERATION_MODE_MSB_JUSTIFIED)) + +#define IS_ICODEC_SAMPLE_RATE(__RATE__) (((__RATE__) == HAL_ICODEC_SAMPLE_RATE_8000) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_16000) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_24000) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_32000) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_44100) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_48000) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_88200) || \ + ((__RATE__) == HAL_ICODEC_SAMPLE_RATE_96000)) + +#define IS_ICODEC_DATA_FORMAT(__FMT__) (((__FMT__) == HAL_ICODEC_DATA_FMT_S16LE) || \ + ((__FMT__) == HAL_ICODEC_DATA_FMT_S20LE) || \ + ((__FMT__) == HAL_ICODEC_DATA_FMT_S24LE)) + +#define IS_ICODEC_CHANNEL(__CH__) (((__CH__) == HAL_ICODEC_MONO_LEFT) || \ + ((__CH__) == HAL_ICODEC_MONO_RIGHT) || \ + ((__CH__) == HAL_ICODEC_STEREO)) + +#define IS_ICODEC_DAC_DIGGAIN(__DGAIN__) (0 <= (__DGAIN__) <= 255) + +#define IS_ICODEC_ADC_DIGGAIN(__DGAIN__) (0 <= (__DGAIN__) <= 255) + +/** + * @} + */ +/* 10. 私有函数申明 (Private Funcs) ------------------------------------- */ +/** + * @defgroup ICODEC_private_funcs ICODEC 私有函数申明 (Private Funcs) + * @{ + */ + + + + +/** + * @} + */ +/* 11. 私有变量申明 Private Variables ----------------------------------- */ +/** + * @defgroup ICODEC_private_var ICODEC 私有变量申明 (Private Variables) + * @{ + */ + + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +#ifdef __cplusplus +} +#endif +#endif /* __X2600_HAL_ICODEC_H__ */ diff --git a/drivers/drivers-x2600/src/x2600_hal_icodec.c b/drivers/drivers-x2600/src/x2600_hal_icodec.c new file mode 100644 index 0000000000000000000000000000000000000000..5c1b04c4c9c852733aebef988bd7955928da5598 --- /dev/null +++ b/drivers/drivers-x2600/src/x2600_hal_icodec.c @@ -0,0 +1,781 @@ +/** + * @file x2600_hal_icodec.c + * @author MPU系统软件部团队 + * @brief ICODEC HAL 驱动源文件 + * + * @copyright 版权所有 (北京君正集成电路股份有限公司) {2022} + * @copyright Copyright© 2022 Ingenic Semiconductor Co.,Ltd + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + @verbatim + ============================================================================== + ##### 使用说明 ##### + ============================================================================== + [特点] + (#) 支持16、20、24位音频样本数据. + (#) 支持I2S或MSB-Justified格式. + + [快速编程] + (#) 1. 定义全局ICODEC句柄 + (#) 2. ICODEC上电 + (#) 3. 根据需求配置ICODEC(ADC/DAC) + (#) 4. 使能ADC/DAC + (#) 5. 录音或放音操作 + + [注意事项] + (#) 1. ICODEC上电时会复位CODEC,所以在上电后需要对ICODEC进行配置(ADC/DAC) + + @endverbatim + */ + + +/* 1.头文件 (Includes)------------------------------------------------ */ +#include "x2600_hal.h" + +/** @addtogroup g_X2600_ICODEC_HAL_Driver + * @{ + */ + +/* 2.私有常量定义Private Constants -------------------------------------- */ +/** + * @addtogroup ICODEC_private_constants ICODEC私有常量定义(Private Constants) + * @{ + */ + +/** + * @} + */ +/* 3. 私有类型定义 (Private Types) -------------------------------------- */ +/** + * @addtogroup ICODEC_private_types ICODEC私有类型定义(Private Types) + * @{ + */ + +/** + * @} + */ +/* 4. 私有宏定义 (Private Macros) -------------------------------------- */ +/** + * @addtogroup ICODEC_private_macros ICODEC 私有宏定义(Private Macros) + * @{ + */ + +/** + * @} + */ +/* 5. 私有变量申明 Private Variables ------------------------------------ */ +/** + * @addtogroup ICODEC_private_var ICODEC 私有变量声明(Private Variables) + * @{ + */ + +/** + * @} + */ +/* 6. 私有函数申明 (Private Funcs) -------------------------------------- */ +/** + * @addtogroup ICODEC_private_funcs ICODEC 私有函数声明(Private Funcs) + * @{ + */ +static int ICODEC_Get_FmtWidth(HAL_ICODECDataFormatTypeDef format); +static unsigned int ICODEC_Get_SampleRate(HAL_ICODECSampleRateTypeDef SRate); +static HAL_StatusTypeDef ICODEC_DAC_Configure(ICODEC_HandleTypeDef *hicodec); +static HAL_StatusTypeDef ICODEC_ADC_Configure(ICODEC_HandleTypeDef *hicodec); + +/** + * @} + */ +/* 7. 私有函数实现 (Private Funcs) -------------------------------------- */ +/** + * @defgroup ICODEC_private_funcs_impl ICODEC 私有函数实现 (Private Funcs) + * @{ + */ + +/** + * @brief ICODEC 获取数据格式对应的字节宽度 + * + * @param format 采样格式 + * + * @return 成功返回字节宽度,失败返回 -1 + */ +static int ICODEC_Get_FmtWidth(HAL_ICODECDataFormatTypeDef format) +{ + int fmt_width = 0; + + switch (format) { + case HAL_ICODEC_DATA_FMT_S16LE: + fmt_width = 16; + break; + case HAL_ICODEC_DATA_FMT_S20LE: + fmt_width = 20; + break; + case HAL_ICODEC_DATA_FMT_S24LE: + fmt_width = 24; + break; + default: + prom_printk(" format error \n"); + fmt_width = -1; + break; + } + + return fmt_width; +} + +/** + * @brief ICODEC 计算采样率的实际值 + * + * @param SRate 采样速率 + * + * @return 成功返回采样率的实际值,失败返回0 + */ +static unsigned int ICODEC_Get_SampleRate(HAL_ICODECSampleRateTypeDef SRate) +{ + unsigned int sample_rate = 0; + + switch (SRate) { + case HAL_ICODEC_SAMPLE_RATE_8000: + sample_rate = 8000; + break; + case HAL_ICODEC_SAMPLE_RATE_16000: + sample_rate = 16000; + break; + case HAL_ICODEC_SAMPLE_RATE_24000: + sample_rate = 24000; + break; + case HAL_ICODEC_SAMPLE_RATE_32000: + sample_rate = 32000; + break; + case HAL_ICODEC_SAMPLE_RATE_44100: + sample_rate = 44100; + break; + case HAL_ICODEC_SAMPLE_RATE_48000: + sample_rate = 48000; + break; + case HAL_ICODEC_SAMPLE_RATE_88200: + sample_rate = 88200; + break; + case HAL_ICODEC_SAMPLE_RATE_96000: + sample_rate = 96000; + break; + default: + break; + } + + return sample_rate; +} + +/** + * @brief ICODEC DAC配置 + * + * @param hicodec ICODEC 句柄 + * + * @return 成功返回0,失败返回1 + */ +static HAL_StatusTypeDef ICODEC_DAC_Configure(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + assert_param(IS_ICODEC_I2SFMT(hicodec->Interface)); + assert_param(IS_ICODEC_SAMPLE_RATE(hicodec->Playback.SampleRates)); + assert_param(IS_ICODEC_DATA_FORMAT(hicodec->Playback.Format)); + assert_param(IS_ICODEC_DAC_DIGGAIN(hicodec->Playback.dgain)); + + int fmt_width = 0; + unsigned int sample_rate = 0; + + fmt_width = ICODEC_Get_FmtWidth(hicodec->Playback.Format); + sample_rate = ICODEC_Get_SampleRate(hicodec->Playback.SampleRates); + + if (-1 == fmt_width || 0 == sample_rate) { + prom_printk("DAC configuration information error.\r\n"); + return HAL_ERROR; + } + + /* dac master mode */ + __HAL_ICODEC_DAC_SEL_PIN_MASTER_MODE(hicodec); + __HAL_ICODEC_DAC_SEL_FUNC_MASTER_MODE(hicodec); + + /* configure dac i2sfmt */ + switch (hicodec->Interface) { + case HAL_ICODEC_OPERATION_MODE_I2S: + __HAL_ICODEC_DAC_SELECT_I2S_MODE(hicodec); + break; + case HAL_ICODEC_OPERATION_MODE_MSB_JUSTIFIED: + __HAL_ICODEC_DAC_SELECT_MSB_MODE(hicodec); + break; + default: + return HAL_ERROR; + } + + /* configure audio sample depth */ + __HAL_ICODEC_DAC_SET_I2SWL(hicodec, fmt_width); + + /* configure mute sample rate. */ + __HAL_ICODEC_DAC_SET_MUTESR(hicodec, sample_rate); + + /* configure dac digital gain */ + __HAL_ICODEC_DAC_SET_DIGGAIN(hicodec, hicodec->Playback.dgain); + + return HAL_OK; +} + +/** + * @brief ICODEC ADC配置 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回0,失败返回1 + */ +static HAL_StatusTypeDef ICODEC_ADC_Configure(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + assert_param(IS_ICODEC_CHANNEL(hicodec->Capture.channel)); + assert_param(IS_ICODEC_DATA_FORMAT(hicodec->Capture.Format)); + assert_param(IS_ICODEC_ADC_DIGGAIN(hicodec->Capture.dgain)); + + int fmt_width = 0; + fmt_width = ICODEC_Get_FmtWidth(hicodec->Capture.Format); + if (-1 == fmt_width) { + prom_printk("ADC configuration information error.\r\n"); + return HAL_ERROR; + } + + /* adc master mode */ + __HAL_ICODEC_ADC_SEL_PIN_MASTER_MDOE(hicodec); + __HAL_ICODEC_ADC_SEL_FUNC_MASTER_MODE(hicodec); + + /* configure adc i2sfmt */ + switch (hicodec->Interface) { + case HAL_ICODEC_OPERATION_MODE_I2S: + __HAL_ICODEC_ADC_SELECT_I2S_MODE(hicodec); + break; + case HAL_ICODEC_OPERATION_MODE_MSB_JUSTIFIED: + __HAL_ICODEC_ADC_SELECT_MSB_MODE(hicodec); + break; + default: + return HAL_ERROR; + } + + /* configure adc i2s data select */ + switch (hicodec->Capture.channel) { + case HAL_ICODEC_MONO_LEFT: + __HAL_ICODEC_ADC_SETLET_LEFT_DATA(hicodec); + break; + case HAL_ICODEC_MONO_RIGHT: + __HAL_ICODEC_ADC_SETLET_RIGHT_DATA(hicodec); + break; + case HAL_ICODEC_STEREO: + __HAL_ICODEC_ADC_SETLET_STEREO_DATA(hicodec); + break; + default: + return HAL_ERROR; + } + + /* Configure Audio Sample Depth. */ + __HAL_ICODEC_ADC_SET_I2SWL(hicodec, fmt_width); + + /* Configure adc digital gain */ + __HAL_ICODEC_ADC_SET_DIGGAIN(hicodec, hicodec->Capture.dgain); + + return HAL_OK; +} + +/** + * @} + */ +/* 8. 导出函数实现------------------------------------------------------- */ +/** + * @defgroup ICODEC_exported_funcs_impl ICODEC 导出函数实现(Exported Funcs) + * @{ + */ + +/** + * @brief ICODEC上电函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_PowerOn(ICODEC_HandleTypeDef *hicodec) +{ + if(NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + /* step1: Supply the power of the digital part and reset the audio codec. */ + __HAL_ICODEC_SYS_RST(hicodec); + __HAL_ICODEC_DAC_RST(hicodec); + __HAL_ICODEC_ADC_RST(hicodec); + HAL_Delay(10); + __HAL_ICODEC_ADC_WORK(hicodec); + __HAL_ICODEC_DAC_WORK(hicodec); + __HAL_ICODEC_SYS_WORK(hicodec); + + /* step2: setup the output DC voltage of DAC left channel*/ + __HAL_ICODEC_DACL_POP_CTRL(hicodec, 0x1); + + /* step3: Configure the register BIASCR2.SELVREF to 0x01. */ + __HAL_ICODEC_SET_SELVREF(hicodec, 0x1); + + /* step4: Supply the power of the analog part. */ + __HAL_ICODEC_ADC_WORK(hicodec); + __HAL_ICODEC_DAC_WORK(hicodec); + __HAL_ICODEC_SYS_WORK(hicodec); + + /* step5: setup reference voltage. */ + __HAL_ICODEC_VREF_ENABLE(hicodec); + + /* step6: Increase the register BIASCR2.SELVREF from 0x01 to 0xff step by step, or configure this register to 0xff directly. */ + __HAL_ICODEC_SET_SELVREF(hicodec, 0xff); + HAL_Delay(20); + + /* step7: Wait until the voltage of VCM keeps stable at the AVDD/2. */ + HAL_Delay(20); + + /* step8: Configure the register BIASCR2.SELVREF to the appropriate value (except 0x00) for reducing power. */ + __HAL_ICODEC_SET_SELVREF(hicodec, 0x2); + + return HAL_OK; +} + +/** + * @brief ICODEC掉电函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_PowerOff(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + /* step1: Keep the power on and disable the DAC and ADC path. */ + + /* step2: Configure the register BIASCR2.SELVREF to 0x01. */ + __HAL_ICODEC_SET_SELVREF(hicodec, 0x01); + + /* step3: Configure the register BIASCR1.VREFEN to 0 for disable reference voltage. */ + __HAL_ICODEC_VREF_DISABLE(hicodec); + + /* step4: Increase the register BIASCR2.SELVREF from 0x01 to 0xff step by step, or configure this register to 0xff directly. The suggestion slot time of the step is 20ms.*/ + __HAL_ICODEC_SET_SELVREF(hicodec, 0xff); + HAL_Delay(20); + + /* step5: Wait until the voltage of VCM keep stable at AGND */ + HAL_Delay(20); + + /* step6: Power off the analog power supply. */ + + /* step7: Power off the digital power supply. */ + + return HAL_OK; +} + +/** + * @brief ICODEC DAC与ADC配置函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_Configure(ICODEC_HandleTypeDef* hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + switch (hicodec->Stream) { + case HAL_ICODEC_STREAM_ONLY_PLAYBACK: + ICODEC_DAC_Configure(hicodec); + break; + case HAL_ICODEC_STREAM_ONLY_CAPTURE: + ICODEC_ADC_Configure(hicodec); + break; + case HAL_ICODEC_STREAM_PLAYBACK_CAPTURE: + ICODEC_DAC_Configure(hicodec); + ICODEC_ADC_Configure(hicodec); + break; + default: + prom_printk("ICodec stream type wrong.\r\n"); + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief ICODEC DAC使能函数 + * + * @ param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_DAC_Enable(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + /* step1: Power up the CODEC and input the mute signal. */ + + /* step2: enable the current source of DAC. */ + __HAL_ICODEC_DACIBIAS_ENABLE(hicodec); + + /* step3: enable the reference voltage buffer of the DAC left channel.*/ + __HAL_ICODEC_DACLBUF_ENABLE(hicodec); + + /* step4: enable POP sound in the DAC left channel.*/ + __HAL_ICODEC_DACL_POP_CTRL(hicodec, 0x2); + + /* step5: enable the DRVL module in the DAC left channel. */ + __HAL_ICODEC_HPOUTL_ENABLE(hicodec); + + /* step6: end the initialization of the DRVL module in the DAC left channel. */ + __HAL_ICODEC_HPOUTL_WORK(hicodec); + + /* step7: enable the reference voltage of DACL module. */ + __HAL_ICODEC_DACLVREF_ENABLE(hicodec); + + /* step8: enable the clock module of DACL module. */ + __HAL_ICODEC_DACLCLK_ENABLE(hicodec); + + /* step9: enable the DACL module. */ + __HAL_ICODEC_DACL_ENABLE(hicodec); + + /* step10: end the initialization of the DACL module. */ + __HAL_ICODEC_DACL_WORK(hicodec); + + /* step11: end the mute station of the DRVL module in the DAC left channel. */ + __HAL_ICODEC_HPOUTL_MUTE_DISABLE(hicodec); + + /* step12: select the gain of DRVL module in the DAC left channel. */ + __HAL_ICODEC_SET_HPLGAIN(hicodec, 0x1a); + + /* step13: Play the music. */ + + return HAL_OK; +} + +/** + * @brief ICODEC DAC禁用函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_DAC_Disable(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + /* step1: Keep the DAC channel work and input the mute signal. */ + + /* step2: select the gain of the DRVL in the DAC left channel.*/ + __HAL_ICODEC_SET_HPLGAIN(hicodec, 0x0); + + /* step3: mute the DRVL module in the DAC left channel. */ + __HAL_ICODEC_HPOUTL_MUTE_ENABLE(hicodec); + + /* step4: begin the initialization of the DRVL module in the DAC left channel. */ + __HAL_ICODEC_HPOUTL_INITIAL(hicodec); + + /* step5: disable the DRVL module in the DAC left channel. */ + __HAL_ICODEC_HPOUTL_DISABLE(hicodec); + + /* step6: disable the DACL module. */ + __HAL_ICODEC_DACL_DISABLE(hicodec); + + /* step7: disable the clock module of DACL module. */ + __HAL_ICODEC_DACLCLK_DISABLE(hicodec); + + /* step8: disable the reference voltage of DACL module. */ + __HAL_ICODEC_DACLVREF_DISABLE(hicodec); + + /* step9: initialize the POP sound in the DAC left channel. */ + __HAL_ICODEC_DACL_POP_CTRL(hicodec, 0x1); + + /* step10: disable the reference voltage buffer of the DAC left channel. */ + __HAL_ICODEC_DACLBUF_DISABLE(hicodec); + + /* step11: disable the current source of DAC. */ + __HAL_ICODEC_DACIBIAS_DISABLE(hicodec); + + /* step12: begin the initialization of the DACL module. */ + __HAL_ICODEC_DACL_ININIAL(hicodec); + + return HAL_OK; +} + +/** + * @brief ICODEC DAC数字增益设置函数 + * + * @param hicodec ICODEC句柄 + * @param dgain 数字增益值[0 - 255] + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_DAC_SetDigGain(ICODEC_HandleTypeDef* hicodec, unsigned int dgain) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + if (dgain > 255) { + prom_printk("Digital gain value out of range.\r\n"); + return HAL_ERROR; + } + + __HAL_ICODEC_DAC_SET_DIGGAIN(hicodec, dgain); + + return HAL_OK; +} + +/** + * @brief ICODEC DAC数字增益获取函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回数字增益值 + */ +unsigned int HAL_ICODEC_DAC_GetDigGain(ICODEC_HandleTypeDef* hicodec) +{ + assert_param(NULL == hicodec); + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + unsigned int dgain = 0; + + dgain = __HAL_ICODEC_DAC_GET_DIGGAIN(hicodec); + + return dgain; +} + +/** + * @brief ICODEC ADC使能函数 + * + * @ param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_ADC_Enable(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + /* step1: Power up the CODEC according to the section Power Up. */ + + /* step2: enable the current source of ADC. */ + __HAL_ICODEC_ADCIBIAS_ENABLE(hicodec); + + /* step3: enable the reference voltage buffer in ADC left channel. */ + __HAL_ICODEC_ADCLBUF_ENABLE(hicodec); + + /* step4: enable the reference voltage buffer in ADC left channel. */ + __HAL_ICODEC_MICL_ENABLE(hicodec); + + /* step5: enable the ALC module in ADC left channel. */ + __HAL_ICODEC_ALCL_ENABLE(hicodec); + + /* step6: enable the clock module in ADC left channel. */ + __HAL_ICODEC_ADCLCLK_ENABLE(hicodec); + + /* step7: enable the ADC module in ADC left channel. */ + __HAL_ICODEC_ADCL_ENABLE(hicodec); + + /* step8: end the initialization of the ADCL module. */ + __HAL_ICODEC_ADCL_WORK(hicodec); + + /* step9: end the initialization of the left ALC module. */ + __HAL_ICODEC_ALCL_WORK(hicodec); + + /* step10: end the initialization of the left MIC module. */ + __HAL_ICODEC_MICL_WORK(hicodec); + HAL_Delay(10); + + /* step11: end the mute station of the ADC left channel. */ + __HAL_ICODEC_MICL_MUTE_DISABLE(hicodec); + + /* step12: select the gain of the left MIC module. */ + __HAL_ICODEC_SET_MICLGAIN(hicodec, 0x0); + + /* step13: select the gain of the left ALC module. */ + __HAL_ICODEC_SET_ALCLGAIN(hicodec, 0x6); + + /* step14: enable the zero-crossing detection function in ADC left channel. */ + __HAL_ICODEC_ADCL_ZERODET_ENABLE(hicodec); + + /* step15: Begin recording. */ + + return HAL_OK; +} + +/** + * @brief ICODEC ADC禁用函数 + * + * @ param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_ADC_Disable(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + /* step1: Keep ADC channel work and stop recording. */ + + /* step2: disable the zero-crossing detection function in ADC left channel. */ + __HAL_ICODEC_ADCL_ZERODET_DISABLE(hicodec); + + /* step3: disable the ADC module in ADC left channel. */ + __HAL_ICODEC_ADCL_DISABLE(hicodec); + + /* step4: disable the clock module in ADC left channel. */ + __HAL_ICODEC_ADCLCLK_DISABLE(hicodec); + + /* step5: disable the ALC module in ADC left channel. */ + __HAL_ICODEC_ALCL_DISABLE(hicodec); + + /* step6: disable the MIC module in ADC left channel. */ + __HAL_ICODEC_MICL_DISABLE(hicodec); + + /* step7: disable the reference voltage buffer in ADC left channel. */ + __HAL_ICODEC_ADCLBUF_DISABLE(hicodec); + + /* step8: disable the current source of ADC. */ + __HAL_ICODEC_ADCIBIAS_DISABLE(hicodec); + + /* step9: begin the initialization of the ADCL module. */ + __HAL_ICODEC_ADCL_INITIAL(hicodec); + + /* step10: begin the initialization of the left ALC module. */ + __HAL_ICODEC_ALCL_INITIAL(hicodec); + + /* step11: begin the initialization of the left MIC module. */ + __HAL_ICODEC_MICL_INITIAL(hicodec); + + return HAL_OK; +} + + +/** + * @brief ICODEC ADC数字增益设置函数 + * + * @param hicodec ICODEC句柄 + * @param dgain 数字增益值[0 - 255] + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_ADC_SetDigGain(ICODEC_HandleTypeDef* hicodec, unsigned int dgain) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + if (dgain > 255) { + prom_printk("Digital gain value out of range.\r\n"); + return HAL_ERROR; + } + + __HAL_ICODEC_ADC_SET_DIGGAIN(hicodec, dgain); + + return HAL_OK; +} + +/** + * @brief ICODEC ADC数字增益获取函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回数字增益值 + */ +unsigned int HAL_ICODEC_ADC_GetDigGain(ICODEC_HandleTypeDef* hicodec) +{ + assert_param(NULL == hicodec); + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + unsigned int dgain = 0; + + dgain = __HAL_ICODEC_ADC_GET_DIGGAIN(hicodec); + + return dgain; +} + +/** + * @brief ICODEC寄存器Dump函数 + * + * @param hicodec ICODEC句柄 + * + * @return 成功返回HAL_OK,失败返回HAL_ERROR + */ +HAL_StatusTypeDef HAL_ICODEC_DumpRegisters(ICODEC_HandleTypeDef *hicodec) +{ + if (NULL == hicodec) + return HAL_ERROR; + + assert_param(IS_ICODEC_INSTANCE(hicodec->Instance)); + + prom_printk("---------- RSTR : = %#x\r\n", READ_REG(hicodec->Instance->RSTR)); + prom_printk("---------- DACCR1 : = %#x\r\n", READ_REG(hicodec->Instance->DACCR1)); + prom_printk("---------- DACCR2 : = %#x\r\n", READ_REG(hicodec->Instance->DACCR2)); + prom_printk("---------- DACCR3 : = %#x\r\n", READ_REG(hicodec->Instance->DACCR3)); + prom_printk("---------- DACCR4 : = %#x\r\n", READ_REG(hicodec->Instance->DACCR4)); + prom_printk("---------- DACCR5 : = %#x\r\n", READ_REG(hicodec->Instance->DACCR5)); + prom_printk("---------- DACDGR : = %#x\r\n", READ_REG(hicodec->Instance->DACDGR)); + prom_printk("---------- ADCCR1 : = %#x\r\n", READ_REG(hicodec->Instance->ADCCR1)); + prom_printk("---------- ADCCR2 : = %#x\r\n", READ_REG(hicodec->Instance->ADCCR2)); + prom_printk("---------- ADCCR3 : = %#x\r\n", READ_REG(hicodec->Instance->ADCCR3)); + prom_printk("---------- ADCCR4 : = %#x\r\n", READ_REG(hicodec->Instance->ADCCR4)); + prom_printk("---------- ADCDGR : = %#x\r\n", READ_REG(hicodec->Instance->ADCDGR)); + prom_printk("---------- BIASCR1 : = %#x\r\n", READ_REG(hicodec->Instance->BIASCR1)); + prom_printk("---------- BIASCR2 : = %#x\r\n", READ_REG(hicodec->Instance->BIASCR2)); + prom_printk("---------- BIASCR3 : = %#x\r\n", READ_REG(hicodec->Instance->BIASCR3)); + prom_printk("---------- DACLCR : = %#x\r\n", READ_REG(hicodec->Instance->DACLCR)); + prom_printk("---------- HPCR : = %#x\r\n", READ_REG(hicodec->Instance->HPCR)); + prom_printk("---------- HPDSR : = %#x\r\n", READ_REG(hicodec->Instance->HPDSR)); + prom_printk("---------- HPGR : = %#x\r\n", READ_REG(hicodec->Instance->HPGR)); + prom_printk("---------- ADCLCR : = %#x\r\n", READ_REG(hicodec->Instance->ADCLCR)); + prom_printk("---------- MICCR : = %#x\r\n", READ_REG(hicodec->Instance->MICCR)); + prom_printk("---------- ALCGR : = %#x\r\n", READ_REG(hicodec->Instance->ALCGR)); + prom_printk("---------- MICGR : = %#x\r\n", READ_REG(hicodec->Instance->MICGR)); + prom_printk("---------- AGCCR1 : = %#x\r\n", READ_REG(hicodec->Instance->AGCCR1)); + prom_printk("---------- AGCCR2 : = %#x\r\n", READ_REG(hicodec->Instance->AGCCR2)); + prom_printk("---------- AGCCR3 : = %#x\r\n", READ_REG(hicodec->Instance->AGCCR3)); + prom_printk("---------- PGAGR : = %#x\r\n", READ_REG(hicodec->Instance->PGAGR)); + prom_printk("---------- AGCSRR : = %#x\r\n", READ_REG(hicodec->Instance->AGCSRR)); + prom_printk("---------- AGCMAXLR : = %#x\r\n", READ_REG(hicodec->Instance->AGCMAXLR)); + prom_printk("---------- AGCMAXHR : = %#x\r\n", READ_REG(hicodec->Instance->AGCMAXHR)); + prom_printk("---------- AGCMINLR : = %#x\r\n", READ_REG(hicodec->Instance->AGCMINLR)); + prom_printk("---------- AGCMINHR : = %#x\r\n", READ_REG(hicodec->Instance->AGCMINHR)); + prom_printk("---------- AGCGR : = %#x\r\n", READ_REG(hicodec->Instance->AGCGR)); + prom_printk("---------- ALCOGR : = %#x\r\n", READ_REG(hicodec->Instance->ALCOGR)); + + return HAL_OK; +} + + +/** + * @} + */ + +/** + * @} + */ diff --git a/projects/x2660-halley/Examples/icodec/CMakeLists.txt b/projects/x2660-halley/Examples/icodec/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..97e2c8b639ed2cbba0305334297f7006a3a6c0fb --- /dev/null +++ b/projects/x2660-halley/Examples/icodec/CMakeLists.txt @@ -0,0 +1,111 @@ +cmake_minimum_required(VERSION 3.8) +# +# Core project settings +# +Project(icodec) # Modified +enable_language(C CXX ASM) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +# Setup compiler settings +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_STANDARD_REQUIRED ON) +set(CMAKE_C_EXTENSIONS ON) +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS ON) +set(PROJ_PATH ${CMAKE_CURRENT_SOURCE_DIR}) +set(SDK_PATH ${PROJ_PATH}/../../../../) +message("Build type: " ${CMAKE_BUILD_TYPE}) + +# Set linker script +set(linker_script_SRC ${SDK_PATH}/cpu/core-riscv/ld.lds) # Modified +set(EXECUTABLE ${CMAKE_PROJECT_NAME}) +set(CPU_PARAMETERS "-march=rv32imc -mabi=ilp32 -Wno-abi") + +set(CMAKE_ASM_FLAGS "${CPU_PARAMETERS} -D_ASSEMBLER_ -D__ASSEMBLY__") + +set(CMAKE_C_FLAGS "${CPU_PARAMETERS} -fno-pic -fno-builtin -fomit-frame-pointer -Wall -nostdlib -Wall -fdata-sections -ffunction-sections") + +# Compiler options + +if(CMAKE_BUILD_TYPE STREQUAL Debug) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -ggdb -DDEBUG") +else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") +endif() + +set(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS}) + +set(CMAKE_LD_FLAGS "${CPU_PARAMETERS}") + + +set(sources_SRCS # Modified + ${SDK_PATH}/cpu/core-riscv/spinlock.c + ${SDK_PATH}/cpu/core-riscv/start.S + ${SDK_PATH}/cpu/core-riscv/genex.S + ${SDK_PATH}/cpu/core-riscv/traps.c + ${SDK_PATH}/cpu/soc-x2600/src/interrupt.c + ${SDK_PATH}/cpu/soc-x2600/src/serial.c + ${SDK_PATH}/cpu/soc-x2600/src/startup.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_hal_def.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_hal_aic.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_hal_icodec.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_ll_cpm.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_ll_gpio.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_hal_tick_risc_ccu.c + ${SDK_PATH}/drivers/drivers-x2600/src/x2600_ll_risc_ccu.c + ${SDK_PATH}/lib/libc/minimal/ctype.c + ${SDK_PATH}/lib/libc/minimal/div64.c + ${SDK_PATH}/lib/libc/minimal/string.c + ${SDK_PATH}/lib/libc/minimal/vsprintf.c + main.c +) + +if(CMAKE_EXPORT_COMPILE_COMMANDS) + set(CMAKE_C_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}) + set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}) +endif() + +# +# Include directories +# +#set(include_path_DIRS +# Modified + +include_directories( + ${PROJ_PATH}/include + ${SDK_PATH}/lib/libc/minimal/include + ${SDK_PATH}/drivers/drivers-x2600/include + ${SDK_PATH}/cpu/core-riscv/include + ${SDK_PATH}/cpu/soc-x2600/include +) + +# +# -L libdirs. +# +link_directories( +#path/to/lib +) + +# Executable files +add_executable(${EXECUTABLE} ${sources_SRCS}) + +# Linker options +target_link_libraries(${EXECUTABLE} PRIVATE + -T${linker_script_SRC} + ${CMAKE_LD_FLAGS} + -Wl,-Map=${CMAKE_PROJECT_NAME}.map,--cref + -Wl,--gc-sections + -Wl,--start-group + -Wl,--end-group + -Wl,--print-memory-usage +) + +# Execute post-build to print size +add_custom_command(TARGET ${EXECUTABLE} POST_BUILD + COMMAND ${CMAKE_SIZE} $ +) + +# Convert output to hex and binary +add_custom_command(TARGET ${EXECUTABLE} POST_BUILD + COMMAND ${CMAKE_OBJCOPY} -O binary $ ${EXECUTABLE}.bin + ) diff --git a/projects/x2660-halley/Examples/icodec/Makefile b/projects/x2660-halley/Examples/icodec/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..9ec5dfcfd857301be363bd185ada2a9995289035 --- /dev/null +++ b/projects/x2660-halley/Examples/icodec/Makefile @@ -0,0 +1,179 @@ +###################################### +# target +###################################### +TARGET = icodec + +SDK_PATH = ../../../../ + + +###################################### +# building variables +###################################### +# debug build? +DEBUG = 1 +# optimization +OPT = -Og -fno-pic -fno-builtin -fomit-frame-pointer -Wall -nostdlib -Werror-implicit-function-declaration + + +####################################### +# paths +####################################### +# Build path +BUILD_DIR = build + +###################################### +# source +###################################### +# C sources +C_SOURCES = \ +$(SDK_PATH)/cpu/core-riscv/traps.c \ +$(SDK_PATH)/cpu/core-riscv/spinlock.c \ +$(SDK_PATH)/cpu/soc-x2600/src/startup.c \ +$(SDK_PATH)/cpu/soc-x2600/src/serial.c \ +$(SDK_PATH)/cpu/soc-x2600/src/interrupt.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_hal_def.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_hal_aic.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_hal_icodec.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_hal_pdma.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_ll_cpm.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_ll_gpio.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_hal_tick_risc_ccu.c \ +$(SDK_PATH)/drivers/drivers-x2600/src/x2600_ll_risc_ccu.c \ +$(SDK_PATH)/lib/libc/minimal/vsprintf.c \ +$(SDK_PATH)/lib/libc/minimal/string.c \ +$(SDK_PATH)/lib/libc/minimal/ctype.c \ +$(SDK_PATH)/lib/libc/minimal/div64.c \ +main.c + +# ASM sources +ASM_SOURCES = \ +$(SDK_PATH)/cpu/core-riscv/start.S \ +$(SDK_PATH)/cpu/core-riscv/genex.S + + +####################################### +# binaries +####################################### +PREFIX = riscv32-ingenicv0-elf- +# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) +# either it can be added to the PATH environment variable. +ifdef GCC_PATH +CC = $(GCC_PATH)/$(PREFIX)gcc +AS = $(GCC_PATH)/$(PREFIX)as +LD = $(GCC_PATH)/$(PREFIX)ld +CP = $(GCC_PATH)/$(PREFIX)objcopy +SZ = $(GCC_PATH)/$(PREFIX)size +else +CC = $(PREFIX)gcc +AS = $(PREFIX)as +LD = $(PREFIX)ld +CP = $(PREFIX)objcopy +SZ = $(PREFIX)size +endif +BIN = $(CP) -O binary -S + +####################################### +# CFLAGS +####################################### +# cpu +CPU = -march=rv32imc -mabi=ilp32 -Wno-abi + +# fpu +FPU = + +# float-abi +FLOAT-ABI = + +# mcu +#MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) +MCU = $(CPU) $(FPU) $(FLOAT-ABI) + +# macros for gcc +# AS defines +AS_DEFS = -D_ASSEMBLER_ -D__ASSEMBLY__ + +# C defines +C_DEFS = + + +# AS includes +AS_INCLUDES = \ +-I$(SDK_PATH)/cpu/core-riscv/include \ +-I$(SDK_PATH)/lib/libc/minimal/include \ + +# C includes +C_INCLUDES = \ +-Iinclude \ +-I$(SDK_PATH)/cpu/core-riscv/include \ +-I$(SDK_PATH)/cpu/soc-x2600/include \ +-I$(SDK_PATH)/lib/libc/minimal/include \ +-I$(SDK_PATH)/drivers/drivers-x2600/include + + +# compile gcc flags +ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections + +CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections + +ifeq ($(DEBUG), 1) +CFLAGS += -g -gdwarf-2 -O0 +endif + + +# Generate dependency information +CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" + + +####################################### +# LDFLAGS +####################################### +# link script +LDSCRIPT = $(SDK_PATH)/cpu/core-riscv/ld.lds + +# libraries +#LIBS = -lc -lm -lnosys +LIBDIR = +LDFLAGS = $(MCU) -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -nostdlib + +# default action: build all +all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).bin + + +####################################### +# build the application +####################################### +# list of objects +OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) +vpath %.c $(sort $(dir $(C_SOURCES))) +# list of ASM program objects +OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.S=.o))) +vpath %.S $(sort $(dir $(ASM_SOURCES))) + +$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) + $(CC) -c $(CFLAGS) $< -o $@ + +$(BUILD_DIR)/%.o: %.S Makefile | $(BUILD_DIR) + $(CC) -c $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile + $(CC) $(OBJECTS) $(LDFLAGS) -o $@ + $(SZ) $@ + +$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) + $(BIN) $< $@ + +$(BUILD_DIR): + mkdir $@ + +####################################### +# clean up +####################################### +clean: + -rm -fR $(BUILD_DIR) + +####################################### +# dependencies +####################################### +-include $(wildcard $(BUILD_DIR)/*.d) + +# *** EOF *** diff --git a/projects/x2660-halley/Examples/icodec/main.c b/projects/x2660-halley/Examples/icodec/main.c new file mode 100644 index 0000000000000000000000000000000000000000..9e131cde7c28001dcc84fa711fa0e9977a5bf3f8 --- /dev/null +++ b/projects/x2660-halley/Examples/icodec/main.c @@ -0,0 +1,162 @@ +/** + * @file main.c + * @author MPU系统软件部团队 + * @brief [x2600 ICODEC 测试用例] + */ +#include + +AIC_HandleTypeDef AicHandle; +ICODEC_HandleTypeDef IcodecHandle; +/* CGU_CONFIG_I2S_APLL_8192K时钟配置支持8k、16k、32k采样频率 */ +LL_CPM_CGU_I2STypeDef AicCguConfig = CGU_CONFIG_I2S_APLL_8192K; + + +unsigned int pcm_playback[] = { + #include "pcm.txt" +}; + +#define BUF_LEN (200*1024) +unsigned int CapBuff[BUF_LEN]; + + +// #define TEST_AIC_DEBUG + +#ifdef TEST_AIC_DEBUG +static void dump_aic_regs(void); +#endif + +static void Error_Handler(void); + +int main(void) +{ + int times = 10; + + HAL_Delay(500); /* 用于将MCU的打印与kernel打印分开 */ + + prom_printk("hello world %s, %d\n", __func__, __LINE__); + + /* 使能Clock Gate */ + CPM_GATE_Enable(CPM_Instance, CPM_CLKID_AUDIO); + CPM_GATE_Enable(CPM_Instance, CPM_CLKID_I2ST); + + /* 配置时钟分频 */ + CPM_CGU_I2S0_Config(CPM_Instance, &AicCguConfig); + +#if 0 + /* 配置GPIO引脚功能(I2S0 : PC15 ~ PC19 : FUNCTION1) */ + LL_GPIO_setPinMode(PC_Instance, 15, GPIO_MODE_FUNCTION1); + LL_GPIO_setPinMode(PC_Instance, 16, GPIO_MODE_FUNCTION1); + LL_GPIO_setPinMode(PC_Instance, 17, GPIO_MODE_FUNCTION1); + LL_GPIO_setPinMode(PC_Instance, 18, GPIO_MODE_FUNCTION1); + LL_GPIO_setPinMode(PC_Instance, 19, GPIO_MODE_FUNCTION1); +#endif + + /* 实例化AIC句柄,并初始化AIC外围设备 */ + AicHandle.Instance = AIC_Instance; + AicHandle.Stream = HAL_AIC_STREAM_PLAYBACK_CAPTURE; + + /* 设置录音相关参数 */ + AicHandle.Capture.SampleRates = HAL_AIC_SAMPLE_RATE_16000; + AicHandle.Capture.Format = HAL_AIC_DATA_FMT_S16LE; + AicHandle.Capture.Channels = 2; + + /* 设置放音相关参数 */ + AicHandle.Playback.SampleRates = HAL_AIC_SAMPLE_RATE_16000; + AicHandle.Playback.Format = HAL_AIC_DATA_FMT_S16LE; + AicHandle.Playback.Channels = 2; + + AicHandle.Interface = HAL_AIC_OPERATION_MODE_I2S; + AicHandle.LrFirst = HAL_AIC_FRAME_MODE_LR; + AicHandle.BclkDirection = HAL_AIC_BCLK_CODEC_SLAVE; + AicHandle.codec = HAL_AIC_CODEC_INTERNAL; + + if (HAL_AIC_Init(&AicHandle) != HAL_OK) { + Error_Handler(); + } + +#ifdef TEST_AIC_DEBUG + dump_aic_regs(); +#endif + + IcodecHandle.Instance = ICODEC_Instance; + IcodecHandle.Interface = HAL_ICODEC_OPERATION_MODE_I2S; + IcodecHandle.Stream = HAL_ICODEC_STREAM_PLAYBACK_CAPTURE; + + IcodecHandle.Playback.SampleRates = HAL_ICODEC_SAMPLE_RATE_16000; + IcodecHandle.Playback.Format = HAL_ICODEC_DATA_FMT_S16LE; + IcodecHandle.Playback.dgain = 200; + + IcodecHandle.Capture.channel = HAL_ICODEC_STEREO; + IcodecHandle.Capture.Format = HAL_ICODEC_DATA_FMT_S16LE; + IcodecHandle.Capture.dgain = 196; + + HAL_ICODEC_PowerOn(&IcodecHandle); + + HAL_ICODEC_Configure(&IcodecHandle); + + HAL_ICODEC_DAC_Enable(&IcodecHandle); + HAL_ICODEC_ADC_Enable(&IcodecHandle); + +#if 1 + HAL_AIC_CaptureStart(&AicHandle); + HAL_AIC_PlaybackStart(&AicHandle); + while (times--) { + prom_printk(">>>>>>>>>>>>>>>>>>>>>> capture start >>>>>>>>>>>>>>>>>>>>>>>>> \n"); + HAL_AIC_CaptureReadFrame(&AicHandle, CapBuff, BUF_LEN); + prom_printk(">>>>>>>>>>>>>>>>>>>>>> capture over >>>>>>>>>>>>>>>>>>>>>>>>> \n"); + prom_printk(">>>>>>>>>>>>>>>>>>>>>> playback start >>>>>>>>>>>>>>>>>>>>>>>>> \n"); + HAL_AIC_PlaybackWriteFrame(&AicHandle, CapBuff, BUF_LEN); + prom_printk(">>>>>>>>>>>>>>>>>>>>>> playback over >>>>>>>>>>>>>>>>>>>>>>>>> \n"); + } + HAL_AIC_CaptureStop(&AicHandle); + HAL_AIC_PlaybackStop(&AicHandle); +#endif + +#if 0 + prom_printk(">>>>>>>>>>>>>>>>>>>>>> playback start >>>>>>>>>>>>>>>>>>>>>>>>> \n"); + while (times--) { + HAL_AIC_PlaybackStart(&AicHandle); + HAL_AIC_PlaybackWriteFrame(&AicHandle, pcm_playback, sizeof(pcm_playback)); + HAL_AIC_PlaybackStop(&AicHandle); + } + prom_printk(">>>>>>>>>>>>>>>>>>>>>> playback over >>>>>>>>>>>>>>>>>>>>>>>>> \n"); +#endif + +#ifdef TEST_AIC_DEBUG + dump_aic_regs(); +#endif + + HAL_ICODEC_ADC_Disable(&IcodecHandle); + HAL_ICODEC_DAC_Disable(&IcodecHandle); + HAL_ICODEC_PowerOff(&IcodecHandle); + + while (1); + return 0; +} + + + +#ifdef TEST_AIC_DEBUG +static void dump_aic_regs(void) +{ + prom_printk("AICFR: 0x%08x\n", READ_REG(AicHandle.Instance->AICFR)); + prom_printk("AICCR: 0x%08x\n", READ_REG(AicHandle.Instance->AICCR)); + prom_printk("I2SCR: 0x%08x\n", READ_REG(AicHandle.Instance->I2SCR)); + prom_printk("AICSR: 0x%08x\n", READ_REG(AicHandle.Instance->AICSR)); + prom_printk("I2SSR: 0x%08x\n", READ_REG(AicHandle.Instance->I2SSR)); + prom_printk("I2SDIV: 0x%08x\n", READ_REG(AicHandle.Instance->I2SDIV)); + prom_printk("AICDR: 0x%08x\n", READ_REG(AicHandle.Instance->AICDR)); + prom_printk("AICLR: 0x%08x\n", READ_REG(AicHandle.Instance->AICLR)); + prom_printk("AICFR2: 0x%08x\n", READ_REG(AicHandle.Instance->AICFR2)); + prom_printk("CDCCR: 0x%08x\n", READ_REG(AicHandle.Instance->CDCCR)); +} +#endif + + +static void Error_Handler(void) +{ + prom_printk(">>>>>>>> %d have error !!! \n", __LINE__); +} + + + diff --git a/projects/x2660-halley/Examples/icodec/pcm.txt b/projects/x2660-halley/Examples/icodec/pcm.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3cf2ea82b42a262fcc829247be1237b114d4f56 --- /dev/null +++ b/projects/x2660-halley/Examples/icodec/pcm.txt @@ -0,0 +1 @@ +0x46464952,0x00015730,0x45564157,0x20746d66,0x00000010,0x00020001,0x00003e80,0x0000fa00,0x00100004,0x5453494c,0x00000028,0x4f464e49,0x54465349,0x0000001c,0x73696445,0x28206e6f,0x7362696c,0x6966646e,0x312d656c,0x322e302e,0x00002934,0x61746164,0x000156dc,0x04e204bc,0xf60cf572,0xf697f195,0xfd87f9d5,0xf746fc3e,0x12991ac0,0xff51068f,0xff3d014c,0xeb31ea57,0xf696f883,0x05b50664,0x07a601d4,0xfdc5ec68,0xff4af383,0xfbca0247,0x0fd71fe0,0x231138e9,0xfdf40aa5,0xf7b7f50a,0xfbe1e87d,0x024ffb1f,0x1a7e2036,0x0e070ca0,0xebd0e4be,0xf657e81c,0xf6fcf38e,0x10ce176e,0x1c422500,0x06550b8f,0xfec100e2,0x060909c8,0x10f716eb,0x2c4d309b,0xf876f678,0xf50ded55,0xe547dfed,0xf992f7ad,0x1d681d1f,0xeaa4ebb9,0xfa8cfa8c,0xf1dfefe5,0x17271392,0x16a61446,0xfd14f94b,0xe7c5e7b8,0xf254f12a,0x033e0742,0xf67ef77c,0xe501e82e,0xd92cdf75,0xd4c7cfdd,0xe39be8ce,0xebbae641,0xf77ef021,0xe891ea47,0xf1b6ecaa,0xffbcfc2f,0xe8ceea33,0x177e1c21,0x20d924da,0x40293de0,0x0525fa34,0x0d7202bc,0x315d2ba7,0x3d164397,0x28b53f12,0x31975575,0x16cf3dca,0xf1240751,0x0675f820,0xe33dc42a,0x106df15d,0xeadcc971,0xf31dd33a,0xf0aad8a8,0x0981ffce,0x0ccb13d9,0x383e48fe,0x2176315c,0xf7f80cda,0x026d1a37,0xed7e0173,0xdb8ce45d,0xd2f9d6ae,0xbc66b955,0xb8bbb2e1,0xd322c930,0xb700ad2e,0xf4c0ec80,0xdabad4f9,0x0e400dc0,0xfe2cfbef,0x08210ac2,0x0112016b,0x04b6029b,0x473146ba,0x4dd851f2,0x54b85bf0,0x5ef46788,0x4e4f5474,0x302f34c3,0x2d8d2f79,0x0bef0dc6,0x2654264c,0x05e60563,0x0d520e63,0xef3cee15,0xec11eb9a,0xf785f7a6,0xe28ce46e,0xcd72cacc,0xd790d55d,0xb8f9b86a,0xd71ad050,0xf066f0ab,0xa52ca638,0x962c9271,0x97f89314,0xc7a5c830,0xd7e6de91,0x94ab9781,0xc2a9ca65,0xdfa5ded2,0x8c0e9145,0xedc2f0c2,0xcfebcd63,0xf2acf330,0xed85eaa1,0xf3c0ec5a,0x37092bcc,0xd7b6d8a0,0x0eff001c,0x09aefea0,0x12d81568,0x30ca2e25,0x1c3f21b9,0x2d5333f2,0x26292d98,0x3a9e40d3,0x4036457c,0x2bb530bd,0x4b594905,0x42753e5b,0x4e394a65,0x31122c16,0x467b3db7,0x5d025444,0x446c3e66,0x65b1674c,0x4abc5071,0x658467d9,0x440e4638,0x4cd24d2c,0x6bf46cf2,0x484c48d0,0x55f65af8,0x559957ad,0x51af4f45,0x53bb51f3,0x4e344a5d,0x4435413c,0x3fa63fcc,0x38e83bd5,0x2ef730a1,0x26be2725,0x21641f89,0x19521ab0,0x0ebf0d8a,0xf966f858,0xfd6afaef,0xf23df2ff,0xdd01e218,0xeba7ec62,0xdb29d968,0xd2e0d2cc,0xdaa3dfaa,0xd928d4ce,0xd181ce24,0xc9f9c87a,0xc690c98e,0xca87ce95,0xc835c98c,0xba51bc49,0xb7a0ba07,0xc0ffbd38,0xb2edb0e8,0xa74da9fc,0xb3aeb002,0xa59ba595,0xb597b4f3,0x9cdf9f7e,0xa3e0a391,0xafeeafa3,0xb16fb1af,0xae1fadc0,0x95f191f6,0xaa0aaa2a,0xa710ac86,0xa899aa75,0x9d6f9d3e,0xa485a895,0xaf32b0bb,0xa177a082,0xaa39acfb,0xaf81ac6c,0xa4a1a874,0xbb57b6a8,0xac84a704,0xcabcce9a,0xba7abb60,0xbbe1b509,0xd205d5fe,0xcd15da34,0xe4a6e286,0xd5b8d67b,0xf887fc2b,0xebffeb32,0xf439f2c7,0x0160011f,0x0a610c59,0x130b1251,0x13990e7d,0x1ca81f20,0x267828f0,0x27df249a,0x2e282de4,0x364437a8,0x30ae2f2a,0x30c82d95,0x3a2a3cd0,0x42ce496a,0x432943a6,0x40d23d72,0x44ea4ccc,0x4d3f4f24,0x47a9468c,0x568b530f,0x4d054be8,0x50b75251,0x42953bfa,0x5197514a,0x5c085d38,0x51c15051,0x575858e1,0x55cf5d52,0x5eb15e07,0x5a4057b4,0x598c5b32,0x5aa05774,0x58f6549b,0x5b525a07,0x61b56040,0x58fb5af6,0x628263f9,0x5b385a22,0x5bcc5c61,0x616663b7,0x5bde5e76,0x60ae606a,0x53395195,0x59475938,0x5bfc5c57,0x549353b4,0x5429534b,0x5540543b,0x542c5212,0x448a4337,0x47be4745,0x2f072d26,0x28aa27aa,0x29e22758,0x1a651b21,0x155e14fa,0x05d304fd,0x071906ec,0xf791f97f,0xf5daf40c,0xed30ebae,0xe1f2e312,0xde61d9ad,0xdb22da42,0xda89db42,0xc94eca5e,0xca89caa1,0xcab4cabe,0xcd11cd64,0xc850c6bb,0xc4a3c3d8,0xc161c2ad,0xb18baf80,0xb717b7fd,0xbc2bbc7b,0xbc68ba25,0xa8fda90a,0xa528a2bc,0xb1b6b284,0xa3cda4e9,0x9e8ea363,0x9f73a342,0x9ad39654,0x99da9739,0x9a0b963b,0x9b619bff,0xa318a52e,0x9ef69ee3,0x9d319dc2,0xa35aa172,0xa455a8cb,0xa536a8c9,0x9db99981,0xa91da773,0xa8d1a9d4,0xa4eea483,0xa8f8aa9f,0xaf0aa8ad,0xac0fa942,0x9b62a219,0xb4a1bb53,0xb56fb6e6,0xa26c9efe,0xb256b47c,0xaf61a9b8,0xa27e9d78,0xa70fa39a,0xa922a767,0xb37dbc43,0xb778b5b5,0xb8e9bae6,0xc234c344,0xcd22c7cb,0xccdfcc1f,0xd8b9d8a1,0xe851eb5b,0xece4eb7c,0xf196efb9,0xf263f605,0x035b085d,0x0bfa0c3e,0x0951088e,0x09d3090f,0x14d7163e,0x19ef1629,0x187517a9,0x241823ca,0x2d892ba2,0x343f3467,0x3129337d,0x37d93c1d,0x41f5402d,0x3aa438c6,0x3c923b54,0x41bc4476,0x3fb03f13,0x45934631,0x434343d9,0x4148410c,0x4ad04d10,0x4601489d,0x49f7475d,0x43984147,0x443b43f6,0x46ae464d,0x491449dc,0x50104e32,0x4da64c17,0x501a519a,0x56125b14,0x58bc58fc,0x588356bb,0x55ec57a2,0x6110635a,0x5c685858,0x580d5632,0x60be6245,0x5d7760c6,0x65086433,0x5a235a65,0x688e6885,0x5d6b5bb0,0x5d8961a6,0x6440623b,0x5e295df7,0x63f862ce,0x5cc15f02,0x589f5a52,0x5aee5bfd,0x5be75ccc,0x559754c6,0x5b8c5d70,0x4a3547ed,0x53bf53c9,0x4ded4f1b,0x44a144f2,0x3e553c8e,0x30642f74,0x39a23cd8,0x2c9830b0,0x20b11fe7,0x1a0f1b49,0x17f3186a,0x10fc1215,0x085508a4,0xf935f701,0xf9b8f9e8,0xf929f971,0xea3bec86,0xec81ea4b,0xe404e328,0xdad0db59,0xdce7dd77,0xd92bd991,0xd06cd240,0xccb9ce7f,0xc88bc7aa,0xc530c60a,0xc05fc012,0xbe2abe2e,0xb6aab646,0xb846b6bb,0xb7f2bb6f,0xb16eb0e4,0xb38bb257,0xaabeacfa,0xaf1dae2d,0xa95ba4da,0xa44aa57d,0xb4d5b790,0xa561a2d2,0x9eb7a1b1,0xa24aa58c,0xa3bca6e4,0xa472a02b,0x9994985b,0x9cd39aa0,0xa08aa1d8,0xa609a925,0xa323a1b1,0xa9d7a9f6,0x9e6b9b79,0x9f31989b,0xa0129dbe,0xacf8aff0,0xa5c1a3fe,0x9cb79f18,0xa4faa361,0xa2cca7c7,0xb108b37f,0x982c9a19,0xac5cad9e,0xa240a102,0xad54abd4,0xb35ab437,0xa6f6a2b3,0xb0b7a487,0xb071b2dd,0xb714b944,0xb3b0b526,0xc65fc47e,0xbb3bb829,0xbfe1c51f,0xc813cb92,0xceabcbf9,0xc57fc2ff,0xc9acc9db,0xd023d1cc,0xc98ec9c2,0xd509ce5f,0xcb3fceb3,0xde65e19d,0xdf6eda52,0xe057e79f,0xefd3eb6a,0xdfe5da85,0xeff9eb88,0xf0a9eff9,0xeea6f090,0xf621f8d4,0xf94dfa3c,0xffd1fa97,0xf8d1f846,0x0c0209fc,0x052a0b44,0x056d043e,0x0ed30676,0x0ee20fa9,0x19372451,0x17511884,0x1e2d1af7,0x1efb1704,0x21e421f7,0x249527ab,0x29ec286b,0x33c03334,0x2d092c0d,0x3062372d,0x3679323d,0x3b6639dc,0x405d3ef5,0x395137f2,0x48164667,0x44994457,0x469a4827,0x4d924af2,0x4b4c4e29,0x4e874eb0,0x4ed84d27,0x5b3e5e39,0x58d15b91,0x596b56e3,0x59415833,0x62e663ae,0x59a95843,0x57ae55a3,0x5dc25aeb,0x59065632,0x618663a3,0x620e6592,0x5a6b5abc,0x560f54dc,0x60476092,0x595f5d72,0x59655a2f,0x5ed95acc,0x581a5b2b,0x62ec6658,0x55745732,0x5f095d3d,0x625e5780,0x4d5a4c8c,0x650b6378,0x5cf55bfc,0x5e7f615a,0x5e5b6067,0x5ff56626,0x5f425f25,0x5b835e44,0x63b1657c,0x57195287,0x52514eff,0x56ff54f2,0x565f59b7,0x4b8f4db5,0x4a67496e,0x4b1a49c2,0x45aa44d7,0x41e7450c,0x3f6f3fa5,0x317c32ac,0x3631335f,0x29ee2b38,0x34153741,0x244322c5,0x1bd71e78,0x2b9e2794,0x170e172a,0x1bd220a3,0x0c350b3a,0x0bd40980,0x0b8d09e8,0x0ce70e38,0xfdf301e8,0xfc75f974,0x001f0494,0xf02ef6bc,0xf463f0da,0xf3d2f1e9,0xe571eaac,0xe469e582,0xeeebe68a,0xe033e16f,0xdcd4daa5,0xd8f6d287,0xe489e897,0xdd91e09a,0xd1ced25e,0xd8c2e141,0xdfdbe1e6,0xd095ce90,0xc81ec6a7,0xcd3ad0d2,0xcc9fceb1,0xca83c3f4,0xba35be3b,0xc7b0c7b2,0xc63fca52,0xc0bdc415,0xbe4bb890,0xbd51beab,0xbdeabbc0,0xb5dfb5c2,0xb56ab91e,0xc083bd93,0xaeeaaf26,0xb551b608,0xba20bacd,0xaf67b074,0xb738b57c,0xa725aa1c,0xacd1aece,0xafe6b202,0xaf3dae32,0xaab0aec9,0xafd0b28b,0xaba6a7e9,0xa67ca5b9,0xaaadab0f,0xa738a786,0xa8c4a4c3,0xa55ba692,0xa1bfa238,0xa66fa5e6,0xa524a53a,0xa3afa37a,0xa321a490,0xa24ca883,0xab39abdb,0x9ee39868,0x9ff09e3f,0xa056a5c8,0xa1e7a148,0xa317a1da,0x9a1b9efe,0xa2669fb3,0xa15b9fdc,0xa066a16c,0xa5a6a9a3,0xa51fa3fe,0xa2aca0d6,0xa0549ef1,0xa1e1a2a6,0xa9e7a7cb,0xb29db06f,0xaf6dafa0,0xad81ae4e,0xb980bb00,0xbc2fbca4,0xbe02c1c7,0xc151bcd2,0xc743c489,0xc95acb4f,0xc180c512,0xd2d5d098,0xd976d3c1,0xd313d870,0xdf84e44d,0xdc9fd68c,0xdf6bd7ef,0xe6c5e379,0xe3ddedbc,0xf1d8f415,0xf109ef59,0xf857fb69,0xfceffafb,0xf015ec27,0x03e80260,0x02ba0791,0x03f80088,0x100111b6,0x08210605,0x14800eb7,0x14e41295,0x17ed157c,0x2ab72bc9,0x1e942196,0x2125236f,0x2fd338a7,0x33743204,0x2dd4200a,0x2f7e2f0f,0x3b5d42d0,0x3ce841d2,0x36eb2c1a,0x357e3346,0x4ade4cb4,0x444e4587,0x429544be,0x49b7432f,0x4ada490c,0x4bb34d95,0x480a495e,0x524853e2,0x5a9157bc,0x498a446b,0x4a9b50e1,0x580d5c5d,0x5af85091,0x5521522e,0x4cd3520a,0x60df5e54,0x565053e4,0x57d85830,0x57d35ef7,0x5d0e5a4b,0x618c5e55,0x53e75891,0x5b06598a,0x59d75a47,0x53da5037,0x5a9752c2,0x6246665c,0x5c0a5c0d,0x5af35450,0x591d58fc,0x5ec35e40,0x604668b9,0x640c6478,0x5afb5af3,0x5f725f36,0x620d5ed9,0x5d2b60ed,0x5e7a5d2a,0x5c8b5598,0x61bb5f3c,0x5a595ae6,0x61ba641e,0x644564d8,0x5f735e5f,0x6205650f,0x5fc25fa5,0x5d325ebc,0x65085ee9,0x572f5a15,0x58305742,0x62715e78,0x59ac5a0f,0x55235677,0x595f5bb6,0x586b53b3,0x50ac54ca,0x50365206,0x4dfb4ef2,0x50de4e9c,0x492a43c7,0x42ff42f6,0x46db48c1,0x3f053f3c,0x3af93a67,0x3dd53c7c,0x368f36b2,0x382f3a84,0x30b530d1,0x2f042ce6,0x2f9a32b2,0x294228c4,0x23fb23f3,0x22a4223c,0x22951f44,0x149113ac,0x137d134e,0x0eb012ea,0x0cb70975,0x0bf50f44,0x00000089,0x01a2ff03,0xfbdcfd7c,0xfa25fd2a,0xf9fcfc64,0xee51eb69,0xeb84ebf3,0xed59ed42,0xe6c5e7bc,0xd9dad495,0xdf27df24,0xd9addd1d,0xd71dd786,0xd8dcda00,0xc7f3c4b0,0xc946cd27,0xc5dbc9ec,0xc241c0fe,0xc6c9c753,0xba18b9a7,0xbb47bc35,0xb81bb670,0xb609b353,0xb3a1b53d,0xb153b3fd,0xb174b2d7,0xa967a970,0xae84b0bc,0xab5dac58,0xaa42aab9,0xa72aa86b,0xaa3daa1b,0xa74ca4c6,0xa15ba2bb,0xa47aa616,0xa012a01f,0xa0999f03,0x9e249ea8,0x9e4a9fe7,0x9e6f9c96,0x9fdb9f9c,0x9fe8a186,0x98e69ccc,0x9a6f9c77,0x9ecc9f0b,0x9c9f9c14,0x9a6f9e04,0x9c8f9ab7,0x9e369c3e,0x9dd99f02,0x9c619e64,0x9ed19e71,0x9e709ce9,0x9b6d9dd5,0xa047a1d4,0xa01ba212,0x9ef59cf0,0xa308a337,0x9d289ce0,0xa432a764,0xa72fa5dd,0xa0239c55,0x9ebfa0df,0xa224a778,0xad2eae75,0xa6c0a44b,0x9f7f9e30,0xa7b3a9f3,0xb4e8b56f,0xa9fbaaad,0xacb3abab,0xad12ac14,0xb17db767,0xc4adc180,0xba59be38,0xbe44bb81,0xc4d4c3a7,0xc285c798,0xc981cb94,0xd85ad7ea,0xd083cf87,0xc564c547,0xd4a2d9b7,0xe02bda17,0xd64ed084,0xd91ddf13,0xdf35d9a3,0xe298e549,0xe72be71a,0xe48ae777,0xe724e6fe,0xef24ee96,0xedebf18e,0xf445f821,0xfc77f964,0xf58ef5b4,0x03c80229,0xf450f1a8,0x08e109de,0x11d611de,0x0153025a,0x115b0f01,0x10051419,0x18d41461,0x185d1a4d,0x18ef181c,0x1b7a1db2,0x2bfa2bb3,0x21241f4c,0x22b3236d,0x2f152dda,0x2b6e2b75,0x3128301d,0x2e8d2d51,0x35f4352f,0x38563ac9,0x368f34c5,0x37f03a1b,0x42804468,0x3e083f45,0x3cf03a27,0x429d4086,0x470f4446,0x403e3f3f,0x41e83e77,0x464b46b3,0x47c947dc,0x48134b50,0x47c24a2c,0x4c044b07,0x4b084c2a,0x4a0346a5,0x44b946c1,0x52114f8e,0x4b2e4668,0x482346d0,0x4cf24e5f,0x52075033,0x4b934cfa,0x4ad949e6,0x56c259b4,0x50a25128,0x4df54a7f,0x506753de,0x57265605,0x4f5b4ad9,0x4e174e7f,0x531f5380,0x4f804c82,0x4bb14860,0x4ab44de1,0x51e45765,0x574a5215,0x467a458b,0x47694b49,0x4f804deb,0x4c054661,0x4d1a5088,0x48a7478d,0x486d417d,0x48d247ae,0x46f44971,0x49ae4c63,0x4b2a488c,0x44c44464,0x446a4868,0x499147f6,0x46984237,0x414a442c,0x3fb83ba2,0x3e353fd9,0x45cb449d,0x37e13721,0x380e3690,0x33fb31b7,0x36523a28,0x3e8d3e61,0x2f89316f,0x32652e9c,0x2e322e65,0x2a2f2914,0x2ba12c81,0x2bc228c0,0x1da42159,0x267525c0,0x20c820f7,0x1a281dc5,0x2125201e,0x19951595,0x10ea0c45,0x18f91afa,0x1b4f1afd,0x0a060d06,0x0967077d,0x12ca15d9,0x0a5f0b86,0x036304dd,0x0ce00aa0,0xfc69f797,0xfd4afc04,0xfd19fe84,0xfb6cf91d,0xfc90fe5d,0xf633f1e8,0xf0b8f46b,0xf33afc98,0xf7c9f879,0xf436ef26,0xe85ee4a7,0xeffff88f,0xf0faed35,0xe092dda7,0xeb02e6c0,0xeda7f131,0xe44de089,0xdd0cdbf0,0xe6bbeb6c,0xebe3efbd,0xe42ce5e0,0xe076e288,0xe790e74a,0xde4ad8e4,0xe2a0e28b,0xd8d7da1f,0xdd6fde25,0xe14ddcbe,0xdb4ddfa5,0xe148e20a,0xd976d714,0xe141e2f2,0xd764dbec,0xe0a3dd3c,0xe241e26e,0xddd9da34,0xd2b6d4d6,0xd914d9d9,0xdefae087,0xdd2de157,0xdcccdc01,0xdc71da55,0xd57fd22a,0xd8e2dc11,0xe11cddce,0xd271d44a,0xdd67dd9c,0xd4a6dad9,0xe5d4e628,0xdd5cdd40,0xd30cd40c,0xdab3d952,0xd827d5d0,0xe07adf42,0xdd90deaf,0xdd8cdd3a,0xdc6ddd63,0xdff4e06c,0xe164e15d,0xe9c5ea6a,0xe2c0e5a4,0xd95bda5d,0xe541e629,0xead9e9a5,0xda70dd9c,0xe205dd8b,0xe227e09a,0xde7be08d,0xe3b5e6c5,0xe148e0f9,0xe361e2eb,0xdb47dbee,0xddabdb0d,0xdd42e2d0,0xe2b1e423,0xe0cedfc3,0xd845d42d,0xd969dc0d,0xe337e0fd,0xdc77d864,0xd2c1d769,0xde4ade60,0xe0fae0c8,0xd367d2e6,0xd637d6c3,0xe0a6e3e2,0xd988da49,0xd757d7a1,0xd7b8dc29,0xd92cd81a,0xd8d6d43d,0xd1c5cef8,0xd2f9d5f7,0xda73daa0,0xd3d6d264,0xcf9acf56,0xd0dfd473,0xd8bfd873,0xd2f9d030,0xd39cd7df,0xd51ad415,0xd8cdd5f1,0xd3bed48e,0xc9facbea,0xd9bedb3a,0xda69d9b8,0xd038ccdc,0xd15dd2e0,0xd9d1d683,0xd67bdba0,0xd5bcd946,0xd244ccf6,0xd720d6fa,0xdc4dde5a,0xd785d80d,0xd545d2fc,0xd7d5d796,0xd86cdd35,0xd99bd8ca,0xda02d43f,0xe0a9df47,0xdf8cdb3c,0xd667db4e,0xe337e6d8,0xe39ae32d,0xddbcdf38,0xe9c5e73d,0xe6f4e5d3,0xe6adea96,0xed0dec80,0xe9bfe6cf,0xeaa5e93a,0xea13e9a5,0xeabceadc,0xed32ea74,0xf09ef119,0xf088f4d1,0xefd2efef,0xf782f7ff,0xfe5cff13,0xf487ef72,0xf62cf493,0xfbc7fad9,0xfc7bff96,0xff52ffdc,0x0024fed5,0x0581075c,0x07d80713,0x07d606e9,0x08df085f,0x0b720bcc,0x0bc808f8,0x115b1187,0x135513bd,0x0eda0f51,0x1359136c,0x126113a4,0x1d891feb,0x1cd91a53,0x152614bb,0x18f61609,0x1baf1a3f,0x226624d2,0x1d861e93,0x21e02210,0x1fbb21e4,0x1ef61d84,0x25342233,0x24612643,0x21151db4,0x2568236b,0x2e0d2ed1,0x29f928c2,0x2cde3233,0x2d892cfb,0x24ea259f,0x345b32e4,0x31082ecf,0x2e9c3632,0x32303244,0x308e2cae,0x355e3440,0x36453701,0x39a23816,0x33d53450,0x361233fd,0x386f38d9,0x3d153d5b,0x352638ef,0x3e5a4054,0x3c75361c,0x3bf43a1c,0x3eb14308,0x3b7a3cc8,0x397d364e,0x3d75406b,0x44db48ca,0x3baf3b91,0x3f423bf7,0x3ab53c9c,0x419242a2,0x3dac3d04,0x3c563bda,0x38e638ec,0x3c2d3843,0x3e223f5d,0x38703815,0x37a53846,0x41134556,0x3c5f3a20,0x323b34b2,0x3a253be3,0x3a98390f,0x390d38a1,0x35de3731,0x38be369a,0x308932a9,0x37823527,0x2fd031b5,0x32f8350c,0x365733cc,0x347d37de,0x34ff33b8,0x2cbb2d69,0x317f33bf,0x322e2e49,0x2970296b,0x2c7d2efb,0x2bd12a1a,0x24e62618,0x2ab32853,0x233225b6,0x27692927,0x24b823f9,0x23de26ea,0x207c201c,0x1fd11d79,0x249225ab,0x22ff277e,0x1f251d0b,0x1aac164d,0x180e1a51,0x181a1a08,0x17a71793,0x18691c0a,0x15de14c2,0x0d9d07db,0x13aa1349,0x16981a57,0x107e0f48,0x07e709a1,0x0d3f1017,0x0dec0dc5,0x06fd06ac,0x07b9071d,0x068c075a,0x00340042,0x037b00bd,0x02560352,0xff3eff21,0xfa8ef66c,0xf800fc06,0xf66ef71c,0xf6d2f90e,0xfab1fa96,0xefe7ee27,0xef3cefa0,0xf3c8f2db,0xee3aeeb4,0xe50ce5eb,0xef48ed38,0xeea1ebc3,0xe6b9ea7f,0xe9d0ea84,0xe75be8d5,0xe368e035,0xe3abe3d7,0xe347e543,0xe74ae361,0xe20ee279,0xd9f2d8ea,0xdf9ade02,0xda1bdace,0xe35ae3dc,0xdeebe0d0,0xd920d969,0xe16be15a,0xdc66e021,0xd638d5f6,0xd955d4c7,0xdcbddc8b,0xd783d385,0xd4c7d30c,0xd75edc30,0xd605d479,0xd1a7d036,0xd434d46f,0xd7d5d6ec,0xd56ed5bb,0xd12cd266,0xd45cd37b,0xd48ed6a6,0xd4fad3b6,0xd088cf08,0xd3dcd215,0xd257d26b,0xcfaacf40,0xd03dce60,0xd035d19d,0xd3bcd2ca,0xd5ead55d,0xd27fd182,0xcf99cee8,0xd344d3e6,0xd08fcfac,0xd250d19a,0xd36cd6a0,0xd1f5cf9f,0xce5fcd37,0xcf55cdb0,0xd1b7d19f,0xd010cee8,0xcb85ccb4,0xce2ecfee,0xd0a2cd28,0xcbaec9b8,0xcc47cc6a,0xd2e5d4dd,0xd0b2d0f6,0xd027d0e0,0xd376d169,0xcd88cbb2,0xcdd1cf0b,0xd496d382,0xceeac97e,0xce2bd108,0xd60dd52b,0xcf96ce10,0xd2b8d52d,0xd9ebd8c5,0xd5a7d70a,0xd7e7d5b2,0xd87ed718,0xd88ada41,0xd5cad493,0xdc25dd43,0xdf8be0af,0xd6a7d3cc,0xdfcfdffa,0xe25ae02d,0xdecedd7b,0xe140e19d,0xe45ee626,0xe487e717,0xe460e36f,0xe761e697,0xe8bde765,0xe344e20d,0xe790e5c0,0xecaeee09,0xedb7ec68,0xeb77eb59,0xef99f199,0xeec1ebc6,0xf069f023,0xf5e4f80a,0xed2eee42,0xf48bf311,0xf56ff62c,0xf80bf9bb,0xf975f96a,0xfa5df76f,0xfe1dfe14,0xf803f963,0xfac1f947,0x047d0306,0xfbf0fa48,0xffc2012e,0x0683093e,0x032c0364,0x03f50292,0x07750859,0x08b608e7,0x05f0071e,0x0ab70ba5,0x05ce05a6,0x0cbe0b7f,0x0c4d0bcd,0x05b8075b,0x0a930960,0x114811e0,0x0d390e37,0x09e4080e,0x0ad3090b,0x0f0a0ff1,0x11161243,0x0bc20e1e,0x0f6f1069,0x0c4e0e33,0x0fd4113d,0x0efd0d23,0x0eed0eca,0x13af108e,0x10560f07,0x10fa131e,0x12511441,0x10db110c,0x0cf80f43,0x0fc60d97,0x16871598,0x0f2f10dc,0x113a1236,0x1625185c,0x0e590e94,0x13e21538,0x15a413d0,0x0bed0d30,0x159817a3,0x172a16df,0x0d150ada,0x1486163c,0x14db1513,0x0d360c73,0x10721295,0x1cd21c56,0x1c8d1c4e,0x1a6f19a8,0x0efc0fe0,0x136c1411,0x1bf11f7d,0x17bb197c,0x1b181bb9,0x18641677,0x16191391,0x0fdb14e8,0x15831471,0x10400f7b,0x138a139f,0x2129212a,0x143e167e,0x12c81276,0x179718c5,0x1a8f18ea,0x1e701eb4,0x1c301f18,0x15f21671,0x185c1a99,0x241024d1,0x185f16ef,0x161917d7,0x1fdb1e90,0x1b201b85,0x1ed31ebc,0x21b62082,0x18941974,0x19291792,0x17cd190d,0x1c6a2155,0x28d72bbc,0x1e8f1dc3,0x196919f0,0x21ee1f40,0x207c2064,0x2452250c,0x230d2297,0x2604276d,0x2cb32be2,0x27be2884,0x24a82506,0x270827f5,0x29fb29b6,0x23c723e6,0x2a8e2b61,0x28392963,0x24cb2474,0x2dcc2de6,0x2e512fb9,0x260f23c4,0x28a028d9,0x26732681,0x299c2b9a,0x30be3253,0x2a83296f,0x29a829ec,0x2c0b2ab9,0x2e672ee3,0x29e929fa,0x207c1e42,0x246924f9,0x2b9d2c95,0x29892b57,0x2348230c,0x1ef31ef1,0x2a9e2937,0x24bd2597,0x1fbd2221,0x22601fa5,0x203c1eef,0x1ce41b27,0x240f2702,0x2255218c,0x1b4d1b14,0x14d41583,0x19951973,0x1f2b1d1d,0x17b11854,0x185d18f7,0x154213fa,0x164b17a1,0x0cfa0bee,0x14fe16ad,0x169512bd,0x0f370f3e,0x0f1310d6,0x15371668,0x10ed10b5,0x064105ce,0x0e270c9b,0x088208a1,0x09b709ba,0x0828089a,0xfefbfe35,0x0620031f,0x05ca0702,0xfc04fc12,0x006b032d,0x03bd01d1,0xfc4cfb02,0xfa2bfae2,0xf81bf803,0xfb70f85b,0xf4f7f48e,0xf49ef602,0xf82af6e5,0xf70cf967,0xfab5fa97,0xf12fef70,0xf3fdf382,0xf03bef80,0xeed3ef8c,0xf1dbf148,0xeec0ee97,0xedc3ed03,0xf0e6f0ea,0xef5df0ee,0xeda3ee07,0xf7eaf56f,0xea1be66c,0xe9b5eb0c,0xf28cf1ca,0xed87eee9,0xed6aeee0,0xeaade977,0xec7ced96,0xeee7ef1f,0xeb5ee9da,0xe5ede47d,0xe980ea73,0xe35ce681,0xeaebe92e,0xe89ae5a9,0xe0aadf4c,0xe600e46f,0xde0adf42,0xdfa6ddfe,0xdb83d9f5,0xe22ce453,0xddc7deec,0xd952db7e,0xd98fd9fc,0xd5b8d3ec,0xdd13dead,0xd801d5d4,0xd791d7cd,0xd5b3d317,0xd8b7d647,0xd6f1d769,0xcf77cd67,0xdd23de5c,0xd573d4dd,0xdb16dde7,0xd7e7d967,0xd4ddd43a,0xdb4dda4a,0xd326d2f9,0xdda6dcee,0xd43fd37b,0xdceadd49,0xdf2fdd0b,0xd78ed77e,0xde50ddb5,0xdd29de19,0xdac9dcb6,0xdca3dbae,0xdcdbdb63,0xdc86dcc8,0xdf7ddfca,0xe1e9e2d2,0xdfc4df40,0xdd72db6d,0xda35db8a,0xdf08ded8,0xde61dd3f,0xe272e2eb,0xe670e551,0xdf27dfcb,0xe456e550,0xdc47db37,0xdcffdcc4,0xe1b2e023,0xe022e1c0,0xd9a8db3a,0xdfffdd39,0xe82ae923,0xdce8dd31,0xdcdbdba2,0xdd74dd1f,0xdc42dbea,0xe3dae5fe,0xdefede9e,0xe32ae2f7,0xdc92dd6a,0xe22be16a,0xe60fe50c,0xdc4cdb89,0xeacfea0e,0xe428e577,0xe7abe916,0xe594e3da,0xe4f5e519,0xec84ecc9,0xe20be280,0xe862e96c,0xebfaeac2,0xe5ebe32d,0xebb3ecae,0xef17f012,0xea7cea4f,0xee18ee2f,0xec7eecda,0xeb81ee83,0xf976f944,0xf4d5f348,0xf0f9eeff,0xed6bebd1,0xf1edf2bd,0xf7b7f88e,0xf533f54d,0xfa62fa3f,0xf30af318,0xf797f828,0xf9d3fb7b,0xf40ef4e5,0xfad0fadc,0xf8a8f61a,0xf9b7f9b4,0xf7e0f827,0xff80fdec,0xff45feee,0xf79df7f0,0x01b3035d,0xf4caf4b4,0x01b401c9,0xfdbcfc98,0x024501d3,0x06fe07b6,0xfd10ff71,0x085c07fc,0xfde0fc13,0x07e807f0,0x08380819,0x04cd050a,0x05030404,0x0cb80ca5,0x0fb41036,0x0d580e3a,0x0d460e6b,0x12e912d2,0x0dd30d88,0x0c720c5f,0x19cb19f5,0x08db0a4e,0x117610cd,0x165f1576,0x14a3135c,0x177518a3,0x149415ec,0x0f5b0f89,0x165d14c9,0x1d991c5d,0x1396160f,0x18361930,0x195319b6,0x172e16a8,0x149f1646,0x1a451b92,0x1dad1cfb,0x13f711d7,0x13ac12b0,0x1b4219e2,0x1abe1c4a,0x162d17dc,0x16e814c7,0x1ad31b13,0x182319ac,0x1d821e54,0x19111991,0x1be01c25,0x1c1d1c04,0x147b1484,0x16451502,0x1af51b1c,0x233221f2,0x15761646,0x1df31f15,0x1b911c7a,0x1a281af6,0x152314b1,0x13e2148c,0x1efc1dfc,0x18d218d6,0x181218d5,0x1ace19e2,0x1b1e1a74,0x117c1151,0x1a351a52,0x171a18c0,0x187b18bd,0x14291461,0x15c41766,0x1e9d1e96,0x15aa14a9,0x14ed1460,0x1349135d,0x15f6165c,0x1a101a36,0x15201536,0x14261417,0x1c5b1cd5,0x15ce1521,0x123d1209,0x18701900,0x173418d2,0x15a015a5,0x18a617e9,0x14c0161d,0x1756168a,0x18661725,0x146414bc,0x1757165d,0x15de1672,0x136c1565,0x176117e6,0x16391634,0x14e013c9,0x13cf13b1,0x16ee1800,0x14a314b6,0x11691109,0x1beb1ce2,0x14611489,0x159d1521,0x18211706,0x14ae1455,0x13eb155b,0x160716c1,0x181818c4,0x15211624,0x182817c3,0x16d515b2,0x1b401b17,0x18ed1943,0x1241122e,0x19281993,0x1636167d,0x1a501936,0x198d19ee,0x12b612e8,0x12bf12b3,0x139915ae,0x1a091b42,0x0dae0e8c,0x17e5170c,0x14d2142b,0x126111fc,0x1a7c1924,0x0d560d6e,0x10aa11e0,0x138d1410,0x11180f9e,0x0d8c0e76,0x128912b3,0x0de00d2a,0x11fa137e,0x18a319fa,0x0c750ce4,0x0de50d94,0x0eeb0df5,0x0c7b0c8c,0x0e580e0d,0x0b670a57,0x12051304,0x0c4e0d8d,0x0a8a0b2b,0x0cee0bd7,0x0abb0ab8,0x0cb80ea4,0x0cba0beb,0x0c240aa2,0x0aeb0b5c,0x0fec0f1c,0x07d6077d,0x09b50a30,0x07fb0895,0x0a0409e6,0x043803dd,0x06d207a6,0x0ad30ac5,0x0232031b,0x05960531,0x011500f3,0xffd90040,0xfe2efdb1,0xff9ffec5,0xfca8fca5,0xfe38fe7f,0xfd13fd12,0xfe57ff36,0xf980fa52,0xfaa9f9f3,0xfa05f7f3,0xfdaefe14,0xff30ff9e,0xf581f534,0xfa08fa0a,0xf875f909,0xfddefe6e,0xf700f652,0xf96df858,0xfac2fa46,0xf9e2fb35,0xfb84fc4e,0xf938f962,0xf65ef55e,0xf33ef2ae,0xf9cbf9e0,0xfa9bfb3c,0xf774f807,0xf3e2f2e7,0xf9dbf9ca,0xf286f1cb,0xf29ff2bd,0xf4b6f3df,0xef0beff1,0xf349f426,0xef76ef25,0xee70eec8,0xf3f7f2bd,0xf204f1d6,0xeab1ea8c,0xec4cec97,0xecd4ecf5,0xe309e36b,0xe49ae46b,0xe57fe466,0xe73be713,0xe43ae4b3,0xdfe3dfb7,0xe510e55e,0xdf8fe007,0xdfa4df8f,0xdb66db83,0xddebdcae,0xe13fe0fa,0xd9a2d9c9,0xd935d8f8,0xdcbfdcce,0xdc4fdb75,0xd6d4d5e5,0xd958d9d5,0xda9cdab8,0xda51dba6,0xd725d773,0xd90cd7cf,0xd8cadad1,0xd2f9d0fc,0xd7f2d658,0xd947da06,0xd9b6da28,0xcdebce5f,0xd43cd3a2,0xd7b4d7e1,0xd663d60f,0xd45ed413,0xcd6bcd8a,0xd7dad834,0xd559d49d,0xd5d6d596,0xd231d28f,0xd3ded37d,0xd2f7d2d0,0xd468d3e2,0xd6d1d608,0xd37dd442,0xd62ad58d,0xd2f8d2ef,0xd4c8d5b5,0xd57dd5d5,0xd375d3d7,0xd78cd6e4,0xd63ad5c8,0xd92fd8c0,0xd859d739,0xd5ced5f5,0xd960d99c,0xd982d83f,0xdd71ddef,0xdef5df55,0xe179e1b5,0xdf45dfa5,0xe0e9e0a3,0xe546e50a,0xe4e4e4c5,0xe446e406,0xe7e7e7ae,0xe7c5e79c,0xe400e494,0xe7c8e79c,0xeac2e981,0xec4fec98,0xf07ff01c,0xe7dfe70f,0xe657e6bf,0xed56ed43,0xefbbf008,0xeea1ee95,0xeb44eb02,0xf008f039,0xee10ee7f,0xee9fef06,0xf2b7f25f,0xf34ff253,0xec67eb0f,0xf224f1f6,0xf5d1f525,0xf10bf1b1,0xf505f513,0xf78af785,0xf7bbf89b,0xf0bdf0e9,0xf50bf41f,0xfb4efa72,0xf6ecf7d7,0xfa67fa4c,0xfac8fa17,0xfbfdfc19,0xff90ffd5,0xfc96fc1d,0xff9aff8c,0x029d01c2,0x055c04ba,0x01ac0197,0x05cb0510,0x09450a1d,0x05620631,0x06e70687,0x09790a14,0x0b6a0b95,0x08a60855,0x0c9b0c3e,0x0f2a0e8b,0x0e7a0def,0x0d550c84,0x0d4e0cf8,0x1222133e,0x11e612aa,0x0ffc0f6f,0x11c112d1,0x152f155b,0x146d1432,0x11a2117b,0x1810170a,0x14b2151c,0x18721816,0x1a721a24,0x1b871bec,0x1ab41a32,0x13291322,0x1ee21fa3,0x1acf1a9f,0x1cee1d12,0x1cd41ce5,0x1f3e1fba,0x1fd420ba,0x1d6b1d31,0x1cc71c57,0x1d4f1cc0,0x24f62559,0x1f231f8c,0x209020bb,0x21ad215c,0x20001f8d,0x1b111b36,0x204e20d1,0x21d62291,0x20682037,0x20682053,0x26ca2729,0x265426eb,0x224422af,0x1f531f1a,0x213721bd,0x268926c0,0x21ab2156,0x211e20e0,0x209f2036,0x2310234a,0x215b2241,0x21ec2299,0x1d3d1d86,0x22e922c2,0x21d021db,0x23632438,0x25b92553,0x1fcf1f4f,0x1ce21d54,0x202f1fe9,0x20912125,0x1a691aed,0x20f2210e,0x1e361ef1,0x1c321cf6,0x1c6c1c7a,0x1cf21d8d,0x1bd51bc8,0x177b16f8,0x188817fe,0x1d4e1d3b,0x1b301baa,0x1be21bed,0x1a171ab4,0x1cee1d5a,0x1df51f0a,0x183b17fb,0x1cdc1cdb,0x1fd81f76,0x1e521e95,0x18cb1869,0x18bc18d9,0x1e611eca,0x1cca1d30,0x1a001a9c,0x1dd81d43,0x1cd21da1,0x1a3f1961,0x1c9f1cc1,0x1c4e1cc3,0x156a1587,0x181e18dc,0x1b0b1b22,0x18601804,0x16bf163f,0x198a18cf,0x15f91685,0x158615c9,0x13861305,0x0e360f08,0x140f1437,0x151d15e4,0x15a916a0,0x13ce13a3,0x157614ff,0x1208116d,0x11281114,0x0fd90f2a,0x14be144e,0x128112d2,0x0d710dec,0x119c11ed,0x134d1398,0x142e14a5,0x1092103c,0x10b8106c,0x0fc40fee,0x11551107,0x0db10d76,0x0d670d1b,0x105310a4,0x0d2e0d42,0x07c90789,0x0bb60bae,0x0a12096a,0x0790084e,0x07150791,0x074f0745,0x05ee065b,0x047003fb,0x06080520,0x0004005b,0xff88ff75,0xffc3ff66,0xfd4ffdc4,0xfcb8fd16,0xfda2fdc7,0xf9b6fa24,0xfcbdfc7c,0xfb1ffad8,0xf723f6b0,0xf9f3f99c,0xfb7bfaf2,0xfb1cfa98,0xf80af866,0xf841f823,0xfb6dfba8,0xf771f774,0xf7aff80a,0xfb5cfb8a,0xf776f773,0xf66ff69c,0xf693f6ac,0xfafefaec,0xf6f3f6dd,0xf1a9f0f6,0xf5e7f511,0xf565f54a,0xf35df2d2,0xf324f2e8,0xf102f1e9,0xf07df05f,0xf0c8f0fd,0xed24ed23,0xf013efb9,0xf045f13c,0xea09ea55,0xed2ced19,0xee81ee51,0xebe3eb44,0xecf0ec1e,0xec98ebf2,0xe9fee9c1,0xea75ea52,0xec00ebb2,0xeafdebb7,0xea36eacf,0xea78ea67,0xe9abea43,0xe886e823,0xe8a4e7f9,0xea77eac6,0xece9ecd7,0xecc6ec90,0xe921e8ba,0xec77ebec,0xeeccef25,0xe9c6e97c,0xeb49eb34,0xeb54ebfd,0xeeaaee41,0xee24eeb3,0xead4eb34,0xec3aebbd,0xe8aee8d4,0xe744e764,0xe87ae824,0xe91be994,0xe66be68e,0xe837e89f,0xe677e61a,0xe492e3fb,0xe426e4c1,0xe533e4d2,0xe2e1e305,0xe1d1e127,0xe450e463,0xe058e0b7,0xe353e309,0xe1eae235,0xe22de2ed,0xe213e2c8,0xe18de17b,0xe1fbe237,0xe13de0c5,0xdfe5df77,0xe19ee1aa,0xe18de106,0xe01ee084,0xe38ee3e1,0xe30ae373,0xe0b8e1a9,0xe102e09f,0xdf7edf38,0xe162e15c,0xe231e1dc,0xdf32dff7,0xe18ee1b5,0xe05be026,0xe53ae575,0xe21fe184,0xe14fe0d6,0xe1fde233,0xe36ae3e3,0xe521e57f,0xe412e47c,0xe4f2e548,0xe47de524,0xe882e852,0xe274e228,0xe793e6c4,0xe82de783,0xe20ae276,0xe756e706,0xe5d8e607,0xe96de992,0xe9b9e98e,0xe8ace94d,0xeb34ebd2,0xe6dbe731,0xe68ee759,0xe9f6e965,0xedebed38,0xed58ec8c,0xf00bef39,0xed66edbf,0xecbdecaa,0xf03ff0ab,0xf020f083,0xf2bff2f2,0xf3a5f3cf,0xf69bf67d,0xf363f318,0xf2cef288,0xf5f2f5f6,0xf660f607,0xf458f448,0xf726f6e3,0xf9e0f9e9,0xf9acf97f,0xfb53fb36,0xf870f8c4,0xf9b4f9cd,0xfa12fa3f,0xf97df9a0,0xfb78fbd2,0xfb79fa94,0xfb95fb7c,0xfc7ffc35,0xfbe3fbb0,0xfaaffab0,0xfb4cfb51,0xfd47fd44,0xfd17fd02,0xff06ff90,0xffc4ffb0,0xfbb0fb4b,0xfaf8faf2,0xfe64fe7e,0xfd8bfd84,0xfc5ffcfd,0xfd33fc4b,0xfc0ffbe2,0xffddffb1,0xfe46fe1d,0xfe2afe18,0x00e60106,0x015b021f,0x03a903c0,0x027602f3,0x03440302,0x077206e0,0x06e20673,0x05dc054b,0x094e0966,0x07190787,0x0766077f,0x0d6e0d3e,0x0d9b0d16,0x0d8d0db7,0x0e090e82,0x0e230e62,0x0e1c0eaf,0x0e1b0e24,0x0f7d0e95,0x0f680f45,0x1045102e,0x10741050,0x0fe60fad,0x10110ff3,0x10d310a5,0x0f2b0f41,0x1038109b,0x121211e5,0x122a1268,0x112010ec,0x0de50e5a,0x10ff10bc,0x0ff30f91,0x0eb30e9e,0x12da1249,0x14e31567,0x11db11f3,0x10210fd6,0x127c127d,0x14c414de,0x15be15f8,0x18241850,0x18d518d2,0x18791841,0x1ae31a3d,0x179b17a0,0x19f31994,0x19b1197d,0x1c381c29,0x1deb1e20,0x1e8c1f12,0x1ea11ef8,0x1c961c9a,0x20212000,0x1d431d99,0x1dcf1d64,0x1c8c1c9c,0x1cf91cde,0x1d871d8e,0x1ba11b80,0x1b3c1b52,0x1b8a1b84,0x189e181b,0x1b151a21,0x1c2b1c2c,0x18bf195e,0x186518a9,0x17e41872,0x18f1195e,0x180b1816,0x189f18c1,0x16851632,0x16cc167e,0x17471706,0x1a281a20,0x1798190b,0x193b1755,0x184a17d0,0x16e8177c,0x19ce19cf,0x1562164d,0x17aa17fe,0x16341662,0x17ab179f,0x175d172c,0x15ec1557,0x1947198d,0x1c501c0b,0x1852183b,0x16451645,0x16cf16fd,0x166e16e5,0x17bc17e5,0x1636166d,0x16331622,0x154a1574,0x17001768,0x150f14df,0x1617163f,0x150714c5,0x13301305,0x17f217d3,0x15661571,0x138c13d9,0x12b912a9,0x1443149a,0x157815ce,0x13361346,0x12ec12df,0x11421119,0x15941584,0x14ac14ec,0x121d1211,0x148814aa,0x15f01618,0x147114c7,0x11f011df,0x1445144f,0x1287126e,0x10f11106,0x10470ff9,0x10b51054,0x10881063,0x1025102e,0x0f4a0fd5,0x0f4f0f83,0x0d210dc2,0x0b1d0b4a,0x0dbe0ded,0x0c3d0c42,0x0b590b0f,0x0afd0abf,0x0d450d28,0x0c340b9f,0x094c08c0,0x070306ad,0x051304dd,0x079e0865,0x066b0738,0x066706a6,0x04380426,0x02b102d9,0x007e00df,0x00030018,0x01a30189,0xfd06fd01,0xff3bfea5,0x006f0015,0xfe94fe3c,0xfca6fcf7,0xfd64fdcd,0xfd97fd77,0xfb88fb7f,0xf9c0f9e1,0xfaa9fa53,0xf9e0f947,0xf7dff87a,0xf8fdf963,0xf864f8ee,0xf732f796,0xf46ef45c,0xf6c7f5fb,0xf5b4f5b1,0xf3def3da,0xf363f317,0xf359f3a0,0xf666f682,0xf400f450,0xf0f9f123,0xf132f123,0xf26ff220,0xf5bef5d2,0xf5e1f5df,0xf4dff49a,0xf307f2ca,0xf0d6f051,0xf307f33d,0xf46bf542,0xf396f3e0,0xf11ef15a,0xf11df0f4,0xf17cf157,0xee0fee17,0xee10edd2,0xed53ed17,0xed04ecfa,0xefb0ef7e,0xef56ef7d,0xedcced92,0xed38ed13,0xec36ec41,0xe935e923,0xe9b1ea13,0xe60ae684,0xe74be76c,0xe9dae9e7,0xe734e708,0xe520e4a1,0xe3a0e364,0xe5d7e58a,0xe2e4e2ff,0xe390e374,0xe26ae2ce,0xe359e3d9,0xe5a5e590,0xe3a8e3c5,0xe29ce2b4,0xe2f0e2bf,0xe4b3e4a5,0xe1a9e125,0xe4a0e400,0xe75ce758,0xe691e68d,0xe534e559,0xe36be3be,0xe4e6e4f1,0xe746e76d,0xe76de7d3,0xe834e89e,0xe646e612,0xe53ce4b5,0xe841e823,0xe8dfe8d7,0xe79ce7d3,0xe590e5dc,0xe6d4e6d5,0xea2fe9ea,0xe8e8e912,0xe695e69e,0xe85de83e,0xe5b3e557,0xe613e5d7,0xe5bce635,0xe7dee80d,0xe77fe76d,0xe594e5e2,0xe9d8e9c2,0xe6bbe74e,0xe6f6e765,0xe860e80b,0xe774e726,0xe7c6e795,0xe946e97a,0xe9dfe958,0xe8e8e8ca,0xeba9eb85,0xece1ed6a,0xebc9ec4d,0xec13ec60,0xed9aed5f,0xee82ee1d,0xed3feda5,0xedd9edfd,0xedc1ee3d,0xee54eddb,0xefcbef43,0xf115f0c6,0xf16ef14b,0xf21df230,0xf290f280,0xf098f0e9,0xf319f3ce,0xf46ff4af,0xf328f369,0xf379f3a0,0xf284f213,0xf4ebf48f,0xf6fef6e5,0xf401f407,0xf600f5a8,0xf874f84b,0xf75df783,0xf377f3dc,0xf526f531,0xf62ff624,0xf4a0f464,0xf44bf46b,0xf480f4f0,0xf554f564,0xf449f438,0xf58bf4ea,0xf52ef527,0xf88ff8b2,0xf7b3f7f6,0xf6b1f6b4,0xf54ef519,0xf849f826,0xf835f827,0xf7c5f7e5,0xfb33fad0,0xf9b4fa6e,0xfa69fa90,0xf741f747,0xfa7bfa8e,0xfee9fdf1,0xfda3fd7e,0xfc96fce5,0xfcacfcbe,0xfd31fd82,0x00110014,0xfe79fdf3,0xfe98fea4,0x012a00f0,0x01cd020a,0x00ef0110,0x008700b9,0x01aa020e,0x019901e9,0x02440262,0x0310026e,0x0551054a,0x045f03d2,0x04670400,0x078007d8,0x06d30772,0x05700597,0x08490815,0x08e40897,0x07cf0788,0x06d506f8,0x0a290a33,0x0afc0ace,0x091b0934,0x0b720b6c,0x0a890a10,0x08cc08a9,0x0b5f0b68,0x0bf20c85,0x0bf70c53,0x0d990d9c,0x0e020e0d,0x0e970e51,0x0d790d91,0x0e120e09,0x0f600eeb,0x0f9e0fa5,0x10030fea,0x122d1287,0x11de121b,0x1252121b,0x11ba11d3,0x119e11c7,0x1135116c,0x11ea11a3,0x159c1592,0x12421273,0x135d1341,0x162415cb,0x1362130d,0x11e911d9,0x12ee1350,0x150d157b,0x17191704,0x180d17fc,0x1867182f,0x15871559,0x14bd14d7,0x15df15bd,0x162715ee,0x17361732,0x1527155c,0x168e167c,0x15cc15ed,0x14dd1534,0x145314b0,0x13f51463,0x151e1515,0x147613f9,0x16e115ed,0x161515b7,0x158e156a,0x1348135b,0x137913e4,0x14e11514,0x157915fb,0x16041621,0x15931570,0x168c1694,0x165b15e1,0x14e514ba,0x13a213f5,0x165b1685,0x17831791,0x1a5519d4,0x19bb1994,0x168416bc,0x169016cc,0x14ef1525,0x1668167f,0x18131826,0x178817b7,0x1847183c,0x179c17b6,0x17341737,0x14f514a4,0x147f14e4,0x16a716b0,0x165b1642,0x1759170e,0x1648160e,0x160e1660,0x15471573,0x159915b8,0x158515a7,0x131d1308,0x1563152b,0x13b81392,0x162d1631,0x148814cb,0x13721382,0x13ed1407,0x130a13b9,0x13d313f9,0x0f190f10,0x11f2120b,0x12131214,0x1138115d,0x0e930e4f,0x0f9d0f81,0x10191036,0x0e560e39,0x0d5d0d3e,0x0e340e6b,0x10520ff3,0x0d880d55,0x0d880dcc,0x0d090d19,0x0cb30d05,0x0d5c0d54,0x0eba0f0a,0x0ae50b47,0x0abd0ab8,0x0b150b2f,0x0b4e0ae3,0x0b430b3e,0x0b970bbe,0x0bec0c27,0x0a6c0a27,0x0ae60a2c,0x09c60979,0x0a910aa7,0x093309ba,0x08190848,0x06aa06b4,0x07d50768,0x07bd07b2,0x06d206bb,0x051e053a,0x0504056e,0x07cc07bd,0x059e05d9,0x03c403c5,0x0328026b,0x02bb0251,0x01ef0187,0x02cb02c0,0xff48ffb4,0xfef8ff10,0xfe80fec2,0xfc98fc9d,0xfc67fcbf,0xfb7efb7d,0xfdc5fd4d,0xfa6bfa22,0xf80df7f7,0xfa04f9fb,0xfb6dfb2b,0xf8b2f842,0xf9c6f9c5,0xf9fffa30,0xf979f9ac,0xfa21fa59,0xf890f849,0xf95cf927,0xfa1df9fa,0xf88df83d,0xf72cf73f,0xfa32fa30,0xf9d4f9de,0xf748f775,0xf6c0f68d,0xf8e7f850,0xf440f405,0xf4c7f4d6,0xf734f72b,0xf5c5f61a,0xf568f55d,0xf207f1e2,0xf3e4f3b3,0xf3f0f3e5,0xf4adf4dd,0xf2adf325,0xf274f29d,0xf26bf23e,0xf336f317,0xf3e1f3f3,0xf10cf0ee,0xf150f16a,0xf31cf316,0xf138f0a2,0xf0f1f059,0xf331f2ef,0xef91f002,0xf073f0b0,0xf169f16e,0xf1abf1ff,0xee25eea1,0xed0aed1a,0xedefedc3,0xed81ecf1,0xed7ced6d,0xec76ec50,0xee53ee45,0xeb58eb7d,0xe80be80c,0xead1eae1,0xeac1eb2a,0xeb85eb71,0xe9cde9f5,0xe90ce8a9,0xe7d0e794,0xea39ea55,0xe839e835,0xe6c1e686,0xe5aee5cd,0xe495e4df,0xe445e465,0xe357e36f,0xe71be6b3,0xe20be227,0xe676e5c3,0xe785e939,0xe34be5dd,0xda22dcd4,0xda1bd8ce,0xdd13db94,0xe9d8e6e7,0xdfa4dd5b,0xe732e376,0xea97e9a7,0xe7c1e9dc,0xdf6ce13e,0xdeedde8c,0xeb46ea25,0xdf27e3ee,0xd81fd55d,0xd1f6d586,0xf9f8fe83,0xdd53e345,0xca06c42b,0xda74d35c,0xf331f1fa,0xdd69dba9,0xd3b2d75e,0xe4ebe1c1,0xe3fbe81c,0xecb9ee07,0xc91ccb56,0xe8fce883,0xf4c4f38a,0xda72dcea,0xd393d406,0xdfcde493,0xee49ec91,0xe884e2c1,0xdcf8d879,0xe40bdf39,0xf154f58e,0xe6feec82,0xe6e4e3de,0xf2aef07e,0xec64ed59,0xeb88f06a,0xee41f073,0xf2c0f33d,0xfcdcfc91,0xefd3ef35,0xeff5f20c,0xf437f22b,0xf7a5f2c3,0xf82af4c4,0xedadef0e,0xff5c0057,0x04d1084c,0xf689f666,0xfa2bf717,0x0526075a,0x04e507c6,0xf27ef5e4,0xfea3fbe1,0x02b201da,0xfdeeffe6,0xfb84fd70,0x010e004c,0x059300e2,0xf8aaf45c,0x023dfe29,0xfd0e01b0,0x09520dff,0x05da061e,0x036402f6,0x073d06e8,0x036e02ca,0x05c20419,0xfb57fd89,0x05440672,0x08d306ce,0x0b880b3e,0x06b40a58,0x0cf60a22,0x07a40489,0x08560834,0x156a1812,0x06060a6c,0x1379111b,0x06d60796,0x0e150e19,0x0fd00e31,0x0100020c,0x1c1b1b22,0x09390965,0x101a1226,0x0b940a1b,0x0aff0908,0x12a70f0d,0x0df70dad,0x0f9912a9,0x0b820bf6,0x0c810cce,0x0422027a,0x10e20f31,0x104d12a3,0x12c41547,0x12761485,0x096b08c0,0x00a10102,0x113c1312,0x11551230,0x133f11b0,0x13f3106b,0x0bf70dd1,0x0833051b,0x13d011e0,0x0b8209e0,0x019204f2,0x1fbf20f3,0x0ddc0e62,0x176b1a2d,0x119a0d3b,0x15bd13ba,0x14e21462,0x1217164c,0x1a24189c,0x181915c1,0x1bdf1dbb,0x0b880fdf,0x1e88209d,0x2403204a,0x131d1175,0x19121c5d,0x192d1b25,0x1e111d52,0x1c041786,0x12900ee2,0x1c0d1b7c,0x11220fbc,0x23c12536,0x19a91cbf,0x1a9a1cf7,0x1c9a186d,0x0dcc1041,0x1e98229d,0x1ab01b9a,0x1a9b19bf,0x0ede09d8,0x0bb80bc8,0x1b561b73,0x2075218c,0x136115e1,0x10a20f6a,0x17ef15e1,0x11431023,0x0bbd0dc4,0x19b118fb,0x111c10ff,0x16081678,0x1aec1631,0x10c71395,0x10820f47,0x0b5b0d56,0x12d8170d,0x1bc91bbb,0x13521473,0x0b1b06ec,0x14a512a0,0x139d135c,0x0a370895,0x11ea0ec3,0x0ff010a8,0x0b000cf8,0x10e016f3,0x0c190e4a,0x10030ecc,0x0a4b0a6d,0x10d40f88,0x0d6b1100,0x094c0783,0x04d4008f,0x0d220980,0x06ec05b1,0x054603a3,0x0c0a0ac0,0x050c07e8,0x0a550ddb,0xfc59ff96,0x0f1810b2,0xfa22f9ee,0xfffbfeae,0x0cd40c3b,0x09380a14,0xfe03fe33,0x020bfd8d,0x094c0936,0xfecbfd36,0x094907c8,0xfcb8ffc9,0x0c73114f,0x036c0561,0x0bba08de,0x05410763,0x05cd05ce,0x0d1f0ade,0x066b0587,0x06960620,0x09c408a5,0x144e15d2,0x0c6e0bae,0x01bcfc40,0x0258037f,0x101311ad,0xfcf7ffaa,0x0b0d0e1c,0x07a3068f,0x016101d3,0x05d60470,0x0a610b6b,0x0fee110d,0xf8fdf918,0xfc06fb2f,0x038701f0,0x07520709,0xfdf1fcc5,0xfe0ffd8c,0xfe6ffd17,0x010b043c,0x009a0049,0xf414f3d3,0xfe3d0134,0xf914f782,0x07520686,0xf5c0f87e,0xf14ef140,0x0054fbd6,0xf867fa8e,0xff1bfec7,0xf608f543,0xfbbffd6a,0xf29df2ec,0x02ea0436,0xf5e1f495,0xf63af5e6,0xfb1cfc32,0xf0caefa7,0x085607bc,0xf44ff14a,0xf65ff2bc,0xf6e7f8ed,0xf908fa8c,0x023603c3,0xf17cf498,0xf2daf4ac,0xf017eee2,0xf99af9b2,0xf113ef6c,0xf6e8f624,0xf0e5ef9e,0xf03ceee9,0xf253f529,0xf3eff455,0x013efdc0,0xdb86ddae,0xfdceff2d,0xe8c7e7ad,0xf739f97a,0xf178f0db,0xec56eb95,0xfe87fcb0,0xe81ae8a8,0xf646f770,0xeedaedd8,0xfdddfc72,0xea56eb9c,0xf87af894,0xf1c4f008,0xf4eef348,0xf61af99b,0xf1f1f3c1,0xfc80fc43,0xf21ff1fd,0xf4acf3f7,0xee88ee06,0xf77cf663,0xfd9bff1f,0xf1e3f248,0xfb01fbbd,0xf2eff140,0xfb84fa3a,0xf797f598,0xf3adf3c7,0xfdff00a5,0xf64ff920,0xf935f824,0xece4ed8d,0xf8f2f98a,0xf0ebf234,0xf645f53f,0xe55ce13f,0xee4dee50,0xf5f6f4e0,0xee8ff02f,0xee89ed54,0xec79eb3a,0xeea3f19e,0xf554f9a8,0xf39ff3e4,0xf02cf050,0xf3abf272,0xeba6eb41,0xfb40fa61,0xebace9f2,0xededef23,0xe62be5cd,0xf4abf504,0xf189ef8a,0xf157f0d2,0xed8bef9e,0xf292f3bd,0xf551f560,0xe5bde526,0xf539f3ed,0xed19ee4b,0xf1fdf33d,0xf1a2f1db,0xf30ff30c,0xf0a1efec,0xf149f121,0xf219f099,0xf511f2ed,0xf4baf42f,0xf1daf516,0xf6c3f862,0xf834f8d2,0xec2eeb9b,0xf852f5c9,0xf32ef2d2,0xf61af704,0xf73ef91d,0xee32ed74,0xfcebfbfe,0xf457f48f,0xf56df4db,0xf9c3f8ee,0xf6cdf639,0xf4d9f3e1,0xfab4fc8c,0xf5d9f8a1,0xfca2fe22,0xf42ff492,0xf531f362,0xfe07fe59,0xfc2ffb32,0xfa63f8a7,0xf470f1a0,0xfb55fa15,0xfec1fed7,0xfd970069,0xf339f531,0xf948f7c1,0xfd85fddd,0xf84df83a,0xfef500f2,0xf9aafaa6,0xfb9cfb74,0x04550358,0xfa91f9e1,0x018e0267,0xf697f660,0xfd94fbfa,0x070f069d,0xf826f81e,0xfb7efbb8,0xfe89fe39,0x019800fb,0x02fd0436,0xfa53fb5a,0xfafafcd0,0x07de06e3,0xfd52fc03,0x0c420d41,0x02a102d9,0xfcb4fbfd,0x0073ffd5,0xfd27fd84,0x0b750aa5,0x0145ffe6,0xfc62fc7f,0x01980185,0x0da40e49,0x065106bc,0x042d03c0,0x08b908ee,0x05ed0739,0x0a250cc9,0x04e3054b,0x036500a9,0x0a020975,0x041104c5,0x0db80e96,0x08710722,0x0073fec3,0x0787093d,0x0429039d,0x11e9137a,0x031401fa,0x038e02ea,0x0edb0f03,0x0ae90a04,0x0d9b0f20,0x02b80283,0x08fb09fa,0x05d905a5,0x0afd0ac2,0x06da0685,0x01a501a6,0x0c0b0d70,0x07a50683,0x0ba30abb,0x0d230d54,0x04ac04cd,0x0e200ef9,0x0df70ce1,0x07da0899,0x0e910e83,0x007c00e4,0x1047105b,0x0be70a16,0x054b059a,0x08880980,0x0cc50cde,0x12361213,0x074708cd,0x0cc80ce3,0x0397026b,0x110d1065,0x0bd40ca3,0x082d07eb,0x113611f8,0x087a0990,0x0fae0fe3,0x0dac0ca1,0x0d330c65,0x0b1109f5,0x0edc0ea4,0x12301336,0x0c650e09,0x0aa70c24,0x08fb06f9,0x0ee60f01,0x0e950e88,0x07e70791,0x0e800e94,0x0f100f94,0x09a80993,0x0bc50c3c,0x0dbc0d8b,0x083007d6,0x07f907ec,0x10980fae,0x0823080d,0x072107fd,0x07650842,0x09f60927,0x0d880dd2,0x053d0549,0x075807d8,0x06af0682,0x11c41231,0x06330623,0x03e804a4,0x08b3082a,0x069c0552,0x0a5508d5,0xfa99facd,0x09220b5e,0x04bb0410,0x099f0838,0x089d07f9,0x094e0b20,0x0b480bb1,0xfefa0009,0x10810f92,0x0b0c0a4f,0x046f04f0,0x082d0844,0x044703fe,0x0873085d,0x063605d6,0x00f10070,0x08210798,0xffb8ff20,0x0660062f,0x06ee0635,0x008e0235,0x09270a2e,0x06a507ab,0x06be0641,0x0bc10ae7,0x0288026c,0x0a350b5d,0x0c6c0cd2,0x0ae80a12,0x04fa02ed,0xf831f75d,0x00e80159,0xff57fec2,0x04ad048e,0xfd1afcca,0x029e0366,0x02e60403,0x0142018e,0x01de013e,0xfb67fbc4,0x02470285,0xfd78fddd,0x05e50546,0x00470026,0x02f301f3,0x02f802c2,0x0059fff9,0xfe01fe93,0xf52af61b,0xf910f89b,0xff9fffc9,0xfb3bfbe8,0xf670f709,0x04e00391,0xfac9fafa,0x00d10002,0x01ac01d7,0x07d306b0,0x022b01c3,0xffe4ffad,0x07ec0848,0xfb34fb43,0xff2fffc9,0xfaf4fbf0,0x00f201eb,0x02e60491,0xffccfecb,0x048b03bf,0xfde0fbf3,0xfe4afe14,0x02b40214,0xf895f890,0x03a20409,0x045405ab,0x09e00908,0xff35fd7c,0x02420334,0x09f40afa,0xfbb5fcf7,0x089308ba,0xf891f7db,0xfef5fdc0,0xfc5afb24,0xfc2dfc4a,0x03e70389,0xf722f708,0xfbebfdd5,0xfa8cfb61,0xf890f8fb,0xf527f36f,0xf9b0f961,0xf61cf5b1,0xffb9ff48,0xf9e8fa76,0xf411f427,0xf7bcf704,0xf271f19f,0xfc53fcbb,0xeae6eb1f,0xf810f9ce,0xf33df37b,0xeefbef90,0xf559f4f6,0xec18eb31,0xf532f3f3,0xed27ec4f,0xfaeffb1b,0xf887f919,0xf5a7f672,0xf76ef7f3,0xf979f956,0xfb98fb8c,0xf5eef71b,0xf99ef959,0xf623f629,0xf3a2f3a2,0xf192f234,0xf799f607,0xf77af6dd,0xf64af68e,0xfa15fb07,0xfa05fa34,0xf6c0f6ef,0xfb54fc18,0xfaf4fad9,0xfad0faa4,0xf96cf8b1,0xfd07fe63,0x00e20110,0xfc22fc0e,0xfae6fa60,0xfc01faa0,0xfbc7fa27,0xfa43fb0f,0xfb63fc93,0xf6cef852,0xfc41fcc5,0xfb9cfbdd,0x013c0138,0xfb7ffae4,0xfbbcfc43,0x02630276,0xfe54febc,0x03ce03f2,0xfd40fced,0x0207017a,0xfe70fde6,0xfcb8fb79,0x01d0026e,0xf93ffa33,0xfff90090,0xffddff94,0x015b0138,0x00be00b3,0xf621f703,0x02f503e5,0xffb8ffe7,0x00ce0052,0xfdf6fc8a,0xff2dfe64,0xfcb1fbc6,0xfb62fbb5,0x02370404,0xf758f873,0xf7ddf834,0xf6a6f6cf,0xfe6afdaa,0xf2c6f270,0xfa5df9d4,0xf717f847,0xf7b6f772,0x00c000af,0xf5d4f622,0xfde6fcba,0xf7bff714,0xfa49f95b,0xfb60fc31,0xf875f95e,0xf92cfa45,0xf4a0f4c7,0xf8c4f852,0xf806f7b0,0xfae1fb33,0xf7d6f798,0xf849f7a7,0xfbe3fbf3,0xf798f6e8,0x00a20149,0xfec1ff7a,0xffb5fed5,0xf9ddf91e,0x01140197,0xffca0036,0xfe49ff17,0x024a022a,0x0141014f,0x029502de,0xfb7efb20,0x0523055d,0x00550008,0xfec9fe63,0x021f0272,0x05b405b4,0xffd8ff44,0xffefff58,0x03f3024e,0xfed5ffeb,0x0239034b,0x0186018d,0x00bc0080,0xfbcefc17,0x03eb050e,0x01cd01b5,0xf9cefa18,0xff7afeb3,0x01f700da,0x0167010e,0xfd1bfdab,0x02ab0311,0x02ee02ee,0xfd43fcae,0xff5dff7a,0x037b0417,0x012501a5,0x02660236,0xfc5efbba,0x00ff0098,0x003900fa,0xf94bf9f0,0xff8efe23,0xfca0fbeb,0x004fff7e,0xff8100a2,0xfd6efe8d,0xffa0ff77,0x073807d3,0x024201e2,0x025f020d,0x057d0549,0x053f04f3,0x044c0439,0x032903bd,0x0c980bee,0x04e904b8,0x02cb0358,0x0737069e,0x076708a1,0x056d05d4,0x06330630,0x07ec075c,0x0894074e,0x09620926,0x04110430,0x088a08fc,0x0c510c58,0x07be07af,0x0841078d,0x07900846,0x084008ab,0x08f7098b,0x04760481,0x06d706ae,0x06fe071c,0x05e6057b,0x05150433,0x03d6027c,0x05f30731,0x025602fb,0x037d0478,0x01f7020b,0x01110088,0x02e2029b,0x010b00ff,0x027f0280,0x0058ffe7,0xfd86fd96,0xfd7ffd0a,0x007100c5,0xfc18fc01,0xfb42fae1,0xfff90023,0x011f01da,0xfe09fecc,0x0001011c,0xfe23fdb9,0xfd27fc46,0x014d0207,0x0028fff9,0xfeeafef3,0xfe6dfe32,0x051d044d,0x013200d1,0xfd1bfcf5,0xfd1efcf2,0x01bb019e,0x016b0183,0xff8d0029,0x00590141,0x04c4046e,0x04ab04c7,0x039103df,0x0895087e,0x02fa0311,0x07c8076b,0x051804cc,0x05d40508,0x0591051d,0x038e044f,0x04ae0596,0x03df036f,0x0510045c,0x02c6031e,0x047a04f5,0x030902ea,0x06a40613,0x02ba0347,0x041e0425,0x04650447,0x04ea048b,0x02d1023a,0x0235014c,0x031502c0,0xfc4dfd7c,0x0122021a,0x02b50307,0x0317035f,0xfe59feaa,0xfe84fd9c,0xfe9bfdf0,0x0121005d,0x00170042,0xfe0cfeb8,0x0068007d,0xfdccfdca,0xfff3ffe6,0xfc14fc0a,0xffa7ff33,0xfe4bfe1a,0xfe66ff05,0xfc3dfc15,0xfd01fd3e,0x0121017d,0xf9c8f9ec,0x0062fff1,0xfd86fd66,0xffb000d1,0xffd0ffb5,0xff01fe58,0x0231019a,0xfffbfffe,0x019201e4,0xfefdffa0,0x01500182,0x016600b2,0x0079ffdc,0x01fc02a8,0x01540120,0x0306027d,0x01dd0179,0x008600c3,0xffa00066,0x015f01cf,0xfef9ffc2,0xfee9feac,0x0558050b,0xff70ffce,0x04cf058c,0x02ce02c8,0x017200e4,0x048a03b3,0x036402f4,0x034d02d4,0xfe71fe01,0x01b50228,0x01fa0252,0xfe54fea5,0xfedfff9e,0x01740246,0xff0efee8,0xfe5cfdaf,0x00f800d7,0x018801e1,0x0195011f,0x011c009c,0x02f90325,0x00bf00f5,0xfea0ff2f,0x0150013b,0xfedefe9a,0xfec9fed5,0xfe88fe5a,0xfd3ffc9a,0xfbb1fb46,0xfc4ffc53,0xff06ff5f,0xff5f004f,0xff9200bf,0xff53ffad,0xff80fe6f,0x0119ffde,0x01420096,0x00e80154,0xfd79fdd4,0xfd1dfcbd,0x0050ff71,0xfe15fdf5,0xfc73fd3a,0x00890174,0x01d801e2,0xfe40fe0f,0xfef2ff5c,0x03540358,0x033b02e6,0x0032ffa5,0x03d703ea,0xfeb1feea,0x01320188,0x001d0020,0xff5eff34,0x01f2014b,0xfdabfd16,0xffea0017,0x00f101d8,0x0501059b,0xfe69fe18,0x013800e5,0x0417037b,0x00ac0115,0x015d0193,0xfe4dfe07,0x024e0210,0xff7aff55,0xfdf5fe38,0x0177019c,0xfe12fec3,0x024502fa,0xff67ffa6,0xfff9ff7d,0xff71fe4e,0xfff1ff8d,0x007a00bb,0xfecfff73,0x021d021e,0xfbadfac6,0xffeeffb8,0xfe86fec0,0x014c01f4,0xfff2006c,0xfdfcfddb,0xff25fefe,0xff02fedf,0xfec8fe77,0xfcf2fd4a,0xfeeaff2f,0xfe13fe91,0xfc97fd32,0xfb9dfbbd,0xfacbfadd,0xf9e3f917,0xfcecfd18,0xfaa3fa77,0xfd35fd4d,0xfd31fde8,0xfc0bfc1f,0xfb2bfa82,0xfefafe2c,0xfdf3fe41,0xfc5efc3c,0xfc13fb93,0xfde1fe0f,0xfe31ff74,0xf9f6fa1e,0xfe36fe05,0xfc1afc11,0xfed0fe9b,0xfe65fe50,0xfeeffe78,0x011100a1,0x00930099,0x02d40331,0x02ec02c9,0x010200a8,0x02d5024f,0x023802b4,0xff690028,0x01f401e8,0xff77fec5,0xfec8fe4e,0x00d10109,0x00710118,0x015a0163,0xfeecfea3,0x02390207,0x02e202c2,0x01590157,0x01ad01b7,0xfce6fccb,0xffc9ff35,0xfc8afc7e,0xfd5efdc0,0xfba3fc44,0xfcadfc3d,0xfe8dfe37,0xfc1afbd1,0xff62ffce,0xfc59fc34,0xff3efe80,0xfd23fd1a,0xfedbfefe,0xfc4efc68,0xfaa7fa21,0xff63ff8f,0xfc21fcef,0xfca2fdb9,0xf8fff931,0xfa3ff9bc,0xfc30fb01,0xfb64fb66,0xfac7fbf0,0xfbccfb8c,0x001cff5c,0xfd2bfcdf,0xfbdefb99,0xfd7bfd81,0xfe44fe59,0xfdf8fe46,0xfc2afc90,0xfd9bfdf8,0xfeaeff53,0xfdbffdd5,0xfd25fcda,0xffa1ff6a,0xfe68fdef,0xfb35fb23,0xfd8afdee,0x002c0009,0x020f01a3,0xfcb5fc9f,0x010f0175,0x01670217,0x01860238,0x00fa0127,0xffa2ffd5,0x046c0431,0x00b10022,0x01a6013d,0xff41ff03,0x03d003a6,0x00ae00e7,0x000d0080,0x01ff0209,0xff1bff30,0xfd88fd30,0xfde3fe08,0x03510351,0xfe25fdea,0xfdc4fd8c,0x00ca00fc,0x018e01cb,0xffcffff3,0xff0fff34,0x009bffe9,0xffe30008,0xff03ff22,0x00590088,0xfdaefdbc,0xfee0ff11,0xfd75fdca,0xff62ff69,0x00e2fff5,0xfe9ffd94,0x02a80267,0xfe37fedd,0x02c803ba,0x024c0260,0x01d601c1,0x009900bd,0x038003d5,0x02830259,0x01c10187,0x0214016b,0x011c00f5,0x06a80668,0xffaaffae,0x04bf04a1,0x02f4033f,0x06530732,0x04af0529,0x020c0203,0x05a10524,0x053b04ab,0x06ce06a0,0x02fb0371,0x042f045a,0x03b80435,0x043503e6,0x02970244,0x039b03bd,0x042d0450,0x001b001f,0x022701ea,0x0415047a,0x006000f1,0x0049ffd7,0x02580203,0x03f303a9,0x0330037e,0x033703cf,0x038703f3,0x02d50296,0x00ed006e,0x00d80179,0x00e10163,0xff26ff0a,0x0145006e,0xfe41fdfb,0xfee2fecd,0x007e00ca,0xff8dff91,0xffa3ffbd,0xfe93ff01,0x02710344,0x013c01d5,0x00e60087,0x011a0056,0x0017ff39,0x00c70096,0xffb2ffef,0x029202e8,0xff95ff36,0xff55fffc,0x02a40366,0x01e7020f,0x024c0216,0x00a4fff6,0x025801fe,0x037703d6,0x035403f0,0x01cf01bd,0xff98ff1a,0x02650210,0x027b02b4,0x019d01a4,0xfe9cfe87,0x006b0021,0x01b30198,0xffc2003f,0x014a01f6,0x033a0300,0x0114008c,0x0060002b,0x00c900cb,0x00b30119,0x014a0120,0xfe07fd7c,0x00d0004c,0x01b501ab,0x007d0117,0xfe8ffed3,0xffcb0057,0x001f0018,0xffb4ff4c,0xff54ff2b,0xfecbfe30,0xfe02fd69,0xfe15fe4e,0xff960079,0x00160000,0xfec0fdf4,0xff1bfe80,0x014e01dd,0x01d00262,0x039403dd,0x01050105,0x02100222,0x00910022,0x019e010d,0x00870091,0xff69ff63,0xfe9efef0,0xfed8fec7,0xfecefed6,0xfec4fe81,0x00d00079,0xfe9cfea3,0xfefffef2,0xfe1ffe00,0x00f70112,0xfeaafed5,0xfec1fec4,0x01570173,0xfe2afe69,0xfe5bfe42,0xff89ff62,0xfd20fd8b,0xfc9ffd16,0xfd2ffd76,0xff71ff21,0xff15fe3c,0xfef7feb8,0x0130016a,0xff1aff39,0x0039ffb7,0xfdc2fd8d,0x0006000c,0xfe9efe3d,0xfe2bfe0a,0xffaafffd,0xfc73fd0d,0xff0affa4,0xfc85fce6,0xfed1fed8,0xfd6afdaa,0xfc1afc1f,0xfd67fd52,0xfc41fbf9,0x000effc3,0xff84ff8e,0xfd18fcb6,0xfd3ffcb2,0xff24fee2,0x00330037,0xfe56fe9a,0xfd96fdeb,0xfeb9ff51,0xfdbdfe1a,0xfd3afdb7,0xfdc7fdc8,0xfc5ffc9c,0xfe2ffe66,0xff34fe9b,0xfe9dfdfb,0xfeb6fd99,0xfe91fe86,0x005c006b,0x003b0088,0xffd20040,0xfdd9fe4b,0xfe9cff0a,0xfeebff74,0xff1aff2d,0xfed0fe54,0xff6aff2d,0xff87ff2c,0xfcf6fcb7,0xfebcfe6e,0xfd9bfde8,0xfc89fc7e,0xffd4ffb7,0xff09ff33,0xfe8afefc,0xff9bffb7,0xfd26fd00,0xff58fef1,0xffd8ff7c,0xfe77fed0,0xffff00b5,0xfd58fdae,0xffddff71,0x0085007f,0xffb2ffcb,0x0119013c,0xfebffe94,0x01a0016e,0x01e301f8,0x00af010f,0x01ef01f3,0x01850133,0x02e202ab,0x051b0547,0x02820344,0x03220331,0x00f20088,0x0195015c,0x01900155,0x009600a5,0x00c7013d,0xff79ffdd,0x029c02cb,0x00c7009f,0x01a9019e,0xffb3ff5d,0x02be028f,0x02d502be,0x016e018a,0x02af033f,0x015701b1,0x01a6015a,0x008cffd5,0x01ab01d6,0x00aa00f5,0xfebfff0b,0xffb3ff9d,0x00e800a1,0xff8dffc1,0x023d01ba,0xffa1ff42,0x02050247,0x024602c2,0x009f013e,0x020801f4,0x017b00f2,0x02b8020f,0x00fe00cb,0x006000cd,0x00a200e9,0x02620219,0x0022004d,0x036b037d,0x010a00ba,0x027f029c,0x02b102fc,0x02460221,0x020d019d,0x01280113,0x025c027e,0x00c10084,0x022f01f0,0x0049009b,0x01c20268,0x00d8014b,0x026f0286,0x00dcfff0,0x027f0219,0x014800ff,0x01d10184,0x02e102ff,0x0159ff73,0x008a01c8,0x01a702cb,0x035c036d,0xff16ffda,0x01e60209,0x015d01dc,0x01570109,0x01a70170,0x023701c0,0x0094ffc6,0xff1cfe45,0x00db00f5,0xff92ff8b,0xfd9efd74,0xfc3bfc68,0xfdbafe89,0xfe02fe6e,0xfd46fd8e,0xfdedfe3f,0xfea2fe9e,0xfcf0fca4,0xfe1ffd46,0xfebbfe4a,0xfdcbfdc9,0xfc10fc6d,0xfdf9fe85,0xff80ffe3,0xfc29fbb6,0xfd79fd1f,0xfd6cfd4f,0xfe63fe40,0xfe29fe30,0xfeffff18,0xff910002,0xfef5ff38,0xff5fff0c,0xff82ff73,0xfeccff6f,0xff2bff26,0xfe3efdb1,0xfcb6fca1,0xfdc7fd93,0xfd7cfd6a,0xfcf1fcd5,0xfdddfe2a,0xfd77fde7,0xfdacfdc7,0xfd52fd00,0xfca4fc14,0xffb4ff8f,0x009600a1,0xfff500a3,0xfecafec3,0xfdfffde7,0xfdebfde4,0xfe01fdc0,0xfd91fd84,0xfe5bfe42,0xfbe0fc0f,0xff27ff67,0xfe44fe88,0xff41ff6c,0xfe7afe23,0xfffcff4b,0xfd59fcda,0xfffdffd8,0xfeecff35,0x0011000d,0xfff2000f,0xff5fff9d,0x005400f6,0xfe98fef8,0x03b00374,0x043c03c4,0xfff9ffdc,0xf188f17b,0x133a131a,0xfd6bfdbf,0xff88ff19,0x01840195,0x01130121,0x00ec009e,0xfe8ffea3,0x0fa80f4f,0xf330f3ba,0x0b4e0ba4,0x01660132,0x0744076a,0xfb19fabf,0xf8d7f94b,0x06020601,0xfa08f9ac,0x03d5039e,0x035d033a,0x03ff0416,0xf76df78a,0x01290156,0x08f5091f,0x0341039e,0xfccafce8,0xfd70fd1e,0x1137109b,0xf8c1f912,0xf24af24f,0x028e02cf,0x095f0982,0x03e70433,0xf603f686,0xfeadfece,0x03ea03aa,0x03ed0321,0xf985f977,0x06150632,0x08fc0913,0xffd7ff5b,0xfb15fb59,0x0e440ea0,0x0493047c,0xf958f9bd,0x03820414,0x089208ad,0x081c07aa,0xf82cf84f,0x03590384,0x091e08ce,0x09f20974,0xfdd6fda8,0x02130221,0x06d606b1,0x057f0547,0xffa20018,0x04c2054d,0xfe44fe8a,0xfe48fe46,0x07a4074b,0xfba7fbc3,0xff22ff4e,0x00e600a8,0x05f80562,0xfe3ffe28,0x07a3077c,0xf884f83b,0xfcb2fcc5,0x088b08a7,0xf4a5f4e2,0x00ec015d,0x027b02f3,0xf923f909,0x0079ffe4,0xfe55fea9,0xf84cf877,0x049d03d2,0xf7e9f82b,0xfc3dfbe2,0x01d30192,0xf69af65d,0x0233022c,0x0068008c,0x05da05c4,0xf809f88d,0xf968f957,0x03f3045e,0xfaaefa22,0x04fe04db,0xfa94faf3,0xffa9ff6d,0x027d0296,0xfb02fb04,0xfac7fa8b,0xffd3ff73,0xfc51fc70,0xf64bf68f,0xfe9dfeda,0xf7d0f7ca,0xfe27fe3b,0x011500ca,0xf105f173,0xfea0fe7c,0x04b60476,0xf1c1f27a,0x011800d9,0x010700ea,0xf458f443,0x01de01f1,0xfc2dfc25,0xf9aef9bf,0x01630116,0xfad5faf3,0xf954f9c6,0x020201e8,0xf8e2f83c,0xfa43fa91,0x035e038b,0xf8d4f940,0x020802c7,0x060b0607,0x02aa0264,0xf6e2f65f,0x03f60425,0x088b081f,0xfcfbfd07,0xffb1ffde,0xf510f5e4,0x0a800aa3,0x09e809c9,0xf630f62a,0xfff50000,0xff86ff6a,0x04d204fc,0x095d08fb,0xfd19fd8e,0x06700676,0xfa51f9a6,0xfe51ff00,0x06d405f9,0x01a401f7,0x060305ec,0xf9ddf9e9,0x036503a5,0x04f4053b,0xfdb1fd9b,0xff6dffb6,0x0dd90df0,0x018b0151,0xfb86fb18,0x0792073e,0xff11ff6d,0x0ab80a60,0x07350785,0xfb53fb32,0x04a104f9,0x029f02a8,0x07d7074e,0x00be009b,0xf90ff905,0x08b40898,0x04fe0506,0x01a301ad,0xfd9bfda0,0x01c201bc,0xffb2ffea,0x01e4021b,0xff43ff8d,0x01ca01bf,0x00c60095,0xfe88fe0b,0x038502fe,0xfa25f9e8,0xfedffe8c,0x04da0501,0x11f91289,0xf485f526,0xfe5bfe32,0x051f051d,0xf5e0f593,0x0d5e0d4c,0xff73ffa2,0xff41ffa3,0xf94df901,0xf962f8f2,0x05df05ff,0x056b0535,0xf77ff747,0x08fb08ad,0x0276023f,0xf6eaf73c,0x03b3042e,0xf5e6f636,0x090a0985,0xf979f95f,0x0258023e,0xfc3cfc09,0xfed9fed2,0xfdf4fdbe,0xfb1ffaf4,0x08790858,0xfdfcfde8,0x052a0576,0xff48ff15,0xfcd9fc95,0x012300fc,0x05330570,0xfe66feed,0x052004f7,0xf785f79f,0x0235028c,0xfbd3fc36,0x04bd04ad,0x02360181,0xfec5fe22,0xfe7efe32,0x004600aa,0x00cc00ce,0xfb8afbc0,0x0b920b9f,0xf91af98b,0x01290185,0xf865f845,0x09750928,0xfbb9fb78,0xf5aef54a,0x0a3b09ec,0xfc3ffc20,0xf48cf489,0xfd42fd8c,0x057c058b,0x010a0145,0x0057006f,0xfbe4fc0a,0xffe2001b,0x03a103db,0xfadefaad,0x00aa005d,0xf8d0f827,0x000effd6,0x09530922,0xf940f974,0x0840081a,0xf605f58d,0x05f70638,0x0b0a0ba4,0xfee3ff8f,0xfeeafefe,0xfb87fb6b,0x0d1f0cfb,0xf97bf922,0x009affb7,0x02be0251,0x05ae0582,0xfdf9fe63,0xfd4efd3e,0x0735074f,0xfc6efcd4,0x02f102da,0xf8caf8fc,0x0d320d96,0xfa95fa60,0xf9f4f9b9,0x09a009c6,0x00c600b3,0xf99df968,0xfda6fd8d,0x0a6c0a47,0xfeedfed4,0x01370174,0xfdfcfe37,0x0a5e0a0c,0x0081fffc,0x02cc02f3,0x01240192,0xf913f933,0x051604d0,0xfbb5fc04,0x0012ffb4,0xfe9bff04,0xff34ff27,0x02920304,0xf81df83f,0x080207c1,0xf9c4f9f4,0xfb48fac0,0x06e606cf,0x01eb0168,0xf8cef8ec,0xf6f9f6e2,0x048104d5,0xff61ff36,0xfbc8fc69,0xf9b7f9d5,0xfe3ffe61,0xfd68fdcc,0xfb10fa98,0xfbb8fb9b,0x0033ffda,0xf98cf9af,0x0550055f,0xf9d8fa2c,0x06870683,0xf632f5d1,0xfb77fb9d,0x096f0996,0xf908f8d7,0x029c0277,0xf5e2f5f2,0x05df0622,0x01550106,0xfd32fd42,0xfa38fa4a,0x01040119,0xff1affb8,0xfbd7fc12,0xf6baf6a3,0x020f020e,0x0226021b,0xfda4fd96,0xff46ff41,0xf73ef6ae,0xff45fece,0xfecaff04,0x02b70313,0xfee4ff3a,0xf697f706,0x017801a8,0x02fb036a,0xfb3efaec,0x02fd033f,0xf7f5f80a,0x036102bc,0xfb94fb3e,0x00ee00f0,0x024902aa,0xfba0fb48,0x001f0008,0x02010225,0x01f70236,0xfbc9fb96,0x050c0541,0x03b003b3,0x085f082a,0xf811f874,0x045804af,0x01a401da,0x06a30640,0x0022fff8,0xf734f708,0x0a960a1c,0x031a0307,0x08e80920,0xfa37fac5,0xfc81fced,0x05d705e8,0x00530011,0x01c2019b,0x019a01bd,0x04dd0518,0x01c001cf,0x048903f4,0x057504e5,0xf861f879,0x07a907d8,0x0521055e,0xfe55ff21,0xfcb0fcf1,0x022e01e8,0x059504b0,0x00f10087,0xffc70010,0x029902be,0x05c505e4,0xfd09fd21,0x0b8e0b42,0x032b0280,0x0058ffd1,0xff49ff67,0x05e7068f,0x052705e3,0x011c016a,0xfa01f949,0xfd1dfcd6,0x09920940,0x01960177,0x02d50333,0xfb23fb1b,0x04a7048e,0x080b07e3,0xfad4faff,0x0171015e,0x003a0006,0x01550146,0x04e004c3,0xfb29fb27,0x0133013d,0xfe50fe4c,0xff06fedb,0x056a0585,0xfc1dfc06,0xfbf2fbf7,0x03ff03af,0x05260548,0x038f036f,0xf76af798,0xff68ffd9,0x040703c5,0x044903e7,0xfb06fa77,0xf9edf9d7,0x001c000a,0xffd0006d,0x0451044f,0xfa73fa77,0xfe4bfe96,0xfd3bfd13,0x00a3001f,0x047d0481,0x00010063,0xf589f5cb,0x040203b9,0x00860074,0x00c9009c,0xf7a4f791,0xfb00fad8,0x0e570ed6,0xf8c7f94a,0x012000bc,0xfe56fe37,0x0b5d0af9,0xfd44fe4d,0xfb32fa8e,0x04f304e8,0xfe86febe,0x072d0733,0xfcaffc8d,0x019e0165,0x011f013a,0x02ff02f2,0x006200c4,0x0240024f,0xff99ffc4,0x0040ff9f,0xfec9fef0,0x026102bf,0x0026003a,0x030302d0,0x003600b8,0xfd1afcf0,0xff1afec5,0xfd7cfd54,0x01cb01c1,0xfd21fd2d,0x0516054b,0xf641f6c1,0xff58ff9f,0xf933f93b,0x024b0208,0xfc2bfc24,0xf913f859,0xfe9afe6d,0xf8eff8c0,0x02ab02ce,0xf502f538,0x00f90126,0xf314f367,0x028902a8,0xfc7dfc9c,0xeffef049,0xfd91fdf4,0xf9fbf98b,0x06a40656,0xfa90fa81,0xfbdcfb26,0x042203b9,0xfcd4fcc3,0xfda5fdd7,0x00f8018b,0x05480589,0xfe95fee7,0xf986f989,0xfe97fe98,0xfd09fcfc,0xfe5ffe5f,0xfca6fcd4,0xfeddfee5,0xfc97fc3f,0xf9d9f95b,0xffe8ff98,0x03a9039b,0xfe7afe93,0x029e030c,0x07f90811,0x00b40083,0x03de0440,0x03a003d2,0x0dc30e11,0xfeaafe9a,0xf2abf2da,0xfb9cfb9e,0xfeaefddb,0xfc99fc6d,0xf7f7f7f5,0x01e20189,0xffa8ffad,0x0117012b,0xfb4dfbfd,0xfe27fdf3,0x00bc009f,0xfc76fcb8,0x05c905f8,0x00330009,0x04a004b9,0x01010201,0xfaf9fae6,0xf73ef72e,0xf7bbf713,0xfca7fc88,0xf87bf829,0xfe4afe6f,0xfbd3fbcf,0x06e10672,0xfcc9fcd9,0x076f0767,0x0912092e,0x032703ab,0x0a0a0a40,0xfd74fd9d,0x081d0867,0xfde7fd6f,0x02b302a2,0xfe96fe56,0x0341035f,0x0a3209df,0x055e04fa,0x09e609f6,0x028d02c5,0x05b70608,0x06ae0696,0xfeb9feeb,0x08940914,0x0c830c1c,0x0a1f09f2,0x060d05f9,0x0994097f,0x0c5b0c46,0x06b106a5,0x0c990c98,0xfbe7fb81,0x07bb0797,0x04fd0518,0x03de048a,0x02e002ef,0x019d01b6,0x029f02b8,0xfb80faea,0x0118002a,0xfe93fe64,0x0050006d,0xfec2ff1e,0x00d500f7,0xfb9ffbad,0x06e606d7,0xf96cf919,0xfd09fd73,0xfd8bfd32,0xef0eef6d,0x00dc0133,0xf649f59a,0xf6a5f630,0xf9bef9bd,0xf5d9f5aa,0xf915f948,0xf724f772,0x00b300be,0xfab7fab4,0xfe0efd9c,0xfc6afc6b,0xf9e7f9a6,0x03c50437,0xfd99fe51,0xfb1ffb47,0xfaf9fa92,0xf890f82f,0xfa58fa4c,0xfd96fdac,0xfae9fafd,0x01730188,0x022702a0,0xfd97fd81,0xfe71fe60,0x063605e0,0xfff7ffe2,0xfc95fcb1,0xff49ff68,0x032c037f,0x05580567,0x00db00e5,0x03930378,0x00a100b7,0x0171015c,0xff7dffb3,0xfffd006f,0xfdbffd7b,0x030702b5,0x029b0229,0x01a4013e,0x01f0027d,0x00bd0113,0x086908bd,0x087708c7,0x089c0889,0x023101da,0x07a9076c,0x0434041d,0x050904d7,0x06bc06b1,0x047304df,0x047204d4,0x059805a0,0x0a030a35,0x009e0046,0x011c00b3,0x066e05f2,0x0a7d0a3b,0x0802088d,0xff85ffe5,0x03c903ed,0x058405e5,0x046104a4,0x00e4011c,0xf9edf98c,0xff4bff2e,0xfed4fe7c,0x007f0038,0xf630f5f4,0xfe27fdc2,0xfa20fa80,0xfd1ffd42,0x006f0090,0xf9b5f9c8,0x04db04dc,0xfcfefd23,0x01120154,0xf668f668,0xfa5cf9c9,0xfa75fa03,0xf772f72b,0xfa92fa60,0xf8dbf92f,0xfeafff2c,0xf781f80d,0xfc23fb70,0xfb6efb51,0xfaeffa5d,0x0039ff9d,0x024302be,0x00c3018c,0xfa26fa56,0x0015ff9e,0xfe09fe14,0x0049fff7,0xfd7dfd9f,0x010b00e3,0x035603fc,0xfb3ffb14,0x0043fff0,0xfeeffeb3,0x011e00ed,0xffb5fff8,0x02d502fe,0xfb1cfb90,0xfc40fc3c,0x0297028c,0xfe99fe3c,0x02ef02ec,0xfb52fb3d,0xfab3fada,0xfb70fc08,0x009b0110,0xff71ff23,0xfabcfa55,0xfec6fe84,0xfd29fd0b,0xfe20fdfe,0xf9f3f9d4,0xfe8dfef7,0x004f006b,0xf9b9f975,0xfdeafe1f,0x007100b8,0xfc26fc64,0xfe0cfe5a,0xfa0efa7c,0xfd9afdd9,0xfe87fdc0,0xf7d3f77c,0xfd69fd19,0xfa2bfa33,0xfdd7fdfe,0xfc3bfc24,0xfd7afd85,0x01f901d0,0x01520176,0x02280294,0xfefffedd,0x02a302ae,0x06d606fb,0x015c0127,0x02db02b2,0x08b308ba,0x010d015d,0x05280569,0x049804d4,0x05cc053e,0x022901cc,0x04b8045a,0x060e0610,0x04530478,0x097109be,0x03090301,0x09790906,0x077c0783,0x052104f7,0x07280737,0x05b805ec,0x068c06e9,0x0a1a0a7c,0x04cb04ea,0x03af031f,0x0504043f,0x05780528,0x0449046b,0x012e0132,0x01520170,0x019501f5,0x045d0428,0xffbeff7f,0xfbedfc7c,0x018501d3,0xff5bff46,0xfb51fb37,0x0312034d,0xf833f7f2,0xfb17faa9,0xfef2ff0f,0xf932f92e,0xfb2ffb2f,0xfc07fc29,0xff36ff35,0xfc8cfc62,0x01310145,0xf9bff9bc,0xfd76fdfb,0x01460108,0xf84af7fa,0xfd9efddf,0xfcb9fccb,0xfd01fd1d,0xfdbbfdb8,0xfaa4fa5b,0xfad8fab7,0xfcadfceb,0xfa8cfa85,0xfceefd07,0xfd92fdc7,0x02140245,0x01590153,0x00e30022,0x01ea0165,0x00fb0111,0x02050218,0xffb0000b,0x0486048b,0xfedeff7a,0x02c602e2,0x00ea00f2,0x0008008b,0x0094fffc,0xff6cfec0,0x00d600a2,0x00d500e0,0xff60ff27,0x00f300bc,0x011a0167,0x0058004c,0x05ea05db,0xff8cffe0,0x0043009d,0xfdf8fdfd,0x00af0087,0xfd77fdb1,0xff3eff20,0xff35ff34,0xfe4efde9,0xfd01fcc6,0xfbd3fbe4,0xff94ff66,0xfb95fb5c,0xff18ff1f,0xfe9efeb8,0xfea6ff05,0xfc2afcb2,0xfe4efe8c,0x01420135,0xfcd9fc79,0xfd07fcdc,0xfd00fcae,0xfec9feb2,0xfe74feb2,0xf8fdf8f2,0x01b00183,0x00be00b7,0xfe24fe07,0x0258029c,0x0381038f,0x02c20349,0x01ae01e9,0x011a00b0,0x0126011c,0x03e50409,0x00b4008b,0x02490253,0x032103a0,0x037603e7,0x01bc0177,0x025401fc,0x0429043b,0xff14fef4,0x026f0291,0x01600157,0x02fe037f,0x03d403d0,0x00840023,0x043b0401,0x0378039f,0x03b403a8,0x029d02d5,0x042b04a1,0x01fb0265,0x022b01ff,0x03b8038e,0xff60fffc,0x00e500b7,0xfec6fe52,0xfea2fe68,0xff47ff4a,0xfe08fe00,0xfc4afbf4,0xfdf0fe57,0xff870016,0xff79fe07,0x055c062f,0xfd88fe12,0xfeb3fe8a,0xff5fff60,0xfc46fbfa,0x007e0107,0xfc9afc6a,0xfc4afc5e,0xfa14f9e3,0xf7a7f798,0xfd9dfd3c,0xfd8dfd44,0xff3aff23,0xff9affce,0xfddcfe16,0x000a0047,0x004f0003,0xffdbff2d,0xfb07fae5,0xfe18fe87,0xfee1ff35,0xfebafed7,0xfda0fdef,0x00c400cd,0xff8dff38,0xfee5ff03,0x016b0145,0x052c04e1,0x024b026b,0x01db0196,0x06070629,0x002f0003,0x03d503db,0x01790172,0xff82ffb6,0xffbb0002,0xff43fef5,0xff81ff7d,0x00990095,0x052d04b9,0x01820188,0x0223029a,0x07600795,0x022002a5,0x00530063,0x0052003f,0x02c402a3,0x0043ffe0,0x01950155,0x02ca0250,0x00440057,0x034d03ff,0x018101c0,0x037d03bb,0x04e30524,0x02fa02d0,0xffe1ffe7,0x04f704f6,0x02670259,0xffe0ff6d,0x02dd0269,0xff37ff78,0x03620397,0xffc1ffc9,0xfe93fe93,0x02b502e8,0x010300e9,0x01380137,0xfef9fee5,0x003a0026,0x00270059,0x0115014c,0xfe4afed1,0xfb2dfb07,0xfdf7fdaa,0xfabafa8d,0xff76ff3d,0xfe75fe74,0xfda4fddf,0xfa7efa9e,0xfdb2fda1,0x041503f9,0xfb4bfaf4,0xff27ff0f,0xfb05fb15,0xff6dff95,0xfd9afde2,0xfcddfca2,0xfe8cfe27,0xfa31fa2e,0x01450189,0xfd45fdb3,0x00ec00df,0x01f801a3,0x01b70219,0x047004b1,0x03680336,0x01bf0194,0x011b0117,0x03250357,0x032102e3,0x01320116,0x006c000c,0x00d70092,0x017e019f,0xff75ff4c,0x008f005b,0xfdb8fdc4,0x017801e6,0x035a0391,0xffe5003d,0x00d900e0,0xfd35fcda,0xfefbfeaf,0xfc3cfbe3,0xfe7ffe3c,0xfa23fa1f,0xfcb7fcf6,0xfde6fe35,0xfd1efd1e,0xff8bff6f,0xfc16fbb4,0xff72ff4c,0xfd84fdfb,0x00d0016a,0xfb39fb46,0xfc51fbf9,0xfeeffed4,0xfd4bfce8,0xfaf0fadc,0xf8fcf8c5,0xfce4fced,0xf928f93b,0xfa28fa26,0xfb17fb0f,0xfcedfcf0,0x008f00c4,0x007900c0,0xfd8dfde0,0xfef1feec,0xff6eff20,0x0081ffe3,0xffd1ff97,0xfde3fdd6,0xfea2fe86,0xfea5fe92,0xff980012,0x02bb02f5,0xfefffeee,0xffb9ffa7,0x033d035c,0x02a80287,0x030a033f,0xff32ffd0,0x03b402da,0x02f702d1,0x040c0450,0x0071001f,0x034a02fe,0x03f403f1,0x038403fd,0x03ea0402,0x01240139,0x059205e8,0x03740369,0x03cf039c,0x001b0029,0x005f0072,0x0005fff0,0x00b80071,0x0041ffd0,0xfd1bfce7,0xfc79fc68,0xfdd5fded,0xffc7fffe,0xfef3ff3d,0xfdaffe1a,0xfeddfeb3,0xff40ff08,0xff11feb5,0xfbcffba9,0xfb9efbb9,0xfc92fc6b,0xfb48fb87,0xfdfcfe24,0xfad1facb,0xfcd5fc77,0xfdd0fd9e,0xfe44fe32,0x008100a6,0x004400b9,0x00ae00b3,0x000bffc2,0x02720253,0x00660041,0xfed5fe84,0xff31ff0b,0x02a202c9,0x0289034c,0xff2aff6c,0x030c02b5,0x02a30297,0x04ec052e,0x01d501eb,0x030a031c,0x04840440,0x03b90381,0x055e0507,0x014a0108,0x03510349,0x028d0279,0x027102fb,0x011601a2,0x025702d0,0x02d202ae,0xff81ff1e,0x0197015f,0x02ab02c4,0xffa1fff5,0xff67ffbf,0x031c0332,0x04660403,0x022901c4,0x013f00d6,0x01f401b8,0x0211026b,0x0110017f,0xff3dffa3,0xff40ff49,0x00930062,0x0038003f,0xfe16fe6e,0xfe41fee4,0xfd7afd0b,0x00770002,0x019c015c,0xff3efefd,0x00d50119,0x01000144,0x019601df,0x00d7010f,0xffb5ff94,0xffc7ff89,0x00160068,0x014f0170,0xff68ff38,0x000cffe3,0x0272023c,0x02d102e0,0x02e702f4,0x01c501da,0x019601b5,0x01a2018a,0x03a6039b,0x027e029f,0x007600b7,0x0046008a,0x0229026e,0x01d601de,0xffedffa3,0xffcaffb1,0xfe28fe74,0x0425035e,0x01e901ab,0x000f00e3,0x0098008a,0xff8effab,0x01670182,0x00b100a6,0x000fffb8,0xfec3fe9d,0x00440089,0x014f0180,0xffb70010,0xfd7afd98,0xffe4ff7a,0xfff0ff7a,0xff59ff33,0xfebfff11,0xfde2fe4f,0xfe08fe38,0xfe2bfdb4,0xff6aff6e,0x003700c1,0xfed2feec,0xfea4feb8,0x00380030,0x02d80308,0x014c00e0,0x00ba0049,0x02580214,0xff83ff6e,0x012f01b9,0x00c70144,0xfea0feda,0xff2cff0c,0xffbbff98,0xfe3cfe42,0xfed6feb9,0x00f500e1,0xfe9dfe90,0xff3cff31,0xffccffc7,0xfeeefed6,0xfe0efdee,0xfe78fe79,0x01210197,0xfe0bfe5b,0xfd75fd7a,0xfeabfeab,0xfea5fea3,0xfbb8fb8a,0xfd28fd2b,0xff29fed3,0xfe40fe0c,0xff6eff9c,0xff04ff00,0xfebeff28,0xff08ff1d,0xfe78fe77,0x0079fff8,0xfea8fe8f,0xfdbffe6d,0xfe43fe4d,0xfc65fca1,0xffa0ffa5,0xfd44fd1d,0xfdbefd40,0xfbdffb42,0xfcd6fcd5,0xfd80fd5b,0xfdd0fdcf,0xfe57fe80,0xff37ff87,0xfe4afe89,0xfd07fd0f,0xff8bffb0,0xff26ff0d,0xffa1ff81,0xfce0fcaf,0xfd9ffd40,0xfdc6fd4e,0xfdb7fda6,0xfcd1fcf5,0xfb90fbc1,0xfdbefe30,0x00b400e4,0xfed4fefb,0xfe55fe01,0x00650007,0x023b0224,0xfed0feeb,0xff7eff97,0xffecff8d,0xfe04fe07,0xfe96fe70,0xfe5efe19,0x01020158,0xff33ff65,0xff5dff2a,0xfd93fd92,0xff50ff49,0xfe7afe41,0xfd44fd27,0x013b0159,0xffb6ffec,0xfe1dfe10,0xfee6feda,0xfea7fe9c,0xfeeeff1a,0xff3bff18,0xff96ff6c,0x00e0012c,0xfeffff32,0x00600027,0xffa4ff7e,0x009e00b9,0xffc6ffb6,0xfe4afe44,0x014e00e4,0x010a0126,0x017c01ad,0x017801d9,0x02000241,0x02ae02af,0x049c045f,0x0253023b,0x01be020b,0x017c0103,0x01ae01bc,0x007900a7,0x007c006a,0x00230065,0xfffdffe9,0x02a8025b,0x019901d2,0x02690253,0xfee4feac,0x03f703e2,0x024302d9,0x015e01bc,0xff020056,0x03110217,0x09850749,0xfd40fdda,0x0046004f,0x00fd014c,0xfe94fe9e,0x00b400ab,0x002e008b,0x008e0130,0x02b202b1,0x01230142,0x024f0298,0x020701b2,0x01cb016f,0x02c9022d,0x014f0136,0x02c30321,0x00b30112,0x007000aa,0x026d01cb,0x013800ef,0x00b60121,0x03360374,0x0222023d,0x041803cc,0x01f801f3,0x03af0377,0x0182018c,0x014f0114,0x031e02c1,0x020d0245,0x02f20332,0x005cffff,0x026b025f,0x021f0249,0x03b90394,0x015f01ad,0x02ee0334,0x0220025d,0x036d0358,0x03b6032e,0x01c20183,0x013601ae,0x02730281,0x02570229,0x012500cd,0x037c0389,0x0087009b,0x01af01b7,0x01bb01d1,0x02750294,0xff67ff5d,0x00500014,0x00190044,0xfe12fddf,0xfddcfe5b,0xfcdefc8b,0xfc90fcc6,0xfe48fe33,0xfe06fdbe,0xfdd1fde5,0xfcacfd03,0xfea3fe91,0x03a402a6,0xfbc1fc6c,0xfb85fbb8,0xfbb9fc2f,0xfcfbfcf0,0xfd72fd15,0xfb84fb63,0xfc26fc33,0xfb10fb26,0xfe79fe73,0xfec5ff02,0xfe91fe36,0xfda5fd31,0xfed9ff04,0xfdcafdd3,0xfd91fddd,0xffb3ffc0,0xfeb1fe6f,0xfc31fce5,0xfcc1fce3,0xfde6fda8,0xfc6cfc5c,0xfc35fbd7,0xfe63fe1d,0xfdadfde8,0xfc13fc49,0xfcdcfd38,0xfdf6fdf4,0x015d017f,0x00f200a5,0xfe52fe50,0xfe45fdda,0x00e300b2,0xfd67fd91,0xff79ff9c,0xfce7fcda,0xfe98fde9,0xfd40fd08,0xff7a0052,0xfdaffdf5,0xffe9ffb6,0xfeb0fed3,0x012f00e9,0xfe05fe86,0xff3cfeed,0x005e0074,0x00e7fff0,0x005b0039,0xfcc5fc88,0x01660260,0xff81feb5,0x03f408d3,0x011d0845,0x04c4003b,0xf767ec3d,0x080fff13,0x06f60bd1,0x0f921352,0x07bd06ec,0x147914d2,0x1d1f1e73,0x31c23885,0xcc79d6f5,0xc3d8c832,0xc1e5b9c8,0xf110edc0,0xf63cf724,0xa1b59efc,0x69a066db,0xe21adc2e,0x93de9353,0xc744d0ab,0x1a4321da,0xefceea7a,0xbe94b683,0xfdf8fb5c,0xfe3c0326,0xd551d92b,0xf9fcf5b8,0x6db06adc,0xc2d6c56e,0xf9aa0037,0x1fa11b3d,0x131f0aa4,0x1dc51eab,0xe0ede84d,0x17571d6d,0xe937e7c3,0x234e208d,0x2ea72d36,0x35242de1,0x49124237,0xf6e9f7c0,0x4f4b5bd8,0x24c92607,0xeeb8eba8,0x39cb398b,0x62745f30,0x55305886,0x557d5421,0x49c54eb3,0x58f85f19,0x59935f3a,0x444f3ca6,0x70366896,0x51b74d70,0x58c35872,0x673d6ab0,0x4a084d3b,0x35153184,0x10770d76,0xdc80e3bb,0xd1f5c59b,0x012dfb84,0x146a15bf,0x075e0777,0xff71099b,0xe89dea9f,0x007bff62,0xed4ef64a,0xddd4de41,0xe754e820,0xbf16b9ee,0xc3d7c002,0xc6d7c311,0x93ba92af,0xa8e8abd3,0x9b4a9b12,0x897083f3,0xb575b461,0xa87eb4d1,0x91d6906e,0xa931a38d,0xb27cb894,0xa6eba7de,0xa15fa134,0x9d82a595,0xc45dc29d,0xb6a0ba4e,0xf2bee7aa,0xc8a3c39d,0xcc37cdd6,0xe9b8de0f,0xbc7fc3fd,0x10711b3c,0x2d542a22,0x11651ead,0x0e1d0515,0x08e0ff73,0x09761619,0x410e37dc,0x44fe4a51,0x23f91d77,0x13af088e,0x4595459b,0x65da710c,0x3bc745f1,0x28371af3,0x53f758dc,0x1fc51fde,0x0c830cf0,0x0d261959,0xf6efe7b8,0x0483fe54,0x08b71125,0x02a20c85,0xdc8bd12f,0xc781c1c9,0xd5dddbf9,0x00d40066,0xeeedf840,0xdb62e219,0xd354dd59,0x09810a24,0xe770e0bd,0xf474e531,0x081cfe0e,0x147b0710,0x061808d5,0xe33fec86,0x137f18f5,0x10e315c2,0x2da430f6,0x258d3088,0x51044d14,0x354d3466,0x4af63fcf,0x4d694dfa,0x2c072e12,0x213919aa,0x2b0b1de5,0x27651d75,0x046416bd,0x20373254,0xeb3a03d5,0x0523113b,0x25591858,0x0152f08b,0xf1afeb92,0xfea9f85e,0xf656f20f,0x10360e7e,0xf838f454,0x038afb45,0xf039ea7c,0x00941873,0x34cb3412,0xfe0afb16,0x000efe80,0x152f1277,0x35752de2,0x244708e1,0x17772c8e,0x3b236d6f,0x51375fdc,0x213112ef,0x1cae0db8,0x346f1a05,0x47df3640,0x3e10480e,0x2c7c268e,0x33790e26,0x2c5c2499,0x4cb35a23,0x51a07790,0x3c565f0d,0x598a6687,0x57d26367,0x44d04688,0x3e5d3535,0x44904096,0x37c3330c,0x2a80107f,0xf068e944,0xe865dbe4,0x10dc06a3,0xd231c849,0xcd26d204,0xcdf4dbea,0x113f1c59,0x007e136f,0xdd5be36e,0xf94ef664,0xde24d939,0xe8c0f08d,0xdb9bdc6b,0xfbcffe75,0xd191ca24,0xa03591a6,0x0796f85a,0x05f1098d,0xeb9cfdc5,0xd80ccf8d,0xda55c6a8,0xe3cbe6c7,0xc684e340,0xebdfe98b,0xca47b8aa,0xb8a7ca20,0xb0edc13b,0xbc70bb79,0xe76ce340,0xbf9fb5a7,0xb32cb328,0xb375b6fa,0xbd33c358,0xbed3b9ad,0xa0209be3,0xac99a6b3,0xb6e9aa78,0xaf59b567,0xb247b8f4,0xc4dbc21a,0x997d921d,0xbd2bbfdf,0xb2e1b994,0xa6eca3f2,0xc2ccc565,0x96299707,0xc37bbcbf,0xbc9dc476,0xc21ac932,0xbbc5bda2,0xb00daae2,0xd6e1d77e,0xe7d4e8d9,0xcebac76f,0xd099cb07,0xd732d7e9,0xd9eee492,0xf0f7ed7f,0xf574f2c5,0xfc80fd46,0x206a1559,0x2b5222c9,0xfbd90533,0x4cc15c05,0x4ac65371,0x3c4343ff,0x3c6931c3,0x36492bfa,0x4ffe4abf,0x392d36f2,0x39ec3eb8,0x34092ca1,0x5f826453,0x5b4b6ac8,0x4f865895,0x402334dd,0x44dc4028,0x1ce02223,0x31f73231,0x477844d3,0x0697fbc6,0x23941e45,0x33ba2ce8,0x4f2d593c,0x3f07530f,0x42d34a90,0x4e62454e,0x15f407ef,0x33f136d3,0x479337f2,0x372726a6,0x3c7c47a6,0x55555ee6,0x5fe36b0f,0x67196e8e,0x5a215458,0x54fe523b,0x447e5348,0x2e9b3215,0x3992324a,0xfe40ffbe,0x27001dc0,0x4271349f,0x391e34ec,0x0a1f0f19,0x012402d7,0x1e821acf,0x0b55129d,0x0b5e148b,0x02e605bf,0xdd3adce9,0xec7ae55e,0x19400c6a,0xe6c8e833,0xf0fb014b,0xe329e7b1,0xe347d85c,0xe1bcdc10,0xe22ce8af,0xda61dc96,0xbb39b786,0xc8d4c4d6,0xa64e9bc8,0x9cde95bd,0xa38ba6f0,0xa64fa606,0xb466b9d7,0xa7bda64f,0x9c74a281,0xa576aa3e,0xc34bc146,0xbde2b879,0xac029c6d,0xbebec0a9,0xb69ec07a,0xed35f7fd,0xf8e8ff41,0xe801e6d7,0x13d814dc,0xe795f06f,0xe993e35c,0xdbf8d8d6,0xcfd1c6f9,0xe645df06,0xeb7deee0,0xe10adb0a,0xd536d489,0xf7f8f873,0xea59eb73,0xd68ed9c5,0xf636fd65,0x1f8c1ca0,0x026dfe9b,0x125213e1,0x04e90723,0x10921054,0x13ae14ce,0xf9e6f97f,0x12c0135f,0xf628ffc2,0xfa2302a7,0x0f740f97,0x020df868,0xee47e98b,0x0a0b076c,0x2a3b29e2,0x0c730e2f,0xd94cdf89,0x27db2a10,0x16c4197b,0x16c524e6,0x51e651c4,0x27a421e8,0x24e11df2,0x09dd054e,0x34ca32f1,0x0a1a070b,0x095c04ed,0x290a1df9,0x10a21ef9,0x33703aca,0x06f6085f,0x1c692a28,0x25191e2d,0x28e929c0,0x30592f47,0x015fff88,0x2e522a4b,0x50c148aa,0x212d22ef,0x546e5ce9,0x50ab56d2,0x23241d29,0x63aa5fc4,0x4afd485f,0xfe8c015b,0x1f63247e,0x58f35f17,0x19ea114f,0x291d25bb,0x370d35c0,0x27ce236f,0x0e3510da,0x0ff60b0a,0x1dcc2bd9,0xf8a2fedb,0x150f0dd7,0xd95dd1e6,0xf283e717,0xf400f62f,0xc1d3c70b,0xdca8de08,0xd490d669,0xcb31d573,0xdc81de1c,0xb215a6a0,0x8fc38eea,0xe631e48c,0xe3fcdd7c,0xb9f9ba64,0x9c7ea097,0xbf66c498,0xaf2badb7,0xb402ae51,0xb731b976,0x98f09f83,0xd984d4d5,0xb814b5ba,0x9e5eaaaa,0xb432b3bc,0xbd4db97f,0xceced24d,0xce14cc32,0xaf0da9b7,0xe034d5b4,0xae92a58b,0xbaa7b807,0xd97cde1a,0xd739e331,0xfe690d9b,0xeedbfa04,0x1db022ed,0xfbe8ff0c,0xf4acec89,0x0069fdd2,0x12d4055f,0x0c5307f8,0xfc8c02db,0x310f31b7,0x21071ab9,0xfd43fad2,0x30633be6,0x49a64866,0x166f173f,0x37ef2c92,0x49954c12,0x289b29b3,0x521d5ac3,0x36c034a6,0x3e63345f,0x63fd7185,0x48be4b50,0x45d64905,0x50355063,0x61546360,0x4b214e1a,0x25ac24fe,0x4d954a26,0x235b1929,0x19df11e8,0x3d4f37fc,0x17e919c3,0x39a844e2,0x2f0c3037,0x134d1614,0x310c33f3,0x45244927,0x1320153d,0x11010b36,0x153f0fe7,0x1bcd23dc,0xfcf10072,0x0fc70926,0xf54de649,0xeb9adf82,0xee9aef16,0xcfc7d8bf,0x20132bca,0xd2e8d62b,0xe851e6f8,0x004af8f5,0xba26c249,0xcc27d026,0xe51dda32,0xde0ad572,0xccbcd2e5,0xe358eb85,0xd0edceeb,0xd867d730,0xdef2e846,0xc663c0d8,0xd963d4b8,0xc2c8c393,0xc718c3a6,0xc9bec8df,0xd275c6fd,0xbb0bb804,0xd6dcdc50,0xd84ed923,0xb3aab61a,0xd5cfdb33,0xb55eb636,0xe80beada,0xbc33b87f,0xae81ac3a,0xe64ae75c,0xda31dd25,0xdfbce2d9,0xc346c836,0xe020d806,0xfa96f2e9,0xd067cfd6,0xc581c568,0x051f06fb,0xf761ec0a,0xdecede39,0xdf64ebc2,0xc41dcc3d,0x03490dd6,0xf5e5f586,0xffdff8e3,0x28322980,0xdee4dad1,0x0094032c,0x2e672a07,0x31ee2fab,0x08de09d1,0x212f1acd,0x3fcc36d7,0x0d830cf8,0x23842f37,0x237833b9,0x4cde4ab7,0x37ec2c01,0x18f31857,0x3139298b,0x31b0321a,0x2acf2fd9,0x05e804bb,0x34f43fb8,0x68c5736b,0x4842489f,0x1b211b1d,0x463d3e3f,0x5148499a,0x1af311ac,0x1980165a,0x2d6130f5,0x43143e44,0x0e771072,0x236c2e6f,0x11550a94,0x1dac1e6a,0x50fb57e3,0x15721655,0x1c9b1f9b,0x1aa20d43,0x0171fd00,0xfe4f0608,0x242726cf,0x167d1950,0x085206c5,0xea86df40,0xf959f91c,0xfc35097a,0xe413e640,0xd61bd100,0xd053c18f,0xe01cd435,0xca6bd1de,0xd557e908,0xf31afc5f,0xf33ce42a,0xdbeed4ca,0xdcf4dd12,0xd201d714,0xeb1eedc9,0xe432de22,0xced1c5a3,0xcd2ecf17,0xe6f3f241,0xfe310278,0xeaefe7fe,0xc8b9c1a0,0xd728dd55,0xb99fb5f5,0xc923c5a1,0xfa7405f7,0xd51dd2cf,0xc9f0bb12,0xcd61ce90,0xe1eae3dd,0xd53ad516,0xf754fc18,0xf88efcea,0xd908e2d8,0xfce2fb34,0x21bc20ea,0xfa18f808,0xe829eca6,0x1ff31f6b,0xfcbaf019,0xef2be764,0x202520a6,0xed5bf4f9,0xf1b6f340,0xf5dcf7a9,0xfec8fc6c,0x0866ffef,0x0647044d,0x157c21d3,0x047111a9,0x1a7b217e,0x20e121b0,0x31a12ae8,0x140b1092,0x16a01501,0x48fd4365,0x29b12731,0x03f00439,0x515e4b45,0x3efc3b0e,0x3a104317,0x5d0a634b,0x30c83034,0x268f26b3,0x6a266e6c,0x38d9345a,0x203319f7,0x5b7463c2,0x491c4c9e,0x366331fb,0x22f51e53,0x3a453a46,0x286c2586,0x23242144,0x17e0240c,0x327234ac,0x13100331,0x0321fc7d,0xee5ef1f9,0x173619f0,0x068510fb,0xf55c00e2,0x052d0632,0xfbd7f8c0,0xf4e1eb79,0xbd2db645,0xd2d7d5e7,0xd5bbd30e,0xd344cf39,0xd3c8da97,0xf4a6f37f,0xda14d114,0xd536d558,0xcaabd082,0xd940e158,0xc3ebc018,0xd748de36,0xc65ccd17,0xfb41f399,0xf13aec24,0xc6ddbf1a,0x0264002a,0xe4a9e6e6,0xe69bea2a,0xda58dc94,0x17361de7,0xdc1dd60d,0xf1d2e7c1,0xf581fbdf,0xc8a9d314,0x0d7a1262,0x20631f73,0xf459ef96,0x06ae05e1,0x0fed1095,0xfbe4f8f0,0x02b2fa37,0x0aa00042,0xf126f1d2,0xc63ed4d5,0x18e527a2,0x0b151099,0xf2f9f0b4,0xdbfdd257,0xe255db11,0x1055077a,0xe19de434,0xd352e59d,0x0ab41011,0xed53daa1,0xf5e6f20b,0xefc5f2ef,0xf4e7f0f8,0x18a92797,0x05451955,0xec7ee9f2,0xf9cfe7fc,0x20f21b39,0xdf91defa,0xf5abf0ad,0xf7aff6f1,0x14f51930,0x073f1198,0x125b17e1,0x2a0f28bf,0x21932099,0x0c560686,0xf087f051,0x2aa82991,0x175d1757,0x053808a4,0x0ec11044,0x10e10e3e,0x06530870,0x116e1458,0x1bba138a,0x0f9c0954,0xe76beab1,0xffcf0afb,0x32a73b90,0xfa4ff52a,0xddc8db47,0xfde2fcfe,0xfa06f24c,0x01e2039a,0xf88ef161,0x0744fbe3,0xe312e8a0,0xd89be423,0xf58efbce,0xeb4aed42,0xe1f6d9bc,0xf67ef54a,0xe166e283,0xcb5fca39,0xf80efc67,0xd3f6d36a,0xf12fe9af,0xea53e751,0x04af065f,0xf0f6efd2,0xf8e2feb4,0x03230a16,0xeba7f092,0x22c520ed,0xf35feb6f,0xfb87f5c3,0x09810b02,0x13f10f3c,0xdc08d72b,0xf069f44d,0x11c71eaf,0x188716ed,0x029afc50,0xca38cdb6,0x2c1e2b65,0x0fce12f3,0xeea1f104,0xfc60014d,0xef01efc4,0x19fc1961,0x16650ebf,0xeae1df07,0xfe73fee7,0x02b407ff,0xfba4fedd,0x296d2fa2,0x17ad1a65,0x09bf0479,0x20711ab0,0x299a2bf5,0x331037c6,0x094d0e43,0x10ad10e0,0x0c6b0504,0xffbff595,0x0d630d81,0x05a010d9,0x278a2ca4,0xf5b8f02c,0xe833e776,0x029f06d3,0x07e4008a,0x021403ac,0x18532605,0x0b9b15f4,0x0de904ef,0x0139f5f0,0xefc1e805,0x0838fe9b,0xea2ee56c,0xf031f2c7,0xd743e3ba,0x0ccd1836,0xe448e0d6,0xddf2db5c,0xf62dfebf,0xe195e4a8,0xf144ed9d,0xf35fed54,0xf695f166,0xc573bfbf,0xe949e905,0x1614145e,0x05950376,0xe7fbecb6,0x0b050e5a,0x015402df,0xfd83037d,0xf9b4018d,0xdcc4dbda,0xf680e828,0x006bfa50,0x0d861158,0x0123068c,0x08da0be1,0x233a216d,0x0f8d089a,0xfcf1f184,0x05ba0228,0xfebb031e,0xfad20177,0x15251d6b,0x096c0f59,0x22e8255d,0x03aa02e3,0xfd20fcde,0x22861f9c,0xe7e4d853,0x08f40486,0x09310ec6,0x137718ab,0xfd4efc20,0x0083fabc,0x1be912d0,0x03a6040d,0xf72f03c0,0x0aee161f,0x50e551d5,0xfa42f7aa,0xebe9f07e,0x13ab0f24,0x1ba0159a,0x153910a6,0xf575f694,0xf6f3f58c,0x207f269c,0x1d6b2342,0x0882fec1,0x212920d5,0xe86defe8,0x26e027ee,0x296c253d,0xe7b0e773,0x277321a9,0x0610fde9,0xee4bf2c1,0x131e20e1,0x23a229fd,0x066e03d4,0x104c0a26,0x0afd02ca,0xe8faed16,0x342b411b,0x21681f5b,0xfc7aefd8,0x02f6027c,0x08410c24,0xf9b50132,0x026302cf,0x066a020f,0x0bc80e4f,0xf95ff94f,0xf3d4f0a1,0x139d1017,0xfc96f922,0xf420f301,0xf00bf867,0x06c30b68,0xcedcc50f,0xd834cc91,0xeab7f440,0xf10effaa,0xfe4f0062,0xde66d48a,0xd01dca4d,0xee62f4e5,0xe6ebe870,0xc4dfc0c4,0xed59e8b8,0xefd6ef52,0xed3fecca,0xdf01e229,0xf15df57e,0xdbf7de42,0xec33ece4,0xf8a8f195,0xe012dce8,0x01720518,0xe771e726,0xf775f2b7,0xe059e98d,0xdf2ee8e9,0xf212e91f,0xd4d5d124,0xed84e738,0xe530d9ea,0xf98f011c,0x08ae10b1,0xfeccfbe7,0xf771fddb,0xfbe9fcaf,0x147c0fa3,0x1d911ee8,0x07a202b9,0x1e4620b9,0x04ba12f5,0xec31ed3d,0x1db015cb,0x06fb032b,0x0ddf0ad3,0xf6b7f939,0xfb4efd9d,0x20771d1b,0xfeaffae0,0xf339f553,0x11ea182f,0x07940d5a,0x0a480331,0x220e1ab9,0x10d914e8,0x06e00b91,0x0b960f24,0x0aed02db,0xf71aee7d,0x04ce02e4,0x1a7d166e,0xe5a7e990,0xf395fee2,0x1da32a48,0x207627ba,0x0e060c31,0xe9ece300,0x000bf8a2,0x0f540af1,0x1938151d,0xf78cfa35,0xfc440140,0xfc6ff9e1,0xf9ddf104,0x19eb1946,0x05ee0e24,0x10fd18b5,0x16391da2,0x01ca0516,0xfaa1f885,0x097500e5,0x18e01065,0x056803af,0x03a50021,0x22bc204a,0x01e10653,0xec9cf139,0x14a0162e,0x06540c7a,0xfc28012d,0xff4cfe15,0x0a15058b,0x01c8fda8,0xea63e820,0xf9adf16b,0x008503eb,0xf7a5fc0c,0xfcb1fbc1,0x011f0486,0x01ec06f7,0xff2706c6,0xf22df27e,0xf0cde52b,0xe953dac9,0xee4ae9bd,0xfcea028b,0xfc0503ea,0xe0a8e378,0xf5bdfde5,0x02460662,0x0d9b0219,0xd800d484,0xf3baf84f,0x2f8c332a,0xe26fe20d,0xf508eec2,0xf521ee95,0xdbd6db74,0xf357f45a,0x08d4083a,0x036d0d14,0xf4bffa17,0x058b061a,0xeccff2c7,0x063503a4,0x13b607b0,0xdf3edbb0,0x026303b8,0xf08ceeeb,0x0ed21250,0xfb95fe9c,0xde3fd981,0x10520a16,0x0014fdb7,0xec79f478,0x00970962,0x04bc07e7,0xf517f7c5,0xfa07f58e,0xe839e1ca,0xeb11e5cb,0xf652f4e4,0x11e6162e,0xff740551,0xfd86022c,0x01230336,0xf34aea55,0xf5f6f128,0xf9e8fc58,0x10f3161f,0x0117064a,0xf699f19a,0x075c0023,0x01e6ffa6,0x004efef9,0x072a0a08,0x21ce29f2,0x18451567,0xf022f490,0x0a331106,0x195513de,0x0115ff5f,0x1b7e1b74,0x2a412307,0x23cf2582,0x0a570717,0x1b961662,0x2c083608,0x18f71ee7,0x1c6a1812,0x0c780897,0x21cd269b,0x230427f9,0x31883133,0x0812014d,0x0e6c0e40,0x346032cf,0x1f661917,0x053a0829,0x0ab90fb4,0x30343264,0x0db81318,0x0f52126d,0x20501f92,0x151c1191,0x077fff79,0xfe1afd85,0x0059016a,0xf72ef1a5,0x00d6f8f8,0x024a0233,0x04dd0fe1,0x144c1857,0xff980171,0xf74f0139,0xeec2f2f4,0xf1ddeaae,0xf696f1dc,0x0046fdf0,0xee74e3fe,0xeb32e002,0xe0f5e232,0xe970f5e8,0xfcc70724,0xe862e96e,0xdde6d95d,0xc90fc9f2,0xe826ea43,0xf723f63a,0xf885fa61,0xe599e794,0xee5fe992,0xe900e793,0xfd19fbed,0xf706f448,0xdf86e079,0xf6faf641,0xe7fbebdb,0xfa5efa40,0xfc4af53a,0xf1d9f663,0xeef8f6fb,0xde24dd03,0xe500e1fb,0xeb57e7a5,0xcc16c984,0x0559039d,0x00d00530,0xcb59d068,0xe1a3e40c,0xf4a4f413,0xf090ebc1,0xe3f5e181,0xf69ff996,0x063806e0,0xff66fc1f,0xfec50272,0x01a60089,0xfadef53e,0xfb68ff4f,0x0f101742,0x0ecb0c79,0xed18e798,0xfed9ffed,0x0b220bfc,0xef31eaa9,0xff8afedc,0x12031143,0xefbeebb9,0xfe1b030d,0x28862e84,0x061f0a15,0xfdfe0259,0x1e021ca6,0x12160ee7,0x0d6a0aaf,0x07c20377,0x085806fe,0x140f1113,0x0a210691,0x02cc084c,0x19a322f5,0x269d238a,0x0bdb083c,0x147719df,0x25292884,0x13170fd1,0x09b60514,0x0bde092f,0x1cf71af8,0xffc80440,0x0e241231,0x0ee40a96,0xf3d8eeeb,0x114d124c,0x01430622,0xf060f8e4,0x1b0a1d3c,0x14c00d74,0xf236efa2,0x0ea50cf7,0xf4f1ee1a,0xf9edf9d1,0xfbd80492,0x0ccb0f3f,0xf757f412,0xe2e0df88,0xff0fff34,0xef11f501,0xfbf501df,0xf819fcb1,0xf205edf8,0xfe24f689,0xef5be8b4,0xde81d9d6,0xe6b2e749,0xea9aecf0,0xf403f728,0xf509fa73,0xf7abfcb2,0xf7e5f713,0xf79ff600,0xeb47ea4d,0xeb17e7e0,0xea92e6cc,0xedbced76,0xf91bf851,0xfe8b015f,0xfc59ff0c,0x063f022b,0xf630f822,0xe193e864,0xffb9fe63,0x01c4fb45,0xe5d4e5d2,0xfa4bfb11,0x0a320a9f,0x02af06fe,0x044004d0,0x0b030754,0x0c070a8b,0xeb99ece1,0x1ffd2360,0x0cbf0c61,0xf3eef0a8,0x21152273,0xfdc7ff36,0xf661f1c5,0x080c02a8,0xff2cfc51,0xfc37feba,0x0e2d1289,0x0935095c,0xf90ffc0a,0x0dcc147d,0x1b671bcd,0x02c1fec3,0xfdf8fa85,0x08890770,0xf629f80d,0xfc49fb8c,0x14571402,0xf31ff1d4,0xf7def63e,0x1cc11beb,0x0e101392,0x07f50d67,0x1d671a89,0x03c6fdcc,0xfa7bfbaa,0x0a770aff,0x0b0f0453,0x0e3c0de2,0xe28ae2ca,0x07320c2a,0x1fa82787,0x0be20c16,0x0c950d33,0xf9fcfa36,0x11040983,0x08cc08e5,0x0db60fe4,0x104e083e,0x17311597,0x203523a0,0x063c0392,0x097e0999,0x00b4065c,0x0312068b,0xf0f8f381,0xf538f669,0x11060fad,0x07ac0a0c,0x07ec06a6,0xeefce63f,0xec25ea98,0xf71ff9c5,0xf214f0e6,0xfe0e036a,0x006300b4,0xe2fbd72a,0xc94ac975,0xed4ef500,0xe62be859,0xd47cd67f,0xf4bff6dc,0xec75ee4a,0xd79ad980,0xd95dd5f4,0xf952f6a7,0x009bf6d5,0xcee8c47d,0xe40de8db,0xe9e8f106,0xdedee1ae,0xf98bfabf,0xfc06fbd1,0x09f908ad,0xef24f22f,0x062909e2,0x0a900cf9,0x0150004e,0x136f134a,0x09070904,0x0ecf0933,0x0e3f0bce,0x0c1e0c74,0x193513ff,0x15241580,0x1d5c242c,0x1e6b1fd2,0x175115c2,0x21c7209d,0x11191194,0x1fef1d66,0x0d4f0d38,0x13be1a99,0x3adc4228,0x18ce1546,0x0b2303ea,0x262f25c2,0x06c006d4,0x178513f9,0x1d6f1b9f,0xf4c8f783,0x09d70bfe,0x0b270f61,0x1db2207b,0x06bf06f4,0x0288019d,0x172a13d1,0x06540311,0x0e900d63,0x06af060d,0x02bc05d3,0xfea3019d,0xfdbffde7,0x072305aa,0xf9d7f43f,0xdab7d7b5,0xf86efca2,0xfd73017e,0xeecbefac,0xf133f515,0x01f002d9,0x02bffec3,0xe575e239,0xef98f056,0xe2d1e018,0xed61ed2b,0xe7adeeb0,0xfc3ffdce,0xeb02e4c5,0xe898e49d,0xf668f947,0xe9fdecda,0xdeabdc22,0xd7c3d5cf,0x0326081e,0xe410e771,0xeffaf0d0,0xef4fee04,0xe549e47c,0xeb16e96b,0xeec4eaef,0xf305eff1,0xe604e84c,0x030e0477,0xfae8f817,0xe451e5e6,0xf0d8f442,0x054f08b4,0x06550737,0x09820a18,0x00d00018,0xf7c8f6c3,0x0467034b,0x0699014c,0xfe75fcdd,0x005d0172,0xfea4fe67,0x064a0aa6,0x136b16f0,0x0081fad2,0xff75ff2f,0x0f61117b,0x191d13ac,0x09260c85,0x044f0972,0x0d490c8b,0x160215a0,0x2778275b,0x05b90555,0x0af10914,0x110a0dbd,0x0f360fc8,0x17d519e1,0x1a52192a,0x20f81de7,0x1f181da4,0x18e01b98,0x0cd70e1e,0x20ad25c0,0x18f5224e,0x1190106a,0x10670a28,0x101c0f80,0x16cb145e,0x1dba1bd9,0x0ac60750,0x06b90043,0x0f501246,0x143c1b34,0x13d31637,0xfd1c00a4,0x0c0f0e60,0x10790e55,0x06b3027c,0x00f3fd34,0xfedcfd53,0x04db068c,0xf8a0f984,0xe717e48d,0xf698f6af,0xf850fac3,0xf9dbfefe,0xf761fb83,0xd7abd2ec,0xe65fe029,0xe426e634,0xeb47ebb4,0x016201b9,0xe4afe8d1,0xe3a3e2b4,0xd587d3e2,0xd868da27,0xdec2d993,0xd4d0cf62,0xdf34e4c6,0xf2e1f8af,0xe1b7e0b5,0xc1a8bf0e,0xeb1ce980,0xf778f603,0xe22ae5ec,0xddc5e08e,0xeb62e8d0,0xdac4d95b,0xdba1dd80,0xf356f092,0xe5e3e077,0xf1f3efbc,0xed62efd2,0xe3f5e7e6,0xfb2dfd88,0x0b020db6,0xf0fff338,0xf119f37a,0x0c160978,0xf98df4a0,0x026dffbd,0xfae4fc72,0x097b0abc,0x0b4f0b2e,0x0212015d,0x14360fa9,0x01bb02f7,0x142e1c1d,0x1a461c49,0x0ea20b2e,0x14db1249,0x1fbc1d5b,0x10140fdb,0x0eef10ce,0x1fcd1da8,0x1aed1a97,0x0d1a11c3,0x23f923c1,0x1a6a191c,0x1bcc1aa9,0x1a5e16c3,0x149516ed,0x27422c3d,0x171416b3,0x1a2419ba,0x261c26a6,0x2d9b2c3f,0x166013e8,0x12c2134e,0x1c841f38,0x14891578,0x06bc0368,0x15bb1272,0x1c1d1e53,0x1cca1e3f,0x0cb40e00,0x1470154a,0x14d414af,0x0042fff5,0x15811282,0x13cf136e,0x0f8e134b,0x0f550eb9,0xf67df280,0xfe7cfdb1,0xfbdffc89,0x05cd077d,0x031c0651,0xecebf143,0xf8f0fa3a,0xee7eec97,0xfcd4f70c,0xe8ade517,0xe1cce516,0xf65ff86a,0xf6aff802,0xd86ed7c1,0xe75be59c,0xed22eb82,0xe3c0e524,0xe2b0e3cf,0xe713e5d4,0xe103e0c7,0xd24bd3da,0xe233e291,0xe460e24d,0xdc6ddadd,0xd2dccf2e,0xdf45e0fd,0xeac3eebd,0xedfaee8c,0xd22dd553,0xede8f023,0xf04feff6,0xf14ff250,0xe94de7a6,0xe3dce0a1,0xf1d3eea2,0xe5aae0e1,0xea22e8d0,0xeaaced3e,0xf8d6fe12,0x027d0b3d,0x06d20a4e,0xf651ed68,0xf331eb97,0xebc0ee06,0x09cc0c16,0x0d7b0e2d,0xfa05fad5,0x11ea0e6a,0x0c410c04,0x0d69119a,0x115112fb,0x0a290a0d,0x10350d59,0x128b1143,0x1615140c,0x12931170,0x176b1cf8,0x142d1717,0x0bdf09af,0x11450c2c,0x17ea1508,0x17d01c08,0x17e81cbd,0x2648276e,0x0d010a70,0x10830ace,0x180c145c,0x19931bf5,0x1be32271,0x0d6d1109,0x1ac0171a,0x08a40994,0x10f61391,0x1c271697,0x137d1237,0x1b561ea4,0x0eb80e15,0x0f880bf6,0x11de0df8,0x0bb00c31,0x081e0b53,0x0eb7121e,0xff4900aa,0x03a40153,0x07f90a83,0xffbb001e,0x0fc50f31,0x03950409,0x058c0440,0xff46fc31,0xe7fbe545,0xf869f993,0xf3e2f4f0,0xfe64fed0,0xf928fa52,0xdf49e46b,0x0166ff08,0xdfdddc06,0xf3e5f1c1,0xffc60222,0xeb7cef3b,0x017d00bf,0xe8f1e9b9,0xe984e7ff,0xe972e9f7,0xf1c0f1ec,0xea9deb70,0xed45ed3d,0xf4a4f069,0xe399df3d,0xedb4ee63,0xf150f50d,0xf1d5f555,0xf0ebf0c7,0xf95af94e,0xf2fff257,0xe7f6e489,0xf309f4e9,0xf4e3f4f9,0xf349f396,0xef04eeed,0xfdacfeba,0xfd8601a8,0xf1d1f13e,0xfc14face,0xf9a4f74d,0xfa94f579,0xf543f459,0xfa0ef97c,0x02290340,0xfa26fddb,0x08c708cb,0xfaa8fced,0xfba0fcb0,0xff77002c,0xfe7efe23,0x0c630990,0x079d09c1,0x043c020c,0x0096fc1c,0x07a5071d,0x13d8120c,0x14e917d9,0x00bc02be,0xfef200fc,0x07a90926,0x0c8f0d48,0x0edd0e43,0x078d081b,0x17e018a7,0x13510fb1,0x0d510e2b,0x10940e03,0x08ca0b1d,0x093109a7,0x0daf098c,0x10da10bf,0x0cdc0e1e,0x0f6611a7,0xfea3fda6,0xfb10fb73,0x0db80e8b,0x04c30272,0xfd7cfd30,0x0ecd10e7,0xfd7aff9f,0x0e451062,0x1a111a25,0x0140ffae,0xf5a3f2a4,0x01c30015,0x08080707,0xfc8dfc1d,0x0f691135,0x015e01e5,0xf7b2f79e,0x04a205a7,0x0c720e6b,0x043006ef,0x045c036a,0xff27fc8b,0xf9e5f9f2,0x05360411,0x0260fee0,0xfb08fbfd,0x010901ea,0x021703f7,0xfb9ffd8e,0xfe170013,0x02cc03a3,0xfb1ff562,0x00d00109,0x07300841,0xf54df58c,0x0607093e,0xfe40fe59,0xec3ae88a,0xf844f7b0,0xfe2cfebd,0xfdaefd2d,0xf571f4e0,0xff7a013c,0xf8edfb20,0xeefaec8e,0xfb74fd00,0xfdacfdf0,0xf217f182,0xeffdf1eb,0x02dc044f,0xf962f836,0xf362f012,0xf6e0f476,0xf004efb6,0xeea6ef5d,0x03a703cf,0x060709a3,0xefd1f043,0xee3eed21,0xf75bf6e6,0xf8a0f7b6,0xf8dffa0c,0xfafbfca2,0xf159f0fa,0x010d00dd,0xf3f4f369,0xf8c8f772,0x01640290,0x00fa00e0,0xf9edf8b4,0xf8d8fa51,0x17591963,0xfc1afae0,0xf47ff203,0xfc13f6b8,0x0476032d,0x0a950f47,0x0033058c,0x08640a98,0xfc0ffc62,0x041202c3,0x084106a1,0xfbcffa7b,0xff1df98f,0xffe7fdd6,0x122c11d9,0x08ce07ce,0x07fc0bfc,0x0a680faf,0x02da03aa,0x01990488,0x05c10961,0x06e005c0,0x07170492,0x09ef0770,0xfe53f896,0x0163fcf6,0x0a7a0911,0xfc1bfcca,0x03e907ac,0x1232158c,0x0a5b0ea1,0x06700a90,0xfd5cfec0,0x038c00d0,0x09d7071f,0x0cde09f6,0xfbeff9a4,0x09c609d4,0x04e70658,0x079109df,0x11201140,0xfabff9c0,0xfc0efa28,0x04eb046f,0x0a620c75,0x02cd0280,0x0438032f,0x0337039b,0x0eb60e2d,0x05a8061d,0x05bb0706,0x091f0773,0xf716f656,0x028605bd,0x0aff0c97,0x00c100d5,0x00deff8c,0xfd0efb30,0xfc83fb07,0xf7c0f6de,0xf2def4ff,0xf9f6faf6,0xf98ff92e,0xf629f652,0xf0acf06b,0xfe2cfe3a,0x00330090,0xf018ef86,0xf022efbe,0xfbd3fc43,0xfe09fd92,0xeed1eca9,0xeab9e94d,0xff260172,0xf87bfb95,0xf081f064,0xf479f363,0xf403f3f3,0x0343037c,0x027e0302,0xf9a2f9cf,0xf9f4f9c3,0x03610126,0x0036ff04,0xfd70fe79,0xfdc0fda4,0xfba0fb26,0x03400408,0x072406e3,0x0430041b,0x06ad08d0,0x00b800c4,0xff3efe39,0x087907a9,0x03c80398,0x04f104d6,0x045405da,0x03100395,0x0a160936,0x0534051c,0xf827f6f1,0x0ab50825,0x0773066b,0xfcf6fe0b,0x084f099b,0x001403c1,0xffd3019c,0x01400138,0xf8b2f775,0xf737f4e5,0xfd1dfbe4,0xfc5afe18,0xfeb3ff8a,0xfbd7fb9d,0xfa2afb12,0xfbc6fa60,0xfe6afc19,0x029d006e,0xfbd5fbe8,0xfef40152,0x06de08df,0xfe13fe68,0xfd36ff4d,0x0852091f,0x01faffec,0x00b00046,0xff5eff6c,0xf9d2f82a,0x037601fe,0x0c8f0ced,0x07a20751,0x014d019a,0x067c0785,0x053006c7,0x03d106a5,0x088a0950,0x062e0448,0x0ee00d6e,0x0987085c,0xfbe4f943,0xffd9ff53,0x020603a6,0x0a7a0ab2,0x09ab0b97,0x082f0ac9,0x092d0908,0x0d950d98,0x048802f9,0xf84af6a9,0x03f4042d,0xff01ff62,0xf735f625,0xfe92fccc,0xfeddfe54,0xfd49fb70,0xfed30039,0x08960c69,0xfb90fe1d,0xf1a4f12f,0xfaeef9c9,0xf4d6f58c,0x0409038d,0xfd69fd9a,0xf57ef452,0xf91cf56d,0xfb34f8b6,0xfb54fbfe,0x0063031c,0xff8d0364,0xf0edf274,0xfbbdfbc9,0xfd1cfde5,0xfbe3fa6b,0xfcf8fa50,0xfe01fab6,0xf679f571,0xf800fa26,0xff9f0145,0x0377033d,0x05d40504,0x026402b6,0xf9d2f9a5,0xf6d1f73e,0xfd99fdc1,0xfbc4fb10,0xf8c3f97b,0xf910fc0b,0xfed5fec0,0xf997f74f,0xfc15fca2,0x0018ff03,0xf465f4aa,0x00890319,0x087a0793,0xfaa9f82a,0xfdc9fccd,0xfe04fd9a,0xfd60fef0,0xfc47fd82,0x0008ffbe,0x032e01eb,0xfa6ffa6d,0x015e01eb,0x0ca10b25,0x05b507b0,0x04dd069b,0x036602c9,0x08f0078f,0x05160396,0xedebef17,0x06fb084c,0x05d20750,0xfa01fb85,0xfebefd19,0x07fb055c,0x0b350b22,0x069a07ac,0x10701100,0x0b310b45,0x02810231,0xfc7cfd60,0x0640059e,0x0266ffd2,0x03aa056b,0x06e00776,0x038c02da,0xfbfdfd85,0x04170466,0x0d320c2e,0xfa1bf79b,0xff89ff40,0x03e904f3,0x0021011d,0xfdf0002c,0xfbcdfdd4,0xff92ff31,0xf8fff6cb,0xfc1af915,0xfac8fab3,0xf18df348,0xf8aff876,0xf854f915,0xfa8afbb1,0xf9cffb14,0xfa2ffab5,0xfad9f8ea,0xf095ef27,0xed1eebee,0xf437f2f5,0xf872f966,0xf4bdf59a,0xf3b8f41e,0xf3d3f3f7,0xf917fad6,0xfc5cfe53,0x01db0261,0xfb2efa96,0xf904f767,0xfdcdfb8e,0xf419f1b9,0xfac2f9f1,0x027002e5,0x01800409,0x0088026f,0xfc90fd1d,0xf85bf9d0,0x01d60267,0x05f9055d,0x0a8409e2,0x05e0034c,0x04d503d3,0x06ee05a6,0xfb41fa50,0x023903cc,0x01330219,0x03e306d3,0x06620753,0x05d7069a,0x0a110a13,0x0c130a10,0xfff60062,0x045b04b8,0x0c0e0bc3,0x024f0015,0x04110215,0x06660625,0x0b2c0b66,0x0ce20e96,0x063f0899,0x0cb90cf9,0x118f0fe7,0x0b1b0b3c,0x13fb13ee,0x1c391d41,0x0d7b0dc3,0x0a520950,0x0f270ec4,0x081c0773,0x0de80ede,0x08690952,0x07cd092a,0x04bf0438,0x08f507e6,0x0d280c5a,0xfee1ffa3,0x04a8040e,0x083006dd,0xfba0faeb,0x012901ca,0xfd90ffa6,0xf4c8f333,0xf691f704,0xf9b4f9b3,0xfe09fe2b,0xf749f5ec,0xf904f95b,0xf95cf9cb,0xfcd4fc61,0xfb19fbcb,0xf6a7f607,0xf93cf9b7,0xedcdedb6,0xf00bf150,0xf82ff7dd,0xeb54eb56,0xefb4edf7,0xf8d7f7db,0xf529f41f,0xf2e4f408,0xf6a2f688,0xec57eabd,0xf50df79f,0xf64df6c2,0xf575f6bd,0xf96df98e,0xf524f57d,0xebc8eb46,0xf0e6f0be,0xfe70fd60,0xee83ed70,0xfb99f991,0xf6d5f49d,0xf682f6c7,0xf8c2fb05,0x003703e5,0xff89ff4c,0xfb0efb84,0xff11ff75,0xf9b7f924,0x06f806b6,0x04a703ee,0x077105f5,0x0b980a44,0x0b3d0aeb,0x092009fc,0x068a0758,0x09cc09ef,0x0da20f82,0x0caa0d64,0x0cd90d2b,0x163e1654,0x15271498,0x0ae10a9c,0x08ba05e9,0x13071280,0x0f990dea,0x0c4c0c34,0x1046138e,0x0f190fe8,0x108811a7,0x1011108a,0x103d104c,0x04780466,0x0dcd0e18,0x09e608df,0x03db03da,0x0a1709e3,0x092507be,0x09d908cb,0x041503e6,0x0e3b0f4e,0x08660a03,0x0800087d,0x0c690c00,0x089d09b5,0x08100827,0x0580059d,0x061d051b,0x03df0287,0x01560031,0x0548052c,0x04670487,0x0024ffdd,0x00b001da,0xff3ffdf7,0xfd3efcfe,0xfdb3fe75,0xf996fad6,0xf60ff80e,0xfd68fd0e,0xf648f6f3,0xf1c1eff6,0xf6a9f5cc,0xf84df88c,0xf9f8fa29,0xf64ef876,0xf02beead,0xf07cef4c,0xefc8ef23,0xf365f2d8,0xf2bef308,0xef23ef05,0xee6aed87,0xebb9ed13,0xf601f7bb,0xf126f1f7,0xf24df1b8,0xee52ecaa,0xf1b3f24c,0xf3e5f3de,0xed70eea7,0xf131f02c,0xeadbe994,0xf4a8f457,0xf441f38d,0xf346f384,0xf072f0b2,0xef04f000,0xfa87fb63,0xf937fa21,0xf42cf4e5,0xf68ff7f9,0xfcecfb94,0xf91ff66c,0xf8def7e2,0xff33fde7,0xf951fa43,0xfab8fd1c,0x034803d8,0x07a40858,0x02ad0390,0x059905de,0x0f681005,0x08440701,0x079e05f9,0x09830894,0x10890f2f,0x0e180df7,0x076707ce,0x0bcb0df1,0x1547167b,0x1a181b0b,0x151815cc,0x13881342,0x0dd60e05,0x144612e1,0x137c132b,0x0d750bc3,0x11a11106,0x149f14e5,0x14d11592,0x0c0c0cb5,0x0fd61044,0x120113f6,0x10cc10b5,0x0b020b09,0x09bf0945,0x0d720c1e,0x04120304,0x079907eb,0x0c4f0c15,0x091f08a2,0x00d7004e,0xfde2fe05,0xfe67fe66,0x02480272,0xf9ecfc2c,0xf9d9fb17,0xf715f892,0xf680f667,0xf540f2ad,0xf257f02c,0xf8e3f82e,0xf1adf145,0xfa60fa2e,0xf51af604,0xef8cf180,0xe941ead1,0xf284f2ed,0xf38ff2fb,0xe7cae615,0xebf4ea3e,0xf440f4dd,0xedf4ee82,0xe859e7d1,0xf117f062,0xee46ee75,0xed8fee6a,0xea7fe9c5,0xe932e96c,0xf20bf17f,0xf187f193,0xe801e997,0xf3d7f47e,0xf715f692,0xfd49fd87,0xf4abf459,0xf295f20a,0xf71bf6cd,0xf1e2f1e6,0xf9d4f98a,0xf927f88f,0xfe54ffd3,0x010200bf,0x045b0487,0x05e60613,0x039a0324,0x062a054d,0x07b5075d,0x09410900,0x083a08ef,0x058d0664,0x0ad90c3b,0x0c760dd3,0x040a028d,0x034a029f,0x0e130d31,0x087008ba,0x0ca40c35,0x11bd1184,0x0f1a0f83,0x0cd30d3c,0x047f04d3,0x0cf50ca1,0x0a510a14,0x0cb10ce2,0x0f5d0fd4,0x06920618,0x06380686,0x0a3c0a2e,0x0cf70c47,0x07270661,0x0b110b29,0x09d10a76,0x06b206c7,0x083b0825,0x062606a7,0x083c0861,0xfd9cfdbf,0x070d076e,0x0cc50c0a,0x05750434,0x0c040b01,0x096509b4,0xfdcaff1a,0xfe68ffb2,0x06a50726,0x046b0476,0x02a202b6,0x0220012a,0x02b100b5,0xffacfe9d,0x022f0243,0xff15ff8a,0xffdf0003,0xff230056,0xfefdff4a,0xfe2dfdfc,0xf8dff9c0,0xf798f7af,0xfca8fc7a,0xf7b2f712,0xebdaec61,0xfd54fcea,0xfb67fa08,0xf2edf1e5,0xf096ef86,0xf22bf19b,0xf277f2dc,0xf107f24a,0xf4c9f699,0xff3a00a3,0xfa57fa17,0xeb11eabb,0xf442f428,0xf883f807,0xf8a3f814,0xf50ef493,0xf386f259,0xefe7eea5,0xf97bf90d,0x045b05c2,0x00970226,0xf82af9b8,0xfe3cffa0,0x026a02e3,0xfcf6fd00,0x07c50675,0x03e6038e,0x02bd0239,0x05be04ee,0xff3bff4e,0xf9b9f911,0x021d026f,0x0ae10b6e,0x060a0657,0x08f10959,0x0edf0e8d,0x0b8e0b57,0x09b7096f,0x0877089c,0x0b650bc0,0x0d0c0d80,0x08cd087a,0x05e106aa,0x0d430d55,0x0af409d0,0x049604c9,0x09f409b6,0x05fd05bf,0x044f0410,0x045e0515,0x08180856,0x067806e6,0x06220659,0x04a705a3,0x03e403f1,0x05d30487,0x0603058c,0x06b30614,0xfcaefcc6,0xfab9fa20,0x0144011c,0xfb8efb52,0xfc3ffd08,0xfb76fcd7,0xff13ffc1,0x02c60333,0x03bc038f,0x032d0267,0xfab2f992,0x057e0588,0x0749079c,0x0654068c,0x025c02c4,0x05820545,0x08c007c4,0x079106c0,0x019601f7,0xfd1afdc3,0xffe400e4,0x0722084f,0x073c07a9,0xffa5ff69,0x051c0432,0x02e7017c,0xfbf2fa68,0xfa65fa40,0x02e0036c,0xfe5fff69,0xfe36fed6,0xf39df3da,0xfd99fdde,0x008e0048,0xf855f83e,0xfcb7fccd,0xf7e7f7f5,0xf798f689,0xf1ecf156,0xf9a7f99c,0xf636f6f2,0xf287f33c,0xf70cf76e,0xf974f9dc,0xf7f8f7d5,0xfc24fc23,0xf82cf7ca,0xf5edf594,0xf7dff7f4,0xf805f84b,0xf466f432,0xf819f841,0xfb88fb0d,0xf70ef660,0xfae0fad9,0xfbf4fca8,0xff0cff6b,0x00300063,0xff11ff93,0xf799f779,0xfdbffe2b,0x028a029c,0xfb0bfab3,0xf92ef91a,0xfb6afb6b,0x01cb01c1,0x005a0035,0xff2bff27,0x05b20521,0x04130364,0xfe51ff69,0xf857f9c6,0xf9a0f972,0xf7e3f72b,0xfba6fb5e,0x01a40147,0xff58ff0c,0xfd87fdb7,0x022902e3,0x06740723,0xfec5ff4b,0xfa76fb25,0x045603af,0x04290229,0xfe7efdc2,0x0493044a,0x04e50496,0x01fd0244,0x022c02c7,0x078608ef,0x0491059b,0x05bb062a,0x077d06b6,0x05b5053f,0x02b8023a,0x05b304c9,0x090b08a1,0x081207d1,0x064d069d,0x08890825,0x0dba0ee4,0x08fe09d0,0x07ff07ba,0x06280614,0x02c50260,0x074206dd,0x08fe081e,0x05620537,0x0c1f0c1d,0x090a09dd,0x086d08bc,0x0ae90b5a,0x06d1075b,0x043b0449,0x03130327,0xfea2fdcb,0xfc45fc11,0x018201ec,0xfee5fef5,0x0034ff9c,0x040803fa,0x0aba0a5c,0x0cac0bec,0x055504ce,0x046a047c,0x02820364,0xfd2ffe37,0xfedc0067,0xfa06fafc,0xf8b2f8ad,0xf780f779,0xfbb3fb26,0xfba8fa44,0xfd5ffc02,0x0031ff4b,0xf45cf45e,0xfa4ffb36,0xf6bef735,0xf37cf386,0xf24cf2f7,0xf7c5f886,0xfb23fb81,0xfc05fbee,0xfd28fd04,0xf935f8e1,0xfa89fa3f,0xf516f4c7,0xf6b4f71b,0xfa5efaa2,0xf415f419,0xf21cf23b,0xfc12fbdb,0xf9f3f944,0xf5eef566,0xf78df7be,0xfc0afbee,0xf5bcf692,0xf602f643,0xfab0facf,0xf6c2f70f,0xf6ddf722,0xf63af65c,0xfa46f9c7,0xfc59fc46,0xfb6ffaf2,0xf8d9f7c3,0xf799f74e,0xfa67fae6,0xfc8ffd21,0xfb61fbb5,0xfe61fe6b,0xff88feac,0xfe39fd66,0x03630398,0x05290561,0x01f60229,0x07680743,0x0b6b0baf,0x06a806f1,0x030d0351,0x065405be,0x06ef0629,0x05ee0595,0xff36ff44,0x041a0427,0x087b07ec,0x06e80781,0x09dc0ac7,0x08d20937,0x0cac0c47,0x06cc0674,0x0b2f0ae3,0x05080513,0x04de056b,0x073d075e,0x044203cc,0x08a007aa,0x07e006f8,0x06d3065b,0x0694071c,0x0ba30c63,0x0e7a0f81,0x0a750b21,0x07ba07c6,0x0b560aa7,0x03c30385,0x03d00471,0x0554057b,0x0865085b,0x04560435,0x017e017c,0x0650060e,0x06500644,0x025501b7,0x011b00cd,0x058a05ef,0x036903c8,0xf986fa59,0xfafffb9f,0x017701ca,0xfee2fe7a,0xfe42fe08,0xfbbafbb7,0xfe3efe18,0xfdd1fddc,0xfe58fe97,0xff58ff74,0xfa23f998,0xf0b2f07f,0xf5ebf673,0xfb06fc5c,0xf784f814,0xf5ccf5aa,0xfbd3fb7b,0xfb09f9fe,0xf8d9f7ef,0xfa9afa4a,0xf72ef767,0xf67ef681,0xfa55fae6,0xf92af991,0xf08af0b7,0xf614f615,0xf5bdf58e,0xf6aaf6f6,0xf714f76e,0xf91cf8bf,0xfe15fd88,0xfd29fcbd,0xf7a8f6b6,0xf8b0f809,0xf8caf8e1,0xefd2f0f8,0xf131f1e4,0xfb83fc09,0xff5fff29,0xfe7dfdff,0xfda9fd4b,0xfe7dfe38,0x0311036c,0x04070392,0x00f500b1,0xfdfcfdc1,0x0591054b,0x05530596,0x01b602ae,0x05e80664,0x051a0559,0x023d01ed,0x05b304cc,0x04850462,0x08ba08f8,0x0a050a9f,0x08c4089d,0x0c300ba5,0x0e2b0ea5,0x09f60a02,0x02d6024c,0x0d670d25,0x0fa40f3a,0x086c0807,0x0a930b11,0x0c5b0cda,0x0410045e,0x07460816,0x0bb90b80,0x0a7e0a3a,0x0af00abf,0x0aac0aa1,0x0a500af1,0x08f30964,0x0973099f,0x0368035f,0x01a600d4,0x0186011c,0x055a059b,0x054f057f,0x00000091,0x03120302,0x02f102c0,0xff5dff4c,0xfec1ff01,0x016201e4,0x002b0022,0xfdfbfdec,0xfeabfe88,0xfcbcfc6f,0xfa67fa93,0xfb26fbb7,0xfc06fc45,0xf9dbf984,0xfbcbfbd0,0x0690067b,0xffdfffbb,0xfa01fa61,0xf387f379,0xf215f1b5,0xfe73fe0d,0xf73cf71b,0xfad7faa9,0xf669f638,0xf22af25c,0xf7e2f7f3,0xf237f251,0xf2f0f2f1,0xf6d3f690,0xf70cf747,0xfb8ffba6,0xf5eaf572,0xf1dff16b,0xf619f5ee,0xf471f493,0xf870f841,0xfbeffc2a,0xfe44fe96,0xf9d1f989,0xfc7bfc13,0xfd88fd52,0xfaddfaea,0xfcd3fcd9,0x01de0219,0xfefaff46,0xfe0efe75,0x0166013b,0x032f0301,0x070306c0,0x03fa0391,0x0b300b5c,0x069b06db,0x058005a9,0x0a6f0a3f,0x08a40886,0x0cf00c88,0x09b50994,0x041b0437,0x07d307a3,0x0ad90aeb,0x093009a9,0x092d095b,0x05aa05ce,0x067f0614,0x07ef07a6,0x02f8038a,0x011100ef,0x01e60243,0x02620244,0x031702f3,0x09f70a16,0x07400730,0x01ed0251,0x026a028b,0xfe20fe4c,0xfe3ffe1a,0xfd9cfd36,0xff32ff78,0xff0dffb0,0xffeb0052,0x01240162,0xfa61f9ce,0xff25fe74,0x053504fd,0x01b30178,0xff7effee,0xfb2ffb8a,0xff56ffe3,0x007b00d8,0xfc9dfc38,0xfde2fdc9,0x04e60405,0xfff7ff81,0xfa63fa4a,0x022502b5,0x032c03ff,0xfe14fedf,0xf9c3f9ff,0xfd35fc4c,0xfa41fa1e,0xfb7efb9e,0xfbe4fc4e,0xf7c5f7e1,0xfb16fac3,0xfd2afc24,0xfdebfd00,0xf82af802,0xf6fbf75f,0xfb46fbc9,0xf62df6c9,0xf3baf46d,0xf41df3f4,0xf550f4b1,0xf4c6f3bb,0x04c0009d,0xf516f353,0xe972ec16,0x036a0740,0x00320695,0x025e025e,0xfc4afc29,0xf6f9f8df,0x03d80117,0x0721045c,0xfcccfa24,0x055a0093,0x0531ff79,0x03f702ad,0x0dfd1479,0x06220afa,0xfc86f56d,0xfc5fffed,0x0b8d154e,0xfc71fe61,0xfd0cf9af,0x0dcd0ad2,0x06220c18,0x008cfa87,0x043bfaa6,0x02d20384,0x07770e50,0x05940676,0x11690d74,0x05b309c1,0xe5c2ebac,0x08b108b5,0x095e065b,0xfdb703ee,0xfb23f74d,0x0290fd51,0x0c100b9f,0x07b704f3,0xfa57fb57,0xfaf2f6fa,0x18091947,0xfd1b015a,0xefdaf051,0x05670340,0x10c70fe4,0x06a409e1,0x02b405aa,0x091b0ae2,0x0961085f,0x0cdf0790,0xfbcdfb0f,0x050c026d,0x0ea81100,0xf9dafb2e,0xfd2ffcb1,0x041f073f,0xfd45fd05,0xfee700c9,0x008cff31,0xfca9fcbe,0xf959f386,0xfb1afc83,0xfba7fe2f,0xfb17fcc0,0xf54ff674,0xf6d2f0ca,0xfec20143,0xf5c6f6e7,0xf8edf689,0xeffff090,0xf55bf577,0xf8a5fab4,0xf6dff9e6,0xfb08fc6f,0xed11eb12,0xf22bef43,0xfce3fa90,0xf57ff1fa,0xf90bf846,0xf795f9c8,0xef6df3a3,0x035d052d,0xf58ff5f2,0xf7d6f597,0xfbd9fd0b,0xfe72ff50,0xfba5fe2b,0xf6d8f6f5,0x058a0478,0xfe3efbf4,0x01d4fe73,0x0a0309b5,0x0532046f,0xfcadfce5,0xfe1dfcf7,0xfbc200dc,0x0add0c09,0x052e04f7,0xfab6f9af,0x0e6e0b51,0x048604b4,0xfbcbfca5,0x0bb00de4,0x0ac70ab9,0x036e01ca,0x07c80b34,0x00e301fe,0x07520652,0x0bb80a28,0xfd2afbe5,0xfbc2fcfe,0xf9c7f8f8,0x0b4d0b9f,0x07c80776,0x067803eb,0x039d0325,0xfd6501e8,0x086c09ec,0xfbd0f8e4,0xfd4cf87e,0xfd09fcbd,0x00d60555,0x067807f6,0x025cffa6,0xeec2ee4b,0x026e01a1,0x10d21247,0xff010312,0x00150205,0x026002ff,0x084104b1,0x02b30100,0xfdb4fa35,0x06f604e9,0xff58ff56,0x03aa059b,0x165315fe,0xfb30fc50,0x058507e7,0xfef3ff8a,0xfc6dff86,0x145c158d,0x07000465,0x0197fec2,0xf84cfaa1,0x07580727,0x12291022,0xfd65fc1f,0xf9d5fb96,0x07d20757,0x0600049b,0xfdd7fd34,0xff540055,0x0292042a,0xfe30fe03,0xfcccfeae,0xfca1fd21,0xfc34fa07,0xfc41fb8d,0xffd2009a,0x09c40885,0x0c360b87,0xf495f702,0x06ad0863,0x0257fff7,0xf2f8f0da,0x120f1206,0xfb10fca6,0x0348034d,0x01d40355,0x016d02d9,0x058804dc,0xfb12fb67,0x07ce08b3,0xf2ecf2fe,0xfb59fa3e,0x028f0054,0x09fc08e6,0x06f30680,0xf8b2f91a,0x06cc0913,0xff04fef3,0x03b10300,0xfe24fe38,0xfd66fd16,0xfcb8fc7c,0xfb52fafb,0x05440699,0x042105cf,0xf463f242,0xf8dff7da,0x010c0396,0xf46ff388,0x081306db,0xf2daf6a1,0xf487f366,0xf532f4a8,0xfe91ff6d,0xf934f916,0xf774f734,0xfc6bf97c,0xf4f2f42e,0x043d0421,0xfdc1fdfe,0x1356132b,0x038203ab,0xfa78fbae,0xfd6dfeea,0x06630597,0xf644f756,0xff83ff11,0xfc1afa09,0xf804f884,0x01f002ec,0x020f015e,0x08bf0931,0xf4fff560,0x05f10483,0x038e0648,0x029301e6,0xf745f684,0x034100e6,0xf94ff964,0xf915fcd8,0x032b0181,0xfb85fdde,0x0d910ce8,0xf659f3a0,0x074f0888,0x0206008e,0xfb26fc26,0x08a4087c,0x021a01dc,0x099709e7,0xfeb0ffce,0x04bf05ac,0xfb0ef785,0x00d60124,0x030305c9,0x01ce0219,0x0000feb7,0x020b00cb,0x10641291,0x065b05b7,0x0bff0b4c,0xff9dff86,0x0d7b09bb,0x0ec310d3,0xff630018,0x06b20666,0x0267015b,0x082909a6,0xfeb200cd,0x040602f5,0xf938f8f2,0xfbc8fc05,0x0c320b7b,0xf6b9f787,0x04bf039e,0xf316f1fa,0x06a407f0,0xf563f377,0xf180f3d3,0x0b880b60,0xf4c1f593,0xfa55f9af,0xf9c6f98f,0x04f805b5,0xf20af0d5,0xfc28faa3,0xf810f757,0xfe45fdc8,0xfb79fa80,0xf53af7d0,0xfbd3fdc5,0x00fdff7e,0x042b048d,0xf28bf2fa,0xfefafece,0xfb1afb80,0xf8aef581,0xf8eefb6c,0xf84af7a7,0xfc0ffbcd,0xfa5af9c2,0xfed8ff85,0xfbb1fc8b,0xf98af812,0xfe70ffbd,0xfde5fee3,0xf344f22a,0xf42cf1be,0x054106c6,0xf7b6f878,0xf71af69d,0xfc3efb3c,0x0594075c,0xf9d8fa98,0xf716f7b7,0xf96bf8a5,0xfd3ffd3a,0xf5d8f5b8,0xfa35fb28,0x0a9b0997,0x0090ff78,0xf91df960,0xedf6ed87,0x052e0757,0xffdbfea3,0x004901b4,0xfbc2fb0a,0x03d0033f,0x091109c9,0x08c507bd,0x021e00ea,0x050a041c,0x021c038c,0x007302a9,0x06d5070f,0x000affff,0x09af09a8,0x04560500,0x0631059a,0xfeacfd91,0x04d30594,0xf941f8c9,0x034503b6,0x0a3a0964,0x05990545,0x05ed05a7,0x09e308e7,0xfacdfb0b,0xfd91ffb6,0x0acd0ab9,0xfe37feb0,0x03f3040b,0x04890485,0x0a6a09c6,0x06430531,0xfe7b0113,0x04d203f3,0x01070068,0xffc10050,0x077a084f,0xfa3df7d9,0x0d420af8,0xf676f6db,0xfcf9ff7f,0x02860224,0xfa33fa57,0x07da0977,0xf5f9f78f,0x0580065c,0x031300dc,0x03c2030f,0xf6b1f623,0xfb1dfb54,0x0c490a17,0xfe60ff56,0x02e902bd,0x04cc04db,0x047d04f1,0x077008d7,0xfccdfdb3,0x074307a0,0x012200f2,0x01d001fe,0x08f408d1,0xfee1fd9f,0xfe66feb4,0x0287016f,0xfef6010e,0xff88febb,0x0c2a0b2a,0xf8a6f89b,0x076e078c,0xfffbff93,0xff9400b4,0x05640468,0xfc0efba9,0x015f02c9,0x0106014e,0x07cd07d7,0xfc9cfbd4,0xf7daf9cd,0xf22ef25a,0x045c0429,0xfe82fe76,0xff59fdb6,0xf9fdf934,0xffef011f,0x08ef08bf,0xf564f530,0x04d505a1,0xff7effe4,0xff76ff38,0x03810390,0xfb03fa64,0xfff4ff87,0xfe89fd23,0xf812f81b,0x07fe0979,0xfdbbfcbb,0xfca3fd18,0x04c70531,0x02d90344,0x06f307d3,0x01ff02aa,0x060f051a,0xfdb2fe24,0x0085008b,0xfd4ffbc0,0xfe6afd07,0xfb69fae3,0x01e3015f,0x07000778,0xfde3ff29,0x02080144,0x00f001c8,0xfffeff34,0xfa00fb31,0x04520555,0xfcfcfbc9,0x01c80101,0xfeb3ff70,0xfcfafdfb,0xfdf9fe64,0xf574f3ae,0x0a4909e9,0x008f01af,0xfbaffa89,0xfd22fea7,0x048d03e8,0x0858069f,0xfb9afb62,0xfc9afea9,0xfef2ff29,0x050303bd,0x04c70488,0xffe30086,0x04c80560,0x07fc0808,0x0017ff39,0xfd47fc7c,0xfe13fe6a,0xffc6009f,0x033601e0,0xfff2fedc,0xfc38fe40,0x047c03de,0x01500360,0xfad0fb0d,0x026501c2,0xfdacfda5,0x038903b0,0xfe6bfeda,0x021c0074,0x08c00885,0xfa1af9a2,0xfc71fbc9,0x01bf023c,0x006b01ce,0xf49df3c1,0x03490207,0x007900e7,0x00a201b3,0xfc64fd41,0xfeeafff5,0xfc29fc1d,0xf351f2d5,0x0d280e73,0xf4def498,0xf7a8f4b5,0xf8aef798,0x016e0209,0x002300af,0xf291f244,0x020f0248,0xfb77fc29,0xfc59fca8,0x05cd06bc,0xff0f0025,0xfa9cfaa1,0xff6bfdaa,0xfa05fa31,0xff13fe54,0xf8d8f842,0xf72ff6e9,0xfafffaef,0xf79bf83d,0xf96dfad7,0xf6caf698,0xfbcafa03,0x02950322,0xfbbdfc73,0x0228039e,0xf85bf79b,0xfa3cfa79,0xff07fdbf,0xffe8ff9a,0x0148024d,0xf017f013,0xf9f4f94c,0xfd47fcf9,0xf863f908,0xf816f7d7,0xfff5ff5c,0x048803f1,0xfe7a0011,0xfe7cfdff,0x016f0239,0xfdfdfe03,0xfb26fb80,0x02a00291,0x03340306,0x0033005b,0x026502d4,0x028401c4,0xffcefedd,0xfe84fe6a,0x035e0300,0xfc1afd83,0x0a220a07,0x0c970caa,0x061505d7,0x0493057e,0x0d480ccf,0x0f1c0f7a,0x06a9060a,0x13c913f9,0x09f90ae7,0x0add09f1,0x0722070e,0x0ea20ef1,0x0c060bed,0x041a0385,0x0b5c0b30,0x088607fb,0x0b090b76,0x0bcf0c9f,0x08ae09bb,0x0bea0b6c,0x067305ca,0x0aaa0abe,0x0e3f0eb3,0x08570876,0x06c106b8,0x05210517,0x0d5c0c51,0x041402da,0x0a560aa1,0x00f300ac,0xfd41fecf,0x014d024a,0xfebcfd4f,0x00dc01e2,0xfc24fc40,0xfadefa87,0xfbd6fbb7,0x01800210,0xf4cff4b5,0x0074ff95,0xf787f6fb,0xf8f7f971,0x00b6ffd7,0xfa41f8ff,0xfea5feb8,0xf63bf702,0x00fa01e2,0xec78edd7,0xf489f563,0xf68ef55c,0xf5a0f603,0xfdc1fcc9,0xedb7edb1,0xf9a0f975,0xf077f10a,0xfc14fc2a,0xfc99fbb3,0xf50bf516,0x005bffbd,0xfd3cfd0f,0xfd20fdc5,0xfb27fbff,0xf3e4f3a2,0xf6cef71c,0xf6f2f657,0xf105f13c,0xf99cf9a5,0xf7bdf756,0xfb0dfad2,0xfc16fbf7,0xf788f7a4,0xf8a0f8e7,0x023802f6,0xffba0093,0xfca4fc04,0x044103fa,0x03ce038d,0x06dc05dc,0x00f3fff3,0xfc14fbec,0x00df0196,0x02390205,0xfb58fc2f,0xff29ff1f,0x022f02ec,0x0a720ae7,0x04ab04e4,0x0b3d0b6c,0x0e330d2f,0x055104ec,0x0fc00f2c,0x04e204aa,0x0b440bf8,0x0ebe0dc7,0x0af90b34,0x04c50556,0x002cff7f,0x079a0827,0x058d0583,0x06d8072e,0x07c4073b,0x06220695,0x0795078c,0x03b3033c,0x058504bd,0x062d05a4,0x07df089a,0xfda3fd85,0x030f02f3,0x07c107ea,0xfd30fdcb,0x035a0393,0xfa1df9ba,0xfe94fdc9,0xf83cf956,0xfcc0fcf7,0xfb8cfb59,0xf7a2f7f0,0xf983f8c7,0xf942f888,0xff39ff60,0xf5f8f61a,0x00140042,0xfc7efc47,0xf8f7f957,0xfa88fb86,0xf75ef6a3,0xf91bf932,0xf386f33e,0xfcc2fcca,0xf68df66c,0xf52cf528,0xfbe5fbc6,0xf05cf029,0xf74af74f,0xfbebfc34,0xfce4fcfb,0xfaa8faaf,0xfd5cfe2c,0xfb03faad,0xfdcdfd66,0xfa5dfa07,0xfde5fe61,0x004b000a,0xf9b8fa08,0x0305035f,0x00f5015b,0x020401de,0xfcdffbd9,0x04830468,0x022201d4,0xfcf2fd56,0xff2affcc,0xff81ff5f,0x071f072e,0x02fe0317,0x008c00df,0xfdccfe68,0xfccefc5f,0xfe18fd24,0xfe1afd41,0xfd54fe3c,0xfcc8fcda,0x01110113,0xfe67fea6,0x003a0032,0x016600eb,0xfff10033,0x021e0294,0xfcb8fc7c,0x00690106,0x04ad0493,0xfd06fcca,0xfbfcfc01,0xfceffcef,0xff6cff40,0x04ae0445,0xfc48fc28,0xff6f002f,0x0033ffc0,0x014c01b2,0x04ca059f,0xff62ff12,0x0575055f,0x08eb0978,0x065b0621,0x01c50132,0x0b940a43,0x09df0981,0x05580578,0x071806c0,0x0ae50bae,0x0a5d0ab0,0x064707a7,0x099a09a9,0x06e906dc,0x0718068e,0x0af10a84,0x0c320c4e,0x031303c9,0x0d510d8d,0x0a3e0913,0x06d906d9,0x077c070f,0x035f03d6,0x0458041a,0x03bf03e4,0x06a00776,0x082d083e,0x061a05da,0x016d0155,0x03c4041f,0x003300de,0x016d0149,0xfe38fdff,0x0179014f,0x015e0105,0x03630299,0x0050ffbd,0xfc9cfce9,0xfe4cfebc,0xfafafbcb,0xf911f93d,0xfe30fe9d,0xfab3f99a,0xf29ff2f5,0xfe13fe42,0xf9f1fa25,0xf742f73d,0xf836f7c5,0xfdc4fdd4,0xfc63fc12,0x00a3006b,0xf982f968,0xf545f60f,0xfd57fd24,0xf6f8f78a,0xfd76fdc5,0xf68bf67f,0xfdd2fd58,0x017000f0,0xf7a3f77e,0xf8eaf919,0xfb96fba6,0xf86cf849,0xf721f6b1,0xf995f9a7,0xfe74ff26,0xfe7afebf,0xfaf6fb63,0x01960182,0x01f6021c,0x03d603b8,0xfea1fe13,0x039f030b,0x02d80253,0xffa90003,0x03d9048e,0xfd64fda6,0xfdeffddf,0xff17ff15,0x003f002c,0xffe60028,0x03bd0383,0x060e05e0,0x04e804e9,0x0374038e,0x06d4071e,0x06c506ca,0x04b904dc,0xff22fe6d,0xfc25fc21,0x028102c1,0x00050014,0x069e0652,0x009900af,0xfe33fe92,0xfdfffdb0,0x001eff9d,0x079707a2,0x01cf0239,0x04470409,0x05d2060c,0x062b06b1,0xfe4cfea2,0xfff5ffa9,0x008300ae,0xff64ffc0,0xfe1efdcc,0x01d700e1,0x02ae021b,0xf7baf80c,0x03ef038e,0x02ad02f5,0xfba1fc16,0xffa4004d,0x00130086,0xfe67fea9,0xfe57fe29,0x01f0017f,0x00cc0067,0xff31feaf,0x00ff016a,0xffc4ff61,0x002b0024,0x02d401f7,0x00630085,0xfb79fc42,0x007f00d4,0x031c0318,0xfde1fdd1,0xfb34fb58,0xfad5fac7,0x01310192,0xfc15fb90,0xfb35fb16,0xfdecfd7e,0x00970107,0x003b0039,0xfc9dfc02,0xff3cff16,0xfc5bfca6,0xfcb3fd35,0xfdbcfda0,0xfa3afa98,0xf80bf83b,0xf6d2f678,0xf6b9f623,0xfcf6fca1,0xfc6efc66,0xfac8fb16,0xfe0ffe36,0xfe9afe55,0x0022fff1,0xfd12fce8,0xfb44fbd1,0xfe66fe64,0xfadafade,0xf763f7af,0xfa10fa23,0xfca6fc17,0xf8cef8ba,0xf7e2f877,0xffaaff0a,0xff82ff99,0xfd5ffd72,0xff2fff48,0xff06feb7,0x01840141,0x0052004c,0x0560055f,0x023a0287,0xfdc2fdc5,0x01650150,0x017401a7,0x00d80024,0x00ce00ac,0xffe40094,0xfd24fd59,0x01f90245,0x02d302f6,0x059a05be,0x034502ff,0x072406a8,0x03ab033d,0x00bd011c,0x078b0710,0x048d045e,0x05130592,0x077c07b2,0x069b071d,0x04dc04d4,0x078c0785,0x07420723,0x06ef065b,0x07ca07ba,0x090d0953,0x099309a3,0x099909a7,0x054e04dc,0xfffe000a,0x015e01f6,0x07bf0776,0x00bf00f9,0x016f01cf,0x025e026a,0x04ac0415,0x02bd0284,0xfcbbfcd7,0x025f028f,0x02c402a1,0x01610137,0xfbccfc27,0xffd8ff5c,0xfe03fe3f,0x014e0158,0xfec3ff52,0xfafefb17,0xfb53fae7,0xfe5cfec0,0xfe8bff01,0xfcf7fcb3,0xfd39fc6c,0xfbbffb60,0xf88af8ef,0xf49df544,0xfd35fd03,0xfc12fc31,0xf7c9f79b,0xf682f5ce,0xfd97fdb4,0xf921f979,0xf7bef7cf,0xf9d7f9ee,0xfb64fbdd,0xfb9afba4,0xfbf4fc2a,0xf9fef9d7,0xf77af6e6,0x0369036e,0xfc43fc32,0xfbb2fba0,0xfe77fe33,0xfeeaff60,0xfdb7fd60,0xfc3afc24,0x00a601a0,0x014f013b,0x01600105,0x02380267,0x08ee0952,0x05310517,0x038d032d,0x02440287,0x05db0606,0x082b07e7,0x040f03d3,0x048f0403,0x01e601a6,0x0a150ab9,0x093409cf,0x093e0938,0x0b030b30,0x075f0751,0x0a660a45,0x05f8063e,0x0736072b,0x01f50217,0x03000295,0x04650433,0x0233024a,0x046b0453,0x00900044,0x0a770a48,0x09220986,0x056305d2,0x02150273,0x005a002f,0xffc5ff7a,0xfc55fbf9,0x019601be,0xffb0ffcb,0xfba8fc4f,0xfa3bf91f,0xfdf1fdc3,0xfc52fdb9,0xf968f936,0xfa52fa1e,0xf7adf795,0xfaa3fab9,0xfc13fbe5,0xfa18f9ee,0xfba8fb77,0xfaa9faea,0xf977f94e,0xfc94fcc2,0xfdd3fdb0,0xfd65fd70,0xff10ff7e,0xfdbffd5c,0xfe8efe45,0xfafbfb39,0xf9dcfa50,0xfe17fdb2,0xfb4efb1b,0x00470085,0xfa98fad2,0xfd81fd20,0x00d90092,0x00e1010f,0x04610484,0x00e0011b,0x067d0669,0x03da03a2,0x01950161,0xfb3bfb26,0xff0bff5f,0xfe31fe4d,0xf91af89f,0xfe52fe41,0xfc62fccc,0xf9aaf975,0xfb8bfb1c,0xff46ff44,0x00230094,0xffabfffc,0xff1cfeef,0xff16ff12,0xfd24fd1c,0xf97df930,0xf93cf8bb,0xfb03fb6b,0xfb52fc0e,0xfecbfe85,0xf951f8dc,0xf99ef9ea,0x010d0156,0x033a0331,0x020f01b6,0x04d5050d,0x0822087f,0x03f603ba,0x00f1009a,0xfed1fe04,0x04ae047b,0x07160713,0x05ee0665,0x080e0891,0x092c0992,0x071406e1,0x05280523,0x0b6d0b41,0x060f0627,0x03750359,0x065b0650,0x07be0834,0x046d0442,0xfe66feeb,0x052704b6,0x065905ed,0x04c70430,0x02d6033d,0x040a042d,0x02cc030f,0xffe5fff0,0xfff1ff85,0xfbcbfc2b,0xfb6bfbbc,0xf8fbf92a,0xf660f615,0xf7b5f7ef,0xf8ebf91b,0xf8dcf8a4,0xf92ef7f7,0xfae8fad5,0xfd3bfd60,0x01af0247,0x00da0178,0x02150213,0x028002ae,0xfe78feb5,0xfcf4fd1a,0xfc26fb8c,0xfe9efe25,0xfdb4fd35,0xffd9ffe1,0x03680384,0x05380596,0x0532056d,0x03f903d3,0x04b20544,0x015b0193,0x00b00097,0x017b011d,0x006a0043,0x027302d2,0x03ae03b1,0x03e40406,0x013700c9,0xff61fefc,0x047f047d,0x065a06c0,0x08aa08dc,0x05cb057a,0x02cd030e,0x039e0411,0x03380380,0xffc9ff13,0xffb1ff4e,0x0346039f,0x00140049,0x024c0267,0x02720261,0x01bf01b2,0x0428041c,0x0516053a,0x00420074,0x025a029a,0x051e04ac,0x009e0073,0x00490067,0x033d036d,0x04ff0506,0x0032ffc2,0x008f00fc,0x03c10439,0x030402a7,0x0096003b,0xfdfafe10,0xfde5fdfa,0xffe70036,0xfef2ff2a,0xfcc1fca6,0xf95bf8e1,0xf989f969,0xfd54fd56,0xfdccfe01,0xfbe4fbbc,0xfd73fd9b,0xfb5ffb76,0xf773f785,0xfc5bfc7c,0xfbb9fb9b,0xf82ef876,0xf9f7fa19,0xfdcafe24,0xfdb0fda1,0xfab0fa86,0xfa12f929,0xfcc3fc2c,0xfc66fcc8,0xfd62fe11,0x0158011c,0xfc66fc78,0xfbaefc0f,0xfdacfda0,0xfcccfca2,0xf9fcf9af,0xf962f97b,0xff47ff8d,0xfd82fdca,0xfdcafd66,0x0048ffc2,0xfcf1fca3,0xfd91fde1,0x019701f3,0x048604dd,0x01b501c6,0x01fd01cb,0x04410413,0x00a7007f,0xfddffde7,0xfdc0fdf1,0xff10fee8,0xfde9fdaa,0xfce6fd0c,0xfdd9fdff,0xfd19fd05,0xff93ff5a,0xfd41fdd8,0xfc6bfd2e,0xfceefc97,0xf88af7da,0xfc24fbd6,0xff63ff43,0x01d5021f,0x0050009f,0xfe6bfe20,0xffc0ff89,0x02c8028e,0x030d02b7,0x01b901ff,0x00c00144,0xff8e0043,0xff8bff97,0xfd4efd6c,0xfc3cfbc5,0xfabbf981,0x0001fff5,0x03d403df,0x03070345,0x01f401f8,0x007000ab,0x02ee0287,0x014000d5,0xfd6dfdd4,0xfe20fec2,0xfef7ff0a,0xfdb8fcd7,0xfc95fcd5,0xfdfefe48,0xf9f8fa0e,0xfd2efd19,0xfc9dfc66,0xf8fbf962,0xfac3fae6,0xf90ff847,0xfd75fd8b,0xfbb3fb94,0xf866f80b,0xfbd0fbd3,0xfd48fdb6,0xfc63fc5b,0xfd93fcb8,0xfadafb1e,0xfc3afcf1,0xfbaefc2d,0xfc75fc62,0xfd5efd8d,0xfd0ffce1,0xfe09fdd5,0xfdf5fd94,0x0018ffdc,0xfde7fe14,0x00cf00a1,0x0307031b,0x039d03a9,0x0270024b,0x02ea0294,0x01be01d0,0x04c905d1,0x07db0823,0x05f30587,0x04ae043e,0x032a0321,0x048904b1,0x030e02c4,0x079407d7,0x07bf07c7,0x0747070d,0x05aa0559,0x031a032c,0x03eb03dd,0x01e0019b,0x07d30887,0x093d09da,0x0727075e,0x098908af,0x0a5109da,0x061d0652,0x04b0044d,0x06f906f7,0x05d30612,0x0314032b,0x041e0428,0x03a603de,0x06db06be,0x06d506d6,0x03710321,0x049e0494,0x04040465,0x05340587,0x01f901ed,0x02d90210,0x02860252,0x01190186,0x001effdd,0x0236023b,0x018601d3,0xffeaffe0,0xfec1ff09,0x01eb0187,0x01dc0192,0xfea5fe95,0x00da0138,0xff1effad,0x00b8008d,0xfdcefd00,0xfe64fdad,0x00dd0114,0x01d1028c,0xffc80053,0x00210032,0xfdcefdc9,0xff9cff76,0xfcf1fc44,0xfcf9fcd4,0x0011006e,0xff02ff48,0x0149015c,0xfb35fb21,0xfda0fd53,0xfdb2fd81,0xfd9cfe04,0xfd3ffd7f,0xf9f8fa1d,0xfa52f9dc,0xfbd4fb90,0xfd6efd75,0xfdaafe48,0xfb35fbac,0xf9b4f97f,0xfa25fa11,0xfb92fba2,0xfd09fd42,0xff2efed4,0xff15feee,0xfceefcfd,0x00630071,0xff88ff8a,0x009e00aa,0x01e801a5,0xff6bff85,0x018a01e7,0x00f5014d,0xfffa000f,0x02fd0319,0x045c041a,0x04ee0459,0x06dd06f0,0x05290511,0x049604e5,0x064906b5,0x0846087c,0x078f06ca,0x04ee04fe,0x05ac05ce,0x03810391,0x03240381,0x040503f3,0x01f9022e,0x01200122,0xff8bff6c,0xfdeefdd7,0xff65ff8c,0x02ba0312,0x04f504e3,0x02b8025e,0xfafefb3c,0xf68af641,0xf9e0f968,0xfe61fe2e,0xffe10010,0xfae9fb52,0xfb68fb9e,0xfbf0fbb8,0xfe71fe87,0xfceafd17,0xfd62fd67,0xfdc2fdc5,0xfffd0008,0xfacbfa69,0xfb2efb5e,0x0034001d,0xfc89fcad,0xfd49fd53,0xfae0facb,0xfee4ffcb,0xfe19fe1e,0xfd1bfb6c,0xedf4e9ff,0x00a7ff62,0xf035f0f8,0xf370f262,0xef4bf043,0xf530f6cb,0xf53cf99d,0xdc2ae26b,0x1099163b,0xfc50fde2,0xfba9f5c4,0xfc2bf81e,0x20cf1a18,0x1f461a69,0x114611af,0x253f2cdd,0x22172769,0x1fb222ac,0xfe83fc00,0x145b0e2c,0x14470ba7,0x06da0377,0x07e80f1a,0x0e740d7b,0x05b905c6,0x0248026d,0x0ef81866,0x0fc50f83,0xe8bbe4f8,0xe8a4e500,0xe824ec9a,0xe798ee36,0xd9add940,0xc8b7c62a,0xed67e8bc,0xe78de8b6,0xea91e993,0xe7e7e42c,0x06dcfd7c,0xf548fd72,0xea4ef276,0x00cbfb66,0x08d3febb,0x0b150f31,0xf8350313,0x041e0d82,0xf248efb0,0xddebd477,0xf79ef4b6,0x029e085a,0xf52afaf3,0xfb58f4f0,0x0c2d075b,0x190e186f,0x1c531ea9,0x17f91a61,0x12bb0d8f,0x1ea81667,0x162e11b8,0x12060f5f,0x17de1d9a,0x14fa1cb4,0x0f4a1a77,0x08e406b4,0xfb3a0759,0x084a070b,0x16071729,0x2c352902,0x050d0068,0xfe460291,0x0509f4a7,0xf955f948,0x22331f34,0xf198f036,0xff7efd89,0xf53bfc20,0xf2f5e986,0xf52df710,0xf28cf749,0xf9c6024d,0xf30efac9,0xf6d0f4b5,0xffc5f9da,0xf600f6dc,0xe38aeee0,0xf89eef8f,0xf306eed9,0x08d9013a,0xf86bfd39,0x0212ff89,0xfe090456,0xfb39ffc3,0xfbf8fc0d,0xf0f5e6b5,0xf85ff226,0xf5e7fa83,0xf68afb1d,0xef6ff4a2,0xf5c0ebf5,0x0ad10b18,0xefc6f5c6,0xfc4d0579,0xfde9f424,0xef9ee79d,0x04ac0546,0x0753057a,0x19ed1e00,0xf83dfa37,0xfa23f4da,0xf1b6fc42,0x07550b23,0xeb9fe740,0xf238eb02,0xec36e785,0xebc7f95c,0x01290597,0xf3cded29,0x02b1ff53,0xf5adfdb1,0x04570b00,0xfccdf848,0x0322f7c3,0xfcbdfa0f,0x0ce80a4e,0xfba7fd0e,0x030a03cd,0x019d0544,0xfd44ffd4,0xf451f4ad,0x09a6077c,0xfed8fce1,0x062808d2,0x15fe21cf,0x13870f4f,0x0f160480,0xf202fd73,0x17f21658,0x0b810154,0x09600b08,0x06870a74,0x30a52d21,0x0e350be5,0x11b11212,0x229d2b34,0x13640caf,0x0f860f61,0x0b4311aa,0x0ee71303,0x0a560093,0x0fb00b40,0xef36ec61,0x03ad0bd1,0x05ab0cbc,0xebbfe5b2,0xe8e9f1cc,0x0494fb95,0xf6d2f496,0xef73f08d,0x003c0305,0x03cbffe2,0xf870fb86,0xfa5bf7e3,0xf31df79e,0xe3ede382,0xe0b6dd1b,0xec02ecaf,0xfaf1f2a4,0xf0bbefdc,0xf5f1f8e2,0xedd4f67e,0x0173fe55,0xf648f6d8,0xef31ed4f,0xf09efdf0,0xea8eea41,0x0b9dfdaf,0xf33aff04,0xfda30b25,0x0430f6ce,0xfa7ff213,0xf2d4e56c,0xebe1e946,0x10461c06,0xecd8ead0,0xef22fadf,0x0171f447,0x016c08f5,0x03a20852,0x061dfd6b,0x03ec08cc,0xe055e2a0,0x06bb06f7,0xefb7e8d8,0xf179f0bf,0x178f1f97,0xf632f2d0,0xf671f61e,0x07b30a7b,0x032b03f1,0xf456f6d2,0xfb61f274,0xf0b8fbef,0xea18e6be,0xfd4ef988,0x268020e4,0xfa52f35e,0x09bd07e7,0x08541664,0x05df1444,0x2d80235a,0xfd81f3fa,0x18fd18c1,0x1c0d25f6,0x10071178,0x0558fe96,0x29ca21d5,0x269f2cd6,0x27ab2a09,0x236d217e,0x08530a14,0x15811482,0x31c73019,0x44da457c,0x08b404e1,0x126f1b31,0x0a6a1001,0x16411473,0x2fc123ed,0x0d880dc5,0x11641ad5,0x1ade12ee,0x063e035c,0x0ab907f3,0x155c2171,0x11fb1007,0x16c61a71,0x05f90419,0xee15ef33,0x0d5a0fbb,0x0959ffbb,0xf9b2fe58,0x016ffd5c,0xf3e2f9a0,0xfcd5fa7b,0xef99f2fc,0xff1afaee,0xe642e2e0,0xe4a5e92d,0xf6f1f372,0xeb6eec55,0xea35e9c4,0xed19ecc4,0xda88e0b8,0xcffbd49c,0xdd41d631,0xe08fe2b6,0xcea0cc24,0xdaa8d40f,0xee7ce773,0xc5facf8f,0xf08cf8e7,0xdc99dac9,0xdea3dd78,0xcf3acebf,0xf254f333,0xfb8df406,0xd11bd71a,0x04240e3c,0xd7b1cd60,0xf7f8f439,0x0a3d0648,0xe66ae852,0xe3f2e50f,0xfcdaf282,0xdd5feb40,0x08960bfc,0x085008a7,0xe874e3ad,0x1b7c1709,0xebc8efca,0xfdc305f9,0x04030481,0x008ff82c,0x068c004c,0x0f6116cf,0xfdfc0313,0xf4afede6,0x09130542,0x09010b2e,0x0e5918c4,0x053602f3,0x0dc00951,0xfb6fece7,0x18fe1cd4,0x19f322a0,0x18452012,0x1575145e,0x124210c0,0x199c1676,0x0c1307a8,0x17621db0,0x0f9f1337,0x18141281,0xf963eb88,0x0c180af5,0x0fbc130f,0x07810fc9,0x222020a8,0x0d581353,0x1b281f27,0x19b71cec,0x247c20f0,0x1ea612fc,0x0871084e,0x20cf2898,0x1456176a,0x20211a69,0x10d609ba,0x05c90bf8,0x13961bf8,0x0df00e29,0x13aa0d1b,0xf52eebe5,0xf639f327,0x016206e1,0x01cc0d5f,0x07c40969,0xf061ee7b,0xf180ebe9,0x0948054e,0xf258efdd,0xfbdaffc8,0x0beb0a39,0xffa6003f,0xf846fa07,0x04a40744,0xf212fc32,0xeb3ae828,0xefeae4e3,0xed52f45a,0x001e033a,0xfdc4f8cf,0xfa39f529,0xda4cd2c2,0xdf3ee19c,0xf361f814,0xf85efae7,0x034d045f,0xf76ef997,0xfca3fc51,0xe97ced68,0xe45ce490,0x046007e3,0xeb3ae8f3,0x0854002f,0xef99f017,0xefe2f11f,0xfd4af6b8,0xf115f018,0xf0a6f0a1,0xe814eab1,0x00fcfd29,0xeba0f359,0x07d40edb,0xeea3e208,0xf55ffe94,0x0ae4119c,0xf64cf972,0xe461dc07,0xef16eb66,0x0f121649,0xffc7f592,0xf3cbe8ac,0xf526faed,0xff8704c3,0xfb950274,0x079008fc,0xf3eeefc1,0xf3b7ed9b,0xf1baf297,0xf74dfd9d,0x015cfe58,0xee46f2c9,0xf898f551,0xfe67feee,0x03b90058,0xeae1ea56,0xfd82ffa5,0x07c2070c,0x055005bc,0xf6c1f4ad,0xf011f3f6,0x005101e0,0xffb30170,0x095a072b,0xf337f0fd,0x0cd50da7,0x1a631b70,0x052004a6,0xf5aef00c,0xf634fb84,0x23da27a9,0x13680ae5,0x055a02b0,0x16081bb6,0x02fb09fe,0xfda0f6ca,0xf16def33,0x00ee0ae2,0x1e981f54,0x13f70d93,0x07b90991,0x0028fafb,0x01ee03c1,0x1aef1d1b,0x0a1506bc,0xf489f22b,0xf5cbf2eb,0x1c592614,0x121c100a,0x17b111d6,0xf672fd18,0xf29cf71e,0x13200c5b,0xfc7dfbab,0x113c15db,0xf3bdfaee,0x01e6f8ba,0x014b00ac,0xf9ccf851,0xf670f2be,0x0cc711bc,0x06d50957,0x0cce0d13,0xfc5ff751,0xf9700011,0xffdbf780,0x033f022e,0xfc0800b2,0x0f8510a4,0x1ba71e66,0xfd9afe67,0xffdcfcf5,0xf653f77c,0x1d3a1788,0x0135fd34,0x0abb0e80,0x045e0748,0x0d3a0f63,0xf368efa6,0x056a03f5,0x151f1ba2,0x0dac121f,0xf9c6f6bc,0x0d990caa,0x13610fde,0xfa69fd5a,0x1659123f,0xf714f42e,0x137313e7,0xf74cfb7a,0x0a61085e,0x09fe0855,0xf8c2fb3e,0x134214e4,0x037c0254,0xf161f44a,0x0087023f,0xe618e315,0xf0d7f0dc,0xf5ecf46f,0xeccdecaa,0x0141fe9f,0xf5ecf6b9,0xeeadef4e,0xf1b0f271,0xf294f2fd,0xf3dff61d,0x082500fa,0xde91e10d,0xe2e9e5a4,0xfc34ff63,0x02a800c5,0xf5dcf4c3,0xed69ee63,0x0d570695,0xf232f6ac,0xfc4dffa0,0x1b48186f,0xf30ff1cd,0xf91afdba,0xe3a7dfd6,0x0ae40584,0x03f108ae,0xf89ffefc,0x0e6e0c76,0xe461e016,0xfcc6fda9,0xe451e489,0x1378109d,0x1c291df1,0x003200ae,0xfdbcfed6,0xf52bf2a2,0x05aa0800,0x0c5c0d1c,0x051b04d4,0x049405e0,0x1810162d,0xfdbbfe5d,0xf4bdf281,0x02a800aa,0x089108f5,0x03cd0522,0xfc1cfdf0,0xf659faf7,0xfff7fdc6,0x05f10462,0x13ab1334,0x07bd07b6,0xf3b7f4b8,0x0289014e,0x106d0eb9,0x104d0f76,0xfb5efa39,0xf532f7f0,0x130f12d7,0x22e7221b,0xeedbf325,0xfcf5fd70,0x156c152d,0xffc1026b,0xed13ed5e,0x0048fe26,0x1849150b,0x00aafc59,0x08d60807,0xf716f74a,0x0d460ef5,0x0290046b,0xfb81fee7,0x0427072a,0x05d80639,0x144f11ea,0xf1ddef27,0x0b9c0d72,0x085c07df,0xf8cef410,0xfaabfc33,0xf498f61f,0x0f3f0eb6,0x050f004a,0xed52efca,0xf11ff38e,0xf018eefc,0x14d419d5,0x03bc02d7,0xf0dff0ce,0xf348f14c,0xf688f691,0x01590165,0xf342f28c,0x019f0048,0x06160794,0xfdbbfc5f,0xfb59f993,0xf95afbd2,0xf052f0e5,0xfe2bfe3b,0xf8a1f644,0xf6c7fb1e,0x0046fcf8,0x011affea,0xff1a0302,0x0632086d,0xf60bf8bf,0xf11bebc5,0x09900741,0x035e0226,0x0315029b,0xfc90fcf8,0xe99dea0b,0xfe8cffca,0x170d1853,0xf8a5fa54,0xf35ceed0,0x099b082e,0x01e00724,0x038c0180,0x04630540,0xfff9fd93,0x095e08e8,0xf88b0125,0xfd94facf,0xf52af26e,0xfb7ef94e,0x09030850,0xf568f98d,0x05fa04a2,0xf06aecd3,0xfaddf91c,0x0c830d5a,0xf9a8fe21,0x05be043c,0xeedeeebd,0x012903e0,0x0dc70c70,0xec1bed36,0xfbe5f9e3,0x086a05c5,0xff58ff54,0xf121f469,0xf1d1f25c,0xffb9fece,0x09b808e5,0xeda0ebc0,0xff5904b3,0x122b1020,0x09fe07d1,0x092c0bec,0xeec1ef19,0x144d150c,0xfe57fa8c,0xf325f0d2,0xf744f8f8,0x046402d7,0xffdf034d,0xf43ef69a,0xfa75fafe,0x011d0232,0x0d3508f9,0xebf9ece0,0xfe30fce2,0x05ee0717,0x0f8d0f3a,0xee40ee7c,0xfad4f86d,0x06b305f9,0xfdaafe5f,0xf7b1f8ce,0x0bfd0ed4,0x079c05a7,0xfd65ff1a,0xfb31fae3,0xfcb0fa33,0x06c507a1,0x08770a9e,0x11741116,0xe340e2cf,0x09ff083d,0x0552061e,0x03b402b1,0xf991f956,0x039b0388,0x074e0871,0xffe5fefd,0xf87af8a1,0xf6b4f834,0x07b3076d,0xf2f0f1b8,0x0287050e,0x09300a8d,0x063b067f,0x067602f5,0xfa6bf7b5,0x03d905e9,0x07ae0498,0x069a0971,0x09fe07ed,0xff130215,0x107f110c,0x0025fed3,0xfa44fc0a,0xfb6efae8,0x089e0a47,0xf8cefa33,0x074b06b7,0x03e30405,0x0467024d,0xf8c8f587,0x095e08dc,0x02790307,0xf400f54c,0x0e3e0d9e,0xfb06fc01,0x0b5a0cd7,0xf68af767,0x0dac0bac,0xfb10faaf,0x11e80fda,0x092a0b30,0x041606c7,0x075406f4,0xf8fff694,0xfef1ffef,0xf9bffb49,0x135213fe,0xfa95f9a7,0xfb8bf971,0xfe33ff66,0xfe1cff14,0x064205e0,0xfcc7fa06,0x010f0203,0x01fc00a3,0xff45012c,0x052b0611,0x071a0677,0x012a004f,0xfc39fca4,0x008b01a3,0xfdf5fd0f,0x0b1a0c1a,0xf631f62a,0xfbe6fc9c,0x0836096d,0x0435014b,0xf5f3f560,0xf65ef4e4,0x003c0115,0xf6eaf9a8,0xfe4ffda2,0x006d01e6,0xfbd5fa13,0xf71ef683,0xfa2df8a8,0xfc28fca2,0xf161f1fd,0xff18ff77,0x09de0b30,0xfc70fc55,0xf460f460,0xf4bdf435,0x08cc0a57,0xf624f5fe,0xf908f7ce,0xf86ff982,0x093407e9,0xffee00dd,0x025a022b,0x0160005a,0x040f045d,0x07bc07a5,0x0af80b3e,0x17f51819,0x032f0190,0xfbe0fc2a,0xf0acf337,0x0f4c0f0c,0x12e613d5,0x09130854,0xef78eff9,0x0def0ed4,0x0a2c091f,0xfc2ff9b1,0xff5dff60,0x00b4ff9e,0x0384044e,0xf5fcf801,0xf477f3d1,0xf412f469,0x05ca063c,0x0abd0bb0,0x02b902f5,0xfdc7fc90,0xf5fbf4fc,0xfb4ffc76,0x13ab1498,0xf5e8f69a,0xffa4fda8,0xf502f312,0x03a003ed,0xf8d7f9aa,0xf7eff920,0xff29fdc0,0xf6edf747,0x0eb00f57,0xf87bf8fd,0x01c102c5,0x01a0ffe8,0x0ae50ab2,0x00b1001b,0x04530561,0x01fdffd3,0xfcd6fc65,0xfd36013e,0xfaa2fbae,0x072c0732,0xfc10fbec,0xf95ff832,0x084a0554,0xfac3fa17,0x0b260c4f,0xff4f00fe,0xf596f3ad,0x0a2909a4,0xfd27fd39,0x03bc05b0,0xefa0f067,0x092b0890,0xf7fbf7ee,0xf10ff103,0x049e0612,0x04a202f2,0x09a90af8,0xffadff24,0xfd41fc9a,0xf94bf9a9,0xfceafe5d,0x042a023f,0x038203f7,0xfe7bff08,0xf893f807,0xfec1fcfb,0x11ee1070,0x06a70972,0x020fff89,0xfdbeff43,0xfb41fb09,0x0a370a25,0x0ecf10c4,0xf9b0fa5e,0xfb85fc09,0xfe5efe2d,0x013afed1,0xf4c3f37d,0x0232022c,0x0124016a,0x01b8038c,0xfbd2facb,0xfbecfa63,0x00bf015d,0xf7eef8f6,0x04e704f5,0xfdaffdb3,0x0e5e0ed3,0xf9b9f9c2,0x00a5ff74,0xf876f8d0,0xf704f66a,0xfd4ffdc7,0xfd91fbd1,0xfa87fae4,0x008202ca,0x0032ffb2,0xf38df323,0xfc3cfbbe,0x020b00a3,0xffbaff5a,0xeeb3f022,0xf7fefa33,0xf86ff970,0xf700f476,0xfa28fad1,0x023f01a8,0xfdc4fe74,0xfcd8fc47,0xf557f524,0xf72df7a0,0xfeb9fdf7,0xfe6efe57,0x0326030d,0xfef4ff24,0xf59af658,0xfc41fd32,0x00c1001a,0x095e0947,0x01800109,0x0663078c,0xfe4afd87,0xfe0dfe86,0x0a6a095f,0xfdbbff8b,0x0b530b34,0xfa65fa99,0x089e093b,0xfe91faec,0x002f0091,0x013d01a7,0x02ab02ce,0x080b07e6,0xfc8cfd53,0x0c500bc4,0xfeecfff6,0x01330178,0x03c104b6,0x059c0563,0xff76fe35,0x0694059f,0x07f5079d,0x08c60865,0x04e504fa,0xff7300be,0x06cf0707,0x025f038e,0x12ae118f,0xfa7ffa02,0x039d0269,0x076c0739,0xfae6fa81,0x0562071e,0xf627f7d4,0x03c5023e,0xff78ff1b,0xfef5fef5,0x028f0377,0x01fd00d3,0x04b7033d,0x02170369,0x0305045e,0x06070695,0xff68fe41,0x02660265,0x034c039c,0x01d30170,0x04e1051d,0x01f900f1,0x066006d3,0xfee9ff1f,0xfb7ffbfb,0xfd32fcb4,0x0340037d,0xfdc5fe79,0x029901e2,0xfdcdfc16,0xfa49f9a6,0x031603e9,0x03e504ec,0xfa79fc12,0xfd0efd24,0xfd85fda4,0xfa9ef9fb,0x01e901d1,0xff53fc98,0xfecffddf,0xf2def4a7,0xfd32fe9c,0xff730103,0x04560431,0x001affe0,0xf9b2f9d6,0xfe4dfd4a,0x04f903a8,0x048b053c,0xf86af6e3,0xf9b1f9aa,0xf9a8fa6d,0x02af0221,0xfe02fe21,0x010902d2,0x0171022f,0xff1bff14,0xfebdfeb9,0xfe8afe02,0xf6eaf539,0x01eb0244,0x09bc0af8,0x007a0089,0x03e50432,0xfc9bfc2d,0x00040024,0xfca5fbba,0xffb4ff89,0x07dc07aa,0x028203af,0xfe76fddd,0xfca4fdf6,0xfb33fb1a,0x0c640c9b,0x09a007ab,0xf85bf7e3,0xfba9fc5e,0xfe8efea1,0x05100684,0xffc1fe6d,0xfe68ffb9,0xfefafe6a,0xfe6eff56,0xfe35fdc1,0xfbd0fc0c,0x020e0144,0xfd2ffcd2,0x02d602e8,0xfe8dff3c,0xfd44fd1d,0xfbf2facf,0xfcc8fcb9,0x041904eb,0xf5ebf62f,0x0067fff8,0xfffdff1d,0x0191ffd2,0x0471097b,0x0003ffea,0x06960555,0x01ff01ad,0x046b024a,0x036c0409,0xfda9fe1b,0xff85ff6a,0x01f90110,0x00e500bb,0x0051014c,0xfc11fbc6,0x02c501f8,0xff6ffef1,0xfba8fc95,0x03160539,0xfb7afc4c,0x0414039b,0xfc7efa9d,0xfb3cfb43,0x030402cb,0x0005fe5e,0x052b02c4,0xfe9bfe2a,0xfda50021,0x01a9040d,0x02590343,0x000cffd3,0xfd9afde4,0xfdfefebe,0x046502fd,0x01f2012f,0xfdf3fd90,0xf937f80b,0xfadafb5a,0x0097013b,0xfdeafeef,0xfb58fb13,0xf9def9bd,0x02230102,0xfd72fdd6,0xfa11facb,0xfdedfdf3,0xfb68fbe3,0xfc6ffaf6,0x00420015,0xffc00074,0xfb8afc7e,0xff2dff87,0x00a6ff7a,0x01c80165,0x06ed0702,0xffa80022,0xfe2afe86,0x00d200a9,0x04930558,0x01b70176,0x046802fa,0x00840124,0xf907f94a,0x022a0170,0x02c402fa,0x036d03aa,0xfa36fb58,0x0880080d,0x07ce0703,0x02970379,0x054805c8,0x083b07fa,0x0786074e,0xfe85fd9c,0x087c08af,0x078107d8,0x0009001c,0xfe6fff6d,0x06ec0788,0x01fd0208,0x0061fef6,0xfb59faba,0x07df07d2,0x03510301,0xfcb3fe8e,0xff22ff91,0xf83ff76a,0xfeeefe95,0xf9c8f8ed,0xfe94ff27,0xfa9afbc2,0x00a800bc,0xffbffecc,0xf83ef91b,0xfe68fe57,0xfd4cfcc4,0x01800162,0x01e00194,0xf881f819,0xfd7ffe19,0xfd65fe0d,0xfe0ffe76,0xfe7afe84,0xfa07f98e,0xfad6fbba,0xfd17fbf0,0xff73ff76,0xfe77ff9d,0xfb00fafc,0xfd03fc41,0xfc24fc19,0xfb36fb77,0x0146011c,0xf994fa1b,0xfe94fe7a,0xff7fff09,0xfefbff82,0xfae6fad2,0xfc88fba4,0xfd31fd1a,0x01a1026c,0x00ba00bc,0xff12fde4,0x033903c0,0x00fb015c,0xfdfbfdf0,0x000000a6,0x056505d4,0xff88ffb8,0xfdbefcfb,0xfea5fe1c,0xfe07fdff,0xfa64fb33,0x060d05bf,0x012700ba,0x00dc00a9,0xff91ff77,0x013e01be,0xfdb2fce2,0x035b0385,0x03dd03bc,0xffcbffb9,0x0396046b,0xfae2fb86,0x01780186,0x035e033e,0x083d077b,0x00290008,0x01cc0196,0xff38ff06,0x031f03db,0x05f40641,0x021b023e,0x0610054f,0x04cf047a,0x018a01e4,0xfdaafdf3,0x08df086e,0x07c3077d,0x07f40851,0x088108bf,0x07490736,0x077907ff,0x03b803f4,0x05fa04fe,0x04750444,0x043b04e2,0x014d01ad,0x01d201f3,0x0747067f,0x03560256,0x04f604e7,0x045a04b5,0x045704c2,0x02650284,0x00a30072,0x03ec03ea,0x009a00b5,0x00c4014c,0xfc27fc68,0xfe08fd80,0x008900b0,0xfee9ff8b,0x005c0034,0xfe58fd2b,0xfb04fb74,0xffc5005f,0xfd6ffcfe,0x00410058,0xfdfafdac,0xfce6fcd2,0x00cb009e,0xfbdcfc72,0xfb4ffba9,0xf9f6faa9,0x006900e6,0xfc72fbf5,0xf905f8b1,0xfb11fa28,0x017400fe,0xfef7febd,0xfb13fba2,0xfda4fdb8,0x00880061,0xfe05fe5c,0xfc64fcb0,0xfd4bfcf0,0xfedbfeb2,0xffc50078,0xfa56fad8,0xfb25fb25,0xfe50fe6e,0x0018003c,0xfe45fdb0,0xfb2bfa07,0xfd40fd3e,0xfe96fef7,0xf6d4f6eb,0xf837f863,0xfaf7fb50,0xfa96fa67,0xf9c4f971,0xfba3fb79,0xffb4fee9,0xfc7afd03,0x0081004a,0x026b02fe,0xfd3bfd83,0x006800ff,0xff10fec4,0x024602a8,0x00830105,0x01390020,0xff19fea1,0xfd86fd69,0x04b60569,0x0285027d,0x01fe0203,0x0023fec7,0xffca0017,0x01010131,0x0466047a,0xffedffa4,0xfb0efb90,0xfd8cfe5b,0x009f007c,0xfd14fcc2,0xfd2ffcde,0x056b059b,0x068505e3,0xfe42fef9,0x015e010b,0x00d900f5,0x022f0258,0x01ed0281,0x03bf03cf,0x04140377,0x0244021b,0x03f1036b,0xfd24fd06,0x052c04bf,0x00b300d0,0x01c00194,0xff890099,0x02ca0346,0x025901ca,0xfa84fa29,0xfee3fe5b,0xff24ffd4,0x02b0032b,0xff9c0066,0xfdacfdde,0x0154017a,0x023e01e0,0xfd8ffd4d,0xff19fe84,0x027401a4,0x062a0605,0xfe9dfe13,0x00e70199,0x054c0570,0x03950500,0x092609b2,0xfefffef4,0xfecdfe80,0xfe7afd9a,0xff82fef3,0xfe68fdc3,0xf8d2f91f,0xff11fea7,0xf8b1f8ae,0xfbc9fbcd,0xfccffdf0,0xfb1cfb84,0x002bffc6,0xff42ff1f,0xffbfffbe,0xffc50086,0x02b902f8,0x00b8013e,0x0544052f,0x06160501,0x036e026f,0xfee5fec4,0x006dffcf,0x04b404f8,0x04eb0524,0x0117015f,0xfabefbf7,0xfb8afc53,0xfed1ff53,0xff9bff0c,0xfcdafc08,0xff4efe4e,0xfc68fc97,0x021f024f,0xfc72fcc6,0xff4dff40,0xfee0fead,0x042a047c,0x050a04ac,0x02a0028a,0x05370541,0xfe48fe8e,0x027102f1,0xfd32fcfb,0x01440150,0x028801d0,0x01ee01f6,0x01b9024a,0x057504dc,0xfd25fc9b,0xfed8ff32,0xf64df76e,0x0074001c,0x02b402ea,0xf7d2f78b,0xfb6ffba2,0xf5d2f589,0x016a0187,0xf77af744,0xfcc7fc16,0xf7f9f874,0xfe23fdf9,0xffff0093,0xfd87fd44,0xfff20021,0xf9abf9b8,0x032b02f0,0x025101b2,0x02dc02c2,0xfb53fbfb,0xfea2fe9c,0x06080693,0xfef2ff61,0xf7dcf86a,0xfebffde5,0x01fe019f,0x01290109,0xfe72fe37,0xfd45fd00,0x035003fc,0x047c04d0,0x048304b8,0xfdd3fd9b,0xfef7fe37,0xfefbfed2,0x007600cc,0x015c01c8,0xfdc0fd81,0x05e00586,0x02da027e,0x0a5f0b24,0x037a02ec,0xff3eff50,0x020300c9,0x05660693,0x05bd0621,0x00f601ef,0x0106fff4,0x02aa037a,0x021e0138,0xfa96fda2,0xf32bf142,0xf7dcf3fb,0x025d07df,0xebaeedd5,0x05bc02d5,0x0052fa9d,0x14c11c7d,0x1a6a1c0c,0x165907d2,0x08d80285,0x165323b0,0x2d962c4d,0xf5b0ec8c,0x103418a7,0xfc5a0869,0xf3faee05,0x080802c2,0x127413cd,0x0c791760,0x0a90090d,0x00aaf1b7,0xf9350150,0x11a71763,0x10ad0360,0x03310210,0x11201d74,0xfabafe8d,0xe863e2ea,0xd20ed17c,0xd950dc1a,0xf660f4e1,0xd73fd6a4,0xf450e648,0xf03a01b8,0x1388101b,0xf9a1f4ab,0xf7acfd27,0x163e13c0,0xee9fefe9,0xf0a9e6a6,0xe6c4e7a8,0xde7adffe,0xf77cfb91,0x08fc058b,0x0a180c40,0x146b164c,0x0257011a,0xf59df0e7,0xec17f8c5,0x03650842,0xfbd0f8ef,0xed84eb81,0xfe46f894,0x009000e6,0xfa48f696,0xf133f220,0xe1efde8c,0xe7c1ea5c,0xe493e7dd,0xe296de74,0xe81beb67,0xf1aceece,0x10830d39,0x15d11af1,0x24ed2761,0x1fb8218d,0x06020553,0xfbc901ba,0x07570154,0x0313f9ff,0x07270977,0x1423150f,0x14d31498,0x17701c01,0x2e912d6b,0x25e52652,0x217e20f5,0x11590eca,0xfd7c00e1,0x0cca0ca3,0x0032012b,0x04d50749,0x06a00859,0x0e3007cc,0x070107ad,0x0e7c0e8d,0x08c306eb,0x09800e16,0x094d0890,0xfc29fae8,0xf701fa03,0xf7b5f223,0x0179000b,0xffd502ff,0x09cd06a9,0x000d0166,0x02b60307,0x0447069e,0x02140087,0x00920345,0x16281c20,0x14ac1087,0xfabffa58,0xfe7cfabc,0xf457f467,0xf9eaff3a,0x15611392,0x00f50145,0x0109feb7,0xfcebfb09,0xf514f2f9,0xf5f1f7a3,0xe94bed9b,0xedf3e810,0xe4f8e66a,0xedc5f453,0xe53ae346,0xdd99dc32,0xe77de7a4,0xeaf2e9d6,0xdd50d841,0xe396e463,0xda0ce3f3,0xdde4daed,0xd5d0d23a,0xe247e4a5,0xebdeee43,0xe5d2e93e,0xe638dd31,0xe5d4e135,0xebaeef7c,0xed65ec46,0xf63ff54a,0xe9b7ec0f,0xee8af2b4,0xfad5fcde,0x075d0666,0xe4fae39d,0x1d061a92,0xf1bff40c,0xef3bf27a,0x20c2203e,0x0ad107ba,0x1fe01d2a,0x02aa053c,0x11240d72,0x21e320c6,0x19cd1b2b,0x3816351c,0x24fe283c,0x1ff922cb,0x39d93bce,0x0319ffce,0x3edf3c0e,0x2f53331e,0x00e10157,0x0a280c7e,0x19181862,0x40053c99,0x1c6f1ce7,0x00310063,0x1a4a1600,0x15b917a7,0xfc85fcfe,0xf948f7cf,0x0c39120f,0x3aa73d94,0x00abfae2,0xccf3cd7d,0xe970ecda,0x11620f96,0x0a620cdc,0x1ba61f6e,0xf813f5d7,0xe2b2d7b9,0xe959e9e7,0xd926da4e,0x14f116fc,0x019503f0,0xf4c4f4ea,0xebf1ef2a,0xfd50fc59,0x1dcf19ad,0x01880111,0xf177f4b6,0xf346f1a6,0xf464f3c8,0x0df71388,0xeed3ec68,0xea08e5ac,0x1cc020dc,0x03d3032e,0xf767f99d,0xf92bf7e0,0xfa0ef67c,0xf440f52f,0xf4eaf04a,0xf411f3b1,0x0f5912e2,0x0bac0af5,0xf5b6f835,0xec07ed52,0x1bd820aa,0x099b05c3,0xfc62f87e,0x0a1c0bce,0xcbb1cb3f,0xfe16fe24,0xed2aeb1f,0xea94ebc5,0xf560f2e9,0x0556019a,0xe790ec7f,0xd5c8daf9,0xf943f62e,0xe925eaa0,0xfa3cfc44,0xf11bf2e9,0xffb5fd62,0xf1e4efe2,0xf831f72c,0xe527e446,0xe9f7e87b,0xfe74fc08,0x00a5fe88,0x10240e75,0xe868ec3c,0xdc6de143,0xfddb0137,0x01e204b8,0xf201f13a,0x19e21766,0x027502e5,0xfd29f8cc,0xff32009a,0xff1afe6a,0x0a4408d6,0xf214f27b,0xfa3af6c5,0xfedfff1b,0x2be12c71,0xfcdf000f,0xf3c1f5eb,0x17b81614,0x211c231b,0x1a201c02,0x19a514a7,0x380e386e,0x0b500c0b,0x2246246e,0x12a41167,0x11060b9d,0x20b42275,0x13ee15bf,0x065f0814,0x0d330ae3,0x25f62724,0x155113ad,0x063808d9,0xf828fd3b,0x12020c4f,0x036d0206,0xf6b9f919,0x0e870e8b,0x14260fe0,0xfff7fd7e,0xf817fcb1,0xff1f00e1,0xf494f441,0x1251137a,0x0169ffd9,0xede4ec2b,0xe89fe60e,0xeff5f111,0x1014115b,0xe4d1e3ab,0xf657fa13,0xe554e996,0xd4bcd44d,0xff64fa3a,0xfc39fa32,0xfc21fe9b,0xf278f3a2,0xdd2ed93a,0xf41df053,0x02e409a7,0xf712f56a,0x072b05e6,0xffab02ec,0xf371f157,0xfe59fe14,0x126d14df,0x029b05ad,0xe6b4e509,0x0091fc22,0x11af1436,0xed0feeae,0x0748023a,0xfa74fded,0xf9bbf9a2,0x08b50ade,0x01e8ffd9,0x13d712a5,0xfff20383,0x0db40be2,0xfc15fd34,0xf4cff26c,0x0456047f,0xed6eec6a,0xee1eeda3,0x0e5d10b7,0xef9cf002,0x0b4a090a,0xfe3efaeb,0xe74bea39,0xef0cf2cf,0xdd35dc5d,0x0f620e44,0x001b0091,0x01e70021,0xf417f476,0xebeaebf6,0x019903ed,0xf646f773,0xfec8fb59,0xee16ed7f,0xd956d772,0xfb0cfb01,0xf9bbfacd,0x00f4057d,0x0b920b78,0x0a8e0893,0x0a85099f,0x00c1ffe6,0x08ce083c,0xf44bf759,0x12b913f1,0x071405d4,0xfd20ffea,0x089206ac,0xf81ef40f,0x167012ef,0x0d610f4d,0xfbc4fc88,0xff90022d,0x1695196e,0x15581356,0xf6e3f4ae,0x100e102e,0x150716df,0xff39fd93,0x0e4d0f16,0x12441456,0xf8e8f6a8,0xfabdfe6d,0xfd41fbb6,0x01dffe21,0x07f5088c,0xff010077,0x0dd90d30,0xe993e802,0x10b412bd,0xf14beee5,0xecddf15f,0x18c11b31,0xeeb3ecb4,0x0c3d0a37,0xe391e598,0x0ff2138e,0x10010c86,0x056d019b,0xf7c8f47e,0xf731f924,0x17201812,0xeefcef91,0x01ea0514,0x1336118d,0xf9d2faab,0xfb0ffd1f,0x12e311d8,0xf751f752,0xfdb4008f,0xf7d1f6de,0xfb1cfb5a,0x033003ff,0x06360199,0xed09e9ec,0xf8bff7da,0x02bd048e,0xfe58ffa8,0xe80de906,0xfb14fab9,0x1de2210d,0xffd5023b,0x036501c4,0xd8abd830,0x1770152b,0x041103cc,0xfee200a1,0x1e791c63,0xffa7fedf,0xff560251,0xe12fe0cd,0x11b50fb7,0xecd3ebc8,0x01c403a7,0x10310f16,0x0631072d,0x054e0822,0xf020ee1d,0xf911fa2d,0xf230f03d,0x078f0812,0xf442f1bd,0xf7fcf798,0xf564f944,0x04fe037b,0x048004ff,0xeb05ea58,0xf74ef699,0x0e250ddf,0xf277f3a2,0xfccdfbfc,0x09af09be,0x0e2c10c9,0xecbdec5d,0xfdfefa37,0x20242161,0xff250321,0xf7c1f64f,0x0b9009fd,0x13e014c2,0xf474f29e,0x05fa0448,0xf54bf5b6,0x14c7146b,0x098b0a3d,0x049e0662,0xff43fe42,0x0eae0d72,0x182c1a5f,0x0a140a69,0x03ab03f6,0xf9b0fadb,0x0f480fca,0x019c0019,0x151f1209,0x1ad41b36,0xf6a0f5f3,0xffe3ff25,0x1be51f0d,0xfcb7fd6c,0xf918f8b1,0xffc8fe19,0x0fa61313,0xf03af106,0xf028eef7,0xf7f9f747,0xffb5fe87,0xfcddfdbf,0xf1b5eec3,0xfc0bfbd2,0xe3b6e339,0x02c60247,0xf4cdf745,0xe8abeaa6,0xff1901a6,0xf1d0f23b,0xfdc7fbd8,0x06c607d8,0x0b0209e3,0xfa2ff934,0xdf31dcba,0xf5e3f3d3,0x12171241,0xf887f9c8,0xf21ff2a6,0x0ef60f37,0xe9ffe8ea,0xf4a0f68b,0x00610369,0xf4acf4bb,0x0b080b10,0x0676043b,0xf8f1f83e,0x0049fd74,0xf7cbf62b,0x14ac158d,0x12be164b,0xff0efdb3,0x0d720d12,0x01ef0410,0x09310a2b,0xff8effdd,0x09d309d5,0x0ef5102f,0xfcbefb4b,0xf49ef105,0x12ab1142,0xf836f886,0x03f602e6,0x0d8e0e66,0xfb6afd45,0x04250671,0x037202cc,0x0b490b8d,0xf272f1dc,0xfc22fbf1,0x06d506a2,0x0fec0f22,0xfd8d0054,0xff44fecd,0xf93ef742,0x10ba0ff2,0xff2aff92,0xf747f857,0x0be10a17,0xfa9cfc74,0x0970096e,0x02af0207,0xf2f8f310,0xf5c3f5d9,0x10d21105,0xe9a4e841,0xf361f364,0x015b029d,0xf1b3f1db,0xf56ff446,0x044f05b5,0x055404f6,0xf46bf602,0xfaacf838,0xffbcffbc,0xf673f796,0xff90011f,0x0c0c0c2f,0xfdd6fc0e,0x0ad50b2d,0xff300073,0xfc31fcc5,0xf760f54d,0xfc99fcd2,0x016000eb,0xf6e6f66f,0x089d0950,0x07cf07f5,0x000bfde7,0xf980fbab,0x112f11d6,0x051604a8,0xf45df204,0x0b2a0bd7,0x051405df,0x02b0037c,0xf89df9b0,0x114e106d,0x0612073a,0xf6faf738,0x0e3d0ca1,0x11930f98,0xe954e828,0xf356f486,0x12d81494,0xfd0efbf7,0x058a0796,0xf518f3ac,0xff7cfdbb,0xf762f7ba,0xff1201dc,0x0837082d,0xf754f61e,0xf1d3f1c0,0x02620342,0x0a670b40,0xeba5ea1d,0x119b0f70,0xfc54fc6b,0xf29df37e,0x077c0810,0xf82df934,0x04290457,0xeb1cebc3,0x1146109a,0xfb25fc52,0xefc0efbb,0x03070169,0xf242f0bf,0xfe19fe29,0xf05ff0ae,0x0dc10eed,0xee41ed04,0xf2e2f3f6,0x005f0204,0xf74ff7b3,0x042b04c2,0xebffe9a3,0xf917f8e8,0xf8b1f95d,0xf99cf8d4,0xfe7bfecc,0x029302b8,0xeea6ec9e,0xf442f568,0x0cf50de1,0xf5e2f633,0x0a3609c3,0xf956fa89,0x06c2089c,0xfc8bfb27,0xfce5fab7,0xfba1fbed,0xfa89faf3,0x0c360a23,0xe86be857,0x1779186a,0x0033017f,0x061906d7,0xfe77ff64,0xf64df5a3,0x1211114d,0xfeaafe8d,0xf71af665,0x037002d9,0x12f8156e,0xff4dffce,0x01da0041,0x038204a9,0x04f50406,0xfdbefe32,0x09950929,0x08e307c8,0x0019009c,0xfd03fd87,0x129c11cf,0x0377037f,0x01cd0086,0x041b0458,0xf347f68b,0x130212d0,0xfa0cf9d2,0xff85ffb5,0x0ef80f11,0xfee9ff1c,0xfe72fcdc,0xfe79fd9a,0xfad1facc,0x1291115e,0x058207a1,0xf3aff3a7,0x03ed02e7,0x01ae022e,0x05480512,0xfb14fcad,0x0e150db2,0x020e01dd,0xf34ef3f7,0x16f51699,0xfc57fb66,0x07b0075f,0xf7c4f79d,0x0c930c2d,0x14091506,0xef64efe3,0xfcd0fc4b,0xfc1dfc3a,0x161616a4,0xf5a8f610,0x0cdd0d6c,0xfc80fc85,0x039d0379,0x165d15e1,0x02990236,0xfaf7faae,0x005e0040,0x1536134f,0xf87df86a,0x0a930c73,0x01030118,0x006400af,0x001d010f,0x079308f4,0x06360574,0xfdbefd34,0x077d06ab,0x09640980,0x0012ff68,0xf2aef1a9,0x045e0574,0x0878095f,0xfc56fb9d,0x00200023,0x00700110,0xfdf8fd63,0x07f70828,0xfd0cfcfb,0xfe56fea2,0xea79ea0f,0x07e10841,0x0cb30d6b,0xed4fed1b,0x01a20094,0xfbb6fae1,0xfef8ffaa,0xef00f06e,0x034203a2,0xf559f429,0xfa9bf8f1,0xfe95ff18,0xf65ef617,0x098709e9,0xf298f2d1,0x0c390c8f,0x004200bf,0x01df02ac,0xf90cfa01,0x06c10447,0xfdf3fe0b,0x00cc013d,0x08ab0964,0xf339f25a,0x09e70833,0xf977f8a7,0x086c097d,0xf9bcfb12,0x01ec02e1,0x034d033f,0x01ac0141,0x01bb0218,0x06090644,0x072c0682,0xf599f4e1,0x088007e2,0x042c032a,0xfec10032,0xfab2fb59,0x031a02af,0x01b90103,0xfc17fd3f,0xf95cf92f,0xfd33fd2e,0xf8b3f7ac,0x01650007,0xfdf5ff78,0xf9b0fb21,0x03aa0399,0xf74df64f,0x02ff0280,0xff0dfeb5,0x00370192,0xf006f0e2,0xfaacf967,0x049404c4,0x044a048e,0xf589f5ac,0xee80efb8,0x06a60605,0xf1fef160,0xf817f75f,0xf45ff49d,0x0afc0b03,0xeac9eaaf,0xfc3efcb2,0x020f0266,0xf9cafa08,0xfe56fdbf,0xf36ff2f9,0x0b170b00,0xef25eecb,0x03240399,0xf5a6f731,0x11dd11ac,0xf9b4f8b1,0xf918f984,0x08b509b4,0xef66ee09,0x09f809e2,0x05cc0570,0xfabafaa1,0xfb1bfb68,0x063506c1,0xfcaffd86,0xfac3f9f7,0x05d20605,0x050f0644,0xf270f212,0x07fc0671,0x055d05b1,0xfbfcfc6d,0xfd58fda7,0x02060158,0x067807b5,0xfa85f9f0,0xfcfffc81,0x02030189,0x0b9d0bb1,0xf9aef9d4,0x04810484,0xfc4ffdf2,0xfc77fb78,0x08f2091e,0xf98df9c6,0xfb11faaa,0xfa29f9b8,0x0c9c0dd1,0xf8def949,0x0206016c,0xfd4cfc69,0xff15fe92,0x0284007e,0xfd0efc9f,0x0f080fce,0xf65df716,0x08220a44,0xfeee0019,0x07d107d7,0xfb9efae6,0xfd35fd2c,0x05db054b,0x00ee0129,0x043b02fa,0xf438f3c0,0x12d912de,0xfc4ffb6c,0x04eb045d,0xfe2efeef,0xf8fefa94,0x14eb1575,0xffd90051,0xf9a6f908,0xfffdffd8,0x06530688,0x01710032,0xff3ffefd,0xfea4fd92,0xf7a9f6ee,0x045c04c0,0x05970589,0x032803be,0xfd59feae,0xfc58fcde,0x087a083e,0xfbeffcf4,0x08160859,0xf42ff2cd,0xfd92fc80,0x01d801f1,0xfe22fe6c,0x01a00248,0xf732f6d1,0x0d390dc2,0xfad9faea,0x04e40484,0xfaa8fa86,0x03f20402,0x01e202cb,0xfbc8fb7b,0x02d803e5,0x00ca016c,0x0c480afd,0x043d0359,0x0a4609db,0xfd0ffd5d,0x00e6015e,0x09d90a9c,0x039003ff,0x0474042d,0xfe60fe80,0x00140041,0x0e460d49,0x032e027f,0x06e50685,0xfa9afab1,0x03c903ed,0xfea0fe30,0xfd48fe0b,0x027c02c2,0xf86dfa3f,0x0597062d,0xfcacfcd9,0x01010065,0xfccefb4a,0x011e009f,0xfc3ffb7e,0xff70ff5e,0xfee2fe8c,0xfc3ffbe8,0x00360115,0xfee1ffd7,0xfaf5fb26,0xf766f732,0x01cf01d8,0xfbb6fc86,0xff27ff09,0x013000ee,0xf828f78e,0x00a7009f,0x0276016d,0x03bc02c1,0xf7cff777,0xfe89febf,0x018d01a1,0x03b703ee,0xfcecfe3f,0xec09ed79,0x0bdd0c18,0x02e20254,0xfd0dfd8f,0x022801fa,0xfff5ff14,0x00cafecd,0x007cfff3,0x0aa40aad,0xf896f86c,0x02e50424,0x0914099f,0xfcb0fc50,0x04f9058f,0x00340102,0xf9dbf96d,0x03d80361,0x05180544,0xfb53fb75,0x022502c8,0xfca0fd6a,0x08c90821,0x0681056c,0x01b70212,0x050804e1,0x0052ffe3,0x0ba70c10,0xfc0dfc34,0x016b0198,0x04cd04b0,0xf964f9b3,0x072f0749,0x015d0120,0xf87cf90c,0x04250434,0x08460882,0xfe11fe2f,0xf9fefa17,0x004500ae,0xf796f763,0xfd6ffc7c,0x0274029a,0xf44df42b,0xfb6ffbc9,0xfb65fbf5,0x00750066,0xffc10055,0xf8c9f7a9,0xfbfafbd9,0xfcfbfce7,0x01e001ec,0xf999f978,0x02a302d6,0xfcc9fcd0,0xfe31fe35,0x07d70760,0xfc7afcdc,0xfbf0fc9d,0x02e702f9,0x0196017a,0xf760f6bb,0x04d80549,0x01df00f8,0xffa4ff5a,0x02ab0233,0x021d01f2,0xffda000c,0x030d03d7,0x0911093d,0xff34ffd3,0x079e07eb,0xfa53f8fd,0x07e707d6,0x04640559,0x0424035a,0x067f05f7,0xfce2fd10,0x072f074e,0xf2a6f266,0x08d5089a,0xfd42fdee,0xfcc8fb71,0x05ec05ad,0xfc37fd21,0xfc8dfdf6,0xfc86fcc8,0x04c305d3,0xfdfcfe25,0x0053ff1d,0xf9e2f8c4,0x00ff003e,0xffcdffed,0x00f40023,0xf88af965,0xfb0fface,0x060a04cd,0xf7e9f869,0xffe30152,0xfa99fc05,0x04d404d6,0x027e0182,0xf98bf92b,0x0384040a,0xff560020,0xffa0ffea,0x02d60219,0x035f0255,0xfb25faa7,0x015f01b9,0x00c801aa,0xfd96fd9c,0x02fe0272,0xfbbafb82,0xf9f7fa8d,0xfd86fd1c,0xfcb3fc33,0xfecbfee1,0xfa73fab4,0x02a203d0,0xfec6ff62,0xfca0fc27,0xfceefbe5,0xf870f97c,0x02fd0371,0xfab5faab,0xff24ff4b,0xfe11fd43,0x00ef0048,0xf9b7f98a,0xfcf9fd13,0x0161001c,0xf771f806,0xff860034,0xfaf0fae9,0xfebbfeca,0xfc6bfca3,0x03460423,0xfccffccf,0xfd5efcc7,0x0104007c,0xf7f5f7a6,0x02de0259,0xfc18fbca,0x00e10119,0x008300c9,0xff1bfe98,0x014d01d1,0xffca000e,0x04120409,0xfba7fbd2,0x06820643,0x013a01a9,0x00b50024,0x04fb04f9,0xfea1fe8b,0x053b052f,0x0094009f,0x07cb075f,0xfe3cfedb,0x01ea0165,0x08770889,0x0056007d,0x00b400dd,0x018a020f,0x0aaa0a7f,0xffb3fffc,0x0044005d,0xff0cfe89,0x04120448,0x06f407e7,0xffdffff0,0x073f06f7,0x0013ffa8,0x01310039,0x071406d8,0x03c204a5,0xfc49fcca,0x016f00c3,0x056004b5,0xfd6efdc2,0x053a0616,0xfeebffbe,0xfea8fe0e,0xfde7fd20,0xff39ff7d,0x00f501d1,0xf80af846,0x046b03fc,0xfa79fa61,0x01b90201,0xfff9007e,0xfde8fda5,0xfdc9fd3b,0xfb2bfab9,0x02950290,0xfd69fd99,0xff20ff13,0x01bb01f7,0x04aa0475,0x013000ee,0x026e034a,0x03a0044c,0x05d80534,0x034f02f2,0x02f40274,0x045403f6,0x005b00b4,0xfe32fdfa,0x04db052b,0x028102a1,0x01e301a4,0x001000a1,0x04060473,0x006b00b3,0x01270133,0x01da01ea,0x00a200ff,0x02fa0204,0xf961f7d7,0xff8ffedb,0x04140438,0x003800ce,0xffa00059,0xfe4ffea7,0x00860090,0xfc22fbf7,0xfd40fd99,0x027e021e,0xfcabfc26,0x01340208,0xf954f9f8,0xfd88fdb0,0xfaedf9db,0xfbeafad0,0xfd78fd81,0xfec4ff57,0xfb4bfc0f,0xf7e7f77d,0x034c02ab,0xfb60fb80,0xfe57fe3c,0xfd48fdd8,0xff23ff0f,0xffacffb1,0xfe65fdd6,0x021d027d,0xfc6cfd36,0x0544048d,0x014400d3,0xff24ff1c,0x033003a7,0x019f01e0,0x004f00c8,0xffa8ffbd,0x060805a5,0xff11fed5,0x003200a3,0xfeb0fe90,0x006c0054,0x0019002d,0xff41ff8d,0x011d00a1,0x033302b3,0x013a0158,0xfaaafaf8,0x0099011e,0xfd9afd5d,0x029302e2,0xff7fff81,0xfe6bfe30,0x00d800d7,0xfd51fd64,0x031a0282,0xfb73fb36,0xfd0cfdd8,0xff5bff77,0xfd1ffc94,0xfe44fe5a,0xfd32fd09,0xfb17faae,0xfd6ffd44,0xfe97fe89,0xfc2bfcad,0xfff70041,0xff9aff94,0xfac3fa91,0x007c0010,0xffd1ff9f,0x009000ff,0x03b8041f,0xfe8afeb3,0x01ad0166,0x006a0013,0x05af0540,0xff3cff1c,0x01ef024b,0xfda8fdcf,0xfbe7fc9d,0x05a50623,0xffdfff27,0x022d0185,0xff59ff3d,0x015f0124,0xfe02fe3d,0x00720037,0x00ed003b,0xfda7fdb2,0x00bf00d9,0xfce2fd90,0x01af01bd,0xfec7fec7,0x004100d3,0xfeecff28,0xfe20fe4a,0x007fffbf,0xfcf4fca8,0x06e506ae,0x0241023e,0x004fffe5,0x0014ffae,0x007700f9,0x016901c3,0xfe55fe2d,0xffe70006,0xfc0afc6a,0xff7ffff3,0xfe1cfeb1,0xfe2cfe3c,0xfd32fd68,0x00c8ffbd,0x040903d5,0xfdb5fd90,0x0353034f,0x00ef00f5,0xfe49fdde,0xfd58fdf2,0x009600da,0x04050482,0xfe67fe6b,0x00d100ee,0x007500ac,0x0114007b,0x00ee0034,0xfdd1fd6d,0x00f800a7,0xff4eff9c,0xfdaffeb7,0xfcbefd22,0xfd9afd5a,0x00b1007d,0xffabff81,0xff47ff96,0xfe01fe26,0x01300105,0xfe90fea4,0x00860002,0xffc7ff73,0x015701fb,0x01610188,0xff73ffe5,0x0291028d,0xffcbff37,0x01ce0184,0xfebcfe6a,0x012300bc,0xffd3ffa4,0xfe96ff6f,0xff700039,0x021d0223,0x01aa0171,0x02c20278,0x011300ae,0xfe53fe74,0x022a0206,0x0117012e,0x03ef040c,0x039b03fd,0x01ed019f,0x0170012a,0x01e40257,0x01cb0205,0xfff8fff1,0x038b03cc,0x04e60515,0x015900cd,0x03e50409,0x00b800a8,0x030902c7,0x01e201ca,0x01f60264,0x02e802ee,0x00e400d5,0x04ba0447,0x007a002b,0x028f02e3,0x01af01c5,0x01670208,0x00ac00b2,0xffa7ff5c,0x011d011a,0xffdeffaf,0xffe50015,0xffd80039,0x0423041b,0xfddafcf3,0xff33ff38,0xff18ff27,0xfdc4fd50,0x02330277,0xfe92ff06,0xff880008,0xfb3ffb07,0xfe30fdce,0xfcdbfc66,0xfc5bfbdf,0x00f2013b,0xfc1dfd48,0xfdeefe36,0xfda9fd16,0x00cc00a0,0xfd48fdca,0xfcb7fcba,0xfdcefd8c,0xfebefe9a,0x01a001a1,0xf8edf8da,0x00ae005d,0xfddbfdd2,0x01d90187,0x027402ea,0xfca2fd26,0x00c30122,0xfe2ffe49,0xff61ff43,0xfffc000b,0x02d00266,0x00d60073,0x003a0035,0x00910021,0x011900f9,0x02480294,0x02ed02cb,0x03c50469,0xffd3ffb3,0x020f01d9,0x02220223,0x04820462,0x05150590,0x012400e2,0x043103ab,0x03900351,0x04cd04cc,0x032a03c6,0x03c80417,0x026f0237,0x03a4039d,0x05ae0639,0x00620069,0x022c01d5,0x01f1014c,0xfe8efe84,0x05d80624,0xfe0dfe0e,0x01020136,0xfedefe75,0x0428046a,0xfedffeef,0x016f01f4,0xff78ff34,0xffc3026f,0xf66af497,0xef43eee3,0x0ae60b80,0xdfd1dcc1,0xf6f5f62a,0xf539f244,0xf734fc7a,0xed96eaab,0xf899f6bc,0x130c1bf1,0x01600113,0x12eb0dc3,0x08c306bf,0x239f2856,0x04370508,0x030600cf,0x101d1153,0x0a520be4,0x13e311d0,0x051d0192,0x0875094d,0xfe000194,0x0e551075,0x085e04dd,0xfb5ffcce,0x03fb045d,0xf647f5e9,0xfbf5fdaa,0xe025dfdf,0xde93dd5a,0xe893e675,0xe742e993,0xe6f0e3ff,0xdcf5dc65,0xef16f179,0xefe1ecbb,0xeec6efa7,0xf172f3dd,0xf592f3bf,0xf5f9f6d6,0xf73ff4f7,0xf517f6b2,0xf826fbd6,0xf269f256,0xfb7bf95a,0xfe7afdc4,0xff510365,0x04ee0073,0xfcccfe27,0x0a900a89,0x0f900ec1,0x0603076d,0x0c4e0977,0x0bd70ee5,0x0fd20fa9,0x0efa0ec7,0x0389022e,0x0a4d0ab5,0xf929faa2,0x13fc127e,0x0c470ad0,0x018800fe,0x082f09a7,0x071604c1,0x12931585,0x015f0472,0x1629157a,0x07bc05ed,0x095d0b43,0x10cd10de,0x048f0129,0x199a1858,0x054c04e0,0xfcf2ff58,0x134410ca,0xfc2afeaf,0xf9eff8f0,0x092e0b92,0xf884fbe2,0xff75fe09,0xfb92fd27,0xf9bff8c5,0x0ccc0bc8,0x09650597,0x08500b24,0xfec0fce0,0x04e70269,0x030e041f,0xfb63fc01,0x036d0489,0xf855f6a0,0xfb3afd6c,0xf8fef955,0xf7b7f7e0,0xf489f4ff,0xfa10f9ba,0xfe24fdb2,0xfd02fc94,0xfd83fccf,0xefc1f1d7,0xfdff015e,0xff0dfa98,0xf25ff204,0x081509fd,0x05c8019f,0xf660f5c6,0x02cb066e,0xf635f7bb,0xf758f5e5,0xfcc8fcee,0xf181f0a0,0xef99f126,0xfbfffa25,0xf327f1fe,0xe294e6be,0xfd01fb55,0xf0a6ef64,0xf03af0ab,0xf22ff346,0xf215eef1,0x007c011d,0xfa0bfa97,0xf02cf037,0xf4e4f782,0x083c05f3,0xf31af310,0xf255f1e0,0xf692f634,0xf31ff0b9,0x03e0072a,0xfcabfe4f,0xf60af3a8,0xfd30fcd0,0xf9b8fb4e,0x0ba80d29,0x06e90344,0x059206f7,0x08240959,0xfc34fc8d,0x171813fb,0x0b130954,0x0747082a,0x0d2d0be1,0x0622069c,0x13da1614,0x07a809bd,0x0102ffcd,0x19671a24,0x181a17d3,0x00fc01dc,0x02c00093,0x0d0e09e4,0x02160460,0x0a4b0ad5,0x074e067d,0x02cf0313,0x0b7e0e22,0x01d40144,0x15a015fe,0x04880553,0xfa70f8b7,0x07f60714,0x0cab0b3b,0x085f093d,0xfc6dfe3a,0x08aa0943,0x09b407c2,0x0ae30ade,0x02560487,0x0c4b0b45,0x0d470a81,0x0e4e0ea5,0x095e0b5d,0x07e3085e,0x1ad71bf3,0x1a3a19e6,0x159716e3,0x0349feef,0x157613b9,0xff2c00b5,0xfb67fb72,0x0b6e0d9d,0xffd00010,0xfe13006d,0xeb6dea61,0x00a300ee,0x021a0255,0xfdf3fd4c,0xeaa1e9d7,0x001cffbc,0xf8b8f77e,0xe490e3a6,0xf7ecf7eb,0xfa6cfa04,0xfd07fd33,0xe7dee9e8,0xf833fa1c,0xf14df0a3,0xf0fdf1e8,0xe993e991,0xef96edd8,0xe78ae4ed,0xfb60fae0,0xff77ffbd,0xe596e5ee,0xf4c8f590,0xfa94fb92,0xf2dff315,0xf8b2f8db,0x02740344,0xf1c1f559,0x0b8609d5,0xfd37fae4,0x04340552,0x0ac20975,0x04a002b2,0x04860398,0x08960aa1,0xfd28fc67,0x03f902b5,0x11e0137a,0xfedf0054,0xfd4cfca4,0xf6b0f66c,0xff5eff4b,0xf806f851,0x093408f1,0x0ad60a33,0xf691f60b,0xfd27fc84,0x01cf0176,0xfa14fcb1,0xf523f5d2,0xfcfcfa7b,0x031b06ba,0x086f09a7,0x01600129,0xfa05f7a7,0x093605c6,0xf62ef71b,0x0e7e1020,0x16661608,0x05ea0452,0x0c3e0d1c,0xf50cf69d,0x13451400,0x074206e6,0x008a019f,0x01940132,0xffc3ff36,0x062f03df,0xf608f62e,0xfc25fcf9,0xfd3efce2,0x072d068b,0xfe0cfeee,0x0c491056,0xfc10fb76,0x072504df,0x0faa0ddd,0x00640242,0x0f2c114b,0xf9cdf71a,0x07fd0776,0x01aa0239,0x017502a5,0xfc04fcf6,0xfbd5f9f4,0x081e083d,0xffb3ff26,0xf05cf0e6,0xf922f81a,0x05bd061f,0xf0bcf2a5,0x020c0394,0xf9d9f97c,0xeff6f03f,0x02ec01ef,0xfa40f8f9,0xfc51fd9c,0xf6fbf48f,0xfc0cfabf,0x00f20247,0xf62bf870,0xfd77fd18,0xea39e862,0xfcfafc23,0x035c061c,0xe7c2e825,0xed76ec01,0xfac8fa14,0xfb4afb6c,0xf896f936,0xf6c6f712,0xf76cf8a6,0xf8bbfb28,0xfddafe33,0xfb27f818,0x0378044c,0xfd92fd6b,0xf1aaee26,0x05f00461,0xfb83fad0,0x08800b92,0xf20bf39a,0x09f10791,0x069506bc,0xecbceeba,0x03a90580,0x016e01f2,0x048b0493,0xf3c4f275,0x054e0474,0xfad9f9db,0x077105a8,0xfa48f9f9,0xf39af432,0x06c506df,0xfc6cfe05,0x037503d2,0x027a0142,0xf752f6d4,0xf9bdfc2e,0x02ae0474,0x032901ac,0x07910669,0xff3fff75,0xfdd0fd25,0x0c8009d2,0x04830482,0x046d0512,0x0d0b0e6e,0xfac4fb04,0x0567060e,0xfdbfff7e,0x06fa061e,0x0793069a,0x06420748,0x01980147,0x0fff0caf,0x0cf10a47,0x020b0355,0x0e9611c2,0x109c10e0,0x12cc1227,0xf5ddf73d,0x0e6d1136,0x12531211,0x15b4151b,0xfe9bfd2e,0x025b013f,0x141c1301,0x11851060,0x09c20b22,0xfc4ffc3f,0x035403f2,0x06290557,0xfcd8fe28,0xf95afa04,0x063c0880,0xfc41fe5b,0x025400de,0x020e00e6,0xfbc7fa20,0xf41bf38a,0x07a305e2,0x01b90091,0x0098008c,0xf36ff652,0x0529046f,0x06e906ef,0xf8b7fa0c,0x044204db,0xf4d4f598,0x056804d8,0x04bb04d5,0x06aa058e,0xfa28f966,0xf39df292,0xf8a9f861,0x0ec10ed9,0x05ba073a,0xee42ee43,0xeee1ee85,0x0476042b,0x09c50943,0xf7a0f88a,0xf4a9f531,0xf449f4e1,0x12b212e8,0xf91ef7e0,0xe7ffe83b,0x003000cb,0xf80ef5e0,0xf8a4f869,0x04a006b5,0x0135007d,0xf42ef236,0xf261f255,0x03a10428,0x0a300abf,0xf5b5f65a,0x08b40a60,0x095209c8,0xffbcfd7f,0xfebe0034,0xfc08fdfc,0x08f6074d,0xff82fd17,0xf9aaf923,0xf4c8f7dd,0xfd23fb25,0xffd0fd55,0x01500414,0xf9b2fae0,0x003e001a,0x06ac068d,0x070606d9,0x089c083b,0xfd4cfc8b,0x01a10164,0x03dd03dd,0x04770473,0xf979f9d2,0x03cb06cd,0xfebeffc9,0x088b06dc,0x0e400de0,0xfc8efc43,0x02b50060,0x0e810df3,0x126813f6,0xf920f94b,0x0358033d,0xfbb8fba1,0x050b0681,0x0820078c,0xfed6fe5a,0x06700697,0xfc35fc3f,0x001cffaa,0x011401b3,0x0c910e18,0x026e0344,0xfdd3fee4,0x0692066e,0x036401b8,0xfca5fa30,0xfe40fccb,0xfb33fb76,0x04630593,0xff2b0030,0x02570241,0xf784f84c,0x00c60143,0x048b0385,0xf737f7f3,0x038003fa,0xf193f2c8,0x05930343,0xef2eec8d,0xf81cf762,0xfc6efcd7,0xfd8bfe56,0x02c202b4,0xeff3f0b0,0xf9fbfbbc,0xf43bf5d9,0x05ba0689,0xec92eca6,0xf660f3d3,0x04400323,0xf905f745,0x043c0434,0x01b100ad,0xfcdffb6b,0xf57df4f6,0xf76cf8d0,0xf3f5f774,0x086e082b,0x022c02df,0xedc5ee6f,0x00c9fffc,0x06bf067a,0xf566f501,0xf0abefbb,0x077207d7,0xfeefffd4,0xf3f1f48b,0xf5cdf51a,0xfb67f91b,0x021102f9,0xf1a5f308,0x055104b2,0x016c004d,0xf6c6f656,0x024b0392,0x024b00d9,0x0a9809a8,0xf768f8ec,0xf2f9f556,0xfdb5fc65,0x04ee0533,0xff9a02e8,0xff9efe92,0x0d6f0c2c,0x07a60741,0x07540842,0x011c00b5,0x025301bc,0x02330073,0x03a2037c,0x071305ef,0x0009007a,0x059e0936,0xfcf5fdaf,0x05df0582,0xf708f6fd,0xf120f1cc,0xfeb5fdce,0x047a046b,0x03bd0280,0xf13bf2be,0x046d0408,0x03f002ab,0x0aea0b30,0x03cb032b,0x058e06bf,0x0bdb0bd1,0x05e10631,0xfde7febf,0xf628f6f8,0x0be70b26,0xfe86fe0c,0xfe90fefb,0x04fb0452,0x065704c0,0x07170660,0xfd01fe24,0x068a070c,0x07b70657,0x05b60731,0x080d0a34,0x0a0c0a64,0x10fa104b,0x038d01c0,0x0f3a0e34,0x02d101cb,0x03ed03b5,0x0bb20bbc,0xfcbbfd54,0x0d320d32,0xfc00fcaa,0x040e04b1,0x06990647,0xfea9ff43,0xfe20ff35,0x033002b7,0xf8f7f861,0xf626f581,0x031f00fd,0x024300d4,0xfde5fd68,0xf465f52a,0x04060523,0xf540f6bf,0xf9fdfafd,0xf3e2f51b,0xecbcebf2,0xfbb9fb6c,0xf267f289,0xf422f408,0xedf3edc8,0xf70af51c,0xf7d7f728,0xfa66fa72,0x05bb0865,0xf550f6d5,0xfe41fcd6,0xffc9fdf6,0xf68df7bc,0x06720890,0x03de0325,0xfb42f9de,0x01f30165,0xfd90fe5c,0xf98af93c,0x04810327,0x05640557,0x04cd05ed,0x072e085e,0x049e05e7,0x057f04d2,0x080606b3,0x02ee032c,0x04fb0634,0x054d0622,0x0839071c,0x068e05e5,0x0380040e,0x08420816,0xffb9fe1e,0x05fb0627,0xfd2cff60,0x024701c5,0xff7afe59,0xfc3afcc0,0x0be10ce3,0x05ff062a,0xfe97fd13,0xfcd5fe27,0x0ebd0f6d,0x06ff05c9,0xff57feb1,0x06310757,0x0ba30c14,0xfd31fb18,0x02b3020a,0x04eb04c3,0x0555075c,0x08c908f5,0xfc49fc98,0x05270551,0xfcc8fb8a,0x028b01ff,0x028b02a8,0x016e018c,0x002a0093,0x03a2054d,0x0698062c,0xfde9fc8f,0x02c101b5,0x0217028e,0x012b00d2,0xf973f9ab,0xfb09faa5,0xff2cfe23,0xf8e6fa12,0xff2dffff,0xfba8fcf5,0x02030256,0xfcd4fc09,0xf57af620,0x00930030,0xf76ef54d,0xfedefd86,0xf52cf606,0xf4d2f3ec,0xfd89fcfd,0xf9f2fb3e,0xf7eff8cb,0xfadefaf4,0xfdfefeeb,0xf766f951,0xfd44fe9d,0xf142f055,0xf9daf7e7,0xfdc2fe3c,0x02a600e2,0x020c00fa,0x020901d6,0x005e013d,0xfde1fd5b,0x0da70dca,0xfeabffca,0x08560915,0x023102e0,0xfc34fbf4,0x04b704d7,0x040002ab,0x01c402bb,0xfee5ffa5,0xfdccfe43,0x037e0194,0x09a10918,0xfdd1fee7,0xfdfbfd92,0x026b0250,0x02be0298,0xf9a5fa72,0xf90cf8fe,0x01040109,0xffa500ae,0xfbbcfcc5,0xf766f7e3,0xfd2cfcdb,0x023d011d,0xf9cdf8f5,0xf99cf976,0xfdb8fec2,0xfcaefd10,0xffe0ffb9,0xff14fdbb,0xf84ff75f,0x0094005e,0xfdf1fe7e,0xfc8efe66,0xfde4fe55,0xf71bf6e0,0xf945f87d,0xfacdf9cc,0xfe0afdb5,0xfab7fb2e,0xfe17fd92,0x015902a7,0x01800206,0x013f0006,0x00360058,0x056905ed,0x09dd09a3,0x00120081,0x070206e5,0x09a70784,0xfd63fd08,0x05ea064b,0x060b07ae,0x0012ff00,0x024d0137,0x04e206d6,0x028f0364,0x0a6c0b06,0x0b870b3a,0x066d05f3,0x07cc070d,0x04bd037f,0x0455051d,0x054b0639,0x0258024d,0x0b930ae2,0x017300e1,0xfbe5fb89,0x06d80620,0x04bb05f0,0x0173027c,0xfda2fe6a,0x05a604b8,0xff08fe16,0x0034ff12,0x00650092,0x007c0333,0x03ff03c3,0x00d20054,0xfc76fcd2,0xfe5efe53,0x0174002a,0xf4e6f486,0xfafdfc22,0xfd9dfdb2,0xf8daf826,0xf89ef8ae,0xff98ffd0,0x0031ff78,0xf98af91d,0xff2f00e8,0xfd92fe62,0xffacfe41,0xf8eef8e4,0xf787f7fb,0xfff8ff25,0xf9c2f996,0x0036027d,0x0223043c,0xf788f702,0xf6c2f3c2,0xfeb2fd91,0xfb03fbd8,0xf9baf8ea,0xff04fe91,0xfbf9fdf6,0x011c0180,0x03c80218,0xf912f9e1,0x056f05c4,0x01e101c5,0xfa3ef978,0x098b09db,0x01ab037e,0x01870096,0x024c0060,0x0338022e,0x019c02f0,0x03450407,0x03fd0404,0x010b0170,0x02f902ae,0x066906a8,0x01210172,0xfd54fd45,0x03960277,0x036801ab,0x029f0366,0xfe51ff21,0xfffbffea,0xfc47fbc5,0x087d08db,0xfdfeffe9,0xfa95fa31,0x02ca022a,0xfcf9fd4f,0x009b012c,0xfa70fa0f,0x020c015b,0xfebffe78,0xff190056,0x01e802af,0xfb47f95e,0xfd26fce2,0xfd9afeb5,0xffdb000d,0xfbe0fa36,0xfeabfe10,0xfe10ff69,0xfb9ffb37,0x03250302,0xf99dface,0xff310071,0xff43ff6f,0xf9affa0e,0x0387023b,0xffbefd3e,0xfdecfd9b,0x03e204bf,0x01ea0318,0xfb04fa0f,0x05280436,0x01f502f7,0xfd20fe23,0x041b053c,0x02a00255,0x002aff01,0xfff3ff3b,0xff58ff0b,0xfd8cfe8a,0x083f0829,0xfd1dfd6f,0xfe90fdb3,0x07d007e8,0x03d205dd,0xfd80fedf,0x0002fe4c,0x072505ee,0xfcf9fe12,0x033702d2,0xffdaff70,0xffb5feaa,0xfd17fe0e,0xff27ff22,0xffbffeae,0xfd04fb7b,0x01ee0248,0xf91efb2e,0x0665079b,0x046504e6,0xfad8fa7d,0x03030320,0x035e03df,0x01cb0335,0xf7f7f6b7,0xff46fcf0,0x04940408,0xfd15fc5a,0xfd78fd8c,0xf932f9c5,0xfb94fb9e,0x003000cd,0xfcddfdb7,0x01940283,0x02610299,0xffadff30,0x00c30007,0x01e0011a,0x0376031e,0xf9d0fb86,0xffab0009,0x02e20067,0xfac5f981,0x0104028d,0x042d0604,0x00fd0122,0x00bc01db,0xffbf0118,0x070b0663,0x02f0024a,0x00b70091,0x061304a3,0x0139ff7b,0xffd5ff34,0x0349038c,0x050904b6,0xfaf1fb5b,0x034c04d8,0x010102ab,0x0149013a,0x0c100c52,0x003a0097,0x0190016a,0x071c072d,0x05c604a4,0xff37fe81,0xfc91fb0a,0x02d0021b,0x01e0023c,0x026e0388,0xff7500ab,0x02f9046d,0x03b20479,0x00efffa9,0x034a0218,0xffe7fffc,0x07ad06cf,0xfdc7fdb6,0x04a6052c,0x047c035e,0xfd2afc2d,0xfe00fe20,0xffac015f,0x085908c6,0xfc57fd31,0xfde9feab,0x006600d1,0x04fe0405,0xfdc6fccd,0xff38ff63,0x014700ab,0xfcecfbfb,0x012a021e,0xf91efb39,0xf8fdf7da,0xfb2df940,0xf7d6f718,0xfe2bfe20,0xfb8bfc81,0xff6500a1,0xfa7afb72,0xf8bdf931,0x00cdffec,0xffbfff18,0xfed2fece,0xf4faf54c,0x065705be,0xfd74fc40,0xfc74fb62,0xfeb70030,0xfed1006d,0x0230025a,0xfaf9fac6,0x038f0278,0x00cd01ab,0x05740566,0x02f60259,0x005a001a,0x0175012d,0x03920411,0xff6affec,0x018e00ad,0x02a302c4,0xfeafff91,0x00db010d,0x01e9015d,0x03eb02cd,0xfe0ffe3d,0x009d01a5,0x03640389,0x03e502a8,0x04b7060f,0x026003e2,0xfeadfe94,0xfe7ffcf5,0xfd88fc9d,0xffbb0070,0xfdacfd93,0x0044ff80,0xfdcdfd5b,0x007a00a6,0xff75ff44,0xfb1cfac2,0x017101fb,0xfd96ff7b,0x02b00300,0xf778f793,0x02b90317,0xfc88fbea,0xfe34fd52,0xff9cfecb,0xf493f42e,0xfdfffd03,0xf9f6f9b6,0xfee1011c,0xf8fcf913,0xfa39f8ae,0x002f0133,0x016f03c2,0xf672f7c1,0xfdd6fc5d,0x0067ff9d,0xfa1df9af,0xfaf4f90c,0xfd22fa84,0x00f4010d,0xfd09ff44,0xfa9afb47,0xfff1006c,0x0091008d,0xf751f8ed,0xfd51fe5c,0x021601ea,0xfe08fcc0,0xfb09fa6e,0x00690025,0x0099ff13,0x01aa00b7,0xfe73fd7c,0x031c04c4,0x03ed0555,0xfdd4fe84,0x01720130,0x02dc03a6,0x036904bc,0xfef7fe3d,0xff17fdf6,0x022f01b1,0x0320033a,0xfc5efcec,0x01160009,0x021a00d4,0xfee1fe9e,0xfeaeff5c,0xfc4afd9e,0x02d40237,0xffad0044,0x00c301f2,0x009700c2,0xfe1afcf9,0x02cd02ee,0xfdfdfdbc,0xf90cf884,0xfd83fce3,0xff9f0089,0x00a90183,0xfe3dfdd2,0x01ab00ca,0x013d00a6,0x01da0328,0x03c703d3,0x02d40263,0x03670385,0xfdc2fe83,0x0381031b,0x0359030c,0xff71ff44,0xfdddfd85,0x0872088d,0x065c07e3,0xfc82fce4,0xfdf7fcde,0x05fa04b5,0x054805c2,0xfe70fefe,0x03fb03f0,0x061a06b7,0x02cf02dc,0x021101e5,0x05670522,0x01830183,0x03430383,0x023a033a,0x02da020b,0x012c00cf,0x01cf01c4,0x013d00f4,0x00c9ff5c,0x02dd027a,0xff03013e,0x01410261,0x0352036a,0x0495053e,0x01fc02b0,0x019b0120,0x03b9024f,0x01570088,0xfd73fd27,0x01560122,0x02dc039c,0x00330027,0xfd3afd04,0xfda4fca5,0x03f804d8,0xfff6016c,0xfcc4fd53,0x025b01cf,0x00c80035,0x01d9030c,0x027503b6,0xff47fe61,0x01a8ffc2,0xff4cfee5,0xfea2fe26,0x028802fd,0x03000408,0xfc67fd33,0x0243016e,0x03ba050c,0x016c021d,0x039202a1,0x022a0105,0x032c030f,0x0027014f,0x01a20208,0x02a701d6,0x06740540,0x02d60330,0x03970488,0x003500c3,0xfe7ffd9f,0x02560278,0x000e0085,0xfe87ff4e,0xfe6dfdca,0x01bf0164,0xff73fe6a,0x00220035,0xfdbafd5e,0xfcbbfc03,0xff1cff15,0xff40ff1a,0xfbeffd4e,0xfb6dfbd1,0x00a800ef,0xff5efeb2,0xfd44fda3,0xfe22ff0b,0xff60ffa0,0xfe19fcde,0xfaa9f9b0,0xfb3ffb1e,0xfe09fd96,0xffdcffcd,0xfd43fdf5,0xfe32fe40,0xfe5efebd,0x01a50274,0x00fe0176,0x01cf000f,0x01c800f8,0x003e015e,0xffa6ffd8,0x00a7009f,0x0038ff46,0xfec7ff37,0x00fa0198,0xfcbbfd0e,0xfe97fdaf,0x00c800a0,0x02440354,0xff7c0077,0x00eeffd8,0xfdd4fc46,0x00550057,0x0059ffb3,0x00bc0049,0xff77ffe6,0x000e018a,0xffdc0124,0xfeb2ff32,0xfe23fdf1,0xfad3fa10,0x000afebc,0xfcabfc62,0xfe8bfef2,0x0002ffd6,0x0067fff1,0xfdbdfe13,0x00d80201,0x01a102c6,0xfe5efe5e,0xfd12fd43,0x021f02ba,0xfba9faeb,0xfdb7fc5a,0xffd2ff1c,0xfc62fcce,0xfce0fbbf,0xfaeff9da,0xfe1dfef4,0xfaf6fbe0,0xff39fffe,0xfef8ffc4,0x025403fc,0xfbbdfc78,0xfad2fa37,0x0103ffe0,0xfe78fd3f,0xfd8dfc85,0xfb2ef94d,0xfe22fd1d,0xfe74ff47,0xfc66fee9,0xfcf1fe07,0xfba3fba0,0x014401ba,0xfeabfed8,0xfd95fdbc,0xfe1ffdbe,0x02570182,0xff60fe9a,0xfddcfdbc,0x032e0295,0xfb06fa6c,0x0055001d,0x003c00ff,0xfec7008f,0xfc24fc44,0x00e70015,0x0139012a,0xfd5efdcd,0xfdc9fdf4,0xfd9dfce6,0xff43ff25,0x0022ffdd,0xfd3cfcee,0xfe44fe08,0x01bf0142,0xfd17fdc8,0xfeddfed6,0xffa9ffab,0x00dd0231,0xfe07fee5,0xffdffe98,0x015c00e2,0xfecfffed,0x01b10152,0xfe5afd6b,0xfd5efc21,0x02160169,0xff45ffef,0x034f042f,0x031902c6,0x008200a7,0x043d0583,0x03b204bd,0x0275028b,0x02b50184,0x028101ae,0xffeaffb3,0x030f038c,0x01e801bf,0xfdd0fc2d,0x009f008b,0x05fc0787,0x02b50511,0x01400150,0x0016fe51,0x043f04a0,0x02b50266,0xfff7ff65,0x057c04f2,0x020e0328,0x00c90269,0x01e901e5,0x0606054e,0xfeb2fe4a,0xfe6ffe8f,0x016c002b,0x01d001ac,0x02010365,0xfef7fef9,0x013afec5,0x033402e6,0x03da05c3,0x01c80383,0x037504d2,0x00b9ffa0,0x010d0020,0x01bf0219,0x0121015e,0x01e401a6,0xfe06fc66,0x03cd03bf,0x03770417,0xffae006d,0x02220203,0x0386029b,0x03ce0449,0xfe83fe4f,0x01e601a5,0x040b0381,0x02c30377,0x01da02fa,0x0227028c,0xfecdfe03,0x03b20363,0x014401c3,0xffd5ff76,0x054604ef,0x01b302d9,0x03360464,0x02b7018c,0x022200cb,0xff8effcf,0x0494055a,0x00340018,0xffd3febf,0x01fa012e,0x0230036a,0x01a80279,0x00a20077,0x0104ffbd,0xffe9ff07,0x00350050,0xffa501c8,0xfe8bffa4,0xfc62fc1e,0xfbebfbcc,0xfd1ffce7,0xfe32ff02,0xfc45fb86,0x002fff5d,0xfd3dfc5b,0xfd08fc77,0xff0aff81,0xff51ff44,0xfc45fbc0,0xfddbfe56,0xfe46ff28,0x003601be,0xfd25fd65,0xfab1fac2,0xfe46fd30,0xfe73fd30,0xfed90072,0xfd35fe62,0xfd8dfb1e,0xff4cfca9,0xfff5015b,0xfe8700d6,0x010c013d,0xfb84f9d2,0xfce5fdfd,0xfe10ffd0,0xfdc7fe69,0xfb75fa32,0xfcf1fbb0,0xfd24fbd3,0xfea6fdfe,0xfedafff3,0xfc35fca3,0xfd61fd22,0x02b501fb,0x016803a1,0xfdb1ff5b,0xfe0efc29,0x0066fdc6,0xff10ff7b,0xfcb0fe7d,0x007c0136,0xf9b5f833,0xfd16fc39,0xfe41feab,0xfe8cff7d,0x00b50191,0xfe4ffe2c,0xfe09fcb9,0xffc7ff30,0xff7f009c,0x004800f9,0xfcacfc9f,0x003dfea7,0xfde3fdc6,0x027d024c,0xf9f9fa84,0x0ed70dd3,0xf819fc23,0xf256f8d8,0x014efe6b,0xecefe2f5,0x0d6a0596,0x0291044e,0xf833f830,0xec5eed3d,0x04e408fa,0x018e0409,0xfffe0674,0x105d1b71,0x0ebf11b9,0xf1b0e7d1,0xfcb5f5ad,0x171219b2,0xfe7efc69,0x0b2902ef,0x062502a7,0x036401f2,0x1c241f93,0x154b1cb6,0xee87fbbf,0x0e480d39,0xeb04e347,0xf090e7aa,0x29311faa,0x05ef0430,0x086102a2,0x0870136d,0x231f399f,0x34213bb4,0xf63fe8c4,0xe196de53,0xeb14e92e,0x0b370b9c,0xff7805fb,0xf9e6f47c,0xee8eee37,0xf5d8ef2d,0x25b01f8e,0x08e909c2,0x0113035c,0xed5ff27e,0xed51f89d,0x06b007f5,0x08d3f62c,0xdb92de7e,0xd899dcb0,0xd80ddf4d,0xf305f237,0xe00cd4e8,0xe0fce817,0x011ffdea,0xe3c5e9a7,0xf7a1f476,0xf5bce1a1,0x00060bfa,0x28413cd9,0x3d743d05,0x0db70c2d,0x21871201,0x2a551ea1,0x407c3dee,0x18fe20a0,0x1b642905,0xf448f5a6,0xeb0fe9d8,0x0c6f1280,0xe5eae92e,0x0fc00744,0xfe200211,0x22c825d0,0x07470368,0xfd83fbfd,0x08800d35,0x32812ba2,0x1b1a1357,0xf181fa6c,0xe40ae7a7,0xdd6dd0cc,0xdaaad7ec,0xd575dae9,0xb803b360,0xc786cdb8,0xcf48cd4c,0xc417c4cc,0x002508fd,0xdd23e24a,0x154e18f6,0xfe92f7c1,0x054bfd05,0xf9bcefb6,0x0aa80d1b,0x49b94ed6,0x540a5993,0x50cd50cc,0x66416693,0x4f4f54ef,0x284e2812,0x2db1292a,0x1232110a,0x20c5219f,0xfffbf92f,0x11781560,0xe7f3e4a6,0xdfc0ddd9,0xf1fbf89d,0xdaa1dba3,0xcc17c564,0xc811ccdd,0xb6c4b4e7,0xe144df2a,0xe1f7ea31,0x9f719e26,0x91c591f7,0x97f3957e,0xc321c08a,0xc4aabf46,0x98d39848,0xbc93c488,0xbb36c200,0x92be9319,0xe379e4b0,0xda41d856,0x0f4a0b7f,0xe5bcdd6b,0xf366f453,0x321232a9,0xe862e3dc,0x024f0383,0x0b261066,0x37553ab3,0x1557152e,0x106911f3,0x40203eae,0x26982329,0x385638a2,0x3eee456e,0x40a13a6b,0x4db4485d,0x3ad73e11,0x543d5688,0x40fb3c68,0x54fe5986,0x62f863f0,0x4eee4b7a,0x70bd7540,0x59d1592a,0x62cc6213,0x57c857f5,0x630465f9,0x60cf5e27,0x4f5149a9,0x6093612a,0x4fb74f42,0x539e57a4,0x53d05813,0x518d49ed,0x3a773af9,0x2fcb38c8,0x3c153e71,0x2df02e08,0x208b187f,0x1d1d17a1,0x220921cc,0x0a130c40,0xfcb1026a,0xfb21f704,0xf343ef76,0xe711e51e,0xdc4fe090,0xd49dd2ce,0xdbc7dec0,0xd8bee240,0xd6d3d6e4,0xd4e3d38b,0xc91ac5aa,0xccfdc6fd,0xbde4b994,0xc9becfef,0xc751ce3b,0xba5abcf9,0xbb56b8f0,0xb76aaf55,0xb0f8aa29,0xae55b351,0xa6b8ac7b,0xb0ffad6b,0xa00f9cca,0xa65aa6b4,0xb00ab091,0xb79dbaee,0xabd5ad6f,0x96859137,0xaba9ab7b,0xaa3db5f6,0xaea4b12c,0x9d9c962b,0xa381a350,0xaaf3aca6,0xa826a66f,0xab08a956,0xac8fabdc,0xa81ba737,0xb543b31e,0xac27aa57,0xc53bcb1e,0xc0c3be34,0xb8b9b80f,0xcc82d50b,0xd934da8d,0xd7b5d76d,0xd17acf18,0xf459f3d0,0xe875e5c1,0xf57cf3d4,0xfb8efe11,0x07ce05e2,0x1305115c,0x18351a51,0x1c721da7,0x275823eb,0x2a342cac,0x29de2b56,0x2ff12d1f,0x32943620,0x36e5372a,0x355d3076,0x3e093c3b,0x4005403f,0x3e8541ad,0x44a8482f,0x3e143af9,0x4a7848c9,0x50525354,0x44b847be,0x4d1a4cb1,0x435c4148,0x5a9359f3,0x573e574f,0x58f8572b,0x5a555564,0x52b350a6,0x5a0e5bd2,0x61096636,0x5e6f619a,0x579c5979,0x5fab60c3,0x60815dea,0x665f650f,0x5dd25a99,0x5d385d35,0x5a3a5b66,0x647e6196,0x5ae959cd,0x551a5539,0x637e640a,0x45604609,0x56155579,0x5b415fa2,0x4fd25372,0x5549553d,0x50e54ebf,0x57c5511b,0x43ed45aa,0x48e44c52,0x2f2a2df0,0x2d2f2cb3,0x2a84287e,0x16551435,0x16ae17ba,0x05580520,0x02eb0289,0xf93efe63,0xfad2fde2,0xeb95ec5a,0xe397e3ec,0xdbedd7fb,0xdd35dbf8,0xda3cd7b7,0xc3b2c09a,0xc88fcca0,0xd0b2cf8b,0xc63fc1e3,0xc5f1c9e4,0xc914cb07,0xba7eba12,0xb7a0bd2a,0xb9c8bb72,0xbe36bb18,0xb64db4d9,0xabf7aa5f,0xab62a88a,0xa9d1a8f9,0xa4cfa81a,0xa27ba76e,0x9cee9c3e,0x98aa959a,0xa565a2cc,0x9e629bad,0x9bb8a019,0xa53cabc6,0xa1e5a1f5,0xa0fa9c9c,0x9afb980b,0xa4fba5f0,0xacceaac2,0x9aac9ce6,0xa032a29d,0xa4539f7a,0xa6aaa9c6,0xa4e0a5b1,0xa82aa3d7,0xa874ae33,0x9e1d9fc8,0xa7b6a41c,0xa8ffa9bf,0xa4c2a0de,0xac44ad72,0xad0cae63,0xa13ba33a,0xa8b0a9a1,0xa95fa811,0xafa4ae19,0xb87db7ae,0xb72ab796,0xbff0babe,0xc8e8ce43,0xd14ad5fa,0xdc30da2f,0xdf3cdecb,0xeb42e8df,0xeb11ea76,0xf741f821,0x00bbff98,0xfe44feac,0x0b970b1f,0x0e020f46,0x141e16ff,0x164a1362,0x1e8c1c5e,0x210524c0,0x2ca22e7a,0x3202328e,0x2e4e2d7a,0x342531af,0x3b223a50,0x414a42f3,0x3b573a30,0x3d1738b2,0x403a3f50,0x47914ac4,0x44f14720,0x40213e5e,0x468b47f2,0x458a46ce,0x4c394c2e,0x3fa43fe3,0x45e14835,0x4dbb4ade,0x4731447f,0x4ef64fd0,0x4d1c4b8a,0x51e95396,0x57fd596c,0x521a4d44,0x51e2518d,0x59735be2,0x635c6163,0x5cc85e78,0x5eec60f2,0x5d955e0f,0x5d6a602a,0x64a766c9,0x5fd25e55,0x671b656a,0x533c52ca,0x60ad6141,0x639a5ef3,0x5b385814,0x600463d9,0x5d255c69,0x55df530c,0x5b9f5d42,0x5b8e5b25,0x52e1560c,0x56385865,0x49fa4889,0x573d59ac,0x49744ad4,0x406b408d,0x3d8238c4,0x352b3430,0x35293857,0x254f2037,0x1d901cf6,0x1dc8206a,0x11b3102b,0x0f921219,0x07930bbd,0xfe5ffdd3,0xf7c1f457,0xf158f292,0xf4f7f6ac,0xe864e88e,0xe41ee0af,0xdc5adcc2,0xdd04de15,0xd927d912,0xce88cdf9,0xcc44cb70,0xcd31cba8,0xbdacbda1,0xbc63c0ce,0xc3e2c49f,0xb68ab931,0xbb86b9da,0xb5d5b494,0xb29ab25a,0xb992bab8,0xac03aada,0xad42abd6,0xad35ada0,0xa932a8d8,0xab49a54e,0xa371a442,0xa7caae26,0x9e929dcf,0x9e6fa1c1,0xa7c3a7ca,0x9df69d55,0x980593db,0xa1039f84,0x9f6da423,0xa38ea505,0x9e3e9bfa,0x9a0b9b3f,0x9fa19e73,0x9ef4990d,0xa46ea78d,0x9f13a2a2,0xa2d99f24,0x9f65a4ec,0xa45da512,0xa8e4a44e,0xaa6daa0f,0xa59ea700,0xa3c1a4d2,0xaeb4ac00,0xab28aa4e,0xa9a6aa0b,0xb3ebb5b8,0xbb19b955,0xb55eb7f1,0xb34ab201,0xc881ca84,0xc545c5f3,0xbce6b9c7,0xc56fc644,0xcb2acde8,0xcca6cc5d,0xc77bc506,0xd258d36b,0xc8b7c500,0xd8d4d7da,0xd08bd290,0xd6b3db92,0xe241e17f,0xe1bbe071,0xf111f102,0xde91db12,0xee53eed6,0xef0ff291,0xf375f2c9,0xf518f4d7,0xf38df60f,0x0127ff4d,0xfb1bf955,0x01ee031e,0x0b350cfc,0x06a00438,0x0c7e0b49,0x0d1a1072,0x15f91441,0x16f914d9,0x18b51b3b,0x27f72898,0x22052374,0x25372449,0x260c2598,0x2d562c71,0x2e5c2c89,0x2e142f9e,0x38cc3960,0x371037ca,0x3d6f3ea1,0x41c240ff,0x45d54438,0x44a44493,0x44544131,0x50b65083,0x4dab516a,0x4c614e04,0x53355132,0x4f584f00,0x50eb5399,0x61a45dff,0x5ba1579e,0x5dbd5fc6,0x618163e9,0x55a154cd,0x59715bf9,0x58f95c1f,0x5baf57ec,0x5d315bb2,0x55d15520,0x57cc5513,0x5fd96012,0x569756f7,0x52c65405,0x5e865d95,0x5be05bf8,0x5c2d5f08,0x51e35269,0x5c3b5f99,0x60475f29,0x506e4ad0,0x62616069,0x60b6651b,0x5d24615b,0x576953dc,0x60d55fae,0x633d5f39,0x5481529d,0x5fd060eb,0x5f0362ab,0x57535913,0x561e55b9,0x521b55a0,0x4fa24ba2,0x45a44481,0x45e9446c,0x416a3fc1,0x3de94158,0x3fc94106,0x309332be,0x36c23405,0x2e982aaa,0x2ab62d61,0x275f276a,0x2050203f,0x20041fd0,0x168c176c,0x15191507,0x15f315e0,0x0b4d0981,0x020afe2c,0x0b000ac0,0x02e80985,0xfd63fdb1,0xf38fefb8,0xf668fae5,0xf75af645,0xe917e87b,0xe472e4aa,0xebf2ecd3,0xecade716,0xd8eed87d,0xe1e2e341,0xdf86df2e,0xdd01e012,0xd693d490,0xd74ed9b0,0xdb8cdd11,0xd38ed450,0xd2f5d4a4,0xca63c61e,0xc70fc493,0xcbdecf53,0xc78bc637,0xc388c63e,0xc528c5d1,0xbb7cb6ff,0xc0e1bf03,0xbd25c043,0xbd9abe9e,0xbb57b773,0xb48ab739,0xbbc7bc72,0xbb22bb15,0xb49db46b,0xb4f4b501,0xb533b4ef,0xb460b22a,0xaf34b366,0xb027b09a,0xae97accd,0xaad0ab99,0xb2e5b2a8,0xa9c2a8df,0xac08ab44,0xab02abc5,0xa4eaa3a5,0xa641a633,0xa4d0a698,0xa94aa921,0xa27ca2e0,0xa1e0a5d6,0xa7b8a7fc,0x9b10986b,0xa641a5e9,0xa18e9f9a,0x9eb49b65,0xa1b49feb,0x9d33a01c,0xa8aaab51,0x9bfa9b26,0xa141a20a,0xa42ea553,0x9d879de3,0x9ee79fe6,0xa489a492,0xa49ba246,0xa0cca2f0,0xa623a68f,0xa772a704,0xa989abcd,0xa755a432,0xa6aaa435,0xb736b609,0xb083b19a,0xb23db3b7,0xbcc7bcf9,0xbc1cbd7e,0xc23cc46b,0xc645c596,0xcc9acc57,0xc43cc3fa,0xcc7bc8c9,0xd2c1d1ad,0xda15df80,0xd7c7d9e7,0xd9b7d510,0xe23fe224,0xe62ee79b,0xe644e52b,0xdf61dd0a,0xf2d2f436,0xf03cf0b8,0xf353f454,0xfb42fc9c,0xfa3ffab7,0x025a03f0,0x00f00184,0x03010079,0x0fe50cf7,0x115b12d6,0x0f4010f9,0x174717a8,0x1cc21a82,0x1bad1fe0,0x1a9e1b42,0x2c4b2739,0x29972ac6,0x285029ae,0x312b2fe5,0x36e036b7,0x354e34a2,0x32df33d5,0x41af4164,0x3edd3d8c,0x3d1b3e68,0x3fc93f52,0x44f444f3,0x475f4720,0x44844692,0x4c234c44,0x4b6f4b01,0x4e274c59,0x54d154bc,0x4dde4d81,0x54065273,0x59605b38,0x58685a3f,0x5a175c4c,0x5b915c16,0x5d846045,0x5c0859b3,0x59b35545,0x5cb75bf6,0x5a5e5b7f,0x5d315d1f,0x5cca5d25,0x59525959,0x5d3b5c78,0x58d65bb5,0x5e535f7f,0x5dee5c18,0x5c675ae0,0x5c5a5ed1,0x5ad45aba,0x5e3f5ad4,0x5b3b5b40,0x61e06343,0x5d855d43,0x5a2e5a7e,0x60d460b7,0x5f8e5e65,0x5f016084,0x5dbf6080,0x636d63f6,0x5ace58ea,0x5aa95a25,0x63e5653d,0x609c6100,0x5c9c5a38,0x5b1a58c2,0x61dc61b3,0x5eeb6011,0x55b15a2d,0x6103619b,0x5ee25d05,0x59c4580b,0x52344fb2,0x5a645aed,0x5d135e2f,0x497d495e,0x52c85358,0x54265321,0x4c6d4cde,0x464248e2,0x44e3447f,0x41de3fdc,0x45d64368,0x3ceb3fa5,0x3a063af3,0x3a77361a,0x337334a9,0x360938d9,0x2eb82ec5,0x30422ed1,0x24f723cc,0x21392394,0x24ee240d,0x1beb1c31,0x17611859,0x132f0fc1,0x11bc11c7,0x0aa60d6f,0x0bdc0c6a,0x02d2026c,0xfd72fc55,0xfe40fd1b,0xf6d3f575,0xf4e9f7dc,0xf32ef46a,0xe8d1e5f0,0xe688e4b0,0xe414e45f,0xde0ae21f,0xe1f3e183,0xd38ad451,0xd2ead2bd,0xd3ecd1f9,0xd046cf76,0xc6c7c6f8,0xc206bec7,0xc660c4ec,0xc1eac600,0xbe0bc00c,0xb83aba83,0xb806b687,0xb785b808,0xb028af79,0xb1eab116,0xb16ab1c5,0xaae9a95b,0xaec3b093,0xad12ac52,0xa733a529,0xa263a1da,0xaad3a9ff,0xa39aa363,0x9de99fbc,0xa8f0aa6e,0xa0f6a199,0x9f689e61,0xa145a0de,0x9f4ca142,0x9c3d9c63,0x9f449e95,0x9f799d4a,0x97c59664,0x9a3e9ca5,0xa255a315,0x9ce89c7d,0x9b229b24,0x9cbc9dc5,0x9a26998c,0x9f3c9cd0,0x9a039a2c,0xa0eba194,0xa0eba1a2,0x9bf99c7c,0x9e8ba0dd,0xa442a2e8,0xa35da0ff,0x9c879e56,0xa185a0e9,0xa2ffa169,0xa081a084,0x9e3a9f41,0xa039a207,0xa31da341,0xa1e7a248,0xa573a415,0xa44fa4b7,0xa4a6a625,0xae54ac16,0xad46abb4,0xb0edb017,0xaf00ae61,0xb8d0b7af,0xbf10c3b0,0xba4ebca7,0xc413c243,0xc5c9c4f5,0xc2bdc3b2,0xce19cebc,0xd238ceec,0xcedcd134,0xd40ed5f5,0xd6a4d650,0xda16d892,0xd9d1d7bd,0xdb12da60,0xe2d4e046,0xe0fae257,0xe24be2da,0xeb10eb26,0xe92deac2,0xf069f369,0xefcdf29c,0xf0c1edf2,0xfd30facc,0xfdfcfcd1,0xf8ccfa07,0x001cffae,0x078105a0,0x0423054e,0x092308fb,0x10a110fa,0x13901438,0x1684168a,0x17bd162e,0x1d281e04,0x1fe52171,0x260b2630,0x23162242,0x238b2353,0x301330cd,0x2ab927ac,0x2bef2b9b,0x2f232fca,0x33cf344e,0x355e375f,0x381c3a21,0x3a4339c2,0x39723778,0x39e238df,0x3f5f3f86,0x3f703eee,0x3fbf4015,0x437443b6,0x42dd4277,0x42e3444b,0x466a46ce,0x48c7488b,0x435e4302,0x4a5e4b03,0x4be54aea,0x46aa46cb,0x4a014a20,0x4c904c24,0x4ca64bcc,0x49394a42,0x4b014cc0,0x53f45273,0x494a48d4,0x4bba4c25,0x50af50cb,0x50764f59,0x50125067,0x4fe751dc,0x54215259,0x50e54f90,0x534954e8,0x50745220,0x4f084e9a,0x4d744cfe,0x4ec3514e,0x4d024a25,0x4cfd4a92,0x4ef74d1b,0x4b2d4ac9,0x4b224e03,0x503652b7,0x513d528b,0x478c4686,0x47d4488d,0x4f124fc2,0x4c584ba0,0x45244365,0x4af24b02,0x4a7a4a2f,0x459544a9,0x444a434b,0x43e94475,0x4688463d,0x40cf4167,0x3bdc3cc8,0x401e3fd8,0x3dc13e97,0x36c93720,0x3a6b3a4a,0x36d13623,0x37c93874,0x341933dc,0x2f992ece,0x2fa62f59,0x2e8b2f00,0x2a2829f9,0x22b222eb,0x2655250b,0x2231225c,0x1b941c79,0x1d411d19,0x1cda1cf4,0x19ed195e,0x166418f4,0x19221a12,0x0ff50f97,0x0cce0c8a,0x0ed90c9f,0x07330584,0x09d7095b,0x072d068b,0x030704a0,0x00ad0271,0x002000e1,0xfde7fe92,0xfaddfa5e,0xf915f7a6,0xf6bcf693,0xf21cf25b,0xf36ef388,0xf16cf139,0xf042ef15,0xec9feced,0xeb6cea55,0xec19ed57,0xe76ae950,0xe8b9e938,0xe68ee57d,0xe667e5c2,0xe736e87b,0xe18be1e9,0xe352e1b0,0xe444e36d,0xe210e49a,0xe03de11f,0xdc57da95,0xe329e07f,0xdfdee0b1,0xdb56dd79,0xdfccdfa4,0xdfdbdfa8,0xd9f8daaf,0xddb3dcc4,0xdbe8dd90,0xdf3bdfda,0xdf40dd66,0xd761d6d2,0xde8cde31,0xde43de43,0xd711d8e3,0xdb3edc8c,0xdc18db32,0xd932d7f6,0xdb8fda7d,0xdcdede1d,0xdfcbdeb2,0xd75ad731,0xdb5cdb25,0xde46ddd7,0xd957dbf5,0xdbf2dcb5,0xdc06db2b,0xda43da90,0xda8ada8a,0xddbddf4d,0xdf71debf,0xe10ddfb4,0xe23ae240,0xe1fae1ab,0xe1c5e15b,0xe494e2a0,0xe63be534,0xdf22df4f,0xe4c2e7a7,0xe6ece730,0xdf61e0d6,0xe533e659,0xe66ae57f,0xe2d6e236,0xdf4ddf33,0xe429e562,0xe50de2ba,0xde8fdbf8,0xdf67df1b,0xe1f4e303,0xdb96dba7,0xdf4adf82,0xe149e22a,0xd9a1dc1b,0xdb70db77,0xdc2bda40,0xdb77db8d,0xdb9bdb89,0xdbb7dc39,0xd7b8d78b,0xd7c6d653,0xdb5bda66,0xd9e0da80,0xd41ad4af,0xd68bd72e,0xd85cd771,0xd44cd404,0xd3fcd4aa,0xd485d555,0xd3f5d43d,0xd516d4e2,0xd468d5b1,0xd2a0d38d,0xd3acd230,0xd30cd063,0xd331d1de,0xd24dd2f4,0xd355d3d0,0xd3a4d4be,0xd59bd72a,0xd20fd288,0xd2dfd264,0xd53ed3ac,0xd386d494,0xd52cd5fc,0xd440d423,0xd88ed50d,0xd537d540,0xd304d510,0xd79bd784,0xd8d3d876,0xd55fd5d1,0xd8c6da6a,0xd6e6d702,0xd706d79b,0xdbe4da8f,0xdc59dbad,0xddf7dc20,0xdb32db5c,0xe10ee14b,0xe035e0b8,0xe19be2d7,0xe531e6a2,0xe42be50a,0xe477e376,0xe78fe580,0xec1ceae9,0xe8e0ea42,0xeaceeaab,0xf034efef,0xead0ea3a,0xecd3edf3,0xf343f2df,0xf297f3ea,0xf3e8f57d,0xf4a8f326,0xf6eef5ea,0xfa2efad9,0xf8e0f960,0xf774f6c8,0xff3dfe1c,0x002800e2,0x027902a5,0x04170256,0x04f60503,0x0c660ce3,0x07c4096b,0x0a970b71,0x0f0210ad,0x0fcb0fc3,0x121811ac,0x1578139e,0x141813d0,0x130f12d2,0x18e8178d,0x19b41994,0x1ae11aa3,0x18b71a69,0x1c701cd4,0x1fb71fee,0x1f881f0c,0x1fbf2008,0x1f291eb6,0x1f3b2079,0x266e25ce,0x23c623ca,0x2303243d,0x29612997,0x2a502a70,0x281325b1,0x294c27d0,0x2f812f48,0x2c572e2a,0x2d072d87,0x2eda2f09,0x3258326f,0x303830a0,0x30673056,0x330f3372,0x370736cd,0x367635e1,0x33e533dc,0x384e3714,0x38c7395d,0x36963780,0x398939ce,0x3d343da6,0x3dbb3e3a,0x3b543a40,0x3a3b3906,0x3b4a3c68,0x3b253be3,0x3b6f3ac4,0x3d833d74,0x3d463d17,0x3e813e8c,0x3dc83d7f,0x3beb3c63,0x3d373cea,0x38b537e0,0x3c733ce2,0x3ccd3d9f,0x3cf13d04,0x3765370d,0x3917395c,0x3c243c21,0x36ec3741,0x362c3583,0x371236ac,0x377a367f,0x35e83669,0x37f73882,0x34a73520,0x341933ef,0x34843404,0x33c234b6,0x32c13373,0x31cd310b,0x32b730f6,0x31383155,0x2e122e25,0x308331db,0x2daf2d19,0x2ab62b88,0x2bc12b14,0x281327ad,0x2666268f,0x289627fd,0x27682794,0x225e2205,0x248724fc,0x2217227f,0x1f922093,0x20d11f32,0x21be2232,0x20bd217a,0x1bd41cef,0x1b161a1b,0x1970186b,0x16b016ae,0x16f115d5,0x18891890,0x139715e3,0x12ea12bf,0x12d910f9,0x0f020f6e,0x0f6e0f3a,0x0c8f0cb7,0x0b850b30,0x09af0a3a,0x0766086b,0x085d093b,0x02fc0297,0x028c01c0,0x0274011a,0xff34ff4e,0xfe93fdd9,0xfdbbfdf9,0xf87bf971,0xf4d5f50b,0xf6dcf7d0,0xf611f707,0xf2ecf349,0xee28ec7d,0xf0a6eef1,0xed87ed20,0xedb3ef3e,0xed5fedb2,0xe935e904,0xe993e945,0xe925e8e9,0xe4e1e57c,0xe4dce515,0xe58fe4fb,0xe13de1c9,0xe3c9e304,0xe2dce230,0xe02fe0d8,0xdee1de70,0xdd80dcea,0xdfbfe0ce,0xde06dfca,0xdab5d93f,0xdcb4dadf,0xdac6daf7,0xdb13db91,0xd82bd892,0xdadddc4d,0xdc38dcaa,0xd620d57a,0xd6d6d5e0,0xd6a4d6a5,0xd4c7d54c,0xd412d3f9,0xd59bd537,0xd63fd644,0xd3b0d3a2,0xd1c4d142,0xd298d2b0,0xd43fd324,0xd3a6d472,0xd4bbd54c,0xd1f3d259,0xd288d32f,0xd4e1d3ea,0xcf92cfb3,0xd41cd427,0xd4a6d4a8,0xd338d32a,0xd372d2e0,0xd19cd15d,0xd2a5d2a6,0xd1ced22e,0xd12ad1b2,0xd4bbd41a,0xcf6dcfb6,0xcf3dcf8e,0xd27bd3d1,0xcfc6d062,0xd0d5cf1f,0xced3ce5c,0xd033d049,0xce76cf0b,0xcec0cda5,0xcf81ce4b,0xcfc5d008,0xd0cfd214,0xd1f5d379,0xd29ed28c,0xd0b8cffe,0xd23fd133,0xd103d119,0xd297d33f,0xd3c3d32d,0xd239d2dd,0xd5aad6d6,0xd54bd5ea,0xd5c9d53b,0xd979d7a9,0xd9a0d949,0xd9b7d9dc,0xd8aed97d,0xdb7ddbfb,0xde37deb3,0xdaf7daef,0xdf63de1f,0xe1c8e126,0xe0efe1a6,0xe24ae382,0xe1dde1f2,0xe528e4da,0xe70be629,0xe61ce5a4,0xe6b4e6c8,0xe762e76f,0xe955e95d,0xebdbecbd,0xebdeecf5,0xee15ed59,0xefdfeea9,0xef54efdc,0xf0d4f21b,0xf47ff46c,0xf1b4f100,0xf22df16a,0xf658f4ea,0xf7b1f801,0xf85ef974,0xf969f9d4,0xfdbefe35,0xfbe2fbed,0xfc96fc6d,0x0097ffee,0xfe64fe3a,0x0026ffb9,0x03f70402,0x037903a1,0x043904cc,0x06a1070e,0x062306b8,0x09b60955,0x09b80892,0x06dd0752,0x09c60a69,0x0b550b70,0x0a170938,0x0ad10b38,0x0c080cb8,0x0cab0c33,0x0c450aee,0x0a570a3d,0x0ee00eb2,0x0e300e8c,0x0cf30da2,0x0d300dcd,0x0e860ef0,0x0de20ccc,0x0e970dec,0x0ed40ea2,0x12e712de,0x11b011be,0x0fd410fd,0x0fd71146,0x103c1096,0x10ec0fa2,0x0f350f4b,0x117d1199,0x111010fa,0x112d1106,0x1170108b,0x12691247,0x115c1195,0x138f13f3,0x10221055,0x125811cb,0x11d511d3,0x159815ef,0x100810bb,0x14bf14c6,0x153b146c,0x17791800,0x093609f0,0x17fd18c5,0x1ac51904,0x0d510d62,0x1c451bfe,0x0f190e0f,0x1b3c1aea,0x0f030f56,0x2161238d,0x12d412b6,0x13c31412,0x195e1954,0x14ea1461,0x19d718d4,0x0a4809c6,0x165b169c,0x11551206,0x1abd1b44,0x18571850,0x1ac11b11,0x11aa112a,0x17df1787,0x1ef91dca,0x18d717ee,0x179717d6,0x141a1566,0x263f27b2,0x1854189a,0x0df60e4b,0x1a1419ce,0x229d21d4,0x230a21d2,0x16381583,0x1db41e02,0x25b72655,0x21ab2236,0x1e771e45,0x229722cf,0x2a4a2ac0,0x24372439,0x1ea91e83,0x2c222bcf,0x2c412c3a,0x22542285,0x266a261a,0x2a7d29f9,0x320f3237,0x27502798,0x26802727,0x337a3376,0x33283341,0x2a192a60,0x2a2d2942,0x34183407,0x2da22dc4,0x27272787,0x2d752d47,0x2b142ac1,0x26bb2625,0x3013304d,0x276e27a3,0x265c26e7,0x2a182ad4,0x2aff2b8b,0x239a23b5,0x297c27b2,0x279927c1,0x19ca1924,0x2acb2b16,0x1da11e5f,0x2065203e,0x25802593,0x1b2a1b5f,0x1f961fbf,0x1e581de5,0x17ec16de,0x221b21c2,0x1d4c1f60,0x115c123e,0x1cc21cf9,0x11bf1166,0x141c12d7,0x173b164c,0x1bcd1b67,0x0f860f87,0x0645073f,0x15ba164f,0x0cc50c9e,0x117e112d,0x0b200abf,0x0a1a0a30,0x12241221,0x072807b6,0x02fc037d,0x05d70546,0x09800930,0xfffc0002,0x018d00f9,0x03bd0350,0xfc6efcb9,0x05070549,0xfa83fa77,0xfb61fbba,0x09700935,0xf785f6c6,0xf673f6e6,0x02580356,0xf180f168,0xf55ef58d,0xfa37f95e,0xf2dcf270,0xf9edfa13,0xf54df4b4,0xee4aee1f,0xf669f676,0xf857f8a7,0xedb8edbc,0xf532f52f,0xed68edb3,0xf21ff2b7,0xf4d9f4cb,0xef0feed4,0xe91ee852,0xeb07eaac,0xf3f1f3bd,0xeabbeb1b,0xecb2ed12,0xdef7df0a,0xe691e6e0,0xf6e6f6a2,0xe1cfe1c5,0xe231e192,0xe7e5e7cf,0xe45ee441,0xee4eee61,0xe0e5e1bc,0xe71fe706,0xdf06deb7,0xdeccde85,0xeabceb3e,0xddfadeee,0xe564e586,0xe028df95,0xdef3de8a,0xe381e3a0,0xe0d4e130,0xdb1cdb4d,0xe46fe3fb,0xe378e2d7,0xd843d7b4,0xde46de62,0xdb32db0b,0xe220e287,0xe640e70b,0xd81cd86d,0xdd4ade22,0xdd8add6c,0xe107dfe5,0xe319e2ff,0xd500d491,0xe075e05b,0xdfe3e0d5,0xdda0de47,0xdb56dad1,0xdaf9d9d2,0xdd22dd1c,0xd969d9dd,0xdd25dcb3,0xdcf9dd52,0xde24df8a,0xd9cbda64,0xde84deb3,0xd79bd6bc,0xd66fd587,0xdaacdb02,0xed33eda8,0xd964d847,0xd05fd038,0xe813e7e4,0xd00ad05f,0xe48be5a5,0xdda5dddc,0xd8f4d892,0xd964d865,0xd399d48d,0xe51de5e8,0xe5b8e54f,0xd732d6da,0xdbbedb8f,0xea5cea92,0xd64ed609,0xe17ce0b9,0xd4ebd4b3,0xe5aee621,0xe017e085,0xd982d967,0xe34de35e,0xdc86dd07,0xe304e362,0xdda6dce1,0xea11ea87,0xe63de620,0xea55e965,0xe60be5f8,0xe4a0e523,0xe516e58f,0xeda0ed47,0xe5a3e5d9,0xf108f113,0xe55ee567,0xe946e948,0xf0dbf0dc,0xee23edef,0xf2baf33d,0xec80ec93,0xf301f31a,0xedb1ede0,0xf525f477,0xe7fae73b,0xfcd5fd00,0xf1c7f256,0xef7def86,0xee3eeeab,0xf8a3f8fb,0xfab2fac0,0xe9ffe9b2,0x0107011a,0xfb2efadd,0xf064f065,0xf92cf99d,0x0149015e,0xfc11fc1a,0xff08ff14,0xfed9fe85,0xfe49fe98,0x034d036e,0xfe32fd85,0xffe80041,0x056f0526,0xfb26fbf9,0x0e300dfa,0x019800f0,0x08d2096b,0x046403f6,0x003a0133,0x17cb1818,0x062b05e6,0x09e609d9,0x00ea00b8,0x1148112b,0x0f7d0ef6,0x05ed05f1,0x0c7d0c70,0x122a12b7,0x118510c6,0x0a250a15,0x192c195a,0x0c9b0c41,0x12dc136c,0x099209b1,0x16f717ee,0x14521347,0x09f40989,0x1b081b3e,0x116710d9,0x107410a0,0x0ef60f1e,0x1f981fc7,0x154b1530,0x13bf1351,0x120011aa,0x1dc01db3,0x1bdf1c43,0x116a1190,0x1a2c19d7,0x11631108,0x1741174b,0x1422147a,0x1645164d,0x1a6e1b4a,0x1446143a,0x19fd1983,0x0ef40ea1,0x18aa1800,0x187c174c,0x0d150cb7,0x1bad1c3b,0x19511a07,0x10ff11ad,0x0dd90ef2,0x199e1a5d,0x179716ea,0x16d816ac,0x0f830e79,0x145713c1,0x1644168e,0x147613c7,0x1478145d,0x183e18ef,0x12551238,0x1af51b06,0x17ba182b,0x1808188d,0x16e716c7,0x0e240e2e,0x226c22db,0x10311012,0x17e617a8,0x1389136b,0x16681608,0x1b071a45,0x169c16ac,0x14c51517,0x15901650,0x193b1970,0x14e514ea,0x13a6146f,0x18c81989,0x1a1d1a4e,0x16ec162f,0x1a8b1966,0x146313ec,0x175f16c6,0x1b1a1a93,0x1aeb1b86,0x1caf1dbc,0x144b147e,0x15101534,0x22232210,0x138d13c6,0x1d6a1c97,0x140713b7,0x16cf17ed,0x1af61a92,0x1645167e,0x1f031e46,0x15b71556,0x17d017f9,0x1b511b1f,0x1bd51b67,0x1236130b,0x1efb1fa3,0x186c1860,0x1cf01c7d,0x142a13b0,0x17151763,0x1bb21b6f,0x163a16c4,0x1bb41bac,0x09f709a4,0x1acd1a82,0x18bd1885,0x18eb189e,0x0ecc0e9b,0x0d5f0d42,0x17c717e6,0x0f050fa6,0x10d21114,0x107d1154,0x166816dd,0x18b517e5,0x1040102e,0x13081209,0x0d500ced,0x0ed30f25,0x1867188f,0x12c51325,0x104810fe,0x0d660d76,0x17ee1758,0x1071104a,0x13c81352,0x0f9e0f6b,0x136e1332,0x110211c4,0x11eb1207,0x187418d2,0x0bd00bd8,0x0ed50e73,0x0f030f5f,0x126c12bb,0x0d060c9e,0x0bde0be2,0x083507e9,0x14a213eb,0x0e320e00,0x0ce70cac,0x0ad60bd1,0x0c1e0c49,0x13f01459,0x08c8096c,0x0a2f09e2,0x058d0526,0x08b80850,0x0a5d0a88,0x07c2084a,0x04ad0494,0x03bc0377,0xfd9afd90,0x08c70878,0x023f0226,0xf80cf862,0x059f05b8,0x024502c8,0x059905b6,0xfa14f9f4,0xf90af8b9,0x01af00d2,0xfea1fe63,0xf96af98a,0xf584f64f,0xf629f6a6,0xfb5afb91,0xfb5efbab,0xf568f5b9,0xf6f5f661,0xf4a1f410,0xf819f794,0xf4b7f477,0xf637f6b2,0xee13ee3c,0xf0f1f0c2,0xf286f25e,0xf03ff053,0xee7eeeae,0xe7b5e7eb,0xfd33fce8,0xee3eee1e,0xe855e827,0xe96de9cd,0xf0c1f06b,0xefddef81,0xe30ce346,0xeee7ef0e,0xe893e877,0xefb6ef3f,0xe5d8e5c7,0xe8f3e97b,0xea50eb14,0xe630e64f,0xe711e6f4,0xe23ae185,0xe5cce57e,0xded3df2f,0xe2c4e27f,0xe17de141,0xdbbbdb10,0xdfa9dee8,0xdeb9df83,0xde63def2,0xdf0cdf51,0xd6c5d67d,0xdda9de54,0xdb23dba1,0xdea5de44,0xd054cffc,0xd81ed78c,0xd7d2d80e,0xd4efd4fb,0xd9fada74,0xccedcc53,0xd84cd85c,0xcf01cef2,0xdd8ddd86,0xcf60d022,0xd330d338,0xcf4ccf95,0xd00ccfec,0xdbc7dc12,0xc5f8c55f,0xd2add19e,0xcffbd068,0xda8ddb53,0xd7bad856,0xd037d07a,0xdadcda72,0xd192d151,0xd2fbd27b,0xdb0bdb82,0xd8e3d9f0,0xd921d97b,0xd20ed187,0xd7a9d728,0xd8d5d90d,0xd4d2d49b,0xd480d427,0xd8c7d863,0xd8cad9d3,0xd49dd582,0xd9afd964,0xddb2dd95,0xe06cdfd9,0xde02dd4f,0xe7d8e78f,0xdc0ddcc1,0xe1aee25d,0xe4fee459,0xea10e9c4,0xe5d1e633,0xd7d9d7e2,0xdc98dc64,0xddffddbe,0xe4b9e4f8,0xdbc7dc24,0xe6a0e649,0xeaeceace,0xe9b3e9b3,0xe3dde423,0xe1fee215,0xec2cebf2,0xe7ffe83e,0xf186f17f,0xf00deff0,0xedabee60,0xf071f016,0xebd4ea68,0xef7deee9,0xe768e84d,0xecefee47,0xeeb3eeb2,0xf153f0f6,0xf25ff22e,0xf76df73f,0xf7d6f732,0xfa6cfa89,0x04b4051d,0xfdd4fe20,0x05b505f1,0xfc8efc96,0x045703fb,0x0062ffa8,0x004a0002,0x0531057f,0x003e00b2,0x0ae40ad0,0x089c082a,0x0dd30df0,0x08980922,0x096608d6,0x0e780e7d,0x09b10a84,0x0f170f87,0x13f813b4,0x15b814fb,0x13a01277,0x144d13ac,0x19a21a06,0x13ff1593,0x188c19b3,0x0fb90f8a,0x12b412a5,0x1820177c,0x146f1403,0x17ff17c0,0x157e1583,0x180618a4,0x10a61154,0x15ea15e1,0x1429135d,0x169c15c9,0x164315ce,0x1ada1b4f,0x15cc1690,0x18c119dd,0x16ec1758,0x122b1196,0x1edc1e41,0x0ab409c3,0x185117bf,0x178e1793,0x121512b3,0x17a01834,0x11fd1248,0x178617ce,0x160f159c,0x1ca71c31,0x1ae61afa,0x1aaa1aca,0x1f041eb0,0x19851993,0x1f861fa6,0x1fb11f4a,0x18ff18d6,0x1e881e74,0x1aad1aa9,0x18371823,0x1dbe1dea,0x1e9d1ee5,0x20202052,0x22c6229a,0x1da81d08,0x214b2131,0x27602790,0x20332022,0x201c201f,0x236723be,0x24fc24ef,0x26d1265f,0x272326ec,0x247424cc,0x251b255e,0x22812245,0x221421e2,0x21d321dd,0x20d420a4,0x22f322b2,0x23d82411,0x23d223fc,0x23162314,0x246524ae,0x24412514,0x28222845,0x263e2580,0x22ff2246,0x250024d2,0x22b222ec,0x211020b1,0x217f211e,0x22502311,0x225c22dd,0x1fa31f49,0x2440249d,0x1e541ec3,0x1ba41ba8,0x2235226a,0x221c2256,0x222f21ef,0x1a40193f,0x1e431dc7,0x1de81e6c,0x1a4e1a81,0x1acd1af1,0x14ac154e,0x13ad1439,0x12441259,0x16e81604,0x0e110d5c,0x131c131d,0x13fb13c9,0x0eb30f38,0x14af1560,0x0cd50cdb,0x141513a1,0x0ea20e17,0x1145114c,0x0ee80f73,0x090f0982,0x0dd60e44,0x07d007a2,0x0ce90c5e,0x085707ff,0x0d540d25,0x0aec0b27,0x069806cc,0x0891087f,0x060f05d2,0x0b580b85,0x0b040b35,0x0d410d14,0x07cf075c,0x0afa0b6a,0x07d90890,0x08a608c2,0x0a4d0a2a,0x071f0720,0x0b160a97,0x031202a4,0x07f50876,0x084d0813,0x044c0409,0x02d802f0,0x06eb071a,0x05380517,0xff4bff64,0x04a904bc,0x029b0253,0x03140363,0x00b10093,0xfe53fe6a,0xfd7afded,0xff90ff6c,0xfe80fdc0,0xfa7ffa38,0xfc41fc7a,0xf956f9a7,0xfdcafe24,0xfaeafb0c,0xf8b7f916,0xfb0efa9e,0xf82bf7a2,0xf821f81b,0xfabbfad6,0xfa80fa3c,0xf744f76a,0xf4b3f53d,0xf634f644,0xf74ff70b,0xef12eed5,0xf03bf089,0xf246f253,0xf398f3cc,0xf17af13c,0xf01aefd5,0xf2a1f2c9,0xf413f3f7,0xf3a5f3cf,0xf132f15d,0xf198f160,0xf376f3d1,0xf30df33c,0xef99ef8b,0xf6c3f6c7,0xf194f18e,0xf128f192,0xf1f2f1eb,0xf092f0c7,0xef9aeff1,0xedebed5b,0xf12af0b5,0xeef0eeb9,0xf212f1dc,0xebfbec16,0xf02ff06b,0xf18cf1ce,0xeb09eb04,0xeee2eedd,0xee24ee78,0xeb77eb7f,0xef4aeecb,0xed06ed50,0xe9ffea74,0xea23ea30,0xeb7deb6e,0xeb06ea78,0xe785e732,0xe821e833,0xe875e8c3,0xe73ce768,0xe50ce464,0xe495e4d0,0xe419e49c,0xe48ee463,0xdf57df4f,0xe682e5e9,0xdfc8dfea,0xdd4cddea,0xe566e4f4,0xdcc8dc23,0xdfd1df6c,0xe058e0f2,0xe422e4dc,0xe132e133,0xe1bfe1ad,0xe195e17d,0xdeecdf31,0xe424e41b,0xe027e00e,0xe1c6e106,0xe1bee183,0xe319e2d2,0xe41ae42c,0xe29ce344,0xdeadde6d,0xe093e092,0xe2f5e2e8,0xe079e0c7,0xe1bce1bd,0xe446e43e,0xe64ee63f,0xe771e721,0xe983e9c4,0xe67de6db,0xe836e829,0xe6f0e6b2,0xe808e82e,0xe80de86d,0xe840e87e,0xe7f1e7de,0xe838e80e,0xe9c5e9d0,0xe845e82a,0xea36e9dd,0xe841e7d2,0xe9e8e9aa,0xe9c0ea1e,0xea76eaac,0xe927e921,0xec3aecee,0xed1dedb1,0xecd6ecbf,0xea3de9e8,0xe9a4e99e,0xea20e9e7,0xe94de8ce,0xef58ef4e,0xea82ea71,0xea77ea5b,0xeb2aeb6b,0xec84ecb5,0xed8ceded,0xea96eb08,0xed00ec9b,0xedfbeda9,0xee6cee2d,0xede0ed6e,0xefaaef6f,0xef1eef45,0xef1befa9,0xf08cf0f2,0xeedfeee5,0xf284f271,0xedf4edef,0xf230f1ac,0xf65bf671,0xf4cdf516,0xf556f4f0,0xf5e7f57e,0xf933f8ed,0xf6eef754,0xf83df858,0xf812f86f,0xfae7fb0d,0xfd4ffcf0,0xfad2fab4,0xfcd8fca7,0xfdf7fdce,0xfcfbfcbd,0xff6bffbf,0xffd3fff1,0xfbfcfc0a,0xff52ff77,0x0048ffb8,0x004f003a,0x03d504ce,0x00ab0132,0x06460590,0x03e603a0,0x053904ec,0x069805de,0x061305dc,0x07e607df,0x0495048e,0x069206d3,0x040e0506,0x05ff0679,0x05a1055c,0x06a20699,0x08080834,0x087d0826,0x06fe0660,0x0886083a,0x0cb60c81,0x0a140a4c,0x0ead0ef6,0x0bc70bb6,0x0b5d0bc5,0x0dad0e04,0x0a8e0ab1,0x0db10dd7,0x0cb60cd6,0x0b620b7b,0x0c5b0bc0,0x0b000a71,0x0e120e59,0x0ebf0ede,0x0eda0ea3,0x12c3133b,0x104e1069,0x11f91201,0x11461157,0x13961347,0x1131112f,0x11ab11f0,0x14f71566,0x143b1469,0x117511ba,0x14b814b0,0x175c1700,0x14c414c5,0x15c515c7,0x189d1820,0x1d0e1d6a,0x1730179f,0x1ad01a92,0x17f617c1,0x1a541a43,0x18cd1919,0x17f61815,0x19e51a12,0x183e1878,0x1a8d1a33,0x18c6189a,0x1de71e44,0x1b691b4f,0x19951955,0x1e4c1dc5,0x1c381c38,0x1a3f1a9b,0x1a931b04,0x1b191b3a,0x1b971b42,0x18ca18bd,0x1c811caa,0x1a2319f9,0x1c5b1c00,0x1aaf1b1d,0x1c971cc2,0x1d661d1e,0x1ac31a83,0x1cd81c8d,0x1ba81b90,0x1dd91dec,0x19741988,0x1ce01d0d,0x1a1619f6,0x1dff1e57,0x1d0f1d23,0x18c7185a,0x1c211c1a,0x1ba01bc3,0x1b7b1b47,0x18d61877,0x1b931b5c,0x193718fe,0x191d1979,0x19c11a4f,0x16341670,0x16a4165d,0x14c014ba,0x165a165c,0x18631880,0x15951600,0x16e31709,0x152f1522,0x1980191f,0x16e7166d,0x16bf168b,0x14d61511,0x129612f6,0x18041855,0x12c712dd,0x14161456,0x143b143a,0x159d1503,0x13951326,0x1459149f,0x179c17bd,0x1618163e,0x16171676,0x161b1644,0x15d51639,0x1382137f,0x155c14e2,0x13c91378,0x112d10f8,0x124411eb,0x1091109e,0x110c1181,0x0f9a0fd4,0x109710e4,0x100510cb,0x0edf0f13,0x112610bf,0x0d610ce4,0x0d580caf,0x083c0820,0x0a040a48,0x073e079f,0x06c70716,0x08e508c0,0x055f0519,0x07a307bb,0x052804fd,0x07a6080d,0x02960302,0x041d03ca,0x030802f5,0x03d4035f,0x01290124,0xfe79fe6e,0x03aa040c,0xfc62fca3,0xfe4bfe15,0xfcc8fccb,0xfccdfc82,0xfb93fb47,0xf9e0fa0f,0xfad3fb0a,0xf948f8e1,0xfb02fae0,0xfb9ffb6e,0xf879f832,0xf87df858,0xf9f6fa4b,0xf6e9f733,0xf6ddf6fd,0xf579f57a,0xf67af678,0xf66cf672,0xf327f306,0xf633f5e8,0xf456f40b,0xf17df1c4,0xf446f494,0xf288f27f,0xf5d1f5c9,0xf1bef1be,0xf21af1e4,0xf28ff27e,0xf352f34f,0xf48af49d,0xf1acf17d,0xf441f41f,0xf1fbf227,0xf0cdf0a1,0xef09eeeb,0xf23cf26f,0xf13ef193,0xef4bef88,0xed92ed9d,0xed31ed23,0xec13ebdb,0xeb74eb5c,0xedb7ee0f,0xec69ec90,0xea27e9fa,0xeb07eaf7,0xec03ebbf,0xeb96eb64,0xea81ea77,0xea14e9a8,0xe9eaea05,0xe962e9e6,0xea4deafd,0xe69de704,0xe55ce549,0xe59fe58c,0xe8d3e824,0xe752e6de,0xe73ce76c,0xe952e9ad,0xe5e4e629,0xe79be7b2,0xe935e913,0xe8abe8a2,0xe70ce6fa,0xeac6eacf,0xeac2eb2d,0xe788e7c9,0xe680e640,0xe8c6e7f9,0xebb6eb82,0xe74fe7cb,0xe8cae8a5,0xe934e90b,0xec79ece5,0xea2cea38,0xe84ae864,0xeb8eebfb,0xea5cea4c,0xed13ec85,0xe9fde9e8,0xeb31eba4,0xeb92eb62,0xe9efe9b8,0xeb45eb28,0xea66ea12,0xeb2aeb6f,0xea61ead0,0xe9a3e986,0xeac1eab9,0xeaafeac7,0xe946e920,0xeb42eaee,0xed34ecb3,0xed22ed03,0xeb8aeb6d,0xebdcec2e,0xed1aedd2,0xeb2aeb2f,0xebb4ebbd,0xeb41eb33,0xeaddeaee,0xec24ec38,0xea9aea67,0xeb61eb2e,0xea1ee9b7,0xeae4ea9f,0xefeaf045,0xed4aed92,0xedc8ed81,0xee53eedf,0xeea8ee99,0xee44ee1c,0xed2aed78,0xee75ee54,0xed83ed53,0xf02bf002,0xee44ee31,0xee5aee4b,0xf174f17b,0xf211f24c,0xf1fcf281,0xf235f24a,0xf1cdf1c0,0xf337f326,0xf52cf511,0xf301f331,0xf523f525,0xf5f8f575,0xf54af55e,0xf509f53a,0xf46af461,0xf372f3df,0xf3ccf406,0xf420f41f,0xf330f321,0xf585f591,0xf73ff779,0xf596f538,0xf5bff589,0xf73cf717,0xf880f85d,0xf636f640,0xf5d7f612,0xf95df9bf,0xf7dff864,0xf7d1f807,0xf8d9f84a,0xfbbbfb83,0xf95ef98b,0xf99bf999,0xfbabfb19,0xf9bcf9b8,0xfb6dfb48,0xfd10fcf6,0xfe21fe4b,0xfe35fe7c,0x00170054,0x003d0066,0x028602bc,0x032b02e8,0x04d804b7,0x0601059b,0x02c702ee,0x047604ac,0x061a0614,0x03d203cb,0x0380033a,0x0600060f,0x04c4049d,0x051904c4,0x0863084a,0x07e80852,0x07190748,0x09900969,0x09450940,0x07d80776,0x083f0786,0x0bee0bfa,0x0a850b36,0x096609c1,0x0b190b45,0x0afb0ac2,0x0961090a,0x0854084c,0x0c3b0c36,0x0b230b16,0x0b6e0b8d,0x0ce20d27,0x0bbe0b9d,0x0bf90b7e,0x0cd00cc4,0x0e630e34,0x0c4c0c56,0x0bd30c22,0x0ddf0e17,0x0b210abf,0x0d410cd4,0x0d510da1,0x0dac0dbf,0x0c250c44,0x0c0e0c5e,0x0d560db5,0x0d6a0d48,0x10230fe0,0x10811086,0x0ee40e9f,0x0c530c1e,0x109810f4,0x10e01134,0x10ae10ba,0x10350fe7,0x1055105c,0x10c110cd,0x10b410bc,0x10a610f5,0x0e7c0e68,0x1110115f,0x14241463,0x131f129d,0x124711f3,0x133b1350,0x156c1532,0x138f13d1,0x13ae143c,0x148014ac,0x12f1131f,0x13c41406,0x13f61384,0x164215b8,0x14cf14d4,0x15e315f6,0x15e015d8,0x15231514,0x15871597,0x14ed14a8,0x1863181c,0x18b718b7,0x165a1687,0x171b17c3,0x17831839,0x185a18ac,0x19591929,0x171b1690,0x187c17f3,0x177f16a0,0x181d178f,0x18fd191b,0x183818f7,0x18dc1972,0x179e17ed,0x19011902,0x18db18b8,0x184a1832,0x19311936,0x189818a2,0x1922189a,0x1b421b40,0x184a184f,0x183a1808,0x18be18b5,0x16c416cb,0x164c166e,0x15471586,0x14dc14ad,0x12fa12c4,0x147c1444,0x159e150a,0x14a714c0,0x135c139a,0x15a41627,0x1500153c,0x1140112b,0x132113a4,0x11a111af,0x113310cd,0x10e710a8,0x103c1010,0x0f320f0b,0x0ce10d36,0x0d880db8,0x0c330ba7,0x0b390abb,0x0dcd0df4,0x0c2b0cae,0x0c3b0c80,0x0c1a0c32,0x0bbe0be1,0x0b950b10,0x0afe0ab0,0x0c970cc1,0x0a470a58,0x091c0990,0x0a5b0acb,0x0afa0b1b,0x07f607c6,0x0acb0a3c,0x08c60841,0x095a0944,0x09040954,0x098f0a5a,0x084a0858,0x05a505d6,0x087e08c6,0x054604f4,0x07710708,0x062b05ee,0x069106cd,0x06520641,0x073b0714,0x057b058d,0x047b04af,0x045e0458,0x05420554,0x05330561,0x021d0261,0x01de0236,0x01ca017c,0x022a01d5,0xfeedfebf,0x013e00da,0xffd1ffda,0xfe8afeda,0x004700c2,0xfe89febd,0xfc9efcec,0xfc5ffc7f,0xfc74fbb4,0xfb48fada,0xfa2bfa54,0xf99cf9a6,0xf7b9f7d4,0xf7e7f7f1,0xf896f864,0xf8cbf8cd,0xf9d6f99a,0xf7fbf7c6,0xf822f86d,0xf8c9f91a,0xf84cf839,0xf640f642,0xf62bf5dc,0xf6d9f6e6,0xf60ef603,0xf385f352,0xf308f374,0xf562f5a4,0xf3bdf407,0xf3cdf3e3,0xf3acf34a,0xf38af31c,0xf32ef2c7,0xf265f21e,0xf2d5f30d,0xf0f5f11b,0xf03ef097,0xefb0f004,0xedabed8c,0xee9bee86,0xedd5ed6f,0xecc2ecba,0xee1dee6d,0xecefed43,0xed3fed30,0xeaf8eab9,0xec7bec7b,0xed93ed48,0xecc6eccc,0xe9a6e9dc,0xeb3ceb5e,0xe9aee9a2,0xe7cfe7f7,0xe75ce75b,0xe6cde6d1,0xe4d6e4fe,0xe614e628,0xe6e5e6db,0xe504e4af,0xe42ae3aa,0xe5c6e5e4,0xe490e497,0xe39ae42a,0xe3d4e405,0xe199e158,0xe85de877,0xe56ee544,0xeb61eb94,0xeb3feaef,0xee2cef1b,0xf810fa95,0x07fa05e2,0xf2c0ed9b,0xfa82f882,0xf345f506,0xf6bdfad2,0xfac5fabd,0xfc58fc6a,0xff88ff61,0x17ca1a57,0xdf3be20a,0xb19eb35b,0xc398bec7,0xc234bab6,0x05720a67,0x9a419dce,0x27ef25c9,0x22a41d5f,0x9be59ae6,0xa8d3acd3,0xc8caca65,0xd990da7c,0xa8b8a811,0xee31eca5,0xe547de4b,0xd669d43c,0xbcd5c085,0x59af54bb,0xf859fd5e,0xbe8cc1e3,0x65006e96,0x430b43c7,0x48583e7d,0xf76cf84a,0x4730451c,0x2012277f,0xee12edbe,0x4b4349c3,0x43914181,0x5a8b513e,0xe7abdf30,0x20c22bbe,0x75807eff,0x45c04486,0x554f5de1,0x381a399c,0xfa72f8af,0x2d412441,0x4d864f3b,0x48194eef,0x279929e6,0x05cf003c,0x2b1a1fdb,0x060f0386,0x01c50380,0x21bc28a9,0x0091079f,0xf2b9f5d0,0x251020c9,0xdb88e1ec,0x98658e99,0xb530a9a1,0xda06e041,0x11970cb1,0x15881d78,0xeffcf340,0x15ce11ad,0xfecf03f3,0xf33cf15f,0x06370e51,0xe05ae235,0xce46cf23,0xe711e90a,0xbba5b67d,0xa0c29f73,0xc84ec527,0x8975821e,0xc6f1c494,0xc6f8cc69,0xa5bd9f0e,0xc8b1c4c3,0xc6c5c9de,0xb11fb95d,0xa153a4c4,0x8d7a9af4,0xb727b148,0xaa20a7f5,0xc17ac618,0xf283ee13,0xb9f7be6f,0xd4f7c4df,0xa0c99df5,0xc3bac9c0,0x01bd0004,0xe6bdebbe,0xe5c0ea27,0xebb4e31e,0xf773ff6f,0x1a5819e2,0x2a2c2c6c,0x227d2653,0x0ff104c2,0x3632315a,0x66fd63b2,0x4fa85aad,0x32de2fc4,0x5e705fdf,0x5f705f6e,0x4a3b4ba3,0x5ad86125,0x50c73eb7,0x513c51e4,0x56e65859,0x54db5957,0x18ac197a,0x167712c6,0x2e4533a5,0x4db1476e,0x31143490,0x12d51e3e,0xf627fe8e,0x1eae2049,0xfe89fe2b,0xd5d5c756,0xf7f6e77c,0xf65feb24,0x1c9e19f5,0xd684de6f,0xed35f4f8,0xf49dffdd,0x11501c62,0x142914ef,0x1d03188c,0x13dd1257,0xec01df68,0x0a8c060a,0x0d0611a4,0x07cd02e8,0x12cb0938,0x2347142f,0xeb4cfb9f,0x06881c6c,0xeeaffb96,0x0153146a,0x11b00e13,0xfa42ed1d,0x0647fbac,0x091d08e7,0xfefdf68f,0x044f0116,0x04c8010f,0x0d64067c,0x15e0180d,0x10f91a85,0x38e63933,0x13ad12e5,0x172618d1,0x2787225a,0x3b9d3a12,0x3e402e49,0x21272600,0x32d253c4,0x532a643f,0x405e35e7,0x35a32ae9,0x3c972e5d,0x474a3b84,0x3f333a98,0x33043283,0x48713a42,0x53864854,0x59035f92,0x5d3e6cdf,0x46c75e68,0x4cf75795,0x603a6572,0x56505733,0x4e594aba,0x50c04ac2,0x5550534e,0x4b044369,0x3aab3116,0x220e1aad,0x31913206,0x0873059d,0xe715e3c5,0xe35de8d7,0x0af513ab,0x0d2a1dc1,0xe82eecc5,0xf246e9ea,0xeaade935,0xe5eaeaf4,0xe1e2e1d0,0xe936ec78,0xdc57db86,0xbc8eb731,0xdc9bd236,0xec85e9d4,0xdd42e6ff,0xd60ed57c,0xd16ac640,0xe288dce4,0xc568d5ba,0xd310dc8d,0xc9debfd6,0xbabbbad3,0xb432bedd,0xb493b930,0xd656da05,0xc937c782,0xb1bbb00f,0xb8deb6a5,0xb992b8d8,0xb94cb8e2,0xace2a6c0,0xa09a9eaa,0xb53db40a,0xa556a695,0x9f339cce,0xb5fbb664,0xa37da3cb,0xa274a154,0xb2e4b387,0xa649a7fc,0xbfd5c132,0xac0ca98c,0xa997a94d,0xaffeb240,0xaf79b393,0xcbd3ccdb,0xcc51c931,0xceb5cc8a,0xdb87de18,0xe2d8e679,0xe395dfd9,0xe8b2e7b2,0xf676f662,0x10510f39,0x11f513b3,0x0f8c0de3,0x28d62220,0x50874a55,0x28e42fa0,0x42524908,0x50b9569d,0x52e05918,0x596157be,0x52c74cb4,0x61a35b8d,0x42e9417d,0x5e216102,0x587c5932,0x5f1a6118,0x4d795065,0x5c6d6008,0x4d564ad4,0x5e895a42,0x48bc4b31,0x354e3602,0x69aa6b5a,0x3a423356,0x44ec3ed5,0x400a40f3,0x57ff5b7e,0x4a7453b2,0x3e254586,0x567b56ae,0x2c211f11,0x2f4f2ad1,0x58df5492,0x2ee21c36,0x19c71be7,0x33713bc9,0x276e30c8,0x3d984895,0x3bc53de9,0x2ed92df9,0x1c1820ac,0xfcb00280,0x0616013e,0xdbfed683,0xe7a0e231,0x04780036,0x04a8018f,0xebd7ebe0,0xc94ec89f,0xe91ee747,0xea1ae99c,0xd6a3d9b9,0xd375d8b1,0xc305c31f,0xbb56b881,0xe46ade7a,0xbee7bdd4,0xc852cf17,0xc8a8cdfa,0xc4a3c400,0xc603c117,0xa3e0a441,0xb018b1a9,0x9d729c1b,0xb618b63a,0xbe5cbafe,0xabe2a51c,0x93208df2,0xa0a99fe0,0xa8e4acff,0xbd3bbc43,0xbecebfc1,0xaca1afe2,0xc2aac211,0xc1eac0e5,0xc222bc58,0xc81ac45a,0xd149d746,0xd0eadd86,0xec3cf000,0xe0e9e26f,0x073506e3,0x013d02a6,0xef0ef042,0xf256ed2a,0xdbd2d6a1,0xfb3bf3d9,0xfcb7f927,0xf51af15d,0xe035df40,0x01100363,0x0d820db3,0x0e221442,0xff360564,0x12950f5f,0x16b51589,0x132b1649,0x282d2953,0x0c640a79,0x120b11e9,0xfd62000e,0x231422ea,0x1eee1e06,0xf80dfd9d,0x1f1824cc,0x19b01173,0x09b801c1,0x1b611e79,0x288728b6,0x22c02335,0x00ef0663,0x274031c2,0x3a92404a,0x1ff122c7,0x4ace4a69,0x4745426c,0x2a8c27bf,0x102409bd,0x299625cc,0x24ef1e3b,0x1aac1964,0x3da73b59,0x1f1b2027,0x220d29f4,0x0e5d1269,0x0d6f1920,0x02fe02c1,0x013d02d7,0x2da22abb,0x0453fb15,0xf681f9ce,0x1f091b6c,0x1057112c,0x057b0752,0x289b2cf0,0xf6f7f8bd,0x12270c4b,0x33902c48,0xcb98cdfd,0xdfd2e59a,0x29e42bdf,0xf0e8f2cf,0xeaeee929,0x05d9056d,0x08870280,0x009500cf,0xeb67e7a5,0x119d15ff,0xeb91f0b9,0xfe7bfbb1,0xdccad86c,0xcf3ec7a6,0x00f10121,0xc811c65a,0xcd67ce47,0xdccede9b,0xdc4ce512,0xd8d7deb9,0xdb82d580,0xb0d6af7a,0xe12cdf5e,0x02e6fc23,0xe58de891,0xc177c389,0xd95fd624,0xe787e5fc,0xccc2c939,0xf807f77e,0xbf92c607,0xebeaebe1,0xfecdf885,0xe4f9ebad,0xedc4f74b,0xfc81fbc0,0xfbb0f86c,0x060e066e,0xf8a5f7ff,0x0286fc90,0x0312f5a8,0xdf2dd67e,0x08c70a25,0x0050094b,0x23a92dcd,0x14dd211c,0x2a902e58,0x31df35fa,0x1a281f23,0x172c1570,0x272d1ddd,0x3ce33166,0x27ba2d72,0x478649ff,0x2b942716,0x0ce40854,0x1f042718,0x344a34c8,0x155610a2,0x19ea14c3,0x492d4529,0x148617b3,0x39194034,0x298330a8,0x1ed719b6,0x4c4a5038,0x127d1308,0x06da0cd7,0x2e963613,0x2b792792,0x16b21832,0x10af0ba2,0x14f612a1,0x138d1039,0xeee6e789,0x132a1146,0x03280434,0x090810ee,0x1b581a1e,0x1ba81b5c,0x1b8f1e76,0x2ce231a3,0x102214db,0xfcbbf99f,0x14640ebd,0x05d707d0,0xf493fa62,0x0694026c,0x08f70149,0xddd1d3f8,0xf77df29d,0xd795dc97,0x180f2293,0x0a700f9f,0xd673d4fd,0x0033f834,0xc801c91e,0xcf9bd6f1,0xe619df1f,0xdbfed20b,0xdf7ce1c7,0xecb8f784,0xea6eed04,0xce5ccd79,0xe743ef47,0xd360d019,0xfb9df6cb,0xdc30dc2d,0xc2b9bd8e,0xdbc6da9e,0xda33d086,0xcd6dc99f,0xce3cd254,0xf5fef1f4,0xccdfce0c,0xedaff70d,0xd04dd335,0xed38ef01,0xf645f5ed,0xdc92d83d,0x00c1031c,0x1637171c,0x05c102f6,0xdad9e232,0xf230f262,0x1c0d13a8,0xf2b7eec9,0xcdc6cc16,0xf650f79f,0x18a713a9,0x133311d3,0x08720f59,0xe8baef3c,0x04a60bbc,0x25d12a1f,0xef5feabb,0x2d2d2e01,0x030301a3,0x0e240d80,0x2e692e95,0x2ec42cdd,0x242023e0,0x1b161232,0x4aaa47af,0x1f811e26,0x312234dd,0x16a9257f,0x3cfa4016,0x514e45e7,0x25e4221a,0x300c2d73,0x269521e3,0x0e7d1640,0x01ed043b,0x118618ec,0x32413e2b,0x2f252d44,0x09400722,0x23be1e2c,0x27e72187,0x02b1fa41,0xf37befb8,0x05630861,0x213a2110,0xf582f833,0xe9bef101,0xf6c1f272,0xf10cecc6,0x24762c25,0x0a580ef4,0xdfe7e256,0xfb94f108,0xe974ddcd,0xdb65e2d2,0xfd200445,0x0588067e,0xf27cf1f3,0xdf8fd43c,0xeb9dea40,0xf1c3ff8e,0xf634faad,0xdf58da95,0xcb45be60,0xdd9ed163,0xe528e89b,0xdb7ce8c3,0xeb52f538,0x0bb107db,0xf3ccee21,0xf4baf152,0xfdfcff35,0xed62f364,0xe37de264,0xe41ade36,0xe574e0ba,0xea32ec94,0xf6aefa4e,0xf3d3f400,0xc5f9c118,0xe7dbeafd,0xd78fda01,0xc9dec5df,0x01990bd3,0xdc24df1b,0xd23bc43d,0xc155bbea,0xecd9eed2,0xddbcdecf,0xefd5f364,0x1be31e15,0xd63fdd1d,0xeffaf3ef,0x0def09d8,0x181b19bd,0x02ba06fe,0x13da10a5,0x17080e5c,0xf446ebdd,0x23cb21fb,0x01bc067a,0x014503e5,0x19e71ac7,0xfd97fce8,0x0621ff24,0x13570e58,0x16971df6,0x02040fb1,0x0af7150c,0x273a29e3,0x3848328f,0x172613fe,0x076c080e,0x29662395,0x356932ca,0xf672f2ff,0x10c50ae5,0x369c3371,0x1ee324d6,0x4045481f,0x21d3225e,0xff30ff4c,0x417a440f,0x2c7d2f0c,0xf3e0edc0,0x2f7530e4,0x362d3b26,0x213c1e94,0x11a10c9a,0x1d2f1aab,0x08bd0873,0x0444ffc1,0x02a40aca,0x207c2966,0x181d0f46,0xf18ce766,0x00bd01d1,0x0fa41368,0xffb50525,0xeb98f36b,0xee50f037,0x09e6095f,0x0f530a5a,0xd97ed156,0xce93ce7c,0xd6f4d803,0xf3e5f04c,0xdf67e8a5,0x03c60605,0xf0f7e9c7,0xe1a3dd6d,0xd58bd49c,0xea48eff4,0xed91ec52,0xe96dea5f,0xc7d0cfbd,0xd572d554,0x0660ffbc,0xc930c255,0x068b023e,0xe8a5ef14,0xe633ecc1,0xd794d7f1,0xfac5fe73,0xeb34e749,0xd617ca00,0x04ad04c4,0xc173c9a5,0xf41efa73,0x19621a8b,0xfd23fc08,0xed48ed5b,0x003001eb,0x07ff07e7,0xe98ee357,0xf9ecf004,0xeec8eaaa,0xd53edd40,0xfaf00684,0x130f1b23,0x063b09bb,0xed95e8e9,0xdfa9d463,0xef02e6a6,0x05ca062e,0xdb54ea1b,0x10641aac,0x0eed0200,0xed8de255,0x04570650,0xe4eee376,0x174f1ef2,0x14de272f,0xe62fe9c1,0xf288e806,0x301e2679,0x010dfeaa,0xf0d3ecb6,0xf736f3be,0x054108c8,0x12941c94,0x02650b89,0x1db91f38,0x23721f79,0x248c1ed5,0xf3baf3a9,0x12381136,0x25b0231e,0x06ac0822,0x0198060c,0x0fd70ff6,0x0e6f0ef0,0x18891868,0x20801bb2,0x0d0d07f3,0xfa92fc5b,0xf644fd02,0x429d4805,0xfe41fd70,0xc976c4b1,0xfe16023e,0xfe40fbe5,0x14b612c6,0xea1ce7d9,0x06f7fa11,0xf342f39b,0xf06ef961,0xe9cfee85,0xe49ee991,0xf09aec21,0xfb2df8bd,0x06d207d2,0xbb2db790,0xf84efa52,0xe24be609,0xe7a7e3f1,0xdefbd846,0xf1faf0d7,0xfb38fca1,0xe404ea6e,0xff1d0576,0xddfbe153,0x13261168,0xfc42f369,0xee50ea9d,0x033a042f,0x19411646,0xfe96f96e,0xeb7feb69,0x13af2111,0x1a582102,0x30ca281b,0xdc08db00,0x12c316e2,0x337733f5,0xfe0100d9,0x2590269e,0xf486f454,0x1499140c,0x26ea1f3f,0x0400f945,0x05960535,0xfe3d06c6,0x0bb91029,0x2c2f3266,0x16da1a5c,0xfdeff9b6,0x17901102,0x2dfd2b33,0x28e22d0d,0x06da0d27,0xfaaff7ce,0xfe0ef73b,0xf461f064,0xff96ffd4,0x0ee016e6,0x13231a63,0xfd25fc50,0xe3c3df65,0xe632e7e1,0x0602013a,0xf1dbed8f,0xfcbf05fd,0x02250de0,0xfa31f74b,0x0f1902a7,0xe0f0db9f,0x041bff82,0xedf0e835,0xec82ec8d,0xdf7ae8a4,0x012d0d35,0xf39af54a,0xe8d1e1a3,0x13d21688,0xedb3f376,0x0a0b0794,0xf02fe90f,0x164413cc,0xe622e78e,0xe724e151,0x24321d9e,0x2eba3071,0x123918fc,0x0c510d5c,0x283129f0,0x06390991,0x19ab2000,0xf9aefd3c,0xf8baed45,0x10b405e4,0x146815ef,0x0d6f15a2,0xfb600222,0x15a51458,0x1b991439,0xfbf6f2d8,0xf160eb24,0xf0e6f48f,0xff1c056a,0x03220873,0xe9a2ee80,0xf6b6fa3c,0xf75cf719,0xe66fe5a8,0x00830046,0xe289d745,0xdf6ed703,0xef1bf2b2,0xf3d0f8c6,0xe4eae846,0xd1a3d006,0xfb91f41e,0xf938f413,0xed51f300,0xdc25e6b5,0x1f7b224f,0x094d0866,0xe243e5b7,0x0b470b79,0x0e2007ec,0x158d0e79,0x0e9c0f16,0xfc50fddd,0x1690189b,0x2cd032da,0x1c3a16be,0x46ef417e,0x024d0a94,0x24702805,0x45f244e0,0x057c033f,0x2fd5284f,0x25401f1b,0x04cf065c,0x11111b8d,0x2a5531b6,0x167015eb,0x1f531b0e,0x365e2f7b,0x00b5fefd,0x22132efe,0x31fb34c0,0x0b8f0240,0x0f820e65,0xfb80fbc3,0xfc5bff49,0x0a190d1f,0x0f580c0d,0x025f02d4,0x09840b3f,0xec19e9e3,0xfcdafb41,0x000bfd14,0xe44ee348,0xf6acf8df,0x06bb09c6,0xe62be3cc,0xd1e9c95f,0xf2e2f3f3,0xdfafed15,0xe6a8eaa6,0xecb5e441,0xd0fecceb,0xebfaf210,0xef0ff1e4,0xc3a1be56,0xe478df46,0xdf26dfc8,0xe76ce686,0xe75ae482,0xf81dfbb2,0xe882ece7,0xd59bda80,0xf718f46e,0xdb0fd2ed,0xf944facd,0xec94f089,0xf057eb32,0xe64ee97c,0xd8e4e42b,0xeec3ea36,0xe99fe320,0xf0b2efa2,0xde0cd2c4,0xecbfeb04,0xfd3d0626,0xf376f2be,0xef85f421,0x00dd03c1,0x10290b78,0x1ae21d0b,0x01efff28,0x11601033,0x0e701a3d,0xe3d2e9a6,0x1b7913a1,0x082a02ac,0x0d5a0bc7,0xffe80020,0xef23f2ee,0x1595123d,0x041cff1e,0xf52ff754,0x01d1079d,0x055709e1,0xf13aeda4,0x0fc508f6,0x09d00bca,0xf9d8ffff,0x16a71a52,0x13290b36,0xee3de389,0xec83eafa,0x10db0dbf,0xf9adfa57,0xf13bfd18,0x26533234,0x2266298e,0x0ea9118a,0xfb54f57d,0x0376fa7d,0x172413af,0x2abc2771,0x0db40d40,0x02ea06b2,0x09920851,0xf7e3f233,0x23111efa,0x223e28e6,0x1c79263a,0x20a32608,0x05b50886,0xfecbfe8c,0x195114bc,0x16510f10,0x0de3094a,0x045500f8,0x1aba192e,0x0c480f99,0xee18f132,0x091e0a8d,0x0cd210e7,0x03030a9c,0xfcecff8d,0x0e860b23,0xf50ef0be,0xe85ae4ad,0xe3d2dc10,0x02890075,0xebe9f2de,0xda81d8db,0xf251f14f,0xe9a8f00f,0xfdaa0630,0xe6f8ea69,0xeecee7ab,0xd5efca3d,0xe8d9e1aa,0xf54cf723,0xfb030144,0xf08ff227,0xea0eefae,0x02ff0a65,0x084203be,0xf380e87e,0xe206e592,0x2bb53283,0x03de01e3,0xde6fdc75,0xfdaff5e2,0x028dffac,0xf4d5f825,0xfd3cfdea,0x04580906,0xf928fedd,0x0e400d5a,0xf3c3f91f,0xfc22fc28,0x172c0c2c,0xe706e3e3,0xfbd0fd57,0xeb04ea45,0xfbc7fe1a,0x0e0b0fea,0xf2d7f231,0x06f8030c,0x0ced0548,0xeb65ef96,0xfa2b056d,0x10e11463,0xde26e045,0xf670f4fe,0xec9ee638,0xf5c1ef4f,0xed60e972,0xf323f96d,0x05d80b56,0xfc91fe8c,0x05ba0a20,0xf5fcf17a,0xecf1e544,0xffce0174,0x0d8d126d,0x07b90c6c,0x00ecfe32,0x09e602d9,0x0f1e0dd0,0x06fe0473,0x0b1409ee,0x19a7210f,0x282029c4,0x0e8d0e73,0x180b1ec7,0x18e51842,0x0e800e22,0x2127225d,0x2efb2758,0x211c1f09,0x0f930ed1,0x21861b98,0x3b1e3ea8,0x24b32d90,0x0f460dc9,0x11c60cde,0x122f14af,0x1f2c2516,0x32e536a0,0x0db307ad,0x057a0272,0x0c170c87,0x17bc1289,0x0bf30c6a,0xf351f7c7,0x14691423,0xf84dfa9f,0x0aa60dea,0x034c0501,0xff5d003d,0xefc4e974,0xe0f0dc58,0xea32eb9e,0xdbc2d875,0xf6e6eeb6,0xed50e9e0,0xef08f722,0xebbef476,0xea9eec2a,0xea4cf09a,0xdfd1e5e8,0xeb2fe735,0xe79de100,0xfc55fa45,0xf132e9f3,0xe0c3d5de,0xe0ccdd28,0xdc4ee4df,0x0ac01819,0xfc53015e,0xeaebe743,0xd20ace1f,0xe216e37f,0x05c805a7,0x05a5065a,0x0a4b0cd5,0xfd3afb8f,0xf863f806,0xffb3fe85,0x0d0807c8,0xf565f4de,0x0e770e52,0x02bb049e,0x0c570ebc,0x1a36150f,0x00630115,0xff2507e7,0xf62cf8cf,0xfe1bf912,0x04f80124,0xef19ed04,0xfc1ef805,0x0d2f0feb,0xe13ee81b,0xf783fa4b,0xfe68ff08,0xf96ef6c9,0xe988e4d8,0xec86eca2,0x16391810,0xff58fe11,0xf7e4fa98,0xfd67fd0f,0x00a8faec,0xfc56fd6e,0xfea40798,0x08fa0b07,0xeae6e477,0xf62df319,0x0e6210cd,0xf719f56d,0xed72e9c7,0x04b504bb,0xf3f2f13b,0xf231f398,0x21c327a0,0x0f8813f8,0x063b0a71,0x05830667,0x0e060b8c,0x17081425,0x0d1807c7,0x06bc0265,0x05d6046c,0x14b0121e,0x0efd1152,0x14641e97,0x196a1c3b,0x0fa80bb8,0x12aa1480,0x1fde23bf,0x120e0fcf,0x16ee132d,0x15fb12b1,0x236e20d6,0x023a0693,0xf786faea,0x147b10f0,0xf7c0f1c4,0x0b140aa2,0x006305f4,0xe6abeeed,0x03b00762,0x13690f26,0xed7ae996,0xf224f031,0xec0ee74f,0xefa0ec5d,0xeae2efe2,0xeb65efff,0xf324f3b0,0xd5b2d435,0xeb6ce8b8,0xe5d0e86d,0xe459ebfb,0xf6f0fc6c,0xe179de5a,0xeedae6a9,0xf54eee80,0xdebada0d,0xe34ee216,0xeceff024,0xfe0102a8,0xf4aef98e,0xf763fbf6,0xf148f1e9,0xfcc2fb53,0x0031febf,0xfbf8f7d8,0xf555f136,0xf995f90a,0x07e70677,0x002a033e,0x09980f97,0x15a112b8,0x125c104c,0xf622fd19,0x0b180c47,0x17ae10f1,0x03de0256,0xff570104,0x113910bc,0x120413f4,0x1503182b,0x1d7c1a40,0x0f1e0cb9,0xef33f106,0x0de6115b,0x222022e8,0xfd52f9b2,0x1a251982,0x05cf072f,0xf0daedc5,0xfdc5f94a,0xf7e8f4c7,0xf1f8f0bd,0xf9fefe66,0x03b60613,0xf7f3fa1d,0x08f20fa7,0x06de0986,0xf795f4a6,0xec0fe814,0xfdbffabc,0xfec2ffb6,0xe65ce50b,0x02d90083,0xf5edf834,0xead9ea3b,0x095b081c,0x0a8f0e34,0x020a0794,0x0f710f35,0x01aefb27,0xfa87f988,0x04f2072b,0x04c5ff39,0x094d06e9,0xeef4f0d6,0xff10fefe,0x1e9a24cb,0x12b716d2,0x102d102a,0x05050875,0x0be607ca,0x0eac0ab7,0x03c106d4,0x13840dd1,0x0d72085c,0x18af1bcf,0x0f070d02,0x069f04bb,0x01ae0750,0x028406cd,0x02a4033b,0xef44f124,0x0a9d0bfa,0x08700acf,0xfcbbfcab,0xf850f097,0xede6ea19,0xf625f8f2,0xfc09fa80,0xfc7aff48,0x072e0c2d,0xf5efeb94,0xdefdd95a,0xe5c3edc4,0xfaeafccf,0xed2aed34,0xf6d4fb35,0x06b309e2,0xe52ee8d6,0xe536e461,0xf8cff43b,0x05d9ff06,0xe921de16,0xde97dd76,0xf80e000c,0xf2f5f681,0xf3a0f46c,0x00f50020,0x04390337,0xfd1800a7,0x06eb09d4,0x0d2e0ec2,0x106411f8,0x0bbc0c93,0x05d1059a,0x0b6005b7,0x104b0c93,0x103511f8,0x101d0c61,0x16dd1422,0x12fd189f,0x1aa31d7e,0x19d4179a,0x1e3b1caf,0x0c040c66,0x137013a5,0x1973174a,0x09db0d3b,0x20b42a40,0x1aea1c76,0xffb7f6ba,0x15eb1318,0x0ce00f6c,0x0062fcbb,0x0e6a0a80,0xedf0ef8f,0x0564099f,0x05f70859,0xfca2ffb2,0xf97efa68,0xe64de53d,0x05ad02ba,0xfd36f8fb,0xf6d6f5d3,0xef89ef79,0xe606e8d1,0xf6ccf9d1,0xeaa7eac1,0xf29ef24c,0xe8d5e4d2,0xe042dabb,0xf043f2aa,0xf638fbc4,0xf114f21c,0xe6f4e99e,0x01430472,0x0117fdd0,0xe6abe1e4,0xf3f1f430,0xf5b1f5f1,0x06a804b8,0x00ad0481,0xfbceffc3,0xfd39f8fb,0xf720f15a,0x040f05cd,0xf858fc36,0xf661f58f,0xef7bed56,0x0be30d46,0xfe5d0301,0xf44bf5c1,0xfb9ef9e3,0xf3c8f23c,0xf5a4f4f0,0xf08aeef7,0xfa99f747,0xf13bf0f7,0x039b064b,0xfb06fa55,0xe5bae443,0xf91afb9c,0x01cf04a8,0xfe29ffcd,0xf2c2f3cf,0x039e02ff,0xff96ff27,0xff5cff2f,0x11360d3d,0x0114fe05,0xfabefca1,0xffd6ff13,0x0b0a0bff,0x15c31950,0x0c7109ed,0xfbe2fab7,0x19831b84,0x1b17171a,0x13761417,0x0afd111b,0x0fd30f73,0x20b01ee7,0x28662895,0x18a9192c,0x094e07e4,0x1fe81d25,0x16ac15d0,0x17001871,0x17671786,0x1e211c14,0x1b7b19ab,0x12181390,0x0f2c1064,0x16011845,0x14d61e34,0x0ffe12c5,0x0a6c0344,0x143b120e,0x0053014f,0x06750436,0x0ddf0a01,0xf509ef2e,0x093b0939,0x05860c25,0x09d60cfb,0xfa6ffd5c,0xf2eaf67d,0xfe72fc7e,0xff94fb97,0xfa74f7f6,0xf3abf22b,0xef0fefa9,0xefb3f070,0xdafed95d,0xedfdecd6,0xf860faad,0xe729eb4a,0xfac70061,0xd58fd3fa,0xdc43d3a8,0xe6ace60f,0xd6dad872,0xfc49fb27,0xe661ea76,0xe24fe4b0,0xda2dd7e3,0xcdb9cea3,0xe4f8e224,0xd6c4d165,0xebf2ee3b,0xfbe50172,0xf0d3f2aa,0xd114cfb0,0xeb98e920,0x0169fed8,0xedfff014,0xeb44ef81,0x004eff3a,0xfa81f803,0xe29ce36b,0x03c002c7,0xf30deef4,0xf61cf2a3,0x05400631,0xef54f37d,0xf75ef9c8,0x0d860f32,0x070d09a3,0xf9d6fb72,0x020c00a4,0x0161fdb5,0x065203e1,0xffd5010d,0x078c07ce,0x05db05fa,0x09ee0a6a,0x148a1026,0x000afe69,0x09ff105c,0x07e20cb5,0x09f307de,0x0e5a0b4a,0x18421598,0x0acc0920,0x079f09ec,0x12d511f4,0x128f100f,0x0aaa0e80,0x1bbe1de5,0x19701853,0x0b370aea,0x17b4142b,0x09f60993,0x1fe224d6,0x1b671c34,0x11b71056,0x2081217a,0x2fb62fc8,0x1f0e1d91,0x0d6b0dcc,0x18a81ba6,0x1ace1b42,0x0bbd0772,0x151811a5,0x1bb71cda,0x233f2521,0x11ad127e,0x09b90b9c,0x1b711b2b,0x0d560d44,0x0ecb0cf2,0x12271064,0x0adb0e3e,0x16d117df,0x067c0332,0x0079fe3f,0x035a03d7,0xffee017a,0x0dde11d1,0xf4fef8a5,0xf934fa30,0xef92ed0a,0x04c7ffe7,0xf760f427,0xeb02ed0c,0xf050f283,0xfbbdfddc,0xe8d9e9f0,0xdee3dcad,0xef91ed60,0xddd4de0f,0xdbb4dd0f,0xdbf0da70,0xedc6edf2,0xcbe3cd1d,0xde43de52,0xe088de67,0xe144e07d,0xdef1dd1b,0xdb05daa3,0xecb7f100,0xeca0ed4d,0xe6cee92d,0xe677e94c,0xedbaec2c,0xf159f147,0xf521f4ad,0xf3e9f18f,0xf47ef279,0xeca8e988,0xf43df0ac,0xf4c4f4a2,0xfe6a021b,0xff6a0842,0x08630e5c,0xf970f332,0xf07ae8a2,0xfd00fd62,0x02130555,0x0a2809a5,0xfc06fc59,0x076604e1,0x0d710b59,0x089c0d3e,0x0e001092,0xf8eef97b,0x06ae0557,0x0a32077b,0x00c3ffeb,0x022f00d9,0x06d0093f,0x0ac60eb0,0x012e0042,0xfbf2f7e2,0x020efd2a,0x08070a3b,0x05630ae7,0x13a7154c,0x02b902ac,0xff08fa5e,0x09a90474,0x18ed1946,0x16411c32,0x049b097c,0x0c4c0a65,0x0fcf0e93,0x059e0883,0x165f1365,0x1b871783,0x167f196d,0x120c1219,0x0a680886,0x0b38082b,0x0dff0d5e,0x119d143d,0x14b51766,0x0ff61170,0xfeb9fc3c,0x0f8011cb,0x031d047a,0x08e306e6,0x0ee20fa0,0x085a0821,0x10090e06,0xfee4fc63,0x04910463,0x019d0217,0xffcb0010,0x03f604ca,0xeceef127,0x07aa0802,0x035afedd,0xf6d6f526,0x070b07da,0xf5bcfa0d,0xfb49fbf7,0xf98df9cd,0xf260f19c,0xfcd1fbcc,0xf97af908,0xebf0ebc8,0xf2c8f37f,0xf1dbef9f,0xebc0e801,0xed67ebf6,0xf39af5df,0xf15ff54f,0xe693e8bd,0xf486f31a,0xf8cdf99a,0xeb58e870,0xf16ef1ba,0xf273f463,0xf729f606,0xf483f42c,0xf5b8f594,0x01d80571,0xf10cf1be,0xf91df732,0x060e0523,0xfc41f7fe,0xf905f74e,0xf776f866,0xfaf8faca,0xfbdaff40,0x05f90636,0xfb5bfca6,0xfdd2fe89,0x049703ec,0x00510146,0x024b0083,0xfb64fd6f,0x0008ff78,0xf3ebee6c,0xf9f1f885,0x01d200ee,0x0ca80df2,0xffbf026a,0xecd3efa3,0xf9ecfba4,0xfa71fa0f,0x02be02c9,0xffb6fed4,0x017001f1,0x085d05b4,0x02cd039b,0x05e40507,0x02270173,0xfda2ffe4,0x088b04d1,0x0bc10b50,0x07830895,0x0ae80cb8,0xfe85ff0a,0x037e0324,0x19631a45,0x0d530b9b,0xfe42fcdd,0x0df10f76,0x115d1308,0x12d114a4,0x1f192061,0x15011376,0x041e015a,0x087607e5,0x14b414b7,0x097d07a6,0x113711df,0x109a1179,0xff84ffe3,0x0dfc0ec1,0x10df11d4,0x07b809e8,0x0ad10afb,0x04ec01c9,0x044803c3,0x040d0425,0x0b2908f3,0x01e1020b,0x079a0858,0x0dfe0fd7,0xfb62fd3c,0x019101ba,0x0a460bab,0x03720099,0xf96cf7d2,0x01e203f5,0xfd4efcc1,0x01f604b8,0x056d0674,0xf42df020,0xefedee01,0x00220107,0xfcb6fcd0,0xf69af6c1,0xf414f535,0xf549f783,0xf177f030,0xeeb3ee8b,0xf000f202,0xed83ebd9,0xf32af435,0xf955fadb,0xf5f6f563,0xe54be31d,0xe667e37c,0xebedea78,0xedffeecd,0xf4fef5cd,0x0563076a,0xf4c2f62b,0xe826e720,0xe8c3e8d9,0xf89af7a7,0xf993f98c,0xf8b2fa7d,0xf352f392,0xf54cf510,0x029c01d5,0xfe10fcf6,0x02ea035e,0x0115014a,0x037b01d1,0xfc24fdc9,0x11e715df,0x04e0032f,0xf641f34c,0x09090520,0x0b38086b,0x08770af4,0xff45043b,0x06ca0a52,0x048c05da,0x026b0203,0x0bde09e3,0xfc56fb7a,0xfd0bf905,0xfdaefa6f,0x085c080c,0x0cbe0ba4,0x051206aa,0x0e0c12d2,0x0e4b0f95,0x05e30806,0x08110c93,0x0b8c0b9f,0x046f0281,0x0ea70d23,0x02ebfed2,0x02c1fc85,0x0da90bdf,0x07e807f8,0x04b206eb,0x118714e5,0x0fae13b9,0x0a610e86,0x0cd30e1d,0x0a7a0961,0x04f60297,0x06450498,0xfe41fb19,0x059a0487,0x00b3023c,0x017b032e,0x11f91278,0xf964f87a,0xf97ff966,0xfa21f96e,0x0c590cdb,0xfe34feca,0xfeccfdec,0x00f80102,0x00c0ffaf,0x0d1c0d8b,0xf6e2f8bd,0x042a0367,0xf761f5c8,0xf845fa61,0x059007ff,0xfb6dfc13,0x00bf002a,0x0029fdab,0xff36fd6c,0xfa12f8b5,0xef75f113,0xf593f757,0xf51cf4b2,0xf76bf71d,0xf1f1f21f,0xf13df15d,0xfb98fc5c,0xefabef62,0xeb82eac8,0xf31cf332,0xf0c8ef7e,0xebb1e9aa,0xe7b0e647,0xf1cdf2fe,0xf307f677,0xe1bde300,0xedabec8c,0xea5bea5f,0xf457f3d4,0xff1effb3,0xf2bbf32d,0xf354f3cf,0xfa3cf8f2,0xf851f5ac,0xfbc9fb85,0x0007007d,0xfad7fabf,0x05ce0596,0x085b086d,0x077a0714,0x09f00c17,0x0a400b40,0x0787067f,0x11641063,0x184217b6,0x0a800a46,0x09e20b02,0x0e750f57,0x146a13cc,0x1a3619f9,0x079d06d6,0x0df40c84,0x140e12bd,0x08910916,0x129d12f5,0x1273155b,0x08750b5f,0x116b1120,0x043a0377,0xfa2cf8a2,0xff51fdb0,0x02c80315,0x087b0a3a,0xfd8bfdc6,0xfe32fee8,0xfb74fb63,0xfa4ff86f,0x00e1fec5,0xfdccfc3a,0x021c03d4,0x05a20859,0xfb15fbe1,0xf990fa59,0x0154028b,0x028901ea,0xfd17fbfb,0xfd87fdae,0xf538f3fb,0xfa2df877,0x062b05fa,0x073e0754,0xfdeffe01,0xfeea0060,0x01c703ac,0xfc94fe44,0xff740135,0xfa72f907,0x02b60007,0x0712063b,0xfa52f8e8,0xf31df1eb,0xf505f617,0x00db0199,0x098f0aa1,0x04d007b8,0x053f05a7,0x057704a8,0x016900b4,0xfc0cfa78,0xffffffa9,0x0048014e,0x00d70125,0xfcf8fade,0xff07fe64,0xfb77fa02,0xfe59fdf8,0x10cd13a1,0x069e091c,0xfb45fbec,0xfccbfbd4,0xf9d5fa85,0x04d30492,0x04c80499,0xf534f493,0xfbdbf899,0x00ccfddf,0x02cd0305,0xfcbefed0,0x02900656,0xf860faae,0xfabcfa7c,0xff0dffdc,0xfa5cf96f,0x00e9fe33,0xfe9cfb54,0xfecafd63,0xfa9bfc24,0x029d0499,0x03b10448,0x049d041f,0x058d05c0,0xffafffa1,0xf853f871,0xfcbbfc86,0x01c00154,0xff73ffc8,0xffb701ad,0xfebaffe9,0xfd4efbd0,0xffd3ff81,0x02650184,0xfdf9fdb7,0xfc47fe28,0x043f0417,0x0165ff4a,0xf576f54a,0xf9e3f976,0xf769f794,0xfaa0fc29,0xfd08fd9f,0xf810f6eb,0xf897f7a3,0xf655f771,0x030f018a,0xfda5fe71,0xfa4dfca4,0xfb39fb32,0xfdfcfcb2,0x07910648,0xf410f468,0xfaa0fbb5,0x048b05de,0xf796f86f,0xfabaf9a9,0x05ab03f5,0x025c022d,0xfdddfdbf,0x09b90a7d,0x0c540d7c,0x03240369,0xf93ef8c9,0x05f40656,0x0708047a,0xfe27fd68,0x056f06e8,0x023e019e,0x01400288,0x01970252,0x0c850c51,0x018eff43,0xfe89fdc7,0x0a3a0afb,0x0228029f,0xffc401d8,0x00af02c7,0x067a0619,0xff66fd20,0xfe1ffc2c,0x04e30418,0xfeacffce,0x02e902ba,0xfd51fdf1,0xf9a4fabd,0xfcfefd91,0xfc69fdee,0x03a3027c,0xfb2ff8f5,0xf129f055,0xf87df809,0xff87ffc9,0xfb10fb08,0xfc07fc41,0xf5d6f605,0xfc1efd64,0xfed1010a,0x02dc0381,0x003b00b2,0xf79ef66a,0xfde5fb7f,0xf6fef4aa,0xf84cf6c7,0xfba0fb99,0xfb12fcd4,0xfda9002c,0x06f3088c,0xf7c2f8fe,0xf795f828,0xffc0feea,0x065005bf,0x04c50294,0x00e7fed7,0x08d5086e,0xfb75fa5a,0xfdc0fee3,0x0159023e,0x02ad0495,0x076b08cc,0x0597065e,0x01570227,0x0a650885,0xff58ff3d,0xfcdffd28,0x086e0837,0xff86fe74,0x01fcffea,0x025e010b,0x05370533,0x0b7c0cc4,0x02f30571,0x05020630,0x0a8008fd,0x03d7042c,0x0d680d07,0x0e4c0e61,0x06fb07b1,0x011bffc4,0x04c60468,0x097608a9,0x09e90a44,0x0821091a,0x04ef06ce,0x024b02ee,0x0004fec2,0x061c0599,0xfcc9fcff,0xfdb7fd5e,0x01c00027,0xf6c2f635,0xf728f67a,0xfc7bfe4a,0xf784f769,0xf58ef587,0xf9bcfa92,0xf605f634,0xf48bf45e,0xf90df86f,0xf6acf77f,0xfdb6fc57,0xfe84fe2c,0xf504f49d,0xf99bfa0a,0xf33af315,0xf641f759,0xfd2afe64,0xf535f4fe,0xf69bf526,0xfe85fd3b,0x026a0182,0xf933f87e,0xfd67fe54,0xf70ff5af,0xf994fb51,0x042d056e,0x0202032c,0x00d401a0,0xff90ff17,0xff57ffa0,0xfbb0fbb0,0x08130772,0xfb4ef9e8,0x037901a2,0x0a50082d,0x00b900c4,0x01d50330,0x02fd05dd,0x0ad70b9e,0x02f002e7,0x0174025f,0xfdbbfdbb,0x0139013c,0x030202a2,0x024500ba,0x07be068d,0x067105b0,0x019a01e4,0x03670478,0x05ad0615,0x082d09c0,0x0c370ccd,0x06e40722,0x10bd1147,0x12d21284,0x0ed90f2b,0x0b3a08fd,0x110c0f04,0x164e158a,0x0e740d83,0x189c1acf,0x16c517b1,0x121c12dc,0x15d316ea,0x107d10ed,0x0b0f0b75,0x10ff114a,0x0d200c53,0x04f60444,0x083008ac,0x075505cf,0x065d04e6,0x07ab0728,0x06880792,0x078008e3,0x027b037c,0x050204d7,0xff8f007e,0xfbe5fca6,0x014400f2,0xfc1ffc02,0xfe70fd2d,0xf53bf42b,0xf8adf7fe,0xfd4ffda1,0xf8fbf87e,0xf237f2e9,0xf0fbf01d,0xee36ed4b,0xf0e6f1dc,0xf5b1f67d,0xeb9cede4,0xf82af868,0xf2abf3f1,0xe9c4e840,0xec8deaf2,0xed75ede8,0xf733f628,0xf450f69c,0xf05ef041,0xf041eecb,0xed58ecf5,0xf145f0d3,0xf617f5bb,0xf3def3a4,0xf086efe6,0xf018f08f,0xf012f1b5,0xf1faf2da,0xf315f397,0xeef0ed49,0xf296f25d,0xfa67faac,0xf883f9e7,0xf000efcc,0xedc5ec57,0xf3baf32f,0xf717f588,0xf663f68d,0xfa62faab,0xf2d9f3c9,0xfa69fb9d,0x0106027c,0xf881f8e7,0xfbdbfc92,0x01ae011b,0x0aef0809,0x06bd0562,0x0a2d08ef,0x07a907c7,0x089f0afc,0x0e2b0fe6,0x0fe1100b,0x09be09b5,0x06d506d7,0x11e5130b,0x104c0fab,0x106f0e87,0x137012cc,0x185a172a,0x13ea1371,0x09600932,0x084309b8,0x114812eb,0x145414eb,0x159e16f9,0x151014f2,0x0b4b0b49,0x0d540d0d,0x0d590c87,0x045302b6,0x066e05a4,0x087408d5,0x0c030bfb,0x076407f1,0x028302dc,0x0cc70e68,0x07160795,0xfbc4fc3a,0x00d00091,0x084a06a9,0x06d305c3,0xfe3efe61,0xfb18fb09,0x0074ff8e,0x05cb0552,0x01c80133,0xf81ef82b,0xfc5efc54,0xff170124,0xf9e0fbd3,0xfbbefd25,0xf97bf9b1,0xf876f6af,0xee50ebd2,0xfa80f8cd,0xf56ff4db,0xf5eaf5f0,0xfae7fc1b,0xe655e7dd,0xf061f239,0xee3aef00,0xf53ef496,0xe664e47d,0xe90be775,0xf330f3a5,0xeffef091,0xe64fe629,0xe701e70e,0xf04af016,0xef35efe3,0xf117f08f,0xe71ae723,0xf32ff32b,0xf16df0d1,0xf0e6f18f,0xefdef109,0xf2bff2f1,0xfd02fca0,0xf730f74c,0xf1d8f1fa,0xfb3bfb6b,0xf862f797,0xf377f394,0xf8a1f896,0xfecfffb9,0x00ad008c,0x07120721,0x09c00a66,0x05320488,0x04350340,0x031c02aa,0x0af70aa2,0x07e80840,0x09420ad0,0x0a220b47,0x0c900e2d,0x11cf10d6,0x0cb70bdd,0x144413b5,0x0fa50feb,0x07bc07c8,0x171f1658,0x183e18b1,0x1932193d,0x0efc0f0a,0x0c4a0c55,0x0f3f0f88,0x0e100ddb,0x164016de,0x0cc60cdf,0x099409a9,0x0e4d0df7,0x10d40fe0,0x07590703,0x079c0752,0x0d0b0d77,0x086308e4,0x0a890ac3,0x0a250a6d,0x0a6f0afc,0x00690072,0x010f012b,0x097d093b,0x05d504ee,0x0895078e,0x06b506b6,0x01bf02a2,0xfdc0feb5,0xff54009d,0x00b400e8,0x01330102,0xff7dff0a,0x00b3ff44,0x0008feb9,0x00fe006c,0xff8aff86,0xfd31fd6a,0xfd9afe57,0xff12ffa8,0x00d900ec,0xfa9dfaff,0xf700f76c,0xfc4cfc48,0xfdebfdc0,0xeb0feadc,0xf729f652,0xfcfbfc57,0xf33df2d6,0xf070ef43,0xee2fed2b,0xf43df446,0xf157f235,0xf138f2eb,0xf64bf7b0,0xf9f1fa3e,0xeb42eb15,0xed39eca5,0xfa1cf9e7,0xf4bdf481,0xf799f6f6,0xf636f4e2,0xf3fbf2a5,0xf56cf4bc,0xfc29fca8,0x008501ec,0xf680f83c,0xf65cf811,0xfc2afc62,0xfabffb12,0x016e00d4,0x03460252,0xfb94faf1,0x02140136,0xff15fec9,0xf8fef84a,0xff52ffc8,0x048e05c4,0x02f302fd,0xff6cff7f,0x065305fb,0x070a06d5,0x0141017b,0x02870279,0x05f605c2,0x0c660c7d,0x0857086f,0x033c039c,0x0aa20b27,0x0c2d0b89,0x03f1045a,0x06840645,0x06ab064f,0x04810433,0x05610582,0x07960807,0x0a800b26,0x094d0a18,0x09a40a02,0x087e08d1,0x09d308f9,0x0a9309d7,0x0bdc0ad2,0x0372036c,0xfdd3fd7f,0x01b00196,0x041f040b,0x0504053c,0x03230415,0x03a00495,0x06cf07a6,0x053105b2,0x0811075d,0xfe92fd79,0xff6cff69,0x083b0801,0x052a05d8,0x04480472,0x021701bc,0x06860573,0x05b104b3,0x011600c6,0xfb6afbff,0xf956fa5e,0x0022016b,0x03f70484,0xfccffcf3,0xfff8ffbd,0x0098fedb,0xfa6ff920,0xf7aaf703,0x01f50231,0xfee8ff85,0xfe13ff52,0xfb28fbd1,0xf8a5f919,0x01680113,0xf9bdf92e,0xfc94fc3f,0xfb5bfb1f,0xfccbfcb9,0xf75af6c0,0xf9dffa11,0xfc8cfc93,0xf943f9a0,0xf902f9d8,0xf8b5f955,0xf8fcf8b8,0xfdc9fd6b,0xfe37fea5,0xf975f92e,0xf9f5f9bb,0xfaaffae2,0xf87ef859,0xf973f943,0xfda6fd9e,0xfce5fd0b,0xfc07fbc4,0xfd72fd9c,0x017501cf,0x017c01c7,0x02bc0319,0xf85df83b,0xfce0fc74,0x05030527,0x01b401d6,0xfd12fd11,0xfd36fd57,0xff5eff6d,0x01520160,0xffb4ff09,0x04fa04b3,0x092908d4,0x030a0326,0xff17004c,0xfeccfff2,0xfc3dfc1e,0xfa6bf9e3,0x015f009e,0x031c0225,0xfefafeae,0xfd16fd9a,0x04f30633,0xffdd00b5,0xf7fff885,0xfe03fda8,0x0185000a,0xfcd9fbc7,0x01e901ab,0x048d0423,0x0199014f,0xff17ff8a,0x03560484,0xffed0072,0x02a80394,0x08140894,0x059e0517,0x049203b4,0x02f101eb,0x07730753,0x06b905fe,0x0581057a,0x04890493,0x0b550be6,0x098e0a60,0x08320882,0x090f0971,0x03ad0332,0x034802cb,0x06420518,0x021f01e5,0x03ce03bf,0x046c045f,0x0023006c,0x060b0640,0x03f30507,0xfea3fed6,0xfeccff26,0xfcd4fc88,0xfbf2fb43,0xfc28fc48,0xfd02fd2d,0xfeccfee0,0xfcf0fc6f,0xfff4ff86,0x037802ae,0xff23fe66,0xfb2dfada,0xfe45fed8,0xfde0ff11,0xff7a00c0,0xfd32fe6b,0xfbc7fc2e,0xf84cf87a,0xf8bdf840,0xfaeef9c1,0xf9a8f83c,0x02280136,0xf902f8cc,0xf9a8fa46,0xfe3dfea2,0xf92df959,0xfa94fafd,0xfdb5fe42,0xff780063,0x00c300cc,0x00610016,0xfe6dfdb3,0xfbc4fb53,0xf848f7b7,0xf881f88f,0xfd6efd9f,0xfabbfac4,0xf695f733,0x00ac00f5,0xfff8ffc3,0xfadcfa31,0xfacffad3,0xffc8ff59,0xfb90fbce,0xf88af8d6,0xfe33fe6c,0xfac2fb3e,0xfa55fa36,0xfa33fa2e,0xfffbffc0,0x01a50101,0xfcf2fc90,0xfd60fd56,0xfb33fb0e,0xff4cff4e,0xfde1fe41,0xfd87fdf6,0x00190023,0xff2afec2,0xfdd3fd0e,0xfc66fc3b,0x049504b5,0x013f016a,0xffe4fffb,0x05290569,0x0470043e,0x002c009c,0x019101df,0x02ee023b,0x061a05bc,0x01c3013f,0xfcc5fcf5,0x03a303ae,0x0023005f,0x01b8023d,0x02690273,0x064b0655,0x02d902ba,0x05e405ad,0x057005ac,0x0068007c,0x03fa0413,0x0115011c,0x05b004e2,0x057b04c0,0x052d0470,0x02d20338,0x027f0377,0x08850921,0x08a70923,0x049504ba,0x0717071b,0x02990274,0x014e01a5,0x036103aa,0x033b032e,0x00730049,0xffd4ffc3,0x0545057b,0x0535050e,0x005efff9,0xfbfafb9c,0x02f40312,0x04a6052a,0xffa3ffdf,0xfed0ff7c,0x046704fc,0x036e0369,0xfde9fd98,0xfcd1fc61,0xfd7efd69,0xff94fff7,0xff89ff78,0x00d400a2,0x024001e1,0xfb6dfb5e,0xfa0cfadb,0xfd58fe8c,0xfe19fefd,0xfc90fc49,0x022d01a8,0x039b02b3,0xfc6cfba7,0xfcf3fbfa,0xfd20fd19,0xfd1cfdbd,0xfeaffeec,0xffb70068,0xf94ef9a5,0xfb92fb91,0xfd02fd18,0xf95cf972,0xf868f877,0xf9e3f991,0xfbacfb87,0xfe99fe52,0xfc35fb10,0xf94ef8c4,0xfdd9fdc0,0xf941f9dc,0xf4abf575,0xf988fa5c,0xfd74fdb3,0xfbadfb09,0xfcd6fc5d,0xfc50fc06,0xfde5fda9,0xfe03fdec,0xfd7efda3,0xfb34fb01,0x015e0154,0x051a0510,0xff3affe8,0x00cd0134,0x01c20213,0xff15fee9,0xff2efe4a,0x00130017,0x016801c1,0x03e60449,0x0385039c,0x04350416,0x051704a7,0x05820577,0xff36ff38,0x04f604f4,0x09ce09b3,0x03eb039f,0x06df0646,0x0b550b9d,0x054a05bd,0x028d02d1,0x07d6084b,0x08730878,0x09180918,0x0aa90a27,0x09770a0f,0x091e09ae,0x0990099d,0x07230771,0x05240524,0x0433039f,0x07900733,0x08cc090a,0x03ee0426,0x03c103ad,0x06dd069c,0x01ec021f,0xfd9afdcc,0xff31ff49,0x031d0350,0x01f0020f,0x01b601ec,0x020801e9,0xff4dff20,0x017201d0,0x01e30209,0xfee3febb,0xfb9ffb8a,0x02f80300,0xffc1ff9b,0xfb85fbbd,0xfdbbfe03,0xf8cff8f8,0x00e00097,0xfde3fd5c,0xfdddfdb0,0x00260004,0xf9fef9ef,0xfdfefdb1,0xfb79fbaa,0xf8b0f8ef,0xfc59fc45,0xfc0efc55,0xff3aff47,0xfabafa7b,0xf803f7b9,0x0042ffbf,0xfc64fcb7,0xfc0dfc49,0xfd49fd50,0x00a3007b,0xfaf7fa7d,0xf7f7f7ea,0xfc62fbe1,0xfb01faf3,0xf972f96d,0xfd7ffdf2,0xfe8cff2d,0xfc71fc86,0xfe63fe7f,0xf971f902,0xfbdafb8b,0xfb16fb10,0x017c0186,0xffa6ffc6,0xfd5efcec,0x02490227,0xfe48fe80,0x010900e9,0x02d802fd,0x00450010,0xff58ff5a,0x023a0249,0x021e0248,0x027502ab,0xfe72fe68,0xfb45fafa,0x013300f5,0xfe59fe94,0xfc90fc87,0x00df0173,0xffed0010,0x00010002,0x008b00cd,0x01b50171,0xfdb0fdce,0xff63ffa7,0xff6cff61,0xfc08fbe1,0xff67ff0f,0xfeecfefc,0x0107016c,0x02bb0329,0x038503c6,0xfed5fec3,0xfebffe85,0x064605b7,0x04600475,0x0328035d,0xfebcfed8,0x009800c5,0x046f04ba,0x01fa01eb,0xffe6ffaf,0x066f05bc,0x056704f7,0xfcbafd0b,0x0062007d,0x05900623,0x06ae073d,0xfcfbfd46,0xffd2ff7a,0x014e00d3,0x015c01c3,0x03d60422,0xfe76fe7f,0xfeccfe95,0x00a8ffea,0x012d0043,0xfc4afb9c,0xf96af976,0xff1effb9,0xfd0ffdfe,0xf840f8b3,0xfb4afb85,0xfc56fbe4,0xf849f7ec,0x01d1fdfc,0xfcbbfa0a,0xe97ceb63,0xfd18ff77,0x03920a30,0x0106033c,0x019e0072,0xf6faf8cd,0xff2dfe60,0x070f0376,0xfa96f7d4,0xfc99f913,0x02e7fd0b,0xfa7ff7c2,0x05da09c1,0x04a90b9f,0xfd1df83e,0xf84df6e3,0x05fe104d,0xff0102ce,0xf36ef1d0,0x093a04c0,0x03da08ac,0xfc6bfb4e,0xfcf4f244,0x0011fde0,0x00f50658,0x006d042c,0x08b10428,0x0dcf0fbd,0xec5df265,0xfed5013c,0x12290e4a,0xffa403a5,0xfcaffd91,0xfe23f711,0x0bc00b54,0x08b00578,0x009f016d,0xf88ff601,0x153f13ed,0x0b771034,0xf28cf438,0x037d0110,0x140f11cd,0x0e041098,0x01d00581,0x06f708da,0x066c0733,0x0e61097b,0xfff3fe26,0xff26fd93,0x0e740e66,0x00f703c6,0xfd3efbc6,0x064a0991,0x035902f4,0xff05011d,0x03c702dd,0xff6eff45,0xfb18f6c4,0xfd5cfbbc,0xfc370031,0xfbe0fc4f,0xf6e5f9dc,0xf544f031,0x024101e4,0xf965fc62,0xf933f73e,0xf618f59b,0xf5f4f663,0xfd52fe2e,0xf960fbe1,0xfd3dff36,0xf0b8f033,0xeef6ebd0,0xfd97fbe6,0xfe57fb36,0xf80cf62c,0xfc3cfd78,0xef4df37e,0xfef90169,0xfb4ffbd6,0xf34df15f,0xfea1ff24,0xfeb9ffce,0x005e024b,0xf73bf8a1,0x01e10007,0xfed2fe18,0xf8f8f532,0x0036ff34,0x0410031d,0xfe79ff2c,0xfe97fd08,0xf992fcef,0x038f0694,0x056604ff,0xf4d6f4ef,0x0312ff77,0x05a104eb,0xf784f89c,0xffbf011c,0x04b5064d,0xf8a0f6d7,0xfea0004d,0xfc60ff03,0xfd76fc10,0x0742060e,0xfd09fb0a,0xfec3ffcf,0xf72ef73a,0x04120446,0x06dc070f,0x02640082,0x040701a4,0xf5a9f93a,0x083f0b84,0x05a903ba,0x06170180,0x0181ff2c,0xff420341,0x0b980ec6,0x10300e16,0xfb38f957,0xfe32fee3,0x1a0919fa,0x0b230e72,0x04a50721,0x02e20463,0x0ca60a2c,0x0eed0cb0,0x002dfd79,0x03c600e5,0x09910941,0x05e806e9,0x113811aa,0xfdaffe75,0x022803fb,0x0a760ba4,0xfdb0001e,0x0de50f35,0x025801b5,0x02f4ff78,0xfec3002c,0xf838f7e0,0x03030186,0x03f40324,0xfb24fbea,0xfe20fe44,0x0797065d,0x0030ffad,0xf98ff9ed,0x02690449,0xfff0ffda,0xfd0efe12,0x026503eb,0xf995f826,0xfacdf8d4,0xfe27fec1,0x06bd05e1,0x0fd90f09,0xf803f97c,0xfb7ffd87,0x063e0552,0xf616f406,0x0a7f094e,0xfe8600a3,0xfa04fa07,0x0167024c,0xf7b9f961,0x050b0462,0xf7e5f804,0x0105022a,0xf9f3fa0f,0xf103f03b,0x01870014,0xfe8dfd08,0x054d0466,0xf5b0f4f3,0xfc07feec,0xfe6afedf,0xfea8fd9d,0xfc9ffcce,0xf0f0f185,0xfc66fba8,0xf9c1f942,0xfff600a9,0x01bd034b,0xf62ef4dc,0xf587f403,0x07bc0977,0xf7d1f84c,0x0332012c,0xfd93003b,0xf9bdfb19,0x03970240,0x033103da,0x0573048b,0xfddbfe1e,0x058703fd,0xfe14fcf1,0x0a6109b9,0x006c000d,0x104f101e,0x0ad00bf4,0x0332031f,0x03910454,0x0a610b9c,0x01610219,0xfdcefd93,0x0c060a71,0xfd61fced,0x06a207c8,0xff88ff74,0x0b710a74,0x035404d2,0x04c203de,0x03710448,0x043f0612,0x026e0229,0xfdf6fcd1,0x02d80243,0xfcabfd21,0x037902d7,0xf983f771,0x091c097f,0x0077ff28,0xfe4bff2b,0x041a0583,0xf78ef80d,0x041f059a,0x036202f6,0x045404bf,0xfa7efa8b,0xff370091,0xfebbfbed,0xfeb5fc89,0x037b05db,0xfa49fb25,0xfce6fc07,0xf71ff582,0x057606ea,0x024d034b,0x01c9006b,0x010001db,0xffd3fcf3,0x0d750d75,0xfec2006b,0xfe65fe2d,0xf868f79d,0xfdfdfe4a,0x00b70372,0xfd18fc51,0xf966f8cc,0xe9f6ea0b,0x05de0598,0xf184f1fa,0xf627f60e,0xf8bdf74b,0xf65ef6db,0xf609f636,0xe7d2e82b,0x07c007d7,0xf2adf3fd,0xf970f900,0xf670f60c,0xfd89fdde,0x0025ff69,0xf9b3f87c,0xf87ef77a,0xf5d4f5bb,0x0044fed2,0xfbcdfd3a,0xfc4cff56,0xfde0fcf9,0x0a3c096d,0xfb99fd42,0xff7afe81,0x011c0230,0xffb3fce4,0xff86005a,0xfe97ff95,0x063f0550,0x061005ff,0x0a3e0a1d,0x06bc0825,0xff92fe2c,0x01b30264,0x05d80714,0xff2efec1,0xf9bff725,0x0770084f,0x01240236,0xfd72fd6e,0xfa77f91a,0xfc5dfde1,0x032c03c6,0xf6f7f72b,0xf74cf7a1,0xfefbfe73,0xf7c1f78e,0xf8c4f99c,0x0737078d,0xfe02fc07,0xfec3ff3e,0xee2ced3b,0x030d051f,0x0112006d,0xf9e0fa6f,0x0003008e,0xfa99f904,0x077c084e,0x01000071,0xfca6fb86,0xfe5dfd3d,0x01ee0283,0xfa87fd11,0x015601f9,0xfa3afa11,0x01b801ba,0x0020006b,0xff77ffb3,0x021f008a,0xfba7fc47,0xfadbfa91,0x049d04d6,0x012600eb,0xfee7fe2c,0x022a023b,0x0646056d,0x02ac022e,0xfcd8fea6,0x089f094c,0xfffe0012,0x02f40368,0x0359030f,0x0789076a,0x09050727,0x07de0a01,0x028f0300,0x04940349,0xff2fff83,0x088709ce,0x03ca027c,0x0bd608e9,0x06050594,0xfb01fd49,0x0eec0f81,0x06c905f9,0x0b760d4e,0xfdabfe90,0x062107ff,0x06e10506,0x06d405be,0x07e7071f,0xf994fa0d,0x08680737,0x06170552,0xff9f00c0,0x043e0341,0x003b0146,0x04dd0577,0x00ab01a9,0x01de02a7,0x00c00051,0xfa65faa0,0x03880422,0x045402bc,0xfa78fabb,0xfd7bfc32,0x01e10333,0xfd6efdc5,0x069604ff,0xf590f5f4,0x010d008e,0x031c02f2,0xfc3bfca7,0x04230447,0xf899f76f,0xffac00ec,0xfe5bfed5,0x0619065e,0x00b6ffc8,0xfdc6fed9,0xf8a2f9b4,0xfef4fe31,0x094d09c1,0x026b00f5,0xff14fe2d,0xfc3efc6e,0x08860915,0xff1cfec3,0xff33ff78,0xff90008a,0xffa6ff0f,0x032b0362,0xff7aff6f,0x0057ff7f,0xfe79fde0,0xfaacf99d,0xff520077,0x02ad02b1,0xf92df900,0x012c016f,0xfd60fdca,0x05d1064f,0xff19001e,0xfeb4fe50,0x00b3003f,0xfaa2fbcb,0xfffafe1a,0xfdacfcb5,0xfe1dfc76,0xf7b8f803,0x08120809,0xffb100d4,0xfda3fd76,0xfbdafc29,0x01e901f4,0xfb3bfacf,0xfe9f00e4,0x05530428,0xfe46fd59,0x029602d2,0xf99efa9f,0x05a70653,0xf7c5f714,0x0023fe8b,0x05450680,0xfd1bfc3f,0xfad7fb75,0x01b3024d,0x0bcc0a0d,0xfe97fda0,0xfd81ff20,0xfeb0ffd7,0x049c032d,0x052604ce,0xffd6002a,0x01dd0287,0x0580057f,0x03f003a1,0x01e100d5,0xfbe9fc1c,0xfe24fedc,0x06d6068f,0xffb6fde2,0xffad012a,0x04f4050e,0x021302ff,0xfab2fc03,0x01cc00de,0x027e0284,0xffe70001,0x014901c0,0xff5afe56,0x07420699,0xfdecfd6e,0xfcd7fc26,0xfecdfeb2,0x02ce0453,0xf90cf8e3,0xfee6fd9b,0xfeb2fe9e,0x005e017c,0x013b01f4,0xf965fa87,0x014b019b,0xed4bec89,0x05460633,0xf86ff8d2,0xf52af2f9,0xfcfafafc,0xfa84fb09,0x05a50645,0xf38ef386,0xfb83fb87,0xfe3afedf,0xf7a7f80a,0xfe4ffef1,0x027a0380,0xfd20fdc9,0xfce2fb38,0xfb5afb06,0xfe86fe43,0xfb3ffa5c,0xf80df7ea,0xfb0cfaca,0xfb91fc29,0xfb1afc29,0xf9a8fa5f,0xf77ef5a4,0x04ee051e,0x002b009f,0x0115027a,0xfd0ffce7,0xfa5bfa4f,0x05b7054c,0x00d1ffcb,0x087f098b,0xf828f808,0xf625f5c4,0xfb09fa3b,0xfd73fe27,0xfb45fafe,0xf70df6f6,0x06a205ad,0x02d20414,0xf95df9be,0xfdfcfdf9,0x010601a7,0xfc43fc3e,0xfdd1fe30,0x03830324,0x0564057f,0x02c5033a,0xff59ff4d,0x023d00c9,0xf84cf88d,0xff15fe49,0xffdf00f5,0x002f00ff,0x03cd0372,0x04b804d8,0x0651069d,0x0014004f,0x0b010af8,0x030f02d4,0x0dad0d72,0x0a9c0b9b,0x06e50665,0x07e70759,0x01bb022e,0x069c06b8,0x036e02e8,0x052704ef,0x042203c4,0x07f60826,0x09dc0a97,0x03e804d7,0x07770798,0x06ff0603,0x019d0199,0x0c550cb8,0x0f240f29,0x08750887,0x03d903d8,0x0f480ea9,0x072205ee,0x08c4087c,0x07cc07fb,0xfd49fe0d,0x04ac065c,0x028e0164,0x03cf03c4,0xffd100cd,0x002cffa6,0xfcdffcb6,0x00a300f0,0xfaf7fb77,0x0005ff0c,0xffa0ff23,0xf90ef953,0x025201e8,0xfdf9fc80,0xfe30fe2b,0xf6f0f76a,0x003d010b,0xf60df78e,0xf2a6f38e,0xfc33fb96,0xf23af1f1,0xfd0cfc99,0xf284f225,0xf632f624,0xf401f41d,0xf65af6ee,0x042d0335,0xf89cf898,0xfe32fdb9,0xfeebfe98,0x00b50119,0xffeb00d7,0xfcb7fc9f,0xfb8bfba6,0xf997f90e,0xf658f64e,0xfe66febc,0xfcc0fc35,0xfee3fec3,0x03f803ac,0xfd44fd6c,0xfd1dfd5a,0x00fb01a0,0x01ca02a5,0xfe68fe73,0x04f70443,0x03b503d3,0x0a730987,0x039f026b,0xfec9fe33,0xfff5009f,0x03de03de,0xffd4004c,0xfd13fd6f,0xfe36fe91,0x01b90241,0x02be0315,0x02230251,0x0b210a62,0xfd65fd39,0x058904b8,0x05d1059c,0x02b40342,0x077b0713,0x04c50447,0x048b0573,0xfd44fcb1,0x012c0180,0x034b037b,0xfd01fd2d,0x03700340,0x008e0081,0x0398042b,0xff95fef3,0xff0bfe91,0x07ec0760,0x06e7076f,0xffefffea,0x004f0063,0x06920694,0xfae5fb70,0x05cf0606,0xfc0ffc0e,0xfb45fa64,0xfa10fa8d,0xfbaafc61,0xff60ff07,0xf708f78c,0xfdaefd30,0xfa4ff971,0xff13feed,0xfdd6fe33,0x026f026a,0xfd32fd60,0xf985f982,0x01e50307,0xf9b4f945,0xfa72fa79,0xfac2faa2,0xfac5fa53,0xfa8ffad4,0xf7cff796,0xfee8feed,0xf637f5f1,0xfa44fa64,0xffd4ffea,0xfee4ff2b,0xfd78fd5c,0x036c0417,0xfc2afc2a,0xfabbfa4e,0x011500a7,0xfc25fca3,0x02220207,0xfb5bfb60,0x0188020f,0xfdd8fe10,0x0254028b,0x030d01ee,0xff43ff07,0x0488043b,0x00f100d4,0x00ef01ba,0xfbc6fbb4,0x03130310,0x04f00517,0x0058005e,0x01aa0299,0x00e800b2,0xfd7ffcc9,0xfd91fc7b,0x012d01af,0xfc9afd0c,0xfc56fc2c,0xfcf3fd41,0xfefcfefc,0xfec4fe6f,0xff61ff2f,0x023f02f0,0xfa9ffa44,0xfb2bfb8f,0x01d10209,0xff4ffed4,0xfc1cfc0e,0xfe00fe0d,0xfbc7fbcd,0xfc80fc37,0xf9abf935,0xfa53faf3,0xfabffab2,0xff0fff10,0x01db02c3,0xfbb3fbc2,0xffffffa1,0x01c7025b,0x00c700c9,0xfd87fd12,0x04cf03e8,0x04bf03dd,0x03140360,0x03760317,0x042204e0,0x061f065f,0x0312042f,0x083308c9,0x035a031c,0x039e036b,0x06c005de,0x0b590b72,0x056005c2,0x08b40955,0x0b8a0a9f,0x054d0511,0x0db80d6c,0x098a09a1,0x06550676,0x06b80675,0x082808fe,0x09f10a33,0x06a4068d,0x056e0548,0x07e8080d,0x050005c5,0x05df05e9,0x032e02f9,0x020201db,0x0357030f,0x052204a2,0x0506040c,0xff7cffca,0x0240025a,0x01200204,0xfc71fc8f,0xff8e0028,0x027d01d6,0xf73ff6d9,0xfca0fd27,0x0186018e,0xfda9fe08,0xfbd1fb29,0xfdbafdd2,0xfeecfe82,0xfe0ffde4,0xff47ff41,0xf66af71b,0xfe65fe2f,0xfc3ffcc2,0xfc5ffcdb,0xfbb3fbb0,0xfdb5fd31,0x02ce0244,0xf85ef83e,0xf7f7f7f5,0xfba5fbeb,0xfb6afb3c,0xf6a7f65c,0xf8ecf8a5,0xfc9afd67,0xffc4fff4,0xfb40fbc0,0x0020001b,0x00370045,0xffec0001,0x00d10062,0xfe7dfde2,0xff8ffedf,0xfefaff10,0x00d0016d,0xfbadfc24,0xfd94fd76,0xfda2fdbd,0xfeeffeb6,0xfd3cfd85,0x02390231,0x01860110,0xfeeaff01,0x0129012a,0xffc80003,0x02d802e9,0x01460195,0x0036ffe5,0xf8fdf88c,0xfe08fe4f,0x010c0136,0x00ed009c,0xfe35fe38,0xfe5bfebd,0xfe75fe6a,0xf9b7f961,0x03db03a0,0x01bd0229,0xfed0fe9a,0x009900a3,0x057a05f8,0x01260171,0xfef8fee5,0x02820250,0x00f7017c,0xfe4efe20,0xfdd8fd30,0x07f80728,0xfbebfbd2,0x009600be,0x0b030ad2,0x027002cd,0x020202b5,0x030903ac,0x04b104d5,0x013e0138,0x01de016f,0x03870334,0x040a0371,0x037f03c1,0x0235022b,0x00d400ab,0x016600ce,0x03df037a,0xffc600b6,0xfecaff11,0x03320365,0x00720056,0xfe65feb3,0xfd76fd57,0x00e10107,0xff2eff0c,0xfd82fd36,0xff4cfefd,0x008c009f,0x02bb0301,0xfdc0fd46,0x00870047,0xfde1fdf4,0xfdc6fe53,0xfeeeff0a,0xfce4fcd4,0xfae2fb2c,0xf9e1f9b1,0xf911f887,0xf9dbf98b,0xfe2cfe06,0xfa7afa9f,0xfaf4fb47,0xfd2cfcf4,0xfe5afe23,0xfc7dfc46,0xf996f9ee,0xfc58fcbe,0xfa50f9fd,0xf5fff651,0xf9a7f9e2,0xf9faf9b2,0xf736f6ac,0xf632f6d7,0xf9e9f9bd,0xfbd2fb8f,0xfaa4fae9,0xfd7ffd7c,0xfaf3fae6,0xfe23fdb2,0xfe29fe24,0xfefafefd,0xff2bff35,0xfc46fc60,0xfdddfdbb,0xfc8efcd0,0x0092003c,0x00990000,0xfdb5fe36,0xfc26fc8d,0x01bb021c,0x017c01ae,0x03230368,0x043e03fb,0x03e6038d,0x03c40313,0xffc60009,0x05f105d7,0x037502de,0x0500059d,0x05c905f6,0x05bd0636,0x052c0561,0x0666063b,0x078e078a,0x056b04d5,0x08b00867,0x07d80807,0x05d605e1,0x08610884,0x07340715,0x01d201a3,0xffed0089,0x06a406ac,0x04f604be,0x012e01a8,0x0560059e,0x03e0036b,0x04e80464,0x0020004a,0x03730393,0x03f20406,0x042a03d0,0x00ae00fb,0x01e801a4,0x00dd00e1,0x02410274,0x054e058c,0xfd44fdae,0xffa2ff38,0x0103011f,0x013001a5,0xfde1fdd7,0xfef1fe1b,0xfdc2fd42,0xfce0fce2,0xfaf0fbba,0xfcf2fd03,0xfc82fc72,0xfbc1fbeb,0xf912f85e,0xfba0fb6e,0xfcbffd2a,0xfa4afa6b,0xfaf1faf3,0xfaa8faf5,0xfdfefe35,0xfbc3fbdb,0xfabefadf,0xf915f889,0x013f00f2,0xfcbdfce6,0xf9c1f99a,0xfc76fc34,0xfcdcfd06,0xfe42fe72,0xfbb0fb40,0xffcb0069,0xfee0ff47,0x02d8024a,0x018c018c,0x03360371,0x05bf05ed,0x017f012d,0xfe95fe9f,0x011f0199,0x07800759,0x007b0018,0xff38fecc,0xffb9ff54,0x01ba0239,0x0289034b,0x01ac01db,0x084e088e,0x040603fa,0x061905e5,0x067006a3,0x031d0311,0xff38ff4f,0x001b000c,0x0388031c,0xff61ff96,0x05d605be,0xffb3ff52,0x028c02b3,0x07610776,0x049604d9,0x020c027b,0x00680051,0x038e0359,0xfe5bfdd6,0x01cf0223,0x043b0434,0x0112017a,0xfd11fca2,0xffc6fee0,0x026f03b4,0xfe36fe73,0xff54fefa,0xfd88fd5d,0xfd12fd2e,0x01320106,0x00230010,0xfe48fe01,0xfde3fe07,0xfeecfedb,0xff28ff35,0xfde1fe00,0xfde7fda3,0xff57fff7,0xfef6feb8,0xfda0fd3b,0xfc58fc7a,0xf9c4fa4d,0xfe79fe5d,0xfc96fc30,0xfecdff0e,0xfcd8fcf3,0xf9b5f9aa,0x0097003a,0xfc6bfc69,0x00f90141,0xffdd0000,0xffe8fff8,0xffc0ffa4,0x007b0052,0xfe86fe49,0xfcfcfd3f,0x019e01c9,0xfdbafd4f,0xff24fef3,0xfdebfe45,0xfce1fccd,0xfb66faf6,0xfd05fd05,0x0016007f,0xff1bff69,0xff45ff2f,0xff33ff2e,0xfe24fdfd,0xfd56fd28,0xfd3afca8,0xffa4ffab,0xfd75fe46,0xff54ff5e,0xfd12fcb4,0xf851f851,0xfdecfe2c,0x0271028b,0xff23feec,0xfd8afd72,0x040e0481,0x02350223,0x01f201a6,0x00b30009,0x02b30240,0x03d503cb,0x02ba02fb,0x05fe0683,0x044d04dd,0x045b0446,0x026a0257,0x06f50703,0x05450508,0x030e032c,0x05630520,0x04ba0548,0x070206c8,0x029602f8,0x03dd03d2,0x06c3064c,0x095708d1,0x05640551,0x00ed0164,0x062c061e,0x046a04b0,0x032d02b0,0x029d02ba,0x0211025a,0x005800ab,0xfe78fe2b,0x0107011b,0x006d00ac,0xfcecfcf8,0xfe3efd31,0x01d80154,0xff20ff5e,0x029202da,0x043d050b,0x004d005e,0x007300a3,0xfee7ff26,0xfe16fe62,0xfbd6fb5c,0xfe21fdaf,0xfda1fd02,0xf9c6f992,0xfd9efddc,0xff00ff30,0xfe72feef,0xfe18fdee,0xffa1fffc,0xfdb5fe42,0xfc0ffc07,0xfffeffac,0xfe0efdca,0xfc82fcc1,0xfce7fd05,0x00210047,0x005e0043,0xfbbcfb3a,0xfea9fe65,0xff1aff68,0x015a019d,0x02bc028d,0x00d100fb,0x0210026b,0x046404cd,0x02b60266,0xff11fe69,0x02c402f8,0x011f0169,0xff06ff20,0xff1dff13,0x007e008d,0x0191018c,0x020a021d,0x01b201ed,0x00cd0118,0x03a10362,0x01f601ab,0x022c0246,0x02080217,0x01c701f8,0x007e002d,0xfea4febb,0x01c60252,0x039b038a,0x024101b4,0xfccdfccd,0xfe6afe95,0x01ff0238,0x005800a8,0xffe8000c,0xfdf9fd95,0xfd2ffce6,0xfe6bfe61,0x008800bd,0x00b3009f,0xfff5ffda,0x00660097,0xfe11fe05,0x016f01b6,0x03ca038c,0xff6fff8c,0x00270075,0x019001e6,0x0141014c,0x001a0005,0xfdd2fd1b,0xfe3efd62,0xfe92feb1,0xfc0ffcbd,0xfe5afe4e,0xfbbffbac,0xfb81fbe7,0xff49ff39,0xfe74fe78,0xfdb2fd5d,0xfaf8faf6,0xfeebff1b,0xfd8efddc,0xfa1ff9f0,0xfc45fbbc,0xfbdffb77,0xfae3faf8,0xfb15fb6c,0xfe32fe93,0xfd97fdb5,0xfc95fc74,0xfe46fe1e,0xfcbefc76,0xfcfdfcff,0xfdbffdd7,0xfd8ffd9a,0xfbe1fb6b,0xfb3cfb47,0xfebefef6,0xfb43fb2b,0xfbc4fb9d,0xfc55fc81,0xf979fa69,0xfc3cfc2c,0xf956f888,0xfa3bf9fd,0xfd26fd1d,0xfe14fe49,0xfdb2fe13,0xfc3afc0a,0xfc6dfc2a,0xff6aff57,0xfffdff7f,0xfe7ffea3,0x0027009c,0xfde6fe91,0xff0bff54,0xfedcfecd,0xfd64fd5f,0xfc93fb5c,0xfdadfd5e,0x01aa01c0,0x007900a3,0xffe7fffd,0xff69ff88,0x015a0147,0x02d60235,0x00e20123,0x009f0121,0x00160086,0x003bff6d,0xfe8cfe60,0x00f00164,0xff6aff96,0xff76ff7d,0x018d0158,0xfd99fdc9,0x0026007f,0xfe82fde9,0xffc6ff8b,0x0325034b,0xff91ff29,0xfe4cfe31,0xffc50004,0xff7cffc8,0x010a003d,0xff2dff0c,0x003800de,0x005600fe,0xfdd1fde1,0x01360156,0x00b500b3,0x010d00c4,0x013300ec,0x03f00378,0x01570194,0x00430022,0x03720360,0x022e024c,0x01220113,0x042c0408,0x0494045d,0x030e03f9,0x045004e4,0x02a30246,0x015700dc,0xff57ff1a,0x019f01d3,0xfeedfeae,0x018401a9,0x031e034f,0x023a020a,0x02df029d,0xffb4ff96,0x0274028f,0xff4efeec,0x035603a7,0x061e06df,0x02f50356,0x02f60271,0x057104a3,0x03300376,0xfe7afe3e,0x010500d8,0x034b0388,0x00c600ef,0x01b101ad,0x031c0364,0x0434042d,0x06b706b4,0x036e033f,0x03510322,0x025c02b6,0x05b605fa,0x03eb0429,0x025301b6,0x026801ed,0x017501dd,0x00640066,0x01f001aa,0x044604b2,0x04850486,0x035f0397,0x027b0259,0x03dd0365,0xff18fefa,0x01bc01ff,0x022102b7,0x02d002ea,0x017500cd,0x01b400e1,0x031d0319,0x040204a1,0x01900238,0x00cb00fe,0x01810178,0x01100103,0x036502d8,0x00bb0053,0x026002b0,0x025302a0,0x0502051e,0x015c0158,0xff7cff3b,0x034102dc,0x021f0271,0x021f0276,0x007500bc,0xfe5cfe10,0xfe3ffdcf,0x0017ffee,0x016f01b4,0x003a00ef,0xfd59fd4f,0xfca5fc82,0xfc2cfc37,0xfb71fbab,0xfd25fcf6,0xff37feec,0xfca0fc9f,0xfe60fe74,0xffb2ffb4,0xfee9ff07,0xff11fed8,0xfc70fc5e,0xfeb0ff05,0xfdbffe14,0xfbabfbe7,0xfddbfded,0xff9bff92,0xff43fe9e,0x01580149,0x0120011b,0xfe86febe,0xff6bffcf,0x006d00c9,0x01060076,0xfeddfe8c,0xfe4dfeae,0xfe25fe11,0xfc60fcd4,0xff16ff04,0xff7affa8,0xfe19fe30,0xfd86fd6c,0xfc83fc69,0xfd3cfd49,0xfd20fd71,0xffd6fff0,0x02e2028a,0x009b00a1,0xfdf7fdf6,0xfdfdfd8a,0xfea3fe8c,0xffb6ffb1,0xfe62fec0,0xfc61fca7,0xfc31fc1e,0xfd95fd89,0xfde6fe33,0xfd7afd7b,0xfd8ffd95,0x00b700cd,0xfe61fe21,0xfbc9fbbd,0x00fe0119,0x007f006c,0xfeb3fede,0xfd81fd49,0xfe21fec7,0xffce0056,0xfed3fe0e,0xfe24fe61,0xf79ef791,0xf7cbf75d,0xfc50fbeb,0x002c0039,0xfd37fd7e,0xfa84fae9,0xfbdbfbc2,0xfd1cfd04,0xfe43fe75,0xfc76fc8e,0xfdf4fdee,0xfea7febf,0xfeb3fe70,0xf86cf83b,0xffe2000c,0xfd64fd2c,0xfdc7fe1b,0xfadbfa82,0xfdcdfe75,0xfd8afe1e,0x0058ffaa,0xf26bef32,0xf6f4f3cb,0xfcb9fd55,0xeba9eb43,0xf75af714,0xea6aec0f,0x006e02f9,0xdcc4e2f1,0xf9d0ff8e,0x0cc31180,0xf623f2ae,0xfd23f802,0x0a450540,0x2bd72520,0x0e6d0c33,0x203424cb,0x21812934,0x265229ab,0x0ab00bd3,0x05baffe7,0x1aaf140d,0x0ab601f0,0x064e0b57,0x0bfb0ec1,0x0b9b0abb,0x014e009d,0x07e70d73,0x14b01b27,0xfb99f717,0xe220df2e,0xed10ebcb,0xe3e4ecb8,0xe786e8ea,0xc720c685,0xde58d8cf,0xed12ec7b,0xe84be830,0xe78ae660,0xf6e3edec,0x06760551,0xe60df209,0xf92cf9b1,0x03dbf9d9,0x0e930ad0,0xfe870884,0xfd5107ba,0x0069050d,0xe1a4d898,0xe8a5e28a,0x031c044b,0xfa96032e,0xf5edf439,0x040bfd28,0x148d1225,0x1b631c99,0x1ba81e87,0x12b51217,0x196f1078,0x1cb81786,0x112c0c37,0x15c318a6,0x17831d6a,0x113e1d46,0x0d961020,0xffb603de,0xfffc092c,0x0f500a04,0x24022882,0x1f1a1460,0xf489fb36,0x0c960254,0xf364eaee,0x16dd172e,0x0b240869,0xf058edc2,0x029e06bd,0xec3ceb86,0xfa11f240,0xee94f64b,0xfa78fdc8,0xf3ed0067,0xf5dbf5aa,0xf975f6f7,0x0190fa80,0xe4acf0f2,0xf152efe7,0xf436ed23,0xff25f88c,0x03580250,0xf874fafb,0x05a4050b,0xf7830069,0x001d0093,0xf2efef88,0xf57de893,0xf753fa74,0xf64df8e0,0xf3b6fc1c,0xee53e954,0x04ccff0d,0xff730347,0xedf4f787,0x0719073f,0xee12e0e7,0xfe88fd97,0x025b0124,0x16b8176f,0x086b0dd8,0xf64af1f6,0xf590f7fd,0xfc2e073d,0xff06fb74,0xe572e15b,0xf8f8ef43,0xe09ce7ac,0x00350b84,0xf4cef1cb,0xff6cf878,0xf97cfd01,0xfe1b071e,0x00970222,0x007cf5da,0xfe83f7c4,0x05bf03de,0x06710576,0xfafbfcd1,0x065507d4,0xfdce0229,0xf86cf924,0xfc49fbca,0x0b4f0850,0xf8e2f8ec,0x16ee1f17,0x0edf1632,0x1a980c63,0xf630f9a9,0x07780f42,0x14fa0b5f,0x096f04a1,0x03c20989,0x1ddf1c82,0x27bd2512,0x0283ffe2,0x247c2b99,0x16af179b,0x143a0d9a,0x08f30e84,0x113d1743,0x0805052c,0x12e808d9,0xfc2cfb3b,0xf4f5f439,0x0bb71a00,0xf769f1a2,0xe4a2e98c,0xf8c2f89f,0x02bcfa75,0xed10ee46,0xf918fb61,0x04500372,0xfe3dfd01,0xf726f912,0xfa51f8ca,0xe8a5eed2,0xe21edb7b,0xe2f3e552,0xf868f1e8,0xf47bf07a,0xf3f0f403,0xf0f5f96a,0xf617f7eb,0x0208003e,0xebf7eae9,0xf56efa90,0xe677f26d,0xff59f190,0x02dc0190,0xf0d50390,0x087b0677,0xfb21ecb7,0xfb32f3d4,0xe6ecd88f,0x034d0fb0,0x035d03a1,0xe383eb8b,0xfed4fdcd,0xff01f6e0,0x05971433,0x00def820,0x0cec0d24,0xeae7eeb9,0xf162f34b,0x059e0177,0xe1c7dc3b,0x0f66153e,0x07730ad2,0xf075eb0a,0x00b50584,0x09740824,0xf82cfdaf,0xf87df114,0xf726f97b,0xebf5f2f7,0xedafe5fe,0x1a141851,0x14700b7c,0xf5d1f230,0x16b81af5,0xf7b50c3e,0x27562674,0x12450677,0x0518ff70,0x21e82930,0x14b31b3f,0x07980454,0x152f0b85,0x30e430a7,0x1fa42676,0x2e7f2c95,0x0eaf0f17,0x0ede0fdf,0x1f601cbb,0x47c748aa,0x23fb2125,0x05c007c4,0x153f1f6c,0x06a60727,0x2ce3265c,0x1e2a13d8,0x093614b1,0x1b45190e,0x101e0ac2,0x0433ffda,0x13441996,0x130f19ba,0x148211e4,0x127a1754,0xf3f6ee99,0xfaf602bc,0x14980b9e,0xfa0afa25,0x01cf018f,0xf783f823,0xfa1bfd40,0xf507f35c,0xf6d6f9bc,0xf7deef52,0xdc1ae093,0xf3b5f289,0xf0a6ef75,0xe9a5ea39,0xec45eb86,0xe6ade8d0,0xcf71d813,0xd7ebd3f2,0xe00edd88,0xda14dba5,0xcadac555,0xf15ce963,0xd2b7d357,0xd991e6da,0xeeceef6c,0xd61ad501,0xdcd9dafe,0xd38ad57d,0x0c5807cd,0xd50ad201,0xf1ecff27,0xf09deeb4,0xdc01d259,0x0e990d7e,0xf62ff1fc,0xde41e523,0xf551eb10,0xee33f192,0xe7c9f3aa,0x1cce1bab,0xe610e5b7,0x0b820410,0x05d506c5,0xeb0cf19d,0x09940fc4,0xfd80f777,0x059ffd69,0x09fc09fd,0x0c2f16c2,0xf0b6ecb6,0x0307fe2f,0x07a204e8,0x0ec71885,0x06ee0a14,0x0c220912,0x02c8f7a7,0x0682ff3b,0x212f2b46,0x13d31aff,0x1bec20d7,0x0df409a2,0x1b7e1c0a,0x0ec30777,0x13b016d1,0x12241754,0x160916ae,0x0978fc21,0xfab9f3cf,0x18261986,0x027c0a09,0x1acb1db9,0x1790185a,0x10f01832,0x1e59204e,0x1acb1cfe,0x29bf1f16,0x0b8b0523,0x168f1c22,0x1c7f2328,0x16fd1501,0x1f2b1701,0x030a021b,0x11081b5b,0x0e7211e1,0x13fa1113,0x04f2fb21,0xef6ee987,0xff70fff2,0x000f0b38,0x070c0d81,0xfdebfd1b,0xe920e4f9,0x0326fe20,0xfee7fb3a,0xf100f266,0x08db0adc,0x06e90478,0xf8c1fbc0,0xff3fff7a,0xff260739,0xe857edca,0xf18ee657,0xea81e8ae,0xf90f0200,0xff94fbb4,0xfe44fa88,0xea1de1f8,0xd593d349,0xed94f236,0xf4c5f8bf,0x0025010e,0xfdfe006d,0xf7c2f7c5,0xf8defb1e,0xdbe5de26,0xfc65fd93,0xf600f88b,0xf71bef7f,0x04c500b7,0xe394e6b7,0x0038fc55,0xf179eceb,0xf639f6b3,0xe4aee5cb,0xfaa5faca,0xf3f6f25b,0xf89506d8,0x0238f9b8,0xe69ee4d0,0x091f1466,0xffcf038f,0xece0eb4f,0xe280d83d,0x053c0b1d,0x09cc08e3,0xf7b7e8a7,0xf1f6f0dd,0xfcb103d1,0xfc520179,0x02b00897,0x0049fd13,0xeeacea09,0xf6bef1bf,0xeef1f672,0x02f70255,0xf49af601,0xf2b0f3de,0xfb4cf886,0x049604eb,0xf624f1b9,0xeee8f228,0x08b507d7,0x04b105c1,0x01b1ff82,0xec97ee09,0xfbe6ff23,0xfdfeff55,0x08060854,0xfd4df9c3,0xfa03fa08,0x1c861d3f,0x0de60f25,0xfddbf98a,0xeecbeda9,0x0f9717e6,0x24791fc2,0x02fffc46,0x1257143d,0x0cba1557,0xfedbfe85,0xf79defc7,0xf3caf9ff,0x14801bc7,0x1ce516e2,0x0ad3097e,0x053c0446,0xfc05f801,0x11d41747,0x1645132a,0xfcf3fbac,0xef70ea54,0x0b7710bd,0x1c3c21ff,0x10e00965,0x0f86105e,0xe473ed07,0x0f230be2,0x020bfd70,0x0a420c64,0x02e50af8,0xf5d3f462,0x06affe7e,0xfbe0ff26,0xf625ef7e,0x019004f2,0x0d4c0ff7,0x07110a88,0x0952039b,0xf408f718,0x00b90093,0xff0ef6b4,0x03330876,0xfd69ff10,0x22362470,0x05450780,0x02ba00f2,0xf354f26b,0x0f100e33,0x118c09b0,0x01600365,0x0a780d60,0x07720b12,0x03b90231,0xf2d3ef5c,0x16811918,0x0ec316bf,0x0694052f,0xf972f841,0x1f671c24,0xf9f2fa72,0x10c71107,0x0284fd5f,0x05230493,0x09c20c6c,0xf7b2f9d5,0x1582118a,0xf872fa2b,0x08580a5e,0x10b81111,0xf3f5f3ac,0xfb0fffa6,0xf5b0f306,0xe381e2f5,0xfbfdfaaa,0xea63ea55,0xfaabf891,0xfcbffc02,0xf128f1ec,0xee2cef4d,0xf571f50e,0xeddff0e1,0x0411008b,0xf534f187,0xd6d1dbc7,0xf48ff633,0xffe3023f,0x004cfbda,0xea26ed39,0x00a2fb31,0x05700448,0xea77f05a,0x182617ae,0x048c011a,0xf401f712,0xef07f050,0xefc4e8b9,0x16be16ba,0xeefdf670,0x10a812bc,0xf1f5ed70,0xf178efc4,0xf14af340,0xf362f0bb,0x273e2715,0x069007fd,0x01990275,0xf570f49c,0xfdf3fcfa,0x0a600dbc,0x0b000977,0xffa401a5,0x12841126,0x0d990d69,0xf32df26e,0xfc72f9da,0x07420663,0x06da085b,0xfff900bd,0xf784fbc5,0xfa92fbd5,0x039c0075,0x0cad0c77,0x13051237,0xf85ff95d,0xf9e2f9b9,0x0ae508ff,0x1394128c,0x05a2044b,0xf459f529,0x00cd0328,0x254d2315,0x07f10aaf,0xeab6ed85,0x1285119f,0x0ab30c49,0xf4a1f6b2,0xefb8ee17,0x15b51350,0x09c30541,0x04ee027e,0xfffbffea,0xfe37ff27,0x1045121e,0xf66df8f1,0x059f095d,0xfeee008e,0x14e713ce,0xffd4fc8c,0xf9eaf982,0x12a914b8,0xfabdf689,0xfc4ffabb,0xf435f6b4,0x01970226,0x11a40e93,0xf318f0bc,0xf082f5ae,0xece2eb1a,0x036b06c4,0x149e16aa,0xf2aaf18d,0xf49df3ee,0xf118ef79,0x008a0156,0xf870f7b8,0xf891f78b,0x072e0704,0x01ab02f2,0xfafaf7a2,0xfc49fdee,0xf267f38c,0xf6e4f7e1,0xfe7ffc1d,0xf44af5ee,0xfcbffe76,0x01a0fcad,0xff4f02dc,0x02eb0500,0x017b0549,0xec9feaa2,0x003efb6d,0x08b207ed,0x0123ffbb,0x02f50376,0xf079f086,0xeebcefeb,0x121d1314,0x0a2a0c47,0xee28eccf,0x01acfc93,0x07d80bda,0xffb50135,0x07250560,0xfefcffeb,0x073a02cc,0x013b0801,0xf83afb5f,0xfd0cf854,0xf1c2f07e,0x098f06c4,0xfb95fe86,0xfdd7ffb5,0xff01fb5e,0xec97ea21,0x0cbb0bd5,0xff2002bb,0x00f602de,0xfbe7f955,0xeff9f2f7,0x12191203,0xf8e5f8d0,0xefa8efc7,0x0684034e,0x04fe03b9,0xf6fff8ea,0xef4af211,0xf7ddf67a,0x0924093c,0xfc11f94d,0xee01f0ab,0x11ec14cb,0x099e050b,0x0fb81191,0xf512f648,0x0149021a,0x11821021,0xf068ec00,0xf827f910,0xfa8afa5f,0x092e095e,0xf385f826,0xfb0cfad2,0xf863fabc,0x0fa10caa,0xf863f6ea,0xf26df2aa,0x03950300,0x0dc00eea,0xffe5ff47,0xec83ec1e,0x07cf04e2,0x009901ed,0xf9fcf9a7,0xff200294,0x1107108d,0xfc94fc58,0x005401e9,0xf5f0f3c4,0x07d606b3,0x0121039b,0x174817bc,0xf375f333,0xf298f106,0x0fef0fa1,0xffaaffd5,0x020c0102,0xf8bff8d4,0x0c290ca0,0xff7affef,0x0030fefb,0xf0a7f238,0x054c05cf,0xfba3fa7a,0xf797f806,0x09ee0ce0,0x064d065b,0x07b20719,0x0003faac,0xfbdffdda,0x0a2d085e,0x036403c3,0x0cc80d8e,0x002bff6d,0x09d40da8,0x0a4c07d5,0xfabbfc3a,0xf949f968,0x043704c1,0x012a0326,0xfc97fcd8,0x0a5609e1,0x00f500a2,0x018efdd3,0xfa53f8e5,0x116a113f,0xeeb6f03c,0x09ad0995,0x003c006c,0x064a079f,0xfee700a9,0x017a0062,0x0788066e,0x0031fef2,0x175d16c8,0xfd3500c5,0x0da90e97,0xf9bbf803,0x003bff0c,0xf6d6f934,0x0a8c0b1c,0x096c0a11,0xf573f2ca,0x00a500bf,0xfb15fc1e,0x04b7059f,0x016dfed8,0xfcfcfc89,0x03d303c3,0xfecefe94,0x02c30539,0x066a05cc,0x05bd054c,0xfbe3fb14,0x005601e7,0xfcdbfc61,0x06cd06e8,0x025d032d,0xf32ef2f7,0x06310804,0x0651050b,0xfe3bfbf7,0xf156f113,0xff2efdb1,0xfa46fdab,0xf9c2f9d2,0x00e001ab,0xfe6efe3d,0xf8a1f70e,0xf7dff716,0xfcccfbbb,0xf674f7c1,0xf43af417,0x0a310b91,0x01bb0219,0xf93bf93b,0xefa5ef2f,0x03060381,0x002a0189,0xf503f353,0xf926f9a2,0x0015ffda,0x089e0815,0xfc5bfd8c,0x063e04cd,0xfe0cfe11,0x0abd0abc,0x03bb03ef,0x17e0182f,0x0b710ad3,0x00caff50,0xf160f3ef,0x001100d2,0x14f9155e,0x10001036,0xf890f80a,0xfa90fbc8,0x15711573,0xfc87fa40,0x00a0ff5a,0xfcf1fccd,0x06380542,0xfa71fced,0xf5c7f5f8,0xf1aff17e,0xfd8bfe08,0x0a6e0b28,0x07be0878,0xfe2bfda6,0xfc3afab2,0xf1c0f216,0x0ee11010,0x040404e8,0xf78df70b,0xfd34fa80,0xf7dff778,0x05a10623,0xef79f0e4,0x03b8037b,0xf353f24c,0x088509c2,0x03070304,0xfaa8fc28,0x0320024e,0x05e504de,0x080007a3,0xff06ff43,0x06f506e4,0xfc31f968,0xff470251,0xf920fbbd,0x0252028f,0x041e03f8,0xf5ebf595,0x03e60156,0x01b8ffcc,0xff86ffe7,0x0d210f22,0xf0d0f089,0x05f30424,0x014b017f,0x02dc0387,0xf786f9c1,0xf9fff92c,0x089008da,0xeaeeea28,0xffa3013e,0x03350288,0x09690939,0x0410050d,0xfe1cfcf7,0xfac4fac1,0xfa44fb87,0x00e500c4,0x057303d3,0x003701e7,0xfc13fb3b,0xf7c3f77c,0x0bd808b2,0x0de11017,0x025301fd,0x00cfffc6,0xfab6fc72,0x01670012,0x11841347,0x02ab03d5,0xf85ef8f6,0xfd6efdba,0x0126ffd0,0xfa68f7fe,0xf8d4f8cc,0x05f305a0,0xfe21ffb2,0x02a30327,0xf664f48a,0x0401039b,0xf744f87d,0x01fd0259,0xfe93fe8f,0x0854086b,0x055c05f7,0xf94ff83a,0x00ee00b1,0xf2def2bd,0xfd0cfcf6,0xfc4bfbe7,0xfd75fbd2,0xfaacfd1a,0x051205a0,0xf643f5a0,0xf812f7b2,0xfefafe0a,0x044d02f2,0xf483f573,0xf207f3ac,0xfa32fca2,0xf6e5f53e,0xf7cdf6e8,0xff37ffa0,0x00db0078,0xfca9fd51,0xf9eef8bd,0xf39df474,0xfcbffc19,0xfe45fe0b,0x00cf0084,0x03030333,0xf85ef87e,0xf839f998,0xfedafe8c,0x05bb058f,0x06dc0637,0x014d0200,0x06ae06c0,0xf796f756,0x0a4e0a17,0x0045003f,0x06c408a3,0x02b50169,0xfef500e4,0x08380593,0xf9f2f857,0x056c064e,0xfd12fd4a,0x0ae60ab9,0xfdc7fe52,0x066c066c,0x06e50704,0xfd4cfe47,0x03df0427,0x04b6059b,0x02dc0198,0x00f80020,0x09fc091d,0x0650065c,0x09f20940,0xfe36ff83,0x05fc0656,0x01c802d4,0x0ce20cd2,0x08e007e0,0xf7dff734,0x0d640c7d,0xfb45fb38,0x03b603e7,0xfc2bfee5,0xfb71fae2,0x04f803ef,0xfc19fbfa,0x02c20358,0x01230147,0x0441022b,0x03600387,0x01d5036d,0x0562065c,0x031502a9,0xff05fe0a,0x04ff05bf,0x00a60037,0x04fc053e,0x022c017e,0x051e04c5,0x031603a4,0xfc39fc84,0xfb64fb8f,0x015f00e3,0x00a2019a,0xff1bff02,0x02820134,0xf943f7b7,0xff43ffc4,0x04fb05b6,0xff2900d8,0xf97cfa38,0xffed000b,0xf979f91f,0xffdfffa3,0x0014fecd,0x009afde4,0xf769f8a9,0xf667f7d8,0x00830246,0x0097012c,0x051004a9,0xfa25fa26,0xfc7afc50,0x00d8ff0f,0x07ee0813,0xfc76fc1a,0xf8f2f7a3,0xf8a8f9b2,0xfef1fedb,0x014f00d9,0xfdffff21,0x02d90467,0xff7cff80,0xfefdff13,0xff0efec9,0xfaacf972,0xf94af826,0x0a780c04,0x031b035a,0x02df0356,0x0018ffb7,0xfd6afd85,0xff9bfefd,0xfbdffb70,0x059c0542,0x05f306cb,0xff5eff93,0xfe1cfe55,0xfa2cfb3b,0x034402e3,0x0ff90f99,0xfdfdfbaf,0xf919fa6d,0xfd15fc86,0x0259042b,0x03a102fa,0xfd51fd96,0xffd50044,0xfdb1fda4,0xff9c0023,0xfb54fae3,0xfff50021,0xffa4fe8e,0xff25ff65,0x02b702ce,0xfba2fc76,0xfea0fd6b,0xf948f8e1,0x03ef041e,0xfbc3fcc4,0xf93af87e,0x03370346,0xfe1cfb87,0x05b50811,0x003803d3,0x042501e7,0x04ad0500,0x02180028,0x057604e0,0xffa90080,0xfdd9fdfa,0x017600eb,0x01540087,0x010801b6,0xfda8fe22,0xfe7efdaa,0x03d30340,0xfa4efa50,0x01820387,0xfe870002,0xff0fff4d,0x0310017b,0xf7f8f6ea,0x01a8020c,0x0070ff5c,0x0347011d,0x02a700ce,0xfc7bfde8,0x001c02de,0x02760424,0x01480172,0xfeb6fe8f,0xfcdefdb8,0x01900143,0x046002cb,0xff4aff44,0xfbccfa93,0xf848f819,0xff24ffbc,0xff530052,0xfcddfd33,0xf94af8ff,0xfe5afdc7,0x019700dc,0xf9a7fad7,0xfcd2fcbb,0xfcd0fd6b,0xfb3cfa87,0xfe98fd6f,0x00f2017f,0xfd0ffdcb,0xfc99fd8b,0x0114006b,0x0000ff12,0x05a705aa,0x03cd0404,0xfd6dfe14,0xffa3ff91,0x02ee0344,0x03dd0471,0x01ae0067,0x052f04be,0xf9affaa0,0xfe52fda1,0x02a50281,0x046f0491,0xfd83fe4a,0xffae003a,0x0c400b1a,0x025b0292,0x05170607,0x05740564,0x0aad0a87,0x007bffd9,0x036502d8,0x09cc0a65,0x03a9038f,0xfd22fdd4,0x03cf04a8,0x0522058f,0x00da000d,0xfd34fbdd,0x00460057,0x09d30958,0xfc04fcec,0x00900238,0xf96bf8ad,0xfc93fc3e,0xfc31fb6c,0xfbd2fba2,0xfd6afe7b,0xfbddfca3,0x0352026c,0xf9a1f99f,0xfb86fc4d,0xfe78fdc9,0xfe4ffe21,0x03fc03b9,0xfbebfb86,0xfa05f9fa,0xfeebffd0,0xfc8afcc5,0xffaa0028,0xfb7dface,0xfa31fac3,0xfbbefbab,0xfec4fdb1,0xff3f0058,0xfcabfd3c,0xfb07fa84,0xfe2dfd9e,0xf991f9eb,0x001afff8,0xfd0dfd4b,0xfaf4fb4f,0x0052ffc2,0xff02ff16,0xfd2ffda3,0xfab9f9fa,0xfd90fcfb,0xfe9aff07,0x030b03b2,0xfe09fd15,0x023d01da,0x021602ea,0xffb8ff8a,0xfd56fdcb,0x04730502,0x026802cf,0xfe31fdcb,0xfd95fcd3,0xffc9ff86,0xfa1afaa3,0x00df014c,0x053b0481,0xff75ff66,0x010f00a2,0xffad0038,0x006e0018,0xfe5afde1,0x06f10735,0xfee5fe87,0x041704a0,0xfdb7fe95,0xfddbfe26,0x029d0295,0x06a2062a,0x04ad041f,0xff70ff8c,0x01dc015c,0xff08ff80,0x072807a0,0x026902a3,0x04c30462,0x056c04aa,0x04160430,0xfd9cfe0a,0x03660353,0x0a210995,0x06790693,0x096809c9,0x06f606ff,0x0843087a,0x04e4058f,0x04c10433,0x05a904da,0x03fa0469,0x035c03e5,0x0004004a,0x05bc056f,0x05790460,0x035e02e6,0x058005bb,0x03a70406,0x046404ae,0x0018fff5,0x03350313,0x02160225,0x00bf0109,0xfe97ff25,0xfbe7fb97,0x00580011,0xff75fffd,0xff7effdb,0x003cff4c,0xfb84faf6,0xfd8efe8c,0xff39ff03,0xfddffdc1,0x00d200ae,0xfb5cfb17,0x00840055,0xfdd2fdf7,0xfbbdfc5a,0xf9b3fa0a,0xfd85fe79,0xffaaff65,0xf99cf944,0xf994f8d9,0xfe8afdcb,0x01aa014d,0xfbc3fbfb,0xfc2dfcac,0xff70ff34,0xfff50020,0xfc4afcac,0xfd36fd27,0xfd88fd11,0x006e00d0,0xfcb3fd69,0xf9f1fa1f,0xfceffce9,0xffa4ffd1,0xff8cff59,0xfc6dfb5c,0xfb63faad,0xff63ffca,0xfa61fa83,0xf62df657,0xfa7afab9,0xfaabfaef,0xfa4ef9d0,0xf9e1f9f4,0xfe94fdcb,0xfe3efe41,0xfd44fd77,0x036f0371,0xfecbff5d,0xfed4ff0f,0xfffa0049,0x0048ffd9,0x02510362,0xffd2ff1c,0x01a100e5,0xfc43fbd2,0x022202b6,0x0409044a,0x01fd022b,0x011e004b,0xffb5ff05,0x000900ae,0x032a0311,0x030f0322,0xfc64fc37,0xfbadfcd3,0xffdcfffa,0xff34ff22,0xfbdcfb4a,0x013a0183,0x08120796,0x017901a4,0xfeeaff44,0x021d01be,0x009c00f5,0x030c033c,0x019b0242,0x05a40504,0x0172013b,0x04fe0480,0xfeecfeb0,0x013900e5,0x042b0410,0xffddffd2,0x01cd0224,0xff5f0094,0x054f04e4,0xfc63fc15,0xfcd6fc31,0xfeffff33,0x011a01cc,0x01e30283,0xfdacfe44,0xff4aff53,0x02e802ee,0xff79fef3,0xfdbcfd93,0x00b3ffa1,0x053604ff,0x02f80264,0xfd64fd9b,0x053805a0,0x02e10386,0x077c08d2,0x047b0453,0xfd02fd1e,0xfffaff27,0xfdb7fd3d,0x00ff0036,0xf9fbf9fb,0xfd09fcf2,0xfccefc87,0xf943f940,0xfe72feee,0xfb15fc13,0xfea6fe61,0xffc9ffb4,0xffb5ff87,0xff64ffd6,0x017101cc,0x012c0171,0x01e20229,0x04d4045b,0x03540276,0x00ae0068,0xff0ffecd,0x020b01d7,0x03170360,0x0222020f,0xfe6efeef,0xfd17fd9f,0xfe9bfef7,0x0017000e,0xfedafe81,0xff6afeff,0xfeeffec4,0xffc8fff1,0x00120019,0xfed0fee5,0x0024ffff,0xfff80004,0x01de01d1,0x006f004f,0x013f013f,0x00250025,0x000c0025,0x001b0018,0xff9cff9c,0x0084007a,0x0022000f,0x0042004f,0x004f004a,0x003d002a,0xffafffad,0xffd2ffe5,0xff77ff7e,0x006a0062,0xffb2ffae,0xffeaffe3,0xffb3ffb6,0xfff3fff2,0xfff3fff4,0xffe5ffdb,0xfffafff9,0xffe5ffe8,0x000e000f,0xfff0fff1,0x000c000d,0xffedfff3,0x000b000f,0xfff2fff5,0x000e000e,0xfff4fff3,0x000e000a,0xfff6fff4,0x000c0008 diff --git a/projects/x2660-halley/Examples/icodec/riscv32-gcc.cmake b/projects/x2660-halley/Examples/icodec/riscv32-gcc.cmake new file mode 100644 index 0000000000000000000000000000000000000000..d09813df61ac4d343b4b4890668528bf54e9cedc --- /dev/null +++ b/projects/x2660-halley/Examples/icodec/riscv32-gcc.cmake @@ -0,0 +1,18 @@ +set(CMAKE_SYSTEM_NAME Generic) +set(CMAKE_SYSTEM_PROCESSOR riscv32) + +# Some default GCC settings +set(TOOLCHAIN_PREFIX "riscv32-ingenicv0-elf-") + +set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc) +set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) +set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++) + +set(CMAKE_OBJCOPY ${TOOLCHAIN_PREFIX}objcopy) +set(CMAKE_SIZE ${TOOLCHAIN_PREFIX}size) + +set(CMAKE_EXECUTABLE_SUFFIX_ASM ".elf") +set(CMAKE_EXECUTABLE_SUFFIX_C ".elf") +set(CMAKE_EXECUTABLE_SUFFIX_CXX ".elf") + +set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)