diff --git a/App/DHT11/dht11.c b/App/DHT11/dht11.c new file mode 100644 index 0000000..409bdff --- /dev/null +++ b/App/DHT11/dht11.c @@ -0,0 +1,181 @@ +#include "dht11.h" + + +//********************************************************************// +//! 函数名:DHT11_Init +//! 功能:初始化dht11 +//! 输入:none +//! 输出:是否初始化成功;成功:0;失败:1 +//********************************************************************// +u8 DHT11_Init() +{ + GPIO_InitTypeDef GPIO_InitStructure; + + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); + + GPIO_InitStructure.GPIO_Pin=DHT11; + GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; + GPIO_Init(GPIO_DHT11,&GPIO_InitStructure); + //! 拉高 + GPIO_SetBits(GPIO_DHT11,DHT11); + + DHT11_Rst(); + return DHT11_Check(); +} +//********************************************************************// +//! 函数名:DHT11_Rst +//! 功能:复位dht11 +//! 输入:none +//! 输出:none +//********************************************************************// +void DHT11_Rst() +{ + //! 输出模式 + DHT11_IO_OUT(); + //! 拉低DQ + DHT11_DQ_OUT=0; + //! 拉低至少18ms + delay_ms(20); + //! 拉高DQ + DHT11_DQ_OUT=1; + //! 主机拉高20~40us + delay_us(30); +} +//********************************************************************// +//! 函数名:DHT11_Check +//! 功能:等待dht11响应 +//! 输入:none +//! 输出:dht11是否响应;1:未检测到dht11; 0:检测到dht11 +//********************************************************************// +u8 DHT11_Check() +{ + u8 retry=0; + //! 输入模式 + DHT11_IO_IN(); + //! DHT11会拉低40~50us + while (DHT11_DQ_IN&&retry<100) + { + retry++; + delay_us(1); + }; + if(retry>=100)return 1; + else retry=0; + //! DHT11会拉低后会再次拉高40~50us + while (!DHT11_DQ_IN&&retry<100) + { + retry++; + delay_us(1); + }; + if(retry>=100)return 1; + return 0; +} +//********************************************************************// +//! 函数名:DHT11_Read_Bit +//! 功能:从dht11读取一bit数据 +//! 输入:none +//! 输出:一bit数据:0; 1; +//********************************************************************// +u8 DHT11_Read_Bit(void) +{ + u8 retry=0; + //! 等待变成低电平 12-14us 开始 + while(DHT11_DQ_IN&&retry<100) + { + retry++; + delay_us(1); + } + retry=0; + //! 等待变成高电平 26-28us表示0,116-118us表示1 + while(!DHT11_DQ_IN&&retry<100) + { + retry++; + delay_us(1); + } + //! 等待40us + delay_us(40); + if(DHT11_DQ_IN) + return 1; + else + return 0; +} +//********************************************************************// +//! 函数名:DHT11_Read_Byte +//! 功能:从dht11读取一byte数据 +//! 输入:none +//! 输出:一byte数据 +//********************************************************************// +u8 DHT11_Read_Byte(void) +{ + u8 i,dat; + dat=0; + for (i=0;i<8;i++) + { + dat<<=1; + dat|=DHT11_Read_Bit(); + } + return dat; +} +//********************************************************************// +//! 函数名:DHT11_Read_Data +//! 功能:从dht11读取一次数据 +//! 输入:temp:储存温度数据指针; humi:存储温度数据指针 +//! 输出:是否读取成功;1:失败;0:成功 +//********************************************************************// +u8 DHT11_Read_Data(u8 *temp,u8 *humi) +{ + u8 buf[5]; + u8 i; + DHT11_Rst(); + if(DHT11_Check()==0) + { + //! 读取5byte数据 + for(i=0;i<5;i++) + { + buf[i]=DHT11_Read_Byte(); + } + if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4]) + { + *humi=buf[0]; + *temp=buf[2]; + } + + } + else + return 1; + return 0; +} +//********************************************************************// +//! 函数名:DHT11_IO_OUT +//! 功能:配置dht11为输出 +//! 输入:none +//! 输出:none +//********************************************************************// +void DHT11_IO_OUT() +{ + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin=DHT11; + //! 推挽输出 + GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; + GPIO_Init(GPIO_DHT11,&GPIO_InitStructure); +} +//********************************************************************// +//! 函数名:DHT11_IO_IN +//! 功能:配置dht11为输入 +//! 输入:none +//! 输出:none +//********************************************************************// +void DHT11_IO_IN() +{ + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin=DHT11; + //! 上拉输入模式 + GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; + GPIO_Init(GPIO_DHT11,&GPIO_InitStructure); +} + + + + + diff --git a/App/DHT11/dht11.h b/App/DHT11/dht11.h new file mode 100644 index 0000000..dab7c62 --- /dev/null +++ b/App/DHT11/dht11.h @@ -0,0 +1,25 @@ +#ifndef _dht11_H +#define _dht11_H + +#include "sys.h" +#include "delay.h" +//! Port C 9 +#define DHT11 (GPIO_Pin_9) +#define GPIO_DHT11 GPIOC + +//! 输入 +#define DHT11_DQ_IN PCin(9) +//! 输出 +#define DHT11_DQ_OUT PCout(9) + +void DHT11_IO_OUT(void); +void DHT11_IO_IN(void); +u8 DHT11_Init(void); +void DHT11_Rst(void); +u8 DHT11_Check(void); +u8 DHT11_Read_Bit(void); +u8 DHT11_Read_Byte(void); +u8 DHT11_Read_Data(u8 *temp,u8 *humi); + + +#endif diff --git a/App/ZPH01/zph01.c b/App/ZPH01/zph01.c new file mode 100644 index 0000000..d2ec13d --- /dev/null +++ b/App/ZPH01/zph01.c @@ -0,0 +1,19 @@ +#include "zph01.h" +//********************************************************************// +//! 函数名:FucCheckSum +//! 功能:zph01数据效验和计算函数 +//! 输入:i:数据首地址指针;ln:数据长度 +//! 输出:效验和 +//********************************************************************// +u8 FucCheckSum(u8 *i,u8 ln) +{ + u8 j,tempq=0; + i+=1; + for(j=0;j<(ln-2);j++) + { + tempq+=*i; + i++; + } + tempq=(~tempq)+1; + return(tempq); +} diff --git a/App/ZPH01/zph01.h b/App/ZPH01/zph01.h new file mode 100644 index 0000000..1aeb9f9 --- /dev/null +++ b/App/ZPH01/zph01.h @@ -0,0 +1,12 @@ +#ifndef ZPH01_H_ +#define ZPH01_H_ +#include "stm32f10x.h" +//********************************************************************// +//! 函数名:FucCheckSum +//! 功能:zph01数据效验和计算函数 +//! 输入:i:数据首地址指针;ln:数据长度 +//! 输出:效验和 +//********************************************************************// +u8 FucCheckSum(u8 *i,u8 ln); +#endif + diff --git a/App/delay/delay.c b/App/delay/delay.c new file mode 100644 index 0000000..42dff2b --- /dev/null +++ b/App/delay/delay.c @@ -0,0 +1,56 @@ +#include "delay.h" + +//********************************************************************// +//! 函数名:delay_us +//! 功能:延时us函数 +//! 输入:i:延时微秒数 +//! 输出:none +//********************************************************************// +void delay_us(u32 i) +{ + u32 temp; + //! 设置重装数值,72MHz时 + SysTick->LOAD=9*i; + //! 使能,减到零是无动作,才用外部时钟源 + SysTick->CTRL=0X01; + //! 清零计数器 + SysTick->VAL=0; + do + { + //! 读取当前倒计数值 + temp=SysTick->CTRL; + } + //! 等待时间到达 + while((temp&0x01)&&(!(temp&(1<<16)))); + //! 关闭计数器 + SysTick->CTRL=0; + //! 清空计数器 + SysTick->VAL=0; +} +//********************************************************************// +//! 函数名:delay_ms +//! 功能:延时ms函数 +//! 输入:i:延时毫秒数 +//! 输出:none +//********************************************************************// +void delay_ms(u32 i) +{ + u32 temp; + //! 设置重装数值,72MHz时 + SysTick->LOAD=9000*i; + //! 使能,减到零是无动作,才用外部时钟源 + SysTick->CTRL=0X01; + //! 清零计数器 + SysTick->VAL=0; + do + { + //! 读取当前倒计数值 + temp=SysTick->CTRL; + } + //! 等待时间到达 + while((temp&0x01)&&(!(temp&(1<<16)))); + //! 关闭计数器 + SysTick->CTRL=0; + //! 清空计数器 + SysTick->VAL=0; +} diff --git a/App/delay/delay.h b/App/delay/delay.h new file mode 100644 index 0000000..f3f68d0 --- /dev/null +++ b/App/delay/delay.h @@ -0,0 +1,8 @@ +#ifndef _delay_H +#define _delay_H + +#include +void delay_us(u32 i); +void delay_ms(u32 i); + +#endif diff --git a/App/image2lcd/HzLib_65k.c b/App/image2lcd/HzLib_65k.c new file mode 100644 index 0000000..03f2fdd --- /dev/null +++ b/App/image2lcd/HzLib_65k.c @@ -0,0 +1,35350 @@ +//********************************************************************// +//! 文件描述: GB2312汉字库,横向取模,16*16 专为彩屏设计 +//********************************************************************// +const unsigned char HzLib[] = { +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00, +0x30,0x00,0x10,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x30,0x00,0x48,0x00, +0x48,0x00,0x30,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x00,0x07,0x80,0x07,0x80, +0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x20,0x08,0x20,0x04,0x40, +0x04,0x40,0x02,0x80,0x02,0x80,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x60, +0x0C,0x60,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x40,0x02,0x40,0x04,0x80,0x04,0x80, +0x09,0x00,0x09,0x00,0x12,0x00,0x24,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00, +0x08,0x00,0x1F,0xF8,0x20,0x08,0x40,0x10, +0x00,0x10,0x08,0x20,0x04,0x40,0x02,0x80, +0x01,0x00,0x00,0xC0,0x00,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x04, +0x40,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x80,0x02,0x80,0x02,0x80,0x02,0x80, +0x02,0x80,0x02,0x80,0x02,0x80,0x02,0x80, +0x02,0x80,0x02,0x80,0x02,0x80,0x02,0x80, +0x02,0x80,0x02,0x80,0x02,0x80,0x02,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x63,0x18,0x63,0x18, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08, +0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x60,0x00,0x60,0x00,0x20,0x00, +0x40,0x00,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x44,0x00,0x88,0x01,0x10, +0x01,0x98,0x01,0x98,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x98,0x01,0x98,0x00,0x88, +0x01,0x10,0x02,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00, +0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x20,0x00,0x40,0x00,0x00,0x00, +0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08, +0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80, +0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08, +0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x40,0x00,0x20,0x00, +0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00, +0x40,0x00,0x80,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x12,0x00,0x24,0x00,0x48, +0x00,0x90,0x01,0x20,0x02,0x40,0x04,0x80, +0x02,0x40,0x01,0x20,0x00,0x90,0x00,0x48, +0x00,0x24,0x00,0x12,0x00,0x08,0x00,0x04, +0x20,0x00,0x90,0x00,0x48,0x00,0x24,0x00, +0x12,0x00,0x09,0x00,0x04,0x80,0x02,0x40, +0x04,0x80,0x09,0x00,0x12,0x00,0x24,0x00, +0x48,0x00,0x90,0x00,0x20,0x00,0x40,0x00, +0x00,0x00,0x01,0xC0,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x04,0x40,0x05,0xC0, +0x05,0x00,0x05,0x00,0x05,0x00,0x05,0x00, +0x05,0x00,0x05,0x00,0x05,0x00,0x05,0x00, +0x05,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0xC0,0x01,0x40,0x01,0x40, +0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40, +0x01,0x40,0x01,0x40,0x01,0x40,0x07,0x40, +0x04,0x40,0x07,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0xFE,0x00,0x84,0x00,0x88, +0x00,0x88,0x00,0x90,0x00,0x90,0x00,0x90, +0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x88, +0x00,0x88,0x00,0x84,0x00,0xFE,0x00,0x00, +0x00,0x00,0xFE,0x00,0x42,0x00,0x22,0x00, +0x22,0x00,0x12,0x00,0x12,0x00,0x12,0x00, +0x12,0x00,0x12,0x00,0x12,0x00,0x22,0x00, +0x22,0x00,0x42,0x00,0xFE,0x00,0x00,0x00, +0x00,0x00,0x00,0xFE,0x00,0xFC,0x00,0xF8, +0x00,0xF0,0x00,0xF0,0x00,0xE0,0x00,0xE0, +0x00,0xE0,0x00,0xE0,0x00,0xF0,0x00,0xF0, +0x00,0xF8,0x00,0xFC,0x00,0xFE,0x00,0x00, +0x00,0x00,0xFE,0x00,0x7E,0x00,0x3E,0x00, +0x1E,0x00,0x1E,0x00,0x0E,0x00,0x0E,0x00, +0x0E,0x00,0x0E,0x00,0x1E,0x00,0x1E,0x00, +0x3E,0x00,0x7E,0x00,0xFE,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x0F,0xE0,0x01,0x00, +0x01,0x00,0x01,0x00,0x00,0x00,0x0F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10, +0x08,0x20,0x04,0x40,0x02,0x80,0x01,0x00, +0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x00,0x00,0x1F,0xF0, +0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x00,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x40,0x04,0x40,0x08,0x20,0x08,0x20, +0x10,0x10,0x10,0x10,0x20,0x08,0x20,0x08, +0x20,0x08,0x40,0x04,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x40,0x04,0x20,0x08, +0x20,0x08,0x20,0x08,0x10,0x10,0x10,0x10, +0x08,0x20,0x08,0x20,0x04,0x40,0x04,0x40, +0x02,0x80,0x02,0x80,0x01,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x20,0x04,0x10,0x04, +0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x04, +0x20,0x04,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x78,0x3C,0x00,0x00, +0x00,0x00,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x10,0x10,0x08,0x20,0x07,0xC0,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x00,0x00, +0x00,0x00,0x07,0x80,0x18,0x00,0x20,0x00, +0x20,0x00,0x40,0x00,0x40,0x00,0x7F,0x80, +0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00, +0x20,0x00,0x18,0x00,0x07,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x30, +0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x18,0x30,0x18,0x30, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, +0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20, +0x00,0x40,0x00,0x80,0x41,0x00,0xA2,0x00, +0x14,0x00,0x08,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x00,0x00, +0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40, +0x02,0x40,0x02,0x40,0x04,0x80,0x04,0x80, +0x04,0x80,0x04,0x80,0x04,0x80,0x09,0x00, +0x09,0x00,0x09,0x00,0x09,0x00,0x09,0x00, +0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10, +0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00, +0x20,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x18,0x60,0x20,0x10,0x20,0x10,0x40,0x08, +0x40,0x08,0x40,0x08,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x80,0x18,0x60, +0x20,0x10,0x20,0x10,0x40,0x08,0x43,0x08, +0x43,0x08,0x40,0x08,0x20,0x10,0x20,0x10, +0x18,0x60,0x07,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0xC0,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x06,0x00,0x00,0x00, +0x00,0x60,0x00,0x90,0x00,0x80,0x01,0x00, +0x01,0x00,0x07,0x80,0x09,0x40,0x09,0x40, +0x0A,0x40,0x0A,0x40,0x07,0x80,0x02,0x00, +0x02,0x00,0x04,0x00,0x24,0x00,0x18,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x00,0x00,0x7F,0xFC, +0x00,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x18,0x70,0x20,0x88, +0x41,0x04,0x41,0x04,0x42,0x04,0x22,0x08, +0x1C,0x30,0x00,0x00,0x7F,0xFC,0x00,0x00, +0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x38,0x04,0x47,0x08,0x00,0xF0, +0x38,0x04,0x47,0x08,0x00,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x38,0x78,0x40,0x84,0x41,0x02,0x81,0x02, +0x81,0x02,0x41,0x02,0x42,0x04,0x3C,0x38, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x7E,0x42,0x80,0x41,0x00,0x81,0x00, +0x81,0x00,0x41,0x00,0x42,0x80,0x3C,0x7E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40, +0x00,0x40,0x7F,0xFC,0x00,0x80,0x01,0x00, +0x02,0x00,0x7F,0xFC,0x04,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00, +0x00,0x00,0x04,0x18,0x04,0x60,0x05,0x80, +0x06,0x00,0x1C,0x00,0x64,0x00,0x84,0x00, +0x64,0x00,0x1C,0x00,0x06,0x00,0x05,0x80, +0x04,0x60,0x04,0x18,0x00,0x00,0x00,0x00, +0x00,0x00,0x30,0x40,0x0C,0x40,0x03,0x40, +0x00,0xC0,0x00,0x70,0x00,0x4C,0x00,0x42, +0x00,0x4C,0x00,0x70,0x00,0xC0,0x03,0x40, +0x0C,0x40,0x30,0x40,0x00,0x00,0x00,0x00, +0x00,0x18,0x00,0x60,0x01,0x80,0x06,0x00, +0x18,0x00,0x60,0x00,0x80,0x00,0x60,0x00, +0x98,0x00,0x66,0x00,0x19,0x80,0x06,0x60, +0x01,0x98,0x00,0x60,0x00,0x18,0x00,0x00, +0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0, +0x00,0x30,0x00,0x0C,0x00,0x02,0x00,0x0C, +0x00,0x32,0x00,0xCC,0x03,0x30,0x0C,0xC0, +0x33,0x00,0x0C,0x00,0x30,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x78,0x42,0x84,0x81,0x02,0x81,0x02, +0x81,0x02,0x42,0x84,0x3C,0x78,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x30, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00, +0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00, +0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30, +0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x03,0x80,0x05,0x40, +0x09,0x20,0x11,0x10,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x03,0x80,0x04,0x40, +0x04,0x40,0x04,0x40,0x03,0x80,0x00,0x00, +0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x40, +0x04,0x40,0x03,0x80,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x30,0x00,0x48,0x00, +0x48,0x00,0x30,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x20,0x02,0x20,0x02,0x20, +0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x20,0x00,0x53,0xF4,0x24,0x0C,0x08,0x04, +0x08,0x04,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x08,0x04, +0x08,0x04,0x04,0x08,0x03,0xF0,0x00,0x00, +0x01,0x00,0x0F,0xE8,0x11,0x18,0x21,0x08, +0x21,0x08,0x21,0x00,0x11,0x00,0x0F,0x00, +0x01,0xE0,0x01,0x10,0x01,0x08,0x21,0x08, +0x21,0x08,0x31,0x10,0x2F,0xE0,0x01,0x00, +0x00,0x00,0x40,0x02,0x27,0xE4,0x18,0x18, +0x10,0x08,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x10,0x08, +0x18,0x18,0x27,0xE4,0x40,0x02,0x00,0x00, +0x00,0x10,0x00,0x20,0x0F,0xE8,0x10,0x58, +0x20,0x48,0x40,0x80,0x40,0x80,0x41,0x00, +0x41,0x00,0x42,0x00,0x42,0x00,0x24,0x08, +0x14,0x10,0x0F,0xE0,0x10,0x00,0x20,0x00, +0x01,0xC0,0x02,0x20,0x02,0x20,0x02,0x00, +0x02,0x00,0x02,0x00,0x3F,0xE0,0x02,0x00, +0x02,0x00,0x02,0x00,0x3A,0x00,0x46,0x00, +0x42,0x04,0x45,0x04,0x38,0xF8,0x00,0x00, +0x00,0x08,0x30,0x10,0x48,0x20,0x48,0x40, +0x48,0x80,0x49,0x00,0x32,0x00,0x04,0x00, +0x08,0x00,0x11,0x8C,0x22,0x52,0x42,0x52, +0x82,0x52,0x02,0x52,0x01,0x8C,0x00,0x00, +0x07,0x80,0x08,0x40,0x08,0xC0,0x04,0x00, +0x02,0x00,0x03,0x00,0x04,0x80,0x08,0x40, +0x08,0x40,0x05,0x80,0x02,0x00,0x01,0x00, +0x04,0x80,0x08,0x40,0x08,0x40,0x07,0x80, +0x60,0x80,0x21,0x40,0x31,0x00,0x31,0x00, +0x29,0x18,0x29,0x24,0x29,0x24,0x29,0x24, +0x25,0x24,0x25,0x24,0x25,0x24,0x25,0x24, +0x23,0x18,0x23,0x00,0xA1,0x7E,0x41,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x02,0x80,0x04,0x40,0xFC,0x7E,0x40,0x04, +0x30,0x18,0x08,0x20,0x08,0x20,0x11,0x90, +0x16,0x50,0x18,0x30,0x20,0x08,0x00,0x00, +0x01,0x00,0x01,0x00,0x03,0x80,0x03,0x80, +0x03,0x80,0x07,0xC0,0xFF,0xFE,0x3F,0xF8, +0x1F,0xF0,0x0F,0xE0,0x0F,0xE0,0x1F,0xF0, +0x1E,0xF0,0x18,0x30,0x20,0x08,0x00,0x00, +0x00,0x00,0x07,0xC0,0x18,0x30,0x20,0x08, +0x20,0x08,0x40,0x04,0x40,0x04,0x40,0x04, +0x40,0x04,0x40,0x04,0x20,0x08,0x20,0x08, +0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x1F,0xF0,0x3F,0xF8, +0x3F,0xF8,0x7F,0xFC,0x7F,0xFC,0x7F,0xFC, +0x7F,0xFC,0x7F,0xFC,0x3F,0xF8,0x3F,0xF8, +0x1F,0xF0,0x07,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x18,0x30,0x27,0xC8, +0x28,0x28,0x50,0x14,0x50,0x14,0x50,0x14, +0x50,0x14,0x50,0x14,0x28,0x28,0x27,0xC8, +0x18,0x30,0x07,0xC0,0x00,0x00,0x00,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x10,0x20,0x08,0x40,0x04,0x80,0x02, +0x40,0x04,0x20,0x08,0x10,0x10,0x08,0x20, +0x04,0x40,0x02,0x80,0x01,0x00,0x00,0x00, +0x01,0x00,0x03,0x80,0x07,0xC0,0x0F,0xE0, +0x1F,0xF0,0x3F,0xF8,0x7F,0xFC,0xFF,0xFE, +0x7F,0xFC,0x3F,0xF8,0x1F,0xF0,0x0F,0xE0, +0x07,0xC0,0x03,0x80,0x01,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04, +0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, +0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, +0x40,0x04,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x7F,0xFC,0x7F,0xFC, +0x7F,0xFC,0x7F,0xFC,0x7F,0xFC,0x7F,0xFC, +0x7F,0xFC,0x7F,0xFC,0x7F,0xFC,0x7F,0xFC, +0x7F,0xFC,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x04,0x40,0x08,0x20,0x08,0x20,0x10,0x10, +0x10,0x10,0x20,0x08,0x20,0x08,0x40,0x04, +0x40,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x03,0x80,0x07,0xC0, +0x07,0xC0,0x0F,0xE0,0x0F,0xE0,0x1F,0xF0, +0x1F,0xF0,0x3F,0xF8,0x3F,0xF8,0x7F,0xFC, +0x7F,0xFC,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x43,0x04,0x23,0x08,0x10,0x10, +0x08,0x20,0x04,0x40,0x02,0x80,0x61,0x0C, +0x62,0x8C,0x04,0x40,0x08,0x20,0x10,0x10, +0x23,0x08,0x43,0x04,0x80,0x02,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x00,0x38,0xFF,0xFE, +0x00,0x38,0x00,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x38,0x00,0xFF,0xFE, +0x38,0x00,0x08,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x03,0x80,0x03,0x80, +0x07,0xC0,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x07,0xC0, +0x03,0x80,0x03,0x80,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0xFF,0xFC,0xFF,0xFC, +0xFF,0xFC,0xFF,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0xFC,0xFF,0xFC, +0xFF,0xFC,0xFF,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00, +0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x03,0x80,0x00,0x00, +0x00,0x00,0x04,0x40,0x00,0x00,0x04,0x40, +0x0C,0xC0,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x0E,0xE0,0x00,0x00,0x00,0x00, +0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x10, +0x33,0x30,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x3B,0xB8,0x00,0x00,0x00,0x00, +0x00,0x00,0x20,0x00,0x00,0x00,0x27,0x1C, +0x62,0x08,0x22,0x08,0x22,0x08,0x21,0x10, +0x21,0x10,0x21,0x10,0x20,0xA0,0x20,0xA0, +0x20,0xA0,0x20,0x40,0x70,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38, +0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x20, +0x08,0x20,0x04,0x40,0x04,0x40,0x02,0x80, +0x02,0x80,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x08,0x00,0x00,0x71,0xC8, +0x20,0x98,0x20,0x88,0x20,0x88,0x11,0x08, +0x11,0x08,0x11,0x08,0x0A,0x08,0x0A,0x08, +0x0A,0x08,0x04,0x08,0x04,0x1C,0x00,0x00, +0x00,0x00,0x00,0x24,0x00,0x00,0xE3,0xA4, +0x41,0x6C,0x41,0x24,0x41,0x24,0x22,0x24, +0x22,0x24,0x22,0x24,0x14,0x24,0x14,0x24, +0x14,0x24,0x08,0x24,0x08,0x7E,0x00,0x00, +0x00,0x00,0x00,0x54,0x00,0x00,0xE3,0xD4, +0x41,0xFC,0x41,0x54,0x41,0x54,0x22,0x54, +0x22,0x54,0x22,0x54,0x14,0x54,0x14,0x54, +0x14,0x54,0x08,0x54,0x08,0xFE,0x00,0x00, +0x00,0x00,0x40,0x00,0x00,0x00,0x4E,0x1C, +0xC4,0x08,0x44,0x08,0x42,0x10,0x41,0x10, +0x40,0xA0,0x40,0x40,0x40,0xA0,0x41,0x10, +0x42,0x08,0x44,0x04,0xEE,0x0E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38, +0x10,0x10,0x08,0x20,0x04,0x40,0x02,0x80, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x10,0x20,0x08,0x70,0x1C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x06,0x00,0x0A,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x40,0x00,0x00, +0x00,0x00,0x0F,0x00,0x10,0x80,0x10,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x01,0x00, +0x06,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x10,0x80,0x10,0x80,0x1F,0x90,0x00,0x00, +0x00,0x00,0x0F,0x00,0x10,0x80,0x10,0x80, +0x00,0x80,0x00,0x80,0x01,0x00,0x06,0x00, +0x01,0x00,0x00,0x80,0x00,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x0F,0x10,0x00,0x00, +0x00,0x00,0x03,0x00,0x05,0x00,0x05,0x00, +0x05,0x00,0x09,0x00,0x09,0x00,0x09,0x00, +0x11,0x00,0x11,0x00,0x1F,0xC0,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x08,0x01,0x00, +0x00,0x00,0x1F,0x80,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x17,0x00, +0x18,0x80,0x10,0x80,0x00,0x80,0x00,0x80, +0x10,0x80,0x10,0x80,0x0F,0x10,0x00,0x00, +0x00,0x00,0x0F,0x00,0x10,0x80,0x10,0x80, +0x10,0x80,0x10,0x00,0x10,0x00,0x17,0x00, +0x18,0x80,0x10,0x80,0x10,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x0F,0x10,0x00,0x00, +0x00,0x00,0x1F,0xC0,0x10,0x40,0x10,0x40, +0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x08,0x00,0x00, +0x00,0x00,0x0F,0x00,0x10,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x09,0x00,0x06,0x00, +0x09,0x00,0x10,0x80,0x10,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x0F,0x10,0x00,0x00, +0x00,0x00,0x0F,0x00,0x10,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x10,0x80,0x11,0x80, +0x0E,0x80,0x00,0x80,0x00,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x0F,0x10,0x00,0x00, +0x00,0x00,0x23,0xC0,0x64,0x20,0xA4,0x20, +0x24,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x23,0xC8,0x00,0x00, +0x00,0x00,0x20,0x80,0x61,0x80,0xA2,0x80, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0x90,0x00,0x00, +0x00,0x00,0x23,0xC0,0x64,0x20,0xA4,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x40, +0x21,0x80,0x22,0x00,0x24,0x00,0x24,0x00, +0x24,0x20,0x24,0x20,0x27,0xE4,0x00,0x00, +0x00,0x00,0x23,0xC0,0x64,0x20,0xA4,0x20, +0x20,0x20,0x20,0x20,0x20,0x40,0x21,0x80, +0x20,0x40,0x20,0x20,0x20,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x23,0xC4,0x00,0x00, +0x00,0x00,0x20,0xC0,0x61,0x40,0xA1,0x40, +0x21,0x40,0x22,0x40,0x22,0x40,0x22,0x40, +0x24,0x40,0x24,0x40,0x27,0xF0,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x48,0x00,0x00, +0x00,0x00,0x27,0xE0,0x64,0x00,0xA4,0x00, +0x24,0x00,0x24,0x00,0x24,0x00,0x25,0xC0, +0x26,0x20,0x24,0x20,0x20,0x20,0x20,0x20, +0x24,0x20,0x24,0x20,0x23,0xC4,0x00,0x00, +0x00,0x00,0x23,0xC0,0x64,0x20,0xA4,0x20, +0x24,0x20,0x24,0x00,0x24,0x00,0x25,0xC0, +0x26,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x23,0xC4,0x00,0x00, +0x00,0x00,0x27,0xF0,0x64,0x10,0xA4,0x10, +0x20,0x20,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0x84,0x00,0x00, +0x00,0x00,0x23,0xC0,0x64,0x20,0xA4,0x20, +0x24,0x20,0x24,0x20,0x22,0x40,0x21,0x80, +0x22,0x40,0x24,0x20,0x24,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x23,0xC4,0x00,0x00, +0x00,0x00,0x23,0xC0,0x64,0x20,0xA4,0x20, +0x24,0x20,0x24,0x20,0x24,0x20,0x24,0x60, +0x23,0xA0,0x20,0x20,0x20,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x23,0xC4,0x00,0x00, +0x00,0x00,0x38,0xE0,0x45,0x10,0x45,0x10, +0x05,0x10,0x05,0x10,0x05,0x10,0x19,0x10, +0x21,0x10,0x41,0x10,0x41,0x10,0x41,0x10, +0x45,0x10,0x45,0x10,0x7C,0xE4,0x00,0x00, +0x00,0x00,0x40,0x04,0x81,0x02,0x81,0x02, +0x81,0x02,0x81,0x02,0x81,0x02,0x81,0x02, +0x81,0x02,0x81,0x02,0x81,0x02,0x81,0x02, +0x81,0x02,0x81,0x02,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x87,0x82,0x88,0x42, +0x88,0x42,0x80,0x42,0x80,0x42,0x80,0x42, +0x80,0x82,0x83,0x02,0x84,0x02,0x88,0x42, +0x88,0x42,0x8F,0xC2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x87,0x82,0x88,0x42, +0x88,0x42,0x80,0x42,0x80,0x82,0x83,0x02, +0x80,0x82,0x80,0x42,0x80,0x42,0x88,0x42, +0x88,0x42,0x87,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x41,0x84,0x82,0x82,0x82,0x82, +0x82,0x82,0x84,0x82,0x84,0x82,0x88,0x82, +0x88,0x82,0x8F,0xE2,0x80,0x82,0x80,0x82, +0x80,0x82,0x80,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x8F,0xC2,0x88,0x02, +0x88,0x02,0x88,0x02,0x8B,0x82,0x8C,0x42, +0x88,0x42,0x80,0x42,0x80,0x42,0x88,0x42, +0x88,0x42,0x87,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x87,0x82,0x88,0x42, +0x88,0x42,0x88,0x02,0x88,0x02,0x8B,0x82, +0x8C,0x42,0x88,0x42,0x88,0x42,0x88,0x42, +0x88,0x42,0x87,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x8F,0xE2,0x88,0x22, +0x88,0x22,0x80,0x42,0x80,0x82,0x80,0x82, +0x80,0x82,0x81,0x02,0x81,0x02,0x81,0x02, +0x81,0x02,0x81,0x02,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x87,0x82,0x88,0x42, +0x88,0x42,0x88,0x42,0x88,0x42,0x87,0x82, +0x88,0x42,0x88,0x42,0x88,0x42,0x88,0x42, +0x88,0x42,0x87,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x87,0x82,0x88,0x42, +0x88,0x42,0x88,0x42,0x88,0x42,0x88,0xC2, +0x87,0x42,0x80,0x42,0x80,0x42,0x88,0x42, +0x88,0x42,0x87,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x88,0xE2,0x89,0x12, +0x89,0x12,0x89,0x12,0x89,0x12,0x89,0x12, +0x89,0x12,0x89,0x12,0x89,0x12,0x89,0x12, +0x89,0x12,0x88,0xE2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x88,0x22,0x88,0x22, +0x88,0x22,0x88,0x22,0x88,0x22,0x88,0x22, +0x88,0x22,0x88,0x22,0x88,0x22,0x88,0x22, +0x88,0x22,0x88,0x22,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x91,0xE2,0x92,0x12, +0x92,0x12,0x90,0x12,0x90,0x12,0x90,0x22, +0x90,0xC2,0x91,0x02,0x92,0x02,0x92,0x12, +0x92,0x12,0x93,0xF2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x91,0xE2,0x92,0x12, +0x92,0x12,0x90,0x12,0x90,0x22,0x90,0xC2, +0x90,0x22,0x90,0x12,0x90,0x12,0x92,0x12, +0x92,0x12,0x91,0xE2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x90,0x62,0x90,0xA2, +0x90,0xA2,0x90,0xA2,0x91,0x22,0x91,0x22, +0x92,0x22,0x92,0x22,0x93,0xFA,0x90,0x22, +0x90,0x22,0x90,0x22,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x93,0xF2,0x92,0x02, +0x92,0x02,0x92,0x02,0x92,0xE2,0x93,0x12, +0x92,0x12,0x90,0x12,0x90,0x12,0x92,0x12, +0x92,0x12,0x91,0xE2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x91,0xE2,0x92,0x12, +0x92,0x12,0x92,0x02,0x92,0x02,0x92,0xE2, +0x93,0x12,0x92,0x12,0x92,0x12,0x92,0x12, +0x92,0x12,0x91,0xE2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x93,0xF2,0x92,0x12, +0x92,0x12,0x90,0x22,0x90,0x42,0x90,0x42, +0x90,0x42,0x90,0x82,0x90,0x82,0x90,0x82, +0x90,0x82,0x90,0x82,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x91,0xE2,0x92,0x12, +0x92,0x12,0x92,0x12,0x92,0x12,0x91,0xE2, +0x92,0x12,0x92,0x12,0x92,0x12,0x92,0x12, +0x92,0x12,0x91,0xE2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x91,0xE2,0x92,0x12, +0x92,0x12,0x92,0x12,0x92,0x12,0x92,0x32, +0x91,0xD2,0x90,0x12,0x90,0x12,0x92,0x12, +0x92,0x12,0x91,0xE2,0x40,0x04,0x00,0x00, +0x00,0x00,0x40,0x04,0x9C,0x72,0xA2,0x8A, +0xA2,0x8A,0x82,0x8A,0x82,0x8A,0x84,0x8A, +0x88,0x8A,0x90,0x8A,0xA0,0x8A,0xA2,0x8A, +0xA2,0x8A,0xBE,0x72,0x40,0x04,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x41,0x04, +0x41,0x04,0x81,0x02,0x81,0x02,0x81,0x02, +0x81,0x02,0x81,0x02,0x41,0x04,0x41,0x04, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x44,0x80,0x42,0x80,0x42,0x81,0x82, +0x82,0x02,0x84,0x02,0x44,0x44,0x47,0xC4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x44,0x80,0x42,0x80,0xC2,0x83,0x02, +0x80,0xC2,0x80,0x42,0x44,0x44,0x47,0xC4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x43,0x04, +0x45,0x04,0x85,0x02,0x85,0x02,0x89,0x02, +0x89,0x02,0x8F,0xC2,0x41,0x04,0x41,0x04, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x04,0x84,0x02,0x84,0x02,0x87,0xC2, +0x80,0x42,0x80,0x42,0x44,0x44,0x47,0xC4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x44,0x84,0x02,0x84,0x02,0x87,0xC2, +0x84,0x42,0x84,0x42,0x44,0x44,0x47,0xC4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x44,0x80,0x42,0x80,0x82,0x80,0x82, +0x81,0x02,0x81,0x02,0x41,0x04,0x41,0x04, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x44,0x84,0x42,0x84,0x42,0x83,0x82, +0x84,0x42,0x84,0x42,0x44,0x44,0x47,0xC4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x47,0xC4, +0x44,0x44,0x84,0x42,0x84,0x42,0x87,0xC2, +0x80,0x42,0x80,0x42,0x44,0x44,0x47,0xC4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x07,0xC0,0x18,0x30,0x20,0x08,0x4B,0xE4, +0x4A,0x24,0x8A,0x22,0x8A,0x22,0x8A,0x22, +0x8A,0x22,0x8A,0x22,0x4A,0x24,0x4B,0xE4, +0x20,0x08,0x18,0x30,0x07,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x04,0x80,0x02, +0x80,0x02,0x80,0x02,0x80,0x12,0xBF,0xFA, +0x80,0x02,0x80,0x02,0x80,0x02,0x80,0x02, +0x80,0x02,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x04,0x80,0x22, +0x9F,0xF2,0x80,0x02,0x80,0x02,0x80,0x02, +0x80,0x02,0x80,0x12,0xBF,0xFA,0x80,0x02, +0x80,0x02,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x24,0x9F,0xF2, +0x80,0x02,0x80,0x02,0x80,0x42,0x8F,0xE2, +0x80,0x02,0x80,0x02,0x80,0x12,0xBF,0xFA, +0x80,0x02,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x04,0x80,0x02, +0xBF,0xFA,0xA4,0x4A,0xA4,0x4A,0xA4,0x4A, +0xA4,0x4A,0xA4,0x4A,0xBF,0xFA,0x80,0x02, +0x80,0x02,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x24,0x9F,0xF2, +0x82,0x02,0x82,0x02,0x82,0x22,0x9F,0xF2, +0x84,0x22,0x84,0x22,0x84,0x22,0x84,0x22, +0xBF,0xFA,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x04,0x82,0x02, +0x81,0x02,0x80,0x12,0xBF,0xFA,0x80,0x02, +0x80,0x02,0x84,0x42,0x84,0x22,0x88,0x12, +0x90,0x12,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x42,0x04,0x82,0x02, +0x82,0x02,0x82,0x12,0x82,0x7A,0x83,0x82, +0xBE,0x02,0x82,0x02,0x82,0x02,0x82,0x22, +0x82,0x22,0x41,0xE4,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x40,0x84,0x84,0x82, +0x84,0x82,0x84,0x82,0x84,0x82,0x84,0x82, +0x88,0x42,0x88,0x22,0x90,0x1A,0xA0,0x12, +0x80,0x02,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x42,0x04,0x82,0x02, +0x82,0x42,0x9F,0xE2,0x82,0x42,0x82,0x42, +0x82,0x42,0x84,0x42,0x84,0x4A,0x88,0x4A, +0x90,0x3A,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x20,0x08,0x41,0x04,0x81,0x02, +0x81,0x02,0x81,0x12,0xBF,0xFA,0x81,0x02, +0x81,0x02,0x81,0x02,0x81,0x02,0x81,0x02, +0x81,0x02,0x40,0x04,0x20,0x08,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x03,0x80,0x00,0x00, +0x00,0x00,0x0E,0xE0,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x0E,0xE0,0x00,0x00, +0x00,0x00,0x3B,0xB8,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x3B,0xB8,0x00,0x00, +0x00,0x00,0x77,0x1C,0x22,0x08,0x22,0x08, +0x22,0x08,0x21,0x10,0x21,0x10,0x21,0x10, +0x21,0x10,0x20,0xA0,0x20,0xA0,0x20,0xA0, +0x20,0xA0,0x20,0x40,0x70,0x40,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x10,0x10, +0x10,0x10,0x08,0x20,0x08,0x20,0x08,0x20, +0x04,0x40,0x04,0x40,0x04,0x40,0x02,0x80, +0x02,0x80,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x71,0xDC,0x20,0x88,0x20,0x88, +0x20,0x88,0x11,0x08,0x11,0x08,0x11,0x08, +0x11,0x08,0x0A,0x08,0x0A,0x08,0x0A,0x08, +0x0A,0x08,0x04,0x08,0x04,0x1C,0x00,0x00, +0x00,0x00,0xE3,0xFE,0x41,0x24,0x41,0x24, +0x41,0x24,0x22,0x24,0x22,0x24,0x22,0x24, +0x22,0x24,0x14,0x24,0x14,0x24,0x14,0x24, +0x14,0x24,0x08,0x24,0x08,0x7E,0x00,0x00, +0x00,0x00,0xE3,0xFE,0x41,0x54,0x41,0x54, +0x41,0x54,0x22,0x54,0x22,0x54,0x22,0x54, +0x22,0x54,0x14,0x54,0x14,0x54,0x14,0x54, +0x14,0x54,0x08,0x54,0x08,0xFE,0x00,0x00, +0x00,0x00,0xEE,0x0E,0x44,0x04,0x42,0x08, +0x42,0x08,0x41,0x10,0x40,0xA0,0x40,0x40, +0x40,0xA0,0x40,0xA0,0x41,0x10,0x41,0x10, +0x42,0x08,0x44,0x04,0xEE,0x0E,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x10,0x10, +0x08,0x20,0x04,0x40,0x02,0x80,0x01,0x00, +0x02,0x80,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x10,0x20,0x08,0x70,0x1C,0x00,0x00, +0x00,0x00,0xE0,0xEE,0x40,0x44,0x20,0x84, +0x11,0x04,0x0A,0x04,0x0A,0x04,0x04,0x04, +0x0A,0x04,0x0A,0x04,0x11,0x04,0x11,0x04, +0x20,0x84,0x40,0x44,0xE0,0xEE,0x00,0x00, +0x00,0x00,0xE0,0xFE,0x40,0x54,0x20,0x94, +0x11,0x14,0x0A,0x14,0x0A,0x14,0x04,0x14, +0x0A,0x14,0x0A,0x14,0x11,0x14,0x11,0x14, +0x20,0x94,0x40,0x54,0xE0,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x40,0x02,0x40,0x02,0x40, +0x04,0x80,0x04,0x80,0x04,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x40,0x04,0x40, +0x04,0x78,0x3F,0xC0,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x78,0x3F,0xC0,0x04,0x40, +0x04,0x40,0x04,0x40,0x00,0x00,0x00,0x00, +0x00,0x00,0x38,0x38,0x10,0x10,0x08,0x20, +0x04,0x40,0x02,0x80,0x02,0x80,0x01,0x00, +0x01,0x00,0x0F,0xE0,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x03,0x80,0x00,0x00, +0x00,0x00,0x18,0x04,0x24,0x08,0x24,0x10, +0x24,0x20,0x24,0x40,0x24,0x80,0x19,0x00, +0x02,0x00,0x04,0x60,0x08,0x90,0x10,0x90, +0x20,0x90,0x40,0x90,0x00,0x90,0x00,0x60, +0x00,0x00,0x0F,0x00,0x10,0x80,0x10,0x80, +0x10,0x80,0x10,0x80,0x0B,0x00,0x04,0x00, +0x1C,0x00,0x22,0x70,0x41,0x20,0x40,0xA0, +0x40,0x44,0x21,0xA4,0x1E,0x18,0x00,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00, +0x20,0x00,0x40,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x0C,0x00,0x10,0x00,0x20,0x00,0x40, +0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40, +0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x0C, +0x60,0x00,0x10,0x00,0x08,0x00,0x04,0x00, +0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x60,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00, +0x21,0x08,0x11,0x10,0x09,0x20,0x05,0x40, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x1F,0xF0, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00, +0x30,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08, +0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80, +0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00, +0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x08,0x20,0x07,0xC0,0x00,0x00, +0x00,0x00,0x01,0x00,0x03,0x00,0x05,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x07,0xC0,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x10,0x10,0x00,0x10,0x00,0x10,0x00,0xE0, +0x03,0x00,0x04,0x00,0x08,0x00,0x10,0x00, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x00,0x00,0x0F,0xE0,0x10,0x10,0x10,0x10, +0x00,0x10,0x00,0x20,0x00,0x40,0x01,0x80, +0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10, +0x10,0x10,0x10,0x20,0x0F,0xC0,0x00,0x00, +0x00,0x00,0x01,0x80,0x02,0x80,0x02,0x80, +0x02,0x80,0x04,0x80,0x04,0x80,0x08,0x80, +0x08,0x80,0x10,0x80,0x20,0x80,0x3F,0xF0, +0x00,0x80,0x00,0x80,0x03,0xE0,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x17,0xC0,0x18,0x20, +0x10,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x10,0x10,0x10,0x20,0x0F,0xC0,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x10,0x10,0x10,0x00,0x10,0x00,0x17,0xC0, +0x18,0x20,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x08,0x20,0x07,0xC0,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80, +0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x10,0x10,0x10,0x10,0x08,0x20,0x07,0xC0, +0x08,0x20,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x08,0x20,0x07,0xC0,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x30, +0x07,0xD0,0x00,0x10,0x00,0x10,0x10,0x10, +0x10,0x10,0x08,0x20,0x07,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00, +0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x30,0x00,0x30,0x00,0x00,0x00,0x30,0x00, +0x30,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x0C,0x00,0x30,0x00,0xC0, +0x03,0x00,0x0C,0x00,0x30,0x00,0x40,0x00, +0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0, +0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x1F,0xF0,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x60,0x00,0x18,0x00,0x06,0x00, +0x01,0x80,0x00,0x60,0x00,0x18,0x00,0x04, +0x00,0x18,0x00,0x60,0x01,0x80,0x06,0x00, +0x18,0x00,0x60,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00, +0x24,0x00,0x42,0x00,0x42,0x00,0x04,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x18,0x20,0x20,0x10, +0x46,0x90,0x49,0x88,0x48,0x88,0x48,0x88, +0x48,0x88,0x49,0x90,0x46,0x90,0x20,0x64, +0x18,0x08,0x07,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x40,0x04,0x40,0x08,0x20,0x0F,0xE0, +0x10,0x10,0x10,0x10,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xE0,0x20,0x10,0x20,0x10, +0x20,0x10,0x20,0x20,0x3F,0xC0,0x20,0x20, +0x20,0x10,0x20,0x10,0x20,0x10,0x7F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0F,0xE0,0x10,0x10,0x20,0x08, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x08,0x10,0x10,0x0F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xE0,0x20,0x10,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x10,0x7F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x20,0x04,0x20,0x04, +0x20,0x00,0x20,0x20,0x3F,0xE0,0x20,0x20, +0x20,0x00,0x20,0x04,0x20,0x04,0x7F,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x20,0x04,0x20,0x04, +0x20,0x00,0x20,0x20,0x3F,0xE0,0x20,0x20, +0x20,0x00,0x20,0x00,0x20,0x00,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0xD0,0x20,0x30,0x40,0x10, +0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x38, +0x40,0x10,0x40,0x10,0x20,0x10,0x1F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x05,0x00,0x05,0x00,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x71,0xC0,0x21,0x00,0x22,0x00, +0x24,0x00,0x38,0x00,0x24,0x00,0x22,0x00, +0x21,0x00,0x20,0x80,0x20,0x40,0x70,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x08,0x20,0x08,0x7F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xC0,0x06,0x60,0x0C,0x50,0x14, +0x48,0x24,0x44,0x44,0x42,0x84,0x41,0x04, +0x40,0x04,0x40,0x04,0x40,0x04,0xE0,0x0E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x60,0x1C,0x30,0x08,0x28,0x08, +0x24,0x08,0x22,0x08,0x21,0x08,0x20,0x88, +0x20,0x48,0x20,0x28,0x20,0x18,0x70,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x10,0x10,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xC0,0x20,0x20,0x20,0x10, +0x20,0x10,0x20,0x20,0x3F,0xC0,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x11,0x90,0x08,0x60,0x07,0xC0, +0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xC0,0x20,0x20,0x20,0x10, +0x20,0x10,0x20,0x20,0x3F,0xC0,0x24,0x00, +0x22,0x00,0x21,0x00,0x20,0x80,0x70,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0F,0xE8,0x10,0x18,0x20,0x08, +0x20,0x00,0x10,0x00,0x0F,0xE0,0x00,0x10, +0x00,0x08,0x20,0x08,0x30,0x10,0x2F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x10,0x10,0x0F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x10,0x10, +0x10,0x10,0x08,0x20,0x08,0x20,0x04,0x40, +0x04,0x40,0x02,0x80,0x02,0x80,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xE3,0x8E,0x41,0x04,0x41,0x04, +0x41,0x04,0x22,0x88,0x22,0x88,0x22,0x88, +0x14,0x50,0x14,0x50,0x08,0x20,0x08,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x10,0x10,0x08,0x20, +0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x20,0x10,0x10,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x10,0x10, +0x08,0x20,0x04,0x40,0x02,0x80,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x20,0x10,0x20,0x20, +0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00, +0x04,0x00,0x08,0x08,0x10,0x08,0x3F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0E,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x0E,0x00,0x00,0x00,0x00, +0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00, +0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x00, +0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10, +0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00, +0x00,0x00,0xE0,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0xE0,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40, +0x04,0x40,0x08,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x10, +0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x0F,0x80,0x10,0x40,0x00,0x40,0x0F,0x40, +0x10,0xC0,0x10,0x40,0x10,0x50,0x0F,0xA0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x0B,0xC0,0x0C,0x20,0x08,0x10, +0x08,0x10,0x08,0x10,0x0C,0x20,0x0B,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x00, +0x10,0x00,0x10,0x10,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x20,0x07,0xA0,0x08,0x60,0x10,0x20, +0x10,0x20,0x10,0x20,0x08,0x60,0x07,0xA0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0F,0x80,0x10,0x40,0x10,0x40, +0x1F,0xC0,0x10,0x00,0x10,0x20,0x0F,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x02,0x00,0x02,0x00,0x0F,0x80,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0xA0,0x08,0x60,0x10,0x20,0x10,0x20, +0x10,0x20,0x08,0x60,0x07,0xA0,0x00,0x20, +0x00,0x20,0x08,0x40,0x07,0x80,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x0B,0xC0,0x0C,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x05,0x00,0x05,0x00,0x02,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x80,0x09,0x00,0x0A,0x00, +0x0D,0x00,0x08,0x80,0x08,0x40,0x08,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x40,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1A,0xC0,0x0D,0x20,0x09,0x20, +0x09,0x20,0x09,0x20,0x09,0x20,0x09,0x30, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1B,0x00,0x0C,0x80,0x08,0x80, +0x08,0x80,0x08,0x80,0x08,0x80,0x08,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x08,0x80,0x10,0x40, +0x10,0x40,0x10,0x40,0x08,0x80,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1B,0x80,0x0C,0x40,0x08,0x20, +0x08,0x20,0x08,0x20,0x0C,0x40,0x0B,0x80, +0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x03,0xA0,0x04,0x60,0x08,0x20,0x08,0x20, +0x08,0x20,0x04,0x60,0x03,0xA0,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x05,0x80,0x02,0x80,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x80,0x08,0x40,0x08,0x00, +0x07,0x80,0x00,0x40,0x08,0x40,0x07,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x0F,0x80,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x80,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0C,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0xC0,0x03,0x60, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x20,0x08,0x20,0x04,0x40, +0x04,0x40,0x02,0x80,0x02,0x80,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x11,0x10,0x09,0x20,0x09,0x20, +0x0A,0xA0,0x0A,0xA0,0x04,0x40,0x04,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x20,0x04,0x40,0x02,0x80, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x20,0x04,0x40,0x04,0x40, +0x02,0x80,0x01,0x00,0x01,0x00,0x02,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0F,0xC0,0x08,0x40,0x00,0x80, +0x01,0x00,0x02,0x00,0x04,0x40,0x0F,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20, +0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x10,0x00,0x08,0x00, +0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x40,0x00,0x00,0x00, +0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00, +0x04,0x20,0x25,0xC0,0x1E,0x00,0x04,0x80, +0x07,0xE0,0x0C,0x90,0x14,0x88,0x23,0x08, +0x22,0x08,0x25,0x10,0x18,0x20,0x00,0xC0, +0x04,0x00,0x04,0x00,0x04,0x60,0x47,0x80, +0x3C,0x00,0x04,0x40,0x04,0x40,0x1F,0xF0, +0x24,0x48,0x42,0x84,0x42,0x84,0x41,0x04, +0x22,0x84,0x1C,0x08,0x00,0x30,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x10,0x00,0x18,0x20,0x10,0x10, +0x10,0x08,0x10,0x18,0x10,0x10,0x11,0x00, +0x0A,0x00,0x06,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20, +0x30,0x10,0x20,0x08,0x20,0x04,0x20,0x04, +0x20,0x0C,0x20,0x08,0x21,0x00,0x22,0x00, +0x14,0x00,0x0C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0F,0x80,0x01,0x80, +0x02,0x00,0x00,0x00,0x11,0xC0,0x0E,0x20, +0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80, +0x01,0x00,0x02,0x00,0x0C,0x00,0x00,0x00, +0x00,0x00,0x0F,0x80,0x00,0x40,0x01,0x80, +0x00,0x00,0x21,0xE0,0x1E,0x10,0x00,0x10, +0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20, +0x00,0xC0,0x03,0x00,0x0C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x80,0x01,0x00,0x00,0x00,0x03,0xC0, +0x1C,0x80,0x01,0x00,0x03,0x00,0x04,0x80, +0x08,0x80,0x10,0x40,0x20,0x38,0x00,0x00, +0x00,0x00,0x0F,0x00,0x00,0x80,0x01,0x00, +0x00,0x00,0x03,0xC0,0x3C,0x80,0x01,0x00, +0x02,0x00,0x03,0x80,0x04,0x80,0x04,0x80, +0x08,0x80,0x10,0x40,0x20,0x3C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00, +0x04,0x10,0x04,0x08,0x3F,0x04,0x04,0x08, +0x07,0xE0,0x04,0x10,0x0C,0x08,0x14,0x08, +0x34,0x08,0x15,0x30,0x08,0xC0,0x00,0x00, +0x00,0x00,0x04,0x00,0x04,0x10,0x07,0x88, +0x3C,0x04,0x04,0x18,0x05,0xC0,0x06,0x20, +0x0C,0x10,0x14,0x08,0x24,0x08,0x64,0x08, +0x35,0x10,0x0C,0xE0,0x04,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x20, +0x02,0x10,0x43,0xC8,0x3C,0x44,0x04,0x54, +0x04,0x4C,0x04,0x40,0x08,0x40,0x08,0x80, +0x10,0x80,0x22,0x80,0x41,0x00,0x00,0x00, +0x00,0x10,0x04,0x08,0x04,0x24,0x04,0x10, +0x04,0x08,0x87,0x80,0x78,0xA0,0x08,0x90, +0x08,0x88,0x08,0x84,0x10,0x94,0x11,0x0C, +0x21,0x00,0x45,0x00,0x82,0x00,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x60,0x03,0x80, +0x1D,0x00,0x00,0xE0,0x03,0x80,0x1C,0x40, +0x00,0x40,0x03,0xE0,0x00,0x20,0x10,0x00, +0x10,0x00,0x08,0x00,0x07,0xC0,0x00,0x00, +0x04,0x00,0x04,0x08,0x04,0xC4,0x07,0x12, +0x3A,0x08,0x01,0xC4,0x07,0x00,0x38,0x80, +0x00,0x80,0x07,0xC0,0x00,0x40,0x20,0x00, +0x20,0x00,0x10,0x00,0x0F,0x80,0x00,0x00, +0x00,0x00,0x01,0x00,0x00,0x80,0x00,0x80, +0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00, +0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00, +0x01,0x00,0x00,0x80,0x00,0x80,0x00,0x00, +0x00,0x00,0x02,0x08,0x01,0x04,0x01,0x22, +0x02,0x10,0x04,0x08,0x08,0x00,0x10,0x00, +0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00, +0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x80,0x10,0x40,0x10,0x40, +0x20,0x40,0x20,0x78,0x27,0xC0,0x40,0x40, +0x40,0x40,0x40,0x40,0x50,0x40,0x50,0x40, +0x20,0x40,0x20,0x80,0x01,0x00,0x00,0x00, +0x00,0x08,0x00,0x84,0x10,0x52,0x10,0x48, +0x20,0x44,0x20,0x70,0x27,0xC0,0x40,0x40, +0x40,0x40,0x40,0x40,0x50,0x40,0x50,0x40, +0x20,0x40,0x20,0x80,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x00,0x0F,0xE0, +0x00,0x80,0x03,0x00,0x04,0x00,0x00,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x10, +0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x08,0x0F,0xE4, +0x00,0x82,0x03,0x10,0x04,0x08,0x00,0x04, +0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x10, +0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x00,0x02,0x30,0x02,0xC0, +0x3F,0x00,0x01,0x00,0x00,0x80,0x00,0x40, +0x01,0xE0,0x08,0x20,0x10,0x00,0x10,0x00, +0x10,0x00,0x08,0x00,0x07,0xE0,0x00,0x00, +0x00,0x00,0x04,0x08,0x02,0x04,0x02,0xD2, +0x3F,0x08,0x01,0x04,0x00,0x80,0x00,0x40, +0x01,0xE0,0x08,0x20,0x10,0x00,0x10,0x00, +0x10,0x00,0x08,0x00,0x07,0xE0,0x00,0x00, +0x00,0x00,0x18,0x00,0x0C,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x08,0x10,0x08,0x20, +0x08,0x40,0x09,0x80,0x06,0x00,0x00,0x00, +0x00,0x00,0x18,0x10,0x0C,0x08,0x08,0x24, +0x08,0x10,0x08,0x08,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x08,0x10,0x08,0x20, +0x08,0x40,0x09,0x80,0x06,0x00,0x00,0x00, +0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00, +0x7F,0xF8,0x01,0x00,0x07,0x00,0x09,0x80, +0x09,0x80,0x09,0x80,0x06,0x80,0x00,0x80, +0x01,0x00,0x01,0x00,0x02,0x00,0x0C,0x00, +0x03,0x08,0x01,0x04,0x01,0x12,0x01,0x08, +0x7F,0xF4,0x01,0x00,0x07,0x00,0x09,0x80, +0x09,0x80,0x09,0x80,0x06,0x80,0x00,0x80, +0x01,0x00,0x01,0x00,0x02,0x00,0x0C,0x00, +0x00,0x00,0x00,0x80,0x10,0x40,0x08,0x40, +0x08,0x40,0x0B,0xFC,0x7C,0x40,0x08,0x40, +0x08,0x40,0x08,0x40,0x09,0x40,0x08,0x80, +0x08,0x00,0x08,0x00,0x07,0xF0,0x00,0x00, +0x00,0x08,0x00,0x84,0x10,0x52,0x08,0x48, +0x08,0x44,0x0B,0xF0,0x7C,0x40,0x08,0x40, +0x08,0x40,0x08,0x40,0x09,0x40,0x08,0x80, +0x08,0x00,0x08,0x00,0x07,0xF0,0x00,0x00, +0x00,0x00,0x10,0x00,0x0F,0x80,0x01,0x00, +0x02,0x00,0x04,0x10,0x08,0xF8,0x1F,0x00, +0x22,0x00,0x44,0x00,0x04,0x00,0x04,0x00, +0x02,0x00,0x01,0xF0,0x00,0x00,0x00,0x00, +0x00,0x08,0x10,0x24,0x0F,0x92,0x01,0x08, +0x02,0x00,0x04,0x10,0x08,0xF8,0x1F,0x00, +0x22,0x00,0x44,0x00,0x04,0x00,0x04,0x00, +0x02,0x00,0x01,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x00,0x04,0x00,0x47,0x00, +0x3C,0x00,0x09,0xE0,0x08,0x30,0x08,0x40, +0x10,0x00,0x10,0x00,0x12,0x00,0x22,0x00, +0x21,0x08,0x40,0xFC,0x00,0x00,0x00,0x00, +0x00,0x08,0x04,0x04,0x04,0x12,0x47,0x08, +0x3C,0x04,0x09,0xE0,0x08,0x30,0x08,0x40, +0x10,0x00,0x10,0x00,0x12,0x00,0x22,0x00, +0x21,0x08,0x40,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x80, +0x03,0xC0,0x7E,0x00,0x04,0x00,0x07,0xC0, +0x04,0x20,0x0C,0x10,0x08,0x10,0x00,0x10, +0x00,0x20,0x00,0x20,0x00,0xC0,0x03,0x00, +0x00,0x00,0x04,0x08,0x04,0x04,0x05,0x12, +0x07,0x88,0x7C,0x04,0x08,0x00,0x0B,0xC0, +0x0C,0x20,0x18,0x10,0x10,0x10,0x00,0x10, +0x00,0x20,0x00,0x20,0x00,0xC0,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0, +0x1F,0x20,0x08,0x10,0x00,0x10,0x00,0x10, +0x00,0x20,0x00,0x40,0x01,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0, +0x06,0x10,0x78,0x08,0x20,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20, +0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x03,0xC8, +0x0C,0x24,0xF0,0x10,0x40,0x10,0x00,0x10, +0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x40, +0x01,0x80,0x0E,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, +0x00,0xFC,0x7F,0xC0,0x21,0x00,0x02,0x00, +0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00, +0x04,0x00,0x02,0x00,0x01,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, +0x00,0xFC,0x7F,0xC0,0x21,0x08,0x02,0x04, +0x04,0x12,0x04,0x08,0x04,0x04,0x04,0x00, +0x04,0x00,0x02,0x00,0x01,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00, +0x01,0x00,0x01,0x30,0x01,0x60,0x01,0x80, +0x06,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x08,0x00,0x07,0xE0,0x00,0x00, +0x00,0x08,0x00,0x04,0x02,0x12,0x01,0x08, +0x01,0x04,0x01,0x30,0x01,0x60,0x01,0x80, +0x06,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x08,0x00,0x07,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x0C,0x20,0x04,0x10, +0x07,0x08,0x7C,0x18,0x24,0x40,0x08,0x40, +0x08,0x40,0x10,0x40,0x10,0x40,0x23,0xE0, +0x44,0x50,0x04,0x48,0x03,0x84,0x00,0x00, +0x00,0x00,0x20,0x00,0x10,0x00,0x10,0x1C, +0x13,0xE8,0x20,0x10,0x20,0x20,0x20,0x00, +0x40,0x00,0x4A,0x00,0x4A,0x00,0x52,0x00, +0x51,0x08,0x60,0xFC,0x40,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x01,0x00,0x21,0x00, +0x11,0x00,0x17,0xF0,0x19,0x08,0x11,0x04, +0x31,0x04,0x4A,0x04,0x4A,0x74,0x44,0x8C, +0x44,0x94,0x4A,0x62,0x30,0x00,0x00,0x00, +0x00,0x00,0x10,0x00,0x08,0x00,0x08,0x00, +0x08,0x60,0x1E,0x90,0x69,0x10,0x0A,0x10, +0x0C,0x10,0x18,0x10,0x28,0x10,0x48,0xF0, +0xA9,0x18,0x29,0x24,0x18,0xC2,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0, +0x19,0x30,0x21,0x08,0x42,0x04,0x42,0x04, +0x42,0x04,0x44,0x04,0x44,0x08,0x28,0x08, +0x10,0x10,0x00,0x20,0x00,0xC0,0x00,0x00, +0x00,0x00,0x20,0x80,0x10,0x40,0x10,0x50, +0x10,0x78,0x27,0xC0,0x20,0x40,0x20,0x40, +0x40,0x40,0x48,0x40,0x48,0x40,0x53,0xC0, +0x54,0x70,0x64,0x48,0x43,0x84,0x00,0x00, +0x00,0x08,0x20,0x84,0x10,0x52,0x10,0x48, +0x10,0x74,0x27,0xC0,0x20,0x40,0x20,0x40, +0x40,0x40,0x48,0x40,0x48,0x40,0x53,0xC0, +0x54,0x70,0x64,0x48,0x43,0x84,0x00,0x00, +0x00,0x0C,0x20,0x92,0x10,0x52,0x10,0x4C, +0x10,0x70,0x27,0xC0,0x20,0x40,0x20,0x40, +0x40,0x40,0x48,0x40,0x48,0x40,0x53,0xC0, +0x54,0x70,0x64,0x48,0x43,0x84,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x00,0x3E,0x20, +0x04,0x20,0x08,0x30,0x08,0x28,0x10,0x24, +0x10,0x20,0x20,0x20,0x20,0x40,0x20,0x40, +0x20,0x40,0x10,0x80,0x0F,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x02,0x12,0x3E,0x28, +0x04,0x24,0x08,0x30,0x08,0x28,0x10,0x24, +0x10,0x20,0x20,0x20,0x20,0x40,0x20,0x40, +0x20,0x40,0x10,0x80,0x0F,0x00,0x00,0x00, +0x00,0x0C,0x00,0x12,0x02,0x12,0x3E,0x2C, +0x04,0x20,0x08,0x30,0x08,0x28,0x10,0x24, +0x10,0x20,0x20,0x20,0x20,0x40,0x20,0x40, +0x20,0x40,0x10,0x80,0x0F,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x01,0x80,0x00,0xC0, +0x01,0x00,0x02,0x00,0x02,0x00,0x01,0x00, +0x00,0xE0,0x03,0x98,0x04,0x84,0x08,0x8C, +0x78,0x90,0x26,0x80,0x01,0x00,0x00,0x00, +0x00,0x08,0x02,0x04,0x01,0x92,0x00,0xC8, +0x01,0x04,0x02,0x00,0x02,0x00,0x01,0x00, +0x00,0xE0,0x03,0x98,0x04,0x84,0x08,0x8C, +0x78,0x90,0x26,0x80,0x01,0x00,0x00,0x00, +0x00,0x0C,0x02,0x12,0x01,0x92,0x00,0xCC, +0x01,0x00,0x02,0x00,0x02,0x00,0x01,0x00, +0x00,0xE0,0x03,0x98,0x04,0x84,0x08,0x8C, +0x78,0x90,0x26,0x80,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x08,0x80,0x10,0x40,0x60,0x20, +0x00,0x18,0x00,0x06,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x12, +0x07,0x08,0x08,0x84,0x10,0x40,0x60,0x20, +0x00,0x18,0x00,0x06,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x18,0x00,0x24,0x00,0x24, +0x07,0x18,0x08,0x80,0x10,0x40,0x60,0x20, +0x00,0x18,0x00,0x06,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x20,0x70,0x17,0xC0,0x10,0x40, +0x10,0x40,0x20,0x40,0x27,0xF8,0x20,0x40, +0x40,0x40,0x48,0x40,0x48,0x40,0x51,0xC0, +0x52,0x70,0x62,0x48,0x41,0x84,0x00,0x00, +0x00,0x08,0x20,0xE4,0x17,0x52,0x10,0x48, +0x10,0x44,0x20,0x40,0x27,0xF8,0x20,0x40, +0x40,0x40,0x48,0x40,0x48,0x40,0x51,0xC0, +0x52,0x70,0x62,0x48,0x41,0x84,0x00,0x00, +0x00,0x00,0x20,0xEC,0x17,0x52,0x10,0x52, +0x10,0x4C,0x20,0x40,0x27,0xF0,0x20,0x40, +0x40,0x40,0x48,0x40,0x48,0x40,0x51,0xC0, +0x52,0x70,0x62,0x48,0x41,0x84,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0xF0, +0x3F,0x00,0x01,0x00,0x01,0xE0,0x1F,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x1D,0x00, +0x23,0xC0,0x21,0x30,0x1E,0x08,0x00,0x00, +0x00,0x00,0x00,0x00,0x13,0x80,0x0C,0x80, +0x00,0x80,0x01,0x00,0x01,0x10,0x01,0x10, +0x02,0x10,0x1A,0x10,0x27,0xA0,0x44,0x70, +0x48,0x28,0x30,0x44,0x00,0x80,0x01,0x00, +0x00,0x00,0x08,0x00,0x04,0x00,0x04,0x90, +0x07,0xC8,0x7C,0x04,0x04,0x0C,0x1C,0x10, +0x24,0x00,0x24,0x00,0x24,0x10,0x1C,0x10, +0x08,0x10,0x08,0x18,0x07,0xF0,0x00,0x00, +0x00,0x00,0x01,0x00,0x10,0x80,0x10,0x80, +0x10,0x80,0x1F,0xC0,0x11,0x20,0x29,0x10, +0x45,0x08,0x42,0x08,0x45,0x08,0x48,0x10, +0x30,0x10,0x00,0x20,0x00,0xC0,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x23,0xC0,0x1E,0x00,0x04,0x10,0x04,0x08, +0x44,0xC8,0x3F,0x08,0x04,0x08,0x04,0x08, +0x04,0x08,0x04,0x08,0x03,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00, +0x00,0x80,0x00,0x80,0x03,0x30,0x24,0x48, +0x1F,0x88,0x02,0x08,0x02,0x08,0x01,0x70, +0x01,0x00,0x00,0x80,0x00,0x80,0x00,0x40, +0x00,0x00,0x02,0x00,0x01,0x80,0x00,0x40, +0x06,0x40,0x09,0x80,0x10,0x30,0x11,0xC8, +0x7E,0x04,0x08,0x04,0x08,0x88,0x04,0x70, +0x02,0x00,0x02,0x00,0x01,0x00,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, +0x00,0x80,0x00,0x80,0x11,0xE0,0x12,0x90, +0x14,0x88,0x14,0x88,0x18,0x88,0x1A,0x88, +0x11,0x90,0x10,0xE0,0x01,0x00,0x02,0x00, +0x00,0x00,0x00,0x80,0x10,0x40,0x10,0x40, +0x10,0xF8,0x11,0x44,0x22,0x44,0x24,0x44, +0x24,0x44,0x24,0x44,0x28,0x44,0x2A,0x44, +0x31,0x58,0x10,0xE0,0x00,0x80,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00, +0x01,0x00,0x01,0x30,0x01,0xC0,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x0F,0xC0, +0x11,0x30,0x11,0x08,0x0E,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00, +0x01,0x10,0x01,0x38,0x01,0xC0,0x01,0x00, +0x01,0x00,0x01,0x00,0x1F,0x00,0x21,0xC0, +0x41,0x30,0x42,0x08,0x3C,0x04,0x00,0x00, +0x00,0x00,0x1C,0x00,0x02,0x00,0x02,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x10,0xE0,0x13,0x10,0x14,0x08,0x18,0x08, +0x00,0x08,0x00,0x30,0x00,0xC0,0x03,0x00, +0x00,0x00,0x10,0x00,0x08,0x80,0x09,0x40, +0x0A,0x20,0x0A,0x20,0x12,0x20,0x14,0x20, +0x14,0x20,0x18,0x20,0x08,0x40,0x00,0x40, +0x00,0x80,0x00,0x80,0x01,0x00,0x02,0x00, +0x00,0x00,0x00,0x40,0x0F,0xA0,0x00,0x20, +0x00,0x40,0x00,0x80,0x01,0x00,0x02,0xF0, +0x07,0x08,0x08,0x04,0x10,0x04,0x03,0x84, +0x04,0x44,0x04,0x28,0x03,0xF0,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x20,0x08,0x50, +0x0E,0x88,0x79,0x08,0x0A,0x10,0x0C,0x10, +0x08,0x10,0x18,0x10,0x28,0x10,0x28,0x12, +0x68,0x14,0x18,0x08,0x08,0x00,0x00,0x00, +0x00,0x00,0x03,0xC0,0x1C,0x40,0x00,0x80, +0x01,0x00,0x02,0x00,0x04,0xE0,0x0F,0x10, +0x18,0x08,0x20,0x08,0x00,0x08,0x00,0x10, +0x00,0x10,0x00,0x60,0x01,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00, +0x04,0x00,0x07,0x00,0x3C,0xF0,0x07,0x08, +0x0C,0x08,0x14,0x08,0x24,0x08,0x34,0x10, +0x0C,0x20,0x04,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x10,0x00,0x08,0x00,0x08,0x00, +0x4F,0x00,0x38,0x00,0x0B,0xE0,0x0C,0x18, +0x08,0x04,0x18,0x04,0x28,0x04,0x48,0x04, +0x68,0x08,0x18,0x10,0x08,0x60,0x00,0x00, +0x00,0x00,0x00,0x00,0x03,0x80,0x1C,0x80, +0x00,0x80,0x01,0x00,0x01,0x00,0x03,0xF0, +0x0F,0x08,0x12,0x04,0x22,0x04,0x44,0x64, +0x38,0x94,0x00,0x88,0x00,0x70,0x00,0x00, +0x00,0x00,0x0F,0xC0,0x00,0x80,0x01,0x00, +0x03,0xE0,0x06,0x10,0x08,0x10,0x13,0x90, +0x24,0xA0,0x03,0xC0,0x02,0x00,0x04,0x00, +0x18,0x38,0x26,0x44,0x41,0x88,0x00,0x00, +0x00,0x00,0x02,0x00,0x01,0x00,0x01,0xE0, +0x1F,0x00,0x01,0x08,0x02,0x0C,0x03,0xD0, +0x04,0x60,0x08,0xC0,0x11,0x40,0x02,0x40, +0x02,0x40,0x02,0x00,0x01,0xF8,0x00,0x00, +0x00,0x00,0x02,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x80, +0x03,0x40,0x02,0x40,0x04,0x22,0x04,0x22, +0x04,0x24,0x04,0x24,0x04,0x18,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x1F,0xF0,0x00,0x10,0x02,0x60,0x01,0x80, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0xF8,0x00,0x08, +0x00,0x10,0x00,0x20,0x02,0xC0,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40, +0x00,0x40,0x00,0x80,0x01,0x00,0x03,0x00, +0x05,0x00,0x09,0x00,0x11,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x80, +0x00,0x80,0x01,0x00,0x03,0x00,0x05,0x00, +0x09,0x00,0x11,0x00,0x21,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, +0x11,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10, +0x10,0x20,0x00,0x20,0x00,0x40,0x00,0x40, +0x00,0x80,0x03,0x00,0x0C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x21,0x08, +0x3F,0xFC,0x20,0x08,0x20,0x08,0x20,0x10, +0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40, +0x00,0x80,0x03,0x00,0x0C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20, +0x1F,0xF0,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x10,0x3F,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x08,0x7F,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00, +0x01,0x10,0x3F,0xF8,0x03,0x00,0x05,0x00, +0x09,0x00,0x11,0x00,0x21,0x00,0x01,0x00, +0x05,0x00,0x02,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x88,0x7F,0xFC,0x00,0x80,0x01,0x80, +0x02,0x80,0x04,0x80,0x08,0x80,0x10,0x80, +0x20,0x80,0x42,0x80,0x01,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x20, +0x3F,0xF0,0x02,0x20,0x02,0x20,0x02,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x40,0x21,0x40,0x40,0x80,0x00,0x00, +0x00,0x08,0x02,0x04,0x02,0x12,0x02,0x08, +0x3F,0xE4,0x02,0x20,0x02,0x20,0x02,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x40,0x21,0x40,0x40,0x80,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x04,0x00, +0x04,0xE0,0x3F,0x00,0x02,0x00,0x01,0x00, +0x01,0x70,0x3F,0x80,0x00,0x80,0x00,0x40, +0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x00, +0x00,0x08,0x08,0x04,0x08,0x12,0x04,0x08, +0x04,0xE4,0x3F,0x00,0x02,0x00,0x01,0x00, +0x01,0x70,0x3F,0x80,0x00,0x80,0x00,0x40, +0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x10, +0x03,0xF8,0x04,0x10,0x04,0x20,0x08,0x20, +0x10,0x40,0x20,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x0C,0x00,0x30,0x00,0x00,0x00, +0x00,0x08,0x02,0x04,0x02,0x12,0x02,0x08, +0x03,0xE4,0x04,0x20,0x04,0x20,0x08,0x40, +0x10,0x40,0x20,0x80,0x00,0x80,0x01,0x00, +0x02,0x00,0x0C,0x00,0x30,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x10, +0x0F,0xF8,0x10,0x80,0x20,0x80,0x41,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x08,0x08,0x04,0x08,0x12,0x08,0x08, +0x0F,0xF4,0x10,0x80,0x20,0x80,0x41,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, +0x1F,0xF8,0x00,0x10,0x00,0x10,0x00,0x10, +0x00,0x20,0x00,0x20,0x1F,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x00,0x08, +0x00,0x24,0x3F,0xF0,0x00,0x20,0x00,0x20, +0x00,0x20,0x00,0x40,0x3F,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x48,0x7F,0xFC,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x00,0x80,0x00,0x80,0x01,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x92,0x08,0x88, +0x08,0x84,0x08,0x80,0x08,0x88,0x7F,0xFC, +0x08,0x80,0x08,0x80,0x08,0x80,0x08,0x80, +0x09,0x00,0x01,0x00,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x18,0x00,0x04,0x00, +0x02,0x00,0x30,0x08,0x08,0x10,0x04,0x20, +0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00, +0x24,0x00,0x18,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x18,0x08, +0x04,0x04,0x02,0x00,0x30,0x08,0x08,0x10, +0x04,0x20,0x00,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x24,0x00,0x18,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0, +0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x01,0x00,0x03,0x00,0x04,0x80,0x08,0x40, +0x10,0x30,0x20,0x10,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x00,0x08, +0x3F,0xE4,0x00,0x20,0x00,0x40,0x00,0x40, +0x00,0x80,0x01,0x00,0x03,0x80,0x04,0x40, +0x08,0x20,0x10,0x18,0x20,0x08,0x00,0x00, +0x00,0x00,0x04,0x00,0x04,0x00,0x04,0x00, +0x04,0x00,0x07,0xE0,0x7C,0x20,0x04,0x40, +0x04,0x80,0x04,0x00,0x04,0x00,0x04,0x00, +0x04,0x20,0x03,0xF0,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x04,0x12,0x04,0x08, +0x04,0x04,0x04,0x00,0x07,0xE0,0x7C,0x20, +0x04,0x40,0x04,0x80,0x04,0x00,0x04,0x00, +0x04,0x20,0x03,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x10, +0x10,0x10,0x08,0x10,0x0C,0x20,0x04,0x20, +0x00,0x40,0x00,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x0C,0x00,0x30,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x00,0x48, +0x40,0x24,0x20,0x20,0x10,0x20,0x18,0x40, +0x08,0x40,0x00,0x80,0x00,0x80,0x01,0x00, +0x02,0x00,0x04,0x00,0x18,0x00,0x60,0x00, +0x00,0x00,0x04,0x00,0x04,0x20,0x07,0xF0, +0x04,0x20,0x08,0x20,0x08,0x40,0x10,0x40, +0x24,0x80,0x02,0x80,0x01,0x00,0x02,0x80, +0x04,0x00,0x18,0x00,0x60,0x00,0x00,0x00, +0x00,0x08,0x08,0x04,0x08,0x52,0x0F,0xE8, +0x08,0x44,0x10,0x40,0x10,0x80,0x20,0x80, +0x49,0x00,0x05,0x00,0x02,0x00,0x05,0x00, +0x08,0x00,0x30,0x00,0xC0,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x01,0xF0,0x1F,0x00, +0x01,0x00,0x01,0x08,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x52,0x03,0xE8, +0x3E,0x04,0x02,0x00,0x02,0x10,0xFF,0xF8, +0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00, +0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x03,0x10,0x21,0x10,0x18,0x20, +0x08,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x01,0x00,0x06,0x00,0x18,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x10, +0x21,0x10,0x11,0x10,0x08,0x20,0x08,0x20, +0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00, +0x04,0x00,0x08,0x00,0x30,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x08,0x12,0x04,0x28, +0x42,0x24,0x22,0x20,0x10,0x40,0x10,0x40, +0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x60,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x1F,0xF0,0x00,0x00, +0x00,0x00,0x00,0x08,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00, +0x00,0x08,0x00,0x04,0x00,0x92,0x3F,0xC8, +0x00,0x04,0x00,0x00,0x00,0x10,0xFF,0xF8, +0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00, +0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00, +0x04,0x00,0x04,0x00,0x06,0x00,0x05,0x00, +0x04,0xC0,0x04,0x40,0x04,0x00,0x04,0x00, +0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x04,0x04,0x04,0x12,0x04,0x08, +0x04,0x04,0x06,0x00,0x05,0x00,0x04,0x80, +0x04,0x60,0x04,0x20,0x04,0x00,0x04,0x00, +0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00, +0x04,0x00,0x04,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x20,0x1F,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x08,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x10,0x1F,0xF8,0x00,0x10, +0x00,0x20,0x0C,0x20,0x02,0x40,0x01,0x40, +0x00,0x80,0x00,0xC0,0x01,0x30,0x02,0x10, +0x04,0x00,0x08,0x00,0x30,0x00,0x00,0x00, +0x02,0x00,0x01,0x80,0x00,0x80,0x00,0x00, +0x1F,0xC0,0x00,0x80,0x01,0x00,0x03,0x00, +0x05,0x40,0x09,0x30,0x11,0x10,0x21,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20, +0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x00,0x80,0x01,0x00,0x01,0x00,0x02,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x40,0x04,0x20,0x08,0x10,0x08,0x10, +0x08,0x08,0x10,0x08,0x10,0x0C,0x20,0x04, +0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x00,0x08, +0x04,0x44,0x04,0x20,0x08,0x10,0x08,0x10, +0x08,0x08,0x10,0x08,0x10,0x0C,0x20,0x04, +0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0C,0x00,0x12,0x00,0x12, +0x04,0x4C,0x04,0x20,0x08,0x10,0x08,0x10, +0x08,0x08,0x10,0x08,0x10,0x0C,0x20,0x04, +0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x00, +0x08,0x40,0x08,0x60,0x09,0x80,0x0E,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x20, +0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x20,0x08, +0x20,0x04,0x21,0x00,0x21,0x80,0x26,0x00, +0x38,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x80,0x1F,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0C,0x00,0x12,0x20,0x12, +0x20,0x0C,0x21,0x00,0x21,0x80,0x26,0x00, +0x38,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x80,0x1F,0xC0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x20,0x7F,0xF0, +0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x00,0x48, +0x7F,0xE4,0x00,0x40,0x00,0x80,0x00,0x80, +0x01,0x00,0x01,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x0C,0x00,0x12,0x00,0x52, +0x7F,0xEC,0x00,0x40,0x00,0x80,0x00,0x80, +0x01,0x00,0x01,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x18,0x00,0x24,0x00,0x43,0x00, +0x00,0xC0,0x00,0x30,0x00,0x0E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x00,0x04,0x00,0x12,0x00,0x08, +0x00,0x04,0x18,0x00,0x24,0x00,0x43,0x00, +0x00,0xC0,0x00,0x30,0x00,0x0E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x0C,0x00,0x12,0x00,0x12, +0x00,0x0C,0x18,0x00,0x24,0x00,0x43,0x00, +0x00,0xC0,0x00,0x30,0x00,0x0E,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x09,0x20,0x09,0x10,0x11,0x08,0x21,0x08, +0x01,0x00,0x05,0x00,0x02,0x00,0x00,0x00, +0x00,0x08,0x01,0x04,0x01,0x12,0x01,0x08, +0x01,0x04,0x01,0x08,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x09,0x20,0x09,0x10,0x11,0x08, +0x21,0x08,0x05,0x00,0x02,0x00,0x00,0x00, +0x00,0x0C,0x01,0x12,0x01,0x12,0x01,0x0C, +0x01,0x00,0x01,0x08,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x09,0x20,0x09,0x10,0x11,0x08, +0x21,0x08,0x05,0x00,0x02,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10, +0x3F,0xF8,0x00,0x10,0x00,0x20,0x00,0x20, +0x06,0x40,0x01,0x80,0x00,0x80,0x00,0x40, +0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0E,0x00,0x01,0x80, +0x00,0x60,0x00,0x20,0x1C,0x00,0x03,0x00, +0x00,0xC0,0x00,0x40,0x1C,0x00,0x03,0x80, +0x00,0x60,0x00,0x20,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00, +0x04,0x00,0x08,0x40,0x08,0x20,0x10,0x10, +0x10,0xF8,0x3F,0x08,0x10,0x08,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10, +0x00,0x20,0x04,0x20,0x02,0x40,0x01,0x80, +0x00,0x80,0x01,0x60,0x02,0x20,0x04,0x00, +0x08,0x00,0x10,0x00,0x60,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x03,0xE0,0x3E,0x00, +0x02,0x00,0x02,0x08,0x03,0xFC,0x7E,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x10,0x01,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x04,0x00,0x05,0xF8, +0x3E,0x08,0x02,0x10,0x01,0x20,0x01,0x00, +0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x20, +0x00,0x00,0x10,0x00,0x08,0x00,0x08,0x00, +0x04,0x00,0x05,0xF8,0x7E,0x08,0x02,0x10, +0x01,0x20,0x01,0x00,0x00,0x80,0x00,0x80, +0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x0F,0xF0,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x48, +0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x10,0x1F,0xF8, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20, +0x00,0x20,0x00,0x24,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x20,0x1F,0xF0, +0x00,0x20,0x00,0x20,0x1F,0xE0,0x00,0x20, +0x00,0x20,0x1F,0xE0,0x00,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x10, +0x00,0x10,0x00,0x10,0x3F,0xF0,0x00,0x10, +0x00,0x10,0x00,0x10,0x3F,0xF0,0x00,0x10, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x0F,0xE0,0x00,0x00, +0x00,0x10,0x3F,0xF8,0x00,0x10,0x00,0x10, +0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80, +0x01,0x00,0x06,0x00,0x18,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x80,0x00,0x80,0x01,0x00, +0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80, +0x04,0x84,0x08,0x88,0x08,0x90,0x10,0xA0, +0x20,0xC0,0x40,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00, +0x10,0x00,0x10,0x10,0x10,0x20,0x10,0x40, +0x10,0x80,0x11,0x00,0x12,0x00,0x14,0x00, +0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x20,0x1F,0xF0, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x40,0x10,0x40,0x1F,0xE0,0x10,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x20,0x1F,0xF0, +0x10,0x20,0x10,0x20,0x00,0x20,0x00,0x40, +0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00, +0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x20,0x10,0x3F,0xF8, +0x20,0x10,0x20,0x10,0x00,0x10,0x00,0x20, +0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x01,0x00,0x02,0x00,0x04,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x40, +0x1F,0xE0,0x09,0x00,0x09,0x00,0x09,0x00, +0x09,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0, +0x00,0x40,0x02,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x08,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x10,0x1F,0xF8, +0x00,0x10,0x00,0x10,0x7F,0xF8,0x00,0x20, +0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x01,0x00,0x02,0x00,0x04,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x00,0x08,0x04, +0x06,0x08,0x02,0x10,0x00,0x20,0x00,0x40, +0x00,0x80,0x01,0x00,0x02,0x00,0x24,0x00, +0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x08,0x02,0x04,0x02,0x12,0x22,0x28, +0x3F,0xF4,0x20,0x20,0x20,0x20,0x00,0x20, +0x00,0x40,0x00,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00, +0x01,0x20,0x0F,0xF0,0x01,0x20,0x01,0x20, +0x02,0x20,0x02,0x20,0x02,0x20,0x05,0x40, +0x08,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00, +0x04,0x40,0x07,0xE0,0x08,0x80,0x10,0x80, +0x21,0x00,0x01,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x40,0x04,0x40,0x08,0x20,0x0F,0xE0, +0x10,0x10,0x10,0x10,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xE0,0x20,0x10,0x20,0x10, +0x20,0x10,0x20,0x20,0x3F,0xC0,0x20,0x20, +0x20,0x10,0x20,0x10,0x20,0x10,0x7F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10, +0x10,0x10,0x20,0x08,0x20,0x08,0x7F,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x00,0x20,0x40,0x3F,0xC0,0x20,0x40, +0x20,0x00,0x20,0x08,0x20,0x08,0x7F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x20,0x10,0x20,0x20, +0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00, +0x04,0x00,0x08,0x08,0x10,0x08,0x3F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x28,0x28,0x2F,0xE8,0x28,0x28, +0x20,0x08,0x10,0x10,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x71,0xC0,0x21,0x00,0x22,0x00, +0x24,0x00,0x28,0x00,0x38,0x00,0x24,0x00, +0x22,0x00,0x21,0x00,0x20,0x80,0x70,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x40,0x04,0x40,0x08,0x20,0x08,0x20, +0x10,0x10,0x10,0x10,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x60,0x0C,0x30,0x18,0x30,0x18, +0x28,0x28,0x28,0x28,0x24,0x48,0x24,0x48, +0x22,0x88,0x22,0x88,0x21,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x60,0x1C,0x30,0x08,0x28,0x08, +0x24,0x08,0x22,0x08,0x21,0x08,0x20,0x88, +0x20,0x48,0x20,0x28,0x20,0x18,0x70,0x0C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x00,0x00,0x04,0x20,0x07,0xE0,0x04,0x20, +0x00,0x00,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x10,0x10,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xE0,0x20,0x10,0x20,0x08, +0x20,0x08,0x20,0x10,0x3F,0xE0,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF8,0x20,0x08,0x10,0x08, +0x08,0x00,0x04,0x00,0x02,0x00,0x04,0x00, +0x08,0x00,0x10,0x08,0x20,0x08,0x7F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x06,0xA0,0x09,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x01,0x00,0x0F,0xE0, +0x11,0x10,0x21,0x08,0x21,0x08,0x21,0x08, +0x11,0x10,0x0F,0xE0,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x10,0x10,0x08,0x20, +0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x20,0x10,0x10,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x43,0x84,0x21,0x08,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x0F,0xE0, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x10,0x10,0x48,0x24,0x44,0x44,0x7C,0x7C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x40, +0x08,0xC0,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x08,0xD0,0x07,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x80,0x08,0x40,0x08,0x40, +0x08,0x80,0x0F,0x00,0x08,0xC0,0x08,0x20, +0x08,0x20,0x08,0x20,0x0C,0x40,0x0B,0x80, +0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x10, +0x12,0x20,0x22,0x20,0x01,0x40,0x01,0x40, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x04,0x40,0x02,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x08,0x20,0x08,0x20,0x04,0x40,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80, +0x04,0x40,0x04,0x00,0x02,0x00,0x01,0x80, +0x02,0x00,0x04,0x00,0x04,0x40,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x02,0x00,0x04,0x40,0x04,0xC0, +0x03,0x00,0x02,0x00,0x04,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x04,0x00,0x03,0xC0, +0x00,0x20,0x00,0x20,0x03,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0, +0x0A,0x20,0x14,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00, +0x00,0x00,0x03,0x80,0x04,0x40,0x08,0x20, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x08,0x20,0x08,0x20,0x04,0x40,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x40, +0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x30, +0x08,0x40,0x08,0x80,0x0D,0x00,0x0A,0x00, +0x09,0x00,0x08,0x80,0x08,0x40,0x1C,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x0A,0x00,0x02,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x03,0x00,0x02,0x80, +0x02,0x80,0x04,0x50,0x04,0x50,0x08,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x08,0x40,0x08,0x40,0x0C,0xD0,0x0B,0x20, +0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x20, +0x08,0x10,0x04,0x20,0x04,0x20,0x04,0x20, +0x02,0x40,0x02,0x40,0x02,0x80,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x00,0x08,0x00,0x07,0x80, +0x08,0x00,0x08,0x00,0x07,0x80,0x04,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x07,0xC0, +0x00,0x20,0x02,0x20,0x01,0xC0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x08,0x40,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x08,0x40,0x07,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8, +0x24,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x08,0x50,0x10,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x08,0x40,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x18,0x20,0x14,0x40,0x13,0x80, +0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0, +0x08,0x40,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x08,0x40,0x07,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0, +0x09,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x40,0x00,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40, +0x14,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x03,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x07,0xC0, +0x09,0x20,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x09,0x20,0x07,0xC0, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x08,0x10,0x14,0x20,0x04,0x20, +0x02,0x40,0x02,0x80,0x01,0x00,0x01,0x00, +0x02,0x80,0x04,0x80,0x08,0x40,0x08,0x50, +0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x11,0x40, +0x29,0x20,0x09,0x20,0x09,0x20,0x09,0x20, +0x09,0x20,0x09,0x20,0x09,0x20,0x07,0xC0, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x40, +0x08,0x20,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x0A,0xA0,0x04,0x40, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0F,0xF0,0x30,0x0C, +0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x40,0x00,0x30,0x0E,0x0F,0xF0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x1F,0xF8,0x20,0x08,0x20,0x04,0x40,0x04, +0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x40,0x02,0x40,0x02,0x20,0x04, +0x20,0x04,0x1F,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0, +0x1C,0x38,0x60,0x06,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x0E, +0x0E,0x70,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x07,0xC0,0x08,0x30,0x30,0x0C, +0x40,0x00,0x07,0xC0,0x18,0x38,0x60,0x06, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x70,0x0E,0x0E,0x70,0x03,0x80,0x40,0x02, +0x30,0x1C,0x0E,0x60,0x01,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x1F,0xFE,0x00,0x02,0x00,0x02,0x00,0x02, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00, +0x40,0x00,0x40,0x00,0x7F,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFE, +0x1F,0xFE,0x00,0x06,0x00,0x06,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00, +0x1F,0xFE,0x1F,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0xFE,0xFE,0x7E,0xF0,0x0E,0xC0,0x02, +0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0xC0,0x02,0xF0,0x06,0xFF,0xFE,0xFF,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x80,0x7E,0x7C, +0x80,0x02,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x64,0x32,0x1B,0xCC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00, +0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00, +0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00, +0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00, +0x40,0x00,0x80,0x00,0x80,0x00,0x40,0x00, +0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00, +0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00, +0x40,0x00,0x80,0x00,0x80,0x00,0x40,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x40,0x04,0x40,0x08,0x20,0x0F,0xE0, +0x10,0x10,0x10,0x10,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x00,0x20,0x00,0x3F,0xE0,0x20,0x10, +0x20,0x08,0x20,0x08,0x20,0x10,0x7F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xE0,0x20,0x10,0x20,0x08, +0x20,0x08,0x20,0x10,0x3F,0xE0,0x20,0x10, +0x20,0x08,0x20,0x08,0x20,0x10,0x7F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x04,0x10,0x04,0x10, +0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x10, +0x08,0x10,0x10,0x10,0x3F,0xF8,0x20,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x00,0x20,0x20,0x3F,0xE0,0x20,0x20, +0x20,0x00,0x20,0x08,0x20,0x08,0x7F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x20,0x00,0x00,0x7F,0xF8,0x20,0x08, +0x20,0x08,0x20,0x20,0x3F,0xE0,0x20,0x20, +0x20,0x00,0x20,0x08,0x20,0x08,0x7F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x33,0x98,0x49,0x24,0x09,0x20, +0x05,0x40,0x03,0x80,0x05,0x40,0x09,0x20, +0x09,0x20,0x11,0x10,0x11,0x10,0x63,0x8C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x17,0xE0,0x18,0x10,0x10,0x08, +0x00,0x08,0x00,0x10,0x01,0xE0,0x00,0x10, +0x20,0x08,0x20,0x08,0x10,0x10,0x0F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x0C,0x20,0x08,0x20,0x18, +0x20,0x28,0x20,0xC8,0x23,0x08,0x24,0x08, +0x28,0x08,0x30,0x08,0x20,0x08,0x60,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x40,0x74,0x4C,0x23,0x88,0x20,0x18, +0x20,0x28,0x20,0xC8,0x23,0x08,0x24,0x08, +0x28,0x08,0x30,0x08,0x20,0x08,0x60,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x60,0x20,0x80,0x21,0x00, +0x22,0x00,0x3C,0x00,0x22,0x00,0x21,0x00, +0x20,0x80,0x20,0x40,0x20,0x20,0x70,0x38, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x28,0x20,0x10,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x30,0x18, +0x28,0x28,0x28,0x28,0x24,0x48,0x24,0x48, +0x22,0x88,0x21,0x08,0x20,0x08,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x70,0x1C,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0xC0,0x08,0x20,0x10,0x10, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x10,0x10,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xF0,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x70,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xE0,0x20,0x10,0x20,0x08, +0x20,0x08,0x20,0x10,0x3F,0xE0,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x70,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0F,0xD0,0x10,0x30,0x20,0x10, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x08,0x10,0x10,0x0F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1C,0x1C,0x08,0x08,0x08,0x08, +0x04,0x10,0x04,0x10,0x02,0x20,0x01,0x40, +0x00,0x80,0x01,0x00,0x12,0x00,0x0C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0x80,0x01,0x00,0x1F,0xF0, +0x21,0x08,0x41,0x04,0x41,0x04,0x41,0x04, +0x21,0x08,0x1F,0xF0,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x10,0x10,0x08,0x20, +0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x20,0x10,0x10,0x70,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x38,0x38,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0xF8, +0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00, +0x00,0x00,0x38,0x38,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x08,0x30,0x07,0xD0, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x38, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x73,0x9C,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x7F,0xFC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x73,0x9C,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x7F,0xFC, +0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00, +0x00,0x00,0x3E,0x00,0x24,0x00,0x04,0x00, +0x04,0x00,0x07,0xF0,0x04,0x08,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x08,0x0F,0xF0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x70,0x1C,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0x08,0x20,0x88,0x20,0x48, +0x20,0x48,0x20,0x48,0x20,0x88,0x7F,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x1C,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x0F,0xE0,0x08,0x10,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x10,0x1F,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x2F,0xE0,0x30,0x10,0x20,0x08, +0x00,0x04,0x00,0x04,0x01,0xFC,0x00,0x04, +0x00,0x04,0x10,0x08,0x08,0x10,0x07,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x71,0xF0,0x22,0x08,0x24,0x04, +0x24,0x04,0x24,0x04,0x3C,0x04,0x24,0x04, +0x24,0x04,0x24,0x04,0x22,0x08,0x71,0xF0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x03,0xFC,0x04,0x08,0x08,0x08, +0x08,0x08,0x04,0x08,0x03,0xF8,0x00,0x88, +0x03,0x08,0x04,0x08,0x08,0x08,0x38,0x1C, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x08,0x40,0x00,0x40,0x0F,0x40,0x10,0xC0, +0x10,0x40,0x10,0x40,0x08,0xD0,0x07,0x20, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x20,0x07,0xC0,0x08,0x00,0x10,0x00, +0x17,0x80,0x18,0x40,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x08,0x40,0x07,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80, +0x08,0x40,0x08,0x40,0x08,0x40,0x0F,0x80, +0x08,0x40,0x08,0x40,0x08,0x40,0x1F,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0, +0x08,0x20,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x1C,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0, +0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x1F,0xF0, +0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x08,0x40,0x10,0x20,0x10,0x20,0x1F,0xE0, +0x10,0x00,0x10,0x00,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x80,0x00,0x00,0x07,0x80, +0x08,0x40,0x10,0x20,0x10,0x20,0x1F,0xE0, +0x10,0x00,0x10,0x00,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x98, +0x09,0x20,0x09,0x20,0x05,0x40,0x07,0xC0, +0x09,0x20,0x09,0x20,0x11,0x10,0x23,0x88, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0xC0, +0x0C,0x20,0x08,0x20,0x00,0x20,0x01,0xC0, +0x00,0x20,0x00,0x20,0x08,0x20,0x07,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x70, +0x10,0x20,0x10,0x60,0x10,0xA0,0x11,0x20, +0x12,0x20,0x14,0x20,0x18,0x20,0x30,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x80,0x03,0x00,0x38,0x70, +0x10,0x20,0x10,0x60,0x10,0xA0,0x11,0x20, +0x12,0x20,0x14,0x20,0x18,0x20,0x30,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x60, +0x08,0x80,0x08,0x80,0x09,0x00,0x0E,0x00, +0x09,0x00,0x08,0x80,0x08,0x90,0x1C,0x60, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x14,0x20,0x08,0x70,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38, +0x10,0x10,0x18,0x30,0x14,0x50,0x12,0x90, +0x12,0x90,0x11,0x10,0x10,0x10,0x38,0x38, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70, +0x08,0x20,0x08,0x20,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x08,0x20,0x08,0x20,0x1C,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80, +0x04,0x40,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x04,0x40,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x08,0x40,0x08,0x40,0x08,0x40,0x1C,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x80, +0x1C,0x40,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x0C,0x40,0x0B,0x80,0x08,0x00, +0x08,0x00,0x08,0x00,0x1C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x08,0x40,0x10,0x40,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x20,0x08,0x40,0x07,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF0, +0x11,0x10,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70, +0x08,0x20,0x08,0x20,0x04,0x40,0x04,0x40, +0x04,0x80,0x02,0x80,0x01,0x00,0x01,0x00, +0x02,0x00,0x14,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x0D,0x60,0x13,0x90,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x13,0x90,0x0D,0x60, +0x01,0x00,0x01,0x00,0x03,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70, +0x08,0x20,0x04,0x40,0x02,0x80,0x01,0x00, +0x02,0x80,0x04,0x40,0x08,0x20,0x1C,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x1F,0xF0, +0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0xE0, +0x08,0x40,0x08,0x40,0x08,0x40,0x07,0xC0, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xE0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0xB8, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x3F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0xB8, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x3F,0xF8, +0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x28,0x00,0x08,0x00,0x08,0x00,0x0F,0xC0, +0x08,0x20,0x08,0x20,0x08,0x20,0x1F,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x38, +0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x10, +0x10,0x90,0x10,0x90,0x10,0x90,0x3F,0x38, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x0F,0xC0, +0x08,0x20,0x08,0x20,0x08,0x20,0x1F,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80, +0x08,0x40,0x00,0x20,0x00,0x20,0x01,0xE0, +0x00,0x20,0x08,0x20,0x08,0x40,0x07,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xC0, +0x11,0x20,0x12,0x10,0x12,0x10,0x1E,0x10, +0x12,0x10,0x12,0x10,0x11,0x20,0x38,0xC0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF0, +0x04,0x20,0x04,0x20,0x04,0x20,0x03,0xE0, +0x01,0x20,0x02,0x20,0x0A,0x20,0x04,0x70, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x00,0x00,0x00,0x00,0x00,0x38,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x00,0x18,0x00,0x00,0x00,0x38,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x24,0x00,0x18,0x00,0x00,0x00,0x38,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x7C,0x00,0x40,0x00, +0x22,0x00,0x1C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00, +0x08,0x00,0x08,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x7C,0x00,0x40,0x00, +0x22,0x00,0x1C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x2C,0x00,0x18,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x7C,0x00,0x40,0x00, +0x22,0x00,0x1C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x00,0x10,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x7C,0x00,0x40,0x00, +0x22,0x00,0x1C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x78,0x00,0x00,0x00,0x00,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x38,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, +0x10,0x00,0x10,0x00,0x00,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x38,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x28,0x00,0x10,0x00,0x00,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x38,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00, +0x20,0x00,0x10,0x00,0x00,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x38,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x66,0x00,0x3C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x0C,0x00,0x08,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x66,0x00,0x18,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x24,0x00,0x18,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x66,0x00,0x3C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x66,0x00,0x3C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3C,0x00,0x00,0x00,0x00,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00, +0x08,0x00,0x18,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x34,0x00,0x18,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x10,0x00,0x00,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x24,0x00,0x24,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x00,0x18,0x00, +0x24,0x00,0x24,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x24,0x00,0x18,0x00, +0x24,0x00,0x24,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00, +0x2C,0x00,0x24,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x24,0x00,0x24,0x00,0xC4,0x00,0x44,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x26,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00, +0x38,0x00,0x44,0x00,0x00,0x00,0x3C,0x00, +0x42,0x00,0x42,0x00,0x7C,0x00,0x40,0x00, +0x22,0x00,0x1C,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, +0x08,0x00,0x10,0x00,0x00,0x00,0x7E,0x00, +0x4A,0x00,0x4A,0x00,0x4A,0x00,0x4A,0x00, +0x4A,0x00,0xDB,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x00,0x10,0x00,0x0C,0x00,0x74,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x42,0x00,0xE7,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x34,0x00,0x18,0x00,0x0C,0x00,0x74,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x42,0x00,0xE7,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00, +0x10,0x00,0x08,0x00,0x0C,0x00,0x74,0x00, +0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00, +0x42,0x00,0xE7,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00, +0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00, +0x3C,0x00,0x44,0x00,0x44,0x00,0x78,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x10,0x00, +0x3F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x10,0x01,0x10,0x00,0xA0,0x00,0x40, +0x00,0x00,0x04,0x00,0x04,0x00,0x08,0x00, +0x1F,0xF8,0x00,0x08,0x00,0x08,0x00,0x10, +0x01,0x10,0x00,0xA0,0x00,0x40,0x00,0xA0, +0x03,0x10,0x0C,0x10,0x30,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0xF8,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x0F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x00,0x04,0x00,0x08,0x00, +0x1F,0xF8,0x01,0x08,0x01,0x08,0x01,0x08, +0x01,0x08,0x02,0x08,0x02,0x08,0x04,0x08, +0x08,0x10,0x11,0x10,0x20,0xA0,0x00,0x40, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x02,0x00,0x02,0x00,0x04,0x00,0x08,0x20, +0x1F,0xF0,0x00,0x08,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0x40, +0x00,0x80,0x01,0x00,0x03,0xF8,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x10,0x01,0x10,0x00,0xA0,0x00,0x40, +0x00,0x00,0x01,0x00,0x09,0x00,0x09,0x00, +0x11,0x00,0x1F,0xF8,0x01,0x08,0x01,0x08, +0x01,0x08,0x02,0x08,0x02,0x08,0x04,0x08, +0x04,0x08,0x08,0x10,0x10,0x50,0x20,0x20, +0x00,0x00,0x00,0x00,0x02,0x20,0x02,0x20, +0x04,0x40,0x04,0x40,0x08,0x80,0x08,0x80, +0x11,0x00,0x08,0x80,0x08,0x80,0x04,0x40, +0x04,0x40,0x02,0x20,0x02,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x7F,0xFC,0x02,0x00, +0x02,0x00,0x04,0x00,0x08,0x00,0x1F,0xF0, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x00,0x10,0x00,0x20,0x00,0xA0,0x00,0x40, +0x00,0x00,0x00,0x00,0x3F,0xFC,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00, +0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x00, +0x00,0x00,0x00,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x08,0x60,0x09,0xA0,0x0E,0x20,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80, +0x01,0x00,0x01,0x00,0x02,0x00,0x04,0x00, +0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x80, +0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x01,0x00, +0x01,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x04,0x40,0x08,0x80,0x11,0x00, +0x03,0x00,0x05,0x00,0x09,0x00,0x11,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x08, +0x00,0x08,0x00,0x08,0x1F,0xF8,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x00, +0x00,0x00,0x00,0x00,0x0F,0xE0,0x08,0x20, +0x08,0x20,0x08,0x20,0x0A,0x20,0x09,0x20, +0x08,0xA0,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x3F,0xF0,0x04,0x10, +0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10, +0x04,0x20,0x05,0x20,0x04,0xC0,0x04,0x00, +0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x7F,0xFC,0x04,0x00,0x04,0x00,0x04,0x00, +0x0F,0xF0,0x00,0x10,0x00,0x10,0x00,0x20, +0x00,0x20,0x00,0x40,0x02,0x80,0x01,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x04,0x00,0x04,0x00,0x08,0x40,0x10,0x20, +0x3F,0xF0,0x00,0x08,0x00,0x00,0x00,0x00, +0x00,0x00,0x10,0x08,0x08,0x10,0x04,0x20, +0x02,0x40,0x00,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0x0F,0x00,0x10,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x08, +0x10,0x10,0x0F,0xE0,0x00,0x00,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x0F,0x00, +0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x08,0x10,0x10,0x0F,0xE0,0x00,0x00, +0x00,0x00,0x00,0x00,0x08,0x40,0x08,0x40, +0x08,0x40,0x7F,0xFC,0x08,0x40,0x08,0x40, +0x08,0x40,0x08,0x80,0x08,0x80,0x09,0x00, +0x08,0x00,0x07,0xF0,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x7F,0xFC,0x09,0x00, +0x09,0x00,0x11,0x00,0x1F,0xF8,0x01,0x08, +0x01,0x08,0x01,0x08,0x02,0x08,0x02,0x08, +0x04,0x10,0x08,0x10,0x10,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x1C,0x00,0x04,0x00, +0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x80, +0x00,0x40,0x00,0x20,0x00,0x18,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x04,0x20, +0x04,0x20,0x08,0x40,0x08,0x40,0x1F,0x80, +0x01,0x00,0x02,0x00,0x04,0x40,0x08,0x20, +0x1F,0xF0,0x00,0x10,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF0, +0x00,0x10,0x00,0x20,0x04,0x20,0x02,0x40, +0x01,0x40,0x00,0x80,0x00,0x80,0x01,0x40, +0x02,0x20,0x04,0x00,0x08,0x00,0x00,0x00, +0x00,0x00,0x3F,0xE0,0x08,0x20,0x08,0x20, +0x08,0x20,0x10,0x40,0x10,0x40,0x1F,0xF8, +0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x10, +0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00, +0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x1F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x00, +0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x7F,0xFC,0x02,0x80,0x02,0x80, +0x02,0x80,0x04,0x80,0x04,0x80,0x04,0x80, +0x08,0x80,0x10,0x80,0x60,0x7C,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00, +0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x80,0x04,0x80, +0x04,0x80,0x04,0x80,0x04,0x80,0x04,0x80, +0x04,0x80,0x04,0x80,0x04,0x80,0x08,0x80, +0x08,0x84,0x10,0x84,0x60,0x7C,0x00,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10, +0x08,0x20,0x04,0x20,0x02,0x40,0x01,0x40, +0x00,0x80,0x00,0x80,0x01,0x40,0x02,0x20, +0x04,0x10,0x18,0x00,0x60,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, +0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08, +0x10,0x08,0x20,0x08,0x20,0x78,0x3F,0x88, +0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x8E, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x8E, +0xE3,0x8E,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x80, +0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xCC,0xCC,0xCC,0xCC, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF, +0x01,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF, +0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, +0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80, +0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFF, +0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF, +0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0x00, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80, +0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFF, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFF, +0x01,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFF, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF, +0x01,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFF, +0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF, +0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0x00, +0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80, +0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0x00, +0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80, +0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x01,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0xFF,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF, +0xFF,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0x01,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0xFF,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0x01,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0xFF,0xFF,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFF, +0xFF,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF, +0xFF,0xFF,0x01,0x80,0x01,0x80,0x01,0x80, +0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x00,0x00,0x60,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x78,0x00,0x08,0x00,0x08,0x00, +0x28,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x0C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x78,0x00,0x08,0x00,0x08,0x00, +0xE8,0x00,0x48,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x0C,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x40,0x00,0x7C,0x00,0x04,0x00,0x04,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, +0x40,0x00,0x7C,0x00,0x04,0x00,0x24,0x00, +0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xF7,0x7E,0x95,0x04,0x95,0x04, +0x96,0x74,0x96,0x54,0x95,0x54,0x95,0x54, +0x95,0x54,0xF5,0x54,0x97,0x74,0x04,0x04, +0x04,0x04,0x04,0x04,0x04,0x14,0x04,0x08, +0x00,0x00,0x7B,0xFE,0x48,0x08,0x50,0x08, +0x60,0x08,0x53,0xE8,0x4A,0x28,0x4A,0x28, +0x4A,0x28,0x6B,0xE8,0x50,0x08,0x40,0x08, +0x40,0x08,0x40,0x08,0x40,0x28,0x40,0x10, +0x10,0x40,0x10,0x68,0x10,0x84,0x11,0xFE, +0x10,0x84,0xFD,0x00,0x11,0xFC,0x12,0x20, +0x14,0x20,0x13,0xFE,0x10,0x20,0x1C,0x50, +0xE0,0x88,0x41,0x06,0x06,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x88,0x11,0xFC, +0xFC,0x04,0x10,0x80,0x14,0xFC,0x19,0x20, +0x30,0x20,0xD7,0xFE,0x10,0x20,0x10,0x60, +0x10,0x50,0x10,0x88,0x51,0x0E,0x26,0x04, +0x01,0x10,0x01,0x10,0xF9,0x10,0x8F,0xFE, +0x89,0x10,0x88,0x00,0x89,0x10,0x89,0x10, +0x88,0xA0,0xF8,0xA0,0x88,0x40,0x00,0xA0, +0x01,0x10,0x02,0x18,0x04,0x0E,0x08,0x04, +0x00,0x80,0x00,0x88,0xF1,0x04,0x93,0xFE, +0x91,0x04,0x92,0x00,0x93,0xFC,0x94,0x40, +0xF8,0x40,0x97,0xFE,0x80,0x40,0x00,0xA0, +0x01,0x10,0x02,0x08,0x04,0x0E,0x08,0x04, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x12,0x10,0x05,0x38,0x08,0xE0,0x18,0x40, +0x68,0x30,0x0A,0x1E,0x0C,0x08,0x08,0x00, +0x10,0x40,0x12,0x44,0x22,0x44,0x7A,0x44, +0x4B,0xFC,0x48,0x00,0x4B,0xF8,0x78,0x08, +0x48,0x08,0x4B,0xF8,0x4A,0x08,0x7A,0x00, +0x4A,0x02,0x42,0x02,0x01,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0xA3,0xF8,0x62,0x08,0x23,0xF8,0x20,0x00, +0x6F,0xBE,0xA8,0xA2,0x2F,0xBE,0x20,0x40, +0x24,0x44,0x44,0x44,0x47,0xFC,0x84,0x04, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x23,0xF8, +0x12,0x08,0x13,0xF8,0x02,0x08,0xE3,0xF8, +0x24,0x00,0x27,0xFC,0x2C,0x44,0x34,0xA4, +0x2D,0x14,0x37,0xE4,0x20,0x14,0x00,0x08, +0x40,0x1C,0x43,0xE0,0x78,0x20,0x53,0xFE, +0x50,0x70,0x90,0xA8,0xFD,0x26,0x12,0x60, +0x10,0x40,0x2B,0xFE,0x28,0x90,0x45,0x90, +0x40,0x70,0x80,0xD8,0x07,0x04,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x08,0x20,0x08,0x30,0x04,0x20, +0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x01,0xFC,0xFD,0x04,0x11,0xFC,0x11,0x04, +0x21,0xFC,0x20,0x00,0x7B,0xFE,0x68,0x08, +0xA8,0x08,0x2B,0xFE,0x28,0x08,0x28,0x88, +0x38,0x48,0x28,0x48,0x20,0x28,0x00,0x10, +0x00,0xF8,0x3F,0x90,0x12,0x10,0x09,0x20, +0x3F,0xFE,0x22,0x02,0x42,0x00,0x3F,0xFC, +0x04,0x00,0x07,0xF0,0x0C,0x20,0x0B,0x40, +0x10,0xC0,0x63,0x30,0x8C,0x0E,0x30,0x04, +0x02,0x10,0x79,0x10,0x49,0x20,0x57,0xFE, +0x60,0x00,0x61,0x10,0x51,0x08,0x4A,0x04, +0x48,0x00,0x6F,0xF8,0x55,0x28,0x45,0x28, +0x45,0x28,0x45,0x28,0x5F,0xFE,0x40,0x00, +0x28,0x40,0x28,0x20,0xFF,0xFE,0x29,0x04, +0x38,0x20,0x10,0x20,0x7C,0x40,0x55,0xFE, +0x54,0x48,0x7C,0x88,0x10,0x50,0xFE,0x20, +0x10,0x50,0x11,0x88,0x16,0x0C,0x10,0x04, +0x08,0x00,0x0F,0xFC,0x10,0x00,0x2F,0xF8, +0x00,0x00,0x7F,0xF8,0x08,0x10,0x04,0x10, +0x7F,0xD0,0x40,0x90,0x08,0x10,0xFF,0xD0, +0x19,0x0A,0x06,0x0A,0x0D,0x06,0x70,0x82, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x44,0x08,0x06,0x00,0x04,0x00,0xFF,0xFE, +0x08,0x20,0x08,0x20,0x08,0x40,0x06,0x80, +0x01,0x00,0x06,0xC0,0x18,0x38,0xE0,0x10, +0x10,0x80,0x18,0x80,0x17,0xFC,0x21,0x20, +0x32,0x10,0x64,0x88,0xBF,0xF6,0x24,0x90, +0x27,0xF0,0x24,0x90,0x24,0x90,0x27,0xF0, +0x24,0x82,0x20,0x82,0x20,0x7E,0x00,0x00, +0x10,0x40,0x10,0x20,0x10,0x20,0x13,0xFE, +0xFE,0x04,0x10,0x40,0x14,0x40,0x1B,0xFE, +0x30,0x88,0xD1,0x10,0x11,0x90,0x10,0x60, +0x10,0x58,0x11,0x8E,0x56,0x04,0x20,0x00, +0x00,0x40,0x00,0x20,0x7B,0xFC,0x49,0x10, +0x48,0x90,0x48,0xA0,0x7F,0xFE,0x48,0x00, +0x49,0xF8,0x49,0x08,0x79,0xF8,0x49,0x08, +0x01,0x08,0x01,0xF8,0x01,0x08,0x00,0x00, +0x00,0x80,0x10,0x84,0x10,0x84,0x1F,0xFC, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x2F,0xFC, +0x20,0x80,0x20,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x40,0x80,0x80,0x80,0x00,0x80, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x04, +0x4C,0x88,0x78,0xC0,0x48,0x80,0x4B,0xFC, +0x78,0x88,0x49,0x08,0x48,0x90,0x48,0x60, +0x48,0x50,0x48,0x8C,0x69,0x06,0x92,0x04, +0x02,0x00,0x01,0x00,0x3F,0xFC,0x22,0x08, +0x04,0x40,0x7F,0xFC,0x0C,0x80,0x03,0x80, +0x1E,0x60,0x01,0x20,0x7F,0xFE,0x03,0x40, +0x0D,0x30,0x71,0x0E,0x01,0x04,0x01,0x00, +0x00,0x40,0x3C,0x20,0x24,0x20,0x27,0xFE, +0x3C,0x00,0x24,0xF0,0x24,0x90,0x3C,0x90, +0x24,0x90,0x24,0x90,0x24,0x90,0x24,0x90, +0x44,0x92,0x54,0x92,0x89,0x0E,0x02,0x00, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x00,0x00,0x06,0x00,0x38,0xFC, +0x20,0x84,0x20,0x84,0x28,0x84,0x30,0x94, +0x20,0x88,0x00,0x80,0x00,0x80,0x00,0x80, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0xFF,0xFE,0x02,0x80,0x04,0x40, +0x08,0x30,0x3F,0xFE,0xD2,0x94,0x12,0x90, +0x12,0x90,0x12,0x90,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x7C,0x7C,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x47,0xC4, +0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, +0x7F,0xFC,0x40,0x04,0x40,0x04,0x00,0x00, +0x08,0x20,0x08,0x30,0x7F,0x20,0x08,0x40, +0x3E,0x7E,0x08,0xC8,0xFF,0x48,0x10,0x48, +0x10,0x28,0x1E,0x28,0x12,0x10,0x22,0x10, +0x22,0x28,0x42,0x4E,0x8B,0x84,0x04,0x00, +0x10,0x40,0x7E,0x60,0x10,0x44,0x7E,0xFE, +0x10,0x88,0xFF,0x88,0x11,0x50,0x3E,0x30, +0x24,0x30,0x24,0x58,0x5C,0x8E,0x89,0x04, +0x28,0x88,0x24,0x44,0x66,0x66,0x42,0x22, +0x10,0x00,0x7D,0xDC,0x44,0x44,0x7C,0x44, +0x46,0x64,0x7D,0x54,0x11,0x54,0xFE,0x44, +0x28,0xCC,0x45,0x54,0x92,0x64,0xFE,0x44, +0x10,0x44,0x10,0x44,0x11,0x54,0x10,0x88, +0x40,0x00,0x30,0x78,0x23,0xC0,0x00,0x40, +0xF8,0x40,0x08,0x40,0x13,0xFC,0x14,0x40, +0x38,0xA0,0x56,0xA0,0x94,0x90,0x11,0x10, +0x11,0x08,0x12,0x06,0x12,0x04,0x14,0x00, +0x12,0x10,0x1A,0x18,0x17,0xD0,0x22,0x10, +0x27,0xBE,0x62,0x24,0xAF,0xE4,0x24,0x14, +0x24,0x14,0x27,0x88,0x24,0x88,0x24,0x94, +0x28,0x94,0x2B,0xA6,0x31,0x44,0x00,0x00, +0x02,0x00,0x3F,0xF8,0x21,0x08,0x29,0x28, +0x25,0x48,0x3F,0xF8,0x23,0x88,0x25,0x68, +0x29,0x28,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x20,0x40,0x20,0x80,0x27,0xFC,0x25,0x54, +0xB4,0xE4,0xAF,0xF4,0xA4,0xC4,0x25,0x64, +0x26,0x54,0x20,0x40,0x2F,0xFE,0x20,0x40, +0x20,0xA0,0x23,0x10,0x2C,0x0E,0x20,0x00, +0x40,0x80,0x21,0x00,0x27,0xF8,0x06,0xA8, +0x85,0xC8,0x57,0xF8,0x14,0xC8,0x25,0xA8, +0x26,0xA8,0x24,0x88,0xDF,0xFE,0x40,0xC0, +0x41,0x20,0x46,0x10,0x58,0x0E,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x10,0x00,0x10,0x04, +0x10,0x04,0x10,0x06,0x0F,0xFC,0x00,0x00, +0x20,0x02,0x23,0xC2,0x22,0x42,0x22,0x4A, +0xFA,0x4A,0x23,0xCA,0x29,0x0A,0x31,0x0A, +0x67,0xCA,0xA1,0x4A,0x21,0x4A,0x22,0x42, +0x22,0x42,0x24,0x42,0xA9,0x4A,0x40,0x84, +0x10,0x00,0x10,0x00,0x10,0x10,0x10,0x90, +0xFC,0x90,0x10,0x90,0x18,0x90,0x30,0x90, +0xD1,0x10,0x11,0x08,0x11,0x08,0x12,0x08, +0x12,0x04,0x54,0x06,0x28,0x04,0x00,0x00, +0x00,0x40,0x00,0x60,0xF9,0x40,0x89,0x40, +0x89,0x40,0x89,0x40,0x89,0x20,0x89,0x20, +0x8A,0x20,0xFA,0x10,0x8A,0x10,0x04,0x08, +0x04,0x08,0x08,0x06,0x10,0x04,0x20,0x00, +0x00,0x00,0xFB,0xFE,0x8A,0x22,0x8A,0x22, +0x8A,0x22,0x8A,0x22,0x8B,0xFE,0x8A,0x02, +0xFA,0x00,0x8A,0x00,0x82,0x00,0x02,0x00, +0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x50,0x44,0x88, +0x85,0x08,0x3F,0xFC,0x20,0x84,0x20,0x84, +0x20,0x84,0x3F,0xFC,0x20,0x00,0x20,0x02, +0x20,0x02,0x20,0x02,0x1F,0xFE,0x00,0x00, +0x00,0x00,0x00,0x40,0x04,0x60,0x06,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x20, +0x08,0x20,0x10,0x10,0x10,0x10,0x20,0x08, +0x40,0x0E,0x80,0x04,0x00,0x00,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x57,0xFC,0x54,0x44,0x14,0x44, +0x34,0x44,0x57,0xFC,0x94,0x00,0x24,0x00, +0x24,0x02,0x44,0x02,0x43,0xFE,0x80,0x00, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x04, +0x20,0x04,0x20,0x06,0x1F,0xFC,0x00,0x00, +0x10,0x80,0x10,0x90,0x10,0x88,0xFC,0x80, +0x13,0xFE,0x10,0x80,0x14,0xFC,0x18,0x88, +0x31,0x48,0xD1,0x50,0x11,0x30,0x12,0x20, +0x12,0x50,0x14,0x8E,0x5B,0x04,0x20,0x00, +0x00,0x40,0x7C,0x50,0x44,0x48,0x44,0x48, +0x47,0xFE,0x7C,0x40,0x10,0xFC,0x10,0x84, +0x5C,0x88,0x50,0xC8,0x51,0x50,0x5D,0x20, +0x72,0x50,0xC4,0x8C,0x09,0x06,0x02,0x04, +0x24,0x00,0x24,0xFC,0xFE,0xA4,0x24,0xA4, +0x3C,0xA4,0x10,0xA4,0x7C,0xFC,0x54,0x80, +0x54,0x80,0x7C,0x80,0x10,0x80,0xFE,0x82, +0x10,0x82,0x10,0x82,0x10,0x7E,0x10,0x00, +0x10,0x00,0x11,0xFC,0x11,0x24,0x11,0x24, +0xFD,0x24,0x11,0x24,0x15,0xFC,0x19,0x00, +0x31,0x00,0xD1,0x00,0x11,0x00,0x11,0x00, +0x11,0x02,0x11,0x02,0x50,0xFE,0x20,0x00, +0x10,0x00,0x10,0x00,0x7D,0xFC,0x11,0x24, +0x7D,0x24,0x11,0x24,0x11,0x24,0xFD,0xFC, +0x39,0x00,0x35,0x00,0x57,0x00,0x55,0x00, +0x91,0x02,0x11,0x02,0x10,0xFE,0x10,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x24, +0x11,0x24,0xFD,0x24,0x11,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x14,0x50,0x18,0x50, +0xE0,0x88,0x40,0x86,0x01,0x04,0x02,0x00, +0x3F,0xF8,0x01,0x00,0x7F,0xFE,0x69,0x54, +0x15,0x28,0x00,0x00,0x24,0x7C,0xFF,0x44, +0x24,0x7C,0x7F,0x44,0x49,0x7C,0x7F,0x44, +0x08,0x44,0xFF,0x84,0x08,0x94,0x09,0x08, +0x3F,0xFC,0x24,0x44,0x24,0x44,0x3F,0xFC, +0x21,0x04,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x02,0x00,0x04,0x20, +0x08,0x10,0x3F,0xF8,0x10,0x10,0x00,0x00, +0x04,0x20,0x08,0x10,0x14,0x2C,0x22,0x44, +0x01,0x80,0x02,0x60,0x0C,0x1E,0x3F,0xF4, +0xD1,0x10,0x11,0x10,0x1F,0xF0,0x10,0x00, +0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x00, +0x02,0x00,0x02,0x00,0x04,0x00,0x3F,0xF8, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x40,0xFD,0xFC, +0x11,0x04,0x31,0x04,0x39,0x04,0x35,0x04, +0x55,0xFC,0x51,0x04,0x91,0x04,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x00,0x00,0xFF,0xFE,0x03,0x00,0x02,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x00,0x13,0xFC,0x12,0x94,0xFE,0x94, +0x12,0x94,0x13,0xFC,0x14,0x40,0x1B,0xFC, +0x30,0x40,0xD0,0x40,0x17,0xFE,0x10,0x80, +0x11,0x08,0x12,0x04,0x57,0xFE,0x20,0x04, +0x10,0x00,0x1B,0xFE,0x10,0x40,0x30,0x40, +0x20,0x80,0x63,0xFC,0xA2,0x04,0x22,0x04, +0x23,0xFC,0x22,0x04,0x22,0x04,0x22,0x04, +0x23,0xFC,0x22,0x04,0x22,0x04,0x00,0x00, +0x00,0x40,0x3E,0x60,0x22,0x40,0x22,0x80, +0x2A,0xFE,0x2B,0x88,0x2A,0x88,0x2A,0x88, +0x2A,0x50,0x08,0x50,0x14,0x20,0x12,0x20, +0x23,0x50,0x22,0x88,0x41,0x0E,0x02,0x04, +0x06,0x00,0x78,0xFE,0x08,0x10,0x08,0x7C, +0x3E,0x10,0x08,0x10,0x08,0x7C,0x7F,0x10, +0x08,0x10,0x08,0xFE,0x10,0x10,0x10,0x10, +0x20,0x10,0x40,0x10,0x80,0x10,0x00,0x10, +0x0C,0x20,0x70,0x40,0x11,0xFC,0x11,0x24, +0xFD,0x24,0x11,0xFC,0x39,0x24,0x35,0x44, +0x55,0xFC,0x50,0xA0,0x91,0x20,0x17,0xFE, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x00,0x00,0xFA,0x7E,0x21,0x10,0x2F,0xD0, +0x24,0x90,0x24,0x90,0xFA,0x90,0x23,0x7C, +0x21,0x10,0x21,0x90,0x22,0x90,0x22,0x90, +0x34,0x90,0xC8,0x10,0x30,0xFE,0x00,0x00, +0x01,0x00,0xF9,0x7E,0x21,0x10,0x21,0x10, +0x21,0x10,0x25,0x10,0xFD,0x7E,0x25,0x10, +0x29,0x10,0x21,0x10,0x21,0x10,0x3A,0x10, +0xC2,0x10,0x04,0xFE,0x08,0x00,0x10,0x00, +0x21,0x00,0x22,0x3C,0x27,0xA4,0xFC,0xA4, +0x26,0xA4,0x2D,0xA6,0x34,0xC0,0x6F,0xFE, +0xA4,0xA2,0x26,0x94,0x25,0x94,0x24,0x88, +0x28,0x98,0x28,0xA6,0xB2,0xC4,0x41,0x00, +0x20,0x00,0x23,0xFC,0x22,0x00,0x22,0x00, +0xFA,0x00,0x23,0xFC,0x2B,0x08,0x32,0x88, +0x62,0x90,0xA2,0x50,0x22,0x20,0x24,0x60, +0x24,0x98,0x29,0x0E,0xB6,0x04,0x40,0x00, +0x08,0x00,0x10,0xF8,0x3C,0x88,0x24,0x88, +0x34,0x88,0x2C,0x88,0x25,0x06,0xFE,0x00, +0x25,0xFC,0x34,0x88,0x2C,0x90,0x24,0x60, +0x24,0x60,0x44,0x90,0x55,0x0E,0x8A,0x04, +0x10,0x00,0x29,0xFE,0x24,0x20,0x24,0x40, +0x42,0xFC,0x42,0x84,0xBC,0xA4,0x14,0xA4, +0x14,0xA4,0x14,0xA4,0x24,0xA4,0x24,0xA4, +0x24,0x50,0x54,0x8C,0x8B,0x04,0x00,0x00, +0x10,0x1C,0x11,0xE0,0x11,0x00,0x11,0x00, +0xFD,0x00,0x11,0xFC,0x39,0x84,0x35,0x48, +0x55,0x48,0x52,0x30,0x92,0x10,0x12,0x30, +0x14,0x48,0x10,0x8E,0x11,0x04,0x00,0x00, +0x00,0x1C,0x49,0xE0,0x49,0x00,0x49,0x00, +0x7F,0x00,0x41,0xFC,0x41,0x88,0x79,0x88, +0x49,0x50,0x49,0x50,0x49,0x20,0x4A,0x30, +0x4A,0x50,0x44,0x88,0x89,0x0E,0x02,0x04, +0x10,0x40,0x10,0x40,0x10,0x60,0xFC,0xA0, +0x11,0x10,0x15,0x08,0x1A,0x06,0x35,0xF8, +0xD0,0x88,0x10,0x88,0x10,0x88,0x11,0x08, +0x11,0x08,0x12,0x08,0x54,0x28,0x20,0x10, +0x10,0x40,0x10,0x40,0x12,0x48,0xFD,0x4C, +0x11,0x50,0x13,0xFC,0x18,0x40,0x10,0x40, +0x30,0x40,0xD7,0xFE,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x50,0x40,0x20,0x40, +0x08,0x40,0x08,0x40,0x14,0x48,0x13,0x4C, +0x22,0x50,0x77,0xFC,0xA0,0x40,0x20,0x40, +0x20,0x40,0x2F,0xFE,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00, +0x40,0x10,0x20,0xC8,0xFB,0x3E,0x15,0x84, +0x55,0x94,0x15,0x94,0xFD,0x7E,0x25,0x48, +0x25,0x48,0x75,0x7E,0x25,0x48,0x25,0x28, +0x49,0xA8,0x49,0x18,0x90,0x08,0x00,0x00, +0x01,0x00,0x21,0x10,0x19,0x18,0x0D,0x20, +0x09,0x40,0x01,0x08,0x3F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x04,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x00,0x02,0x00,0x02,0x20,0x7F,0xF0, +0x02,0x20,0x02,0x20,0x22,0x30,0x24,0x28, +0x24,0x24,0x44,0x26,0x88,0x24,0x08,0x20, +0x10,0x20,0x20,0xA0,0x40,0x40,0x00,0x00, +0x10,0x20,0x10,0x20,0x11,0x24,0x20,0xA4, +0x20,0xA8,0x49,0xFC,0xF0,0x20,0x10,0x20, +0x20,0x20,0x43,0xFE,0xF8,0x20,0x00,0x20, +0x00,0x20,0x1C,0x20,0xE0,0x20,0x00,0x20, +0x08,0x00,0x08,0x7E,0xFF,0x44,0x08,0x48, +0x08,0x48,0x7E,0x50,0x08,0x48,0x08,0x44, +0xFF,0x42,0x08,0x42,0x08,0x42,0x10,0x52, +0x10,0x4C,0x20,0x40,0x40,0x40,0x00,0x40, +0x04,0x00,0x3F,0xBE,0x04,0x24,0x3F,0xA8, +0x04,0x28,0x7F,0xA4,0x04,0x32,0x08,0xAC, +0x10,0xA0,0x2F,0xF8,0x48,0x88,0x08,0x88, +0x08,0xA8,0x08,0x90,0x00,0x80,0x00,0x80, +0x11,0x00,0x11,0x1E,0x11,0x12,0x17,0xD2, +0xFD,0x14,0x11,0x14,0x3B,0xD8,0x35,0x18, +0x51,0x14,0x57,0xD2,0x91,0x12,0x12,0x1A, +0x12,0x14,0x14,0x10,0x18,0x10,0x10,0x10, +0x10,0x40,0x10,0x20,0x13,0xFC,0xFC,0x90, +0x10,0x60,0x33,0xFE,0x3A,0x44,0x54,0x20, +0x53,0xFC,0x90,0x40,0x10,0x78,0x10,0x88, +0x10,0x88,0x11,0x08,0x12,0x28,0x14,0x10, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x48,0x88, +0x78,0x50,0x4B,0xFE,0x4A,0x44,0x48,0x20, +0x7B,0xFC,0x48,0x80,0x48,0xF8,0x48,0x88, +0x48,0x88,0x49,0x08,0xA9,0x28,0x92,0x10, +0x11,0x00,0x11,0x1E,0x27,0xD2,0x21,0x12, +0x49,0x14,0xF1,0x14,0x17,0xD8,0x21,0x14, +0x41,0x12,0xF7,0xF2,0x01,0x12,0x01,0x1A, +0x32,0x14,0xC2,0x10,0x04,0x10,0x08,0x10, +0x20,0x40,0x20,0x40,0x27,0xFC,0x20,0x40, +0xFB,0xF8,0x20,0x80,0x77,0xFE,0x69,0x20, +0xA2,0x58,0xAD,0xF6,0x20,0x40,0x27,0xFC, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x00,0x40,0x7C,0x20,0x13,0xFC,0x11,0x08, +0x10,0x90,0x23,0xFE,0x3E,0x42,0x64,0x20, +0xA7,0xFC,0x24,0x80,0x24,0xF8,0x24,0x88, +0x3D,0x08,0x25,0x08,0x22,0x50,0x04,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x7F,0xFE, +0x52,0x20,0x52,0x20,0x53,0xFE,0x7E,0x20, +0x52,0x20,0x53,0xFE,0x14,0x20,0x12,0x20, +0x1F,0x20,0xF2,0x20,0x40,0x20,0x00,0x20, +0x10,0x40,0x10,0x20,0x3D,0xFC,0x20,0x88, +0x40,0x50,0xBB,0xFE,0x12,0x44,0x10,0x20, +0xFD,0xFE,0x10,0x40,0x10,0x78,0x10,0x88, +0x14,0x88,0x19,0x28,0x12,0x10,0x00,0x00, +0x10,0x80,0x18,0x40,0x17,0xFC,0x22,0x10, +0x21,0x24,0x67,0xFE,0xA4,0x84,0x28,0x48, +0x27,0xFC,0x21,0x00,0x21,0xF8,0x21,0x08, +0x22,0x08,0x22,0x28,0x24,0x10,0x00,0x00, +0x40,0x80,0x20,0x40,0x37,0xFC,0x21,0x08, +0x00,0x90,0x07,0xFE,0xE8,0x84,0x20,0x40, +0x27,0xFC,0x20,0x80,0x20,0xF8,0x21,0x08, +0x29,0x08,0x32,0x08,0x24,0x28,0x08,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x14,0x40, +0x10,0x00,0x1F,0xF8,0x20,0x08,0x20,0x08, +0x5F,0x88,0x10,0x88,0x1F,0x88,0x10,0x28, +0x10,0x12,0x10,0x02,0x0F,0xFE,0x00,0x00, +0x00,0x80,0x78,0xC0,0x49,0x00,0x49,0xFC, +0x7A,0x04,0x4C,0x04,0x49,0xE4,0x49,0x24, +0x79,0x24,0x49,0xE4,0x49,0x04,0x49,0x1C, +0x49,0x0A,0x49,0x02,0x48,0xFE,0x98,0x00, +0x08,0x00,0x0C,0x00,0x08,0x08,0x1F,0xFC, +0x10,0x08,0x20,0x08,0x5F,0xC8,0x90,0x48, +0x10,0x48,0x1F,0xC8,0x10,0x08,0x10,0x28, +0x10,0x12,0x10,0x02,0x0F,0xFE,0x00,0x00, +0x01,0x00,0x7F,0xFE,0x10,0x00,0x1B,0xF0, +0x32,0x10,0x63,0xF0,0xA0,0x40,0x2F,0xFE, +0x20,0xE0,0x23,0x50,0x2D,0x4C,0x03,0x10, +0x0C,0xA0,0x78,0x60,0x0C,0x1C,0x08,0x08, +0x00,0x04,0x7F,0x04,0x01,0x04,0x3F,0x24, +0x01,0x24,0xFF,0xA4,0x04,0x24,0x24,0xA4, +0x15,0x24,0x0E,0x24,0x15,0x24,0xE4,0xA4, +0x44,0x84,0x04,0x04,0x14,0x14,0x08,0x08, +0x04,0x40,0xFF,0xFE,0x04,0x50,0x44,0x48, +0x37,0xFE,0x20,0x40,0x83,0xF8,0x72,0x48, +0x53,0xF8,0x12,0x48,0x23,0xF8,0xE2,0x48, +0x3F,0xFE,0x21,0x10,0x21,0x10,0x20,0x30, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1C,0x70,0x08,0x00, +0x1F,0xF8,0x20,0x08,0x5F,0x88,0x10,0xA8, +0x1F,0x92,0x10,0x02,0x0F,0xFE,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x12,0x08,0x22,0x08, +0x32,0x08,0x63,0xF8,0xA0,0x40,0x2F,0xFE, +0x20,0xE0,0x21,0x60,0x21,0x50,0x22,0x58, +0x24,0x4E,0x28,0x44,0x20,0x40,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x12,0x08,0x23,0xF8, +0x70,0x40,0xAF,0xFE,0x20,0xE0,0x21,0x50, +0x22,0x4E,0x24,0x44,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x10,0x80,0x10,0x80,0x20,0x80,0x3E,0xFC, +0x25,0x04,0x4A,0x04,0x51,0xE4,0x91,0x24, +0x11,0x24,0x11,0xE4,0x11,0x0C,0x11,0x00, +0x15,0x02,0x19,0x02,0x10,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x80,0x08,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x01,0x00,0x1F,0xF8,0x01,0x40,0x01,0x20, +0x01,0x30,0x01,0x20,0x7F,0xFE,0x00,0x00, +0x11,0x00,0x11,0x00,0x11,0x00,0x11,0xFC, +0xFE,0x04,0x12,0x04,0x17,0xE4,0x1A,0x24, +0x32,0x24,0xD3,0xE4,0x12,0x14,0x12,0x08, +0x12,0x02,0x12,0x02,0x51,0xFE,0x20,0x00, +0x11,0xFC,0x11,0x04,0x11,0x04,0xFD,0x14, +0x11,0x08,0x15,0x00,0x19,0xFC,0x31,0x84, +0xD1,0x48,0x11,0x48,0x11,0x30,0x11,0x10, +0x11,0x38,0x11,0x4E,0x51,0x84,0x21,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x04,0x40,0x7F,0xFC,0x04,0x40, +0xFF,0xFE,0x04,0x40,0x09,0x20,0x35,0x5E, +0xC3,0x84,0x09,0x20,0x11,0x10,0x03,0x00, +0x08,0x40,0x0C,0x60,0x10,0x40,0x23,0x7E, +0xD4,0x82,0x18,0x82,0x29,0x42,0xCC,0x22, +0x12,0x32,0x26,0x22,0xCA,0x02,0x12,0x02, +0x22,0x02,0xC2,0x02,0x14,0x14,0x08,0x08, +0x20,0x40,0x3C,0x40,0x24,0x40,0x48,0xFC, +0x7C,0x84,0xD5,0xF4,0x56,0x94,0x7C,0x94, +0x54,0xF4,0x54,0x84,0x7C,0x94,0x00,0x88, +0x1C,0x82,0xE0,0x82,0x00,0x7E,0x00,0x00, +0x23,0xFC,0x22,0x04,0x2B,0xFC,0x2A,0x04, +0xB3,0xFC,0xA0,0x90,0xA7,0xFC,0xA0,0x90, +0x2F,0xFE,0x32,0x48,0x2D,0x54,0x48,0xE2, +0x51,0x50,0x86,0x48,0x01,0x40,0x00,0x80, +0x10,0x00,0x17,0xFE,0x10,0x20,0xFC,0x20, +0x10,0x40,0x30,0x40,0x38,0xC0,0x54,0xD0, +0x51,0x48,0x92,0x44,0x14,0x46,0x10,0x42, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x00,0x20,0x7E,0x40,0x11,0xFC,0x11,0x24, +0x11,0x24,0x21,0xFC,0x3D,0x24,0x65,0x44, +0xA5,0xFC,0x24,0xA0,0x25,0x20,0x27,0xFE, +0x3C,0x20,0x24,0x20,0x20,0x20,0x00,0x20, +0x04,0x40,0x04,0x40,0x7C,0x7C,0x04,0x40, +0x3C,0x78,0x04,0x40,0x7C,0x7E,0x04,0x40, +0x04,0x40,0x01,0x00,0x08,0x80,0x28,0x84, +0x28,0x12,0x68,0x12,0x07,0xF0,0x00,0x00, +0x01,0x00,0x02,0x00,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x22,0x08,0x0C,0x80,0xFF,0xFE,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x44, +0x04,0x4E,0x7C,0x58,0x04,0x60,0x04,0x40, +0x04,0x40,0x04,0x40,0x0C,0x40,0x34,0x42, +0xE4,0x42,0x44,0x42,0x04,0x3E,0x00,0x00, +0x04,0x40,0x7C,0x7C,0x04,0x40,0x3C,0x78, +0x04,0x40,0x7C,0x7E,0x05,0x40,0x02,0x00, +0x7F,0xFC,0x04,0x80,0x0F,0xF8,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80, +0x04,0x80,0x04,0x98,0x7C,0xE0,0x04,0x84, +0x1C,0x84,0xE4,0x7C,0x40,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x02,0x80, +0x04,0x60,0x18,0x18,0x60,0x08,0x00,0x00, +0x20,0x00,0x21,0xFC,0x3D,0x04,0x21,0x04, +0x41,0x04,0x7D,0x24,0xA1,0x24,0x21,0x24, +0xFD,0x24,0x21,0x24,0x21,0x24,0x24,0x50, +0x28,0x48,0x31,0x84,0x26,0x06,0x00,0x02, +0x08,0x80,0x08,0x40,0x17,0xFE,0x12,0x10, +0x31,0x18,0x51,0x90,0x11,0x20,0x17,0xFE, +0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08, +0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00, +0x04,0x00,0x45,0xFC,0x29,0x04,0x11,0x24, +0x31,0x24,0x49,0x24,0x89,0x24,0x19,0x24, +0x29,0x24,0x49,0x24,0x89,0x44,0x08,0x50, +0x08,0x8C,0x09,0x06,0x52,0x02,0x24,0x00, +0x08,0x00,0x0F,0xF0,0x08,0x20,0x14,0x20, +0x22,0x40,0x41,0x80,0x02,0x40,0x0C,0x30, +0x30,0x1E,0xDF,0xF4,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x00,0x07,0xF0,0x0C,0x20,0x12,0x40, +0x01,0x80,0x06,0x60,0x7F,0xFE,0x09,0x10, +0x0F,0xF0,0x09,0x10,0x0F,0xF0,0x01,0x00, +0x28,0x84,0x28,0x12,0x67,0xF2,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFC,0x10,0x00, +0x15,0x04,0x58,0x88,0x50,0x50,0x97,0xFE, +0x10,0x00,0x11,0xFC,0x19,0x04,0x25,0x04, +0x21,0x04,0x41,0xFC,0x81,0x04,0x00,0x00, +0x20,0x20,0x10,0x20,0x10,0x20,0xFF,0xFE, +0x0A,0x24,0x0A,0x20,0x12,0xF8,0x36,0x88, +0x5A,0x88,0x96,0x50,0x12,0x50,0x12,0x20, +0x12,0x50,0x12,0x48,0x12,0x86,0x15,0x04, +0x02,0x00,0x02,0x00,0x7F,0xFE,0x04,0x40, +0x09,0x20,0x11,0x18,0x2F,0xE6,0xC1,0x04, +0x09,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x10,0x20,0x10,0x20,0x20,0x20,0x40,0x20, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x01,0x00,0x7F,0xFC,0x03,0x80,0x05,0x40, +0x05,0x20,0x09,0x10,0x11,0x08,0x2F,0xF6, +0x41,0x04,0x81,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x03,0x80,0x03,0x40,0x05,0x40,0x05,0x20, +0x09,0x10,0x11,0x18,0x2F,0xEE,0xC1,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x20,0x40,0x3E,0x7E,0x50,0x90,0x49,0x08, +0x89,0x08,0x01,0x04,0x7F,0xFE,0x05,0x40, +0x05,0x20,0x09,0x20,0x11,0x18,0x2F,0xEE, +0x41,0x04,0x81,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x00,0x00, +0x3E,0x78,0x22,0x48,0x3E,0x48,0x22,0x78, +0x22,0x48,0x3E,0x48,0x22,0x78,0x22,0x48, +0x42,0x88,0x4A,0xA8,0x85,0x10,0x00,0x00, +0x10,0x00,0x13,0xBC,0x22,0xA4,0x22,0xA4, +0x4B,0xBC,0xFA,0xA4,0x12,0xA4,0x22,0xA4, +0x43,0xBC,0xFA,0xA4,0x04,0xA4,0x34,0xA4, +0xCA,0xA4,0x11,0x54,0x20,0x88,0x00,0x00, +0x00,0x04,0x7F,0xFE,0x01,0x80,0x0F,0x60, +0xF1,0x1C,0x01,0x06,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x41,0x08,0x41,0x28,0x80,0x10, +0xFF,0xFE,0x02,0x00,0x04,0x00,0x0F,0xF0, +0x34,0x10,0xC4,0x10,0x07,0xF0,0x01,0x00, +0x7D,0x0C,0x05,0xB0,0x09,0x40,0x09,0x20, +0x11,0x18,0x21,0x0E,0xC5,0x04,0x02,0x00, +0x00,0x20,0x7A,0x22,0x4A,0x22,0x4B,0xFE, +0x48,0x00,0x7B,0x9E,0x12,0x92,0x13,0x9E, +0x5E,0x92,0x52,0x92,0x53,0x9E,0x52,0x92, +0x7C,0x92,0xC4,0xA2,0x0A,0xAA,0x11,0x44, +0x42,0x08,0x21,0x88,0x31,0x10,0x27,0xFC, +0x01,0x10,0x01,0x10,0xF1,0x10,0x1F,0xFC, +0x11,0x10,0x11,0x10,0x12,0x10,0x12,0x10, +0x14,0x10,0x28,0x10,0x47,0xFE,0x80,0x00, +0x00,0x00,0x27,0xFC,0x10,0x00,0x13,0xF8, +0x02,0x08,0x03,0xF8,0x70,0x00,0x17,0xFC, +0x14,0x44,0x17,0xFC,0x14,0x44,0x17,0xFC, +0x10,0x00,0x28,0x00,0x47,0xFE,0x00,0x00, +0x02,0x00,0x1F,0xF0,0x18,0x90,0x14,0x50, +0x1F,0xF0,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x00,0x00, +0xFF,0xFE,0x08,0x20,0x08,0x20,0x10,0x20, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x20,0x80,0x3E,0x8E,0x20,0xF0,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0x80,0x24,0x82, +0x28,0x82,0x30,0x82,0x20,0x7E,0x00,0x00, +0x3F,0x00,0x21,0x3E,0x21,0x22,0x3F,0x24, +0x08,0x24,0xFF,0xA8,0x08,0x24,0x7F,0xA2, +0x40,0xA2,0x5E,0xA2,0x52,0xB2,0x5E,0xAC, +0x40,0xA0,0x7F,0xA0,0x40,0xA0,0x00,0x20, +0x20,0x40,0x20,0x40,0x3E,0xFE,0x51,0x20, +0x8A,0x10,0x01,0xF8,0x7E,0x00,0x02,0x00, +0x03,0xF0,0x7E,0x00,0x02,0x00,0x03,0xFE, +0xFE,0x00,0x02,0x04,0x02,0x04,0x01,0xFC, +0x10,0x20,0x18,0x20,0x20,0x20,0x43,0xFE, +0x92,0x24,0x1A,0x20,0x32,0xF8,0x62,0x88, +0xA2,0x88,0x22,0x50,0x22,0x50,0x22,0x20, +0x22,0x50,0x24,0x88,0x25,0x0E,0x2A,0x04, +0x00,0x20,0x7E,0xFC,0x08,0x84,0x3C,0xFC, +0x08,0x84,0x08,0x84,0x7E,0xFC,0x00,0x00, +0x7F,0xFE,0x04,0x00,0x08,0x00,0x1F,0xF8, +0x28,0x08,0x48,0x08,0x0F,0xF8,0x08,0x08, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x08,0x00, +0x3F,0xF8,0x24,0x48,0x23,0x88,0x24,0x48, +0x3F,0xF8,0x20,0x80,0x20,0x98,0x3E,0xE0, +0x20,0x80,0x26,0x82,0x38,0x7E,0x20,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x08,0x60, +0x49,0x30,0x2A,0x20,0x7F,0x7E,0x49,0x44, +0x5D,0xC4,0x5B,0x28,0x6B,0x28,0x69,0x10, +0x49,0x10,0x4D,0x28,0x4A,0x46,0x00,0x84, +0x20,0x80,0x20,0x80,0x20,0x8C,0x3E,0xF0, +0x20,0x80,0x24,0x82,0x28,0x82,0x31,0x7E, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x80,0x20,0x98,0x3E,0xE0,0x20,0x84, +0x26,0x84,0x38,0x7C,0x00,0x00,0xFF,0xFE, +0x10,0x40,0x1F,0x4C,0x32,0x70,0x54,0x40, +0x08,0x42,0x30,0x42,0xC0,0x3E,0x00,0x00, +0x20,0x80,0x20,0x80,0x3E,0x8C,0x20,0xF0, +0x20,0x82,0x24,0x82,0x28,0x7E,0x32,0x00, +0x01,0x20,0x09,0x20,0x28,0x44,0x28,0x82, +0x4B,0x12,0x0C,0x10,0xF7,0xF0,0x00,0x00, +0x00,0xFC,0x7F,0x00,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x28, +0x21,0x10,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x24,0x40,0x24,0x40,0x24,0x44,0x27,0x4E, +0x24,0x70,0x24,0x40,0x24,0x40,0x24,0x40, +0x45,0x42,0x4E,0x42,0x84,0x3E,0x00,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x10,0x00, +0x97,0xFC,0x54,0x44,0x57,0xFC,0x14,0x44, +0x37,0xFC,0x50,0x00,0x9F,0xFE,0x11,0x10, +0x21,0x10,0x21,0x10,0x42,0x10,0x84,0x10, +0x20,0x00,0x1B,0xFC,0x08,0x04,0x20,0x84, +0x20,0x84,0x20,0x84,0x2F,0xF4,0x20,0x84, +0x21,0x84,0x22,0x84,0x2C,0x84,0x20,0x84, +0x22,0x84,0x21,0x04,0x20,0x14,0x20,0x08, +0x00,0x00,0x08,0x20,0x49,0x30,0x2B,0x20, +0x1C,0x7E,0x7F,0x44,0x49,0xC4,0x59,0x44, +0x5D,0x28,0x6F,0x28,0x49,0x10,0x49,0x10, +0x49,0x28,0x49,0x48,0x49,0x86,0x43,0x04, +0x08,0x20,0x49,0x20,0x2A,0x7E,0x7F,0x44, +0x49,0xA4,0x5D,0x18,0x6B,0x28,0x49,0x46, +0x43,0x04,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x08,0x20,0x10,0x20,0x10,0x20,0x20,0x20, +0x04,0x00,0x02,0x10,0x01,0x98,0x01,0x10, +0x0C,0x20,0x08,0x20,0x28,0x50,0x28,0x48, +0x28,0x84,0x49,0x06,0x4A,0x04,0x0C,0x08, +0x18,0x08,0x2F,0xF8,0xC0,0x00,0x00,0x00, +0x00,0x40,0x7C,0x20,0x45,0xFE,0x44,0x00, +0x44,0x84,0x7C,0x48,0x40,0x00,0x41,0xFE, +0x7C,0x20,0x64,0x20,0xA5,0xFE,0xA4,0x20, +0xBC,0x20,0xA4,0x20,0x00,0x20,0x00,0x20, +0x00,0x40,0x7C,0x20,0x45,0xFE,0x44,0x88, +0x7C,0x50,0x43,0xFE,0x7C,0x20,0x65,0xFE, +0x7C,0x20,0xA4,0x20,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x3C,0x20,0x25,0xFE,0x3C,0x88,0x21,0xFE, +0x7C,0x20,0xA5,0xFE,0x3C,0x20,0x00,0x20, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x20,0x4F,0x10,0x29,0x7C,0x29,0x48, +0x0F,0x28,0x08,0x10,0xE8,0xFE,0x2F,0x10, +0x2D,0x10,0x2D,0x7C,0x35,0x10,0x27,0x10, +0x20,0x10,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x02,0x20,0x7A,0x20,0x4A,0x2C,0x53,0xB0, +0x52,0x20,0x62,0xA2,0x53,0x22,0x4A,0x1E, +0x48,0x40,0x68,0x40,0x53,0xFC,0x40,0x40, +0x40,0x40,0x40,0x40,0x4F,0xFE,0x40,0x00, +0x48,0x80,0x48,0xFE,0xFE,0x90,0x49,0x10, +0x79,0x7C,0x13,0x54,0x7D,0x7C,0x55,0x54, +0x7D,0x7C,0x11,0x10,0x11,0x10,0xFD,0x50, +0x11,0x30,0x11,0x28,0x11,0x4E,0x11,0x04, +0x40,0x80,0x20,0x80,0x30,0x80,0x20,0x80, +0x07,0xF8,0x00,0x88,0xF0,0x88,0x10,0x88, +0x11,0x08,0x11,0x08,0x12,0x08,0x14,0x70, +0x10,0x20,0x28,0x00,0x47,0xFE,0x00,0x00, +0x10,0x80,0x18,0x40,0x23,0xFC,0x22,0x04, +0x4A,0x04,0xFB,0xFC,0x12,0x00,0x23,0xFC, +0x7B,0x54,0x03,0x54,0x05,0xFC,0x35,0x54, +0xC5,0x54,0x09,0x54,0x11,0x0C,0x00,0x00, +0x00,0x00,0x7C,0x3C,0x45,0xC0,0x54,0x40, +0x54,0x30,0x54,0x20,0x55,0xFC,0x54,0x08, +0x54,0x10,0x54,0x20,0x54,0x40,0x28,0x80, +0x25,0x80,0x46,0x40,0x84,0x3E,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFC,0x10,0x04, +0x1F,0xFC,0x10,0x00,0x10,0x00,0x1F,0xFE, +0x19,0x22,0x29,0x22,0x2F,0xFE,0x29,0x22, +0x49,0x22,0x49,0x22,0x89,0x2A,0x08,0x04, +0x08,0x00,0x0F,0xFE,0x18,0x40,0x17,0xFC, +0x34,0x44,0x67,0xFC,0xA4,0x44,0x24,0x44, +0x27,0xFC,0x24,0x40,0x22,0x40,0x21,0x80, +0x20,0xC0,0x21,0x30,0x22,0x0E,0x2C,0x04, +0x02,0x00,0x01,0x80,0x7F,0xFE,0x02,0x40, +0x12,0x50,0x1A,0x4C,0x22,0x46,0x42,0x44, +0x9F,0xF0,0x04,0x20,0x04,0x20,0x02,0x40, +0x01,0x80,0x06,0x60,0x18,0x1E,0xE0,0x08, +0x02,0x00,0x01,0x80,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x40, +0x01,0x20,0x01,0x10,0x01,0x18,0x01,0x10, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x90,0x10,0x88,0xFE,0xFE,0x00,0x84, +0x46,0xC6,0x2A,0xA8,0xFE,0x80,0x12,0xFE, +0x10,0x90,0x7C,0x90,0x11,0x7E,0x21,0x10, +0x22,0x10,0x42,0x10,0x84,0x10,0x08,0x10, +0x22,0x10,0x11,0x88,0xFD,0x7E,0x40,0x04, +0x2B,0x46,0x29,0x34,0xFD,0x28,0x11,0x7E, +0x11,0x08,0x7D,0x08,0x11,0xBE,0x11,0x08, +0x20,0x08,0x20,0x08,0x40,0x08,0x00,0x00, +0x20,0x10,0x10,0x08,0x7D,0x7E,0x09,0x04, +0x4A,0xA6,0x2B,0x94,0xFD,0x3E,0x12,0x08, +0x17,0x88,0xFC,0x3E,0x10,0x08,0x11,0xC8, +0x27,0x08,0x22,0x08,0x40,0x08,0x80,0x08, +0x00,0x80,0x40,0x40,0x27,0xF8,0x24,0x08, +0x07,0xF8,0x04,0x00,0xE7,0xF8,0x26,0xA8, +0x27,0xF8,0x2A,0xA8,0x2A,0xA8,0x32,0xA8, +0x22,0x18,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFC,0x10,0x00,0x10,0x00, +0xFC,0x00,0x13,0xFE,0x38,0x20,0x34,0x20, +0x55,0x28,0x51,0x24,0x92,0x26,0x14,0x22, +0x10,0x22,0x10,0x20,0x10,0xA0,0x10,0x40, +0x08,0x04,0x0F,0x86,0x08,0x0C,0x7F,0x98, +0x48,0xA0,0x4E,0x48,0x78,0x0C,0x49,0x10, +0x47,0x24,0x40,0x46,0x4F,0x08,0x49,0x10, +0x49,0x22,0x51,0x02,0x90,0xFE,0xA0,0x00, +0x00,0x00,0x7B,0xFE,0x48,0x90,0x4B,0xFC, +0x7A,0x94,0x4B,0xFC,0x48,0x00,0x49,0xFC, +0x78,0x00,0x4B,0xFE,0x48,0x20,0x49,0x28, +0x49,0xA4,0x4A,0x26,0xAC,0xA4,0x90,0x40, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x03,0x00, +0x06,0x88,0x0C,0x8C,0x38,0x50,0xC8,0x20, +0x09,0x10,0x0A,0x0E,0x0C,0x04,0x08,0x00, +0x49,0x20,0x2A,0x20,0x7F,0x3E,0x49,0x48, +0x5D,0xC8,0x6B,0x30,0x49,0x28,0x47,0xC6, +0x08,0x80,0x3F,0xF0,0x51,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE, +0x08,0x20,0x49,0x20,0x2A,0x20,0x7F,0x7E, +0x49,0x44,0x5D,0xA4,0x5B,0x18,0x69,0x18, +0x49,0x26,0x4B,0x44,0x00,0x00,0x29,0x04, +0x28,0x82,0x68,0x12,0x07,0xF0,0x00,0x00, +0x00,0x04,0x3F,0x04,0x21,0x24,0x21,0x24, +0x21,0x24,0x3F,0x24,0x29,0x24,0x08,0x24, +0x7F,0x24,0x09,0x24,0x11,0x24,0x11,0x04, +0x21,0x04,0x27,0x04,0x42,0x1C,0x80,0x08, +0x01,0x00,0x3F,0xFE,0x20,0x80,0xA7,0xF8, +0x64,0x48,0x25,0x28,0x24,0x88,0x27,0xF8, +0x64,0x88,0xA1,0x60,0x26,0x18,0x3A,0x66, +0x23,0x80,0x42,0x08,0x42,0x08,0x81,0xF8, +0x11,0x04,0x11,0x06,0x11,0x0C,0x11,0x08, +0x7B,0xD0,0x11,0x04,0x33,0x86,0x3B,0x4C, +0x55,0x50,0x55,0x64,0x95,0x46,0x11,0x0C, +0x11,0x18,0x11,0x20,0x11,0x40,0x11,0x00, +0x00,0x10,0x20,0x18,0x13,0xD4,0xFC,0x10, +0x07,0xFE,0x08,0x90,0x4A,0x90,0x2A,0x90, +0x2A,0xF0,0x12,0x90,0x12,0x90,0x2A,0x8A, +0x4A,0xEA,0x87,0x06,0x00,0x02,0x00,0x00, +0x42,0x00,0x22,0x7E,0x2A,0x10,0x0B,0xA0, +0x8A,0x7C,0x5F,0xC4,0x22,0x54,0x2A,0x54, +0x4A,0xD4,0x52,0xD4,0xC1,0x54,0x41,0x10, +0x42,0x28,0x4C,0x46,0x71,0x82,0x00,0x00, +0x40,0x40,0x20,0x20,0x27,0xFE,0x84,0x04, +0x40,0x38,0x01,0xC0,0x11,0x00,0x11,0xFC, +0x21,0x10,0x21,0x10,0xC7,0xFE,0x40,0x00, +0x40,0x10,0x41,0x08,0x42,0x04,0x4C,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x40,0x04, +0x4F,0xE8,0x08,0x00,0x08,0x00,0x0F,0xF8, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x04,0x40, +0x0E,0x30,0x18,0x18,0x20,0x0C,0x40,0x08, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFE,0x02, +0x12,0x38,0x15,0xC0,0x19,0x00,0x31,0xFC, +0xD1,0x10,0x11,0x10,0x17,0xFE,0x11,0x10, +0x11,0x08,0x12,0x0C,0x54,0x04,0x20,0x00, +0x00,0x70,0x0F,0x80,0x08,0x00,0x08,0x00, +0x0F,0xFC,0x08,0x40,0x08,0x40,0x08,0x40, +0x08,0x40,0xFF,0xFE,0x04,0x20,0x06,0x10, +0x0C,0x08,0x18,0x0C,0x30,0x06,0x40,0x04, +0x00,0x40,0x40,0x40,0x20,0x40,0x20,0x48, +0x0F,0x4C,0x02,0x58,0x22,0x60,0x22,0x60, +0x24,0x50,0xC4,0x50,0x48,0x48,0x48,0x46, +0x50,0x44,0x61,0x40,0x40,0x80,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x20,0xFC,0x20, +0x10,0x20,0x33,0xFE,0x3A,0x22,0x56,0x22, +0x52,0x22,0x92,0x52,0x12,0x8A,0x13,0x0A, +0x12,0x02,0x12,0x12,0x12,0x0A,0x12,0x04, +0x00,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x3F,0xFC,0x21,0x04,0x21,0x04,0x21,0x04, +0x22,0x84,0x22,0x44,0x24,0x34,0x28,0x24, +0x20,0x04,0x20,0x14,0x20,0x08,0x00,0x00, +0x00,0x10,0x3F,0xF8,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x3F,0xF8,0x01,0x08,0xFF,0xFE, +0x01,0x08,0x3F,0xF8,0x03,0x88,0x05,0x40, +0x09,0x20,0x31,0x18,0xC1,0x0E,0x01,0x04, +0x21,0x04,0x20,0x84,0x20,0x48,0x3D,0xFE, +0x44,0x88,0x48,0x88,0xA0,0x88,0x20,0x88, +0x23,0xFE,0x20,0x88,0x20,0x88,0x24,0x88, +0x29,0x08,0x31,0x08,0x22,0x08,0x00,0x08, +0x10,0x00,0x13,0xFE,0x14,0x20,0x14,0x20, +0x58,0x20,0x53,0xFC,0x52,0x44,0x92,0x44, +0x12,0x64,0x1A,0x94,0x26,0x94,0x23,0x04, +0x42,0x04,0x42,0x04,0x82,0x14,0x02,0x08, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x9F,0xFC,0x50,0x40,0x50,0x40,0x17,0xF8, +0x34,0x48,0x54,0xA8,0x94,0xA8,0x25,0x18, +0x26,0x08,0x24,0x08,0x44,0x28,0x84,0x10, +0x10,0x10,0x08,0x18,0x06,0x10,0x04,0x20, +0x7F,0xFC,0x04,0x20,0x04,0x20,0x04,0x20, +0x7F,0xFE,0x04,0x20,0x04,0x20,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x00,0x20,0x00,0x20,0xFC,0x20,0x11,0xFE, +0x11,0x22,0x11,0x24,0x7D,0x20,0x11,0xFC, +0x12,0x88,0x12,0x88,0x1A,0x50,0xF4,0x20, +0x44,0x50,0x08,0x88,0x11,0x0E,0x02,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x20,0x40,0x17,0xFE,0x44,0x44,0x34,0x48, +0x27,0xF8,0x15,0x10,0x15,0x10,0xE4,0xA0, +0x24,0x40,0x28,0xB0,0x29,0x0E,0x32,0x04, +0x20,0x3C,0x27,0xC0,0x22,0x48,0xF9,0x50, +0x27,0xFE,0x20,0xE0,0x29,0x50,0x32,0x4E, +0x6F,0xFC,0xA2,0x48,0x22,0x48,0x23,0xF8, +0x22,0x48,0x22,0x48,0xA3,0xF8,0x42,0x08, +0x20,0x40,0x22,0x48,0x22,0x44,0xFA,0x40, +0x23,0xFE,0x20,0x40,0x28,0x80,0x30,0xF8, +0xE0,0x88,0x21,0x50,0x21,0x50,0x22,0x20, +0x24,0x50,0x29,0x88,0xA6,0x06,0x40,0x00, +0x20,0x20,0x20,0x20,0x3E,0x20,0x20,0x20, +0x43,0xFC,0x7C,0x20,0xA0,0x70,0x20,0xB0, +0xFC,0xA8,0x21,0x28,0x21,0xFC,0x22,0x22, +0x28,0x20,0x30,0x20,0x20,0x20,0x00,0x20, +0x20,0x40,0x10,0x40,0x10,0x40,0x07,0xFE, +0x84,0x44,0x54,0x40,0x54,0x40,0x17,0xF8, +0x25,0x08,0x24,0x90,0xE4,0x90,0x24,0x60, +0x28,0x60,0x28,0x98,0x31,0x0E,0x26,0x04, +0x20,0x50,0x20,0x48,0x27,0xFC,0x20,0x40, +0x23,0xF8,0xFA,0x48,0x23,0xF8,0x22,0x48, +0x23,0xF8,0x22,0x58,0x2F,0xFE,0x22,0x10, +0x21,0x90,0x21,0x10,0x20,0x50,0x20,0x20, +0x08,0x20,0x08,0x20,0x7F,0x20,0x08,0x20, +0x7F,0x7C,0x41,0x24,0x82,0x24,0x7E,0x24, +0x04,0x24,0x0B,0x24,0x1C,0x44,0xE8,0x44, +0x08,0x84,0x08,0x94,0x29,0x08,0x10,0x00, +0x10,0x48,0x17,0xFE,0x10,0x40,0xFB,0xFC, +0x12,0x44,0x17,0xFC,0x1A,0x44,0x33,0xFC, +0xD2,0x44,0x10,0x08,0x17,0xFE,0x11,0x08, +0x10,0x88,0x10,0x08,0x50,0x28,0x20,0x10, +0x10,0x10,0x10,0x10,0x20,0x20,0x3E,0xFE, +0x40,0x82,0x7C,0x82,0x90,0x82,0x10,0xFE, +0xFE,0x82,0x10,0x82,0x10,0x82,0x12,0x82, +0x14,0x82,0x18,0xFE,0x10,0x82,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x50,0x84,0x88, +0x20,0x40,0x10,0x80,0x93,0xFC,0x42,0x04, +0x4A,0x04,0x12,0x04,0x13,0xFC,0x22,0x04, +0xE2,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x08,0x40,0x0C,0x60,0x08,0x80,0x1B,0xFC, +0x12,0x04,0x32,0x04,0x32,0x04,0x52,0x04, +0x93,0xFC,0x12,0x04,0x12,0x04,0x12,0x04, +0x12,0x04,0x13,0xFC,0x12,0x04,0x00,0x00, +0x01,0x00,0x02,0x00,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x11,0x08, +0x01,0x00,0x3F,0xFC,0x21,0x04,0x21,0x04, +0x21,0x04,0x21,0x14,0x21,0x08,0x01,0x00, +0x08,0x20,0x10,0x20,0x3E,0x40,0x22,0xFC, +0x32,0x84,0x2A,0x84,0xFE,0x84,0x22,0xFC, +0x32,0x84,0x2E,0x84,0x2A,0x84,0x22,0x84, +0x22,0x84,0x42,0xFC,0x4A,0x84,0x84,0x00, +0x00,0x20,0x78,0x20,0x4B,0xFE,0x48,0x20, +0x7B,0xFE,0x4A,0x04,0x4C,0x00,0x49,0xF8, +0x78,0x10,0x48,0x20,0x4B,0xFE,0x48,0x20, +0x48,0x20,0x48,0x20,0xA8,0xA0,0x90,0x40, +0x00,0x28,0x78,0x24,0x4B,0xFE,0x48,0x20, +0x49,0xFC,0x79,0x24,0x49,0xFC,0x49,0x24, +0x49,0xFC,0x79,0x24,0x48,0x10,0x4B,0xFE, +0x49,0x10,0x49,0x10,0xA8,0x50,0x90,0x20, +0x42,0x10,0x22,0x10,0x2F,0x90,0x02,0x10, +0x82,0x3E,0x5F,0xD2,0x50,0x52,0x2F,0x92, +0x21,0x12,0x42,0x12,0xC3,0xA2,0x5E,0x22, +0x42,0x22,0x42,0x42,0x4A,0x4A,0x44,0x84, +0x40,0x40,0x20,0x40,0x20,0x80,0x83,0xFC, +0x4A,0x04,0x4A,0x04,0x12,0x04,0x12,0x04, +0x23,0xFC,0xE2,0x04,0x22,0x04,0x22,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x00,0x00,0xFD,0x10,0x08,0xA0,0x48,0x60, +0x48,0x98,0x4B,0x08,0x48,0x00,0x7C,0x08, +0x05,0x08,0x04,0x90,0x34,0x50,0xC4,0x20, +0x04,0x50,0x28,0x8E,0x13,0x04,0x00,0x00, +0x10,0x20,0x10,0x28,0x10,0x24,0x13,0xFE, +0xFC,0x20,0x13,0xFE,0x16,0x22,0x1B,0xFE, +0x32,0x22,0xD2,0x22,0x13,0xFE,0x12,0x22, +0x12,0x22,0x12,0x22,0x52,0x2A,0x22,0x24, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x02,0x00,0x03,0x00,0x02,0xC0,0x02,0x30, +0x02,0x18,0x02,0x08,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x00,0x50,0x00,0x48,0xFF,0xFE,0x90,0x40, +0x97,0xFC,0x94,0x44,0x94,0x44,0x97,0xFC, +0x94,0x44,0xF4,0x44,0x97,0xFC,0x04,0x44, +0x04,0x44,0x04,0x54,0x04,0x48,0x00,0x00, +0x20,0x20,0x18,0x20,0x10,0x20,0xFE,0x20, +0x04,0x20,0x08,0x30,0x12,0x28,0x34,0x24, +0x58,0x22,0x94,0x22,0x12,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x20,0x40,0x20,0x80,0x23,0xF8,0x22,0x08, +0xFA,0x08,0x23,0xF8,0x22,0x00,0x23,0xFC, +0x22,0x04,0x22,0x04,0x3B,0xFC,0xE0,0x40, +0x47,0xFE,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x04,0x7F,0xFE,0x01,0x80,0x01,0x00, +0x01,0x00,0x01,0x00,0x03,0x60,0x05,0x30, +0x09,0x18,0x11,0x0C,0x21,0x08,0x41,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x02,0x00,0x03,0x00,0x02,0x00,0xFF,0xFE, +0x04,0x80,0x04,0x80,0x08,0x80,0x1F,0xF8, +0x28,0x88,0x48,0x88,0x88,0x88,0x08,0x88, +0x08,0xA8,0x08,0x90,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x08,0xF8,0x08,0x80, +0x08,0x80,0x7F,0xFE,0x00,0x80,0x08,0x80, +0x08,0x88,0x10,0x8C,0x60,0x90,0x00,0x20, +0x00,0xC0,0x07,0x00,0x78,0x00,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x90,0xA5,0x28, +0x17,0xFE,0x10,0x40,0x83,0xFC,0x4A,0x44, +0x52,0x7C,0x13,0xC4,0x22,0x4C,0x2F,0xFE, +0xE1,0x08,0x20,0x88,0x20,0x28,0x20,0x10, +0x10,0x00,0x08,0x7E,0x7F,0x42,0x22,0x44, +0x12,0x44,0x14,0x48,0xFF,0xD8,0x00,0x44, +0x00,0x42,0x3F,0x42,0x21,0x42,0x21,0x5A, +0x21,0x44,0x3F,0x40,0x21,0x40,0x00,0x40, +0x20,0x40,0x20,0x40,0x27,0xFE,0x30,0x80, +0xA8,0xA0,0xA9,0x20,0xA3,0xFC,0x22,0x24, +0x26,0x24,0x2A,0x24,0x32,0x24,0x22,0x24, +0x22,0x34,0x20,0x28,0x20,0x20,0x20,0x20, +0x20,0x40,0x20,0x20,0x27,0xFE,0x25,0x04, +0xF9,0xD0,0x22,0x68,0x35,0x90,0x2B,0x08, +0x62,0xF6,0xA4,0x00,0x2B,0xFC,0x20,0x40, +0x22,0x50,0x22,0x4C,0xA5,0x44,0x40,0x80, +0x48,0x40,0x2B,0xFC,0x10,0x40,0x33,0xF8, +0x48,0x40,0x8F,0xFE,0x08,0x00,0x1B,0xF8, +0x2A,0x08,0x4B,0xF8,0x8A,0x08,0x0B,0xF8, +0x0A,0x08,0x12,0x08,0x52,0x28,0x22,0x10, +0x08,0x40,0x08,0x50,0x3F,0x48,0x08,0x40, +0xFF,0xFC,0x10,0x40,0x08,0x48,0x7F,0x4C, +0x08,0x28,0x15,0x30,0x32,0x30,0xD2,0x22, +0x11,0x52,0x18,0x8A,0x11,0x04,0x00,0x00, +0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10, +0xFD,0xFE,0x10,0x10,0x38,0x30,0x34,0x30, +0x34,0x50,0x50,0x50,0x50,0x90,0x91,0x10, +0x12,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x7F,0xFE,0x00,0xC0,0x01,0x40,0x01,0x40, +0x02,0x40,0x04,0x40,0x08,0x40,0x10,0x40, +0x60,0x40,0x00,0x40,0x01,0x40,0x00,0x80, +0x00,0x08,0x7E,0x08,0x42,0x08,0x4A,0x08, +0x4A,0xFE,0x4A,0x18,0x4A,0x18,0x4A,0x28, +0x4A,0x28,0x4A,0x48,0x08,0x48,0x14,0x88, +0x12,0x08,0x23,0x08,0x42,0x28,0x80,0x10, +0x00,0x3C,0x7F,0xC0,0x48,0x84,0x4A,0x44, +0x49,0x08,0x79,0x50,0x48,0x40,0x4F,0xFE, +0x78,0xE0,0x48,0xD0,0x49,0x50,0x49,0x48, +0x7A,0x4C,0x4A,0x46,0x44,0x44,0x00,0x40, +0x00,0x1C,0x7F,0xE0,0x44,0x84,0x46,0x44, +0x45,0x68,0x7D,0x28,0x10,0x40,0x13,0xFC, +0x5C,0xE0,0x50,0xE0,0x51,0x50,0x5D,0x48, +0x72,0x46,0xC4,0x44,0x00,0x40,0x00,0x40, +0x00,0x00,0x01,0xF8,0x7E,0x00,0x00,0x10, +0x11,0x10,0x08,0xA0,0x01,0x00,0x7F,0xFE, +0x01,0x80,0x03,0x40,0x05,0x20,0x09,0x18, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x0F,0x00,0xF8,0x08,0x11,0x0C,0x49,0x90, +0x2A,0x20,0x24,0x44,0x08,0x06,0xFF,0x88, +0x08,0x14,0x1C,0x26,0x1A,0x04,0x29,0x88, +0x49,0x10,0x88,0x60,0x09,0x80,0x08,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x3F,0xF8,0x22,0x08,0x11,0x10,0x08,0x20, +0x01,0x00,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x11,0x1C,0x61,0x08,0x01,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x10,0x00, +0x1E,0xF8,0x22,0x88,0x54,0x50,0xA8,0x20, +0x17,0xD8,0x20,0x06,0xDF,0xF8,0x01,0x00, +0x11,0x20,0x19,0x18,0x25,0x08,0x42,0x00, +0x08,0x00,0x0F,0x7C,0x28,0x48,0x3E,0x30, +0x54,0x28,0x09,0x44,0x72,0xC0,0x0D,0x30, +0x3F,0xEE,0xCA,0x20,0x09,0x20,0x0F,0xE8, +0x08,0x90,0x0A,0x60,0x0C,0x30,0x08,0x10, +0x04,0x00,0x0C,0x20,0x11,0xF0,0x3F,0x10, +0x02,0x00,0xFF,0xFC,0x04,0x40,0x09,0x20, +0x32,0x18,0xCC,0x6E,0x31,0x84,0x06,0x18, +0x18,0x60,0x03,0x80,0x7C,0x00,0x00,0x00, +0x3F,0xFC,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x02,0x40,0x04,0x20,0x09,0x10,0x31,0x0E, +0xDF,0xF4,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x01,0x08,0x01,0xFC,0x7E,0x08,0x00,0x00, +0x00,0x40,0x7F,0x50,0x10,0x48,0x10,0x4E, +0x3F,0xF0,0x22,0x40,0x42,0x4E,0x65,0xF0, +0x94,0x20,0x08,0x28,0x08,0x30,0x10,0x30, +0x21,0xD2,0x4E,0x0A,0x80,0x06,0x00,0x02, +0x21,0x00,0x21,0x06,0x2F,0xB8,0x32,0x20, +0xAB,0x20,0xA5,0x3E,0xAF,0xA4,0x21,0x24, +0x21,0x24,0x21,0xA4,0x23,0x24,0x2D,0x24, +0x21,0x44,0x21,0x44,0x21,0x84,0x21,0x04, +0x20,0x80,0x21,0x10,0x23,0xF8,0x30,0x88, +0xA8,0x80,0xAF,0xFE,0xA1,0x20,0x22,0x10, +0x24,0x8C,0x3B,0x26,0x2C,0x40,0x21,0x88, +0x26,0x30,0x20,0xC0,0x27,0x00,0x20,0x00, +0x10,0x20,0x10,0x30,0x10,0x20,0x14,0x20, +0x15,0x26,0x59,0x24,0x51,0x24,0x91,0x24, +0x11,0x24,0x29,0x24,0x25,0x24,0x25,0x24, +0x41,0x24,0x41,0xFC,0x81,0x04,0x00,0x04, +0x08,0x20,0xFF,0xFE,0x08,0x20,0x0A,0x20, +0x03,0x00,0x06,0x80,0x0C,0x60,0x10,0x18, +0xEF,0xEE,0x08,0x20,0x08,0x20,0x08,0xA0, +0x08,0x48,0x08,0x08,0x07,0xF0,0x00,0x00, +0x08,0x20,0x10,0x20,0x3C,0x50,0x24,0x88, +0x35,0x06,0x2E,0x04,0x24,0xF8,0xFC,0x88, +0x24,0x88,0x34,0x88,0x2C,0xB8,0x24,0x90, +0x24,0x84,0x44,0x84,0x54,0x7C,0x88,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x30,0x10,0x18,0x2F,0xEE,0x48,0x24, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0xE0, +0x08,0x40,0x08,0x08,0x08,0x0C,0x07,0xF8, +0x20,0x40,0x10,0x40,0x10,0xA0,0x01,0x10, +0x82,0x08,0x4C,0x0E,0x4B,0xF4,0x12,0x10, +0x12,0x10,0x22,0x10,0xE2,0x50,0x22,0x20, +0x22,0x00,0x22,0x04,0x22,0x04,0x21,0xFC, +0x04,0x40,0xFF,0xFE,0x04,0x50,0x04,0x28, +0x1F,0xFE,0x50,0x20,0x57,0xA8,0x75,0x2C, +0x17,0xA8,0x74,0xA8,0x57,0x90,0x55,0x10, +0x97,0xAA,0x20,0x4A,0x20,0x84,0x40,0x00, +0x21,0xF8,0x21,0x08,0x21,0xF8,0xF8,0x00, +0x23,0xBC,0x22,0xA4,0x2A,0xA4,0x33,0xBC, +0x60,0x40,0xA7,0xFE,0x20,0x60,0x20,0xD0, +0x21,0x48,0x22,0x4E,0xAC,0x44,0x40,0x40, +0x10,0x10,0x10,0x90,0x94,0x90,0x54,0xFC, +0x58,0x90,0xFD,0x10,0x31,0xFE,0x36,0x00, +0x5A,0xFC,0x56,0x84,0x52,0x84,0x92,0xFC, +0x12,0x00,0x15,0x00,0x18,0xFE,0x10,0x00, +0x10,0x50,0x13,0xFE,0x10,0x50,0xFB,0xFE, +0x12,0x52,0x3B,0xFE,0x36,0x52,0x53,0xFE, +0x50,0x00,0x91,0xFC,0x11,0x04,0x11,0xFC, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x02,0x40,0xFF,0xFE,0x02,0x40,0x3F,0xFC, +0x22,0x44,0x3F,0xFC,0x22,0x44,0x3F,0xFC, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x04,0x2F,0x84, +0x28,0x94,0x2A,0x94,0x2A,0x94,0x2A,0x94, +0x2A,0x94,0x2A,0x94,0x2A,0x94,0x42,0x04, +0x45,0x04,0x88,0xD4,0x90,0x88,0x00,0x00, +0x20,0x40,0x20,0x40,0x3E,0xFE,0x49,0x10, +0x85,0x08,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x23,0xA8,0x25,0x50, +0x09,0x20,0x31,0x18,0xC1,0x0E,0x01,0x04, +0x10,0x04,0x1F,0xC4,0x14,0x44,0x24,0x54, +0x35,0x54,0x65,0x54,0xA5,0x54,0x25,0x54, +0x25,0x54,0x25,0x54,0x22,0x94,0x22,0x44, +0x24,0x64,0x28,0x54,0x30,0x08,0x00,0x00, +0x3C,0x78,0x24,0x48,0x24,0x48,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x24,0x48, +0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x88, +0x44,0x88,0x55,0x28,0x8A,0x10,0x00,0x00, +0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52, +0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52, +0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02, +0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x20,0x04, +0x3F,0xFC,0x20,0x00,0x27,0xF8,0x20,0x00, +0x20,0x00,0x3F,0xFE,0x22,0x00,0x22,0x10, +0x24,0x08,0x4F,0xFC,0x40,0x08,0x80,0x00, +0x01,0x08,0x78,0x8C,0x48,0x50,0x4B,0xFE, +0x4B,0x2A,0x7A,0xAE,0x12,0x72,0x53,0xFE, +0x5C,0x00,0x51,0xFC,0x51,0x04,0x51,0xFC, +0x5D,0x04,0xE1,0x04,0x01,0xFC,0x01,0x04, +0x10,0x1C,0x13,0xE0,0x10,0x20,0xFC,0x20, +0x13,0xFE,0x10,0x20,0x14,0xA0,0x1B,0x2E, +0x32,0x22,0xD2,0x22,0x13,0xAE,0x12,0x22, +0x12,0x22,0x13,0xFE,0x52,0x02,0x20,0x00, +0x00,0x00,0x1F,0xF8,0x08,0x10,0x0A,0x10, +0x09,0x10,0x05,0xA0,0x05,0x20,0x04,0x40, +0x02,0x40,0x01,0x80,0x01,0x80,0x02,0x40, +0x0C,0x30,0x30,0x0E,0xC0,0x04,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x02,0x40,0x02,0x00,0x7F,0xFE,0x04,0x00, +0x08,0x40,0x10,0x40,0x37,0xFC,0x50,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x02,0x80,0x04,0x60,0x19,0x18, +0x2F,0xF6,0xC1,0x00,0x09,0x40,0x0D,0x20, +0x11,0x10,0x21,0x18,0x45,0x10,0x02,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x05,0x40,0x09,0x30,0x31,0x0E,0xDF,0xF4, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x20,0x00,0x20,0xFD,0xFE,0x20,0x70, +0x20,0xA8,0x21,0x2E,0x42,0x24,0x7C,0xF8, +0x64,0x88,0xA4,0xF8,0x24,0x88,0x24,0x88, +0x3C,0xF8,0x24,0x00,0x23,0xFE,0x00,0x00, +0x21,0x10,0x21,0x10,0x27,0xFE,0xF9,0x10, +0x20,0x40,0x20,0xA0,0x29,0x10,0x32,0x48, +0x6C,0x46,0xA3,0xF8,0x20,0x40,0x22,0x50, +0x22,0x4C,0x24,0x44,0xA1,0x40,0x40,0x80, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x04, +0x9E,0xF8,0x22,0x90,0x54,0x60,0xA8,0x20, +0x17,0xD8,0x20,0x0E,0xDF,0xF4,0x01,0x40, +0x11,0x20,0x21,0x18,0x45,0x10,0x02,0x00, +0x04,0x00,0x06,0x40,0x04,0x20,0x08,0x10, +0x1F,0xEE,0x62,0x24,0x02,0x20,0x04,0x20, +0x08,0xA0,0x11,0x40,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x08,0x20,0x06,0x30,0x04,0x40,0x7F,0xFC, +0x01,0x00,0x3F,0xF8,0x02,0x00,0xFF,0xFE, +0x04,0x00,0x08,0x00,0x0F,0xF8,0x10,0x80, +0x20,0x80,0x40,0x80,0x9F,0xFE,0x00,0x00, +0x00,0x80,0x20,0x60,0x18,0x00,0x13,0xFE, +0x04,0x04,0x00,0x38,0xF3,0xC0,0x10,0x40, +0x10,0x5E,0x17,0xE0,0x10,0x40,0x14,0x42, +0x18,0x42,0x10,0x42,0x00,0x3C,0x00,0x00, +0x10,0x1C,0x11,0xE0,0x11,0x00,0xFD,0x00, +0x11,0x00,0x15,0xFE,0x19,0x10,0x31,0x10, +0xD1,0x30,0x11,0x18,0x11,0x16,0x12,0x12, +0x12,0x10,0x14,0x10,0x58,0x10,0x20,0x10, +0x08,0x40,0x08,0x40,0x28,0x4C,0x2F,0x70, +0x28,0x40,0x2F,0x42,0xF8,0x42,0x41,0x3E, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x06,0x08,0x38,0x08,0xD0,0x08,0x4A,0x08, +0x2B,0xFE,0x14,0x18,0x68,0x18,0x08,0x28, +0x14,0x28,0xE4,0x48,0x0C,0x88,0x35,0x08, +0xC4,0x08,0x04,0x08,0x28,0x28,0x10,0x10, +0x11,0x00,0x11,0xF0,0x12,0x20,0xFF,0xF8, +0x12,0x48,0x12,0x48,0x13,0xF8,0x18,0xA2, +0x30,0xA2,0xD3,0x1E,0x1C,0x40,0x10,0x30, +0x11,0x90,0x10,0x60,0x50,0x30,0x20,0x10, +0x10,0x40,0x10,0x40,0x10,0x90,0x11,0xF8, +0xFE,0x48,0x10,0x80,0x17,0xFE,0x19,0x10, +0x36,0x4E,0xD8,0x84,0x13,0x20,0x10,0xC8, +0x13,0x10,0x10,0x60,0x51,0x80,0x26,0x00, +0x11,0x08,0x10,0xCC,0x10,0x50,0x7D,0xFC, +0x55,0x24,0x55,0xFC,0x55,0x24,0x7D,0x24, +0x51,0xFC,0x18,0x20,0x14,0x20,0x1F,0xFE, +0xF4,0x20,0x40,0x20,0x00,0x20,0x00,0x20, +0x20,0x80,0x20,0x80,0x21,0xF8,0x3D,0x10, +0x47,0xFC,0x49,0x24,0xA1,0x24,0x21,0xFC, +0x20,0x52,0x20,0x92,0x23,0x4E,0x20,0x30, +0x28,0x90,0x30,0x40,0x20,0x30,0x00,0x10, +0x41,0x00,0x21,0xF8,0x32,0x10,0x27,0xFC, +0x0A,0x44,0x02,0x44,0xF3,0xFC,0x20,0xA0, +0x21,0x22,0x22,0x3E,0x24,0xC0,0x20,0x20, +0x29,0x80,0x30,0x60,0x20,0x10,0x00,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0x42,0x00, +0x4A,0xFC,0xFA,0xA4,0x12,0xFC,0x22,0xA4, +0x7A,0xA4,0x02,0xFC,0x02,0x20,0x35,0xFC, +0xC4,0x20,0x08,0x20,0x13,0xFE,0x00,0x00, +0x20,0x40,0x20,0x20,0x3B,0xFE,0x21,0x08, +0x40,0x88,0x78,0x90,0xA3,0xFE,0x22,0x00, +0xFA,0x00,0x22,0x00,0x22,0x00,0x22,0x00, +0x2A,0x00,0x34,0x00,0x24,0x00,0x08,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x08,0x10, +0x06,0x20,0x24,0x44,0x3F,0xFE,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, +0x10,0x00,0x0B,0xFC,0x40,0x04,0x44,0x44, +0x42,0x84,0x4F,0xE4,0x49,0x24,0x4F,0xE4, +0x49,0x24,0x4F,0xE4,0x41,0x04,0x5F,0xF4, +0x41,0x04,0x41,0x04,0x41,0x14,0x40,0x08, +0x10,0x00,0x08,0x7E,0xFF,0x10,0x00,0x20, +0x7F,0x7E,0x55,0x42,0x5D,0x52,0x41,0x52, +0x7F,0x52,0x22,0x52,0x3E,0x52,0x22,0x10, +0x3E,0x28,0x00,0x26,0xFF,0x42,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x3F,0xF8,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x48,0x00,0x29,0xFC,0x11,0x04,0x31,0xFC, +0x49,0x04,0x89,0x04,0x19,0xFC,0x28,0x00, +0x4B,0xFE,0x8A,0x02,0x0B,0xFE,0x0A,0x02, +0x0A,0x02,0x13,0xFE,0x52,0x02,0x20,0x00, +0x10,0x00,0x13,0xF8,0x10,0x10,0x10,0x20, +0xFC,0x40,0x10,0x84,0x11,0xFE,0x10,0x54, +0x10,0x54,0x16,0xA4,0x19,0x24,0xE2,0x44, +0x40,0x84,0x01,0x04,0x02,0x14,0x00,0x08, +0x01,0x00,0x11,0x20,0x09,0x30,0x09,0x44, +0x7F,0xFE,0x40,0x04,0x80,0x00,0x1F,0xF0, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x40, +0x08,0x20,0x13,0xF0,0x3E,0x18,0x10,0x10, +0x11,0x10,0x0D,0x18,0x09,0x20,0x7F,0xFE, +0x40,0x04,0x8F,0xE8,0x08,0x20,0x0F,0xE0, +0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x28,0x21,0x10,0x01,0x00,0x01,0x00, +0x08,0x00,0x08,0x10,0x08,0x20,0x08,0x40, +0x09,0x80,0x0E,0x00,0x08,0x00,0xFF,0xFE, +0x0A,0x00,0x09,0x00,0x08,0x80,0x08,0x40, +0x09,0x30,0x0A,0x1C,0x0C,0x08,0x08,0x00, +0x10,0x40,0x1A,0x48,0x11,0x4C,0x21,0x50, +0x27,0xFE,0x74,0x04,0xA0,0x00,0x23,0xF8, +0x20,0x00,0x27,0xFE,0x20,0x80,0x21,0x90, +0x22,0x08,0x27,0xFC,0x22,0x08,0x00,0x00, +0x00,0x00,0x3D,0xF8,0x24,0x10,0x24,0x20, +0x3C,0x40,0x24,0x80,0x25,0xFC,0x24,0x54, +0x3C,0x54,0x24,0x94,0x25,0x24,0x26,0x44, +0x44,0x84,0x55,0x1C,0x8A,0x08,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, +0x08,0x20,0x08,0x30,0x49,0x20,0x2A,0x20, +0x1C,0x7E,0x7F,0x44,0x41,0xC4,0x5D,0x48, +0x55,0x28,0x55,0x28,0x55,0x10,0x5D,0x10, +0x41,0x28,0x41,0x48,0x45,0x86,0x42,0x04, +0x10,0x00,0x13,0xF8,0x10,0x10,0x7C,0x20, +0x54,0x40,0x54,0xFE,0x7D,0x52,0x54,0x52, +0x54,0x92,0x7C,0xA2,0x55,0x22,0x12,0x42, +0x14,0x82,0x11,0x04,0x16,0x14,0x10,0x08, +0x00,0x00,0xF3,0xF8,0x92,0x08,0x93,0xF8, +0x92,0x08,0x93,0xF8,0x90,0x00,0x97,0xFC, +0x94,0x04,0xF4,0x04,0x97,0xFC,0x04,0x04, +0x04,0x04,0x07,0xFC,0x04,0x04,0x00,0x00, +0x10,0x00,0x1B,0xFC,0x12,0x04,0x33,0xFC, +0x22,0x04,0x63,0xFC,0xA2,0x04,0x20,0x00, +0x27,0xFE,0x24,0x02,0x27,0xFE,0x24,0x02, +0x24,0x02,0x27,0xFE,0x24,0x02,0x00,0x00, +0x08,0x00,0x09,0xFC,0x08,0x44,0x7E,0x44, +0x08,0x44,0x08,0x54,0xFE,0x88,0x09,0xFC, +0x48,0x84,0x4E,0x84,0x48,0x84,0x48,0xFC, +0x48,0x84,0xA8,0x00,0x9F,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0xFC,0x20, +0x10,0xA8,0x10,0xA6,0x15,0x22,0x1A,0x24, +0x30,0x64,0xD0,0x28,0x10,0x10,0x10,0x20, +0x10,0x40,0x11,0x80,0x56,0x00,0x20,0x00, +0x20,0x00,0x20,0x20,0x3E,0x20,0x20,0xA0, +0x40,0xA8,0x7D,0x26,0xA1,0x22,0x22,0x20, +0xFC,0x62,0x20,0x24,0x20,0x08,0x24,0x10, +0x28,0x60,0x31,0x80,0x2E,0x00,0x00,0x00, +0x08,0x00,0x08,0x7C,0x7F,0x44,0x08,0x44, +0x3E,0x44,0x22,0x7C,0x3E,0x44,0x22,0x44, +0x3E,0x7C,0x08,0x44,0xFF,0x44,0x08,0x44, +0x08,0x84,0x08,0x94,0x09,0x08,0x00,0x00, +0x01,0x00,0x01,0x1E,0xF7,0xD2,0x91,0x12, +0x97,0xD2,0x94,0x5E,0x97,0xD2,0x94,0x52, +0xF7,0xDE,0x91,0x12,0x87,0xD2,0x01,0x12, +0x01,0x12,0x01,0x22,0x01,0x2A,0x01,0x44, +0x42,0x00,0x22,0x3C,0x2F,0xA4,0x02,0x24, +0x9F,0xA4,0x58,0xBC,0x2F,0xA4,0x28,0xA4, +0x2F,0xBC,0x42,0x24,0xC2,0x24,0x5F,0xA4, +0x42,0x24,0x42,0x44,0x42,0x94,0x42,0x08, +0x08,0x88,0x11,0x10,0x22,0x20,0x11,0x10, +0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x03,0x80, +0x05,0x60,0x09,0x10,0x11,0x0E,0x21,0x04, +0x00,0x40,0xF0,0x40,0x90,0x40,0x92,0x50, +0x93,0x48,0x92,0x46,0x94,0x44,0x98,0x48, +0x90,0x4C,0xF0,0x48,0x90,0x10,0x00,0x20, +0x00,0x40,0x01,0x80,0x06,0x00,0x18,0x00, +0x10,0x20,0x10,0x20,0x14,0x20,0x14,0x28, +0x59,0x24,0x51,0x22,0x92,0x22,0x14,0x20, +0x10,0x24,0x28,0x24,0x24,0x08,0x24,0x10, +0x40,0x60,0x41,0x80,0x86,0x00,0x18,0x00, +0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00, +0x04,0x80,0x08,0x80,0x10,0x80,0x3F,0xFC, +0x00,0x80,0x00,0x80,0xFF,0xFE,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x10,0x20,0x10,0x20,0x10,0x20,0xFE,0x20, +0x10,0x20,0x15,0x20,0x19,0x3C,0x11,0x20, +0x31,0x20,0xD1,0x20,0x11,0x20,0x11,0x20, +0x11,0x20,0x17,0xFE,0x50,0x00,0x20,0x00, +0x22,0x10,0x21,0x18,0x2F,0xD0,0xF2,0x20, +0x24,0xBE,0x2F,0xC4,0x28,0x44,0x37,0xA4, +0x64,0xA8,0xA7,0xA8,0x24,0x90,0x27,0x90, +0x24,0xA8,0x24,0xA6,0xA5,0xC4,0x44,0x80, +0x28,0x00,0x3F,0x04,0x48,0x24,0x3F,0x24, +0x08,0x24,0x3F,0x24,0x29,0x0C,0x2B,0x04, +0x0F,0xF0,0x00,0x80,0x1F,0xF8,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x02,0x80,0x01,0x00, +0x10,0x00,0x1A,0x00,0x22,0xFE,0x42,0x22, +0x92,0x22,0x13,0xA2,0x2E,0x22,0x62,0x22, +0xA2,0x22,0x22,0xA2,0x23,0x22,0x22,0x42, +0x20,0x42,0x20,0x9C,0x21,0x08,0x20,0x00, +0x44,0x10,0x22,0x10,0x2F,0x90,0x02,0x10, +0x85,0x3E,0x4F,0xA4,0x20,0x24,0x2F,0xE4, +0x28,0x94,0x2F,0x94,0xC8,0x98,0x4F,0x88, +0x48,0x98,0x48,0xA4,0x4A,0xC6,0x49,0x04, +0x21,0x00,0x21,0x3E,0x21,0x22,0xF7,0xE4, +0x21,0x24,0x21,0x28,0x73,0xA8,0x6B,0x64, +0xA5,0x22,0xA9,0x22,0x21,0x22,0x21,0x3A, +0x21,0x24,0x21,0x20,0x21,0x20,0x00,0x20, +0x00,0x00,0x3F,0xFC,0x21,0x00,0x21,0x00, +0x21,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x21,0x00,0x21,0x00, +0x21,0x00,0x21,0x00,0x3F,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x20,0x00,0x20,0x00, +0x2F,0xF8,0x20,0x00,0x3F,0xFE,0x25,0x00, +0x25,0x08,0x24,0x9C,0x24,0xA0,0x24,0x40, +0x45,0x20,0x46,0x18,0x84,0x06,0x00,0x00, +0x01,0x00,0x01,0x00,0x11,0x20,0x19,0x10, +0x21,0x0C,0x41,0x06,0x81,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x20,0x00, +0x2F,0xF8,0x20,0x00,0x3F,0xFE,0x24,0x90, +0x44,0x60,0x45,0x20,0x86,0x1C,0x04,0x08, +0x10,0x40,0x10,0x40,0x10,0x40,0x13,0xFE, +0x5A,0x44,0x54,0x48,0x90,0x40,0x10,0xA0, +0x10,0xA0,0x10,0xA0,0x11,0x20,0x11,0x20, +0x11,0x22,0x12,0x22,0x12,0x1E,0x14,0x00, +0x40,0x00,0x27,0xFC,0x24,0x08,0x00,0x00, +0x88,0x00,0x49,0xE0,0x51,0x20,0x11,0x20, +0x21,0x20,0xE1,0x20,0x21,0x20,0x21,0x22, +0x22,0x22,0x22,0x22,0x24,0x1E,0x00,0x00, +0x00,0x40,0x78,0x40,0x4B,0xFE,0x48,0x80, +0x51,0x00,0x61,0x40,0x52,0x40,0x4B,0xFC, +0x48,0x40,0x68,0x50,0x52,0x48,0x42,0x44, +0x44,0x46,0x48,0x42,0x41,0x40,0x40,0x80, +0x10,0x20,0x10,0x20,0x10,0x50,0x7C,0x88, +0x11,0x16,0x10,0x24,0xFE,0xC0,0x11,0x18, +0x10,0x60,0x5D,0x8C,0x50,0x18,0x50,0x60, +0x53,0x80,0xB0,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x08,0x18,0x08,0x10,0x08,0xFC,0x08, +0x05,0xFE,0x08,0x08,0x14,0x88,0x16,0x48, +0x38,0x68,0x54,0x48,0x96,0x08,0x14,0x08, +0x10,0x08,0x10,0x08,0x10,0x28,0x10,0x10, +0x11,0x24,0x10,0xA8,0x13,0xFE,0xFA,0x02, +0x10,0xF8,0x10,0x88,0x14,0xF8,0x18,0x00, +0x31,0xFC,0xD0,0x20,0x11,0xFC,0x10,0x20, +0x13,0xFE,0x10,0x20,0x50,0xA0,0x20,0x40, +0x0C,0x80,0x70,0x80,0x10,0xFE,0x10,0x82, +0xFD,0x24,0x31,0x20,0x32,0x20,0x58,0xB0, +0x54,0xA8,0x91,0xA4,0x11,0x24,0x12,0x22, +0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40, +0x20,0x20,0x20,0x28,0x20,0x24,0x27,0xFE, +0xFC,0x20,0x24,0x24,0x27,0xA6,0x24,0xA4, +0x24,0xA8,0x3C,0xA8,0xE4,0x90,0x47,0x92, +0x09,0x2A,0x08,0x4A,0x11,0x84,0x00,0x00, +0x20,0x40,0x27,0xC8,0x24,0xB0,0x23,0x24, +0xF9,0x18,0x22,0x08,0x75,0xF4,0x68,0x02, +0xA3,0xF8,0xA2,0x08,0x23,0xF8,0x20,0x00, +0x21,0x10,0x20,0xA0,0x27,0xFE,0x20,0x00, +0x00,0xA0,0x00,0x90,0x00,0x80,0x3F,0xFE, +0x20,0x80,0x20,0x80,0x3E,0x88,0x22,0x8C, +0x22,0x48,0x22,0x50,0x22,0x20,0x2A,0x60, +0x44,0x92,0x41,0x0A,0x86,0x06,0x00,0x02, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x00,0x00,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x78,0x3F,0x80,0x01,0x04,0xFF,0xFE, +0x09,0x20,0x79,0x2C,0x09,0x30,0x09,0x22, +0x39,0x3E,0xCB,0x80,0x07,0x60,0x0D,0x30, +0x31,0x1C,0xC1,0x08,0x01,0x00,0x00,0x00, +0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08, +0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC, +0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x10,0x00,0x13,0xFC,0x20,0x40,0xC8,0x40, +0x12,0x7C,0x32,0x40,0xD2,0x40,0x12,0x40, +0x1F,0xFE,0x10,0x00,0x01,0x00,0x28,0x84, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x40,0x40,0x27,0x48,0x01,0x30,0x05,0x24, +0x92,0x18,0x53,0xF0,0x54,0x08,0x1B,0xF6, +0x22,0x10,0x22,0x10,0xC3,0xF0,0x40,0x00, +0x42,0x10,0x41,0x20,0x5F,0xFE,0x00,0x00, +0x40,0x20,0x30,0x28,0x20,0x24,0x0F,0xFE, +0x04,0x20,0xE4,0x20,0x24,0x24,0x27,0xA6, +0x24,0x94,0x24,0x94,0x24,0x98,0x2C,0x92, +0x34,0xAA,0x2A,0xC6,0x09,0x02,0x10,0x00, +0x00,0x00,0x1F,0xF8,0x00,0x20,0x00,0xC4, +0x79,0x0C,0x0F,0xF0,0x09,0x20,0x17,0xD0, +0x11,0x10,0x21,0x08,0x2F,0xE8,0x41,0x06, +0x81,0x04,0x01,0x00,0x05,0x00,0x02,0x00, +0x00,0x00,0x47,0xF0,0x24,0x10,0x24,0x10, +0x07,0xF0,0x00,0x00,0xE7,0xF8,0x20,0x80, +0x27,0xF0,0x20,0x80,0x20,0x80,0x2F,0xFC, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x20,0xF9,0xFC,0x09,0x24,0x49,0xFC, +0x49,0x24,0x49,0x24,0x41,0xFC,0x7C,0x00, +0x07,0xFE,0x34,0x40,0xC4,0x7C,0x04,0x04, +0x04,0x04,0x28,0x14,0x10,0x08,0x00,0x00, +0x0C,0x00,0x71,0xFE,0x10,0x20,0x10,0x24, +0xFD,0x26,0x10,0xA4,0x30,0xA8,0x38,0x20, +0x55,0xFE,0x50,0x20,0x90,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x01,0x00,0x01,0x80,0x79,0x00,0x4B,0xFE, +0x4A,0x00,0x4C,0x00,0x4B,0xF0,0x48,0x10, +0x48,0x20,0x78,0x40,0x48,0x80,0x41,0x00, +0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x14,0x00, +0x94,0x00,0x57,0xBC,0x5A,0x24,0x12,0x24, +0x3F,0xA4,0x52,0x24,0x92,0x24,0x25,0x24, +0x24,0xBC,0x48,0x24,0x90,0x24,0x20,0x00, +0x10,0x40,0x10,0x40,0x13,0xFC,0xFC,0x40, +0x10,0x40,0x17,0xFE,0x14,0x10,0x18,0x10, +0x37,0xFE,0xD0,0x10,0x11,0x10,0x10,0xD0, +0x10,0x90,0x10,0x10,0x50,0x50,0x20,0x20, +0x00,0x00,0x3F,0x20,0x21,0x20,0x3F,0x20, +0x21,0x24,0x3F,0x38,0x00,0x20,0xFF,0xA0, +0x04,0x24,0x24,0x24,0x27,0x24,0x24,0x1C, +0x54,0x00,0x4C,0x00,0x83,0xFE,0x00,0x00, +0x00,0x00,0x20,0x40,0x10,0x40,0x12,0x40, +0x82,0x4C,0x4A,0x74,0x4B,0xC4,0x16,0x44, +0x12,0x44,0x12,0x54,0x22,0x48,0xE2,0x40, +0x22,0x42,0x22,0x02,0x21,0xFE,0x00,0x00, +0x40,0x00,0x23,0xF8,0x32,0x08,0x22,0x08, +0x02,0x08,0x03,0xF8,0xE2,0x08,0x22,0x40, +0x22,0x20,0x24,0x10,0x24,0x0C,0x28,0x08, +0x20,0x00,0x58,0x00,0x87,0xFE,0x00,0x00, +0x00,0x00,0x78,0x20,0x09,0x20,0x09,0x24, +0x79,0x3E,0x47,0xE4,0x41,0x24,0x41,0x24, +0x79,0x24,0x09,0x24,0x09,0x0C,0x09,0x00, +0x09,0x02,0x09,0x02,0x28,0xFE,0x10,0x00, +0x00,0x20,0x78,0x20,0x09,0x20,0x29,0x24, +0x29,0x3C,0x29,0xE4,0x2B,0x24,0x3D,0x24, +0x05,0x24,0x05,0x24,0x35,0x2C,0xC5,0x20, +0x05,0x02,0x15,0x02,0x08,0xFE,0x00,0x00, +0x00,0x10,0xFE,0x10,0x44,0x10,0x44,0x10, +0x7C,0x90,0x44,0x9E,0x44,0x90,0x7C,0x90, +0x44,0x90,0x44,0x90,0x46,0x90,0x7C,0x90, +0xC4,0x90,0x07,0xFE,0x04,0x00,0x04,0x00, +0x01,0x00,0x01,0x00,0x11,0xF8,0x11,0x00, +0x11,0x00,0xFF,0xFE,0x01,0x00,0x21,0x08, +0x21,0x08,0x22,0x88,0x22,0x48,0x24,0x28, +0x28,0x28,0x20,0x08,0x3F,0xF8,0x00,0x00, +0x08,0x80,0x0C,0xFC,0x19,0x84,0x11,0x08, +0x32,0x90,0x34,0x60,0x50,0xC0,0x93,0x40, +0x14,0xFE,0x11,0x02,0x12,0x84,0x14,0x48, +0x10,0x50,0x10,0x20,0x10,0xC0,0x17,0x00, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x11,0x08,0x11,0x00, +0x10,0x80,0x10,0x80,0x20,0x40,0x20,0x20, +0x40,0x18,0x40,0x0E,0x80,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x02,0x40,0x12,0x50, +0x1A,0x48,0x12,0x44,0x24,0x46,0x44,0x42, +0x88,0x40,0x08,0x40,0x11,0x40,0x20,0x80, +0x10,0x00,0x13,0xDC,0xFC,0x44,0x12,0x64, +0x11,0x54,0x7D,0x54,0x44,0x44,0x44,0xCC, +0x45,0x54,0x2A,0x64,0x28,0x44,0x11,0x54, +0x28,0x88,0x46,0x00,0x81,0xFE,0x00,0x00, +0x00,0x78,0x1F,0x80,0x10,0x00,0x10,0x00, +0x10,0x00,0x1F,0xFE,0x10,0x40,0x10,0x40, +0x11,0xC0,0x10,0x60,0x10,0x58,0x20,0x48, +0x20,0x40,0x40,0x40,0x80,0x40,0x00,0x40, +0x10,0x00,0x11,0xFC,0x15,0x04,0x15,0x04, +0x59,0x04,0x51,0x04,0x51,0x04,0x91,0xFC, +0x11,0x04,0x28,0x90,0x24,0x88,0x25,0x84, +0x41,0x06,0x42,0x02,0x84,0x02,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x02,0x00, +0x07,0x40,0x0C,0x20,0x10,0x10,0x3F,0xF8, +0x04,0x90,0x04,0x80,0x04,0x80,0x08,0x80, +0x08,0x84,0x10,0x84,0x20,0x7C,0x40,0x00, +0x00,0x40,0x40,0x40,0x20,0x40,0x37,0xFC, +0x24,0x44,0x04,0x44,0x14,0x44,0x14,0x44, +0x17,0xFC,0x24,0x44,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x10, +0x01,0x08,0x01,0xFC,0x7F,0x08,0x00,0x00, +0x00,0x80,0x10,0x84,0x1F,0xFC,0x01,0x04, +0x00,0x80,0x3F,0xFE,0x20,0x04,0x4F,0xF0, +0x00,0x00,0x7F,0xFE,0x00,0x80,0x10,0x90, +0x18,0x88,0x10,0x8C,0x22,0x88,0x41,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x04, +0x42,0x48,0x02,0x20,0x7F,0xFE,0x02,0x48, +0x02,0x4C,0x04,0x50,0x04,0x60,0x08,0xC0, +0x0B,0x44,0x10,0x44,0x20,0x3C,0x40,0x00, +0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x20, +0x23,0xFE,0x22,0x22,0x2A,0x22,0x32,0x22, +0x63,0xFE,0xA2,0x22,0x22,0x22,0x22,0x22, +0x22,0x22,0xA3,0xFE,0x40,0x00,0x00,0x00, +0xFF,0x02,0x28,0x92,0x28,0x92,0x28,0x92, +0xFE,0x92,0xAB,0xDA,0xAA,0xB6,0xAE,0x92, +0xC2,0x92,0x82,0x92,0xFE,0x92,0x82,0x92, +0x82,0x92,0xFF,0x12,0x82,0x12,0x00,0x00, +0x00,0x40,0xF8,0x40,0xAF,0xFC,0xA8,0x40, +0xA8,0x40,0xAB,0xFC,0xF8,0x80,0xA8,0x80, +0xAF,0xFE,0xA9,0x08,0xFA,0xFE,0x8A,0x48, +0x04,0x48,0x08,0x08,0x10,0x28,0x20,0x10, +0x00,0x40,0x7C,0x40,0x47,0xFE,0x44,0x40, +0x45,0xF8,0x7C,0x40,0x10,0x40,0x13,0xFE, +0x5C,0x88,0x50,0x88,0x51,0x7E,0x51,0x48, +0x5E,0x48,0xE2,0x08,0x04,0x28,0x00,0x10, +0x0C,0x00,0x71,0xFE,0x11,0x22,0x11,0x22, +0x7D,0xFA,0x11,0x22,0x39,0xFE,0x35,0x02, +0x55,0x7A,0x51,0x4A,0x91,0x4A,0x11,0x7A, +0x12,0x4A,0x12,0x02,0x14,0x0A,0x18,0x04, +0x0E,0x20,0x78,0x20,0x08,0x24,0x08,0xAC, +0xFF,0x70,0x1C,0x20,0x2A,0x20,0x28,0x50, +0x48,0x8E,0x0B,0x04,0x00,0x00,0x09,0x08, +0x28,0x84,0x28,0x14,0x47,0xF0,0x00,0x00, +0x10,0x40,0x1F,0x7E,0x28,0x90,0x45,0x08, +0xBF,0xFC,0x01,0x00,0x1F,0xF8,0x02,0x00, +0x7F,0xFE,0x04,0x10,0x1F,0xFE,0x0A,0x10, +0x11,0x10,0x21,0x10,0x40,0x50,0x00,0x20, +0x08,0x80,0x08,0x80,0x10,0x90,0x17,0xF8, +0x20,0x90,0x60,0x90,0xA0,0x90,0x21,0x10, +0x21,0x10,0x21,0x10,0x22,0x10,0x22,0x12, +0x24,0x12,0x28,0x12,0x30,0x1E,0x00,0x00, +0x10,0x00,0x1B,0xFC,0x22,0x44,0x4A,0x44, +0xFB,0xF4,0x12,0x44,0x23,0xFC,0x42,0x04, +0xFA,0xF4,0x02,0x94,0x02,0x94,0x3A,0xF4, +0xC4,0x94,0x04,0x04,0x08,0x14,0x10,0x08, +0x00,0x10,0xF0,0xD0,0x97,0x10,0x91,0x10, +0x91,0x52,0xFF,0xD4,0x93,0x58,0x93,0x50, +0xF5,0x90,0x95,0xA8,0x99,0x28,0x91,0x28, +0xF1,0x44,0x91,0x44,0x01,0x86,0x01,0x04, +0x00,0x10,0x3F,0xF8,0x02,0x10,0x02,0x10, +0x02,0x10,0x02,0x10,0x02,0x10,0x3F,0xF0, +0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10, +0x04,0x14,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x02,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x01,0x20,0x01,0x10,0xFF,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x10,0x1C,0x60,0x08, +0x10,0x00,0x08,0x00,0x08,0x04,0x7E,0xFE, +0x04,0x24,0x08,0x24,0x12,0x24,0x34,0x24, +0x58,0x24,0x94,0x24,0x12,0x44,0x10,0x44, +0x10,0x84,0x11,0x14,0x12,0x08,0x00,0x00, +0x01,0x00,0x01,0x00,0x21,0x04,0x21,0x04, +0x21,0x04,0x21,0x04,0x3F,0xFC,0x21,0x04, +0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04, +0x21,0x04,0x3F,0xFC,0x20,0x04,0x00,0x00, +0x20,0x00,0x27,0xFE,0x24,0x00,0xF7,0xE4, +0x24,0x04,0x74,0x04,0x6D,0xDE,0xA5,0x44, +0xA5,0x54,0x25,0xCC,0x24,0x44,0x25,0x44, +0x28,0xE4,0x2B,0x04,0x30,0x14,0x20,0x08, +0x00,0x00,0x3F,0xFE,0x20,0x08,0x3F,0x88, +0x20,0x08,0x2F,0x7E,0x29,0x08,0x29,0x48, +0x2F,0x28,0x20,0x38,0x31,0x28,0x2A,0x08, +0x47,0x88,0x5C,0x28,0x80,0x10,0x00,0x00, +0x00,0x88,0x7C,0x88,0x47,0xFE,0x44,0x88, +0x44,0x24,0x7D,0xFE,0x10,0x28,0x53,0xFE, +0x5C,0x20,0x50,0xFC,0x51,0x84,0x56,0xFC, +0x58,0x84,0xE0,0x84,0x00,0xFC,0x00,0x84, +0x20,0x08,0x20,0x08,0x3B,0xC8,0x22,0x48, +0x42,0x7E,0x7B,0xCA,0xA2,0x4A,0x22,0x4A, +0xFB,0xCA,0x22,0x52,0x22,0x52,0x22,0x52, +0x2A,0x62,0x33,0xAA,0x26,0x44,0x00,0x00, +0x10,0xA0,0x10,0x90,0x3E,0x90,0x25,0xFE, +0x49,0x90,0x92,0x90,0x7E,0xFC,0x02,0x90, +0x02,0x90,0x7E,0xFC,0x02,0x90,0x02,0x90, +0x02,0x90,0x7E,0xFE,0x00,0x80,0x00,0x80, +0x40,0x20,0x2F,0x20,0x29,0x50,0x0A,0x48, +0x8A,0x86,0x5C,0x78,0x1A,0x20,0x29,0x20, +0x29,0xFC,0x2D,0x20,0x4A,0xA8,0xC8,0xA4, +0x49,0x22,0x4A,0x22,0x48,0xA0,0x48,0x40, +0x00,0x80,0xF8,0x80,0x89,0x40,0x91,0x20, +0xA2,0x10,0xA7,0xEC,0x98,0x80,0x90,0x80, +0x97,0xF8,0xD0,0x80,0xA2,0xA0,0x82,0x90, +0x84,0x8C,0x88,0x84,0x92,0x80,0x81,0x00, +0x08,0x20,0x08,0x20,0xFE,0xFE,0x1C,0x30, +0x2A,0x68,0x49,0xA6,0x08,0x20,0x3F,0xF8, +0x01,0x10,0x01,0x00,0x11,0xF8,0x11,0x00, +0x19,0x00,0x27,0x00,0x41,0xFE,0x00,0x00, +0x00,0x20,0xFE,0x20,0x11,0x24,0x11,0x24, +0x21,0x24,0x21,0x24,0x3D,0xFC,0x65,0x24, +0xA4,0x20,0x25,0x24,0x25,0x24,0x25,0x24, +0x3D,0x24,0x25,0xFC,0x21,0x04,0x00,0x00, +0x10,0x20,0x18,0x24,0x15,0xFE,0x24,0x24, +0x20,0x28,0x5D,0xFE,0xA4,0x20,0x24,0x40, +0x25,0xFC,0x26,0x84,0x24,0xFC,0x24,0x84, +0x25,0x84,0x2E,0xFC,0x24,0x84,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x02,0x00,0x1F,0xF0, +0x14,0x90,0x12,0x50,0x11,0x30,0xFF,0xFE, +0x10,0x20,0xFE,0xFC,0x10,0x20,0x7C,0xFC, +0x54,0x94,0x6C,0xCC,0x56,0xA4,0xF9,0xFE, +0x20,0x80,0x20,0x40,0x27,0xFE,0xF8,0x60, +0x20,0x98,0x23,0xE0,0x28,0x88,0x33,0xFC, +0x60,0x02,0xA3,0xFC,0x22,0x44,0x23,0xFC, +0x22,0x44,0x22,0x44,0xA3,0xFC,0x42,0x04, +0x20,0x10,0x3F,0x10,0x21,0x10,0x42,0x10, +0x7F,0x7C,0xC9,0x54,0x7F,0x54,0x49,0x54, +0x49,0x54,0x7F,0x7C,0x49,0x10,0x49,0x14, +0x49,0x12,0x49,0x1E,0x85,0xF2,0x02,0x00, +0x10,0x20,0x18,0x20,0x10,0x20,0x20,0x20, +0x3E,0x20,0x22,0x30,0x62,0x28,0x52,0x26, +0x94,0x24,0x14,0x20,0x08,0x20,0x14,0x20, +0x23,0x20,0x40,0xC0,0x80,0x3E,0x00,0x00, +0x10,0x20,0x12,0x22,0x12,0x22,0x12,0x22, +0xFB,0xFE,0x10,0x00,0x1B,0xFE,0x10,0x40, +0x30,0x80,0xD3,0xFE,0x12,0x52,0x12,0x52, +0x12,0x52,0x12,0x52,0x52,0x56,0x22,0x02, +0x10,0x04,0x10,0x84,0x10,0x84,0x10,0x84, +0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84, +0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84, +0x10,0x84,0x20,0x84,0x20,0x04,0x40,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x24, +0x10,0x10,0x2F,0xE8,0x00,0x40,0x08,0x40, +0x08,0x40,0x1F,0xFC,0x01,0x40,0x02,0x40, +0x0C,0x40,0x30,0x40,0xC1,0x40,0x00,0x80, +0x10,0x40,0x10,0x78,0x10,0x88,0x11,0xF0, +0xFC,0x20,0x13,0xFE,0x38,0x80,0x35,0x44, +0x56,0xA8,0x51,0x30,0x96,0x70,0x10,0xA8, +0x13,0x2E,0x1C,0x24,0x10,0xA0,0x10,0x40, +0x10,0x40,0x18,0x48,0x17,0xFC,0x20,0x40, +0x20,0x80,0x60,0x84,0xAF,0xFE,0x20,0x80, +0x21,0x08,0x23,0xFC,0x20,0x08,0x21,0x10, +0x20,0xA0,0x20,0x40,0x20,0x20,0x00,0x00, +0x08,0x00,0x10,0xF8,0x3C,0x88,0x24,0x88, +0x34,0x88,0x2C,0x88,0x25,0x0E,0xFE,0x00, +0x24,0x00,0x34,0xFC,0x2C,0x84,0x24,0x84, +0x24,0x84,0x44,0xFC,0x54,0x84,0x88,0x00, +0x00,0x20,0x02,0x24,0xFA,0x24,0x8A,0x24, +0x8B,0xFC,0x88,0x00,0x8F,0xFE,0x88,0x40, +0x88,0x80,0xFB,0xFC,0x8A,0x94,0x02,0x94, +0x02,0x94,0x02,0x94,0x02,0x84,0x02,0x08, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x80, +0x91,0x40,0x52,0x20,0x14,0x18,0x3B,0xEE, +0x52,0x24,0x92,0x20,0x12,0xA0,0x22,0x40, +0x22,0x04,0x42,0x04,0x41,0xFC,0x80,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x40,0x22, +0x09,0x18,0x12,0x06,0x7F,0xF8,0x11,0x08, +0x13,0xE8,0x14,0x48,0x1A,0x88,0x11,0x08, +0x12,0x88,0x14,0x08,0x1F,0xF8,0x10,0x08, +0x20,0x40,0x20,0x20,0x23,0xFC,0xF9,0x08, +0xA8,0x90,0xAF,0xFE,0xA8,0x00,0xA9,0xFC, +0xA9,0x24,0xA9,0xFC,0xA9,0x24,0xB9,0xFC, +0x20,0x20,0x21,0xFC,0x20,0x20,0x23,0xFE, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x20,0x80,0x3F,0xFC,0x21,0x80, +0x21,0xC0,0x22,0xA0,0x22,0x90,0x24,0x88, +0x24,0x86,0x48,0x84,0x50,0x80,0x80,0x80, +0x10,0x00,0x09,0xFC,0x08,0x04,0x20,0x04, +0x27,0xC4,0x24,0x44,0x24,0x44,0x27,0xF4, +0x20,0x14,0x2F,0xD4,0x20,0x14,0x20,0x54, +0x20,0x24,0x20,0x04,0x20,0x14,0x20,0x08, +0x08,0x02,0x08,0x02,0x14,0x12,0x13,0x12, +0x21,0xD2,0x40,0x92,0xBF,0x12,0x21,0x12, +0x21,0x12,0x25,0x12,0x22,0x12,0x20,0x82, +0x20,0x82,0x20,0x8A,0x1F,0x84,0x00,0x00, +0x01,0x00,0x01,0x80,0xF1,0x04,0x93,0xFE, +0x92,0x44,0x94,0x48,0x98,0x50,0x90,0x40, +0x90,0x40,0xF0,0xA0,0x90,0xA0,0x81,0x10, +0x01,0x18,0x02,0x0C,0x04,0x0E,0x08,0x04, +0x10,0x80,0x10,0x80,0x10,0x80,0x15,0xFC, +0x59,0x04,0x52,0x48,0x52,0x40,0x94,0x40, +0x10,0x40,0x10,0xA0,0x28,0xA0,0x25,0x10, +0x45,0x10,0x42,0x08,0x84,0x0E,0x18,0x04, +0x20,0x00,0x20,0x3C,0x27,0xC0,0xF8,0x40, +0x27,0xFE,0x22,0x48,0x2A,0x48,0x3F,0xFE, +0x62,0x48,0xA2,0x48,0x20,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0xA7,0xFC,0x40,0x00, +0x00,0x00,0x20,0x7C,0x23,0xC0,0x3C,0x40, +0x43,0xFE,0x41,0x48,0x7D,0x48,0x13,0xFE, +0x11,0x48,0x7D,0x48,0x11,0x48,0x13,0xFE, +0x10,0x40,0x14,0x40,0x19,0xFC,0x10,0x00, +0x00,0x10,0x01,0xF8,0x3F,0x00,0x01,0x00, +0x7F,0xFE,0x09,0x20,0x09,0x20,0xFF,0xFE, +0x09,0x20,0x09,0x20,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x1F,0xF8,0x02,0x00,0xFF,0xFE,0x04,0x20, +0x08,0x18,0x3F,0xEE,0xC8,0x24,0x0F,0xE0, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x00,0x00, +0x10,0x40,0x10,0x40,0x17,0xFC,0xF8,0x40, +0x13,0xF8,0x38,0x80,0x37,0xFE,0x51,0x10, +0x52,0x08,0x9D,0xFE,0x11,0x08,0x11,0xF8, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x00,0x40,0xFE,0x20,0x29,0xFE,0x28,0x00, +0xFE,0xFC,0xAA,0x84,0xAA,0xFC,0xAA,0x00, +0xAE,0xF8,0xC2,0x10,0x82,0x20,0xFF,0xFE, +0x82,0x20,0xFE,0x20,0x82,0xA0,0x00,0x40, +0x00,0x00,0x7F,0xF8,0x40,0x00,0x4F,0xF0, +0x40,0x00,0x5F,0xF8,0x49,0x10,0x48,0xA0, +0x4B,0x60,0x4C,0x1C,0x48,0x08,0x5F,0xF0, +0x50,0x10,0x50,0x10,0x5F,0xF0,0x90,0x10, +0x40,0x80,0x20,0x40,0x27,0xFE,0x00,0x00, +0x93,0xF8,0x52,0x08,0x53,0xF8,0x20,0x00, +0x23,0xF8,0x20,0x20,0xC0,0x40,0x4F,0xFE, +0x40,0x40,0x40,0x40,0x41,0x40,0x40,0x80, +0x08,0x20,0x08,0x20,0x10,0x20,0x13,0xFE, +0x24,0x20,0x7C,0x20,0x09,0x24,0x11,0x24, +0x21,0x24,0x7D,0x24,0x01,0xFC,0x0C,0x20, +0xF0,0x22,0x40,0x22,0x00,0x22,0x00,0x1E, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x02,0x00,0x7F,0xFE,0x0C,0x28,0x37,0xE6, +0xC4,0x24,0x17,0xF0,0x7C,0x7C,0x54,0x54, +0x7C,0x7C,0x14,0x14,0x1E,0x1E,0x62,0xE2, +0xF7,0x20,0x55,0x28,0x33,0x24,0x53,0x20, +0x95,0x3E,0x11,0xE0,0x24,0x20,0x3F,0x24, +0x64,0x24,0xBF,0x18,0x24,0x10,0x3F,0x30, +0x24,0x4A,0x24,0x8A,0x3F,0x06,0x20,0x02, +0x10,0x40,0x18,0x40,0x10,0x7C,0x20,0x40, +0x4B,0xF8,0xFA,0x08,0x13,0xF8,0x22,0x08, +0x42,0x08,0xFB,0xF8,0x00,0x40,0x07,0xFE, +0x18,0x40,0xE0,0x40,0x00,0x40,0x00,0x40, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x11,0x20, +0x91,0x20,0x51,0x20,0x55,0x26,0x35,0xF8, +0x55,0x20,0x95,0x20,0x25,0x20,0x25,0x20, +0x25,0xA2,0x46,0x22,0x58,0x1E,0x80,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x41,0x00,0x31,0xFC,0x29,0x08,0x0A,0x50, +0x14,0x40,0x10,0x40,0xE0,0xA0,0x20,0xA0, +0x21,0x10,0x22,0x18,0x24,0x0E,0x28,0x04, +0x01,0x04,0xFC,0xC8,0x20,0x90,0x27,0xFE, +0x20,0x88,0x40,0x88,0x79,0x08,0xC9,0x10, +0x4A,0x52,0x4F,0xBC,0x49,0x08,0x4A,0x94, +0x7C,0x62,0x47,0xFE,0x40,0x42,0x00,0x00, +0x04,0x40,0x24,0x60,0x24,0x90,0x25,0xFE, +0x24,0x90,0xBF,0x90,0xA4,0xFC,0xA4,0x90, +0xA4,0x90,0xA4,0xFC,0xA4,0x90,0xB6,0x90, +0xC4,0x90,0x00,0xFE,0x00,0x80,0x00,0x80, +0x00,0x40,0x0C,0x20,0xF1,0xFE,0x10,0x00, +0x10,0x84,0xFE,0x48,0x10,0x00,0x13,0xFE, +0x10,0x20,0x7C,0x20,0x45,0xFE,0x44,0x20, +0x44,0x20,0x7C,0x20,0x44,0x20,0x00,0x20, +0x08,0x20,0x04,0x40,0x7F,0xFE,0x08,0x20, +0x08,0x20,0x12,0x50,0x3C,0xF0,0x08,0x20, +0x14,0x50,0x3E,0xF8,0x00,0x00,0x29,0x08, +0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00, +0x41,0x00,0x31,0xFC,0x15,0x44,0x0A,0x40, +0x14,0x40,0x70,0xB0,0x11,0x0E,0x12,0x04, +0xFF,0xFE,0x08,0x00,0x0F,0xE0,0x0A,0x20, +0x09,0x20,0x11,0x22,0x16,0x22,0x18,0x1E, +0x40,0x00,0x23,0xFC,0x30,0x04,0x20,0x04, +0x03,0xF4,0x00,0x04,0xF0,0x04,0x11,0xE4, +0x11,0x24,0x11,0x24,0x11,0x24,0x11,0xE4, +0x15,0x24,0x18,0x14,0x10,0x08,0x00,0x00, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x24,0x46,0x27,0x58,0x24,0x60,0x24,0x40, +0x24,0x40,0x24,0x40,0x24,0x40,0x27,0x42, +0x38,0x42,0xE0,0x42,0x00,0x3E,0x00,0x00, +0x08,0x02,0x08,0x02,0x7F,0x22,0x08,0x22, +0x08,0x22,0x7F,0x22,0x49,0x22,0x49,0x22, +0x49,0x22,0x5D,0x22,0x2A,0x22,0x29,0x22, +0x48,0x82,0x88,0x8A,0x08,0x04,0x08,0x00, +0x00,0x00,0xF9,0xF8,0x89,0x08,0xA9,0xF8, +0xA9,0x08,0xA9,0xF8,0xA9,0x00,0xA9,0xFC, +0xAA,0x54,0xAC,0x54,0x20,0x94,0x21,0x24, +0x52,0x44,0x48,0x84,0x89,0x14,0x00,0x08, +0x01,0x00,0x41,0x00,0x25,0x00,0x25,0xFE, +0x2A,0x44,0x0A,0x48,0x14,0x40,0x10,0x40, +0x20,0xC0,0xE0,0xA0,0x41,0x20,0x42,0x10, +0x44,0x08,0x18,0x0E,0x60,0x04,0x00,0x00, +0x00,0x00,0xFD,0x08,0x48,0xCC,0x48,0x90, +0x79,0xFC,0x49,0x04,0x49,0x04,0x79,0xFC, +0x48,0x00,0x48,0x20,0x4C,0x94,0x7A,0x82, +0xCA,0x8A,0x0A,0x88,0x08,0x78,0x08,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x14,0x40, +0x1F,0xF8,0x12,0x48,0x26,0x48,0x4D,0x88, +0x31,0x48,0x06,0x28,0x3A,0x10,0x01,0x88, +0x28,0x94,0x28,0x16,0x47,0xF4,0x00,0x00, +0x04,0x00,0x08,0x00,0x7F,0xFC,0x44,0x04, +0x44,0x04,0x4F,0xE4,0x48,0x44,0x56,0x44, +0x61,0x84,0x41,0x84,0x42,0x44,0x4C,0x24, +0x40,0x24,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x08,0x00,0x0C,0x00,0x08,0x04,0x1F,0xFE, +0x11,0x24,0x29,0x24,0x46,0x24,0x83,0x44, +0x04,0xC4,0x08,0xE4,0x10,0xB4,0x61,0x24, +0x02,0x04,0x0C,0x04,0x70,0x14,0x00,0x08, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0xA0, +0x14,0xA0,0x12,0x90,0x12,0x90,0x21,0x08, +0x23,0x0C,0x42,0x06,0x84,0x04,0x08,0x00, +0x00,0x00,0x08,0x40,0x08,0x40,0x08,0x40, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x60, +0x14,0x90,0x12,0x98,0x23,0x0C,0x21,0x06, +0x42,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x80,0x40,0x80,0x2F,0xFC,0x31,0x00, +0x27,0xF8,0x01,0x00,0x3F,0xFE,0x22,0x10, +0x27,0xE8,0xD8,0x84,0x6F,0xFE,0x40,0x80, +0x41,0x40,0x42,0x30,0x44,0x1C,0x58,0x08, +0x10,0x00,0x11,0xF8,0x95,0x08,0x55,0x08, +0x59,0x08,0xFD,0xF8,0x31,0x08,0x39,0x08, +0x55,0x08,0x55,0xF8,0x51,0x08,0x91,0x08, +0x11,0x08,0x11,0x08,0x17,0xFE,0x10,0x00, +0x00,0x48,0xFF,0x48,0x28,0x48,0x28,0xFC, +0xFE,0x48,0xAA,0x48,0xAB,0xFE,0xAA,0x00, +0xCE,0xFC,0x82,0x84,0xFE,0x84,0x82,0xFC, +0x82,0x84,0xFE,0x84,0x82,0xFC,0x00,0x84, +0x20,0x40,0x3E,0x7E,0x48,0xA0,0x84,0x10, +0x20,0x80,0x10,0xFE,0xFD,0x00,0x12,0x80, +0x1C,0xFC,0x15,0x20,0x25,0xFE,0x24,0x20, +0x24,0x50,0x44,0x48,0x54,0x8E,0x89,0x04, +0x10,0x00,0x1B,0xF8,0x32,0x08,0x22,0x08, +0x62,0x08,0xA3,0xF8,0x22,0x48,0x20,0x40, +0x22,0x48,0x22,0x7C,0x22,0x40,0x22,0x40, +0x25,0x40,0x28,0xC0,0x30,0x3E,0x00,0x00, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x94, +0x49,0x28,0x7A,0x24,0x11,0xFC,0x51,0x24, +0x5D,0xFC,0x50,0x20,0x53,0xFE,0x52,0x22, +0x5F,0xFE,0xE0,0x20,0x00,0x20,0x00,0x20, +0x20,0x80,0x3E,0xFE,0x49,0x20,0x9F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x02,0x00,0xFF,0xFE, +0x0A,0x50,0x34,0x2E,0xCF,0xF4,0x00,0x10, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x22, +0x09,0x10,0x31,0x08,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x20,0x22,0x22,0x22,0x22,0x23,0xFE, +0xF9,0x40,0x21,0x20,0x2B,0xFE,0x36,0x20, +0x6A,0x20,0xA3,0xFC,0x22,0x20,0x23,0xFC, +0x22,0x20,0x22,0x20,0xA3,0xFE,0x42,0x00, +0x00,0x80,0x10,0x84,0x10,0x84,0x1F,0xFC, +0x09,0x00,0x08,0x80,0x1F,0xFE,0x30,0x80, +0x5F,0xFC,0x90,0x80,0x1F,0xFC,0x10,0x80, +0x10,0x80,0x1F,0xFE,0x10,0x00,0x10,0x00, +0x10,0x40,0x1C,0x44,0x14,0x44,0x27,0xFC, +0x22,0x40,0x62,0x24,0xA7,0xFE,0x2A,0x20, +0x23,0xFC,0x22,0x20,0x23,0xFC,0x22,0x20, +0x22,0x24,0x23,0xFE,0x22,0x00,0x22,0x00, +0x78,0x80,0x48,0x80,0x48,0xFC,0x49,0x04, +0x7A,0x08,0x4D,0xFE,0x49,0x00,0x49,0x7C, +0x79,0x44,0x49,0x44,0x49,0x54,0x49,0x48, +0x49,0x42,0x4A,0x42,0xAA,0x7E,0x94,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x91,0x00, +0x50,0x88,0x5F,0xFC,0x12,0x20,0x32,0x20, +0x55,0x30,0x98,0xC8,0x20,0x80,0x2F,0xFE, +0x20,0x80,0x40,0x80,0x40,0x80,0x80,0x80, +0x10,0x40,0x10,0x20,0x97,0xFE,0x54,0x88, +0x58,0x88,0xFE,0x88,0x11,0x54,0x3A,0x22, +0x34,0x22,0x50,0x20,0x57,0xFE,0x90,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x40,0x80,0x20,0x40,0x27,0xFE,0x00,0x00, +0x8A,0x10,0x52,0x10,0x55,0x28,0x18,0xC4, +0x20,0x40,0x20,0x40,0xEF,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x7E,0xF8,0x22,0x48,0x12,0x28,0x0A,0x28, +0x13,0x48,0x20,0x80,0x7F,0xFC,0x04,0x20, +0x04,0x20,0x0A,0x50,0x11,0x08,0x7F,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0xFD,0xFE,0x10,0x10,0x38,0x10,0x35,0x10, +0x54,0x90,0x50,0x90,0x90,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x03,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00, +0x04,0x00,0x0B,0xF8,0x18,0x10,0x10,0x20, +0x30,0x20,0x57,0xFE,0x90,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x44, +0xFF,0xFE,0x00,0x40,0x10,0x40,0x08,0x40, +0x0C,0x40,0x04,0x40,0x04,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x01,0x40,0x00,0x80, +0x01,0x04,0xFC,0x88,0x23,0xFE,0x20,0x40, +0x20,0x40,0x23,0xFC,0x40,0x80,0x78,0x80, +0x6F,0xFE,0xA9,0x00,0x29,0xFC,0x2A,0x20, +0x3C,0x20,0x28,0x24,0x37,0xFE,0x00,0x00, +0x21,0xFC,0x21,0x04,0x21,0xFC,0x21,0x04, +0xF9,0xFC,0x20,0x00,0x27,0xFE,0x32,0x40, +0x63,0xFE,0xA2,0x54,0x23,0xD4,0x22,0x48, +0x23,0xD8,0x2C,0x66,0xA0,0x44,0x40,0x40, +0x11,0x08,0x10,0x88,0x10,0x90,0xFD,0xFE, +0x10,0x20,0x11,0xFC,0x14,0x40,0x1B,0xFE, +0x30,0x80,0xD1,0x00,0x13,0xFC,0x14,0x20, +0x10,0x20,0x10,0x20,0x57,0xFE,0x20,0x00, +0x10,0x00,0x11,0x10,0x11,0x10,0xFB,0xFC, +0x11,0x10,0x11,0x10,0x1F,0xFE,0x10,0x00, +0x33,0xF8,0xD2,0x08,0x12,0x08,0x13,0xF8, +0x12,0x08,0x12,0x08,0x53,0xF8,0x22,0x08, +0x20,0x40,0x20,0x40,0x22,0x48,0x23,0x4C, +0xFA,0x48,0x22,0x48,0x2B,0x58,0x34,0xD4, +0x68,0xE2,0xA0,0x40,0x27,0xFC,0x20,0x40, +0x20,0x40,0x20,0x40,0xAF,0xFE,0x40,0x00, +0x10,0x90,0x10,0x90,0x3C,0x90,0x21,0xFC, +0x40,0x90,0x7C,0x90,0x93,0xFE,0x10,0x00, +0xFD,0xFC,0x11,0x04,0x11,0x04,0x11,0xFC, +0x11,0x04,0x15,0x04,0x19,0xFC,0x11,0x04, +0x21,0x10,0x21,0x10,0x27,0xFE,0xF9,0x10, +0x21,0x50,0x20,0x40,0x28,0xA0,0x31,0x10, +0xE3,0xEE,0x2C,0x00,0x23,0xF8,0x22,0x08, +0x22,0x08,0x22,0x08,0xA3,0xF8,0x42,0x08, +0x00,0x00,0x40,0x80,0x30,0x80,0x10,0x80, +0x0F,0xFC,0x00,0x80,0x00,0x80,0xE0,0x80, +0x21,0x40,0x21,0x20,0x22,0x18,0x24,0x0C, +0x28,0x08,0x50,0x02,0x8F,0xFC,0x00,0x00, +0x10,0x40,0x1F,0x7E,0x28,0x90,0x25,0x08, +0x45,0x88,0x02,0x40,0x0C,0x30,0x30,0x0E, +0xCF,0xF4,0x00,0x00,0x0F,0xF0,0x08,0x10, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x01,0x00,0x1F,0xFE,0x12,0x20,0x92,0x20, +0x5F,0xFC,0x52,0xA0,0x11,0x40,0x32,0x20, +0x54,0x18,0x9B,0xEE,0x20,0x00,0x27,0xF0, +0x24,0x10,0x44,0x10,0x87,0xF0,0x04,0x10, +0x10,0x00,0x10,0x00,0x13,0xFE,0x10,0x20, +0xFE,0x20,0x10,0x20,0x14,0x20,0x18,0x20, +0x30,0x20,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0xA0,0x20,0x40, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80, +0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20, +0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x11,0x10,0x01,0x04, +0x7F,0xFE,0x03,0x80,0x05,0x40,0x09,0x20, +0x31,0x18,0xC1,0x0E,0x01,0x04,0x01,0x00, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x02,0x00, +0x07,0xFC,0x04,0x08,0x08,0x08,0x0C,0x10, +0x13,0x10,0x61,0x20,0x00,0x40,0x01,0x80, +0x06,0x00,0x18,0x00,0xE0,0x00,0x00,0x00, +0x10,0x80,0x18,0x80,0x17,0xFC,0x20,0x80, +0x27,0xF8,0x60,0x80,0xAF,0xFE,0x21,0x20, +0x22,0x58,0x26,0x46,0x39,0x54,0x20,0xE0, +0x21,0x58,0x26,0x48,0x20,0xC0,0x00,0x00, +0x08,0x20,0x7F,0x30,0x08,0x28,0xFF,0xFE, +0x00,0x20,0x7F,0x20,0x49,0x28,0x7F,0x2C, +0x49,0x28,0x7F,0x18,0x12,0x10,0x7F,0x90, +0x12,0x2A,0xFF,0xCA,0x12,0x06,0x61,0x02, +0x09,0x10,0x09,0x10,0x7F,0xFE,0x09,0x10, +0x09,0x10,0x7F,0xFE,0x41,0x04,0x81,0x08, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x50,0x11,0x20,0x01,0x00,0x01,0x00, +0x00,0x20,0x7E,0x20,0x10,0x20,0x10,0x40, +0x3E,0x48,0x22,0x84,0x45,0xFE,0x64,0x02, +0x98,0x00,0x09,0xFC,0x11,0x04,0x11,0x04, +0x21,0x04,0x41,0x04,0x81,0xFC,0x01,0x04, +0x11,0x00,0x19,0x20,0x11,0x10,0x11,0x08, +0x21,0xFC,0x3F,0x00,0x50,0x80,0x90,0x80, +0x10,0x80,0x10,0x40,0x10,0x40,0x10,0x24, +0x10,0x14,0x10,0x0C,0x10,0x06,0x00,0x00, +0x08,0xA0,0x0C,0x90,0x10,0xFC,0x37,0x40, +0x50,0x22,0x10,0x12,0x10,0x0C,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x08,0x18,0x10,0x10, +0x08,0x90,0x0C,0x88,0x10,0xBE,0x37,0xC0, +0x50,0x40,0x90,0x24,0x12,0x14,0x11,0x08, +0x7F,0xFE,0x02,0x90,0x04,0x98,0x08,0x60, +0x38,0x20,0xCA,0x18,0x0C,0x0E,0x08,0x04, +0x10,0x40,0x18,0x40,0x13,0xFC,0x28,0x40, +0x4C,0x40,0x88,0x40,0x17,0xFE,0x10,0x10, +0x30,0x10,0x57,0xFE,0x10,0x10,0x11,0x10, +0x11,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x40,0x40,0x40,0x23,0xF8,0x20,0x48, +0x0F,0xFE,0x00,0x48,0xE3,0xF8,0x20,0x40, +0x22,0x50,0x21,0xE0,0x21,0x50,0x26,0x4C, +0x21,0x44,0x50,0x80,0x8F,0xFE,0x00,0x00, +0x02,0x00,0x04,0x20,0x08,0x10,0x1F,0xF8, +0x00,0x08,0x0F,0xF0,0x08,0x10,0x08,0x10, +0x0F,0xF0,0x00,0x00,0x09,0x08,0x28,0x84, +0x28,0x96,0x68,0x12,0x07,0xF0,0x00,0x00, +0x00,0x20,0xFE,0x20,0x44,0x20,0x45,0xFE, +0x7D,0x22,0x46,0x24,0x44,0x20,0x44,0x20, +0x7C,0x50,0x44,0x50,0x46,0x50,0x5C,0x90, +0xE4,0x92,0x05,0x12,0x05,0x0E,0x06,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08, +0x11,0x08,0x15,0xF8,0x19,0x08,0x11,0x08, +0x31,0x08,0xD1,0xF8,0x10,0x00,0x10,0x00, +0x10,0x00,0x17,0xFE,0x50,0x00,0x20,0x00, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0A,0x10, +0x09,0x90,0x08,0xD0,0x08,0x90,0xFF,0xFE, +0x08,0x10,0x08,0x10,0x10,0x10,0x10,0x10, +0x20,0x10,0x20,0x50,0x40,0x20,0x00,0x00, +0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x22,0x00,0x14,0x3E,0x7F,0x22,0x49,0x24, +0x49,0x28,0x7F,0x30,0x49,0x28,0x49,0x24, +0x7F,0x22,0x08,0x22,0xFF,0xA2,0x08,0x2A, +0x08,0x24,0x08,0x20,0x08,0x20,0x00,0x20, +0x12,0x08,0x11,0x18,0x10,0xA0,0xFF,0xFC, +0x12,0x44,0x17,0xFC,0x1A,0x44,0x32,0x44, +0xD3,0xFC,0x10,0x40,0x10,0x40,0x17,0xFE, +0x10,0x40,0x10,0x40,0x50,0x40,0x20,0x40, +0x00,0x00,0x79,0xF8,0x49,0x08,0x49,0x08, +0x79,0x08,0x49,0xF8,0x49,0x08,0x49,0x08, +0x79,0x08,0x49,0x08,0x49,0xF8,0x48,0x00, +0x48,0x00,0x48,0x00,0x4B,0xFE,0x98,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00, +0x10,0x00,0x1F,0xFC,0x20,0x00,0x5F,0xF8, +0x00,0x00,0x7F,0xF0,0x02,0x10,0x12,0xD0, +0x0B,0x10,0x04,0x90,0x3A,0x50,0x12,0x90, +0x0B,0x0A,0x05,0x0A,0x18,0x86,0xE0,0x62, +0x10,0x00,0x1B,0xF8,0x12,0x08,0x22,0x08, +0x22,0x08,0x73,0xF8,0xA2,0x08,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x22,0x00, +0x20,0x00,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x12,0x08,0x11,0x08,0x11,0x10,0x1B,0xFC, +0x56,0x24,0x53,0xFC,0xD2,0x24,0x12,0x24, +0x13,0xFC,0x10,0x20,0x17,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x40,0x80,0x20,0x80,0x22,0x88,0x02,0x90, +0x94,0xE0,0x50,0x90,0x51,0x08,0x26,0x84, +0x20,0x80,0x24,0xB0,0xC4,0xC0,0x49,0x40, +0x41,0x20,0x42,0x18,0x44,0x0E,0x58,0x04, +0x40,0x00,0x2E,0x0C,0x32,0x70,0x22,0x10, +0x04,0x10,0xE4,0x50,0x2F,0x5E,0x21,0x50, +0x21,0x50,0x29,0x50,0x25,0x7E,0x2A,0x00, +0x35,0x00,0x28,0x80,0x10,0x7E,0x00,0x00, +0x02,0x08,0xF9,0x0C,0x08,0x90,0x0B,0xFC, +0x7A,0x44,0x43,0xFC,0x42,0x44,0x42,0x44, +0xFB,0xFC,0x4A,0x44,0x08,0x40,0x0F,0xFE, +0x08,0x40,0x08,0x40,0x50,0x40,0x20,0x40, +0x00,0x00,0x7F,0xFC,0x01,0x08,0x11,0x00, +0x11,0xF8,0x11,0x00,0x29,0x00,0x47,0xFE, +0x81,0x00,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x1F,0xF0,0x01,0x08,0x01,0xFE,0x7E,0x04, +0x00,0x80,0x10,0x90,0x08,0x98,0x0C,0x90, +0x08,0xA0,0x00,0x80,0x3F,0xFC,0x00,0x04, +0x00,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04, +0x00,0x04,0x3F,0xFC,0x00,0x04,0x00,0x00, +0x10,0x20,0x10,0x20,0x12,0x26,0x11,0x24, +0xFE,0xA8,0x10,0xB0,0x15,0xFE,0x18,0x02, +0x30,0x02,0xD1,0xFE,0x10,0x02,0x10,0x02, +0x10,0x02,0x11,0xFE,0x50,0x00,0x20,0x00, +0x01,0x00,0x11,0x10,0x09,0x20,0x3F,0xFE, +0x20,0x04,0x40,0x08,0x0F,0xE0,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x04,0x40,0x04,0x44, +0x08,0x44,0x08,0x44,0x10,0x3C,0x60,0x00, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x20,0x00, +0x1B,0xF8,0x10,0x20,0x88,0x40,0x69,0xFC, +0x48,0xA4,0x10,0xA4,0x11,0x24,0xE2,0x44, +0x24,0x44,0x28,0x84,0x21,0x28,0x22,0x10, +0x10,0x00,0x10,0x20,0x12,0x24,0x11,0x24, +0xFE,0xA8,0x10,0xB0,0x3B,0xFE,0x34,0x02, +0x54,0x02,0x51,0xFE,0x90,0x02,0x10,0x02, +0x10,0x02,0x13,0xFE,0x10,0x02,0x10,0x00, +0x00,0x00,0x3F,0xF8,0x02,0x08,0x02,0x08, +0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x08, +0x04,0x08,0x04,0x08,0x08,0x08,0x08,0x08, +0x10,0x08,0x20,0xF0,0x40,0x20,0x00,0x00, +0x10,0x20,0x10,0x40,0x11,0xF8,0x11,0x08, +0xFD,0x48,0x11,0x28,0x15,0x08,0x19,0x10, +0x31,0xFE,0xD0,0x82,0x14,0x92,0x14,0x92, +0x17,0xF2,0x10,0x02,0x50,0x0A,0x20,0x04, +0x00,0x1C,0x7D,0xE0,0x44,0x04,0x44,0x46, +0x45,0x24,0x7C,0xA8,0x54,0x40,0x11,0x8E, +0x5D,0x02,0x51,0x02,0x51,0xDE,0x51,0x02, +0x5D,0x02,0xE1,0xFE,0x01,0x02,0x00,0x00, +0x10,0x04,0x1F,0xC4,0x12,0x04,0x22,0x04, +0x34,0x14,0x68,0x94,0xAF,0xD4,0x22,0x94, +0x22,0x14,0x2F,0xD4,0x22,0x14,0x22,0x14, +0x22,0x04,0x23,0xC4,0x2E,0x14,0x20,0x08, +0x02,0x00,0x04,0x00,0x1F,0xF0,0x10,0x10, +0x14,0x10,0x13,0x10,0x12,0x50,0x10,0x20, +0x1F,0xFC,0x04,0x04,0x04,0x04,0x44,0x44, +0x44,0x44,0x7F,0xC4,0x00,0x28,0x00,0x10, +0x20,0x40,0x10,0x40,0x17,0xFC,0xF8,0x40, +0x0B,0xFC,0x10,0x40,0x1F,0xFE,0x20,0x88, +0x70,0x88,0xA9,0xFE,0x21,0x48,0x22,0x28, +0x24,0x28,0x28,0x08,0x30,0x28,0x20,0x10, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x20, +0x00,0x20,0xFF,0xFE,0x08,0x20,0x04,0x20, +0x06,0x20,0x04,0x20,0x00,0xA0,0x00,0x40, +0x00,0x04,0x7F,0x84,0x08,0x04,0x12,0x24, +0x21,0x24,0x7F,0xA4,0x25,0x24,0x04,0x24, +0x04,0x24,0x7F,0xA4,0x04,0x24,0x04,0x24, +0x05,0x84,0x0E,0x04,0x70,0x14,0x20,0x08, +0x0C,0x1C,0x71,0xE0,0x10,0x02,0x12,0x42, +0xFD,0x24,0x11,0x28,0x30,0x40,0x39,0x9C, +0x55,0x04,0x55,0x04,0x91,0xDC,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x20,0x40,0x20,0x40,0x20,0x7C,0x20,0x40, +0x33,0xF8,0xAA,0x08,0xAB,0xF8,0xA2,0x08, +0x23,0xF8,0x20,0x40,0x20,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x02,0x10,0x41,0x20,0x2F,0xFC,0x20,0x80, +0x01,0x00,0x03,0xF0,0xE2,0x10,0x23,0xF0, +0x22,0x10,0x23,0xF0,0x22,0x10,0x23,0xF0, +0x22,0x10,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x41,0x00,0x21,0x00,0x29,0xFC,0x0A,0x44, +0x12,0x48,0x14,0xC0,0x60,0xA0,0x21,0x10, +0x26,0x0E,0x3F,0xFC,0x12,0x48,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x10,0x40,0x18,0x40,0x27,0xFE,0x50,0x40, +0x9B,0xFC,0x32,0x94,0x22,0x94,0x63,0xFC, +0xA0,0x00,0x2F,0xFE,0x20,0x00,0x25,0x44, +0x25,0x22,0x25,0x0A,0x28,0xF8,0x20,0x00, +0x13,0xF8,0x1A,0x08,0x23,0xF8,0x4A,0x08, +0x8B,0xF8,0x10,0x00,0x13,0xFE,0x30,0x10, +0x50,0x10,0x97,0xFE,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x10,0x50,0x10,0x20, +0x10,0x80,0x10,0x80,0x20,0x80,0x7C,0xFC, +0x45,0x04,0x45,0x04,0x46,0x04,0x7C,0x84, +0x44,0x44,0x44,0x64,0x44,0x24,0x44,0x04, +0x7C,0x04,0x44,0x28,0x40,0x10,0x00,0x00, +0x00,0x00,0x7B,0xA4,0x4C,0xA8,0x4A,0x92, +0x4B,0x14,0x7A,0x0C,0x15,0xF6,0x10,0x04, +0x5D,0xF8,0x51,0x08,0x51,0x08,0x51,0xF8, +0x5D,0x08,0xE0,0x90,0x07,0xFE,0x00,0x00, +0x10,0x00,0x10,0x00,0x11,0xFE,0x10,0x10, +0x54,0x10,0x54,0x10,0x58,0x10,0x90,0x10, +0x10,0x10,0x18,0x10,0x24,0x10,0x22,0x10, +0x40,0x10,0x40,0x50,0x80,0x20,0x00,0x00, +0x00,0x80,0x3E,0x90,0x02,0xA4,0x24,0x48, +0x14,0x50,0x08,0x20,0x1F,0xF8,0x20,0x0E, +0x4F,0xE4,0x88,0x20,0x08,0x20,0x0F,0xE0, +0x00,0x00,0x08,0x20,0x04,0x40,0x7F,0xFC, +0x20,0x80,0x3E,0xFC,0x28,0xA0,0x45,0x10, +0x85,0x10,0x3F,0xF8,0x01,0x00,0xFF,0xFE, +0x00,0x20,0x00,0x20,0x7F,0xFC,0x04,0x20, +0x02,0x20,0x02,0x20,0x00,0xA0,0x00,0x40, +0x00,0x24,0xF7,0xA8,0x98,0xB0,0x95,0x12, +0x93,0x14,0xF2,0x08,0x95,0xEE,0x98,0x04, +0xF3,0xF0,0x92,0x10,0x93,0xF0,0x90,0x00, +0xF2,0x10,0x91,0x24,0x8F,0xFE,0x00,0x00, +0x3E,0x90,0x44,0x60,0x28,0x2C,0x17,0xD0, +0x60,0x0E,0x8F,0xE4,0x08,0x20,0x0F,0xE0, +0x04,0x40,0xFF,0xFE,0x00,0x00,0x0F,0xC0, +0x08,0x42,0x08,0x42,0x10,0x3E,0x60,0x00, +0x00,0xFE,0xFE,0x44,0x02,0x44,0x42,0x48, +0x24,0x48,0x14,0x50,0x08,0x48,0x0C,0x44, +0x14,0x42,0x12,0x42,0x22,0x42,0x40,0x54, +0x80,0x48,0x00,0x40,0x00,0x40,0x00,0x40, +0x20,0x00,0x21,0xF8,0x21,0x08,0x21,0xF8, +0xFD,0x08,0x21,0xF8,0x20,0x00,0x27,0xFE, +0x20,0x20,0x21,0x20,0x3D,0x3C,0xE1,0x20, +0x01,0x20,0x02,0xA0,0x04,0x7E,0x08,0x00, +0x08,0x18,0x0C,0x7C,0x1B,0xA0,0x12,0x20, +0x22,0x20,0x62,0x20,0xA3,0xFE,0x22,0x20, +0x22,0x20,0x22,0x20,0x22,0x10,0x22,0x52, +0x22,0x8A,0x23,0x46,0x22,0x22,0x00,0x00, +0x40,0x80,0x27,0xFC,0x21,0x10,0x00,0xA0, +0x87,0xFC,0x54,0x44,0x54,0x44,0x17,0xFC, +0x24,0x44,0x25,0xF4,0x25,0x14,0xC5,0xF4, +0x44,0x04,0x44,0x04,0x44,0x14,0x44,0x08, +0x40,0x40,0x20,0x40,0x30,0x40,0x20,0x40, +0x07,0xFC,0x04,0x44,0xE4,0x44,0x27,0xFC, +0x24,0x44,0x24,0x44,0x24,0x44,0x27,0xFC, +0x24,0x04,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x0E,0x60,0x70,0x40,0x10,0x40, +0x10,0x7E,0xFE,0x88,0x10,0x88,0x10,0x88, +0x11,0x88,0x7E,0x50,0x42,0x50,0x42,0x20, +0x42,0x20,0x7E,0x50,0x01,0x8E,0x06,0x04, +0x10,0x40,0x10,0x40,0x3F,0x7E,0x28,0x90, +0x45,0x08,0x85,0x08,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x20,0x08, +0x04,0x40,0x84,0x40,0x48,0x44,0x30,0x44, +0x52,0x48,0x8A,0x50,0x0A,0x40,0x1C,0xA0, +0x28,0xA0,0x48,0xA0,0x89,0x10,0x09,0x10, +0x0A,0x10,0x12,0x08,0x54,0x0E,0x28,0x04, +0x00,0x80,0x20,0x80,0x11,0xF8,0x11,0x10, +0x82,0xA0,0x54,0x40,0x50,0xB0,0x13,0x4E, +0x2C,0x40,0x23,0xFC,0xE0,0x40,0x22,0x50, +0x22,0x48,0x24,0x44,0x29,0x44,0x20,0x80, +0x7E,0xFC,0x22,0x44,0x12,0x24,0x0A,0x14, +0x12,0x24,0x29,0x44,0x0C,0x80,0x1F,0xFC, +0x10,0x80,0x3F,0xFC,0x50,0x80,0x1F,0xFC, +0x10,0x80,0x10,0x80,0x1F,0xFE,0x10,0x00, +0x20,0x40,0x30,0x20,0x23,0xFE,0x21,0x08, +0xF8,0x90,0x2B,0xFE,0x2A,0x22,0x2A,0x22, +0x4A,0xFA,0x72,0x22,0x12,0xFA,0x2A,0x8A, +0x2E,0xFA,0x4A,0x8A,0x82,0x02,0x02,0x06, +0x10,0x00,0x10,0x3C,0x13,0xE0,0xFA,0x20, +0x12,0x20,0x12,0x20,0x1B,0xFE,0x12,0x20, +0x32,0x20,0xD2,0x10,0x12,0x10,0x12,0x10, +0x12,0x8A,0x13,0x4A,0x52,0x26,0x20,0x02, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x20,0x38,0x27,0xC0,0x24,0x40,0x24,0x40, +0x27,0xFE,0x24,0x40,0x24,0x40,0x24,0x20, +0x45,0x12,0x4E,0x4A,0x84,0x46,0x00,0x00, +0x00,0x20,0x11,0x20,0x11,0x20,0x11,0x24, +0xFD,0x3E,0x11,0xE4,0x17,0x24,0x11,0x24, +0x11,0x24,0x11,0x34,0x11,0x28,0x1D,0x20, +0x31,0x02,0xC1,0x02,0x00,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x05,0x40, +0x3F,0xFC,0x04,0x20,0x02,0x40,0x3F,0xFE, +0x21,0x04,0x5F,0xF8,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x70,0x11,0x20,0x01,0x00, +0x10,0x40,0x1F,0x7E,0x28,0xA0,0x45,0x10, +0x9F,0xF8,0x00,0x88,0x1F,0xF8,0x10,0x80, +0x10,0x80,0x1F,0xFC,0x01,0x84,0x02,0x84, +0x0C,0x94,0x70,0x88,0x00,0x80,0x00,0x80, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x08,0x10, +0x04,0x20,0x7F,0xFE,0x41,0x04,0x81,0x08, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x50,0x11,0x20,0x01,0x00,0x01,0x00, +0x08,0x10,0x04,0x20,0x02,0x40,0x7F,0xFC, +0x01,0x04,0x01,0x04,0x3F,0xFC,0x21,0x00, +0x21,0x00,0x3F,0xFE,0x03,0x02,0x05,0x02, +0x09,0x14,0x11,0x08,0x21,0x00,0x41,0x00, +0x02,0x10,0x41,0x10,0x21,0x20,0x27,0xF8, +0x00,0x48,0x07,0xF8,0xE4,0x40,0x27,0xFC, +0x20,0xC4,0x21,0x44,0x22,0x44,0x2C,0x54, +0x20,0x48,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x20,0x40,0x27,0xFC,0x42,0x08, +0x49,0x10,0xF7,0xFE,0x14,0x44,0x20,0x40, +0x43,0xF8,0xF2,0x48,0x02,0x48,0x02,0x48, +0x1A,0x48,0xE2,0x58,0x00,0x40,0x00,0x40, +0x08,0x00,0x7E,0xFE,0x08,0x10,0x3E,0x20, +0x22,0x7C,0x3E,0x44,0x22,0x54,0x3E,0x54, +0x22,0x54,0x3E,0x54,0x22,0x54,0xFF,0x28, +0x24,0x24,0x22,0x46,0x42,0x82,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFE,0x20, +0x12,0x20,0x12,0x20,0x16,0x3E,0x1A,0x20, +0x32,0x20,0xD2,0xFC,0x12,0x84,0x12,0x84, +0x14,0x84,0x14,0x84,0x58,0xFC,0x20,0x84, +0x00,0x40,0x20,0x40,0x17,0xFC,0x10,0x80, +0x03,0xF8,0x82,0x08,0x53,0xF8,0x12,0x08, +0x13,0xF8,0x22,0x08,0x23,0xF8,0xE2,0x08, +0x2F,0xFE,0x21,0x10,0x22,0x08,0x24,0x08, +0x00,0xA0,0xFC,0xA0,0x13,0xFC,0x12,0xA4, +0x22,0xA4,0x22,0xA4,0x7B,0xFC,0x6A,0xA4, +0xAA,0xA4,0x2A,0xA4,0x2F,0xFE,0x28,0x00, +0x38,0x90,0x29,0x08,0x22,0x04,0x04,0x02, +0x01,0x00,0x01,0x00,0x01,0xF8,0x01,0x00, +0x01,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x01,0x10, +0x28,0x88,0x24,0x44,0x44,0x44,0x00,0x00, +0x02,0x40,0x02,0x40,0x02,0x40,0x1F,0xF8, +0x12,0x48,0x12,0x48,0x1F,0xF8,0x12,0x48, +0x12,0x48,0x12,0x48,0x7F,0xFE,0x04,0x20, +0x06,0x10,0x0C,0x18,0x18,0x0C,0x20,0x08, +0x10,0x40,0xFE,0x20,0x11,0xFE,0x7D,0x04, +0x10,0x00,0xFE,0xFC,0x00,0x20,0x7C,0x20, +0x44,0xA0,0x7C,0xBC,0x44,0xA0,0x7C,0xA0, +0x45,0x60,0x45,0x20,0x56,0x1E,0x48,0x00, +0x10,0x80,0x10,0x80,0x10,0x80,0x7D,0xF0, +0x10,0x90,0x1D,0x90,0xF0,0xD0,0x51,0x2A, +0x12,0x0A,0x55,0x06,0x21,0x00,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00, +0x08,0x00,0x0C,0x00,0x1B,0xFE,0x12,0x22, +0x22,0x22,0x72,0x22,0xA2,0x22,0x23,0xFE, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x23,0xFE,0x22,0x02,0x20,0x00,0x00,0x00, +0x10,0x00,0x10,0x00,0x1F,0xFC,0x20,0x04, +0x20,0x04,0x5F,0xF4,0x91,0x14,0x11,0x14, +0x1F,0xF4,0x11,0x14,0x11,0x14,0x1F,0xF4, +0x10,0x14,0x00,0x04,0x00,0x28,0x00,0x10, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0xFC,0x20,0x80, +0x20,0x80,0x27,0xF8,0x24,0x08,0x24,0x08, +0x44,0x08,0x47,0xF8,0x84,0x08,0x00,0x00, +0x20,0x80,0x20,0x40,0x27,0xFE,0x34,0x20, +0xAC,0x20,0xA4,0x20,0xA4,0x3E,0x24,0x20, +0x24,0x20,0x25,0xFC,0x25,0x04,0x25,0x04, +0x29,0x04,0x29,0x04,0x31,0xFC,0x00,0x00, +0x08,0x10,0x04,0x20,0x7F,0xFE,0x02,0x80, +0x1F,0xF8,0x14,0x88,0x18,0x78,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x01,0x00,0xFF,0xFE, +0x02,0xC0,0x0C,0x30,0x30,0x0E,0xC0,0x04, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x80,0x00,0x4B,0xFC,0x48,0x40,0x10,0x40, +0x12,0x40,0x22,0x7C,0xE2,0x40,0x25,0x40, +0x24,0xC0,0x28,0x60,0x30,0x1E,0x20,0x00, +0x7F,0x78,0x41,0x48,0x41,0x48,0x7F,0x48, +0x40,0x48,0x52,0x86,0x52,0x00,0x7F,0x7C, +0x52,0x44,0x52,0x28,0x7F,0xA8,0x40,0x10, +0x52,0x28,0xA1,0x46,0xC1,0x84,0x00,0x00, +0x00,0x00,0xFD,0xFE,0x11,0x22,0x11,0x22, +0x21,0xFE,0x3D,0x22,0x65,0xFE,0xA5,0x02, +0x25,0x7A,0x25,0x4A,0x25,0x4A,0x3E,0x7A, +0x22,0x02,0x24,0x02,0x04,0x0A,0x08,0x04, +0x00,0x00,0x03,0xFC,0x7C,0x04,0x44,0x04, +0x44,0x14,0x44,0x24,0x44,0x24,0x44,0x44, +0x44,0x84,0x7D,0x04,0x44,0x04,0x00,0x04, +0x00,0x04,0x00,0x3C,0x00,0x08,0x00,0x00, +0x00,0x50,0x7E,0x48,0x4A,0x48,0x7E,0xFE, +0x4A,0x90,0x4B,0x90,0x7E,0xFE,0x42,0x90, +0x5E,0x90,0x52,0xFE,0x5E,0x90,0x42,0x90, +0x42,0x90,0x4A,0xFE,0x84,0x80,0x00,0x00, +0x40,0x00,0x27,0xFC,0x34,0x44,0x25,0xF4, +0x04,0x44,0x14,0x44,0x17,0xF4,0x24,0x04, +0x25,0xF4,0xE5,0x14,0x25,0x14,0x25,0xF4, +0x29,0x14,0x68,0x04,0x30,0x14,0x20,0x08, +0x00,0x00,0x3F,0xF8,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x28,0x00,0xC8,0x03,0x08, +0x0C,0x08,0x38,0x08,0x10,0x08,0x00,0x08, +0x00,0x08,0x00,0x38,0x00,0x10,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x7C,0xFC,0x40, +0x13,0xF8,0x12,0x08,0x17,0xF8,0x1A,0x08, +0x33,0xF8,0xD0,0x40,0x10,0x40,0x17,0xFE, +0x10,0x40,0x10,0x40,0x50,0x40,0x20,0x40, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x11,0x10,0x01,0x00, +0x3F,0xFC,0x21,0x04,0x21,0x04,0x21,0x04, +0x21,0x04,0x21,0x14,0x21,0x08,0x01,0x00, +0x10,0x40,0x10,0x40,0x20,0x40,0x3E,0xFE, +0x20,0x82,0x7D,0x02,0x52,0x02,0x90,0x42, +0xFE,0x22,0x10,0x12,0x10,0x12,0x12,0x02, +0x14,0x02,0x18,0x0A,0x10,0x04,0x00,0x00, +0x43,0xFC,0x22,0x44,0x32,0x44,0x23,0xF4, +0x02,0x44,0xE3,0xF4,0x22,0x04,0x22,0xF4, +0x22,0x94,0x22,0x94,0x2A,0xF4,0x32,0x94, +0x24,0x04,0x04,0x04,0x08,0x14,0x10,0x08, +0x00,0x20,0x7D,0x20,0x45,0x20,0x45,0xFC, +0x45,0x20,0x46,0x20,0x7C,0x20,0x13,0xFE, +0x50,0x20,0x5C,0x20,0x50,0x50,0x50,0x50, +0x50,0x88,0x5C,0x8C,0xE1,0x06,0x02,0x04, +0x04,0x20,0x1C,0x18,0x62,0x6C,0x03,0x80, +0x1D,0x60,0xE3,0xDE,0x0C,0x24,0x34,0xC0, +0x03,0x00,0x0D,0xFC,0x32,0x08,0x0C,0x10, +0x32,0x60,0x01,0x80,0x1E,0x00,0xE0,0x00, +0x00,0x48,0xF9,0x48,0x27,0xFE,0x21,0x48, +0x21,0x48,0x21,0x78,0x79,0x00,0x69,0xFE, +0xA8,0x20,0x2B,0xFE,0x28,0x60,0x28,0xB0, +0x39,0x28,0x2A,0x24,0x24,0x22,0x00,0x20, +0x10,0x48,0x11,0x48,0x13,0xFE,0x7D,0x48, +0x55,0x48,0x55,0x78,0x55,0x00,0x55,0xFC, +0x7C,0x20,0x13,0xFE,0x14,0x70,0x1E,0xA8, +0xE4,0xA4,0x01,0x26,0x02,0x24,0x04,0x20, +0x40,0x40,0x22,0x40,0x32,0x40,0x23,0xF8, +0x04,0x40,0x04,0x40,0xE8,0x40,0x27,0xFC, +0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x0C, +0x24,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x02,0x48,0x82,0x48,0x6F,0xFE,0x42,0x48, +0x02,0x48,0xE2,0x78,0x22,0x00,0x23,0xFE, +0x20,0x40,0x27,0xFE,0x20,0xE0,0x29,0x50, +0x32,0x48,0x24,0x46,0x08,0x44,0x00,0x40, +0x1F,0xF0,0x04,0x20,0x02,0x40,0x01,0x80, +0x3E,0x7C,0x14,0x48,0x08,0x30,0x14,0x48, +0x7F,0xFE,0x40,0x02,0x0F,0xF0,0x08,0x10, +0x0F,0x10,0x08,0xF0,0x08,0x10,0x7F,0xFE, +0x00,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x05,0x00,0x02,0x00,0x00,0x00, +0x00,0x00,0x7C,0x04,0x47,0xFE,0x44,0x20, +0x7C,0x20,0x44,0x20,0x44,0x20,0x44,0x20, +0x7C,0x20,0x44,0x20,0x44,0x20,0x44,0x20, +0x7C,0x20,0x44,0x20,0x40,0xA0,0x00,0x40, +0x00,0x00,0x7F,0xFE,0x44,0x20,0x44,0x20, +0x44,0x20,0x44,0x20,0x44,0x20,0x44,0x20, +0x44,0x20,0x7C,0x20,0x44,0x20,0x00,0x20, +0x00,0x20,0x00,0xA0,0x00,0x40,0x00,0x00, +0x10,0x00,0x10,0x00,0x21,0xFE,0x3E,0x20, +0x40,0x20,0x7C,0x20,0x90,0x20,0x10,0x20, +0xFE,0x20,0x10,0x20,0x10,0x20,0x12,0x20, +0x14,0x20,0x18,0x20,0x10,0xA0,0x00,0x40, +0x00,0x00,0x03,0xFE,0xFC,0x40,0x10,0x80, +0x11,0xFC,0x11,0x04,0x11,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x11,0x24,0x11,0x24, +0x10,0x50,0x51,0x88,0x26,0x06,0x00,0x02, +0x00,0x00,0x07,0xE0,0x05,0x20,0x24,0xA4, +0x26,0x64,0x25,0x24,0x27,0xE4,0x20,0x04, +0x3E,0x7C,0x02,0x40,0x7E,0x7C,0x12,0x44, +0x12,0x44,0x22,0x44,0x22,0x44,0x42,0x44, +0x20,0x40,0x20,0x20,0x23,0xFE,0x3A,0x04, +0x40,0x00,0x79,0xFC,0xA0,0x20,0x20,0x20, +0xFD,0x20,0x21,0x3C,0x21,0x20,0x25,0x20, +0x2A,0xA0,0x32,0x60,0x24,0x3E,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x1F,0xF0,0x01,0x00,0x11,0x00, +0x11,0x00,0x11,0xF0,0x11,0x00,0x29,0x00, +0x25,0x00,0x43,0x00,0x81,0xFC,0x00,0x00, +0x40,0x00,0x20,0x00,0x13,0xFE,0x00,0x10, +0x00,0x10,0xF0,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x12,0x10, +0x14,0x10,0x18,0x50,0x10,0x20,0x00,0x00, +0x00,0x10,0x03,0xF8,0x3D,0x00,0x01,0x00, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x03,0x20,0x06,0x10, +0x08,0x08,0x1F,0xFC,0x08,0x08,0x00,0x00, +0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00, +0x08,0x80,0x08,0x80,0x10,0x80,0x1F,0xF8, +0x00,0x80,0x08,0xA0,0x0C,0x90,0x18,0x88, +0x10,0x8C,0x22,0x84,0x01,0x80,0x00,0x80, +0x04,0x00,0x04,0x00,0x0B,0xF0,0x14,0x20, +0x62,0x40,0x01,0x80,0x03,0x80,0x0C,0x60, +0x32,0x1E,0xC1,0x04,0x00,0xC0,0x08,0x80, +0x06,0x00,0x01,0x80,0x00,0xE0,0x00,0x40, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x01,0x00,0x3F,0xF8,0x01,0x00,0xFF,0xFE, +0x21,0x10,0x2F,0xFE,0x21,0x10,0x33,0xF8, +0xA8,0x40,0xAF,0xFE,0xA0,0x40,0x23,0xF8, +0x22,0x48,0x23,0xF8,0x22,0x48,0x23,0xF8, +0x20,0x40,0x27,0xFC,0x20,0x40,0x2F,0xFE, +0x00,0x20,0x00,0x20,0x7E,0x20,0x00,0x20, +0x00,0xFC,0xFF,0x24,0x10,0x24,0x10,0x24, +0x24,0x24,0x22,0x24,0x4F,0x44,0xFA,0x44, +0x40,0x84,0x01,0x14,0x02,0x08,0x00,0x00, +0x10,0x40,0x10,0x40,0x13,0xFE,0xFC,0x40, +0x10,0x80,0x30,0xA0,0x39,0x20,0x55,0xFC, +0x50,0x20,0x91,0x20,0x11,0x28,0x12,0x24, +0x14,0x26,0x10,0x22,0x10,0xA0,0x10,0x40, +0x10,0x00,0x1F,0xFE,0x14,0x02,0x35,0xFA, +0x24,0x02,0x64,0x02,0xA5,0xFA,0x25,0x0A, +0x25,0x0A,0x25,0x0A,0x25,0xFA,0x25,0x0A, +0x24,0x02,0x24,0x0A,0x24,0x04,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0x04,0x33,0xFC, +0xAA,0x04,0xAA,0x04,0xA2,0xF4,0x22,0x94, +0x22,0x94,0x22,0x94,0x22,0xF4,0x22,0x04, +0x22,0x04,0x22,0x14,0x22,0x08,0x00,0x00, +0x00,0x80,0x80,0x80,0x6F,0xFE,0x21,0x00, +0x11,0x40,0x12,0x40,0x24,0x48,0x2F,0xFC, +0x20,0x40,0xC2,0x50,0x43,0x48,0x42,0x4C, +0x44,0x46,0x48,0x44,0x51,0x40,0x40,0x80, +0x40,0x00,0x27,0xFC,0x24,0x04,0x04,0x04, +0x8D,0xF4,0x4C,0x04,0x55,0xF4,0x15,0x14, +0x15,0x14,0x25,0x14,0xE5,0xF4,0x24,0x04, +0x24,0x04,0x24,0x04,0x24,0x14,0x24,0x08, +0x11,0x00,0x32,0x1C,0x47,0xC4,0x44,0x44, +0x47,0xC4,0x44,0x44,0x44,0x44,0x77,0xDC, +0x00,0x00,0x08,0x40,0x08,0x40,0x08,0x40, +0x10,0x44,0x10,0x44,0x20,0x3C,0x40,0x00, +0x10,0x10,0x11,0x10,0x10,0x90,0xFC,0x90, +0x10,0x10,0x15,0x10,0x18,0x90,0x30,0x90, +0xD0,0x1E,0x17,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x50,0x10,0x20,0x10, +0x00,0x40,0x08,0x40,0x04,0x40,0x06,0x40, +0x12,0x40,0x08,0x40,0x0C,0x40,0x04,0x40, +0x00,0x7E,0xFF,0xC0,0x00,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x40,0x78,0x40,0x4B,0xFC,0x50,0x40, +0x60,0x40,0x57,0xFE,0x48,0x40,0x48,0x40, +0x4A,0x40,0x6A,0x78,0x52,0x40,0x46,0x40, +0x45,0x40,0x48,0xC0,0x50,0x3E,0x40,0x00, +0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x00,0x20,0x10,0x30,0x08,0x20, +0x04,0x40,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x47,0xFC,0x20,0x00,0x23,0xF0, +0x02,0x10,0x02,0x10,0xE3,0xF0,0x20,0x00, +0x22,0x10,0x21,0x10,0x21,0x20,0x27,0xFC, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xFC,0x50,0x00,0x53,0xF8,0x12,0x08, +0x32,0x08,0x53,0xF8,0x90,0x00,0x12,0x08, +0x21,0x10,0x20,0xA0,0x5F,0xFE,0x80,0x00, +0x08,0x00,0x08,0x3E,0x7E,0xA2,0x09,0x24, +0x0A,0x28,0xFF,0xB0,0x08,0x28,0x10,0x24, +0x3F,0x22,0x61,0x22,0xBF,0x22,0x21,0x3A, +0x21,0x24,0x3F,0x20,0x21,0x20,0x00,0x20, +0x08,0x00,0x0F,0xFC,0x08,0x88,0xFF,0x48, +0x2C,0x50,0x4A,0x30,0x88,0xCE,0x2B,0x04, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x01,0x00,0x3F,0xFC,0x01,0x00,0x1F,0xF8, +0x01,0x00,0x7F,0xFE,0x00,0x00,0x1F,0xF0, +0x11,0x10,0xFF,0xFE,0x11,0x10,0x10,0x90, +0x1F,0xFE,0x00,0x10,0x00,0x50,0x00,0x20, +0x10,0x20,0x50,0x20,0x51,0xFC,0x7C,0x20, +0x53,0xFE,0x90,0x02,0x15,0x24,0x18,0xA0, +0x32,0x20,0xD1,0x20,0x17,0xFE,0x10,0x40, +0x10,0x88,0x11,0x04,0x12,0x02,0x14,0x02, +0x00,0x40,0x88,0x40,0x48,0x40,0x30,0x40, +0x33,0xFC,0x4A,0x44,0x8A,0x44,0x1A,0x44, +0x1B,0xFC,0x2A,0x44,0x48,0x50,0x88,0x48, +0x08,0x7C,0x17,0xC4,0x52,0x04,0x20,0x00, +0x00,0x40,0x40,0x40,0x33,0xFC,0x20,0x40, +0x07,0xFE,0x01,0x04,0xE4,0xA8,0x22,0xA0, +0x22,0x20,0x27,0xFE,0x20,0x20,0x20,0x50, +0x28,0x88,0x31,0x04,0x22,0x06,0x04,0x04, +0x10,0x40,0x10,0x40,0x13,0xFA,0x10,0x44, +0xFC,0x48,0x17,0xFE,0x10,0x20,0x10,0xC0, +0x11,0xFC,0x17,0x04,0x11,0x04,0x1D,0xFC, +0xE1,0x04,0x41,0x04,0x01,0xFC,0x01,0x04, +0x00,0x40,0x78,0x44,0x4B,0xF4,0x48,0x48, +0x48,0x50,0x7F,0xFE,0x48,0x40,0x48,0x80, +0x79,0xF8,0x4B,0x08,0x4D,0x08,0x49,0xF8, +0x79,0x08,0x49,0x08,0x41,0xF8,0x01,0x08, +0x00,0x20,0x7C,0x24,0x45,0xFE,0x44,0x24, +0x54,0x28,0x57,0xFE,0x54,0x20,0x54,0x40, +0x54,0xFC,0x55,0x84,0x56,0x84,0x10,0xFC, +0x28,0x84,0x24,0x84,0x46,0xFC,0x84,0x84, +0x00,0x00,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0xFE,0x40,0x10,0x40,0x3B,0xFC, +0x34,0x40,0x54,0x40,0x50,0x40,0x90,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x20,0x20,0x20,0x10,0x3B,0xFE,0x22,0x48, +0x42,0x48,0x7B,0xFE,0xA2,0x48,0x22,0x78, +0xFA,0x00,0x22,0xFC,0x22,0x44,0x22,0x28, +0x2A,0x10,0x34,0x10,0x24,0x28,0x08,0xC6, +0x00,0x20,0x3C,0x20,0x24,0x20,0x24,0x20, +0x3C,0x20,0x25,0xFC,0x24,0x20,0x24,0x20, +0x3C,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x44,0x20,0x57,0xFE,0x88,0x00,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0x22,0x20,0x2F,0xFC,0x22,0x20,0x23,0xE0, +0x20,0x00,0x27,0xF8,0x22,0x10,0x21,0x20, +0x20,0xC0,0x41,0x30,0x46,0x0E,0x98,0x04, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x90, +0x94,0x90,0x57,0xFC,0x54,0x90,0x24,0xF0, +0x24,0x00,0x25,0xF8,0xC5,0x10,0x48,0xA0, +0x48,0x40,0x50,0xB0,0x63,0x0E,0x4C,0x04, +0x10,0x40,0x10,0x20,0x10,0x10,0x10,0xFE, +0xFE,0x82,0x24,0x82,0x24,0x82,0x44,0xFE, +0x44,0x82,0x34,0x80,0x08,0x80,0x14,0x80, +0x25,0x00,0x41,0x00,0x82,0x00,0x04,0x00, +0x40,0x20,0x21,0x24,0x21,0x24,0x01,0x24, +0xFD,0xFC,0x08,0x00,0x8B,0xFE,0x48,0x20, +0x53,0xFE,0x52,0x52,0x12,0x52,0x1E,0x52, +0xE2,0x52,0x02,0x52,0x02,0x0A,0x02,0x04, +0x20,0x00,0x23,0xFE,0x20,0x00,0x3E,0x00, +0x50,0xF8,0x90,0x88,0xFE,0x88,0x10,0x88, +0x10,0xF8,0x10,0x08,0x19,0x04,0x24,0x88, +0x24,0x88,0x40,0x50,0x83,0xFE,0x00,0x00, +0x20,0x80,0x23,0x38,0x3A,0x28,0x42,0x28, +0x43,0xA8,0x7A,0x46,0xA2,0x00,0x22,0x7C, +0xFB,0xC4,0x22,0x28,0x22,0xA8,0x23,0x10, +0x2E,0x28,0x32,0x4E,0x22,0x84,0x00,0x00, +0x06,0xF8,0x38,0x88,0x20,0x88,0x20,0x88, +0x3C,0x88,0x21,0x0E,0x22,0x00,0x3D,0xFC, +0x21,0x08,0x20,0x90,0x2C,0x50,0x30,0x20, +0xE0,0x50,0x20,0x88,0x23,0x0E,0x2C,0x04, +0x04,0x00,0x44,0x0E,0x65,0x70,0x55,0x40, +0x56,0x40,0x44,0x40,0x7F,0x7E,0x4C,0x48, +0x56,0x48,0x55,0x48,0x64,0x48,0x44,0x88, +0x44,0x88,0x7F,0x08,0x02,0x08,0x00,0x08, +0x20,0x00,0x27,0x78,0x44,0x48,0x44,0x48, +0x97,0x48,0xF4,0x46,0x24,0x80,0x44,0x7C, +0xF7,0x44,0x04,0x24,0x04,0x28,0x37,0x10, +0xCC,0x28,0x04,0x44,0x04,0x84,0x04,0x00, +0x21,0x40,0x21,0xB0,0x21,0x20,0x23,0xFE, +0xFA,0x20,0x26,0x20,0x2B,0xFE,0x22,0x20, +0x22,0x20,0x23,0xFE,0x3A,0x20,0xE2,0x20, +0x42,0x20,0x03,0xFE,0x02,0x00,0x00,0x00, +0x10,0x40,0x0C,0x60,0x04,0x80,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x04,0x40,0x04,0x40,0x04,0x44, +0x08,0x44,0x08,0x44,0x10,0x3C,0x20,0x00, +0x00,0x40,0xFC,0x40,0x88,0x40,0x90,0x40, +0xA0,0x40,0x90,0x40,0x88,0x40,0x88,0x40, +0x88,0xA0,0xA8,0xA0,0x91,0x10,0x81,0x10, +0x82,0x08,0x84,0x06,0x98,0x04,0x00,0x00, +0x00,0x10,0x00,0x10,0x7C,0x10,0x04,0x10, +0x05,0xFE,0x44,0x10,0x24,0x10,0x19,0x10, +0x08,0x90,0x14,0xD0,0x24,0x90,0x22,0x10, +0x42,0x10,0x80,0x10,0x00,0x50,0x00,0x20, +0x24,0x20,0x22,0x30,0x2F,0xA0,0x20,0x20, +0x27,0x7E,0xF5,0x44,0x27,0xA4,0x20,0x28, +0x2F,0xA8,0x21,0x28,0x3A,0x90,0xE7,0x10, +0x5A,0x28,0x02,0x46,0x0A,0x84,0x05,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x8F,0xFC, +0x88,0x40,0x8A,0x48,0x8A,0x48,0x8A,0x48, +0x8A,0x48,0xFB,0xF8,0x8A,0x48,0x80,0x40, +0x00,0x42,0x00,0x42,0x00,0x3E,0x00,0x00, +0x01,0x08,0x7C,0x90,0x47,0xFE,0x44,0x50, +0x45,0xFC,0x7D,0x54,0x11,0x9C,0x11,0x74, +0x5D,0x04,0x51,0xFC,0x50,0x08,0x51,0xFE, +0x5C,0x88,0xE0,0x88,0x00,0x28,0x00,0x10, +0x10,0x40,0x08,0x60,0xFF,0x40,0x00,0x40, +0x7E,0xFE,0x42,0x88,0x7F,0x88,0x00,0x88, +0x7E,0x50,0x04,0x50,0x0F,0x20,0xF8,0x20, +0x08,0x50,0x08,0x88,0x2B,0x0E,0x10,0x04, +0x11,0xFE,0x10,0x20,0x10,0x40,0xFE,0xFC, +0x10,0x84,0x54,0x84,0x54,0xA4,0x54,0xA4, +0x7C,0xA4,0x10,0xA4,0x10,0xA4,0x12,0x30, +0x14,0x48,0x19,0x86,0x16,0x02,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04, +0x5F,0xF4,0x41,0x04,0x49,0x24,0x49,0x24, +0x49,0x24,0x4F,0xE4,0x41,0x04,0x41,0x14, +0x41,0xF4,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x10,0x20,0x10,0x20,0x20,0x20,0x3D,0xFC, +0x40,0x20,0x7C,0x20,0x91,0x24,0x11,0x24, +0xFD,0x24,0x11,0xFC,0x10,0x20,0x12,0x20, +0x14,0x22,0x18,0x22,0x10,0x1E,0x00,0x00, +0x00,0xFC,0x3F,0x80,0x20,0x80,0x20,0x80, +0x3F,0xFE,0x20,0x80,0x20,0x80,0x27,0xF8, +0x24,0x08,0x27,0xF8,0x24,0x08,0x27,0xF8, +0x44,0x08,0x44,0x08,0x47,0xF8,0x84,0x08, +0x40,0x3C,0x27,0xC0,0x24,0x40,0x07,0xFC, +0x04,0x40,0x05,0xF8,0xE5,0x08,0x25,0xF8, +0x25,0x08,0x25,0xF8,0x29,0x08,0x29,0xF8, +0x31,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x27,0xBE,0x20,0xA2,0x25,0x24,0xFB,0x18, +0x23,0x18,0x24,0xA4,0x28,0xC2,0x37,0xFC, +0x60,0x84,0xA4,0xA8,0x23,0x28,0x21,0x90, +0x22,0xA8,0x24,0x46,0xB9,0x84,0x40,0x00, +0x00,0x80,0x00,0xF8,0xF1,0x08,0x93,0x10, +0x9C,0xA0,0x90,0x40,0x92,0xC0,0x91,0x7E, +0x96,0x86,0xF1,0x0C,0x92,0xD8,0x84,0xB0, +0x00,0x60,0x01,0x80,0x06,0x00,0x18,0x00, +0x01,0x00,0x01,0xF8,0x02,0x08,0x04,0x10, +0x0B,0x20,0x10,0xC0,0x03,0x00,0x0C,0x80, +0x71,0xFE,0x02,0x04,0x0D,0x08,0x30,0x90, +0x00,0x60,0x01,0x80,0x0E,0x00,0x70,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x02,0x40,0x04,0x20,0x08,0x1C,0x30,0x28, +0xDF,0xFE,0x08,0x20,0x04,0x20,0x06,0x20, +0x04,0x20,0x00,0x20,0x00,0xA0,0x00,0x40, +0x20,0x00,0x21,0xF0,0x21,0x10,0x21,0x10, +0xF9,0x10,0x22,0x1E,0x24,0x40,0x20,0x40, +0x2F,0xFE,0x20,0xE0,0x39,0x50,0xE2,0x48, +0x44,0x46,0x08,0x44,0x00,0x40,0x00,0x40, +0x10,0x00,0x20,0xF8,0x7C,0x88,0x44,0x88, +0x7C,0x88,0x45,0x06,0x7E,0x20,0x44,0x20, +0xFD,0xFE,0x0C,0x70,0x14,0x70,0x14,0xA8, +0x25,0x26,0x46,0x24,0x94,0x20,0x08,0x20, +0x07,0xC0,0x04,0x40,0x04,0x40,0x04,0x40, +0x08,0x40,0x08,0x3C,0x31,0x00,0x01,0x00, +0x7F,0xFC,0x03,0x80,0x05,0x40,0x09,0x30, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x00,0x00, +0x00,0x00,0x7C,0xF0,0x44,0x90,0x44,0x90, +0x44,0x90,0x7D,0x10,0x11,0x0E,0x12,0x40, +0x58,0x40,0x57,0xFE,0x50,0xE0,0x55,0x50, +0x5A,0x4E,0xE4,0x44,0x08,0x40,0x00,0x40, +0x08,0x40,0x10,0x20,0x3C,0x20,0x25,0xFE, +0x35,0x04,0x2E,0x48,0x24,0x40,0xFC,0x48, +0x24,0x5C,0x34,0x60,0x2C,0x40,0x24,0x40, +0x24,0x44,0x44,0x46,0x54,0x3C,0x88,0x00, +0x00,0x04,0x3E,0x04,0x22,0x24,0x22,0x24, +0x22,0x24,0x23,0xA4,0x48,0x24,0x08,0x24, +0xFF,0xA4,0x1C,0x24,0x2A,0x24,0x29,0x04, +0x49,0x04,0x88,0x24,0x08,0x14,0x08,0x08, +0x20,0x40,0x20,0x40,0x27,0xFE,0x30,0x80, +0xA9,0xF8,0xAA,0x20,0xA7,0xFE,0x28,0x00, +0x21,0xF8,0x21,0x08,0x21,0xF8,0x21,0x08, +0x21,0xF8,0x21,0x08,0x21,0x28,0x21,0x10, +0x00,0x40,0x78,0x40,0x4B,0xFC,0x50,0x80, +0x49,0xF8,0x4B,0x08,0x6D,0xF8,0x51,0x08, +0x41,0xF8,0x41,0x08,0x41,0x18,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x20,0x10,0x20,0xD0,0x27,0x18,0xF9,0x14, +0xA9,0x10,0xAF,0xFE,0xA9,0x10,0xA9,0x54, +0xF9,0x94,0xA3,0x18,0x29,0x10,0x25,0x32, +0x3D,0x52,0xC5,0x8A,0x02,0x04,0x00,0x00, +0x20,0x10,0x20,0xD0,0x27,0x14,0x21,0x14, +0xA9,0x10,0xAF,0xFE,0xA9,0x14,0xA9,0x56, +0xA9,0x94,0xAB,0x18,0xAD,0x10,0xB9,0x28, +0xC9,0x48,0x01,0x0A,0x07,0x0A,0x02,0x04, +0x08,0x10,0x18,0x20,0xEC,0xFC,0x2A,0xC4, +0x28,0xA4,0xFE,0xA4,0x28,0x8C,0x28,0x80, +0x3A,0xFE,0x64,0x02,0xAC,0x02,0x35,0xFA, +0x23,0x02,0xA3,0x02,0x41,0x0A,0x00,0x04, +0x10,0x20,0x19,0xA8,0x16,0x24,0x22,0x24, +0x3F,0xFE,0x62,0x20,0xA2,0x24,0x22,0xA6, +0x23,0x2C,0x26,0x28,0x2A,0x10,0x22,0x30, +0x22,0x4A,0x2E,0x8A,0x24,0x04,0x00,0x00, +0x10,0x00,0x08,0xFE,0x7F,0x90,0x51,0x20, +0x1E,0xFE,0x22,0x82,0x54,0x82,0x0C,0x92, +0x12,0x92,0x3E,0x92,0xE2,0x92,0x22,0xAA, +0x22,0x24,0x3E,0x42,0x21,0x82,0x00,0x00, +0x41,0x20,0x21,0x20,0x31,0x20,0x22,0x24, +0x02,0x26,0x06,0x28,0xEA,0x30,0x22,0x60, +0x22,0xA0,0x22,0x20,0x22,0x20,0x22,0x20, +0x2A,0x22,0x32,0x22,0x22,0x1E,0x00,0x00, +0x20,0x00,0x30,0xD0,0x23,0x90,0x20,0x94, +0xF8,0x94,0x2F,0xFE,0x28,0x90,0x48,0x94, +0x50,0xD4,0x51,0x98,0x52,0x90,0x30,0xA8, +0x28,0xCA,0x4E,0x86,0x89,0x02,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x02,0x40,0x22,0x48, +0x12,0x48,0x0A,0x50,0x0A,0x60,0x02,0x40, +0x7F,0xFE,0x00,0x00,0x09,0x08,0x28,0x84, +0x28,0x16,0x68,0x12,0x07,0xF0,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00, +0x27,0xF0,0x24,0x10,0x24,0x10,0x24,0x10, +0x24,0x10,0x24,0x50,0x24,0x20,0x44,0x04, +0x44,0x04,0x84,0x04,0x83,0xFC,0x00,0x00, +0x20,0x00,0x23,0xFE,0x22,0x00,0xFA,0x00, +0x22,0xF8,0x22,0x48,0x2A,0x48,0x32,0x48, +0x62,0x48,0xA2,0x68,0x24,0x50,0x24,0x40, +0x24,0x42,0xA8,0x42,0x50,0x3E,0x00,0x00, +0x47,0xF8,0x24,0x08,0x27,0xF8,0x04,0x08, +0x07,0xF8,0x02,0x00,0xE3,0xFC,0x24,0x84, +0x2C,0xC4,0x25,0x24,0x27,0xF4,0x20,0x04, +0x20,0x0C,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x77,0x80,0x54,0xBE,0x54,0xA2,0x77,0xA4, +0x00,0x28,0x7F,0x30,0x00,0x28,0xFF,0xA4, +0x10,0x22,0x1F,0x22,0x01,0x3A,0x01,0x24, +0x01,0x20,0x05,0x20,0x02,0x20,0x00,0x20, +0x20,0x70,0x23,0x98,0x20,0x94,0x3C,0x90, +0x47,0xFE,0x48,0x90,0xA0,0x90,0x20,0xD4, +0x21,0x94,0x22,0x98,0x20,0x90,0x20,0xAA, +0x28,0xCA,0x32,0x86,0x21,0x02,0x00,0x00, +0x1F,0xF8,0x10,0x88,0x10,0x88,0x17,0xF8, +0x10,0x88,0x11,0x48,0x12,0x28,0x1F,0xF8, +0x00,0x00,0x01,0x00,0x28,0x88,0x28,0x84, +0x48,0x16,0x48,0x14,0x07,0xF0,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00, +0x3F,0xFC,0x24,0x44,0x24,0x44,0x24,0x44, +0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44, +0x24,0x44,0x24,0x54,0x24,0x08,0x00,0x00, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x42, +0x10,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x00,0x00,0x7F,0xFE,0x08,0x10,0x08,0x10, +0x0F,0xF0,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x08,0xFE,0xFF,0x90, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x04,0x00,0x06,0x00,0x08,0x00,0x0F,0xFE, +0x11,0x04,0x20,0x88,0x44,0x80,0x06,0xA0, +0x04,0x90,0x08,0x88,0x10,0x8C,0x20,0x88, +0x40,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x20,0x00,0x23,0xFE,0x21,0x08,0x3F,0x08, +0x45,0xF8,0x49,0x08,0x91,0x08,0x11,0xF8, +0x11,0x08,0x11,0x0E,0x13,0xF8,0x14,0x08, +0x18,0x08,0x10,0x08,0x00,0x08,0x00,0x00, +0x40,0x00,0x2F,0xFE,0x22,0x10,0x02,0x10, +0x93,0xF0,0x52,0x10,0x52,0x10,0x23,0xF0, +0x22,0x10,0x22,0x10,0xCF,0xFE,0x40,0x10, +0x40,0x10,0x40,0x10,0x40,0x10,0x00,0x00, +0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, +0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x28,0x00,0x24,0xFF,0xFE,0x00,0x20, +0x3F,0xA0,0x00,0x20,0x7F,0xE0,0x00,0x20, +0x3F,0xA0,0x20,0xA0,0x24,0xA0,0x24,0xA0, +0x24,0x92,0x0A,0x12,0x11,0x8A,0x60,0x86, +0x02,0x00,0x22,0x40,0x22,0x30,0x22,0x10, +0x7F,0xFE,0x24,0x00,0x04,0x00,0x07,0xE0, +0x0C,0x20,0x0A,0x20,0x0A,0x20,0x11,0x40, +0x20,0x80,0x41,0x60,0x86,0x1C,0x18,0x08, +0x3F,0xFC,0x24,0x44,0x24,0x44,0x3F,0xFC, +0x00,0x00,0x20,0x04,0x18,0x44,0x08,0x44, +0x78,0x44,0x08,0x44,0x08,0x44,0x08,0x44, +0x08,0x44,0x0A,0x04,0x0C,0x14,0x08,0x08, +0x20,0x80,0x3E,0xFE,0x28,0xA0,0x45,0x10, +0x92,0xA0,0x10,0x90,0x10,0xFE,0x2F,0x80, +0x60,0x84,0xA0,0x88,0x20,0x50,0x20,0x60, +0x21,0xA2,0x2E,0x12,0x20,0x0A,0x20,0x06, +0x10,0x80,0x1C,0xD0,0x18,0x98,0x10,0x90, +0x30,0xFE,0x37,0x80,0x50,0x90,0x90,0x98, +0x10,0x90,0x10,0xB0,0x10,0x60,0x10,0x62, +0x11,0x92,0x16,0x0A,0x10,0x06,0x00,0x00, +0x00,0x30,0x01,0xF8,0x7E,0x00,0x04,0x00, +0x03,0x00,0x02,0x10,0x7F,0xF8,0x00,0x20, +0x00,0x40,0x01,0x80,0x06,0x00,0x08,0x00, +0x30,0x00,0x58,0x00,0x87,0xFE,0x00,0x00, +0x10,0x00,0x09,0xFC,0x08,0x04,0x22,0xC4, +0x22,0xA4,0x24,0xF4,0x2F,0x84,0x34,0x94, +0x24,0xA4,0x24,0xC4,0x27,0x54,0x24,0x54, +0x24,0x34,0x24,0x14,0x20,0x04,0x20,0x0C, +0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x40, +0x8B,0xFC,0x48,0x40,0x50,0x40,0x10,0x40, +0x17,0xFE,0x20,0x40,0xE0,0x80,0x20,0x80, +0x21,0x08,0x22,0x04,0x27,0xFC,0x20,0x04, +0x00,0x20,0x00,0x20,0xF8,0x20,0x20,0x20, +0x21,0xFC,0x20,0x20,0x20,0x20,0xF8,0x20, +0x23,0xFE,0x20,0x40,0x20,0x40,0x20,0x90, +0x39,0x08,0xC3,0xFC,0x01,0x04,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x44,0x00, +0x33,0xF8,0x24,0x90,0x8F,0xFE,0x51,0xC0, +0x52,0xB0,0x1C,0x8E,0xE7,0xFC,0x24,0x88, +0x27,0xF8,0x24,0x88,0x27,0xF8,0x24,0x08, +0x10,0x00,0x11,0xF0,0x11,0x10,0x7D,0x10, +0x55,0x10,0x55,0x10,0x55,0x90,0x55,0x50, +0x55,0x70,0x55,0x50,0x5D,0x10,0x11,0x12, +0x11,0x12,0x12,0x12,0x12,0x0E,0x14,0x00, +0x00,0xF8,0x3F,0x00,0x09,0x10,0x05,0x24, +0x7F,0xFE,0x03,0x40,0x0D,0x20,0x31,0x18, +0xDF,0xFE,0x11,0x10,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, +0x0E,0x00,0xF1,0xFE,0x52,0x22,0x34,0x22, +0xFF,0x32,0x38,0xAA,0x54,0xA6,0x92,0x22, +0xFE,0x66,0x92,0xAA,0x93,0x32,0xFE,0x22, +0x92,0x22,0x92,0x22,0xFE,0xAA,0x00,0x44, +0x10,0x08,0x14,0x88,0x13,0x08,0x7A,0xBE, +0x10,0x08,0x3A,0x9C,0x51,0x2A,0x92,0x88, +0x11,0x08,0xFF,0xFE,0x01,0x00,0x02,0x80, +0x04,0x40,0x18,0x30,0x60,0x1C,0x00,0x08, +0x01,0xF0,0xFD,0x10,0x11,0x10,0x11,0x10, +0x21,0x10,0x3D,0x90,0x65,0x50,0x65,0x50, +0xA5,0x10,0x25,0x10,0x3D,0x10,0x25,0x12, +0x22,0x12,0x02,0x12,0x04,0x0E,0x08,0x00, +0x20,0x00,0x20,0xF8,0x3C,0x88,0x20,0x88, +0x40,0x88,0x7C,0x88,0xA0,0xC8,0x20,0xA8, +0xFC,0xA8,0x20,0x88,0x20,0x8A,0x21,0x0A, +0x29,0x0A,0x32,0x0A,0x24,0x06,0x00,0x00, +0x40,0x40,0x7E,0x40,0x80,0x7E,0x7E,0x84, +0x53,0x48,0xFE,0x28,0x4A,0x10,0x7F,0x28, +0x03,0x46,0x04,0x40,0x1F,0x80,0x02,0x20, +0x0F,0xF0,0x01,0x10,0x09,0x20,0x13,0x10, +0x00,0x00,0x0F,0xE0,0x08,0x20,0x08,0x20, +0x08,0x20,0x0A,0x20,0x09,0x20,0x08,0xA0, +0x08,0xA0,0x08,0x20,0x08,0x22,0x08,0x22, +0x10,0x22,0x20,0x1E,0x40,0x00,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x20,0x14,0x40, +0x59,0xFC,0x51,0x04,0x51,0x24,0x91,0x24, +0x11,0x24,0x11,0x24,0x19,0x24,0x25,0x54, +0x24,0x48,0x40,0x8C,0x81,0x04,0x06,0x04, +0x00,0x78,0x3F,0x80,0x20,0x00,0x20,0x00, +0x3F,0xF0,0x28,0x10,0x28,0x10,0x24,0x20, +0x24,0x20,0x22,0x40,0x21,0x80,0x21,0x80, +0x42,0x60,0x4C,0x1C,0xB0,0x08,0x00,0x00, +0x00,0x08,0x43,0xFC,0x22,0x00,0x32,0x00, +0x23,0xF8,0x02,0x08,0xE3,0x08,0x22,0x90, +0x22,0x50,0x24,0x20,0x24,0x50,0x28,0x88, +0x23,0x04,0x50,0x00,0x8F,0xFC,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x60, +0x40,0x00,0x31,0xF8,0x91,0x08,0x61,0x08, +0x49,0x08,0x09,0x38,0x11,0x10,0xE1,0x00, +0x21,0x04,0x21,0x04,0x20,0xFC,0x20,0x00, +0x00,0x00,0x7C,0x3C,0x45,0xE0,0x55,0x00, +0x55,0x00,0x55,0xFC,0x55,0x88,0x55,0x48, +0x55,0x48,0x55,0x50,0x55,0x20,0x2A,0x20, +0x2A,0x50,0x44,0x88,0x89,0x06,0x12,0x04, +0x00,0x00,0x48,0xFC,0x28,0x84,0x10,0x84, +0x18,0x84,0x28,0x84,0x44,0x84,0x0C,0x84, +0x14,0x94,0x24,0x88,0x44,0x80,0x84,0x82, +0x04,0x82,0x08,0x82,0x28,0x7E,0x10,0x00, +0x00,0x00,0x20,0x1C,0x21,0xE0,0x3F,0x00, +0x45,0x00,0x49,0x00,0x81,0xFC,0x11,0x84, +0x11,0x48,0x11,0x48,0x11,0x30,0x11,0x20, +0x16,0x50,0x1A,0x8E,0x15,0x04,0x00,0x00, +0x40,0x3C,0x27,0xC0,0x20,0x80,0x08,0x40, +0x88,0x40,0x57,0xFC,0x50,0x08,0x10,0x10, +0x20,0x20,0x20,0x40,0xE0,0x80,0x21,0x00, +0x26,0x00,0x29,0x00,0x20,0xFE,0x20,0x00, +0x00,0x80,0x10,0x60,0x10,0x20,0x17,0xFE, +0x10,0x80,0xFC,0x80,0x10,0x80,0x10,0xFC, +0x10,0x84,0x16,0x84,0x18,0x84,0xE1,0x04, +0x41,0x04,0x02,0x04,0x04,0x28,0x08,0x10, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x05,0x20,0x00,0x80,0xFF,0xFE,0x04,0x00, +0x04,0x00,0x07,0xF0,0x04,0x10,0x08,0x10, +0x08,0x10,0x10,0x10,0x20,0xA0,0x40,0x40, +0x02,0x00,0x01,0x00,0x00,0x80,0xFF,0xFE, +0x02,0x00,0x02,0x00,0x03,0xF0,0x02,0x10, +0x04,0x10,0x04,0x10,0x08,0x10,0x08,0x10, +0x10,0x10,0x20,0x90,0xC0,0x60,0x00,0x00, +0x00,0x40,0x3C,0x20,0x24,0x10,0x27,0xFE, +0x3C,0x40,0x24,0x40,0x24,0x7C,0x24,0x44, +0x3C,0x44,0x24,0x44,0x24,0x84,0x44,0x84, +0x44,0x84,0x55,0x04,0x89,0x14,0x02,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x3F,0xFC,0x20,0x80,0x20,0x40,0x3F,0xFE, +0x22,0x00,0x22,0x00,0x23,0xF8,0x22,0x08, +0x44,0x08,0x44,0x08,0x88,0x50,0x10,0x20, +0x00,0x80,0x7C,0x40,0x48,0x40,0x53,0xFE, +0x50,0x80,0x60,0x80,0x50,0x80,0x48,0xF8, +0x49,0x08,0x49,0x08,0x69,0x08,0x52,0x08, +0x42,0x08,0x44,0x08,0x48,0x28,0x40,0x10, +0x10,0x40,0x10,0x30,0x10,0x20,0x11,0xFE, +0xFC,0x40,0x24,0x40,0x24,0x7C,0x24,0x44, +0x48,0x44,0x28,0x44,0x18,0x84,0x14,0x84, +0x25,0x04,0x42,0x28,0x84,0x10,0x00,0x00, +0x08,0x80,0x0C,0x60,0x18,0x24,0x17,0xFE, +0x20,0x80,0x50,0x80,0x90,0x84,0x10,0xFE, +0x10,0x84,0x11,0x04,0x11,0x04,0x12,0x04, +0x12,0x44,0x14,0x28,0x18,0x10,0x00,0x00, +0x40,0x80,0x20,0x60,0x30,0x40,0x27,0xFE, +0x00,0x40,0x00,0x40,0xF0,0x7C,0x10,0x44, +0x10,0x84,0x10,0x84,0x10,0x84,0x15,0x04, +0x19,0x04,0x12,0x38,0x04,0x10,0x00,0x00, +0x00,0x40,0x20,0x30,0x30,0x20,0x27,0xFE, +0x48,0x40,0xF0,0x40,0x10,0x7C,0x20,0x44, +0x40,0x44,0xF8,0x84,0x00,0x84,0x00,0x84, +0x39,0x04,0xC2,0x14,0x04,0x08,0x00,0x00, +0x10,0x40,0x08,0x60,0x08,0x40,0xFE,0xFE, +0x20,0x84,0x20,0x84,0x3D,0x44,0x26,0x48, +0x24,0x28,0x24,0x30,0x24,0x10,0x24,0x30, +0x44,0x48,0x44,0x8E,0x95,0x04,0x08,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x7C,0x7C,0x04,0x40,0x04,0x40, +0x7C,0x7C,0x04,0x40,0x04,0x40,0xFC,0x7E, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x7C,0x7E, +0x04,0x40,0x04,0x40,0x04,0x40,0x7C,0x7C, +0x04,0x40,0x04,0x40,0x04,0x40,0xFC,0x7E, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x01,0x20,0x01,0x20,0xF1,0x20,0x97,0x3E, +0x91,0x20,0x91,0x20,0x97,0x3C,0x91,0x20, +0x91,0x20,0xF1,0x20,0x9F,0x3E,0x81,0x20, +0x01,0x20,0x01,0x20,0x01,0x20,0x01,0x20, +0x00,0x00,0xFF,0xC0,0x00,0x40,0x00,0x48, +0x00,0x50,0x00,0x60,0x00,0x60,0x00,0x50, +0x00,0x48,0x00,0x40,0x00,0x20,0x00,0x22, +0x00,0x12,0x00,0x0A,0x00,0x06,0x00,0x00, +0x00,0x00,0x3D,0xFC,0x25,0x24,0x25,0x24, +0x3D,0x24,0x25,0x24,0x25,0xFC,0x25,0x04, +0x3D,0x00,0x25,0x00,0x25,0x00,0x25,0x00, +0x45,0x02,0x55,0x02,0x88,0xFE,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x42,0x40,0x42,0x40, +0x5E,0x7C,0x42,0x40,0x42,0x40,0x5E,0x7C, +0x42,0x40,0x42,0x40,0x7E,0x7C,0x42,0x40, +0x42,0x40,0x42,0x40,0x7F,0xFE,0x00,0x00, +0x41,0x20,0x21,0x20,0x31,0x20,0x2F,0x3E, +0x01,0x20,0x01,0x20,0xF7,0x3E,0x21,0x20, +0x21,0x20,0x21,0x20,0x2F,0x3E,0x21,0x20, +0x29,0x20,0x31,0x20,0x21,0x20,0x01,0x20, +0x00,0x40,0xF0,0x50,0x90,0x48,0x90,0x48, +0x90,0x40,0x97,0xFE,0x90,0x40,0x90,0x40, +0x90,0xA0,0xF0,0xA0,0x91,0x20,0x01,0x10, +0x02,0x18,0x04,0x0E,0x08,0x04,0x00,0x00, +0x00,0x20,0x3C,0x20,0x27,0xFE,0x24,0x20, +0x3C,0x20,0x25,0xFC,0x25,0x24,0x25,0x24, +0x3D,0x24,0x25,0x24,0x25,0x24,0x25,0x34, +0x45,0x28,0x54,0x20,0x88,0x20,0x00,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x21,0x00, +0x29,0x20,0x29,0x10,0x2F,0xFC,0x21,0x00, +0x21,0xF8,0x22,0x10,0x23,0x10,0x24,0xA0, +0x48,0x40,0x50,0xB0,0xA3,0x0E,0x0C,0x04, +0x41,0x20,0x21,0x20,0x21,0x20,0x07,0xF8, +0x89,0x28,0x49,0x28,0x57,0xF8,0x15,0x20, +0x25,0x20,0xE7,0xFC,0x21,0x24,0x22,0x24, +0x22,0x24,0x24,0x2C,0x28,0x20,0x20,0x20, +0x02,0x40,0x3F,0xF8,0x02,0x48,0x3F,0xF8, +0x22,0x40,0x3F,0xFE,0x04,0x42,0x08,0x4A, +0x1F,0xF4,0x68,0x10,0x09,0x10,0x09,0x10, +0x09,0x10,0x02,0xC0,0x0C,0x38,0x30,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x08,0x20,0x0C,0x10,0x08,0x08, +0x17,0xE6,0x22,0x24,0x42,0x20,0x04,0x20, +0x04,0x20,0x08,0x20,0x10,0xA0,0x20,0x40, +0x00,0x20,0xFE,0x10,0x28,0x90,0x28,0x88, +0xFE,0x88,0xAB,0x06,0xAA,0x04,0xAE,0xF8, +0xC2,0x48,0x82,0x48,0xFE,0x48,0x82,0x88, +0x82,0x88,0xFF,0x28,0x82,0x10,0x00,0x00, +0x00,0x20,0x01,0x20,0xF9,0xA0,0x89,0x10, +0x8A,0x18,0x8A,0x0E,0x8C,0x04,0x8B,0xF8, +0x88,0x88,0xF8,0x88,0x88,0x88,0x01,0x08, +0x01,0x08,0x02,0x08,0x04,0x28,0x08,0x10, +0x10,0x00,0x1F,0xFC,0x20,0x00,0x5F,0xF8, +0x80,0x00,0x7F,0xF0,0x02,0x10,0x11,0x10, +0x10,0x90,0x3F,0x50,0xC9,0x10,0x09,0x08, +0x11,0x0A,0x11,0x0A,0x65,0x06,0x02,0x02, +0x08,0x80,0x0C,0x80,0x08,0x40,0x10,0x20, +0x10,0x30,0x20,0x18,0x40,0x0E,0x9F,0xE4, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x08,0x20,0x10,0xA0,0x20,0x40,0x40,0x00, +0x20,0x20,0x21,0x20,0x21,0xA0,0x41,0x10, +0x49,0x10,0xF2,0x08,0x14,0x06,0x23,0xF0, +0xF8,0x90,0x40,0x90,0x00,0x90,0x19,0x10, +0xE1,0x10,0x42,0x10,0x04,0x50,0x08,0x20, +0x10,0x80,0x10,0x60,0x10,0x40,0x17,0xFE, +0x11,0x08,0xFF,0x08,0x11,0x08,0x10,0x90, +0x10,0x90,0x16,0x60,0x18,0x60,0xE0,0x60, +0x40,0x90,0x01,0x08,0x02,0x06,0x0C,0x04, +0x08,0x10,0x08,0x10,0x7E,0xFE,0x18,0x30, +0x1C,0x58,0x2A,0x94,0x4B,0x12,0x88,0x10, +0x01,0x00,0x09,0x18,0x09,0xA0,0x12,0x40, +0x04,0x20,0x08,0x10,0x30,0x0E,0xC0,0x04, +0x01,0x20,0x21,0x20,0x11,0x20,0x11,0x10, +0x82,0x10,0x52,0x08,0x54,0x06,0x1B,0xF0, +0x20,0x90,0xE0,0x90,0x20,0x90,0x21,0x10, +0x21,0x10,0x22,0x10,0x24,0x50,0x20,0x20, +0x10,0x10,0x10,0x98,0x94,0x90,0x54,0x90, +0x59,0x08,0xFD,0x08,0x32,0x06,0x37,0xFC, +0x58,0x88,0x54,0x88,0x50,0x88,0x90,0x88, +0x11,0x08,0x11,0x08,0x12,0x50,0x14,0x20, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x04,0x40,0x08,0x20,0x10,0x10,0x3F,0xFE, +0xD1,0x14,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, +0x09,0x30,0x0D,0xA0,0x09,0x20,0x12,0x10, +0x12,0x08,0x24,0x0E,0x68,0x04,0xB7,0xF8, +0x20,0x88,0x20,0x88,0x20,0x88,0x21,0x08, +0x21,0x08,0x22,0x38,0x2C,0x10,0x00,0x00, +0x04,0x20,0x04,0x20,0x08,0x10,0x10,0x08, +0x3F,0xF6,0xC2,0x10,0x04,0x10,0x08,0x50, +0x10,0x20,0x61,0x00,0x08,0x88,0x48,0xA4, +0x48,0x26,0x88,0x34,0x07,0xE0,0x00,0x00, +0x20,0x40,0x23,0xF8,0x20,0x40,0x31,0x50, +0xAF,0xFE,0xA9,0x10,0xA0,0x00,0x23,0xF8, +0x22,0x08,0x22,0x48,0x22,0x48,0x22,0x48, +0x20,0xB0,0x23,0x0C,0x2C,0x04,0x00,0x00, +0x21,0x08,0x11,0x10,0x09,0x20,0x7F,0xFC, +0x05,0x40,0x09,0x30,0x31,0x0E,0xC4,0x44, +0x3F,0xF8,0x04,0x40,0x04,0x40,0xFF,0xFE, +0x00,0x00,0x08,0x20,0x08,0x18,0x10,0x08, +0x01,0x00,0x01,0x00,0x01,0x08,0x3F,0xFC, +0x01,0x00,0x01,0x10,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08, +0x08,0x7E,0xFF,0x88,0x08,0x08,0x08,0x48, +0x08,0x28,0x7F,0x28,0x08,0x08,0x08,0x08, +0x0F,0x08,0x78,0x28,0x20,0x10,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0xFA,0x08, +0x22,0x28,0x33,0x28,0x6A,0xA8,0x6A,0x48, +0x62,0x48,0xA2,0xA8,0x23,0x1A,0x24,0x0A, +0x24,0x06,0x28,0x06,0x20,0x02,0x20,0x00, +0x10,0x80,0x10,0xF8,0x10,0x88,0x7D,0x50, +0x56,0x20,0x54,0x50,0x55,0x8E,0x56,0x24, +0x7D,0xFC,0x10,0x20,0x15,0xFC,0x1E,0x20, +0xF7,0xFE,0x40,0x20,0x00,0x20,0x00,0x20, +0x20,0x80,0x20,0xFC,0x20,0x88,0xA9,0x88, +0xAA,0x50,0xAC,0x20,0xA8,0xDC,0xAB,0x48, +0xA8,0x40,0xAB,0xFC,0xB8,0x40,0xEB,0xFC, +0x80,0x40,0x07,0xFE,0x00,0x40,0x00,0x40, +0x20,0x80,0x20,0x80,0x3D,0xF8,0x41,0x90, +0x42,0x60,0x78,0x90,0xA3,0x4E,0x20,0x40, +0xFB,0xF8,0x20,0x40,0x23,0xF8,0x20,0x40, +0x2B,0xFC,0x30,0x40,0x20,0x40,0x00,0x40, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x48, +0x14,0x68,0x12,0x48,0x11,0x48,0x10,0x88, +0x10,0x88,0x11,0x48,0x12,0x6A,0x24,0x2A, +0x28,0x26,0x40,0x06,0x80,0x02,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xF8,0x54,0x08,0x55,0x28,0x14,0xA8, +0x34,0x48,0x54,0x48,0xA4,0xA8,0x29,0x28, +0x2A,0x2A,0x48,0x0A,0x50,0x06,0xA0,0x02, +0x10,0x40,0x10,0xFC,0x10,0x88,0x15,0x50, +0x5A,0x20,0x50,0xD8,0x53,0x26,0x1D,0xFC, +0x10,0x20,0x11,0xFC,0x28,0x20,0x27,0xFE, +0x40,0x20,0x40,0x20,0x80,0x20,0x00,0x20, +0x02,0x00,0x43,0xF0,0x25,0x20,0x20,0xC0, +0x01,0x20,0x06,0x9C,0xE0,0x80,0x27,0xF0, +0x20,0x80,0x27,0xF0,0x20,0x80,0x2F,0xF8, +0x20,0x80,0x50,0x80,0x8F,0xFC,0x00,0x00, +0x00,0x00,0x47,0xF8,0x20,0x08,0x29,0x08, +0x09,0x10,0x09,0x10,0x11,0x10,0x13,0xFC, +0x21,0x04,0xE0,0x04,0x2F,0xF4,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x28,0x20,0x10, +0x20,0x40,0x30,0x7C,0x24,0x88,0x42,0x48, +0x52,0x30,0xE0,0x48,0x26,0xA6,0x42,0xF8, +0xFA,0x20,0x02,0xF8,0x02,0x20,0x3B,0xFC, +0xE2,0x20,0x05,0x20,0x08,0xFE,0x00,0x00, +0x80,0x00,0x43,0xF8,0x62,0x08,0x42,0x08, +0x03,0x28,0xE2,0xA8,0x22,0x48,0x22,0x48, +0x22,0xA8,0x22,0xA8,0x23,0x0A,0x2A,0x0A, +0x34,0x0A,0x24,0x06,0x08,0x02,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x02,0x00,0xFF,0xFE,0x04,0x20, +0x09,0x10,0x3F,0xEE,0xC1,0x04,0x01,0x00, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xD0,0x10,0x50,0x14,0x90,0x12,0x90, +0x11,0x10,0x12,0x90,0x24,0x48,0x28,0x6A, +0x50,0x0A,0x40,0x06,0x80,0x02,0x00,0x00, +0x08,0x90,0x08,0x90,0x17,0xFC,0x10,0x94, +0x30,0x94,0x37,0xFC,0x54,0x90,0x94,0x90, +0x17,0xFE,0x10,0x92,0x10,0x92,0x11,0x1A, +0x11,0x14,0x12,0x10,0x12,0x10,0x14,0x10, +0x00,0x00,0x7F,0xFC,0x00,0x80,0x01,0x80, +0x03,0x20,0x0D,0x18,0x19,0x0C,0x61,0x04, +0x01,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x02,0x80,0x02,0x40,0x04,0x20, +0x08,0x30,0x10,0x18,0x20,0x0E,0x40,0x04, +0x0A,0x20,0xFF,0xB0,0x08,0x20,0x7F,0x20, +0x49,0x7E,0x7F,0x44,0x49,0xA4,0x7F,0x28, +0x49,0x28,0x04,0x28,0xFF,0x90,0x10,0x10, +0x1F,0x28,0x21,0xC6,0x25,0x04,0x42,0x00, +0x00,0x40,0x3C,0x40,0x24,0x40,0x27,0xFC, +0x3C,0x40,0x24,0x40,0x24,0x40,0x27,0xFE, +0x3C,0x40,0x24,0x40,0x24,0xA0,0x24,0xA0, +0x45,0x10,0x55,0x08,0x8A,0x06,0x04,0x04, +0x10,0x0C,0x20,0xF0,0x57,0x02,0x55,0x54, +0x55,0x54,0x55,0x00,0x77,0x7C,0x55,0x08, +0x55,0x10,0x57,0x10,0x75,0xFE,0x14,0x10, +0x24,0x10,0x24,0x10,0x44,0x50,0x84,0x20, +0x20,0x40,0x20,0x40,0x20,0x40,0x23,0xFC, +0xF8,0x40,0x20,0x40,0x28,0x40,0x37,0xFE, +0x60,0x40,0xA0,0x40,0x20,0xA0,0x20,0xA0, +0x21,0x10,0x21,0x08,0xA2,0x0E,0x4C,0x04, +0x10,0xA0,0x10,0xA0,0x13,0xFC,0x10,0xA4, +0xFC,0xA4,0x13,0xFC,0x1A,0xA0,0x12,0xA0, +0x33,0xFE,0xD0,0xA2,0x10,0xA2,0x11,0x2A, +0x11,0x24,0x12,0x20,0x54,0x20,0x20,0x20, +0x10,0x00,0x11,0xFE,0xFE,0x00,0x20,0xFC, +0x20,0x84,0x50,0x84,0x50,0xFC,0xFE,0x00, +0x11,0xFE,0x11,0x22,0x1D,0xFE,0xF1,0x22, +0x11,0x22,0x11,0xFE,0x11,0x02,0x10,0x00, +0x20,0x00,0x23,0xFE,0x20,0x00,0xF9,0xFC, +0xA9,0x04,0xA9,0x04,0xA9,0xFC,0xA8,0x00, +0xAB,0xFE,0xAA,0x22,0xAB,0xFE,0xBA,0x22, +0x22,0x22,0x23,0xFE,0x22,0x02,0x20,0x00, +0x20,0x00,0x3F,0xF8,0x40,0x00,0xBF,0xE0, +0x00,0x00,0x7F,0xF0,0x00,0x10,0x09,0x10, +0x3F,0xD0,0x09,0x50,0x3F,0xD0,0x29,0x10, +0x3F,0xEA,0x09,0x2A,0x11,0x66,0x61,0x02, +0x20,0x40,0x3F,0x7E,0x48,0x50,0x44,0x88, +0x89,0x10,0x08,0x10,0x17,0xFE,0x10,0x10, +0x32,0x10,0x51,0x10,0x91,0x90,0x10,0x90, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x10,0x80,0x18,0xD0,0x10,0x8C,0x10,0x88, +0x20,0x80,0x2F,0xFC,0x60,0x80,0xA0,0x80, +0x20,0x80,0x21,0x40,0x21,0x20,0x22,0x30, +0x22,0x18,0x24,0x0E,0x28,0x04,0x00,0x00, +0x10,0x7C,0x1F,0xC0,0x14,0x88,0x32,0x4C, +0x22,0x50,0x67,0xFC,0xA0,0x08,0x20,0x30, +0x20,0x40,0x2F,0xFE,0x20,0x40,0x20,0x40, +0x20,0x40,0x21,0x40,0x20,0x80,0x00,0x00, +0x3C,0xFC,0x24,0x84,0x24,0x84,0x24,0x94, +0x3C,0x88,0x24,0x80,0x24,0xFC,0x3C,0xC4, +0x24,0xC4,0x24,0xA8,0x24,0xA8,0x24,0x90, +0x44,0xA8,0x54,0xCE,0x88,0x84,0x00,0x00, +0x20,0x3C,0x17,0xC0,0x10,0x08,0x04,0x88, +0x8A,0x50,0x48,0x00,0x53,0xF0,0x10,0x20, +0x20,0x40,0x2F,0xFE,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, +0x20,0x40,0x10,0x20,0x13,0xFE,0x00,0x00, +0x89,0x08,0x48,0x90,0x50,0xA0,0x17,0xFE, +0x20,0x00,0x23,0xF8,0xE2,0x08,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x20,0x00,0x13,0xFE,0x10,0x00,0xFD,0xFC, +0x05,0x04,0x09,0x04,0x11,0xFC,0x30,0x00, +0x5B,0xFE,0x96,0x22,0x12,0x22,0x13,0xFE, +0x12,0x22,0x12,0x22,0x13,0xFE,0x12,0x02, +0x40,0x90,0x30,0xD0,0x20,0x94,0xFD,0x14, +0x0B,0x7E,0x0D,0x10,0x11,0x10,0x35,0x10, +0xD5,0x10,0x19,0x28,0x15,0x28,0x13,0x28, +0x11,0x44,0x11,0x46,0x11,0x84,0x11,0x00, +0x04,0x40,0x04,0x40,0x7F,0xF8,0x04,0x48, +0x04,0x48,0x3F,0xF8,0x24,0x48,0x24,0x40, +0x3F,0xFC,0x04,0x44,0x04,0x44,0x08,0x54, +0x08,0x48,0x10,0x40,0x20,0x40,0x40,0x00, +0x01,0x20,0x01,0x10,0x7F,0xFE,0x01,0x00, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0x28,0x10,0x10, +0x10,0x00,0x13,0xFC,0x10,0x40,0xFC,0x40, +0x10,0x40,0x14,0x40,0x1B,0xFE,0x30,0x60, +0xD0,0x60,0x10,0xA0,0x10,0xA0,0x11,0x20, +0x11,0x22,0x12,0x22,0x54,0x1E,0x20,0x00, +0x10,0x20,0x10,0x28,0x10,0x24,0xFF,0xFE, +0x20,0x20,0x29,0xFC,0x49,0x24,0xFD,0x24, +0x09,0xFC,0x09,0x24,0x3D,0x24,0xC9,0xFC, +0x09,0x24,0x09,0x24,0x09,0x24,0x09,0x2C, +0x10,0x80,0x18,0x40,0x17,0xFE,0x34,0x88, +0x24,0xC8,0x64,0x88,0xA5,0x7E,0x25,0x08, +0x27,0x48,0x25,0x28,0x25,0x28,0x25,0x08, +0x29,0x08,0x29,0x28,0x31,0x10,0x00,0x00, +0x08,0x20,0x0C,0x10,0x38,0x4C,0xC4,0x88, +0x03,0x00,0x06,0xC0,0x18,0x30,0xEF,0xEE, +0x01,0x00,0x01,0x00,0x0F,0xE0,0x11,0x08, +0x09,0x10,0x09,0x20,0xFF,0xFE,0x00,0x00, +0x04,0x20,0x18,0x18,0x66,0x64,0x01,0x80, +0x06,0x60,0x78,0x1E,0x00,0x68,0x0F,0x80, +0x08,0x00,0x0F,0xFC,0x08,0x40,0x10,0x40, +0x10,0x40,0x20,0x40,0xC0,0x40,0x00,0x40, +0x00,0x20,0x3C,0x28,0x24,0x24,0x27,0xFE, +0x3C,0x20,0x25,0xFC,0x25,0x24,0x25,0xFC, +0x3D,0x24,0x25,0x24,0x25,0xFC,0x25,0x24, +0x25,0x24,0x45,0x24,0x55,0x34,0x89,0x28, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x44, +0x7A,0x64,0x4A,0x44,0x4A,0xFE,0x4B,0x44, +0x4A,0x64,0x7A,0x54,0x4A,0x54,0x4A,0x44, +0x4A,0x44,0x4A,0x44,0xAA,0x54,0x94,0x48, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x10, +0x26,0x10,0x24,0x10,0x25,0xFE,0x2C,0x10, +0x35,0x10,0x24,0x90,0x24,0xD0,0x24,0x90, +0x44,0x10,0x44,0x10,0x84,0x50,0x04,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x10, +0x27,0xFE,0x2C,0x90,0x34,0x90,0x24,0x50, +0x24,0xA0,0x2F,0xFC,0x29,0x44,0x2A,0xA4, +0x28,0x84,0x49,0x44,0x4A,0x34,0x88,0x08, +0x04,0x20,0x04,0x20,0x04,0x20,0x7F,0xA0, +0x04,0x20,0x04,0x30,0xFF,0xAC,0x04,0x26, +0x24,0x24,0x27,0xA0,0x24,0x20,0x24,0x20, +0x54,0x20,0x4C,0x20,0x87,0xFE,0x00,0x00, +0x00,0x02,0x7F,0xC2,0x00,0x12,0x3F,0x92, +0x20,0x92,0x20,0x92,0x3F,0x92,0x00,0x12, +0x7F,0xD2,0x44,0x52,0x7F,0xD2,0x44,0x52, +0x44,0x42,0x7F,0xCA,0x40,0x44,0x00,0x00, +0xFF,0xFE,0x04,0x40,0x7F,0xFC,0x44,0x44, +0x7F,0xFC,0x12,0x00,0x2B,0xFC,0x4C,0x00, +0x9B,0xF8,0x32,0x48,0x53,0xF8,0x91,0x00, +0x13,0xFC,0x15,0x08,0x10,0xF0,0x17,0x0E, +0x00,0x10,0xF8,0x10,0x8B,0xF4,0x88,0x14, +0xAF,0xFE,0xA8,0x90,0xA8,0x90,0xAA,0x90, +0xAA,0xF0,0xAA,0x90,0xAA,0x88,0x22,0x8A, +0x53,0xEA,0x4E,0x06,0x88,0x02,0x00,0x00, +0x08,0x00,0x0F,0xFC,0x10,0x00,0x2F,0xF8, +0x48,0x08,0x0F,0xF8,0x08,0x08,0x0F,0xF8, +0x04,0x00,0x07,0xF8,0x0C,0x10,0x12,0x60, +0x21,0x80,0x06,0x60,0x18,0x1E,0x60,0x04, +0x10,0x50,0x18,0x48,0x1F,0xFC,0x10,0x40, +0x27,0xF8,0x24,0x48,0x77,0xF8,0xA4,0x48, +0x27,0xF8,0x24,0x48,0x20,0x10,0x2F,0xFE, +0x21,0x10,0x21,0x10,0x20,0x50,0x20,0x20, +0x08,0x10,0x0C,0x10,0x10,0x10,0x10,0x10, +0x27,0xFE,0x30,0x10,0x54,0x10,0x92,0x10, +0x11,0x10,0x11,0x90,0x11,0x10,0x10,0x10, +0x10,0x10,0x10,0x50,0x10,0x20,0x00,0x00, +0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x06,0x20,0x0C,0x18,0x18,0x0C, +0x20,0x24,0x48,0x30,0x04,0x20,0x04,0x40, +0x02,0x40,0x01,0x80,0x01,0x80,0x02,0x40, +0x04,0x20,0x18,0x18,0x20,0x0E,0xC0,0x04, +0x01,0x00,0x3D,0xFE,0x25,0x00,0x27,0xFC, +0x3D,0x04,0x25,0xFC,0x25,0x04,0x25,0xFC, +0x3C,0x80,0x24,0xFC,0x24,0x88,0x25,0x50, +0x26,0x20,0x44,0x50,0x54,0x8E,0x8B,0x04, +0x04,0x00,0x07,0xE0,0x08,0x20,0x10,0x40, +0x3F,0xF0,0x50,0x10,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x12,0x90, +0x02,0x40,0x04,0x30,0x18,0x18,0x60,0x10, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0xBF,0xF8,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x20,0x08, +0x00,0x40,0x40,0x40,0x30,0x40,0x20,0x40, +0x00,0x40,0x00,0x60,0xF0,0x50,0x10,0x4C, +0x10,0x48,0x10,0x40,0x10,0x40,0x12,0x40, +0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40, +0x01,0x08,0x79,0x08,0x49,0x08,0x4A,0x08, +0x52,0xFE,0x66,0x08,0x52,0x08,0x4A,0x88, +0x4A,0x48,0x4A,0x48,0x6A,0x08,0x52,0x08, +0x42,0x08,0x42,0x08,0x42,0x28,0x42,0x10, +0x10,0x00,0x10,0x00,0x10,0x00,0x11,0xFC, +0xFE,0x04,0x12,0x04,0x22,0x04,0x24,0x04, +0x44,0xFC,0x24,0x04,0x18,0x04,0x08,0x04, +0x14,0x04,0x23,0xFC,0x42,0x04,0x80,0x00, +0x20,0x50,0x30,0x48,0x27,0xFC,0x40,0x40, +0x4B,0xF8,0xF2,0x48,0x23,0xF8,0x42,0x48, +0xFB,0xF8,0x02,0x48,0x00,0x10,0x1B,0xFE, +0xE0,0x90,0x00,0x90,0x00,0x50,0x00,0x20, +0x01,0x08,0x01,0x88,0xF1,0x08,0x92,0x08, +0x92,0xFE,0x96,0x08,0x9A,0x08,0x92,0x88, +0x92,0x48,0xF2,0x68,0x92,0x48,0x82,0x08, +0x02,0x08,0x02,0x08,0x02,0x28,0x02,0x10, +0x01,0x20,0x0F,0xFC,0xF1,0x20,0x97,0xF8, +0x94,0x08,0x97,0xF8,0x94,0x08,0x97,0xF8, +0xF2,0x00,0x97,0xFC,0x8E,0x44,0x14,0x44, +0x04,0xA4,0x05,0x14,0x07,0xF4,0x00,0x0C, +0x00,0x04,0x07,0xFE,0xF0,0x80,0x93,0xF8, +0x92,0x08,0x93,0x88,0x92,0x78,0x92,0x08, +0xF3,0xF8,0x90,0x24,0x00,0x7E,0x07,0xA8, +0x00,0x3C,0x00,0x60,0x01,0x92,0x06,0x0E, +0x40,0x80,0x30,0x40,0x27,0xFE,0x00,0x40, +0x00,0x48,0xF0,0x88,0x11,0x10,0x13,0xF0, +0x10,0x24,0x10,0x48,0x11,0x90,0x16,0x30, +0x18,0xC8,0x11,0x06,0x06,0x04,0x00,0x00, +0x00,0x40,0x00,0x60,0x7C,0x40,0x04,0x40, +0x04,0xFE,0x04,0x88,0x7D,0x88,0x42,0x88, +0x40,0x50,0x40,0x50,0x44,0x20,0x48,0x60, +0x50,0x90,0x63,0x0E,0x4C,0x04,0x00,0x00, +0x20,0x00,0x27,0xBE,0x24,0x88,0xFC,0xA8, +0x27,0xA8,0x74,0xA8,0x6C,0xBE,0xA7,0x88, +0xA4,0x18,0x25,0x18,0x24,0x98,0x25,0xA8, +0x26,0xAA,0x24,0x4A,0x21,0x86,0x20,0x00, +0x10,0x00,0x11,0xFE,0x20,0x20,0x3C,0x20, +0x40,0x3E,0x7D,0x20,0x91,0x20,0x11,0x20, +0xFD,0xFE,0x10,0x02,0x10,0x02,0x10,0x02, +0x10,0x02,0x14,0x02,0x18,0x0A,0x10,0x04, +0x08,0x20,0x04,0x48,0x7F,0xFC,0x01,0x00, +0x01,0x10,0x3F,0xF8,0x01,0x00,0x01,0x04, +0xFF,0xFE,0x00,0x00,0x3F,0xF8,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00, +0x40,0x00,0x2F,0x7C,0x29,0x10,0x09,0x10, +0x8F,0x50,0x49,0x50,0x59,0x7E,0x1F,0x10, +0x28,0x10,0x2A,0x28,0xC9,0x28,0x4B,0x48, +0x4C,0x8A,0x49,0x0A,0x46,0x0E,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x10,0x00,0x11,0xFC,0x10,0x20,0xFC,0x20, +0x10,0x20,0x30,0x20,0x3B,0xFE,0x34,0x20, +0x54,0x20,0x50,0x20,0x90,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x84,0x10,0x84,0x10,0x84,0x10,0x84, +0xFD,0xFE,0x10,0x84,0x38,0x84,0x34,0x84, +0x54,0xFC,0x50,0x84,0x90,0x84,0x10,0x84, +0x10,0x84,0x10,0xFC,0x10,0x84,0x10,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x85,0x08,0x3F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x3C,0x00,0x25,0xFC,0x24,0x20, +0x24,0x20,0x3C,0x20,0x24,0x20,0x27,0xFE, +0x3C,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x44,0x20,0x44,0x20,0x54,0x20,0x88,0x20, +0x08,0x00,0x08,0x00,0x08,0xFE,0x7E,0x10, +0x08,0x10,0x08,0x10,0xFF,0x10,0x08,0xFE, +0x48,0x10,0x4F,0x10,0x48,0x10,0x48,0x10, +0x48,0x10,0xB8,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x50,0x00,0x48,0x3F,0xFC,0x20,0x40, +0x3F,0x48,0x20,0x48,0x2F,0x30,0x29,0x20, +0x4F,0x32,0x40,0x4A,0x80,0x06,0x09,0x08, +0x28,0x84,0x28,0x16,0x67,0xF0,0x00,0x00, +0x0C,0x08,0xF1,0xFC,0x10,0x20,0x14,0x20, +0xFE,0x20,0x30,0x20,0x30,0x20,0x5B,0xFE, +0x54,0x20,0x90,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x00,0x40,0x7C,0x60,0x04,0x40,0x04,0x40, +0xFE,0xFE,0x24,0x88,0x3D,0x88,0x26,0x88, +0x3C,0x50,0x24,0x50,0x27,0x20,0x3C,0x30, +0xE4,0x58,0x04,0x8E,0x07,0x04,0x04,0x00, +0x10,0x40,0x00,0x7C,0x7E,0xC8,0x25,0x30, +0xFE,0x48,0x01,0x86,0x7C,0xF8,0x44,0x20, +0x7D,0xFC,0x44,0x00,0x7D,0xFC,0x11,0x24, +0xFD,0x24,0x11,0x54,0x10,0x88,0x13,0x06, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x20,0x44, +0x28,0x64,0x24,0x44,0x22,0x84,0x21,0x04, +0x22,0xC4,0x24,0x64,0x28,0x34,0x30,0x14, +0x20,0x04,0x20,0x14,0x20,0x08,0x00,0x00, +0x00,0x04,0x7F,0x04,0x41,0x24,0x63,0x24, +0x55,0x24,0x55,0x24,0x49,0x24,0x49,0x24, +0x55,0x24,0x55,0x24,0x63,0x24,0x41,0x24, +0x41,0x04,0x47,0x14,0x42,0x08,0x00,0x00, +0x20,0x00,0x21,0xFE,0x3F,0x02,0x21,0x0A, +0x41,0x8A,0x7D,0x52,0xA1,0x22,0x21,0x22, +0xFD,0x52,0x21,0x4A,0x21,0x8A,0x21,0x02, +0x29,0x02,0x31,0x02,0x21,0x0A,0x01,0x04, +0x20,0x00,0x30,0x00,0x20,0xFE,0x3F,0x10, +0x48,0x10,0x88,0x10,0x7F,0x10,0x08,0x10, +0x49,0x10,0x49,0x10,0x49,0x10,0x49,0x10, +0x4F,0x10,0x78,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x3C,0x00,0x27,0xFE,0x24,0x20, +0x3C,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x3C,0x20,0x24,0x20,0x24,0x20,0x44,0x20, +0x44,0x20,0x57,0xFE,0x88,0x00,0x00,0x00, +0x10,0x00,0x13,0xFE,0x22,0x02,0x22,0x0A, +0x4A,0x8A,0xFA,0x4A,0x12,0x32,0x22,0x12, +0x42,0x32,0xFA,0x4A,0x02,0x8A,0x03,0x0A, +0x1A,0x02,0xE2,0x02,0x02,0x0A,0x02,0x04, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x00,0x00,0x3F,0xF8,0x20,0x28,0x2C,0x28, +0x22,0x48,0x21,0x88,0x22,0x48,0x24,0x28, +0x28,0x28,0x20,0x08,0x20,0x28,0x20,0x10, +0x41,0x20,0x21,0x20,0x27,0xFC,0x01,0x20, +0x91,0x20,0x5F,0xFC,0x51,0x20,0x22,0x10, +0x27,0xE8,0x4A,0x2E,0xD3,0xE4,0x42,0x00, +0x42,0x08,0x42,0x08,0x41,0xF8,0x00,0x00, +0x10,0x00,0x10,0x00,0x13,0xFC,0xFC,0x40, +0x10,0x40,0x30,0x40,0x38,0x40,0x34,0x40, +0x54,0x40,0x50,0x40,0x90,0x40,0x10,0x40, +0x10,0x40,0x17,0xFE,0x10,0x00,0x10,0x00, +0x10,0x40,0x1F,0x7E,0x28,0x90,0x45,0x08, +0x7F,0xFE,0x04,0x20,0x07,0xE0,0x00,0x00, +0x3F,0xFC,0x20,0x04,0x27,0xE4,0x24,0x24, +0x27,0xE4,0x20,0x04,0x20,0x14,0x20,0x08, +0x01,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x11,0x10,0x02,0x04, +0xFF,0xFE,0x08,0x20,0x11,0x10,0x21,0x0E, +0xDF,0xF4,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x00,0x00, +0x7F,0xFC,0x40,0x04,0x4F,0xE4,0x48,0x24, +0x48,0x24,0x4F,0xE4,0x40,0x14,0x40,0x08, +0x01,0x00,0xFF,0xFE,0x10,0x10,0x1F,0xF0, +0x00,0x00,0x7F,0xFC,0x50,0x14,0x5F,0xF4, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x30, +0x08,0x20,0x04,0x30,0x02,0x40,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x28,0x90, +0x24,0x48,0x46,0x66,0x44,0x44,0x00,0x00, +0x11,0x04,0x10,0x88,0x10,0x90,0x93,0xFE, +0x54,0x20,0x58,0x20,0xFD,0xFC,0x30,0x20, +0x38,0x20,0x57,0xFE,0x50,0x00,0x52,0xA4, +0x92,0x52,0x12,0x52,0x14,0x52,0x10,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFC,0x00, +0x11,0xF8,0x15,0x08,0x19,0xF8,0x30,0x00, +0xD3,0xFC,0x12,0x04,0x12,0xF4,0x12,0x94, +0x12,0xF4,0x12,0x04,0x52,0x14,0x22,0x08, +0x20,0x40,0x20,0x20,0x3B,0xFC,0x20,0x00, +0x41,0xF8,0x79,0x08,0xA1,0xF8,0x20,0x00, +0xFB,0xFC,0x22,0x04,0x22,0xF4,0x22,0x94, +0x22,0xF4,0x2A,0x04,0x32,0x14,0x22,0x08, +0x0C,0x40,0x70,0x20,0x13,0xFE,0x10,0x00, +0xFE,0xF8,0x10,0x88,0x38,0xF8,0x34,0x00, +0x53,0xFE,0x52,0x02,0x92,0xF2,0x12,0x92, +0x12,0xF2,0x12,0x02,0x12,0x0A,0x12,0x04, +0x11,0x00,0x19,0x00,0x11,0x00,0x1F,0xFC, +0x21,0x00,0x41,0x00,0x01,0x00,0xFF,0xFE, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x00,0x10,0x1F,0x90, +0x10,0x90,0x1F,0x90,0x10,0x90,0x00,0x04, +0xFF,0xFE,0x00,0x10,0x1F,0x90,0x10,0x90, +0x1F,0x90,0x10,0x90,0x00,0x50,0x00,0x20, +0x00,0x20,0x7F,0x20,0x02,0x40,0x7A,0x7E, +0x4A,0x84,0x7B,0x28,0x02,0x20,0xFF,0xA0, +0x02,0x20,0x7A,0x20,0x4A,0x20,0x4A,0x50, +0x7A,0x48,0x02,0x8C,0x0B,0x06,0x04,0x04, +0x22,0x00,0x21,0x7E,0x24,0x02,0x24,0x82, +0xFC,0xFA,0x25,0x8A,0x2E,0x52,0x34,0x72, +0x64,0x8E,0xA7,0xFA,0x24,0x8A,0x24,0x8A, +0x24,0xFA,0x24,0x02,0xA4,0x0A,0x44,0x04, +0x02,0x00,0x02,0x40,0x02,0x20,0x02,0x00, +0x7F,0xFC,0x02,0x10,0x02,0x18,0x01,0x10, +0x01,0x20,0x00,0xC0,0x00,0x80,0x03,0x40, +0x0C,0x24,0x70,0x14,0x00,0x0C,0x00,0x00, +0x08,0x20,0x08,0x40,0x18,0xF8,0x24,0xC8, +0x22,0xA8,0x40,0x88,0xFE,0xA8,0x00,0x90, +0x00,0xFC,0x7C,0x04,0x44,0x04,0x45,0xF4, +0x44,0x04,0x7C,0x04,0x44,0x14,0x00,0x08, +0x00,0x80,0x78,0x80,0x48,0xF8,0x49,0x88, +0x7A,0x88,0x48,0x50,0x48,0x20,0x48,0x50, +0x78,0x8E,0x4B,0x04,0x4D,0xF8,0x49,0x08, +0x49,0x08,0x49,0x08,0xA9,0xF8,0x91,0x08, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x12,0x00, +0x92,0x00,0x53,0xFC,0x54,0x00,0x18,0x00, +0x33,0xF0,0x50,0x20,0x90,0x40,0x10,0x80, +0x11,0x02,0x22,0x02,0x23,0xFE,0x40,0x00, +0x08,0x04,0x04,0x04,0x7F,0x84,0x48,0xA4, +0x3F,0x24,0x08,0x24,0x3F,0x24,0x08,0x24, +0x7F,0xA4,0x00,0x24,0x3F,0x24,0x21,0x04, +0x21,0x04,0x3F,0x14,0x21,0x08,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x07,0xC0,0x01,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x08,0x00,0x0F,0xFC,0x11,0x04,0x32,0x84, +0xD4,0x44,0x1F,0xE4,0x10,0x14,0x00,0x08, +0x10,0x80,0x10,0x80,0x11,0xF8,0xFD,0x08, +0x12,0x90,0x34,0x50,0x38,0x20,0x54,0xD8, +0x57,0x06,0x91,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x10,0x20,0x10,0x20,0x10,0x50,0x7C,0x50, +0x54,0x88,0x55,0x06,0x56,0xFA,0x54,0x00, +0x7C,0x00,0x11,0xF8,0x19,0x08,0x15,0x08, +0x1F,0x08,0xE5,0xF8,0x01,0x08,0x00,0x00, +0x20,0x00,0x17,0xFC,0x02,0x04,0x43,0xE4, +0x44,0x44,0x4A,0x84,0x41,0x04,0x46,0xC4, +0x78,0x34,0x47,0xC4,0x44,0x44,0x44,0x44, +0x47,0xC4,0x40,0x04,0x40,0x14,0x40,0x08, +0x00,0x00,0x7B,0xFC,0x48,0x00,0x51,0xF8, +0x51,0x08,0x61,0xF8,0x50,0x00,0x4F,0xFE, +0x4D,0x12,0x6C,0xA2,0x55,0xFA,0x44,0x42, +0x44,0x42,0x44,0x42,0x44,0x4A,0x44,0x04, +0x10,0x80,0x10,0x80,0x20,0xFC,0x3D,0x04, +0x41,0x88,0x7E,0x50,0x90,0x20,0x10,0x50, +0xFC,0x8E,0x13,0x04,0x11,0xF8,0x11,0x08, +0x15,0x08,0x19,0x08,0x11,0xF8,0x00,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x20,0x09,0x18,0x11,0x0E,0x61,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x04,0x00,0x04,0x00,0x07,0xF0,0x0C,0x20, +0x12,0x20,0x62,0x40,0x01,0x80,0x06,0x60, +0x18,0x1E,0xEF,0xF4,0x08,0x10,0x08,0x10, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x00,0x00, +0x10,0x40,0x10,0x40,0x20,0xA0,0x20,0x90, +0x49,0x08,0xF2,0x0E,0x15,0xF4,0x20,0x00, +0x40,0x00,0xF9,0xF8,0x01,0x08,0x01,0x08, +0x19,0x08,0xE1,0x08,0x01,0xF8,0x00,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08, +0x11,0xF8,0x11,0x08,0x39,0x08,0x35,0xF8, +0x51,0x84,0x51,0x4C,0x91,0x30,0x11,0x10, +0x11,0x48,0x11,0x8E,0x11,0x04,0x10,0x00, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x45,0x04, +0x45,0xFC,0x45,0x04,0x7D,0x04,0x11,0xFC, +0x51,0x20,0x5D,0x24,0x51,0x18,0x51,0x10, +0x51,0x08,0x5D,0x48,0xE1,0x86,0x01,0x04, +0x10,0x88,0x10,0x88,0xFE,0x88,0x10,0x88, +0x7D,0xFE,0x10,0x88,0x10,0x88,0xFC,0x88, +0x13,0xFE,0x38,0x88,0x34,0x88,0x56,0x88, +0x94,0x88,0x11,0x08,0x11,0x08,0x12,0x08, +0x00,0x00,0x7F,0xFE,0x01,0x00,0x1F,0xF8, +0x11,0x08,0x1F,0xF8,0x11,0x08,0x11,0x08, +0x1F,0xF8,0x09,0x00,0x05,0x00,0x02,0x00, +0x05,0x80,0x18,0x60,0xE0,0x1E,0x00,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x2F,0xF8,0x20,0x88,0x3F,0xFE,0x20,0x88, +0x20,0x88,0x2F,0xF8,0x20,0x88,0x21,0x40, +0x42,0x20,0x44,0x10,0x88,0x0C,0x10,0x08, +0x04,0x20,0x7F,0xFC,0x01,0x00,0x1F,0xF8, +0x01,0x00,0xFF,0xFE,0x44,0x22,0x3F,0xFC, +0x01,0x00,0x3F,0xFC,0x01,0x00,0xFF,0xFE, +0x02,0x80,0x04,0x60,0x18,0x1C,0x60,0x08, +0x20,0x00,0x27,0xFE,0x20,0x20,0x23,0xFE, +0xFA,0x22,0x22,0x22,0x23,0xFE,0x22,0x22, +0x22,0x22,0x23,0xFE,0x3D,0x20,0xE0,0xA0, +0x00,0x60,0x00,0xD0,0x03,0x0E,0x0C,0x04, +0x00,0x20,0xFE,0x20,0x44,0x20,0x44,0x24, +0x7C,0xA6,0x44,0xA4,0x44,0xA8,0x7D,0x20, +0x44,0x20,0x44,0x20,0x4E,0x50,0xF4,0x48, +0x04,0x48,0x04,0x86,0x04,0x84,0x05,0x00, +0x20,0x00,0x23,0xFE,0x20,0x20,0xFC,0x20, +0x21,0xFC,0x71,0x24,0x69,0xFC,0xA9,0x24, +0xA1,0xFC,0x22,0x20,0x21,0x20,0x20,0xC0, +0x20,0xC0,0x23,0x30,0x2C,0x0E,0x20,0x04, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x01,0x00,0x01,0x80,0x01,0x00,0xFD,0x00, +0x13,0xFE,0x13,0x08,0x15,0x08,0x19,0x08, +0x10,0x90,0x14,0x90,0x18,0x60,0x20,0x60, +0xC1,0x90,0x06,0x0E,0x38,0x04,0x00,0x00, +0x00,0x20,0x00,0x20,0x7F,0x20,0x08,0x20, +0x0B,0xFC,0x08,0x24,0x08,0x24,0x08,0x44, +0x09,0x44,0x0E,0x44,0xF0,0x84,0x40,0x84, +0x01,0x04,0x02,0x78,0x04,0x10,0x00,0x00, +0x04,0x40,0x04,0x40,0x3F,0xFC,0x04,0x40, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x08,0x20, +0x11,0x10,0x21,0x08,0xC1,0x06,0x11,0x50, +0x11,0x28,0x21,0x28,0x05,0x00,0x02,0x00, +0x02,0x40,0x02,0x20,0xFF,0xFE,0x04,0x90, +0x04,0xE4,0x0B,0x84,0x34,0x7C,0xC4,0x40, +0x3F,0xFC,0x04,0x40,0x7F,0xFE,0x00,0x40, +0x08,0x20,0x10,0x18,0x60,0x08,0x00,0x00, +0x10,0x00,0x19,0x10,0x11,0x10,0x21,0x10, +0x37,0xFC,0x61,0x10,0xA1,0x10,0x21,0x10, +0x21,0x10,0x2F,0xFE,0x21,0x20,0x23,0x10, +0x22,0x18,0x24,0x0C,0x28,0x08,0x20,0x00, +0x08,0x00,0x10,0xFC,0x3E,0x04,0x22,0x04, +0x3E,0x04,0x22,0x7C,0x3E,0x40,0x22,0x40, +0x7E,0x7C,0x06,0x04,0x0A,0x04,0x12,0x04, +0x22,0x04,0xC2,0x04,0x0A,0x28,0x04,0x10, +0x00,0x00,0x04,0x40,0x06,0x40,0x04,0x40, +0x08,0x20,0x08,0x10,0x10,0x18,0x22,0x0E, +0x43,0x04,0x02,0x00,0x04,0x20,0x08,0x10, +0x11,0xF8,0x3F,0x18,0x10,0x10,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x4F,0xF8,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x00,0x00,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x00,0x08,0x00,0x08, +0x1F,0xF8,0x10,0x00,0x10,0x00,0x10,0x00, +0x1F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x50,0x00,0x20, +0x00,0x00,0x01,0xF8,0xFD,0x08,0x11,0x08, +0x11,0x08,0x11,0x88,0x11,0x48,0x11,0x28, +0x1D,0x28,0x31,0x08,0xC2,0x08,0x02,0x0A, +0x04,0x0A,0x08,0x0A,0x10,0x06,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x10,0x7D,0x20, +0x05,0xC0,0x09,0x40,0x09,0x20,0x11,0x18, +0x21,0x0E,0xC1,0x04,0x05,0x00,0x02,0x00, +0x20,0x90,0x20,0x90,0x20,0x90,0xFC,0x90, +0x23,0xFC,0x20,0x90,0x28,0x90,0x30,0x90, +0xE0,0x90,0x27,0xFE,0x20,0x00,0x21,0x10, +0x21,0x08,0x22,0x06,0xA4,0x02,0x40,0x00, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x12,0x80, +0x04,0x40,0x08,0x30,0x10,0x18,0x20,0x10, +0x00,0x00,0x04,0x20,0x04,0x20,0x04,0x20, +0x7F,0xFC,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0xFF,0xFE,0x04,0x40,0x06,0x20, +0x0C,0x10,0x08,0x18,0x10,0x0C,0x20,0x08, +0x10,0x40,0x10,0x40,0x20,0x40,0x3E,0x80, +0x40,0xFE,0x7D,0x02,0x92,0x42,0x10,0x42, +0xFE,0x82,0x10,0x92,0x11,0xFA,0x10,0x0A, +0x10,0x02,0x14,0x02,0x18,0x0A,0x10,0x04, +0x08,0x00,0x08,0x00,0x0F,0xFC,0x08,0x04, +0x12,0x04,0x23,0x04,0x42,0x04,0x04,0x84, +0x04,0x44,0x08,0x24,0x13,0xF4,0x1C,0x24, +0x00,0x04,0x00,0x24,0x00,0x14,0x00,0x08, +0x21,0x00,0x11,0x00,0x11,0x00,0x03,0xFC, +0x8A,0x04,0x4C,0x04,0x50,0x84,0x10,0x84, +0x11,0x04,0x22,0x24,0xE7,0xF4,0x20,0x14, +0x20,0x04,0x20,0x04,0x20,0x28,0x20,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x14,0x40,0x1F,0xFC,0x10,0x04,0x20,0x04, +0x4F,0xC4,0x88,0x44,0x08,0x44,0x08,0x44, +0x0F,0xC4,0x00,0x04,0x00,0x14,0x00,0x08, +0x05,0x00,0x45,0x00,0x29,0x00,0x13,0xFE, +0x32,0x02,0x4C,0x02,0x89,0xF2,0x19,0x12, +0x29,0x12,0x49,0x12,0x89,0xF2,0x09,0x02, +0x08,0x02,0x08,0x04,0x50,0x14,0x20,0x08, +0x10,0x3C,0x13,0xC0,0x12,0x00,0x12,0x00, +0xFE,0x00,0x13,0xFE,0x12,0x00,0x12,0x00, +0x12,0xFC,0x1E,0x84,0xF2,0x84,0x44,0x84, +0x04,0x84,0x08,0xFC,0x10,0x84,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x80,0xFE,0xFC, +0x11,0x04,0x32,0x44,0x38,0x44,0x54,0x84, +0x54,0xA4,0x91,0x14,0x13,0xF4,0x10,0x14, +0x10,0x04,0x10,0x14,0x10,0x08,0x00,0x00, +0x00,0x80,0x7C,0xC0,0x44,0x80,0x54,0xFE, +0x55,0x02,0x55,0x02,0x56,0x42,0x54,0x42, +0x54,0xA2,0x55,0x12,0x11,0xFA,0x28,0x12, +0x24,0x02,0x44,0x02,0x80,0x14,0x00,0x08, +0x20,0x40,0x20,0x40,0x3C,0x7E,0x44,0x84, +0x85,0x48,0x76,0x30,0x54,0x60,0x55,0xA0, +0x54,0x7E,0x54,0x84,0x75,0x44,0x46,0x28, +0x04,0x10,0x28,0x20,0x10,0xC0,0x03,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x01,0x00,0x3F,0xFC, +0x08,0x20,0x04,0x40,0xFF,0xFE,0x01,0x00, +0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x24,0x40, +0x30,0x20,0x20,0x20,0xFD,0xFE,0x24,0x20, +0x24,0x20,0x49,0xFC,0x49,0x04,0x31,0x04, +0x11,0x04,0x29,0xFC,0x45,0x04,0x84,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x88,0x40, +0x8F,0xFE,0x88,0x40,0x88,0x40,0x88,0x40, +0x8B,0xFC,0xFA,0x04,0x8A,0x04,0x82,0x04, +0x02,0x04,0x03,0xFC,0x02,0x04,0x00,0x00, +0x10,0x40,0x1F,0x7E,0x28,0x90,0x45,0x08, +0x94,0x00,0x13,0xFE,0xFE,0x20,0x12,0xFC, +0x16,0xA4,0x1A,0xA4,0xF2,0xA4,0x52,0xB4, +0x12,0xA8,0x12,0x20,0x52,0x20,0x23,0xFE, +0x08,0x40,0x0C,0x40,0x10,0x40,0x10,0x44, +0x27,0xFE,0x30,0x40,0x60,0x40,0xA0,0x40, +0x23,0xFC,0x22,0x04,0x22,0x04,0x22,0x04, +0x22,0x04,0x23,0xFC,0x22,0x04,0x00,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x40, +0x8F,0xFE,0x48,0x40,0x50,0x40,0x10,0x40, +0x13,0xF8,0x22,0x08,0xE2,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x00,0x00,0x7E,0x3C,0x05,0xD0,0x09,0x50, +0x11,0x50,0x15,0x50,0x19,0x50,0x31,0x50, +0xD1,0x50,0x51,0x48,0x11,0x48,0x11,0x64, +0x12,0x56,0x12,0xFA,0x54,0x50,0x20,0x00, +0x10,0x20,0x18,0x20,0x10,0x20,0x11,0xFE, +0xFC,0x20,0x24,0x20,0x24,0x20,0x24,0x20, +0x45,0xFC,0x49,0x04,0x29,0x04,0x11,0x04, +0x29,0x04,0x47,0xFC,0x85,0x04,0x00,0x00, +0x10,0x20,0x10,0x20,0xFF,0x20,0x10,0xFC, +0x7E,0x20,0x00,0x20,0x7E,0xFC,0x42,0x88, +0x42,0x88,0x7E,0x50,0x44,0x50,0x28,0x20, +0x0E,0x50,0xF1,0x8E,0x0E,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x11,0x08, +0x11,0x08,0x1F,0xF8,0x01,0x08,0x01,0xFC, +0x3F,0x08,0x00,0x00,0x3F,0xF8,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0x10,0x11,0x10, +0x11,0x10,0x7F,0xFE,0x40,0x04,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x08,0x50,0x08,0x20, +0x08,0x40,0x0C,0x20,0x19,0x18,0x21,0x08, +0x41,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x18,0x2F,0xF6,0xC8,0x14,0x08,0x10, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00, +0x3C,0xF0,0x24,0x90,0x24,0x90,0x24,0x90, +0x3D,0x10,0x26,0x0E,0x24,0x00,0x3D,0xFC, +0x24,0x88,0x24,0x88,0x24,0x50,0x24,0x50, +0x44,0x20,0x54,0x50,0x88,0x8E,0x01,0x04, +0x10,0x40,0x10,0x60,0x10,0x40,0x10,0x40, +0xFE,0xFE,0x10,0x88,0x10,0x88,0x7D,0x88, +0x46,0x50,0x44,0x50,0x44,0x20,0x44,0x20, +0x7C,0x50,0x41,0x8E,0x06,0x04,0x00,0x00, +0x00,0x00,0x7E,0xFE,0x40,0x10,0x40,0x20, +0x5E,0xFC,0x52,0x84,0x52,0x94,0x52,0x94, +0x56,0x94,0x50,0x94,0x52,0x94,0x54,0x94, +0x58,0x28,0x90,0xC6,0x03,0x02,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04, +0x5F,0xF4,0x41,0x04,0x41,0x04,0x4F,0xE4, +0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4, +0x48,0x24,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x3F,0xFC,0x22,0x80,0x24,0x40,0x27,0xFE, +0x2C,0x40,0x37,0xFC,0x24,0x40,0x27,0xFC, +0x44,0x40,0x44,0x40,0x87,0xFE,0x04,0x00, +0x00,0x04,0x0F,0x84,0x74,0x04,0x04,0x24, +0x04,0x24,0x7F,0xA4,0x04,0x24,0x04,0x24, +0x3F,0x24,0x21,0x24,0x21,0x24,0x21,0x04, +0x21,0x04,0x3F,0x04,0x21,0x14,0x00,0x08, +0x00,0x10,0x01,0xF8,0x1E,0x40,0x12,0x40, +0x12,0x40,0x12,0x20,0x12,0x20,0x12,0x20, +0x12,0x20,0x12,0x10,0x12,0x90,0x22,0x50, +0x22,0xA8,0x43,0x28,0x42,0x06,0x80,0x04, +0x00,0x04,0x3F,0x04,0x21,0x04,0x21,0x24, +0x3F,0x24,0x29,0x24,0x08,0x24,0x7F,0xA4, +0x48,0xA4,0x54,0xA4,0x52,0xA4,0x62,0x84, +0x40,0x84,0x42,0x94,0x41,0x08,0x00,0x00, +0x01,0x00,0x3F,0xFE,0x20,0x04,0x40,0x08, +0x3F,0xFC,0x02,0x00,0x0F,0xF0,0x0C,0x90, +0x0A,0x50,0x7F,0xFE,0x08,0x20,0x3F,0xF8, +0xC2,0x2E,0x02,0x24,0x04,0xA0,0x08,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x13,0xFC, +0xFC,0x40,0x10,0x40,0x17,0xFE,0x18,0x40, +0x30,0x40,0xD0,0x40,0x13,0xFC,0x10,0x40, +0x10,0x40,0x10,0x40,0x57,0xFE,0x20,0x00, +0x41,0x08,0x21,0x08,0x21,0x08,0xFB,0xE8, +0x09,0x08,0x11,0x08,0x2F,0xE8,0x69,0x0C, +0xB1,0x0A,0x2B,0xEA,0x29,0x08,0x21,0x08, +0x21,0xE8,0x2F,0x08,0x20,0x08,0x20,0x08, +0x00,0x78,0x3F,0x80,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x09,0x20,0x79,0x28,0x09,0x3C, +0x09,0x20,0x09,0x24,0x39,0x26,0xC9,0x3C, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x10,0x00,0x10,0xFC,0x10,0x84,0xFE,0x84, +0x10,0x84,0x10,0xFC,0x14,0x20,0x18,0x20, +0x31,0xFE,0xD0,0x22,0x10,0x22,0x10,0x42, +0x10,0x42,0x10,0x82,0x51,0x0A,0x22,0x04, +0x20,0x00,0x27,0xFC,0x22,0x08,0x31,0x10, +0xA8,0xA0,0xA8,0x40,0xA0,0xB0,0x23,0x4E, +0x2C,0x44,0x20,0x40,0x27,0xFC,0x20,0x40, +0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFA,0x04, +0x10,0x00,0x31,0xF8,0x39,0x08,0x55,0x08, +0x51,0xF8,0x91,0x00,0x11,0xFC,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x08,0x20,0x04,0x30,0x06,0x20,0x04,0x48, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x20,0x10,0x30,0x20,0x1C,0x40,0x08, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x4F,0xE8,0x08,0x20,0x08,0x20,0x0F,0xE0, +0x08,0x00,0x08,0x00,0x0F,0xF0,0x08,0x10, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x00,0x3F,0xFE,0x20,0x04,0x40,0x00, +0x3E,0x08,0x00,0x08,0x00,0xFE,0x7F,0x08, +0x12,0x48,0x12,0x28,0x12,0x08,0x22,0x28, +0x22,0x12,0x42,0x02,0x81,0xFE,0x00,0x00, +0x00,0x00,0x01,0xFC,0x7D,0x04,0x05,0x24, +0x45,0x24,0x45,0x24,0x29,0x24,0x11,0x24, +0x29,0x24,0x25,0x54,0x46,0x50,0x44,0x90, +0x80,0x92,0x01,0x12,0x02,0x0E,0x04,0x00, +0x20,0x80,0x3E,0xFC,0x51,0x20,0x8A,0x10, +0x01,0x00,0x7F,0xFE,0x40,0x04,0x1F,0xE0, +0x10,0x20,0x1F,0xE0,0x10,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x40,0x20,0x20,0x20,0x20,0x7D,0xFE, +0x45,0x04,0x48,0xF8,0xA0,0x88,0x20,0x88, +0x20,0xF8,0x20,0x80,0x20,0xFC,0x24,0x84, +0x28,0x84,0x30,0xFC,0x20,0x84,0x00,0x00, +0x40,0x90,0x47,0xFE,0x7C,0x90,0x53,0x9C, +0x92,0x94,0x13,0xDC,0xFD,0x20,0x11,0xFC, +0x13,0x20,0x55,0xFC,0x55,0x20,0x55,0xFC, +0x55,0x20,0x5D,0x20,0x71,0xFE,0x01,0x00, +0x20,0x00,0x23,0xF8,0x22,0x48,0x2F,0xFE, +0x32,0x48,0xAA,0x48,0xAB,0xF8,0xA0,0x00, +0x23,0xF8,0x22,0x48,0x22,0x48,0x22,0x48, +0x22,0x48,0x20,0xB0,0x23,0x08,0x2C,0x04, +0x41,0x10,0x2F,0xFE,0x01,0x10,0x97,0xBC, +0x54,0xA4,0x57,0xBC,0x12,0x40,0x23,0xFC, +0x26,0x20,0x2B,0xFC,0xE2,0x20,0x23,0xFC, +0x22,0x20,0x23,0xFE,0x22,0x00,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x11,0x10,0xFF,0xFE, +0x11,0x10,0x1F,0xF0,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x18,0x1C,0x60,0x08, +0x01,0x00,0x21,0x10,0x19,0x18,0x0D,0x10, +0x09,0x20,0x01,0x04,0x7F,0xFE,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, +0x00,0x00,0x49,0x00,0x26,0xFC,0x26,0x20, +0x19,0x20,0x01,0x20,0xE3,0xFC,0x25,0x20, +0x29,0x20,0x21,0x20,0x21,0x20,0x25,0xFE, +0x22,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x00,0x80,0xFB,0xF8,0x22,0x48, +0x22,0x48,0x23,0xF8,0xFA,0x48,0x22,0x48, +0x23,0xF8,0x20,0xA8,0x28,0xB4,0x31,0x3C, +0xC1,0x22,0x02,0x22,0x04,0x1E,0x18,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x7D,0x24, +0x11,0x24,0x11,0x24,0x11,0x24,0xFF,0x24, +0x11,0x24,0x28,0x50,0x24,0x50,0x26,0x92, +0x44,0x92,0x41,0x12,0x82,0x0E,0x04,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x20,0x7E,0x20,0x10,0x20,0x11,0xFC, +0x20,0x20,0x20,0x20,0x3D,0xFE,0x64,0x00, +0xA4,0x20,0x24,0x20,0x25,0xFC,0x24,0x20, +0x3C,0x20,0x24,0x20,0x27,0xFE,0x00,0x00, +0x08,0x00,0x08,0x00,0x0B,0xFC,0x48,0x04, +0x48,0x04,0x48,0x04,0x48,0x04,0x49,0xFC, +0x48,0x04,0x48,0x04,0x48,0x04,0x08,0x04, +0x10,0x04,0x13,0xFC,0x20,0x00,0x40,0x00, +0x08,0x00,0x0F,0xE0,0x10,0x20,0x10,0x40, +0x3F,0xF8,0x51,0x08,0x91,0x08,0x1F,0xF8, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x01,0x00, +0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00, +0x20,0x00,0x1B,0xFC,0x49,0x04,0x41,0x04, +0x4F,0xE4,0x41,0x04,0x5F,0xF4,0x41,0x04, +0x41,0x04,0x4F,0xE4,0x41,0x04,0x41,0x04, +0x5F,0xF4,0x40,0x04,0x40,0x14,0x40,0x08, +0x10,0x40,0x10,0x40,0xFE,0x40,0x20,0x40, +0x29,0xF8,0x48,0x48,0x48,0x48,0xFE,0x48, +0x08,0x48,0x08,0x48,0x1E,0x88,0xE8,0x8A, +0x08,0x8A,0x09,0x0A,0x09,0x0E,0x0A,0x00, +0x02,0x00,0x04,0x00,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x02,0x80,0x02,0x90,0x04,0xA8,0x04,0xFC, +0x08,0x84,0x10,0x82,0x60,0x7E,0x00,0x00, +0x40,0x80,0x20,0xFE,0x30,0x84,0x21,0x08, +0x03,0xFE,0xE2,0x00,0x22,0x00,0x22,0x7C, +0x22,0x44,0x22,0x44,0x22,0x44,0x2A,0x5C, +0x32,0x48,0x24,0x42,0x08,0x3E,0x10,0x00, +0x00,0x80,0x3E,0x90,0x02,0xA0,0x24,0x48, +0x14,0x50,0x08,0x20,0x37,0xD0,0xC1,0x0E, +0x01,0x04,0x7F,0xFC,0x01,0x00,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0C,0xC0,0x04, +0x20,0x40,0x20,0x40,0x20,0x40,0x23,0xFC, +0xFC,0x40,0x20,0x40,0x77,0xFE,0x68,0x00, +0x68,0x40,0xA0,0x40,0x23,0xFC,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x10,0x00,0x11,0xFE,0x11,0x00,0xFD,0x00, +0x11,0x00,0x11,0xFC,0x39,0x04,0x35,0x04, +0x55,0x04,0x51,0xFC,0x91,0x00,0x11,0x00, +0x11,0x00,0x11,0x00,0x11,0xFE,0x10,0x00, +0x00,0x80,0x78,0xFC,0x49,0x08,0x4A,0x10, +0x4B,0xFE,0x7A,0x00,0x12,0x00,0x12,0xF8, +0x5A,0x88,0x52,0x88,0x52,0xA8,0x52,0x90, +0x5A,0x82,0xE4,0x82,0x08,0x7E,0x10,0x00, +0x01,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x40,0x18,0x38,0x60,0x10, +0x04,0x04,0x04,0x04,0x0A,0x04,0x11,0x24, +0x20,0xE4,0x5F,0xA4,0x80,0x24,0x00,0x24, +0x7F,0xA4,0x08,0x24,0x09,0x24,0x10,0x84, +0x27,0xC4,0x7C,0x94,0x20,0x08,0x00,0x00, +0x20,0x00,0x21,0xFC,0xFD,0x04,0x21,0xFC, +0x21,0x04,0x51,0x04,0x51,0xFC,0xFC,0x00, +0x11,0x10,0x11,0xD2,0x1D,0x1C,0xF1,0x10, +0x11,0x52,0x13,0x92,0x11,0x1E,0x10,0x00, +0x40,0x80,0x20,0x40,0x2F,0xFE,0x01,0x20, +0x82,0x18,0x44,0x88,0x51,0x20,0x13,0xF0, +0x10,0x90,0x21,0x88,0x22,0x50,0xE6,0x20, +0x3A,0x10,0x22,0x88,0x23,0x0E,0x22,0x04, +0x10,0x00,0x11,0xFC,0x11,0x04,0xFD,0xFC, +0x11,0x04,0x39,0x04,0x35,0xFC,0x50,0x00, +0x51,0x20,0x91,0x26,0x11,0xB8,0x11,0x20, +0x11,0x20,0x11,0x22,0x11,0xA2,0x11,0x1E, +0x20,0x00,0x21,0xFC,0x3D,0x04,0x21,0x04, +0x41,0x04,0x7D,0xFC,0xA0,0x20,0x23,0xFE, +0xFA,0x22,0x22,0x52,0x22,0x4A,0x22,0x86, +0x22,0x02,0x2A,0x02,0x32,0x0A,0x22,0x04, +0x10,0x00,0x08,0x7C,0x7F,0x44,0x00,0x48, +0x3E,0x48,0x22,0x50,0x3E,0x48,0x00,0x44, +0x3F,0x42,0x02,0x42,0x04,0x42,0x07,0x5A, +0x7C,0x44,0x04,0x40,0x14,0x40,0x08,0x40, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x5F,0xF4, +0x41,0x04,0x41,0x04,0x41,0x04,0x4F,0xE4, +0x41,0x44,0x41,0x24,0x41,0x24,0x5F,0xF4, +0x40,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x00,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x03,0x80,0x05,0x40,0x09,0x30, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x01,0x00,0x7F,0xFE,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x7F,0xFE, +0x07,0xC0,0x19,0x30,0x62,0x8E,0x04,0x50, +0x18,0x20,0x6A,0x18,0x0C,0x06,0x08,0x00, +0x40,0x10,0x20,0x10,0x30,0x10,0x20,0x10, +0x07,0xFE,0x00,0x10,0x02,0x10,0xE1,0x10, +0x21,0x90,0x21,0x10,0x20,0x10,0x20,0x50, +0x20,0x20,0x58,0x00,0x87,0xFE,0x00,0x00, +0x00,0x40,0x00,0x40,0xF0,0xA0,0x91,0x18, +0x92,0x0E,0x9C,0x04,0x93,0xF8,0x90,0x00, +0xF3,0xF8,0x92,0x08,0x82,0x08,0x02,0x08, +0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x00,0x40,0x7C,0x20,0x44,0x20,0x75,0xFE, +0x54,0x40,0xFE,0x48,0x82,0x88,0x7D,0xF0, +0x44,0x20,0x7C,0x44,0x45,0x88,0x7C,0x10, +0x44,0x28,0x44,0xC4,0x4F,0x06,0x44,0x04, +0x00,0x40,0xFC,0x20,0x07,0xFE,0x08,0x40, +0x10,0x80,0x11,0x08,0x13,0xF8,0x18,0x10, +0xF0,0x24,0x50,0x48,0x11,0x90,0x16,0x30, +0x10,0x48,0x51,0x84,0x26,0x04,0x00,0x00, +0x21,0x00,0x11,0x00,0x11,0xFE,0x02,0x00, +0x97,0xF8,0x52,0x88,0x52,0x48,0x12,0x08, +0x2F,0xFE,0x22,0x88,0xE2,0x48,0x22,0x08, +0x23,0xFE,0x20,0x08,0x20,0x28,0x20,0x10, +0x10,0x00,0x1F,0xF8,0x20,0x00,0x5F,0xF0, +0x00,0x00,0x7F,0xF0,0x04,0x10,0x02,0x10, +0x3F,0xD0,0x08,0x90,0x1F,0x10,0x02,0x50, +0x0C,0x8A,0x73,0x0A,0x0C,0x86,0x70,0x42, +0x02,0x00,0x01,0x80,0xFF,0xFE,0x01,0x00, +0x02,0x20,0x04,0x30,0x08,0x60,0x1F,0xC8, +0x09,0x1C,0x02,0x30,0x0C,0x60,0x70,0xE0, +0x03,0x18,0x0C,0x0C,0x70,0x04,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02, +0x81,0x04,0x3F,0xF8,0x01,0x00,0x1F,0xF0, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x40,0xF8,0x20,0x0B,0xFE,0x48,0x40, +0x48,0x40,0x48,0x84,0x49,0xF8,0x7C,0x10, +0x04,0x22,0x34,0xC4,0xC7,0x08,0x04,0x10, +0x04,0x28,0x14,0xC6,0x0B,0x02,0x00,0x00, +0x00,0x00,0xFE,0x48,0x28,0x48,0x28,0x48, +0xFE,0xFE,0xAA,0x48,0xAA,0x48,0xAA,0x48, +0xCE,0x78,0x82,0x48,0xFE,0x48,0x82,0x48, +0x82,0x48,0xFE,0x78,0x82,0x48,0x00,0x00, +0x3E,0x40,0x04,0x40,0xFF,0x40,0x22,0xFE, +0x3E,0xC8,0x23,0x48,0x3E,0x30,0x27,0x10, +0x3A,0x28,0xC2,0xC6,0x00,0x00,0x29,0x04, +0x28,0x86,0x68,0x14,0x07,0xF0,0x00,0x00, +0x22,0x00,0x22,0x3E,0x22,0x22,0x22,0x24, +0xFF,0xA8,0x22,0x30,0x22,0x28,0x22,0x24, +0x3E,0x22,0x22,0x22,0x22,0x22,0x22,0x3A, +0x3E,0x24,0x22,0x20,0x00,0x20,0x00,0x20, +0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20, +0x7C,0x20,0x44,0xFC,0x7C,0x20,0x44,0x20, +0x7D,0xFE,0x10,0x22,0xFE,0x22,0x10,0x22, +0x10,0x2A,0x10,0x24,0x10,0x20,0x10,0x20, +0x01,0x00,0x01,0x00,0x02,0x80,0x06,0x40, +0x09,0x30,0x31,0x1E,0xCF,0xE8,0x00,0x20, +0x00,0x40,0x00,0x80,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x20,0x00,0x13,0xF8,0x10,0x10,0x08,0x20, +0x88,0x40,0x54,0x42,0x55,0x4A,0x14,0xD2, +0x24,0xE2,0x25,0x52,0xE6,0x4A,0x25,0x4A, +0x24,0x82,0x27,0xFE,0x24,0x02,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x44, +0x7F,0xF8,0x04,0x40,0x1F,0xF8,0x04,0x40, +0x7F,0xFC,0x04,0x40,0x0B,0x20,0x10,0xD8, +0x22,0x0E,0x41,0x84,0x00,0xC0,0x00,0x80, +0x00,0x10,0x3F,0xF8,0x00,0x30,0x00,0x40, +0x11,0x80,0x49,0x24,0x4D,0x34,0x49,0x44, +0x43,0x84,0x45,0x44,0x59,0x34,0x45,0x14, +0x42,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x00,0x20,0x00,0x28,0x00,0x24,0xF7,0xFE, +0x94,0x20,0x94,0x20,0x97,0xE4,0x94,0x24, +0x97,0xD8,0x96,0x58,0xF6,0x50,0x8B,0xDA, +0x0A,0x2A,0x10,0x46,0x20,0x82,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x24,0x44,0x46,0x30, +0x08,0x18,0x10,0x08,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x20,0x10,0x20,0xFE,0x50,0x10,0x88, +0x7D,0x06,0x47,0xFC,0x7C,0x44,0x46,0x64, +0x7D,0x54,0x11,0x4C,0xFE,0xD4,0x11,0x64, +0x12,0x44,0x11,0x54,0x10,0x88,0x10,0x00, +0x20,0x28,0x20,0x24,0x27,0xFE,0xF4,0x20, +0x27,0xA8,0x2C,0x2C,0x37,0x98,0x26,0x90, +0xE6,0x9A,0x2B,0xAA,0x28,0x06,0x30,0x40, +0x25,0x24,0x25,0x0A,0xA8,0xFA,0x40,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0xF8, +0x11,0x08,0x15,0xF8,0x18,0x00,0x33,0xFC, +0xD0,0x20,0x10,0x20,0x17,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x00,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x28,0x20,0x24,0x27,0xFE,0x24,0x20, +0x37,0xA0,0xAC,0x28,0xA7,0xA8,0xA4,0x90, +0x27,0x9A,0x28,0x26,0x28,0x02,0x31,0x44, +0x25,0x22,0x25,0x0A,0x28,0xF8,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0x33,0xF8, +0xAA,0x08,0xAB,0xF8,0xA0,0x00,0x27,0xFC, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00, +0x11,0xFC,0x11,0x04,0x11,0x04,0x15,0xFC, +0x15,0x04,0x59,0x04,0x51,0xFC,0x90,0x00, +0x13,0xFC,0x10,0x20,0x28,0x24,0x27,0xFE, +0x40,0x20,0x40,0x20,0x80,0x20,0x00,0x20, +0x20,0x00,0x13,0xFC,0x00,0x40,0x80,0x40, +0x48,0x40,0x48,0x40,0x10,0x40,0x17,0xFE, +0x20,0x40,0xE0,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x00,0x10,0x00,0x17,0xFC,0x02,0x08, +0x82,0x08,0x49,0x10,0x49,0x10,0x11,0x10, +0x10,0xA0,0x20,0xA0,0xE0,0x40,0x20,0xA0, +0x21,0x18,0x26,0x0E,0x28,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x02,0x40,0x04,0x20,0x09,0x30,0x11,0x18, +0x21,0x0E,0x5F,0xF4,0x01,0x10,0x02,0x10, +0x02,0x10,0x04,0x10,0x08,0x50,0x10,0x20, +0x10,0x80,0x10,0x40,0x10,0x40,0xFB,0xFE, +0x10,0x00,0x30,0x00,0x39,0xF0,0x35,0x10, +0x51,0x10,0x51,0x10,0x91,0x10,0x11,0x12, +0x12,0x12,0x12,0x12,0x14,0x0E,0x10,0x00, +0x08,0x40,0x10,0x20,0x3C,0x00,0x25,0xFC, +0x34,0x00,0x2C,0xF0,0x24,0x90,0xFC,0x90, +0x24,0x90,0x34,0x90,0x2C,0x90,0x24,0x90, +0x24,0x92,0x45,0x12,0x55,0x0E,0x8A,0x00, +0x20,0x40,0x27,0xFC,0x20,0x00,0x23,0xF8, +0xFA,0x08,0x23,0xF8,0x20,0x00,0x27,0xFE, +0x28,0x8A,0x21,0xDC,0x36,0xA0,0xE1,0x50, +0x46,0xA8,0x01,0x26,0x06,0xA4,0x00,0x40, +0x00,0x40,0x0F,0xFE,0xF0,0x00,0x93,0xF8, +0x92,0x08,0x93,0xF8,0x90,0x00,0x97,0xFE, +0x98,0x02,0xF7,0xFC,0x91,0x88,0x8E,0xF0, +0x03,0x50,0x0C,0xAE,0x03,0x24,0x0C,0xC0, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x08,0x20, +0x0F,0xE0,0x00,0x00,0x7F,0xFE,0x40,0x04, +0xBF,0xF8,0x06,0x00,0x09,0x10,0x73,0x20, +0x0C,0xC0,0x73,0xB0,0x0C,0x8E,0x73,0x04, +0x01,0x00,0x7F,0xFE,0x00,0x00,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x00,0x00,0x7F,0xFE, +0x40,0x04,0x0F,0xE0,0x01,0x00,0x1F,0xF0, +0x01,0x00,0x3F,0xFA,0x01,0x02,0x00,0xFE, +0x08,0x00,0x08,0x3E,0x7F,0x22,0x08,0x24, +0x08,0x24,0xFF,0xA8,0x12,0x28,0x12,0x24, +0x53,0x22,0x52,0xA2,0x92,0xA2,0x22,0x3A, +0x22,0x24,0x4A,0x20,0x84,0x20,0x00,0x20, +0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10, +0xFC,0x20,0x24,0x20,0x24,0x20,0x27,0xFE, +0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20, +0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40, +0x10,0x08,0x10,0x1C,0xFD,0xE0,0x10,0x20, +0x7C,0x3C,0x11,0xE0,0x10,0x20,0xFE,0x20, +0x10,0x3E,0x3B,0xE0,0x34,0x20,0x56,0x20, +0x54,0x22,0x90,0x22,0x10,0x1E,0x10,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x00,0x00,0xFF,0xFE,0x08,0x00, +0x08,0x00,0x1F,0xF0,0x08,0x10,0x00,0x10, +0x00,0x10,0x01,0x10,0x00,0xA0,0x00,0x40, +0x20,0x40,0x10,0x40,0x12,0x40,0x03,0xFC, +0x8A,0x40,0x4C,0x40,0x50,0x40,0x17,0xFE, +0x10,0x00,0x20,0x00,0xE3,0xFC,0x22,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x00,0x00,0x07,0xFE,0xF8,0x04,0x88,0x04, +0x8B,0xE4,0x8A,0x24,0x8A,0x24,0x8A,0x24, +0x8A,0x24,0xFB,0xE4,0x8A,0x24,0x80,0x04, +0x00,0x04,0x00,0x24,0x00,0x14,0x00,0x08, +0x00,0x00,0x7B,0xFC,0x4A,0x04,0x4B,0xFC, +0x4A,0x04,0x4B,0xFC,0x49,0x00,0x4B,0xFE, +0x7A,0x22,0x46,0x22,0x0A,0x52,0x02,0x8A, +0x03,0xFA,0x00,0x02,0x00,0x14,0x00,0x08, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x14,0x20, +0x18,0x00,0x17,0xFE,0x30,0x08,0x33,0xC8, +0x52,0x48,0x92,0x48,0x12,0x48,0x13,0xC8, +0x12,0x48,0x10,0x08,0x10,0x28,0x10,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x44,0x40,0x37,0xFE,0xA0,0x08,0x50,0x08, +0x53,0xC8,0x12,0x48,0x12,0x48,0xE3,0xC8, +0x22,0x48,0x20,0x08,0x20,0x28,0x20,0x10, +0x10,0x40,0x10,0x20,0x10,0x20,0x13,0xFE, +0xFC,0x40,0x10,0x44,0x38,0x88,0x35,0xF0, +0x50,0x22,0x50,0x44,0x90,0x88,0x13,0x10, +0x10,0x28,0x10,0xC4,0x13,0x06,0x10,0x04, +0x00,0x10,0x00,0xF8,0x3F,0x00,0x01,0x00, +0x01,0x04,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x05,0x40,0x09,0x20,0x11,0x10,0x21,0x18, +0x41,0x0E,0x81,0x04,0x01,0x00,0x01,0x00, +0x00,0x00,0x07,0x00,0x78,0x00,0x08,0x7C, +0x08,0x44,0x7F,0x44,0x08,0x44,0x18,0x44, +0x1C,0x44,0x2A,0x44,0x2B,0x44,0x4A,0x44, +0x88,0x7C,0x08,0x44,0x08,0x00,0x08,0x00, +0x08,0x00,0x0C,0x00,0x1B,0xFE,0x10,0x08, +0x30,0x08,0x27,0xC8,0x64,0x48,0xA4,0x48, +0x24,0x48,0x27,0xC8,0x24,0x48,0x20,0x08, +0x20,0x08,0x20,0x28,0x20,0x10,0x00,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x18,0x20,0x2E,0xDF,0xF4,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x30, +0x37,0xDE,0xC0,0x04,0x0F,0xE0,0x08,0x20, +0x0F,0xE0,0x00,0x00,0x1F,0xF0,0x12,0x90, +0x12,0x90,0x12,0x90,0xFF,0xFE,0x00,0x00, +0x0C,0x80,0x30,0x80,0xD0,0xFC,0x54,0x88, +0x29,0x48,0x52,0x50,0x88,0x20,0x14,0xD0, +0x27,0x0E,0xCD,0xF8,0x15,0x08,0x25,0x08, +0xC5,0x08,0x05,0xF8,0x15,0x08,0x08,0x00, +0x10,0x00,0x09,0xFC,0x4A,0x04,0x41,0x04, +0x4F,0xF4,0x41,0x04,0x42,0x44,0x47,0x84, +0x41,0x24,0x46,0x44,0x58,0x84,0x43,0x64, +0x5C,0x24,0x40,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x17,0xFE,0x10,0x08,0x00,0x08, +0x88,0x08,0x4B,0xC8,0x52,0x48,0x12,0x48, +0x22,0x48,0x23,0xC8,0xE2,0x48,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x28,0x20,0x10, +0x20,0x00,0x17,0xFE,0x14,0x42,0x84,0x42, +0x47,0xFA,0x4C,0x42,0x0C,0x42,0x15,0xF2, +0x15,0x12,0x25,0x12,0xE5,0x12,0x25,0xF2, +0x24,0x02,0x24,0x02,0x27,0xFE,0x24,0x02, +0x10,0x10,0x10,0x10,0x7E,0xFC,0x10,0x10, +0x10,0x10,0xFE,0xFE,0x28,0x48,0x28,0x48, +0xAC,0xCC,0xAA,0xCA,0xAB,0x4A,0x2A,0x4A, +0x48,0x48,0x48,0x88,0xA8,0xA8,0x11,0x10, +0x20,0x00,0x19,0xFC,0x11,0x04,0xFD,0xFC, +0x05,0x04,0x09,0xFC,0x15,0x00,0x39,0xFE, +0x56,0x22,0x96,0x22,0x1A,0x52,0x12,0x8A, +0x13,0xFA,0x12,0x02,0x10,0x0A,0x10,0x04, +0x10,0x20,0x10,0x40,0x7F,0xFC,0x52,0xC4, +0x18,0xA4,0x24,0xA4,0x3E,0x8C,0x68,0x80, +0xA8,0xFE,0x3E,0x02,0x28,0x02,0x3E,0xFA, +0x28,0x02,0x28,0x02,0x3F,0x0A,0x20,0x04, +0x08,0x00,0x7F,0x7C,0x09,0x44,0x09,0x44, +0x11,0x7C,0x25,0x44,0x42,0x00,0x0F,0xF0, +0x08,0x10,0x08,0x90,0x08,0x90,0x08,0x90, +0x09,0x40,0x02,0x30,0x0C,0x1C,0x30,0x08, +0x00,0x00,0x07,0xFC,0xF6,0x54,0x95,0x5C, +0x95,0x64,0x97,0xFC,0x94,0x44,0x90,0x40, +0x97,0xFC,0xF0,0x40,0x9F,0xFE,0x00,0x00, +0x05,0x24,0x04,0x92,0x08,0x92,0x00,0x00, +0x3F,0xF8,0x21,0x08,0x29,0x28,0x25,0x48, +0x25,0x88,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x48,0x84,0x44,0x42,0x84,0x42,0x00,0x00, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x10,0x00, +0x97,0xF8,0x54,0x08,0x57,0xF8,0x14,0x08, +0x37,0xF8,0x54,0x84,0x94,0x88,0x24,0x50, +0x24,0x20,0x25,0x10,0x46,0x0E,0x84,0x04, +0x10,0x00,0x1B,0xF8,0x22,0x08,0x4B,0xF8, +0x8A,0x08,0x12,0x08,0x23,0xF8,0x62,0x40, +0xA2,0x48,0x22,0x5C,0x22,0x20,0x22,0x10, +0x22,0x58,0x22,0x8E,0x27,0x04,0x22,0x00, +0x00,0x00,0x8B,0xF8,0x52,0x08,0x22,0x08, +0x53,0xF8,0x8A,0x08,0x0A,0x08,0x1B,0xF8, +0x2A,0x40,0x4A,0x44,0x8A,0x28,0x0A,0x30, +0x0A,0x50,0x12,0x88,0x53,0x0E,0x22,0x04, +0x20,0x00,0x23,0xF8,0x22,0x08,0x32,0x08, +0xAB,0xF8,0xAA,0x08,0xA2,0x08,0x23,0xF8, +0x22,0x44,0x22,0x4C,0x22,0x30,0x22,0x20, +0x22,0x90,0x23,0x0E,0x22,0x04,0x00,0x00, +0x00,0x80,0x00,0x40,0xFF,0xFE,0x90,0x00, +0x93,0xF8,0x92,0x08,0x93,0xF8,0x90,0x00, +0x93,0xF8,0xF0,0x10,0x90,0x20,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0xA0,0x00,0x40, +0x02,0x00,0x01,0x04,0x7F,0xFE,0x00,0x00, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x00,0x00, +0x1F,0xF8,0x00,0x30,0x00,0x40,0x00,0x80, +0x00,0x80,0x04,0x80,0x02,0x80,0x01,0x00, +0x20,0x90,0x20,0x90,0x23,0xFC,0x20,0x90, +0xF8,0x90,0x27,0xFE,0x70,0x20,0x69,0xFC, +0xA1,0x24,0xA1,0xFC,0x21,0x24,0x21,0xFC, +0x20,0x00,0x20,0x88,0x21,0x06,0x26,0x02, +0x22,0x00,0x33,0xDE,0x44,0x40,0x58,0x80, +0x97,0xC0,0x25,0x5E,0x67,0xC4,0xA5,0x44, +0x27,0xC4,0x21,0x04,0x2F,0xE4,0x21,0x04, +0x22,0x84,0x24,0x54,0x28,0x28,0x20,0x00, +0x20,0x00,0x27,0xFC,0x20,0x00,0x30,0x00, +0xAB,0xF8,0xAA,0x08,0xA2,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x20,0x00, +0x20,0x00,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x02,0x00,0x7F,0xFC,0x04,0x00,0x09,0x00, +0x1F,0xF0,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x3F,0x7C,0x02,0x88,0x34,0x88,0x08,0x50, +0x14,0x20,0x22,0x58,0x42,0x86,0x01,0x04, +0x01,0x10,0x01,0x10,0xF9,0x10,0x8F,0xFE, +0x89,0x10,0x89,0x10,0x89,0x10,0x89,0x10, +0x89,0x10,0xFF,0xFE,0x89,0x00,0x01,0x90, +0x03,0x08,0x02,0x0C,0x04,0x06,0x08,0x04, +0x10,0x90,0x10,0xD8,0x10,0x90,0x14,0x90, +0x1B,0xFC,0x50,0x90,0x50,0x90,0x50,0x90, +0x90,0x90,0x17,0xFE,0x28,0x20,0x24,0x90, +0x41,0x08,0x42,0x04,0x84,0x04,0x00,0x00, +0x10,0x00,0x10,0x00,0x11,0xFE,0xFE,0x20, +0x92,0x20,0x92,0x20,0x92,0x20,0x92,0x20, +0xFE,0x20,0x92,0x20,0x10,0x20,0x14,0x20, +0x12,0x20,0x1E,0x20,0xE3,0xFE,0x00,0x00, +0x40,0x20,0x20,0x40,0x20,0xFC,0x0E,0xC4, +0x84,0xA4,0x54,0xA4,0x54,0x8C,0x24,0x80, +0x24,0xFE,0x26,0x02,0xD8,0x02,0x43,0xFA, +0x40,0x02,0x40,0x02,0x40,0x0A,0x00,0x04, +0x20,0x00,0x11,0x10,0x11,0x10,0x89,0x10, +0x4B,0xFC,0x51,0x10,0x11,0x10,0x11,0x10, +0x21,0x10,0x2F,0xFE,0xE1,0x20,0x21,0x10, +0x22,0x08,0x22,0x0C,0x24,0x04,0x28,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x04, +0x43,0x08,0x02,0x00,0x7F,0xFE,0x02,0x00, +0x04,0x80,0x04,0x80,0x09,0x00,0x11,0x10, +0x22,0x08,0x44,0xFC,0x0F,0x88,0x00,0x00, +0x00,0x10,0x7E,0x18,0x02,0x10,0x02,0x10, +0x3E,0x20,0x20,0x20,0x20,0x20,0x20,0x40, +0x7E,0x40,0x22,0x40,0x02,0x88,0x02,0x84, +0x03,0xFE,0x02,0x84,0x14,0x00,0x08,0x00, +0x10,0x00,0x10,0x00,0x20,0x04,0x25,0xFE, +0x44,0x20,0xF8,0x20,0x08,0x20,0x10,0x20, +0x20,0x20,0xFC,0x20,0x40,0x20,0x00,0x20, +0x1C,0x20,0xE0,0x24,0x47,0xFE,0x00,0x00, +0x02,0x00,0x03,0x78,0xF2,0x08,0x95,0xFE, +0x94,0x00,0x9C,0x80,0x94,0xFC,0x95,0x20, +0xF6,0x20,0x97,0xFE,0x84,0x20,0x04,0x50, +0x04,0x48,0x04,0x8C,0x04,0x86,0x05,0x04, +0x10,0x00,0x1B,0xF0,0x10,0x10,0x20,0x10, +0x2F,0xFE,0x62,0x00,0xA3,0xFC,0x22,0x40, +0x24,0x40,0x2F,0xFE,0x20,0x40,0x20,0xA0, +0x21,0x20,0x22,0x18,0x24,0x0E,0x28,0x04, +0x89,0x00,0x49,0x78,0x31,0x08,0x23,0xFE, +0x52,0x80,0x8E,0x80,0x1A,0xFC,0x2B,0x20, +0x4A,0x20,0x8B,0xFE,0x0A,0x50,0x0A,0x50, +0x0A,0x98,0x12,0x88,0x53,0x0E,0x22,0x04, +0x00,0x10,0x07,0xD0,0xF0,0x90,0x91,0x10, +0x91,0x10,0x91,0x10,0x91,0xD0,0x97,0x10, +0x91,0x10,0xF1,0x10,0x91,0x10,0x81,0x10, +0x01,0x12,0x01,0x12,0x05,0x0E,0x02,0x00, +0x3F,0xFC,0x20,0x00,0x2F,0xF8,0x28,0x08, +0x2F,0xF8,0x28,0x08,0x2F,0xF8,0x20,0x00, +0x2F,0xF8,0x20,0x30,0x20,0xC0,0x2F,0xFC, +0x40,0x80,0x40,0x80,0x82,0x80,0x01,0x00, +0x10,0x00,0x1B,0xF8,0x10,0x10,0x27,0xFE, +0x29,0x00,0x69,0x00,0xA9,0xFC,0x29,0x40, +0x2A,0x40,0x2F,0xFE,0x28,0xA0,0x28,0x90, +0x21,0x18,0x22,0x0E,0x24,0x04,0x00,0x00, +0x00,0x7C,0x1F,0x80,0x10,0x00,0x10,0x00, +0x1F,0xFC,0x10,0x00,0x10,0x00,0x10,0x00, +0x17,0xF8,0x24,0x08,0x24,0x08,0x24,0x08, +0x47,0xF8,0x44,0x08,0x84,0x08,0x00,0x00, +0x00,0x00,0x00,0x3C,0xFF,0xC0,0x88,0x48, +0x8A,0x4C,0x89,0x48,0x89,0x50,0x88,0x40, +0x8F,0xFE,0xF8,0x40,0x88,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x01,0x40,0x00,0x80, +0x00,0x08,0x01,0xFC,0x7F,0x00,0x11,0x10, +0x09,0x18,0x0D,0x10,0x05,0x24,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x09,0x00,0x05,0x00,0x02,0x00,0x00,0x00, +0x08,0x00,0x08,0x00,0x0F,0xFC,0x12,0x44, +0x22,0x44,0x44,0x44,0x08,0x84,0x31,0x04, +0x06,0x38,0x38,0x10,0x01,0x00,0x28,0x84, +0x28,0x92,0x28,0x12,0x47,0xF0,0x00,0x00, +0x01,0x00,0xF9,0x3C,0x21,0x24,0x27,0xE4, +0x21,0x24,0x21,0x3C,0xF9,0x24,0x27,0xA4, +0x24,0xA4,0x24,0xBC,0x2F,0xA4,0x34,0xA4, +0xC4,0x44,0x00,0x44,0x00,0x94,0x01,0x08, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x3F,0xF8,0x00,0x00,0x7F,0xFE,0x44,0x44, +0x84,0x48,0x24,0x4C,0x24,0x50,0x14,0x50, +0x14,0x60,0x04,0x40,0xFF,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x00,0x08,0xFC,0x08,0x84,0x7F,0xFC, +0x08,0x84,0x08,0x84,0x3E,0xFC,0x22,0x84, +0x22,0x84,0x3E,0x84,0x21,0x14,0x02,0x08, +0x08,0x00,0x08,0x7C,0x08,0x44,0xFF,0x44, +0x08,0x7C,0x08,0x44,0x08,0x44,0x7E,0x44, +0x42,0x7C,0x42,0x44,0x42,0x44,0x42,0x44, +0x7E,0x44,0x42,0x44,0x02,0x94,0x01,0x08, +0x21,0x00,0x21,0x1E,0x21,0x12,0x27,0xD2, +0xF9,0x1E,0xA9,0x12,0xA9,0x12,0xAB,0x92, +0xAA,0x9E,0xFA,0x92,0x22,0x92,0x33,0xA2, +0x28,0x22,0x3C,0x42,0xC8,0x8A,0x01,0x04, +0x08,0x78,0x8B,0xD0,0x52,0x50,0x22,0x50, +0x52,0x50,0x92,0x50,0x0A,0x50,0x1A,0x50, +0x2A,0x50,0x4A,0x48,0x8A,0x48,0x0A,0x58, +0x14,0x54,0x14,0x6C,0x58,0x46,0x20,0x00, +0x11,0x00,0x11,0x1E,0x95,0x12,0x5B,0xD2, +0x51,0x12,0xFD,0x1E,0x11,0x12,0x3B,0xD2, +0x36,0x52,0x52,0x5E,0x52,0x52,0x93,0xD2, +0x10,0x22,0x10,0x22,0x10,0x4A,0x10,0x84, +0x42,0x00,0x22,0x3C,0x22,0x24,0x02,0x24, +0x8F,0xBC,0x52,0x24,0x12,0x24,0x2F,0xBC, +0x28,0xA4,0x28,0xA4,0xC8,0xA4,0x48,0xA4, +0x4F,0xC4,0x40,0x44,0x40,0x94,0x41,0x08, +0x00,0x00,0xF8,0x3C,0x0B,0xD0,0x0A,0x50, +0x0A,0x50,0x7A,0x50,0x42,0x50,0x42,0x50, +0xFA,0x48,0x4A,0x48,0x0A,0x48,0x0A,0x54, +0x0A,0x74,0x2A,0xD6,0x14,0x44,0x08,0x00, +0x01,0x00,0x01,0xF0,0x01,0x00,0x3F,0xFC, +0x21,0x08,0x21,0xE0,0x2F,0x08,0x21,0xF8, +0x20,0x00,0x27,0xC0,0x24,0x40,0x24,0x44, +0x24,0x44,0x44,0x46,0x48,0x3C,0x90,0x00, +0x00,0x40,0x00,0x78,0xF0,0x40,0x97,0xFE, +0x94,0x84,0x94,0xF0,0x97,0x80,0x94,0x88, +0xF4,0x78,0x94,0x00,0x84,0xF0,0x04,0x90, +0x04,0x92,0x09,0x12,0x09,0x0E,0x12,0x00, +0x10,0x40,0x10,0x30,0x10,0x10,0x10,0xFE, +0x7E,0x82,0x10,0x82,0x14,0x82,0x18,0xFE, +0x30,0x80,0xD0,0x80,0x10,0x80,0x11,0x00, +0x11,0x00,0x12,0x00,0x54,0x00,0x28,0x00, +0x00,0x00,0x7F,0xFC,0x04,0x00,0x04,0x00, +0x04,0x20,0x07,0xF0,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x1F,0xE0,0x08,0x20, +0x00,0x20,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x20,0x40,0x10,0x20,0x10,0x20,0x03,0xFE, +0x42,0x02,0x2A,0x02,0x2A,0x02,0x13,0xFE, +0x12,0x00,0x22,0x00,0xE2,0x00,0x22,0x00, +0x22,0x00,0x24,0x00,0x24,0x00,0x28,0x00, +0x01,0x00,0x00,0xC0,0x00,0x40,0x1F,0xFC, +0x10,0x04,0x10,0x04,0x10,0x04,0x1F,0xFC, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x00,0x0C,0x80,0x08,0x90,0x18,0x98, +0x28,0xA0,0x48,0xC0,0x09,0x80,0x0A,0x84, +0x08,0x84,0x08,0x86,0x08,0x7C,0x08,0x00, +0x01,0x20,0x01,0xA0,0x79,0x28,0x4B,0x30, +0x4B,0x60,0x4D,0xA4,0x49,0x24,0x49,0x1C, +0x48,0x40,0x78,0x40,0x47,0xFC,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x08,0x80,0x0C,0x88,0x10,0x9C,0x30,0xE0, +0x53,0x80,0x90,0x84,0x10,0x84,0x10,0x7C, +0x11,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x08,0x00,0x89,0xF8,0x51,0x08,0x21,0xE8, +0x51,0x28,0x97,0xFE,0x1C,0x02,0x29,0xF8, +0x29,0x08,0x49,0xF8,0x89,0x08,0x09,0xF8, +0x09,0x08,0x11,0x08,0x51,0x28,0x21,0x10, +0x20,0x00,0x13,0xF8,0x12,0x08,0x83,0xC8, +0x42,0x48,0x47,0xFE,0x14,0x04,0x13,0xF8, +0x12,0x08,0x23,0xF8,0x22,0x08,0xE3,0xF8, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x00,0x00,0xFF,0xFE,0x00,0x00,0x0F,0xE0, +0x49,0x24,0x49,0x24,0x4F,0xE4,0x49,0x24, +0x49,0x24,0x49,0x24,0x4F,0xE4,0x48,0x24, +0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x10,0x04,0x14,0x04,0x12,0x04,0x10,0x24, +0xFF,0xA4,0x12,0x24,0x13,0x24,0x12,0x24, +0x14,0x24,0x0C,0x24,0x18,0x24,0x35,0x24, +0x65,0x04,0x83,0x14,0x01,0x08,0x00,0x00, +0x08,0x80,0x0C,0x80,0x08,0x88,0x10,0x8C, +0x10,0x98,0x30,0xB0,0x50,0xE0,0x90,0xC0, +0x11,0x80,0x12,0x80,0x14,0x80,0x10,0x84, +0x10,0x84,0x10,0x84,0x10,0x7C,0x00,0x00, +0x40,0x00,0x20,0x1C,0x33,0xE0,0x20,0x20, +0x00,0x20,0x07,0xFE,0xF0,0x20,0x10,0x20, +0x10,0x20,0x11,0xFC,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x10,0x40,0x10,0x80,0x13,0xFC,0xFE,0x44, +0x12,0x44,0x3B,0xFC,0x36,0x44,0x53,0xFC, +0x50,0x60,0x90,0x68,0x10,0xA8,0x10,0xB4, +0x11,0x3C,0x12,0x22,0x14,0x1E,0x10,0x00, +0x10,0x00,0x1B,0xFC,0x22,0x04,0x52,0x04, +0x9A,0xF4,0x12,0x94,0x22,0x94,0x62,0x94, +0xA2,0x94,0x22,0xF4,0x22,0x94,0x22,0x04, +0x22,0x04,0x23,0xFC,0x22,0x04,0x20,0x00, +0x10,0x00,0x13,0xFE,0x10,0x20,0x10,0x20, +0x58,0x40,0x54,0x60,0x94,0xD0,0x10,0xC8, +0x11,0x4C,0x12,0x46,0x14,0x44,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x41,0x40,0x21,0x20,0x21,0x20,0x0B,0xFE, +0x8A,0x20,0x56,0x20,0x5B,0xFC,0x12,0x20, +0x22,0x20,0x23,0xFC,0xE2,0x20,0x22,0x20, +0x22,0x20,0x23,0xFE,0x22,0x00,0x00,0x00, +0x20,0x00,0x27,0xFE,0x20,0x20,0x20,0x20, +0xFC,0x40,0x20,0x40,0x20,0xE0,0x20,0xD0, +0x21,0x48,0x2A,0x46,0x34,0x44,0xE8,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE, +0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40, +0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90, +0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00, +0x00,0x00,0x7D,0xFE,0x10,0x20,0x10,0x20, +0x10,0x60,0x7C,0x60,0x10,0xB0,0x10,0xA8, +0x11,0x24,0x1D,0x26,0x62,0x22,0x04,0x22, +0x08,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x10,0x00,0x13,0xFC,0x10,0x00,0x10,0x00, +0xFD,0xF8,0x39,0x08,0x35,0x08,0x55,0xF8, +0x51,0x08,0x91,0x08,0x11,0xF8,0x10,0x00, +0x10,0x00,0x17,0xFE,0x10,0x00,0x00,0x00, +0x40,0x00,0x27,0xFC,0x30,0x40,0x20,0x40, +0x00,0x80,0x00,0x80,0xE1,0xA0,0x22,0x90, +0x24,0x88,0x28,0x8C,0x20,0x88,0x20,0x80, +0x20,0x80,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x38,0x33,0xC0,0x20,0x88,0x42,0x4C, +0x49,0x50,0xFB,0xFC,0x10,0x80,0x17,0xFE, +0x20,0x80,0x78,0xF8,0x01,0x88,0x19,0x50, +0xE2,0x20,0x02,0x58,0x04,0x8E,0x09,0x04, +0x10,0x80,0x10,0x80,0x11,0xF8,0xFD,0x10, +0x12,0x20,0x17,0xF8,0x12,0x48,0x1A,0x48, +0x32,0x48,0xDF,0xFE,0x10,0x40,0x10,0xA0, +0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00, +0x00,0x80,0x00,0x80,0x1F,0xF8,0x10,0x88, +0x1F,0xF8,0x00,0x80,0x1F,0xF8,0x10,0x88, +0x1F,0xF8,0x00,0x80,0x00,0x80,0x29,0x04, +0x28,0x92,0x48,0x12,0x07,0xF0,0x00,0x00, +0x01,0x00,0x01,0x00,0xF1,0xF8,0x92,0x10, +0x94,0x20,0x9B,0xF8,0x92,0x48,0x92,0x48, +0xF2,0x48,0x92,0x48,0x8F,0xFE,0x00,0xA0, +0x01,0x10,0x02,0x0C,0x04,0x06,0x08,0x04, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x11,0x00, +0x93,0xF0,0x54,0x20,0x57,0xFC,0x14,0x48, +0x34,0x48,0x54,0x88,0xAF,0xFE,0x20,0xC0, +0x21,0x20,0x42,0x10,0x44,0x0E,0x98,0x04, +0x11,0x10,0x09,0x20,0x3F,0xF8,0x01,0x00, +0x7F,0xFE,0x04,0x20,0x0F,0xF0,0x31,0x0E, +0xC6,0x14,0x19,0x20,0x66,0xC0,0x19,0xA0, +0x66,0x98,0x18,0x8C,0x62,0x88,0x01,0x00, +0x21,0x00,0x21,0x00,0x21,0xF0,0x22,0x20, +0x2C,0x40,0xB3,0xF8,0xA2,0x48,0xA2,0x48, +0x22,0x48,0x2F,0xFE,0x30,0x40,0x28,0xA0, +0x48,0x90,0x41,0x18,0x86,0x0E,0x18,0x04, +0x21,0x00,0x11,0x00,0x13,0xF0,0x02,0x20, +0x94,0x40,0x5B,0xF8,0x52,0x48,0x12,0x48, +0x22,0x48,0x2F,0xFE,0xE0,0x40,0x20,0xA0, +0x20,0xA0,0x21,0x10,0x22,0x0E,0x2C,0x04, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04, +0x40,0x08,0x1F,0xF0,0x11,0x00,0x11,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x11,0x00,0x11,0x00,0x1F,0xF8,0x00,0x00, +0x08,0x00,0x0C,0x00,0x19,0xFC,0x10,0x04, +0x22,0x04,0x43,0x04,0xFE,0x04,0x04,0x04, +0x08,0x04,0x0A,0x04,0x11,0x04,0x7F,0x84, +0x21,0x04,0x00,0x28,0x00,0x10,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x01,0x00,0x7F,0xFC,0x08,0x00,0x08,0x00, +0x0F,0xF8,0x00,0x00,0x09,0x20,0x09,0x20, +0x09,0x22,0x11,0x22,0x11,0x1E,0x21,0x00, +0x21,0x10,0x21,0x10,0x27,0xFE,0x21,0x10, +0xB0,0x40,0xAF,0xFE,0xA2,0x00,0x22,0x00, +0x23,0xFC,0x20,0x00,0x22,0x48,0x22,0x48, +0x24,0x4A,0x24,0x4A,0x28,0x46,0x20,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFC,0x04,0x40, +0x04,0x40,0xFF,0xFE,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x1F,0xF0,0x08,0x20,0x10,0x18,0x60,0x08, +0x01,0x10,0xFD,0x10,0x23,0xFC,0x21,0x10, +0x27,0xFE,0x20,0x40,0x7B,0xF8,0x6A,0x48, +0xAB,0xF8,0x2A,0x48,0x2A,0x48,0x2B,0xF8, +0x38,0x00,0x29,0x10,0x02,0x08,0x04,0x04, +0x20,0x40,0x20,0x80,0x21,0xFC,0xF9,0x04, +0xA9,0xFC,0xA9,0x04,0xA9,0xFC,0xA8,0x00, +0xFB,0xFC,0xA0,0x20,0x30,0x20,0x29,0xFC, +0x3C,0x20,0xE8,0x20,0x03,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x50,0x90,0x89,0x28, +0x7F,0xFC,0x08,0x20,0xFF,0xFE,0x01,0x00, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x04,0x40,0x08,0x30,0x30,0x10, +0x02,0x00,0x04,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x23,0x08,0x22,0x08, +0x2F,0xE8,0x28,0x28,0x2F,0xE8,0x28,0x28, +0x2F,0xE8,0x20,0x08,0x2F,0xE8,0x21,0x08, +0x2F,0xEA,0x41,0x0A,0x5F,0xF6,0x80,0x02, +0x20,0x80,0x20,0x80,0x21,0x00,0x33,0xF8, +0xAA,0x08,0xAB,0xF8,0xA2,0x08,0x23,0xF8, +0x20,0x00,0x27,0xFC,0x20,0x40,0x23,0xF8, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x10,0x40,0x10,0x80,0x13,0xFC,0x16,0x04, +0x1B,0xFC,0x52,0x04,0x53,0xFC,0x90,0x00, +0x13,0xFC,0x30,0x40,0x2B,0xFC,0x24,0x40, +0x44,0x44,0x47,0xFE,0x80,0x00,0x00,0x00, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x01,0x00,0x11,0x10,0x0D,0x30, +0x05,0x40,0xFF,0xFE,0x02,0x40,0x04,0x40, +0x08,0x42,0x30,0x42,0xC0,0x3E,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0xFB,0xF8, +0xAA,0x08,0xAB,0xF8,0xA8,0x48,0xAA,0x4C, +0xA9,0x50,0xAF,0xFE,0xB9,0x10,0x21,0x10, +0x21,0x12,0x22,0x12,0x24,0x0E,0x28,0x00, +0x20,0x40,0x20,0x40,0x24,0x4C,0x32,0x48, +0xA9,0x50,0xA1,0x60,0xAF,0xFE,0x20,0xA0, +0x20,0xA0,0x21,0x20,0x21,0x20,0x22,0x20, +0x22,0x22,0x24,0x22,0x28,0x1E,0x20,0x00, +0x81,0x08,0x41,0x08,0x67,0xFE,0x41,0x48, +0x00,0x20,0x07,0xFE,0xE1,0x00,0x21,0x00, +0x21,0xFC,0x20,0x00,0x22,0x48,0x2A,0x48, +0x32,0x48,0x22,0x4A,0x04,0x4A,0x08,0x06, +0x02,0x00,0x02,0x00,0x02,0x04,0x7F,0xFE, +0x04,0x40,0x04,0x40,0x04,0x4C,0x0C,0x70, +0x0A,0x40,0x0A,0xA0,0x10,0xA0,0x11,0x10, +0x22,0x18,0x24,0x0E,0x48,0x04,0x00,0x00, +0x10,0x00,0x13,0xFE,0x12,0x44,0xFC,0x80, +0x13,0xFC,0x10,0x80,0x15,0x20,0x19,0x20, +0x33,0xFC,0xD0,0x20,0x10,0x20,0x17,0xFE, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x10,0x00,0x13,0xFE,0x96,0x44,0x58,0x40, +0x51,0xFC,0xFE,0x40,0x28,0xA0,0x28,0xA0, +0x29,0xFC,0x28,0x20,0x28,0x20,0x2B,0xFE, +0x4C,0x20,0x48,0x20,0x80,0x20,0x00,0x20, +0x21,0x10,0x35,0x58,0x25,0x50,0x57,0xE0, +0x98,0x3E,0x2F,0xA4,0x64,0x64,0xAF,0xA4, +0x22,0x14,0x24,0x14,0x2F,0xD8,0x22,0x08, +0x2A,0x88,0x32,0x54,0x2A,0x26,0x24,0x44, +0x21,0x00,0x21,0x00,0x21,0x00,0x37,0xFE, +0xA9,0x40,0xA9,0x40,0xA2,0x48,0x23,0x48, +0x22,0xD0,0x24,0x60,0x24,0x60,0x28,0x90, +0x30,0x88,0x23,0x0E,0x2C,0x04,0x20,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x7D,0x04, +0x55,0x74,0x55,0x54,0x55,0x54,0x55,0x54, +0x7D,0x54,0x51,0x74,0x19,0x54,0x15,0x04, +0x1F,0x04,0xE5,0xFC,0x01,0x04,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04, +0x4F,0xE4,0x48,0x24,0x48,0x24,0x48,0x24, +0x48,0x24,0x48,0x24,0x4F,0xE4,0x40,0x04, +0x40,0x04,0x40,0x04,0x7F,0xFC,0x00,0x00, +0x10,0x00,0x66,0x78,0x42,0x48,0x6E,0x48, +0x42,0x48,0x42,0x4E,0x7E,0x80,0x00,0x7C, +0x7E,0x04,0x08,0x48,0x08,0x28,0x08,0x10, +0x0E,0x30,0xF0,0xC8,0x07,0x06,0x00,0x00, +0x21,0x00,0x21,0x00,0x21,0xFE,0x32,0x00, +0xAB,0xF8,0xA5,0x08,0xA9,0x48,0x21,0x28, +0x27,0xFE,0x21,0x08,0x21,0x48,0x21,0x28, +0x21,0xFE,0x20,0x08,0x20,0x28,0x20,0x10, +0x08,0x20,0x7E,0xFC,0x08,0x20,0x7E,0xFC, +0x08,0x20,0x7E,0xFC,0x08,0x20,0x1F,0xF8, +0x00,0x08,0x1F,0xF8,0x00,0x08,0x1F,0xF8, +0x24,0x84,0x24,0x12,0x43,0xF2,0x00,0x00, +0x01,0x00,0x01,0x10,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x09,0x10,0x09,0x10,0x08,0x10, +0xFF,0xFE,0x08,0x10,0x08,0x10,0x10,0x10, +0x10,0x10,0x20,0x10,0x40,0x10,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x01,0x08,0x7F,0xFC,0x00,0x04,0x09,0x00, +0x28,0x88,0x28,0x24,0x67,0xE4,0x00,0x00, +0x01,0x00,0x01,0x00,0x7B,0xFE,0x4A,0x00, +0x4D,0xF8,0x49,0x08,0x79,0x48,0x49,0x28, +0x4F,0xFE,0x49,0x08,0x49,0x48,0x79,0x28, +0x49,0xFE,0x00,0x08,0x00,0x28,0x00,0x10, +0x00,0x20,0x7C,0x20,0x44,0x20,0x57,0xFE, +0x54,0x40,0x54,0xFC,0x55,0x84,0x56,0x84, +0x54,0xFC,0x50,0x84,0x50,0x84,0x28,0xFC, +0x24,0x84,0x46,0x84,0x84,0x94,0x00,0x88, +0x0C,0x20,0x71,0x22,0x11,0x22,0x11,0x22, +0xFF,0xFE,0x31,0x22,0x30,0x40,0x58,0xFE, +0x55,0x04,0x92,0x88,0x14,0x50,0x10,0x20, +0x10,0x40,0x10,0x80,0x13,0x00,0x1C,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x20,0x10,0x18,0x6F,0xEE,0x80,0x04, +0x00,0x00,0x3F,0xF8,0x02,0x00,0x04,0x20, +0x08,0x10,0x11,0xF8,0x3F,0x18,0x10,0x10, +0x10,0x40,0x10,0x40,0x10,0xA0,0x14,0x90, +0x19,0x08,0x52,0x06,0x55,0xF8,0x58,0x00, +0x90,0x04,0x17,0xFE,0x28,0x80,0x24,0x90, +0x45,0x08,0x43,0xFC,0x81,0x04,0x00,0x00, +0x20,0x00,0x13,0xFC,0x12,0x00,0x02,0x00, +0x42,0x00,0x2A,0x00,0x2A,0x00,0x0A,0x00, +0x12,0x00,0x12,0x00,0x72,0x00,0x12,0x00, +0x12,0x00,0x12,0x00,0x13,0xFE,0x10,0x00, +0x40,0x40,0x30,0x40,0x27,0xFE,0x00,0x40, +0x00,0x40,0xE3,0xFC,0x20,0x40,0x20,0x40, +0x27,0xFC,0x20,0x44,0x20,0x44,0x24,0x44, +0x28,0x54,0x30,0x48,0x20,0x40,0x00,0x40, +0x02,0x00,0x42,0x00,0x33,0xFE,0x14,0x00, +0x03,0xF8,0x02,0x88,0xE2,0x48,0x22,0x08, +0x2F,0xFE,0x22,0x88,0x22,0x48,0x2A,0x08, +0x33,0xFE,0x20,0x08,0x00,0x28,0x00,0x10, +0x10,0x40,0x10,0x40,0x20,0x60,0x20,0x90, +0x48,0x88,0xF1,0x06,0x12,0xF8,0x20,0x00, +0x40,0x00,0xFB,0xFE,0x00,0x40,0x00,0x80, +0x18,0x88,0xE1,0x04,0x03,0xFE,0x00,0x04, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x7F,0xFE,0x42,0x04,0xBF,0xF8,0x05,0x00, +0x09,0x00,0x1F,0xF0,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0xF0,0x3F,0x00,0x21,0x00,0x3F,0xFC, +0x20,0x80,0x20,0x80,0x28,0x44,0x30,0x34, +0x3F,0xFC,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x00,0x30,0x3C,0x21,0xD0,0x21,0x10, +0xFD,0xFE,0x25,0x10,0x25,0x4A,0x25,0x86, +0x49,0x02,0x68,0xFC,0x10,0x84,0x10,0xFC, +0x28,0x84,0x44,0x84,0x84,0xFC,0x00,0x84, +0x00,0x40,0x00,0x80,0x7B,0xF8,0x02,0x48, +0x03,0xF8,0xFE,0x48,0x22,0x48,0x23,0xF8, +0x20,0xA0,0x48,0xA8,0x44,0xB4,0xFD,0x3C, +0x05,0x22,0x02,0x22,0x0C,0x1E,0x00,0x00, +0x20,0x00,0x17,0xFE,0x14,0x84,0x80,0x80, +0x47,0xFC,0x51,0x00,0x11,0x40,0x12,0x40, +0x27,0xFC,0x20,0x40,0xE0,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x00,0x13,0xFC,0x12,0x04,0x83,0xFC, +0x4A,0x04,0x4A,0x04,0x13,0xFC,0x10,0x20, +0x24,0x20,0x24,0x24,0xE7,0xB8,0x24,0x20, +0x24,0x20,0x25,0x22,0x26,0x22,0x24,0x1E, +0x10,0x50,0x08,0x48,0xFE,0x84,0x92,0xA6, +0x7F,0x24,0x10,0x50,0x7C,0x50,0x10,0x88, +0xFE,0x86,0x11,0x7C,0x7E,0x48,0x44,0x48, +0x44,0x48,0x7C,0x78,0x44,0x48,0x00,0x00, +0x20,0x00,0x10,0x3C,0x13,0xC0,0x00,0x40, +0x88,0x40,0x4F,0xFE,0x50,0x40,0x10,0x40, +0x20,0x40,0x23,0xF8,0xE2,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x08,0x40,0x0C,0x40,0x18,0x40,0x10,0x48, +0x32,0x4C,0x22,0x48,0x62,0x50,0xA4,0x40, +0x20,0xA0,0x20,0xA0,0x21,0x10,0x21,0x10, +0x22,0x08,0x24,0x0E,0x28,0x04,0x20,0x00, +0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x10, +0x11,0x18,0x11,0x20,0x11,0x40,0x11,0x00, +0x22,0x80,0x02,0x80,0x04,0x40,0x04,0x20, +0x08,0x30,0x10,0x1C,0x20,0x08,0x40,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x44,0x00,0x28,0x50,0x10,0x48,0x2F,0xFE, +0x48,0x40,0x98,0x40,0x28,0xA0,0x48,0x90, +0x89,0x18,0x09,0x0E,0x2A,0x04,0x14,0x00, +0x00,0x40,0x00,0x50,0x00,0x48,0x7F,0xFC, +0x00,0x40,0x00,0x40,0x3E,0x40,0x22,0x4C, +0x22,0x48,0x3E,0x30,0x00,0x20,0x02,0x54, +0x0C,0x94,0x73,0x0C,0x0C,0x04,0x00,0x00, +0x00,0xA0,0x00,0x90,0x7F,0xFE,0x00,0x80, +0x3E,0x88,0x22,0x48,0x3E,0x50,0x00,0x20, +0x0E,0x54,0x71,0x8C,0x00,0x04,0x49,0x08, +0x48,0x84,0xC8,0x14,0x07,0xF0,0x00,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x78,0x01,0x00,0x1A,0x70,0x21,0x00, +0x3F,0xF8,0x51,0x00,0x9F,0xF8,0x11,0x00, +0x1F,0xF8,0x11,0x00,0x1F,0xFC,0x10,0x00, +0x08,0x80,0x0C,0x8C,0x18,0xF0,0x33,0x80, +0x50,0x84,0x10,0x7C,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x80,0x04,0x60,0x08,0x38,0x30,0x10, +0x20,0x00,0x11,0xFC,0x11,0x04,0x01,0x04, +0xFD,0xFC,0x08,0x20,0x10,0x20,0x33,0xFE, +0x5A,0x22,0x96,0x22,0x12,0x52,0x12,0x8A, +0x12,0x02,0x12,0x02,0x12,0x0A,0x12,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0x01,0x04,0x7F,0xFE, +0x01,0x00,0x11,0x08,0x11,0x08,0x11,0x08, +0x11,0x08,0x1F,0xF8,0x10,0x08,0x00,0x00, +0x10,0x00,0x17,0xFC,0x11,0x08,0x11,0x08, +0xFD,0x10,0x11,0x1E,0x11,0x02,0x11,0x84, +0x15,0x84,0x1A,0x48,0x32,0x50,0xC4,0x30, +0x04,0x58,0x08,0x8E,0x13,0x04,0x24,0x00, +0x08,0x20,0x08,0x20,0x7F,0xFC,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x08,0x20, +0xFF,0xFE,0x08,0x20,0x11,0x18,0x3F,0xEE, +0xC1,0x04,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88, +0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88, +0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A, +0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00, +0x00,0x40,0xF8,0x40,0xAB,0xFC,0xA8,0xA0, +0xA9,0x10,0xAA,0x08,0xFF,0xFE,0xA8,0x08, +0xAB,0xC8,0xAA,0x48,0xAA,0x48,0xFB,0xC8, +0x8A,0x48,0x80,0x08,0x00,0x28,0x00,0x10, +0x0C,0x50,0x70,0x40,0x13,0xFC,0x10,0x92, +0xFD,0x12,0x16,0x0E,0x31,0x30,0x39,0xC4, +0x55,0x04,0x50,0xFC,0x50,0x00,0x91,0xF8, +0x11,0x08,0x11,0xF8,0x11,0x08,0x11,0xF8, +0x0C,0x00,0x71,0xFC,0x11,0x04,0x11,0x04, +0xFD,0x04,0x11,0x04,0x39,0x04,0x35,0x04, +0x55,0xFC,0x50,0x00,0x90,0x90,0x10,0x88, +0x11,0x04,0x11,0x06,0x12,0x02,0x14,0x02, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0x8A,0x20,0x7F,0xFC,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20, +0xFF,0xFE,0x04,0x40,0x18,0x30,0x60,0x0C, +0x3C,0xF0,0x24,0x90,0x24,0x90,0x24,0x90, +0x3C,0x90,0x24,0x90,0x24,0x90,0x24,0x90, +0x3C,0x90,0x24,0x90,0x24,0x90,0x24,0x92, +0x45,0x12,0x55,0x12,0x8A,0x0E,0x00,0x00, +0x20,0x00,0x20,0xF0,0x20,0x90,0x7E,0x90, +0x44,0x90,0x48,0x90,0xA0,0x90,0x20,0x90, +0x20,0x90,0x20,0x90,0x20,0x90,0x25,0x12, +0x29,0x12,0x32,0x12,0x24,0x0E,0x00,0x00, +0x41,0x00,0x20,0xC0,0x30,0x40,0x2F,0xFE, +0x01,0x20,0x01,0x20,0xE5,0x28,0x25,0x24, +0x29,0x26,0x31,0x24,0x22,0x20,0x22,0xA0, +0x24,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x42,0x10,0x24,0x10,0x2F,0x90,0x08,0xA0, +0x8F,0xBE,0x58,0xE4,0x1F,0xA4,0x22,0x28, +0x3F,0xA8,0x24,0x28,0xC7,0x90,0x48,0x90, +0x48,0xA8,0x50,0xCE,0x62,0x84,0x01,0x00, +0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10, +0x01,0x10,0x01,0x10,0xF1,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x12, +0x15,0x12,0x1A,0x12,0x12,0x0E,0x04,0x00, +0x00,0x20,0x00,0x40,0xFD,0xF8,0x05,0x88, +0x49,0x48,0x29,0x48,0x29,0x28,0x11,0x10, +0x19,0xFC,0x28,0x04,0x24,0x04,0x45,0xF4, +0x80,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x10,0x00,0x11,0xFE,0x11,0x10,0x11,0x10, +0xFD,0x10,0x25,0x7C,0x25,0x44,0x25,0x44, +0x49,0x44,0x29,0x44,0x11,0x7C,0x11,0x10, +0x29,0x10,0x45,0x10,0x85,0xFE,0x00,0x00, +0x10,0x40,0x17,0xFC,0x20,0x40,0x23,0xF8, +0x48,0x40,0xF7,0xFE,0x10,0x00,0x23,0xF8, +0x42,0x08,0xFA,0x48,0x02,0x48,0x02,0x48, +0x18,0xA0,0xE0,0x90,0x01,0x08,0x02,0x08, +0x00,0x00,0x21,0xF8,0x21,0x08,0x41,0xF8, +0x48,0x00,0xFB,0xFE,0x11,0x08,0x11,0xF8, +0x21,0x08,0x7D,0xF8,0x01,0x08,0x01,0x3E, +0x1B,0xC8,0xE0,0x08,0x00,0x08,0x00,0x08, +0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x08,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x10,0x00,0x13,0xFC,0x10,0x88,0xFE,0x88, +0x10,0x90,0x10,0xA0,0x38,0xBC,0x34,0xC4, +0x55,0x48,0x51,0x28,0x91,0x10,0x12,0x10, +0x12,0x28,0x14,0xCE,0x1B,0x04,0x10,0x00, +0x10,0x20,0x10,0x20,0xFE,0xFE,0x10,0x20, +0x7E,0xFC,0x52,0xA4,0x52,0xA4,0x52,0xA4, +0x56,0xAC,0x18,0x20,0x34,0x70,0x52,0xA8, +0x91,0x2E,0x16,0x24,0x10,0x20,0x10,0x20, +0x20,0x00,0x21,0xF8,0xFD,0x08,0x21,0xF8, +0x20,0x00,0x53,0xFE,0x51,0x08,0xFD,0xF8, +0x11,0x08,0x11,0xF8,0x3D,0x08,0xD1,0xFE, +0x17,0x08,0x10,0x08,0x10,0x08,0x10,0x08, +0x20,0x40,0x3F,0x7E,0x50,0x90,0x89,0x08, +0x7E,0x48,0x09,0xFE,0x7E,0x48,0x08,0x48, +0x7F,0xFE,0x18,0x00,0x2C,0xFC,0x2A,0x84, +0x48,0xFC,0x88,0x84,0x08,0xFC,0x08,0x84, +0x08,0x80,0x08,0x40,0x1F,0xF8,0x30,0x80, +0x5F,0xF8,0x10,0x80,0x1F,0xF8,0x10,0x80, +0x1F,0xFC,0x01,0x00,0x7F,0xFE,0x03,0x40, +0x05,0x20,0x19,0x1C,0x61,0x08,0x01,0x00, +0x00,0x00,0x3F,0xE0,0x04,0x20,0x04,0x20, +0x04,0x40,0x04,0x40,0x04,0xF8,0x0A,0x50, +0x0A,0x10,0x09,0x20,0x11,0x20,0x10,0xC0, +0x21,0x20,0x42,0x18,0x8C,0x0E,0x30,0x04, +0x04,0x00,0x04,0x00,0x0F,0xE0,0x08,0x40, +0x10,0x80,0x2F,0xF0,0x00,0x10,0x0F,0xF0, +0x00,0x10,0x0F,0xF0,0x01,0x00,0x28,0x84, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x12,0x00, +0x92,0x08,0x53,0xFC,0x54,0x40,0x38,0x40, +0x5F,0xFE,0x90,0x40,0x10,0xA0,0x10,0xA0, +0x21,0x10,0x22,0x18,0x44,0x0E,0x88,0x04, +0x20,0x00,0x13,0xFC,0x11,0x08,0x01,0x08, +0x89,0x10,0x49,0x10,0x51,0x3C,0x11,0x84, +0x12,0x88,0x22,0x48,0xE4,0x30,0x24,0x30, +0x28,0x48,0x31,0x8E,0x26,0x04,0x00,0x00, +0x00,0x00,0x3E,0x7C,0x22,0x44,0x22,0x44, +0x3E,0x44,0x22,0x44,0x22,0x44,0x3E,0x44, +0x22,0x44,0x24,0x44,0x22,0x54,0x27,0x48, +0x7A,0x40,0x20,0x40,0x00,0x40,0x00,0x40, +0x20,0x20,0x20,0x10,0x21,0xFE,0xF9,0x40, +0x29,0x40,0x2D,0x7C,0x4B,0x90,0x49,0x10, +0x4B,0xFE,0x35,0x10,0x11,0x10,0x2A,0x28, +0x2A,0x24,0x44,0x46,0x88,0x84,0x00,0x00, +0x10,0x00,0x13,0xF8,0x20,0x88,0x24,0x88, +0x44,0x90,0xF8,0x90,0x10,0xBE,0x21,0x44, +0x7D,0x44,0x41,0x48,0x02,0x28,0x1A,0x10, +0xE4,0x30,0x08,0x48,0x11,0x8E,0x06,0x04, +0x10,0x80,0x10,0x40,0x13,0xFC,0xFD,0x10, +0x10,0xA0,0x14,0x40,0x19,0xB0,0x16,0x0E, +0x31,0x14,0xD1,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x12,0x10,0x52,0x10,0x24,0x10, +0x00,0x00,0x0F,0xE0,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x22,0x10,0x22, +0x10,0x22,0x20,0x1E,0x40,0x00,0x00,0x00, +0x01,0x00,0x21,0x08,0x11,0x30,0x0A,0x98, +0x72,0x48,0x24,0x30,0x18,0x0E,0x6F,0xF4, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x08,0x50,0x08,0x20, +0x00,0x00,0x3F,0xF0,0x00,0x10,0x00,0x10, +0x00,0x10,0x3F,0xF0,0x20,0x10,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x04, +0x20,0x04,0x20,0x06,0x1F,0xFC,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x24,0x44, +0x3E,0x04,0x44,0x24,0x7F,0x24,0xC9,0x24, +0x7F,0x24,0x49,0x24,0x7F,0x24,0x40,0x24, +0x00,0x24,0x0F,0x04,0x78,0x14,0x00,0x08, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x20,0x14,0x20,0x19,0xFC,0x31,0x08, +0xD0,0x88,0x10,0x90,0x10,0x60,0x10,0x60, +0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00, +0x04,0x40,0x7C,0x7C,0x04,0x40,0x7C,0x3E, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x04,0x40,0x7F,0xFC,0x04,0x40, +0xFF,0xFE,0x06,0x40,0x18,0x30,0x60,0x10, +0x00,0xF0,0x1F,0x00,0x01,0x00,0x7F,0xFC, +0x03,0x80,0x05,0x60,0x19,0x1E,0x6F,0xC4, +0x00,0x40,0x00,0x80,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x10,0x40,0x18,0x60,0x10,0x48,0x17,0xFC, +0x20,0x40,0x30,0x40,0x63,0xF8,0x62,0x08, +0xA1,0x10,0x21,0x10,0x20,0xA0,0x20,0x40, +0x20,0xA0,0x21,0x18,0x22,0x0E,0x2C,0x04, +0x10,0x00,0x1E,0xFC,0x22,0x88,0x54,0x50, +0x8C,0x60,0x28,0x20,0x10,0x10,0x2F,0xEE, +0x40,0x04,0xBF,0xFC,0x01,0x00,0x09,0x20, +0x11,0x10,0x21,0x08,0x45,0x04,0x02,0x00, +0x08,0x02,0x04,0x02,0xFF,0xD2,0x01,0x12, +0x32,0x12,0x0E,0x12,0x19,0x92,0x20,0xD2, +0xD1,0x12,0x11,0x12,0x11,0x12,0x11,0x12, +0x21,0x02,0x21,0x02,0x41,0x1E,0x81,0x04, +0x00,0x00,0x20,0x7C,0x27,0xC0,0x20,0x40, +0x37,0xFE,0xA8,0xE0,0xA9,0x58,0xA2,0x46, +0x2D,0xF0,0x20,0x20,0x20,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, +0x40,0x80,0x20,0x40,0x27,0xFE,0x01,0x10, +0x88,0xA0,0x48,0x40,0x51,0xB0,0x16,0x0E, +0x11,0x10,0x21,0x10,0xE1,0x10,0x21,0x10, +0x22,0x10,0x22,0x10,0x24,0x10,0x28,0x10, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x21,0x02, +0x5F,0xF4,0x02,0x80,0x04,0x40,0x08,0x20, +0x7F,0xFE,0x00,0x10,0x0F,0x90,0x08,0x90, +0x0F,0x90,0x08,0x90,0x00,0x50,0x00,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x48,0x04, +0x48,0x00,0x0F,0x78,0x08,0x88,0x08,0x88, +0x7F,0x48,0x08,0x50,0x2C,0x20,0x2A,0x20, +0x4B,0x50,0x8A,0x88,0x29,0x06,0x12,0x04, +0x40,0x20,0x20,0x20,0x30,0x20,0x20,0x20, +0x00,0x20,0xF3,0xFE,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x12,0x20, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x40,0x00,0x21,0xFC,0x30,0x04,0x20,0x04, +0x00,0x04,0x00,0x04,0xF1,0xFC,0x11,0x00, +0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x04, +0x15,0x04,0x19,0x06,0x10,0xFC,0x00,0x00, +0x00,0x00,0x7D,0xFC,0x44,0x20,0x45,0x20, +0x7D,0x20,0x45,0x20,0x45,0xFE,0x7C,0x20, +0x40,0x60,0x50,0x60,0x48,0xA0,0x54,0xA0, +0x65,0x22,0x42,0x22,0x0C,0x1E,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x00,0x10,0x00,0x10, +0x1F,0xF0,0x10,0x00,0x10,0x08,0x10,0x08, +0x0F,0xF8,0x01,0x00,0x08,0x88,0x48,0x84, +0x48,0x14,0x88,0x10,0x07,0xF0,0x00,0x00, +0x00,0x00,0xF9,0xFC,0x88,0x00,0x90,0x00, +0x90,0x00,0xA7,0xFE,0x90,0x40,0x88,0x40, +0x8A,0x50,0xAA,0x48,0x94,0x44,0x84,0x46, +0x88,0x44,0x80,0x40,0x81,0x40,0x80,0x80, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFC, +0x24,0x20,0x24,0x20,0x25,0xF8,0x44,0x88, +0x48,0x88,0x28,0x88,0x10,0x50,0x10,0x50, +0x28,0x20,0x44,0x50,0x81,0x8E,0x06,0x04, +0x20,0x20,0x32,0x20,0x22,0x24,0x43,0x24, +0x4A,0xA8,0xFA,0x20,0x13,0xFE,0x22,0x70, +0x42,0x68,0xFA,0xA4,0x02,0xA4,0x03,0x20, +0x1A,0x20,0xE2,0x00,0x03,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFC,0x20,0x04,0x24,0x04, +0x44,0x04,0xF8,0x04,0x49,0xFC,0x11,0x00, +0x21,0x00,0x7D,0x00,0x01,0x00,0x0D,0x04, +0xF1,0x04,0x41,0x06,0x00,0xFC,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x0F,0xE0, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x08,0x40,0xFF,0xFE,0x10,0x00,0x7E,0x78, +0x12,0x48,0x22,0x48,0x4A,0x78,0x84,0x00, +0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00, +0xFB,0xDC,0x11,0x54,0x31,0x54,0x39,0x54, +0x55,0x54,0x51,0x54,0x91,0x54,0x12,0x54, +0x12,0x54,0x15,0x5C,0x10,0x80,0x10,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFC, +0x01,0x20,0x11,0x30,0x0D,0x20,0x09,0x40, +0xFF,0xFE,0x03,0x00,0x02,0x80,0x04,0x40, +0x08,0x20,0x10,0x18,0x20,0x0E,0xC0,0x04, +0x08,0x40,0x0C,0x40,0x18,0x48,0x17,0xFC, +0x30,0x40,0x60,0x44,0xAF,0xFE,0x20,0x40, +0x20,0x40,0x20,0x48,0x27,0xFC,0x20,0x40, +0x20,0x40,0x20,0x44,0x2F,0xFE,0x20,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04, +0x5F,0xE8,0x01,0x00,0x02,0x00,0x0F,0x20, +0x72,0xB0,0x04,0xC0,0x19,0xC0,0x66,0xB0, +0x18,0x8E,0x60,0x84,0x05,0x00,0x02,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x7F,0x7C, +0x09,0x44,0x09,0x44,0x09,0x44,0x09,0x44, +0x11,0x44,0x11,0x44,0x11,0x44,0x21,0x44, +0x21,0x7C,0x45,0x44,0x82,0x40,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x01,0x00,0x3F,0xF8,0x11,0x20,0x0D,0x30, +0x09,0x40,0x7F,0xFE,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x10,0x00,0x11,0xFE,0x7E,0x20,0x10,0x40, +0x92,0xFC,0x54,0x84,0x18,0xA4,0xFE,0xA4, +0x10,0xA4,0x18,0xA4,0x24,0xA4,0x22,0x50, +0x42,0x48,0x80,0x86,0x03,0x02,0x00,0x00, +0x00,0x00,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x24,0x48,0x3F,0xF8,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x18,0x38,0x60,0x10, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x00,0x11,0xFE,0x21,0x22,0x3D,0x22, +0x41,0x22,0x7D,0xFE,0x91,0x22,0x11,0x22, +0xFD,0x22,0x11,0xFE,0x10,0x20,0x10,0x20, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x10,0x00,0x1F,0xBC,0x14,0x84,0x24,0x84, +0x27,0xBC,0x64,0x84,0xA4,0x00,0x27,0xBC, +0x24,0x44,0x24,0x28,0x27,0xA8,0x24,0x10, +0x24,0x38,0x24,0x4E,0x25,0x84,0x00,0x00, +0x0C,0x40,0x70,0x20,0x13,0xFE,0x12,0x02, +0xFC,0xF8,0x10,0x40,0x39,0x88,0x36,0x50, +0x50,0x60,0x51,0xB0,0x96,0x68,0x11,0xA8, +0x16,0x26,0x10,0x24,0x11,0x40,0x10,0x80, +0x08,0x40,0x0C,0x40,0x18,0xA0,0x11,0x10, +0x32,0x18,0x64,0x0E,0xA9,0x14,0x21,0x10, +0x21,0x10,0x21,0x10,0x21,0x10,0x22,0x10, +0x22,0x10,0x24,0x10,0x24,0x10,0x28,0x10, +0x08,0x00,0x08,0x00,0x7F,0x7C,0x09,0x44, +0x09,0x44,0x11,0x44,0x15,0x7C,0x62,0x00, +0x01,0x00,0x7F,0xFC,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x08,0x00,0x7F,0x7C,0x11,0x44,0x11,0x44, +0x25,0x7C,0x42,0x00,0x0F,0xE0,0x00,0x20, +0x04,0x20,0x04,0x20,0x07,0xFC,0x00,0x04, +0x3F,0xF4,0x00,0x04,0x00,0x28,0x00,0x10, +0x20,0x40,0x20,0x20,0x23,0xFE,0x22,0x04, +0xF9,0xF8,0x28,0x40,0x28,0x88,0x49,0x4C, +0x4E,0xD0,0x49,0x30,0x52,0x68,0x34,0xA4, +0x29,0x26,0x4A,0x24,0x80,0xA0,0x00,0x40, +0x00,0x00,0xFE,0x1E,0x11,0xE0,0x10,0x20, +0x1E,0x20,0x22,0x20,0x23,0xFE,0x62,0x20, +0x94,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x20,0x20,0x20,0xC0,0x20,0x00,0x20, +0x04,0x80,0x24,0xC0,0x24,0x80,0x24,0xFE, +0x25,0x40,0x26,0x20,0x24,0x30,0x04,0x10, +0x00,0x00,0x3F,0xF8,0x24,0x88,0x24,0x88, +0x24,0x88,0x24,0x88,0xFF,0xFE,0x00,0x00, +0x08,0x00,0x0B,0xFC,0x49,0x08,0x49,0x10, +0x48,0xA0,0x48,0x40,0x48,0xB0,0x49,0x0E, +0x0A,0x04,0x09,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x01,0x00,0x11,0x40,0x19,0x20,0x11,0x18, +0x21,0x0C,0x45,0x04,0x82,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x10,0x0E,0x60,0x04, +0x10,0x40,0x1F,0x7E,0x28,0xA0,0x45,0x10, +0x84,0x40,0x04,0x20,0x7F,0xFC,0x02,0x00, +0x02,0x00,0x7F,0xFE,0x01,0x20,0x00,0xC0, +0x01,0x42,0x06,0x22,0x78,0x1A,0x00,0x06, +0x20,0x00,0x13,0xFC,0x10,0x04,0x40,0x04, +0x47,0xE4,0x44,0x24,0x44,0x24,0x47,0xE4, +0x44,0x24,0x44,0x24,0x47,0xE4,0x40,0x04, +0x40,0x04,0x40,0x04,0x40,0x14,0x40,0x08, +0x08,0x20,0x04,0x40,0xFF,0xFE,0x00,0x00, +0x3E,0x08,0x22,0x48,0x3E,0x48,0x22,0x48, +0x3E,0x48,0x22,0x48,0x2A,0x28,0x24,0x10, +0x48,0x88,0x44,0x44,0xC6,0x66,0x82,0x22, +0x08,0x20,0x04,0x40,0x7F,0xFC,0x04,0x40, +0x1F,0xF8,0x04,0x48,0x7F,0xFE,0x04,0x48, +0x3F,0xF8,0x0C,0x48,0x0C,0x60,0x14,0x50, +0x24,0x48,0x44,0x4E,0x84,0x44,0x04,0x40, +0x01,0x00,0x00,0x80,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x10,0x00,0x17,0xF8, +0x14,0x08,0x17,0xF8,0x24,0x08,0x27,0xF8, +0x24,0x08,0x44,0x28,0x84,0x10,0x00,0x00, +0x00,0x00,0xFB,0xF8,0x0A,0x08,0x0A,0x08, +0x4B,0xF8,0x2A,0x08,0x12,0x08,0x13,0xF8, +0x12,0x46,0x2A,0x58,0x2E,0x20,0x4A,0x10, +0x82,0x58,0x02,0x8E,0x07,0x04,0x02,0x00, +0x10,0x08,0x11,0xFC,0x10,0x20,0x10,0x20, +0xFC,0x20,0x24,0x20,0x24,0x24,0x27,0xFE, +0x24,0x20,0x44,0x20,0x28,0x20,0x10,0x20, +0x28,0x20,0x44,0x20,0x84,0x20,0x00,0x20, +0x20,0x28,0x30,0x24,0x20,0x24,0x23,0xFE, +0x4A,0x20,0xFB,0xE4,0x12,0x26,0x22,0x24, +0x43,0xD4,0xFB,0x58,0x03,0x48,0x35,0xDA, +0xC4,0x2A,0x08,0x46,0x00,0x82,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x09,0x20,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x00,0x01,0x08, +0x01,0x04,0x01,0xFE,0x7F,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0xA0,0xFD,0x10, +0x12,0x0E,0x38,0x00,0x35,0xF8,0x50,0x00, +0x50,0x88,0x92,0x4C,0x11,0x48,0x11,0x50, +0x10,0x20,0x17,0xFE,0x10,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x29,0x28,0x25,0x48, +0x3F,0xF8,0x01,0x00,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x00,0x10,0x00,0x18,0xFC,0x14,0x23,0xFE, +0x22,0x10,0x42,0x10,0x7B,0xF4,0xCA,0x16, +0x4B,0xD4,0x4B,0x54,0x4B,0x48,0x7D,0xDA, +0x45,0x2A,0x44,0x4A,0x08,0x86,0x10,0x02, +0x00,0x40,0x00,0x40,0xFE,0xA0,0x10,0xA0, +0x11,0x10,0x22,0x0C,0x25,0xF6,0x7C,0x00, +0x64,0x88,0xA6,0x4C,0x25,0x48,0x25,0x50, +0x3D,0x10,0x24,0x24,0x23,0xFE,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0xFB,0xFE, +0x10,0x80,0x13,0xE0,0x18,0xA0,0x11,0x20, +0x33,0xFE,0xD0,0x20,0x11,0x28,0x11,0xA4, +0x12,0x26,0x14,0x22,0x50,0xA0,0x20,0x40, +0x10,0x00,0x10,0x40,0x10,0x40,0xFC,0xA0, +0x11,0x10,0x13,0xE8,0x14,0x06,0x18,0x00, +0x30,0x84,0xD2,0x44,0x11,0x48,0x11,0x10, +0x10,0x20,0x17,0xFE,0x50,0x00,0x20,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0x90,0x00,0x09,0xFC,0x20,0x04,0x27,0xE4, +0x24,0x24,0x27,0xE4,0x24,0x24,0x24,0x24, +0x27,0xE4,0x20,0x04,0x20,0x14,0x20,0x08, +0x08,0x40,0x0C,0x40,0x18,0xA0,0x11,0x10, +0x32,0x0C,0x64,0x26,0xAB,0xF4,0x20,0x00, +0x21,0x10,0x24,0x98,0x22,0xD0,0x22,0xA0, +0x20,0x20,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x08,0x10,0x04,0x20,0x7F,0xFE,0x00,0x00, +0x3F,0x04,0x21,0x24,0x3F,0x24,0x21,0x24, +0x3F,0x04,0x25,0x14,0x22,0x08,0x7F,0xFC, +0x02,0x04,0x04,0x04,0x08,0x14,0x30,0x08, +0x00,0x20,0x40,0x28,0x20,0x24,0x2F,0xFE, +0x08,0x20,0x2F,0xE4,0x28,0x26,0x28,0x2C, +0x4B,0xA8,0xCA,0xA8,0x4A,0x90,0x53,0x92, +0x52,0xAA,0x20,0x46,0x41,0x82,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0x7F,0xFE,0x02,0x00,0x04,0x00,0x0B,0xF8, +0x18,0x10,0x28,0x20,0x4F,0xFE,0x08,0x40, +0x08,0x40,0x08,0x40,0x09,0x40,0x08,0x80, +0x20,0xA0,0x20,0xA0,0x22,0xBE,0x22,0xA0, +0xFA,0xC0,0x22,0x90,0x72,0x88,0x68,0x88, +0xA0,0x00,0xA3,0xFC,0x22,0xA4,0x22,0xA4, +0x22,0xA4,0x22,0xA4,0x2F,0xFE,0x20,0x00, +0x08,0x80,0x48,0x80,0x49,0xFE,0x49,0x20, +0x4A,0x10,0x48,0x10,0x03,0x00,0x04,0x80, +0x18,0x60,0x6F,0xDC,0x01,0x00,0x1F,0xF0, +0x09,0x20,0x05,0x40,0xFF,0xFE,0x00,0x00, +0x00,0x40,0x7C,0x50,0x44,0x4C,0x44,0x48, +0x44,0x7E,0x7D,0xC0,0x10,0x40,0x10,0x7E, +0x5D,0xC0,0x50,0x24,0x50,0x28,0x50,0x30, +0x5E,0x50,0xF0,0x92,0x01,0x0A,0x00,0x04, +0x00,0x60,0x7C,0x58,0x44,0x50,0x44,0x78, +0x55,0xC0,0x54,0x40,0x54,0x7C,0x57,0xC0, +0x54,0x48,0x54,0x50,0x10,0x20,0x28,0x50, +0x24,0x92,0x47,0x0A,0x84,0x04,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x02,0x80,0x04,0x80,0x04,0x84, +0x08,0x84,0x30,0x86,0xC0,0x7C,0x00,0x00, +0x20,0x20,0x20,0x20,0x27,0x7C,0x39,0x24, +0x41,0xFE,0x7A,0x24,0xA7,0x7C,0x21,0x20, +0xF9,0x7C,0x25,0x20,0x23,0xFE,0x21,0x20, +0x2A,0xA0,0x34,0x60,0x28,0x1E,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x95,0x28, +0x08,0x40,0xFF,0xFE,0x00,0x00,0x3F,0x04, +0x21,0x24,0x3F,0x24,0x21,0x24,0x3F,0x24, +0x21,0x24,0x21,0x24,0x25,0x14,0x22,0x08, +0x10,0x40,0x1A,0x40,0x13,0x40,0x32,0x40, +0x23,0xFC,0x64,0x40,0xA4,0x40,0x28,0x40, +0x2F,0xFE,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x10,0x20,0x10,0x20,0x2D,0xF8,0x24,0x28, +0x65,0xFE,0xA8,0x28,0x2F,0xF8,0x22,0x20, +0x22,0xF8,0x32,0x20,0x2D,0xFC,0x24,0x20, +0x2A,0x20,0x31,0xA0,0x20,0xFC,0x00,0x00, +0x08,0x00,0x10,0xFC,0x3E,0x84,0x22,0x84, +0x32,0xA4,0x2A,0xA4,0x22,0xA4,0xFE,0xA4, +0x22,0xA4,0x32,0x20,0x2A,0x50,0x22,0x50, +0x22,0x52,0x42,0x92,0x4A,0x8E,0x85,0x00, +0x08,0x04,0x08,0x04,0x14,0x24,0x12,0x24, +0x21,0x24,0x7F,0xA4,0x80,0x24,0x11,0x24, +0x49,0xA4,0x25,0x24,0x15,0x24,0x12,0x24, +0x07,0x84,0x78,0x04,0x00,0x14,0x00,0x08, +0x20,0x40,0x20,0x50,0x20,0x48,0x3E,0x40, +0x45,0xFC,0x48,0x40,0x80,0x40,0x13,0xFE, +0x10,0x40,0x10,0x44,0x10,0x28,0x12,0x32, +0x14,0x52,0x19,0x8A,0x16,0x06,0x00,0x00, +0x42,0x00,0x22,0x06,0x2F,0xB8,0x02,0x20, +0x84,0x20,0x56,0x20,0x5A,0x3E,0x1F,0xA4, +0x22,0x24,0x22,0x24,0xDF,0xA4,0x42,0x24, +0x42,0x44,0x42,0x44,0x42,0x84,0x42,0x04, +0x80,0x20,0x40,0x28,0x5F,0x24,0x11,0x20, +0x95,0xFE,0x55,0x20,0x15,0x20,0x35,0xFE, +0x35,0x20,0x55,0x24,0xC4,0x28,0x4C,0x10, +0x4A,0x32,0x51,0x4A,0x61,0x06,0x40,0x02, +0x44,0x00,0x22,0xFC,0x20,0x04,0x04,0x04, +0x8D,0xF4,0x4D,0x14,0x55,0x14,0x15,0xF4, +0x25,0x14,0x25,0x14,0xE5,0xF4,0x24,0x04, +0x24,0x04,0x24,0x04,0x24,0x14,0x24,0x08, +0x00,0x40,0x78,0x40,0x0B,0xF8,0x10,0x48, +0x17,0xFE,0x20,0x48,0x7B,0xF8,0x08,0x40, +0x4B,0xFC,0x48,0x40,0x28,0x40,0x17,0xFC, +0x28,0x40,0x46,0x40,0x81,0xFE,0x00,0x00, +0x10,0x00,0x1F,0xFE,0x10,0x00,0x37,0xFC, +0x24,0x44,0x67,0xFC,0xA4,0x44,0x2F,0xFE, +0x20,0x00,0x27,0xFC,0x24,0x44,0x27,0xFC, +0x24,0x44,0x27,0xFC,0x20,0x00,0x2F,0xFE, +0x08,0x10,0x04,0x20,0x7F,0xFC,0x01,0x00, +0x3F,0xF8,0x01,0x00,0x7F,0xFE,0x04,0x00, +0x04,0x00,0xFF,0xFE,0x08,0x20,0x0E,0x40, +0x01,0xC0,0x03,0x30,0x0C,0x18,0x70,0x10, +0x08,0x80,0x08,0xFC,0x09,0x08,0x8B,0x08, +0x6C,0x90,0x48,0x20,0x08,0xC8,0x0B,0x08, +0x1F,0xFE,0xE8,0x08,0x49,0x08,0x08,0x88, +0x08,0xC8,0x08,0x88,0x08,0x28,0x08,0x10, +0x08,0x80,0x48,0x80,0x28,0xFC,0x29,0x08, +0x0A,0x90,0x28,0x60,0xC8,0x40,0x09,0x80, +0x01,0x18,0x7D,0xA0,0x05,0x40,0x09,0x20, +0x11,0x18,0x61,0x0E,0x05,0x04,0x02,0x00, +0x20,0x00,0x10,0x00,0x13,0xFC,0x00,0x40, +0x88,0x40,0x48,0x40,0x50,0x40,0x10,0x40, +0x10,0x40,0x20,0x40,0xE0,0x40,0x20,0x40, +0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00, +0xFB,0xFE,0x08,0x00,0x09,0xFC,0x79,0x24, +0x41,0xFC,0x41,0x24,0x79,0xFC,0x08,0x00, +0x4B,0xFE,0xE9,0x24,0x49,0xFC,0x69,0x24, +0x89,0xFC,0x50,0x00,0x27,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x80,0x88,0xF8,0x49,0x08,0x6E,0x90, +0x48,0x60,0x19,0x90,0x2F,0xFE,0xC8,0x10, +0x49,0x10,0x09,0x10,0x08,0x50,0x08,0x20, +0x04,0x00,0x24,0x40,0x14,0x7E,0x0C,0x84, +0x0D,0x48,0x14,0x30,0x65,0x20,0x05,0x40, +0xFF,0xFE,0x03,0x80,0x05,0x40,0x09,0x20, +0x31,0x18,0xC1,0x0E,0x01,0x04,0x01,0x00, +0x04,0x40,0x44,0x7E,0x24,0x84,0x14,0x84, +0x05,0x68,0x16,0x50,0x24,0x20,0x44,0x40, +0x05,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x41,0x10,0x21,0x10,0x31,0x10,0x21,0x10, +0x07,0xFC,0x01,0x10,0xE1,0x10,0x21,0x10, +0x2F,0xFE,0x21,0x10,0x21,0x10,0x21,0x10, +0x2A,0x10,0x32,0x10,0x24,0x10,0x08,0x10, +0x00,0x00,0x7F,0xFE,0x40,0x00,0x47,0xE0, +0x44,0x00,0x44,0x10,0x47,0xF8,0x44,0x40, +0x44,0x40,0x44,0x40,0x48,0x40,0x48,0x40, +0x50,0x40,0x40,0x00,0x7F,0xFE,0x00,0x00, +0x04,0x80,0x24,0xF8,0x1D,0x08,0x16,0x90, +0x64,0x60,0x07,0x80,0xFF,0xFE,0x04,0x80, +0x3F,0xF8,0x24,0x88,0x28,0xF8,0x30,0x08, +0x3F,0xF8,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x00,0x80,0x78,0xF8,0x49,0x10,0x52,0xA0, +0x50,0x40,0x60,0xB0,0x53,0x4E,0x48,0x40, +0x4B,0xF8,0x68,0x40,0x52,0x40,0x43,0xFC, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x05,0x20, +0x10,0x80,0x1F,0xFC,0x30,0x80,0x5F,0xF8, +0x90,0x80,0x1F,0xF8,0x10,0x80,0x1F,0xFC, +0x00,0x00,0x28,0x88,0x26,0x66,0x44,0x44, +0x10,0x00,0x11,0x00,0x11,0x3E,0x11,0xE4, +0xFD,0x24,0x11,0x24,0x3B,0xE4,0x35,0x28, +0x51,0x28,0x55,0x98,0x95,0x50,0x19,0x18, +0x11,0x24,0x11,0x46,0x15,0x82,0x12,0x00, +0x00,0xA0,0x7C,0x90,0x11,0xFE,0x11,0x10, +0x23,0x10,0x25,0xFC,0x7D,0x10,0x65,0xFC, +0xA5,0x10,0x25,0x10,0x25,0xFE,0x24,0x00, +0x3D,0x54,0x21,0x2A,0x02,0x2A,0x00,0x00, +0x09,0x00,0x08,0x84,0x1F,0xFE,0x30,0x80, +0x50,0x80,0x9F,0xFC,0x10,0x80,0x1F,0xFC, +0x10,0x80,0x10,0x84,0x1F,0xFE,0x10,0x00, +0x28,0x88,0x24,0x44,0x66,0x66,0x42,0x22, +0x00,0x40,0x3C,0x20,0x27,0xFE,0x24,0x80, +0x3C,0xD0,0x25,0x0C,0x26,0x04,0x25,0x08, +0x3C,0x88,0x24,0x50,0x24,0x20,0x44,0x50, +0x44,0x88,0x55,0x06,0x8A,0x04,0x00,0x00, +0x02,0x00,0x01,0x00,0x01,0x80,0x7F,0xFE, +0x08,0x20,0x0C,0x18,0x10,0x0C,0x20,0x20, +0x08,0x30,0x04,0x60,0x02,0xC0,0x01,0x80, +0x03,0x40,0x04,0x30,0x18,0x1C,0x60,0x08, +0x08,0x00,0x04,0x3E,0x7F,0xA4,0x00,0x28, +0x22,0x28,0x21,0xB0,0x40,0xA8,0xA2,0x24, +0x12,0x22,0x0C,0x22,0x04,0x32,0x0A,0x2C, +0x11,0x20,0x61,0x20,0x00,0x20,0x00,0x20, +0x20,0x80,0x10,0x80,0x13,0xFC,0x00,0x80, +0x80,0x90,0x40,0x64,0x51,0xA4,0x16,0x1C, +0x20,0x00,0x2F,0xFC,0xC1,0x20,0x41,0x22, +0x42,0x22,0x42,0x22,0x4C,0x1E,0x40,0x00, +0x00,0x1C,0xF9,0xE0,0x08,0x20,0x48,0x20, +0x4B,0xFE,0x48,0x60,0x48,0x90,0x7C,0x88, +0x05,0x96,0x36,0x90,0xC4,0x90,0x04,0x90, +0x05,0x10,0x29,0x10,0x12,0x10,0x00,0x10, +0x20,0x08,0x23,0xFC,0x20,0x40,0x20,0x40, +0xFB,0xFE,0x28,0xA0,0x28,0x90,0x49,0x08, +0x4A,0x96,0x74,0x90,0x10,0x90,0x28,0x90, +0x25,0x10,0x41,0x10,0x82,0x10,0x04,0x10, +0x07,0xFC,0x02,0x88,0xF1,0x50,0x97,0xFC, +0x95,0x24,0x95,0x24,0x97,0xFC,0x90,0x08, +0x97,0x88,0x96,0xFE,0xF5,0x88,0x97,0xA8, +0x04,0x28,0x05,0x08,0x05,0x88,0x06,0x98, +0x10,0x00,0x10,0x44,0x11,0x24,0xFC,0xA8, +0x13,0xFE,0x12,0x04,0x15,0xF8,0x19,0x08, +0x31,0x48,0xD1,0x48,0x11,0x68,0x10,0xA0, +0x10,0xA2,0x11,0x22,0x56,0x1E,0x20,0x00, +0x20,0x40,0x20,0x20,0x3C,0x20,0x23,0xFE, +0x40,0x00,0x7C,0x88,0xA0,0x84,0x21,0x14, +0xFA,0x90,0x20,0x90,0x20,0x60,0x20,0x60, +0x28,0x90,0x33,0x0E,0x2C,0x04,0x00,0x00, +0x20,0x1C,0x21,0xE0,0x20,0x20,0x3C,0x20, +0x53,0xFE,0x90,0x50,0x7E,0x88,0x11,0x04, +0x16,0x96,0x10,0x90,0x28,0x90,0x24,0x90, +0x44,0x90,0x41,0x10,0x82,0x10,0x04,0x10, +0x10,0x80,0x18,0x80,0x10,0xFC,0x2F,0x80, +0x30,0x90,0x60,0x62,0xA1,0xA2,0x2E,0x1A, +0x20,0x04,0x2F,0xFC,0x21,0x20,0x21,0x20, +0x22,0x22,0x24,0x22,0x28,0x1E,0x00,0x00, +0x01,0x00,0x79,0x1E,0x49,0x12,0x4B,0xD2, +0x79,0x12,0x49,0x12,0x4F,0xD2,0x49,0x12, +0x79,0x12,0x4A,0x12,0x4A,0x52,0x4F,0xF6, +0x48,0x50,0x48,0x10,0xA8,0x10,0x90,0x10, +0x88,0x80,0x48,0x40,0x30,0x44,0x27,0xFE, +0x51,0x10,0x91,0x08,0x0A,0x04,0x1D,0x14, +0x29,0x10,0x48,0xA0,0x88,0xA0,0x08,0x40, +0x10,0xA0,0x51,0x18,0x26,0x0E,0x18,0x04, +0x04,0x00,0x07,0xF8,0x04,0x10,0x08,0x20, +0x1F,0xFC,0x30,0x84,0x50,0x84,0x1F,0xFC, +0x10,0x84,0x10,0x84,0x1F,0xFC,0x10,0x84, +0x10,0x84,0x20,0x84,0x20,0x94,0x40,0x88, +0x20,0x40,0x20,0x20,0x23,0xFE,0x7C,0x00, +0x45,0x10,0x89,0x08,0x02,0x04,0x22,0x14, +0x25,0x10,0x20,0x90,0x20,0x60,0x24,0x60, +0x28,0x90,0x33,0x08,0x2C,0x06,0x00,0x00, +0x21,0x08,0x32,0x08,0x27,0xC8,0x44,0x50, +0x57,0xDE,0xF4,0x74,0x17,0xD4,0x21,0x14, +0x47,0xD4,0xF2,0x14,0x03,0x88,0x1A,0x88, +0xE4,0x94,0x04,0x94,0x0A,0xA6,0x11,0x44, +0x10,0x80,0x10,0x60,0x20,0x20,0x23,0xFE, +0x44,0x00,0xFC,0x90,0x09,0x0C,0x12,0x04, +0x20,0x10,0x7C,0x90,0x00,0x50,0x00,0x20, +0x0C,0x50,0x70,0x88,0x01,0x0E,0x06,0x04, +0x14,0x84,0x24,0x84,0x49,0x14,0x24,0x94, +0x3F,0x94,0x24,0x94,0x3F,0x94,0x24,0x94, +0x3F,0x94,0x04,0x14,0x7F,0xD4,0x0E,0x14, +0x15,0x04,0x24,0xC4,0x44,0x94,0x04,0x08, +0x08,0x20,0x08,0x20,0x7F,0x20,0x0A,0x7E, +0xFF,0xC4,0x08,0x44,0x10,0xC4,0x3E,0x48, +0xC4,0x28,0x08,0x28,0x0F,0x10,0xF8,0x10, +0x08,0x28,0x08,0xC8,0x2B,0x06,0x10,0x04, +0x00,0x20,0xFE,0x24,0x28,0xFC,0x28,0x28, +0xFE,0x30,0xAB,0xFE,0xAA,0x40,0xAA,0xFC, +0xCF,0x08,0x82,0x10,0xFF,0xFE,0x82,0x10, +0x82,0x10,0xFE,0x10,0x82,0x50,0x00,0x20, +0x20,0x3C,0x23,0xC0,0x20,0x40,0xFC,0x40, +0x23,0xFE,0x50,0xA0,0x51,0x10,0xFA,0x0E, +0x14,0x94,0x10,0x90,0x1C,0x90,0xF0,0x90, +0x11,0x10,0x11,0x10,0x12,0x10,0x14,0x10, +0x10,0x40,0x10,0x20,0xFD,0xFE,0x20,0x00, +0x50,0x90,0x50,0x88,0x91,0x04,0xFA,0x94, +0x10,0x90,0x10,0x90,0x3C,0x60,0xD0,0x60, +0x10,0x90,0x11,0x08,0x12,0x0E,0x14,0x04, +0x00,0x04,0x00,0x04,0x7C,0x84,0x44,0x84, +0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84, +0x44,0x9C,0x7D,0xE4,0x44,0x84,0x40,0x04, +0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x24, +0x19,0x18,0x69,0x06,0x0F,0xF8,0x11,0x00, +0x21,0x00,0x7F,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0xFC, +0xFD,0x04,0x11,0xFC,0x14,0x80,0x19,0xFE, +0x32,0x22,0xD6,0x22,0x12,0x52,0x13,0x8A, +0x13,0xFE,0x10,0x02,0x50,0x0A,0x20,0x04, +0x10,0x40,0x10,0x20,0x13,0xFC,0xFD,0x08, +0x10,0x90,0x17,0xFE,0x14,0x00,0x18,0x80, +0x30,0x80,0xDF,0xFE,0x11,0x10,0x13,0x10, +0x10,0xE0,0x10,0x50,0x51,0x8C,0x26,0x04, +0x20,0x80,0x24,0x88,0x3E,0x9C,0x20,0xE0, +0x24,0x82,0x28,0x82,0x32,0x7E,0x24,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x0C,0x20,0x70,0x20,0x10,0x24,0x13,0xFE, +0xFE,0x20,0x10,0x20,0x38,0x20,0x35,0xFC, +0x54,0x00,0x50,0x00,0x91,0xFC,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x11,0x00,0x19,0x1E,0x21,0x00,0x47,0xC0, +0x99,0x00,0x11,0x1E,0x2F,0xE8,0x60,0x08, +0xA1,0x08,0x27,0xC8,0x21,0x08,0x21,0x08, +0x21,0xC8,0x27,0x28,0x20,0x10,0x00,0x00, +0x7C,0x40,0x44,0x40,0x48,0xA0,0x50,0x90, +0x61,0x08,0x52,0x06,0x4D,0x10,0x49,0x10, +0x49,0x10,0x69,0x10,0x51,0x10,0x41,0x10, +0x42,0x10,0x42,0x10,0x44,0x10,0x40,0x10, +0x08,0x20,0x08,0x20,0x7F,0xA8,0x08,0x24, +0xFF,0xFE,0x28,0x20,0x24,0x20,0x7F,0xA8, +0x64,0x2C,0xBF,0x18,0x24,0x10,0x3F,0x10, +0x24,0x38,0x24,0x4A,0x3F,0x86,0x20,0x02, +0x08,0x20,0x08,0x20,0x08,0x20,0x7F,0x20, +0x08,0xFE,0x08,0x22,0xFF,0xA2,0x10,0x22, +0x10,0x22,0x14,0x22,0x22,0x22,0x4F,0x22, +0xFA,0x42,0x40,0x4E,0x00,0x84,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x00,0x00,0x3F,0xF8,0x02,0x08, +0x02,0x08,0x02,0x08,0x02,0x08,0x02,0x28, +0x02,0x10,0x02,0x00,0x02,0x00,0x02,0x00, +0x00,0x00,0x10,0x20,0x10,0x20,0x10,0x20, +0xFD,0xFE,0x10,0x20,0x30,0x20,0x39,0xFC, +0x54,0x00,0x54,0x00,0x91,0xFC,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFC, +0x03,0x80,0x03,0x40,0x05,0x20,0x09,0x18, +0x11,0x0E,0x61,0x04,0x01,0x00,0x00,0x00, +0x48,0x88,0x44,0x44,0x84,0x44,0x00,0x00, +0x20,0x40,0x27,0xFE,0x20,0x40,0xFB,0xF8, +0x20,0x48,0x27,0xFE,0x28,0x48,0x33,0xF8, +0x60,0x40,0xA0,0x40,0x22,0x7C,0x22,0x40, +0x23,0x40,0x24,0xC0,0xA4,0x3E,0x48,0x00, +0x00,0x40,0x77,0xFC,0x50,0x40,0x57,0xF8, +0x70,0x48,0x57,0xFE,0x50,0x48,0x57,0xF8, +0x70,0x48,0x52,0x40,0x52,0x7C,0x52,0x40, +0x75,0x40,0x54,0xC0,0x08,0x3E,0x10,0x04, +0x21,0xFC,0x11,0x04,0x11,0xFC,0xFD,0x04, +0x01,0xFC,0x88,0x80,0x48,0xFE,0x51,0x22, +0x52,0x22,0x54,0x52,0x1A,0x8A,0xE2,0x02, +0x03,0xFA,0x00,0x02,0x00,0x14,0x00,0x08, +0x20,0x40,0x10,0x40,0x10,0x40,0x07,0xFE, +0x88,0x40,0x48,0x40,0x50,0x40,0x17,0xFC, +0x10,0x00,0x23,0xF8,0xE2,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x10,0x20,0x10,0x20,0x20,0x20,0x23,0xFE, +0x48,0x20,0xF0,0x20,0x11,0xFC,0x20,0x00, +0x40,0x00,0xF9,0xFC,0x01,0x04,0x01,0x04, +0x19,0x04,0xE1,0xFC,0x01,0x04,0x00,0x00, +0x20,0x00,0x21,0xFC,0x7C,0x44,0x88,0x44, +0x7E,0x44,0x4A,0x9C,0x7F,0x08,0x4A,0x90, +0x4A,0xFE,0x7F,0x10,0x4A,0x10,0x4B,0xFE, +0x4A,0x10,0x42,0x10,0x4A,0x10,0x84,0x10, +0x10,0x00,0x19,0xF8,0x11,0x08,0x11,0x08, +0xFD,0x08,0x25,0xF8,0x25,0x08,0x25,0x08, +0x49,0x08,0x29,0xF8,0x11,0x08,0x19,0x08, +0x25,0x08,0x47,0xFE,0x84,0x00,0x00,0x00, +0x00,0x40,0x00,0x50,0x00,0x48,0x7F,0xFE, +0x00,0x40,0x12,0x40,0x12,0x48,0x7F,0x4C, +0x12,0x48,0x12,0x30,0x12,0x20,0x22,0x50, +0x22,0x90,0x43,0x0A,0x82,0x06,0x00,0x02, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x14,0x20, +0x10,0x48,0xFD,0xFE,0x10,0x48,0x7D,0xFE, +0x10,0x00,0xFE,0xFC,0x38,0x84,0x34,0xFC, +0x52,0x84,0x90,0x84,0x10,0xFC,0x10,0x84, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x01,0x00,0x02,0xC0,0x04,0x30, +0x18,0x0E,0xE4,0x24,0x04,0x20,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x11,0x88, +0x02,0x40,0x04,0x30,0x1A,0x4E,0x62,0x44, +0x02,0x40,0x04,0x40,0x08,0x40,0x10,0x40, +0x11,0x10,0x19,0x10,0x11,0x10,0x27,0xFC, +0x21,0x10,0x61,0x10,0xAF,0xFE,0x20,0x00, +0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x30,0x18,0x1C,0x64,0x28,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x08,0x20, +0x08,0x20,0x10,0x20,0x20,0x20,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x40, +0x90,0xA0,0x51,0x10,0x52,0x0C,0x1D,0x16, +0x31,0x10,0x51,0x10,0x91,0x10,0x11,0x10, +0x22,0x10,0x22,0x10,0x44,0x10,0x88,0x10, +0x40,0x20,0x20,0x28,0x30,0x24,0x2F,0xFE, +0x00,0x20,0x04,0xA0,0xE4,0xA8,0x2F,0xEC, +0x24,0xA8,0x24,0xA8,0x24,0x90,0x24,0x90, +0x2C,0xAA,0x34,0x4A,0x28,0x86,0x01,0x00, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x20,0x04, +0x3F,0xFC,0x20,0x80,0x20,0x80,0x2F,0xF8, +0x28,0x88,0x28,0x88,0x2F,0xF8,0x28,0x88, +0x48,0x88,0x4F,0xF8,0x88,0x08,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x38,0x21,0x10,0x01,0x00,0x01,0x00, +0x10,0x40,0x1F,0x7E,0x28,0xA0,0x45,0x10, +0x84,0x40,0x3E,0x40,0x23,0xFC,0x22,0x44, +0x3E,0x44,0x22,0x44,0x22,0x44,0x3E,0x44, +0x22,0x44,0x42,0x84,0x4A,0xA8,0x85,0x10, +0x00,0x70,0x1F,0x80,0x10,0x00,0x10,0x00, +0x10,0x00,0x1F,0xFE,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x20,0x40, +0x20,0x40,0x40,0x40,0x80,0x40,0x00,0x40, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x30,0x30,0x0E,0xCF,0xF4,0x01,0x00, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x09,0x20, +0x05,0x20,0x05,0x40,0xFF,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x20,0x12,0x18,0x21,0x8E,0xC0,0x84, +0x00,0x00,0x1F,0xF0,0x00,0x20,0x00,0x20, +0x00,0x40,0x00,0x40,0x00,0x80,0x01,0x00, +0x40,0x40,0x20,0x40,0x27,0xF8,0x00,0x48, +0x8F,0xFE,0x50,0x48,0x57,0xF8,0x10,0x40, +0x20,0x40,0xE7,0xF8,0x20,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x41,0x10,0x31,0x10,0x27,0xBC,0xF9,0x18, +0x0B,0xB6,0x15,0x54,0x21,0x10,0x68,0x00, +0xB3,0xFC,0x28,0x00,0x27,0xFE,0x20,0x20, +0x21,0x28,0x22,0x26,0x24,0xA4,0x20,0x40, +0x08,0x00,0x4B,0xFC,0x48,0x88,0x48,0x90, +0x48,0x60,0x49,0x9E,0x07,0x04,0x04,0x40, +0x0F,0x80,0x02,0x10,0x0F,0xF8,0x01,0x08, +0x11,0x20,0x11,0x18,0x25,0x08,0x02,0x00, +0x20,0x20,0x20,0x40,0x3D,0xFC,0x21,0x04, +0x41,0xFC,0x7D,0x04,0x91,0xFC,0x10,0x20, +0xFD,0xFE,0x11,0x22,0x11,0x22,0x11,0x22, +0x15,0x2A,0x19,0x24,0x10,0x20,0x00,0x20, +0x08,0x00,0x0C,0x00,0x1B,0xF8,0x12,0x08, +0x22,0x08,0x31,0x10,0x51,0x10,0x51,0x10, +0x90,0xA0,0x10,0xA0,0x10,0x40,0x10,0xE0, +0x11,0x98,0x13,0x0E,0x1C,0x04,0x10,0x00, +0x01,0x10,0x81,0x10,0x4F,0xFE,0x61,0x10, +0x41,0xF0,0x00,0x40,0xE3,0xF8,0x22,0x48, +0x23,0xF8,0x20,0x40,0x27,0xFC,0x20,0x40, +0x2B,0xF8,0x30,0x40,0x2F,0xFE,0x00,0x00, +0x01,0x10,0x41,0x10,0x21,0x10,0x37,0xFC, +0x21,0x10,0x01,0x10,0x01,0x10,0xF7,0xFE, +0x11,0x10,0x11,0x10,0x12,0x10,0x12,0x10, +0x14,0x10,0x28,0x00,0x47,0xFE,0x00,0x00, +0x24,0x00,0x24,0x1C,0xFE,0xE0,0x24,0x80, +0x3C,0x80,0x10,0x80,0x7C,0xFE,0x54,0x90, +0x7C,0x90,0x10,0x90,0x10,0x90,0xFE,0x90, +0x11,0x10,0x11,0x10,0x12,0x10,0x10,0x10, +0x7F,0xFC,0x04,0x40,0x24,0x50,0x14,0x50, +0x14,0x60,0x04,0x40,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x08,0x10,0x08,0x10,0x7E,0xFE,0x1C,0x30, +0x2A,0x58,0x49,0x94,0x88,0x12,0x3F,0xF8, +0x00,0x00,0x00,0x00,0xFF,0xFE,0x09,0x20, +0x11,0x10,0x21,0x08,0x45,0x08,0x02,0x00, +0x40,0x00,0x20,0x3C,0x33,0xC0,0x22,0x00, +0x02,0x00,0x03,0xFE,0xE2,0x20,0x22,0x20, +0x22,0x20,0x22,0x20,0x22,0x20,0x22,0x20, +0x24,0x20,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0x2A,0x08, +0x2B,0xF8,0xB2,0x48,0xA2,0x20,0xA2,0x10, +0x24,0x98,0x24,0x4E,0x34,0x64,0x29,0x20, +0x48,0xC0,0x48,0x60,0x80,0x20,0x00,0x00, +0x40,0x00,0x27,0xF8,0x20,0x08,0x87,0xF8, +0x50,0x08,0x57,0xF8,0x10,0x00,0x2F,0xFE, +0x28,0x04,0xE3,0xF0,0x22,0x10,0x21,0x20, +0x20,0xC0,0x20,0xA0,0x23,0x1C,0x2C,0x08, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x10,0x80,0x10,0x80,0x10,0x40, +0x26,0x20,0x21,0x98,0x40,0x8E,0x84,0x04, +0x03,0x00,0x01,0x80,0x00,0x80,0x00,0x00, +0x00,0x20,0x7E,0x20,0x02,0x20,0x04,0x20, +0x09,0xFC,0x14,0x24,0x23,0x24,0xC1,0x24, +0x7F,0x24,0x08,0x44,0x08,0x44,0x08,0x84, +0x0E,0x84,0xF1,0x14,0x42,0x08,0x00,0x00, +0x09,0x02,0x09,0x02,0x7F,0xE2,0x09,0x12, +0x00,0x12,0x3F,0xD2,0x09,0x12,0x09,0x12, +0x7F,0xD2,0x09,0x12,0x09,0x12,0x09,0x02, +0x11,0x02,0x11,0x12,0x21,0x0A,0x41,0x04, +0x10,0x20,0x10,0x20,0xFE,0xFE,0x10,0x20, +0x10,0x20,0x7E,0xFC,0x42,0x84,0x42,0x84, +0x7E,0xFC,0x28,0x50,0x28,0x50,0x29,0x52, +0x2A,0x52,0x5C,0x92,0x8B,0x0E,0x00,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x1F,0xE0,0x00,0x40,0x00,0x80,0x03,0x40, +0x0C,0x30,0x30,0x0E,0xDF,0xF4,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFC, +0x00,0x40,0x7B,0xFC,0x48,0x40,0x4B,0xFC, +0x48,0x40,0x7F,0xFE,0x48,0x00,0x4B,0xF8, +0x7A,0x08,0x4B,0xF8,0x4A,0x08,0x4B,0xF8, +0x7A,0x08,0x4A,0x08,0x42,0x28,0x02,0x10, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00, +0x7E,0x7E,0x42,0x42,0x7E,0x7E,0x42,0x42, +0x42,0x42,0x7E,0x7E,0x42,0x42,0x00,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFE,0x44,0x00, +0x48,0x00,0xFC,0xFC,0x54,0x84,0x7C,0x84, +0x54,0xFC,0x54,0x10,0x7C,0x10,0x00,0x94, +0x04,0x92,0x19,0x12,0xE0,0x50,0x00,0x20, +0x02,0x00,0x01,0x08,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x01,0x00,0x09,0x30,0x19,0x18, +0x31,0x0C,0x41,0x08,0x05,0x00,0x02,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x10,0x00, +0x18,0x00,0x55,0xFC,0x55,0x04,0x91,0x04, +0x11,0xFC,0x10,0x20,0x11,0x28,0x11,0x24, +0x12,0x26,0x14,0x22,0x10,0xA0,0x10,0x40, +0x10,0x20,0x11,0xFE,0x94,0x20,0x54,0xFC, +0x58,0x20,0xFD,0xFE,0x30,0x00,0x38,0xFC, +0x54,0x84,0x52,0xFC,0x50,0x84,0x90,0xFC, +0x10,0x84,0x10,0x84,0x10,0x94,0x10,0x88, +0x10,0x00,0x13,0xFE,0x94,0x20,0x55,0xFC, +0x59,0x24,0xFF,0x24,0x31,0xFC,0x39,0x24, +0x55,0x24,0x51,0xFC,0x92,0x40,0x11,0x40, +0x10,0x80,0x11,0x60,0x12,0x1E,0x14,0x04, +0x10,0x00,0x11,0xFC,0x20,0x08,0x20,0x10, +0x48,0x30,0xF0,0xC8,0x13,0x06,0x20,0x02, +0x41,0xFC,0xF8,0x20,0x00,0x20,0x00,0x20, +0x18,0x20,0xE3,0xFE,0x00,0x00,0x00,0x00, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x24, +0x7F,0xFE,0x04,0x20,0x04,0x20,0x04,0x24, +0xFF,0xFE,0x04,0x20,0x04,0x20,0x08,0x20, +0x08,0x20,0x10,0x20,0x20,0x20,0x40,0x00, +0x14,0x40,0x7F,0x40,0x14,0x7E,0x7F,0x48, +0x61,0xA8,0xBD,0x10,0x25,0x28,0x3D,0x44, +0x02,0x82,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x09,0x20, +0x19,0x18,0x61,0x0C,0x05,0x08,0x02,0x00, +0x01,0xFE,0x7C,0x20,0x08,0x40,0x19,0xFC, +0x25,0x04,0xC3,0x04,0x01,0x24,0xFD,0x24, +0x11,0x24,0x11,0x24,0x11,0x24,0x10,0x50, +0x1E,0x48,0xE0,0x86,0x03,0x02,0x00,0x00, +0x10,0x40,0xFE,0x40,0x10,0x78,0x7C,0x90, +0x10,0x20,0xFE,0xFC,0x00,0x24,0x7D,0xFE, +0x44,0x24,0x7C,0xFC,0x44,0x20,0x7C,0x20, +0x44,0x20,0x44,0x20,0x54,0xA0,0x48,0x40, +0x00,0x40,0x20,0x20,0x23,0xFC,0x21,0x08, +0x20,0x90,0xFB,0xFC,0x20,0x00,0x21,0xF8, +0x21,0x08,0x21,0xF8,0x21,0x08,0x39,0xF8, +0xE0,0x90,0x40,0x92,0x01,0x12,0x02,0x0E, +0x12,0x20,0x12,0x20,0xFF,0xA0,0x12,0x20, +0x20,0x7E,0x3F,0x44,0x41,0xC4,0x81,0x48, +0x3D,0x28,0x25,0x28,0x25,0x10,0x3D,0x10, +0x01,0x28,0x01,0x4E,0x05,0x84,0x02,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFC,0x20,0x88, +0x40,0x50,0x7B,0xFE,0xA0,0x00,0x21,0xF8, +0xF9,0x08,0x21,0xF8,0x21,0x08,0x25,0xF8, +0x28,0x92,0x31,0x12,0x22,0x0E,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x20,0x10,0x40,0x20, +0x90,0x40,0x18,0xB0,0x33,0x0C,0x6C,0x06, +0xA7,0xFC,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xF8,0x50,0x10,0x50,0x20,0x30,0xD0, +0x53,0x08,0x9C,0x04,0x17,0xFC,0x20,0x40, +0x20,0x40,0x40,0x40,0x5F,0xFE,0x80,0x00, +0x20,0x20,0x11,0xFE,0x10,0x20,0x7C,0xFC, +0x00,0x20,0x45,0xFE,0x24,0x00,0x24,0xFC, +0x28,0x84,0x28,0xFC,0x1C,0x84,0xE0,0xFC, +0x00,0x84,0x00,0x84,0x00,0x94,0x00,0x88, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x04,0x20, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x04,0x40, +0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x3E, +0x02,0x00,0x01,0x00,0x3F,0xFC,0x04,0x20, +0x02,0x40,0x7F,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x04,0x40, +0x04,0x40,0x08,0x44,0x30,0x44,0xC0,0x3C, +0x01,0x00,0x41,0xF8,0x22,0x10,0x32,0x20, +0x27,0xF8,0x08,0x48,0x20,0x48,0x2F,0xFE, +0x20,0x48,0x20,0x48,0xC7,0xF8,0x40,0x40, +0x40,0x40,0x40,0x40,0x41,0x40,0x40,0x80, +0x10,0x00,0x13,0xFC,0x12,0x04,0x16,0x04, +0x5A,0xF4,0x52,0x94,0x92,0x94,0x12,0x94, +0x12,0x94,0x32,0xF4,0x2A,0x94,0x2A,0x04, +0x42,0x04,0x42,0x04,0x82,0x14,0x02,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x24, +0x10,0x18,0x7F,0xF6,0x02,0x10,0x7F,0xFE, +0x04,0x10,0x1F,0xF0,0x08,0x00,0x3F,0xF0, +0xC8,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x20,0xD0,0x27,0x10,0x21,0x10,0x21,0x10, +0xF9,0x14,0x2F,0xD6,0x23,0x58,0x33,0xB0, +0x65,0x50,0xA5,0x18,0x29,0x28,0x31,0x28, +0x21,0x4C,0x21,0x46,0xA1,0x84,0x41,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x12,0x20,0x22,0x10,0x42,0x08,0x1F,0xC0, +0x02,0x40,0x02,0x40,0x04,0x40,0x04,0x42, +0x08,0x42,0x10,0x42,0x20,0x3E,0x00,0x00, +0x08,0x04,0x08,0x04,0x10,0x44,0x12,0x44, +0x22,0x44,0x7C,0x44,0x24,0x44,0x08,0x44, +0x13,0x44,0x3C,0x5C,0x00,0x64,0x03,0x44, +0x1C,0x04,0x60,0x04,0x00,0x04,0x00,0x04, +0x00,0x80,0x00,0x80,0x7C,0x80,0x10,0xF8, +0x11,0x10,0x11,0x10,0x7D,0x10,0x12,0x20, +0x14,0x20,0x10,0x50,0x1C,0x50,0x60,0x88, +0x01,0x08,0x02,0x06,0x04,0x04,0x08,0x00, +0x04,0x40,0x04,0x40,0x04,0x40,0x7C,0x7C, +0x04,0x40,0x04,0x40,0x7C,0x7C,0x04,0x40, +0x04,0x40,0x04,0x40,0x7C,0x7C,0x04,0x40, +0x04,0x40,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x02,0x00,0x02,0x00,0x04,0x40,0x07,0xE0, +0x08,0x40,0x08,0x40,0x10,0x80,0x20,0xC0, +0x41,0x40,0x01,0x20,0x02,0x20,0x04,0x10, +0x08,0x18,0x30,0x0E,0xC0,0x04,0x00,0x00, +0x02,0x00,0x07,0xE0,0x08,0x40,0x10,0x80, +0x21,0x40,0x42,0x30,0x0C,0x0C,0x31,0x04, +0xC9,0x10,0x0B,0x20,0x12,0x80,0x04,0x40, +0x08,0x30,0x30,0x1E,0xC0,0x04,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x20, +0x7F,0xF0,0x02,0x20,0x02,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x24, +0x10,0x24,0x20,0x26,0x40,0x3C,0x00,0x00, +0x40,0x00,0x2F,0xFE,0x21,0x20,0x01,0x20, +0x97,0xFC,0x55,0x24,0x15,0x24,0x25,0x24, +0x25,0x24,0x26,0x3C,0xC4,0x04,0x47,0xFC, +0x44,0x04,0x47,0xFC,0x44,0x04,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x40,0x00,0x5F,0x7C, +0x51,0x10,0x5F,0x50,0x51,0x50,0x51,0xFE, +0x5F,0x10,0x54,0x28,0x52,0x28,0x57,0x28, +0x59,0x4A,0x90,0x4A,0x80,0x86,0x00,0x00, +0x08,0x40,0x0A,0x60,0x0A,0x40,0xFF,0x7E, +0x08,0x44,0x4A,0x84,0x2A,0xC4,0x2D,0x48, +0x1C,0x28,0x2B,0x28,0x49,0x10,0x88,0x10, +0x08,0x28,0x08,0xC8,0x2B,0x06,0x10,0x04, +0x00,0x00,0x23,0xFC,0x22,0x04,0x22,0x04, +0x22,0x04,0x22,0x04,0x22,0x04,0x23,0xFC, +0x22,0x04,0x22,0x04,0x22,0x04,0x22,0x04, +0x22,0x04,0x23,0xFC,0x22,0x04,0x00,0x00, +0x02,0x00,0x07,0x00,0x38,0x7C,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x3E,0x7C, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x3F,0xFC,0x20,0x04,0x00,0x00, +0x06,0x00,0x38,0xF8,0x20,0x08,0x3C,0xF8, +0x20,0x08,0x3F,0xF8,0x00,0x00,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x02,0x00,0x3F,0xF8,0x04,0x08,0x38,0x18, +0x10,0x40,0x10,0x40,0x1F,0x40,0x22,0x60, +0x52,0x58,0x8A,0x4C,0x04,0x48,0x0B,0x40, +0x30,0xFE,0xC0,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x20,0x08,0x28,0xFF,0x24,0x00,0x24, +0x00,0x20,0x7F,0xFE,0x42,0x50,0x42,0x50, +0x7E,0x50,0x08,0x50,0x2C,0x50,0x2A,0x90, +0x4A,0x92,0x89,0x12,0x2A,0x0E,0x10,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x11,0x00, +0x91,0x00,0x51,0xF0,0x12,0x20,0x32,0x20, +0x54,0x20,0x98,0x40,0x20,0x40,0x20,0xA0, +0x21,0x10,0x42,0x08,0x44,0x0E,0x88,0x04, +0x48,0x80,0x48,0x80,0xFE,0x80,0x49,0xFE, +0x7A,0x42,0x11,0x52,0xFC,0xE2,0x95,0xFA, +0xFC,0x42,0x10,0xE2,0x10,0xD2,0xFD,0x52, +0x12,0x42,0x10,0x42,0x10,0x4A,0x10,0x04, +0x10,0x80,0x10,0xC0,0x10,0x80,0xFD,0xFC, +0x11,0x04,0x12,0x04,0x15,0xE4,0x19,0x24, +0x31,0x24,0xD1,0x24,0x11,0xE4,0x10,0x04, +0x10,0x04,0x10,0x04,0x50,0x14,0x20,0x08, +0x08,0x00,0x89,0xF8,0x51,0x08,0x21,0x08, +0x51,0x08,0x91,0xF8,0x09,0x08,0x19,0x08, +0x29,0x08,0x49,0xF8,0x89,0x08,0x09,0x08, +0x09,0x08,0x11,0x08,0x57,0xFE,0x20,0x00, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x10,0x00, +0x93,0xF8,0x52,0x08,0x52,0x08,0x33,0xF8, +0x52,0x08,0x92,0x08,0x13,0xF8,0x12,0x08, +0x22,0x08,0x22,0x08,0x4F,0xFE,0x80,0x00, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x3F,0xF8, +0x20,0x80,0x20,0x80,0x3F,0xFC,0x20,0x80, +0x20,0x80,0x27,0xF8,0x24,0x08,0x24,0x08, +0x44,0x08,0x47,0xF8,0x84,0x08,0x00,0x00, +0x00,0x40,0xF8,0x40,0x08,0x80,0x48,0xFC, +0x49,0x04,0x4A,0x04,0x48,0xF4,0x7C,0x94, +0x04,0x94,0x34,0x94,0xC4,0xF4,0x04,0x04, +0x04,0x04,0x14,0x14,0x08,0x08,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x14,0x20, +0x10,0x00,0x1F,0xFC,0x21,0x04,0x29,0x24, +0x45,0x44,0x9F,0xF4,0x03,0x84,0x05,0x44, +0x09,0x34,0x11,0x24,0x21,0x14,0x01,0x08, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x3F,0xF8, +0x20,0x08,0x20,0x00,0x3F,0xFC,0x20,0x04, +0x2F,0xC4,0x28,0x44,0x28,0x44,0x2F,0xC4, +0x28,0x44,0x48,0x04,0x40,0x14,0x80,0x08, +0x00,0x00,0x03,0xF8,0xFA,0x08,0x8A,0x08, +0x8A,0x08,0x8B,0xF8,0x8A,0x08,0x8A,0x08, +0x8A,0x08,0xFB,0xF8,0x8A,0x08,0x82,0x08, +0x02,0x08,0x1F,0xFE,0x00,0x00,0x00,0x00, +0x20,0x00,0x20,0xFE,0x20,0x80,0x3E,0x80, +0x50,0x80,0x90,0xFC,0x10,0x84,0xFE,0x84, +0x10,0x84,0x18,0xFC,0x14,0x84,0x22,0x80, +0x22,0x80,0x40,0x80,0x80,0xFE,0x00,0x00, +0x24,0x10,0x12,0x18,0x09,0x10,0x09,0x20, +0xFF,0xFE,0x04,0x40,0x09,0x20,0x11,0x10, +0x2F,0xE8,0x41,0x06,0x81,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x40,0x00,0x23,0xF8,0x22,0x08,0x0A,0x08, +0x8A,0x08,0x4B,0xF8,0x52,0x08,0x12,0x08, +0x22,0x08,0xE3,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x2F,0xFE,0x20,0x00, +0x7F,0x00,0x22,0xFC,0x3E,0x08,0x22,0xC8, +0x3E,0x30,0x22,0x48,0x3F,0x86,0xC2,0x38, +0x3F,0xC0,0x01,0x18,0x19,0xA0,0x61,0x40, +0x05,0x30,0x19,0x0E,0x61,0x04,0x01,0x00, +0x10,0x00,0x11,0xFC,0x11,0x00,0x11,0x00, +0xFD,0x00,0x11,0xFC,0x15,0x04,0x19,0x04, +0x31,0x04,0xD1,0xFC,0x11,0x00,0x11,0x00, +0x11,0x00,0x11,0x00,0x51,0xFE,0x20,0x00, +0x10,0x00,0x13,0xFC,0x12,0x04,0xFA,0x04, +0x13,0xFC,0x12,0x20,0x16,0x20,0x1B,0xFE, +0x32,0x20,0xD2,0x20,0x13,0xFC,0x13,0x04, +0x15,0x04,0x15,0x04,0x59,0xFC,0x21,0x04, +0x00,0x00,0x3F,0xFC,0x20,0x00,0x20,0x00, +0x20,0x00,0x3F,0xF0,0x20,0x10,0x20,0x10, +0x20,0x10,0x3F,0xF0,0x20,0x10,0x20,0x00, +0x20,0x00,0x3F,0xFE,0x20,0x00,0x00,0x00, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0xFF,0xFE,0x04,0x00, +0x06,0x20,0x0C,0x10,0x10,0x18,0x20,0x08, +0x00,0x00,0x7D,0xFE,0x45,0x00,0x45,0x00, +0x45,0x00,0x7D,0xFC,0x11,0x04,0x11,0x04, +0x5D,0x04,0x51,0xFC,0x51,0x00,0x51,0x00, +0x5D,0x00,0x71,0x00,0xC1,0xFE,0x00,0x00, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x45,0x04, +0x7D,0xFC,0x55,0x20,0x11,0x20,0x51,0xFE, +0x5D,0x20,0x51,0x20,0x51,0xFC,0x52,0x84, +0x5E,0x84,0xE2,0x84,0x04,0xFC,0x08,0x84, +0x10,0x00,0x11,0xFE,0x21,0x02,0x3D,0x02, +0x41,0xFE,0x7D,0x10,0x91,0x10,0x11,0xFE, +0xFD,0x10,0x11,0x10,0x11,0x7E,0x11,0x42, +0x11,0x42,0x16,0x42,0x1A,0x7E,0x14,0x42, +0x10,0x00,0x1B,0xF8,0x12,0x08,0x23,0xF8, +0x32,0x08,0x63,0xF8,0xA2,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x2F,0xFE,0x21,0x10, +0x23,0x88,0x26,0x0C,0x38,0x08,0x00,0x00, +0x08,0x00,0x08,0x00,0x0F,0xFC,0x10,0x04, +0x10,0x04,0x20,0x04,0x4F,0xC4,0x88,0x44, +0x08,0x44,0x08,0x44,0x0F,0xC4,0x08,0x44, +0x00,0x04,0x00,0x44,0x00,0x28,0x00,0x10, +0x20,0x00,0x23,0xF8,0x22,0x08,0x33,0xF8, +0xAA,0x08,0xAB,0xF8,0xA2,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x2F,0xFE,0x21,0x10, +0x21,0x08,0x22,0x04,0x24,0x04,0x00,0x00, +0x11,0x04,0x11,0xFE,0x11,0x00,0x15,0x00, +0x15,0x00,0x59,0xFC,0x51,0x04,0x91,0x04, +0x11,0x04,0x11,0xFC,0x29,0x04,0x25,0x00, +0x45,0x00,0x41,0x04,0x81,0xFE,0x01,0x00, +0x00,0x02,0x3F,0x82,0x20,0x82,0x20,0x92, +0x3F,0x92,0x22,0x12,0x22,0x12,0x3F,0xD2, +0x22,0x12,0x22,0x12,0x2F,0x92,0x28,0x92, +0x48,0x82,0x48,0x82,0x8F,0x8A,0x00,0x04, +0x11,0xFE,0x11,0x02,0x11,0x02,0xFD,0xFE, +0x10,0x00,0x11,0xFE,0x15,0x02,0x19,0x02, +0x31,0xFE,0xD1,0x02,0x11,0x02,0x11,0xFE, +0x11,0x02,0x11,0x02,0x51,0x0A,0x21,0x04, +0x00,0x20,0x7E,0x40,0x42,0xF8,0x42,0xC8, +0x7E,0xA8,0x00,0x88,0x7E,0xA8,0x42,0x90, +0x7E,0xFE,0x42,0x02,0x7E,0x02,0x43,0xFA, +0x42,0x02,0x42,0x02,0x4A,0x0A,0x44,0x04, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0xFD,0xFC,0x24,0x00,0x25,0xFC,0x25,0x04, +0x49,0xFC,0x69,0x04,0x11,0x04,0x29,0xFC, +0x25,0x04,0x45,0x04,0x81,0x14,0x01,0x08, +0x10,0x80,0x18,0x90,0x14,0x98,0x22,0xA0, +0x27,0xFC,0x60,0x80,0xAF,0xFE,0x21,0x20, +0x23,0xD8,0x26,0x2E,0x3A,0x24,0x22,0xA0, +0x22,0x48,0x22,0x08,0x21,0xF8,0x00,0x00, +0x11,0x10,0x09,0x20,0x05,0x40,0x3F,0xF8, +0x02,0x00,0xFF,0xFE,0x04,0x20,0x08,0x10, +0x3F,0xE8,0xC8,0x26,0x0F,0xE0,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x01,0x10,0x11,0x18,0x09,0x20,0x3F,0xFC, +0x01,0x00,0x02,0x00,0xFF,0xFE,0x04,0x20, +0x0F,0xD8,0x14,0x4E,0x24,0x44,0x85,0x40, +0x04,0x90,0x04,0x10,0x03,0xF0,0x00,0x00, +0x10,0x00,0x11,0xFC,0x21,0x04,0x21,0x04, +0x45,0xFC,0xF8,0x00,0x09,0xFC,0x11,0x04, +0x21,0xFC,0x7D,0x04,0x01,0x04,0x0D,0xFC, +0xF1,0x04,0x41,0x04,0x01,0x14,0x01,0x08, +0x20,0x00,0x27,0xFE,0x24,0x08,0xFE,0x48, +0x25,0x8E,0x27,0xD2,0x35,0x12,0x65,0x48, +0xA5,0x48,0x27,0xC8,0x29,0x08,0x29,0x0C, +0x2A,0x14,0x32,0x12,0xA4,0x22,0x40,0x00, +0x13,0xDE,0x12,0x52,0x13,0xDE,0x12,0x52, +0xFF,0xDE,0x11,0x20,0x1B,0xFE,0x36,0x20, +0xD3,0xFC,0x12,0x20,0x13,0xFC,0x12,0x20, +0x13,0xFE,0x10,0x88,0x50,0x70,0x27,0x8E, +0x20,0x80,0x20,0x80,0x20,0x80,0xFB,0xF8, +0x20,0x88,0x20,0x88,0x28,0x88,0x30,0x88, +0xE7,0xFE,0x20,0x80,0x21,0x40,0x21,0x20, +0x22,0x10,0x24,0x0E,0xB8,0x04,0x40,0x00, +0x27,0xFC,0x24,0x04,0x24,0x04,0xFF,0xFC, +0x24,0x00,0x2C,0x20,0x35,0x24,0x65,0x24, +0xA5,0xFC,0x24,0x20,0x26,0x22,0x26,0x22, +0x2A,0x22,0x2B,0xFE,0xB2,0x02,0x40,0x00, +0x10,0x00,0x1B,0xFC,0x12,0x04,0x32,0x04, +0x23,0xFC,0x62,0x20,0xA2,0xA4,0x22,0xA4, +0x22,0xFC,0x22,0xA4,0x22,0x20,0x25,0x24, +0x25,0x24,0x25,0x24,0x29,0xFC,0x31,0x04, +0x00,0x7C,0x7F,0x88,0x11,0x08,0x08,0x90, +0x3F,0xFC,0x24,0x44,0x3F,0xFC,0x00,0x00, +0x3E,0x08,0x22,0xFE,0x3E,0x08,0x22,0x48, +0x3E,0x28,0x28,0x08,0x2C,0x28,0x32,0x10, +0x22,0x08,0x11,0x8C,0x08,0x90,0x7F,0xFC, +0x40,0x04,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x02,0x80,0x04,0x84,0x08,0x86,0x30,0x7C, +0x00,0x80,0x80,0x80,0x40,0x80,0x37,0xF8, +0x20,0x88,0x00,0x88,0x20,0x88,0x20,0x88, +0x2F,0xFE,0xC0,0x80,0x41,0x40,0x41,0x20, +0x42,0x18,0x44,0x0E,0x48,0x04,0x50,0x00, +0x40,0x80,0x20,0x80,0x30,0x80,0x27,0xF8, +0x00,0x88,0xE0,0x88,0x20,0x88,0x2F,0xFE, +0x20,0x80,0x21,0x40,0x21,0x40,0x21,0x20, +0x2A,0x20,0x32,0x10,0x24,0x0C,0x08,0x08, +0x20,0x80,0x30,0x80,0x21,0xFC,0x41,0x08, +0x4A,0x10,0xFB,0xFC,0x15,0x24,0x21,0x24, +0x41,0x24,0xF9,0xFC,0x01,0x00,0x01,0x00, +0x1D,0x02,0xE1,0x02,0x00,0xFE,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x84,0x10,0xFE, +0xFD,0x04,0x11,0x04,0x12,0x84,0x14,0x64, +0x10,0x44,0x16,0x1C,0x18,0x64,0xE3,0x84, +0x41,0x04,0x00,0x24,0x00,0x14,0x00,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xF8,0x20,0x68,0x2F,0x88, +0x21,0x08,0x3F,0xF8,0x23,0x88,0x25,0x48, +0x29,0x28,0x31,0x08,0x3F,0xF8,0x20,0x08, +0x10,0x40,0x10,0x40,0x20,0x40,0x3E,0xFC, +0x40,0x84,0x7D,0x04,0x92,0x84,0x10,0x64, +0xFE,0x04,0x10,0x14,0x10,0x24,0x10,0xC4, +0x10,0x04,0x14,0x04,0x18,0x14,0x10,0x08, +0x00,0x00,0x3F,0xFE,0x22,0x02,0x43,0x04, +0x44,0x10,0x3F,0xF8,0x04,0x00,0x09,0x00, +0x09,0x10,0x1F,0xF8,0x01,0x00,0x01,0x04, +0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x3F,0xF8,0x02,0x08,0x02,0x08, +0xFF,0xFE,0x04,0x08,0x04,0x08,0x3F,0xF8, +0x04,0x08,0x08,0x00,0x1F,0xF8,0x18,0x08, +0x28,0x08,0x48,0x08,0x8F,0xF8,0x08,0x08, +0x10,0x80,0x10,0x80,0x11,0x08,0x13,0xFE, +0x54,0x94,0x54,0xC8,0x55,0x04,0x56,0x84, +0x54,0xF8,0x54,0x88,0x55,0x50,0x5E,0x20, +0xF0,0x50,0x40,0x88,0x01,0x06,0x06,0x04, +0x08,0x80,0x0C,0xC0,0x09,0x88,0x12,0x3C, +0x17,0xE6,0x31,0x14,0x52,0x08,0x95,0x04, +0x19,0xF8,0x11,0x10,0x12,0x90,0x14,0xA0, +0x10,0x60,0x11,0x98,0x16,0x06,0x00,0x00, +0x40,0x40,0x20,0x90,0x21,0x08,0xFB,0xFC, +0x00,0x04,0x08,0x90,0x8D,0x08,0x4A,0x84, +0x50,0xF8,0x51,0x08,0x19,0x90,0xE2,0x60, +0x00,0x60,0x00,0x98,0x03,0x0E,0x0C,0x04, +0x40,0x80,0x20,0x80,0x21,0x10,0x02,0x78, +0x87,0x88,0x52,0x10,0x52,0x0C,0x15,0x04, +0x29,0xF8,0x21,0x08,0xE3,0x10,0x24,0xA0, +0x20,0x60,0x20,0x98,0x23,0x0E,0x2C,0x04, +0x7F,0x3E,0x11,0x22,0x11,0x22,0xFF,0xE4, +0x11,0x24,0x11,0x28,0x7F,0x28,0x10,0x24, +0x20,0x22,0x3F,0x22,0x61,0x22,0xA1,0x3A, +0x21,0x24,0x3F,0x20,0x21,0x20,0x00,0x20, +0x00,0x40,0xF8,0x50,0x08,0x88,0x49,0xFC, +0x48,0x04,0x48,0x88,0x49,0x04,0x7C,0x80, +0x04,0xFC,0x15,0x88,0x26,0x50,0xC4,0x20, +0x04,0x50,0x29,0x8E,0x16,0x04,0x00,0x00, +0x00,0x80,0x00,0x40,0xF7,0xFE,0x95,0x04, +0x91,0x00,0x91,0xF8,0x93,0x10,0x94,0x90, +0xF0,0x60,0x91,0x9E,0x86,0x04,0x01,0xF8, +0x01,0x08,0x01,0x08,0x01,0xF8,0x01,0x08, +0x02,0x00,0x02,0x00,0xF2,0x00,0x9F,0xBC, +0x92,0xA4,0x92,0xA4,0x92,0xA4,0x92,0xA4, +0x92,0xA4,0xF2,0xA4,0x94,0xA4,0x04,0xA4, +0x08,0xBC,0x0A,0xA4,0x11,0x20,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x01,0x40,0x01,0x30,0x01,0x18, +0x01,0x0C,0x01,0x08,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0xF9,0xFC,0x8A,0x08, +0x8B,0x08,0x8C,0x90,0x88,0x60,0x88,0x90, +0x8B,0x0E,0xFF,0xFC,0x8A,0x08,0x02,0x08, +0x02,0x08,0x02,0x08,0x03,0xF8,0x02,0x08, +0x00,0x00,0x7F,0xFE,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x20,0x20,0x20,0x40,0x20,0x00,0x00, +0x22,0x20,0x22,0x20,0x22,0x26,0x23,0xB8, +0xFA,0x20,0x22,0xA2,0x2B,0x1E,0x30,0x40, +0x63,0xFC,0xA2,0x04,0x22,0x04,0x23,0xFC, +0x22,0x04,0x22,0x04,0xA3,0xFC,0x42,0x04, +0x22,0x10,0x22,0x10,0x23,0xDE,0x22,0x10, +0xFA,0x92,0x23,0x12,0x72,0x4E,0x68,0x80, +0xA3,0xFC,0xA2,0x04,0x22,0x04,0x23,0xFC, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x10,0x00,0x92,0xF8,0x92,0x88,0x92,0x88, +0xFE,0x88,0x00,0x88,0xFE,0x88,0x02,0x88, +0x7E,0x88,0x40,0x88,0x42,0x88,0x45,0x08, +0x59,0x0A,0xE2,0x0A,0x44,0x06,0x00,0x00, +0x20,0x00,0x27,0xBE,0x24,0x88,0x27,0x88, +0xB4,0xA8,0xAC,0xA8,0xA7,0xBE,0x24,0x18, +0x24,0x18,0x25,0x18,0x25,0xA8,0x26,0xA8, +0x24,0x4A,0x20,0x8A,0x23,0x06,0x20,0x00, +0x00,0x04,0x7F,0x04,0x08,0x44,0x08,0x44, +0x08,0x44,0x08,0x44,0xFF,0x44,0x08,0x44, +0x08,0x44,0x08,0x44,0x08,0x44,0x08,0x44, +0x08,0x04,0x08,0x14,0x08,0x08,0x00,0x00, +0x21,0x10,0x21,0x10,0x27,0xFE,0x21,0x10, +0x21,0xF0,0xF9,0x10,0x21,0xF0,0x21,0x10, +0x2F,0xFE,0x22,0x90,0x22,0xC8,0x3A,0x8C, +0xE3,0x08,0x42,0x04,0x07,0xFE,0x02,0x00, +0x22,0x20,0x22,0x20,0x7F,0xA0,0x22,0x20, +0x3E,0xFC,0x22,0x24,0x3E,0x24,0x22,0x24, +0xFF,0xA4,0x54,0x24,0x5A,0x24,0x53,0x24, +0x62,0x44,0xFF,0x54,0x40,0x88,0x00,0x00, +0x20,0x80,0x20,0xC0,0x20,0x80,0x21,0xFC, +0xF9,0x04,0x22,0x48,0x24,0x50,0x20,0x40, +0x20,0x40,0x24,0xA0,0x38,0xA0,0xE1,0x10, +0x41,0x18,0x02,0x0E,0x04,0x04,0x08,0x00, +0x00,0x80,0x7C,0x80,0x10,0x80,0x11,0xFE, +0x21,0x04,0x21,0x48,0x3A,0x40,0x6C,0x40, +0xA8,0x40,0x28,0xA0,0x28,0xA0,0x29,0x10, +0x39,0x10,0x2A,0x08,0x24,0x0E,0x08,0x04, +0x00,0xF8,0x3F,0x00,0x01,0x00,0x3F,0xF8, +0x02,0x00,0xFF,0xFE,0x04,0x00,0x0F,0xF0, +0x18,0x10,0x6F,0xF0,0x88,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x2F,0xF8,0x20,0x88,0x3F,0xFE,0x20,0x88, +0x2F,0xF8,0x28,0x80,0x24,0xC8,0x22,0xD8, +0x24,0xA0,0x58,0x98,0x4A,0x8E,0x81,0x04, +0x20,0x20,0x23,0xFE,0x22,0x20,0x33,0xFC, +0xAA,0x24,0xAB,0xFE,0xA2,0x24,0x23,0xFC, +0x22,0x20,0x23,0x24,0x22,0xE8,0x24,0xB0, +0x25,0x28,0x26,0x2E,0x28,0xA4,0x20,0x40, +0x20,0x40,0x20,0x20,0xAB,0xFE,0xAA,0x20, +0x72,0xFC,0xFA,0x24,0x63,0xFE,0x72,0x24, +0x6A,0xFC,0xAB,0x20,0xA2,0xA8,0xA4,0x70, +0x24,0xA8,0x2B,0x26,0x28,0xA0,0x30,0x40, +0x10,0x00,0x10,0x00,0x11,0xFC,0x10,0x20, +0xFE,0x20,0x10,0x20,0x14,0x20,0x18,0x20, +0x30,0x20,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x17,0xFE,0x50,0x00,0x20,0x00, +0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x00,0x10,0x00,0x14,0xF0,0x18,0x90, +0x30,0x90,0xD0,0x90,0x10,0x90,0x11,0x10, +0x11,0x12,0x52,0x12,0x24,0x0E,0x00,0x00, +0x02,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE, +0x00,0x00,0x07,0xE0,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x08,0x22, +0x08,0x22,0x10,0x22,0x60,0x3E,0x00,0x00, +0x10,0x80,0x10,0x40,0x10,0x40,0x17,0xFE, +0x14,0x00,0x58,0x00,0x50,0xF0,0x90,0x90, +0x10,0x90,0x10,0x90,0x28,0x90,0x25,0x10, +0x45,0x12,0x42,0x12,0x84,0x0E,0x08,0x00, +0x02,0x00,0x02,0x10,0x3F,0xD8,0x02,0x20, +0x02,0x40,0x7F,0xFE,0x01,0x00,0x02,0x00, +0x07,0xFC,0x1A,0x00,0xE7,0xF8,0x02,0x08, +0x00,0x08,0x00,0x08,0x00,0x50,0x00,0x20, +0x10,0x40,0x10,0x40,0x11,0xF8,0xFC,0x48, +0x10,0x50,0x13,0xFE,0x14,0x40,0x18,0x80, +0x31,0xFC,0xD6,0x40,0x18,0x40,0x10,0x7C, +0x10,0x04,0x10,0x04,0x50,0x14,0x20,0x08, +0x10,0x40,0x10,0x44,0x13,0xF4,0x14,0x48, +0x18,0x54,0x57,0xFE,0x50,0x40,0x50,0xFC, +0x91,0x40,0x16,0x40,0x28,0x78,0x24,0x08, +0x44,0x08,0x40,0x08,0x80,0x50,0x00,0x20, +0x01,0x00,0x11,0x00,0x1F,0xF8,0x21,0x00, +0x7F,0xFE,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x04,0x40,0x7C,0x7E,0x04,0x40,0x3C,0x7C, +0x04,0x40,0xFC,0x7E,0x04,0x40,0x04,0x40, +0x20,0x00,0x23,0xFE,0x20,0x04,0x20,0x04, +0xF9,0xE4,0x21,0x24,0x21,0x24,0x21,0x24, +0x21,0x24,0x21,0xE4,0x3D,0x24,0xE0,0x04, +0x40,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x00,0x7F,0xFC,0x00,0x10,0x1F,0x90, +0x10,0x90,0x10,0x90,0x1F,0x90,0x10,0x90, +0x00,0x10,0x00,0x90,0x00,0x50,0x00,0x20, +0x10,0x00,0x10,0x00,0x13,0xFE,0x10,0x04, +0xFC,0x04,0x11,0xE4,0x39,0x24,0x35,0x24, +0x55,0x24,0x51,0xE4,0x90,0x04,0x10,0x04, +0x10,0x04,0x10,0x04,0x10,0x14,0x10,0x08, +0x10,0x00,0x11,0xFC,0x11,0x24,0xFD,0xFC, +0x11,0x24,0x31,0x24,0x39,0xFC,0x54,0x20, +0x53,0xFE,0x90,0x60,0x10,0xB0,0x11,0x28, +0x16,0x2E,0x10,0x24,0x10,0x20,0x10,0x20, +0x00,0x20,0x00,0x20,0xFD,0xFC,0x10,0x20, +0x10,0x20,0x23,0xFE,0x38,0x50,0x68,0x88, +0xA9,0xFC,0x28,0x04,0x2B,0xFC,0x2A,0x94, +0x3A,0x94,0x2A,0x94,0x27,0xFE,0x00,0x00, +0x00,0x00,0x7E,0xFE,0x52,0x10,0x7E,0x20, +0x52,0xFE,0x52,0x82,0x7E,0x92,0x10,0x92, +0xFE,0x92,0x18,0x92,0x34,0x92,0x52,0x92, +0x90,0x28,0x10,0x46,0x11,0x82,0x00,0x00, +0x06,0x08,0x78,0x88,0x08,0x48,0x08,0x48, +0xFE,0x08,0x18,0x88,0x1C,0x48,0x2A,0x48, +0x28,0x0E,0x48,0x78,0x8B,0x88,0x08,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x3F,0xF0,0x00,0x00,0x3F,0xFE,0x40,0x04, +0x80,0x08,0x0F,0xC0,0x08,0x40,0x08,0x40, +0x08,0x44,0x10,0x44,0x60,0x3C,0x00,0x00, +0x00,0x80,0x00,0x40,0xFF,0xFE,0x88,0x80, +0x88,0xC0,0x88,0x90,0x89,0x18,0x8B,0xE0, +0x88,0x48,0xF8,0x8C,0x89,0x10,0x82,0x30, +0x04,0x48,0x00,0x84,0x03,0x04,0x0C,0x00, +0x00,0x00,0x7F,0xFE,0x00,0x08,0x00,0x08, +0x1F,0x88,0x10,0x88,0x10,0x88,0x10,0x88, +0x10,0x88,0x1F,0x88,0x10,0x88,0x00,0x08, +0x00,0x48,0x00,0x28,0x00,0x10,0x00,0x00, +0x20,0x00,0x13,0xF8,0x12,0x08,0x83,0xF8, +0x42,0x08,0x4B,0xF8,0x11,0x00,0x11,0xFC, +0x22,0x44,0x2C,0x44,0xC2,0xA4,0x43,0x14, +0x43,0xF4,0x40,0x04,0x40,0x14,0x00,0x08, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x14,0x50,0x04,0x40,0x04,0x40, +0x08,0x42,0x08,0x42,0x10,0x3E,0x20,0x00, +0x08,0x04,0x06,0x04,0x04,0x04,0x7F,0xA4, +0x10,0x24,0x22,0x24,0x7F,0x24,0x26,0x24, +0x0C,0xA4,0x19,0xE4,0x33,0x24,0xC6,0x04, +0x09,0x04,0x31,0x84,0xC1,0x14,0x00,0x08, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x44,0x04, +0x44,0x08,0x07,0xF0,0x0C,0x20,0x12,0x40, +0x21,0x80,0x06,0x70,0x3F,0xFE,0xC8,0x14, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x40,0x00,0x21,0xFC,0x31,0x24,0x21,0xFC, +0x01,0x24,0xE1,0x24,0x21,0xFC,0x20,0x20, +0x27,0xFE,0x20,0x60,0x20,0xB0,0x29,0x28, +0x32,0x26,0x24,0x24,0x00,0x20,0x00,0x20, +0x01,0x00,0x11,0x00,0x11,0xF8,0x11,0x00, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x40,0x00,0x40,0x02,0x7C,0xFA,0x40, +0x8A,0x40,0x8F,0xFE,0x88,0x00,0x8B,0xF8, +0x8A,0x08,0x8B,0xF8,0xFA,0x08,0x8A,0x08, +0x83,0xF8,0x02,0x08,0x02,0x28,0x02,0x10, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x11,0x08,0x14,0x98, +0x18,0x60,0x11,0x18,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x11,0x08,0x14,0x90, +0x18,0x60,0x10,0x1C,0x01,0x08,0x48,0x80, +0x48,0x84,0xC8,0x12,0x07,0xF0,0x00,0x00, +0x10,0x80,0x10,0x40,0x10,0x20,0x13,0xFC, +0xFC,0x00,0x10,0x00,0x11,0xF0,0x11,0x10, +0x11,0x10,0x15,0x10,0x19,0x10,0xE2,0x10, +0x42,0x12,0x04,0x12,0x04,0x0E,0x08,0x00, +0x00,0x80,0x00,0x60,0xF8,0x40,0x8F,0xFE, +0x88,0x00,0x89,0xF0,0x89,0x10,0x89,0x10, +0x89,0x10,0xF9,0x10,0x89,0x10,0x02,0x12, +0x02,0x12,0x04,0x12,0x04,0x0E,0x08,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02, +0x84,0x44,0x08,0x20,0x10,0x10,0x20,0x08, +0x1F,0xF0,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x7D,0xF0,0x11,0x10,0x11,0x90, +0x11,0x50,0x15,0x50,0x1A,0x12,0xE2,0x12, +0x04,0x0E,0x09,0x00,0x00,0x80,0x08,0x80, +0x28,0x14,0x28,0x12,0x67,0xF2,0x00,0x00, +0x00,0x40,0x7F,0x40,0x02,0x40,0x04,0x40, +0x08,0x40,0x08,0x40,0x0B,0x40,0x0C,0x40, +0x18,0x40,0xE8,0x40,0x48,0x40,0x08,0x40, +0x08,0x42,0x28,0x42,0x10,0x3E,0x00,0x00, +0x10,0x00,0x10,0x20,0x10,0x10,0xFD,0xFE, +0x11,0x04,0x10,0x50,0x14,0x8C,0x19,0x04, +0x30,0x00,0xD1,0xFC,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x53,0xFE,0x20,0x00, +0x10,0x00,0x13,0xFE,0x12,0x00,0x12,0x08, +0xFF,0x0C,0x12,0x88,0x16,0x50,0x1A,0x20, +0x32,0x30,0xD2,0x48,0x12,0x48,0x12,0x84, +0x13,0x04,0x12,0x00,0x53,0xFE,0x20,0x00, +0x00,0x00,0x00,0x00,0x3F,0xF8,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x3F,0xF8, +0x20,0x08,0x20,0x08,0x00,0x00,0x00,0x00, +0x08,0x00,0x08,0x00,0x08,0xFC,0x7E,0x84, +0x08,0x84,0x08,0x84,0x0A,0x84,0x0C,0x84, +0x18,0x84,0x68,0x84,0x08,0x84,0x08,0xFC, +0x08,0x00,0x28,0x00,0x10,0x00,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x44, +0x40,0x40,0x3E,0x7C,0x00,0x40,0x7E,0xF8, +0x14,0x08,0x14,0xD0,0x14,0x20,0x24,0x50, +0x25,0x8A,0x44,0x02,0x83,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0xFE,0x20, +0x11,0xFE,0x30,0x20,0x38,0x20,0x54,0x20, +0x55,0xFC,0x91,0x04,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x00,0x00,0x3E,0xF8,0x22,0x88,0x22,0x88, +0x3E,0xF8,0x22,0x88,0x01,0x20,0x01,0x10, +0xFF,0xFE,0x02,0x80,0x02,0x80,0x04,0x40, +0x08,0x20,0x10,0x1C,0x60,0x08,0x00,0x00, +0x01,0x00,0x7F,0xFE,0x48,0x12,0x10,0x08, +0x7F,0xFC,0x10,0x08,0x1F,0xF8,0x10,0x80, +0x14,0x88,0x14,0x88,0x17,0xF8,0x10,0x84, +0x18,0x84,0x28,0x84,0x2F,0xFC,0x48,0x04, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x00,0x20,0xFE,0x20,0x28,0xA0,0x28,0xFC, +0xFE,0xA0,0xAB,0x20,0xAB,0xFE,0xAE,0x00, +0xC2,0x00,0x82,0xFC,0xFE,0x84,0x82,0x84, +0x82,0x84,0xFE,0xFC,0x82,0x84,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x21,0x00, +0x21,0x00,0x3F,0xFC,0x22,0x40,0x24,0x40, +0x2F,0xFC,0x24,0x40,0x20,0x40,0x3F,0xFE, +0x20,0x40,0x40,0x40,0x40,0x40,0x80,0x40, +0x40,0x40,0x30,0x20,0x23,0xFE,0xFA,0x20, +0x0A,0x20,0x12,0xFC,0x16,0x40,0x3A,0x50, +0x5A,0x90,0x96,0xFE,0x12,0x10,0x12,0x10, +0x12,0xFE,0x12,0x10,0x12,0x10,0x14,0x10, +0x02,0x00,0x02,0x00,0x7F,0xFE,0x04,0x20, +0x08,0x10,0x1F,0xF8,0x20,0x0E,0xDF,0xF4, +0x04,0x00,0x04,0x10,0x0F,0xF8,0x04,0x10, +0x00,0x10,0x00,0x10,0x00,0xA0,0x00,0x40, +0x20,0x80,0x20,0x80,0x27,0xFE,0x21,0x20, +0xF9,0x10,0x23,0xF8,0x24,0x06,0x2B,0xF8, +0x21,0x00,0x21,0x00,0x23,0xF8,0x39,0x08, +0xC0,0x08,0x00,0x08,0x00,0x28,0x00,0x10, +0x10,0x40,0x10,0x40,0x13,0xFE,0xFC,0xA0, +0x11,0x10,0x12,0x0E,0x11,0xF4,0x18,0x00, +0x37,0xFE,0xD0,0x80,0x10,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x50,0x28,0x20,0x10, +0x00,0x40,0x78,0x40,0x4B,0xFE,0x48,0x90, +0x49,0x08,0x7B,0xFE,0x14,0x04,0x10,0x00, +0x5D,0xFE,0x50,0x80,0x50,0x80,0x50,0xF8, +0x5C,0x08,0xE0,0x08,0x00,0x28,0x00,0x10, +0x00,0x40,0x78,0x40,0x4B,0xFE,0x48,0xA0, +0x79,0x18,0x4B,0xF6,0x4C,0x04,0x48,0x00, +0x7B,0xFE,0x48,0x80,0x49,0xF8,0x48,0x88, +0x48,0x08,0xA8,0x08,0x90,0x50,0x00,0x20, +0x20,0x80,0x20,0x80,0x20,0x80,0x23,0xF8, +0xF8,0x88,0x20,0x88,0x20,0x88,0x20,0x88, +0x2F,0xFE,0x20,0x80,0x39,0x40,0xE1,0x20, +0x42,0x18,0x02,0x0E,0x04,0x04,0x08,0x00, +0x20,0x40,0x3E,0x7E,0x28,0xA0,0x45,0x10, +0x90,0x40,0x13,0xF8,0x58,0x48,0x54,0x48, +0x50,0x48,0x17,0xFE,0x10,0x40,0x10,0xA0, +0x10,0x90,0x11,0x08,0x12,0x0E,0x14,0x04, +0x10,0x80,0x18,0x80,0x10,0xC0,0x11,0x20, +0x22,0x18,0x24,0x0E,0x6B,0xF4,0xA0,0x00, +0x20,0x08,0x2F,0xFC,0x21,0x00,0x21,0x20, +0x22,0x10,0x24,0xF8,0x2F,0x98,0x20,0x10, +0x20,0x80,0x20,0x80,0x20,0x80,0x37,0xF8, +0xA8,0x88,0xA8,0x88,0xA0,0x88,0x2F,0xFE, +0x20,0x80,0x21,0x40,0x21,0x40,0x21,0x20, +0x22,0x10,0x22,0x18,0x24,0x0E,0x28,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x44, +0xBF,0xF8,0x04,0x40,0x00,0x00,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x11,0x10,0x12,0x90, +0x02,0x84,0x04,0x84,0x18,0x7C,0x60,0x00, +0x08,0x40,0x08,0x40,0xFF,0x40,0x08,0x7E, +0x7E,0x84,0x01,0x28,0x00,0x20,0x7E,0x20, +0x00,0x20,0xFF,0x20,0x08,0x50,0x4A,0x50, +0x4A,0x88,0x88,0x8C,0x29,0x06,0x12,0x04, +0x00,0x00,0x7F,0xFE,0x40,0x00,0x40,0x00, +0x5F,0xF8,0x40,0x80,0x40,0x80,0x4F,0xF8, +0x40,0x80,0x40,0x80,0x40,0x80,0x5F,0xFC, +0x40,0x00,0x40,0x00,0x7F,0xFE,0x00,0x00, +0x20,0x40,0x3E,0x7E,0x50,0xA0,0x89,0x10, +0x7F,0xFE,0x40,0x00,0x5F,0xF8,0x41,0x00, +0x41,0x00,0x5F,0xF8,0x41,0x00,0x41,0x00, +0x7F,0xFC,0x40,0x00,0x7F,0xFE,0x00,0x00, +0x84,0x00,0x47,0xFC,0x28,0x40,0x10,0x40, +0x30,0x40,0x48,0x40,0x88,0x40,0x1B,0xFC, +0x28,0x40,0x48,0x40,0x88,0x40,0x08,0x40, +0x08,0x40,0x10,0x40,0x57,0xFE,0x20,0x00, +0x00,0x00,0x10,0x00,0x13,0xFE,0x12,0x00, +0xFE,0xFC,0x12,0x20,0x3A,0x20,0x36,0xFC, +0x52,0x20,0x52,0x20,0x92,0x20,0x13,0xFE, +0x12,0x00,0x12,0x00,0x13,0xFE,0x10,0x00, +0x00,0x20,0xFE,0x10,0x11,0xFE,0x11,0x00, +0x11,0x00,0x21,0x00,0x3D,0x00,0x25,0x00, +0x65,0x00,0xA5,0x00,0x25,0x00,0x25,0x00, +0x3D,0x00,0x26,0x00,0x22,0x00,0x04,0x00, +0x00,0x00,0x7B,0xFE,0x4A,0x00,0x4A,0xFC, +0x4A,0x20,0x7A,0x20,0x4A,0x20,0x4A,0xFC, +0x7A,0x20,0x4A,0x20,0x4A,0x20,0x4B,0xFC, +0x7A,0x00,0x4A,0x00,0x43,0xFE,0x00,0x00, +0x00,0x40,0x00,0x20,0x79,0xFE,0x49,0x00, +0x49,0x00,0x49,0x00,0x79,0x00,0x49,0x00, +0x49,0x00,0x49,0x00,0x49,0x00,0x7A,0x00, +0x02,0x00,0x04,0x00,0x18,0x00,0x00,0x00, +0x40,0x00,0x23,0xF8,0x32,0x08,0x2A,0x08, +0x0A,0x08,0x12,0x08,0x13,0xF8,0x20,0xA0, +0x20,0xA0,0xC0,0xA0,0x41,0x20,0x41,0x20, +0x42,0x22,0x44,0x22,0x58,0x1E,0x00,0x00, +0x00,0x10,0x3F,0xF8,0x00,0x00,0x00,0x04, +0xFF,0xFE,0x04,0x00,0x04,0x00,0x08,0x08, +0x1F,0xFC,0x00,0x08,0x00,0x08,0x00,0x10, +0x01,0x10,0x00,0xA0,0x00,0x40,0x00,0x00, +0x04,0x00,0x04,0x00,0xFF,0xFE,0x08,0x80, +0x08,0x80,0x14,0x8C,0x15,0x50,0x29,0x20, +0x42,0x10,0x8C,0x0E,0x1F,0xFC,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x00,0x80,0x20,0x84,0x20,0x84,0x3F,0xFC, +0x04,0x00,0x04,0x00,0x25,0xFC,0x24,0x04, +0x24,0x04,0x25,0xFC,0x24,0x04,0x24,0x04, +0x08,0x04,0x09,0xFC,0x10,0x04,0x20,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x22, +0x10,0x10,0x21,0xFC,0x11,0x04,0x7D,0x24, +0x11,0x24,0x11,0x24,0xFD,0x24,0x11,0x54, +0x28,0x52,0x24,0x92,0x45,0x12,0x82,0x0E, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7C,0x90,0x04,0x64,0x24,0x28,0x18,0x18, +0x17,0xEE,0x21,0x04,0x41,0x00,0x3F,0xF8, +0x01,0x00,0x02,0xC0,0x0C,0x30,0x30,0x10, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x02,0x40, +0x05,0x20,0x09,0x10,0x3F,0xEE,0xC1,0x04, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x1F,0xF0, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x08,0x08,0x10,0x08,0x7E,0x48,0x4A,0x28, +0x7E,0xA8,0x4A,0x48,0x4A,0x48,0x7E,0x0E, +0x14,0x78,0x15,0x08,0x16,0x88,0x27,0xC8, +0x24,0x0A,0x44,0x0A,0x83,0xFE,0x00,0x00, +0x10,0x80,0x19,0x00,0x17,0xF0,0x34,0x90, +0x27,0xF0,0x64,0x90,0xA4,0x90,0x27,0xF0, +0x25,0x40,0x21,0x50,0x21,0x54,0x22,0x7C, +0x22,0x42,0x24,0x42,0x28,0x3E,0x00,0x00, +0x20,0x20,0x21,0xFC,0x21,0x24,0x3D,0xFC, +0x44,0x20,0x4B,0xFE,0x80,0x00,0x21,0xFC, +0x21,0x04,0x21,0x24,0x21,0x24,0x25,0x24, +0x28,0x50,0x31,0x8C,0x26,0x04,0x00,0x00, +0x20,0x40,0x20,0x80,0x23,0xF8,0x22,0x48, +0x32,0x48,0xAB,0xF8,0xAA,0x48,0xA2,0x48, +0x23,0xF8,0x20,0xA0,0x20,0xA8,0x21,0x34, +0x21,0x3E,0x22,0x22,0x24,0x1E,0x20,0x00, +0x20,0x40,0x13,0xF8,0x12,0x48,0x82,0x48, +0x43,0xF8,0x10,0x40,0x17,0xFE,0x10,0x00, +0x23,0xF8,0x22,0x08,0xC2,0x48,0x42,0x48, +0x42,0x60,0x40,0x90,0x41,0x0C,0x46,0x04, +0x00,0x20,0x10,0x20,0x10,0x20,0x13,0xFE, +0xFE,0x22,0x12,0x22,0x13,0xFE,0x12,0x22, +0x12,0x22,0x1F,0xFE,0x32,0x22,0xC2,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x20,0x40,0x20,0x40, +0x20,0x44,0x3E,0x4C,0x20,0x70,0x20,0x40, +0x26,0x42,0x38,0x42,0x20,0x3E,0x00,0x00, +0x10,0x00,0x13,0xFC,0x12,0x04,0xFE,0x24, +0x12,0x24,0x13,0xFC,0x16,0x74,0x1A,0x6C, +0x32,0xA4,0xD2,0xA4,0x13,0x24,0x12,0x24, +0x12,0x24,0x12,0x24,0x53,0xFC,0x22,0x04, +0x7F,0xFC,0x41,0x04,0x41,0x04,0x41,0x04, +0x5F,0xF4,0x43,0x04,0x43,0x84,0x45,0x44, +0x45,0x64,0x49,0x34,0x49,0x24,0x51,0x04, +0x41,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x10,0x00,0x10,0x3C,0x13,0xC0,0xFC,0x40, +0x10,0x40,0x17,0xFE,0x18,0x40,0x10,0x40, +0x30,0x40,0xD3,0xF8,0x12,0x08,0x12,0x08, +0x12,0x08,0x12,0x08,0x53,0xF8,0x22,0x08, +0x10,0x20,0x10,0x10,0x10,0x10,0xFD,0xFE, +0x11,0x00,0x11,0x00,0x15,0x00,0x19,0x00, +0x31,0x00,0xD1,0x00,0x11,0x00,0x11,0x00, +0x12,0x00,0x52,0x00,0x24,0x00,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x00, +0x2F,0xBE,0x20,0x24,0x2F,0xA8,0x28,0xA8, +0x2F,0xA4,0x20,0x22,0x2F,0xA2,0x25,0x2A, +0x23,0xA4,0x5E,0x20,0x4A,0x20,0x84,0x20, +0x10,0x00,0x0B,0xFC,0x40,0x04,0x50,0x64, +0x4B,0x84,0x40,0x84,0x63,0xF4,0x54,0x84, +0x44,0x84,0x5B,0xE4,0x4A,0x24,0x4A,0x24, +0x4B,0xE4,0x40,0x04,0x40,0x14,0x40,0x08, +0x00,0x40,0x10,0x20,0x10,0x20,0x17,0xFE, +0x10,0x00,0xFC,0x08,0x11,0x08,0x11,0x08, +0x10,0x88,0x10,0x90,0x10,0xD0,0x1C,0x90, +0xE0,0x20,0x00,0x20,0x07,0xFE,0x00,0x00, +0x10,0x80,0x10,0x60,0x10,0x20,0x11,0xFE, +0xFC,0x00,0x10,0x08,0x15,0x0C,0x18,0x88, +0x30,0x88,0xD0,0x48,0x10,0x50,0x10,0x50, +0x10,0x50,0x17,0xFE,0x50,0x00,0x20,0x00, +0x01,0x04,0x01,0x04,0x77,0xE4,0x51,0x04, +0x51,0x14,0x57,0xD4,0x55,0x54,0x55,0x54, +0x55,0x54,0x57,0xD4,0x51,0x14,0x73,0x84, +0x45,0x44,0x09,0x44,0x01,0x14,0x01,0x08, +0x10,0x90,0x10,0x90,0x13,0xFE,0x7C,0x90, +0x54,0x90,0x54,0x90,0x57,0xFE,0x7C,0x00, +0x55,0xF8,0x11,0x08,0x19,0x08,0x15,0xF8, +0x1F,0x08,0xE5,0x08,0x01,0xF8,0x01,0x08, +0x00,0x90,0x78,0x90,0x4B,0xFE,0x48,0x90, +0x78,0x90,0x48,0x90,0x4B,0xFE,0x48,0x00, +0x79,0xF8,0x49,0x08,0x49,0x08,0x49,0xF8, +0x49,0x08,0x49,0x08,0xA9,0xF8,0x91,0x08, +0x20,0x20,0x10,0x20,0xFF,0xFE,0x00,0x20, +0x44,0x20,0x29,0xFC,0xFD,0x24,0x11,0x24, +0x11,0xFC,0xFC,0x60,0x10,0xB0,0x10,0xA8, +0x21,0x2E,0x22,0x24,0x44,0x20,0x80,0x20, +0x02,0x20,0x02,0x10,0xF2,0x10,0x9F,0xFE, +0x92,0x00,0x92,0x04,0x92,0x44,0x93,0x44, +0x96,0x44,0xFA,0x44,0x82,0x28,0x02,0x28, +0x02,0x00,0x0A,0xFE,0x04,0x00,0x00,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x3F,0xFC,0x11,0x10,0x09,0x10, +0x09,0x20,0xFF,0xFE,0x05,0x40,0x09,0x20, +0x11,0x18,0x21,0x0E,0x41,0x04,0x01,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x09,0x30,0x05,0x20,0x03,0x40,0x7F,0xFE, +0x01,0x80,0x03,0x40,0x05,0x20,0x09,0x18, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x08,0x20,0x08,0x20,0x7F,0x3C,0x08,0x48, +0x3E,0xFC,0x2B,0x44,0x2A,0x44,0x3E,0x54, +0x08,0x54,0x1C,0x54,0x1A,0x54,0x2A,0x54, +0x48,0x28,0x88,0x46,0x08,0x82,0x09,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x04,0x80,0x24,0xFC,0x24,0xA0,0x25,0x10, +0x26,0x10,0x04,0x00,0x1F,0xF0,0x12,0x90, +0x12,0x90,0x12,0x90,0xFF,0xFE,0x00,0x00, +0x08,0x20,0x08,0x20,0x7E,0xFE,0x1C,0x70, +0x1A,0x68,0x2A,0xA6,0x49,0x24,0x8A,0x20, +0x04,0x00,0xFF,0xFE,0x08,0x20,0x1F,0x40, +0x00,0xE0,0x07,0x18,0x78,0x0C,0x00,0x00, +0x10,0x00,0x11,0x08,0x10,0x88,0xFC,0x90, +0x13,0xFE,0x10,0x00,0x38,0x00,0x34,0x00, +0x55,0xFC,0x50,0x00,0x90,0x00,0x10,0x00, +0x10,0x00,0x17,0xFE,0x10,0x00,0x10,0x00, +0x10,0x08,0x12,0x0C,0x11,0x08,0xFC,0x90, +0x17,0xFE,0x10,0x00,0x18,0x00,0x10,0x00, +0x33,0xFC,0xD0,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x17,0xFE,0x50,0x00,0x20,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x08, +0x04,0x40,0x24,0x7E,0x24,0x90,0x24,0x88, +0x05,0x08,0x00,0x00,0x3F,0xF8,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00, +0x20,0x00,0x17,0xFC,0x01,0x04,0x41,0x04, +0x5F,0xF4,0x41,0x04,0x5F,0xF4,0x55,0x54, +0x5F,0xF4,0x43,0x84,0x45,0x44,0x59,0x34, +0x41,0x14,0x41,0x04,0x40,0x14,0x40,0x08, +0x00,0x20,0x10,0x30,0x08,0x20,0x04,0x40, +0x00,0x80,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x44,0x00,0x22,0xFE,0x20,0x02,0x04,0x42, +0x97,0xFA,0x54,0x42,0x17,0xFA,0x25,0x5A, +0x24,0xEA,0x27,0xFA,0xC4,0xE2,0x45,0x52, +0x46,0x4A,0x44,0x42,0x44,0x4A,0x44,0x04, +0x42,0x00,0x31,0x7E,0x25,0x02,0x04,0x22, +0x07,0xFE,0xE4,0x22,0x25,0xFE,0x25,0xAA, +0x25,0x72,0x25,0xFE,0x24,0x72,0x2C,0xAA, +0x34,0xA6,0x25,0x22,0x04,0x2A,0x04,0x04, +0x20,0x90,0x22,0x90,0x22,0xBE,0xFA,0xB0, +0x22,0xC8,0x20,0x84,0x2B,0xF8,0x32,0x08, +0x62,0x48,0xA2,0x48,0x22,0x48,0x22,0xA8, +0x20,0xA2,0x21,0x22,0xA6,0x1E,0x40,0x00, +0x04,0x80,0x24,0x80,0x24,0xFE,0x24,0xA0, +0x25,0x18,0x06,0x10,0x1F,0xF0,0x10,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x84,0x04,0x84,0x18,0x86,0x60,0x7C, +0x22,0x10,0x22,0x1E,0x2F,0xA2,0x22,0x44, +0x3F,0xBE,0xAA,0xA2,0xAA,0xA2,0xAF,0xAA, +0x22,0x2A,0x27,0x2A,0x26,0xAA,0x2A,0x2A, +0x32,0x08,0x22,0x14,0x22,0x22,0x22,0x42, +0x00,0x90,0x22,0x90,0x32,0x9E,0x22,0xA0, +0x4A,0xC8,0xF0,0x84,0x13,0xF8,0x22,0x08, +0x42,0x48,0xFA,0x48,0x02,0x48,0x00,0xA0, +0x38,0xA2,0xE1,0x22,0x02,0x1E,0x04,0x00, +0x20,0x00,0x22,0x0C,0x21,0x08,0x28,0x90, +0x28,0xA4,0xB3,0xFE,0xA0,0x00,0xA0,0x00, +0x20,0x00,0x23,0xFC,0x30,0x00,0x48,0x00, +0x48,0x04,0x47,0xFE,0x80,0x00,0x00,0x00, +0x21,0x20,0x11,0x20,0x15,0x20,0x05,0x7E, +0x85,0x40,0x55,0x90,0x15,0x08,0x25,0x08, +0x20,0x00,0x27,0xF8,0xC5,0x28,0x45,0x28, +0x45,0x28,0x45,0x28,0x5F,0xFE,0x00,0x00, +0x00,0x40,0x00,0x20,0xFB,0xF8,0x22,0x08, +0x22,0x08,0x23,0xF8,0xFA,0x08,0x22,0x08, +0x23,0xF8,0x22,0x88,0x22,0x50,0x22,0x20, +0x3A,0x10,0xC2,0x8E,0x03,0x04,0x02,0x00, +0x12,0x00,0x11,0x00,0x13,0xDE,0xFE,0x52, +0x12,0x54,0x33,0xD8,0x3A,0x58,0x56,0x54, +0x53,0xD2,0x92,0x12,0x13,0x12,0x12,0x9A, +0x13,0x54,0x12,0x50,0x10,0x10,0x10,0x10, +0x88,0x40,0x48,0x80,0x33,0xF8,0x22,0x08, +0x52,0x08,0x93,0xF8,0x1A,0x08,0x2A,0x08, +0x2B,0xF8,0x4A,0x84,0x8A,0x48,0x0A,0x50, +0x0A,0x20,0x12,0x98,0x53,0x0E,0x22,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x00, +0x22,0x7C,0x2F,0x44,0x29,0x48,0x2F,0x48, +0x29,0x50,0x2F,0x48,0x28,0x44,0x2A,0x44, +0x2B,0x5C,0x5D,0x48,0x49,0x40,0x80,0x40, +0x10,0x00,0x08,0x7E,0x7E,0x44,0x42,0x44, +0x7E,0x48,0x42,0x48,0x42,0x50,0x7E,0x48, +0x40,0x44,0x48,0x42,0x44,0x42,0x4A,0x5A, +0x52,0x44,0x60,0x40,0x40,0x40,0x00,0x40, +0x10,0x00,0x08,0x7C,0x7E,0x44,0x42,0x44, +0x7E,0x44,0x42,0x7C,0x42,0x44,0x7E,0x44, +0x40,0x7C,0x48,0x44,0x4C,0x44,0x54,0x84, +0x60,0x84,0x41,0x14,0x06,0x08,0x00,0x00, +0x20,0x80,0x10,0x40,0x13,0xF8,0x82,0x08, +0x4B,0xF8,0x4A,0x08,0x12,0x08,0x13,0xF8, +0x12,0x80,0x22,0x4C,0xE2,0x50,0x22,0x20, +0x22,0x10,0x22,0x98,0x23,0x0E,0x22,0x04, +0x10,0x90,0x10,0x90,0x13,0xFE,0xFC,0x90, +0x10,0x90,0x13,0xFE,0x1A,0x44,0x30,0x40, +0xD0,0x40,0x13,0xFC,0x10,0x44,0x10,0x84, +0x10,0x84,0x11,0x04,0x52,0x28,0x24,0x10, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x00,0x00,0x7F,0xFE,0x42,0x04,0x02,0x00, +0x3F,0xF0,0x02,0x10,0x02,0x10,0x04,0x10, +0x04,0x10,0x08,0x10,0x10,0x50,0x20,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x02, +0x48,0x84,0x08,0x80,0x0F,0xF8,0x10,0x80, +0x20,0x80,0x00,0x84,0x7F,0xFE,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x02,0x00,0x02,0x08,0x7F,0xFC,0x02,0x08, +0x02,0x10,0x02,0x20,0xFF,0xFE,0x01,0x80, +0x02,0x00,0x0C,0x30,0x34,0xC0,0xC7,0x00, +0x04,0x04,0x04,0x04,0x03,0xFC,0x00,0x00, +0x08,0x80,0x0C,0x84,0x18,0x86,0x17,0xEC, +0x30,0x88,0x20,0x90,0x6F,0xFE,0xA0,0x40, +0x22,0x80,0x23,0x10,0x2D,0x38,0x31,0xC4, +0x21,0x04,0x21,0x06,0x20,0xFC,0x00,0x00, +0x20,0x40,0x30,0x40,0x20,0x44,0x23,0xF6, +0xFC,0x48,0x24,0x50,0x27,0xFE,0x24,0x20, +0x48,0x40,0x28,0x80,0x11,0x98,0x2A,0xE0, +0x24,0x84,0x44,0x84,0x80,0x7C,0x00,0x00, +0x00,0x40,0xFE,0x40,0x28,0xFC,0x28,0x88, +0xFF,0x50,0xAA,0x20,0xAA,0x50,0xAA,0x88, +0xCF,0x06,0x82,0xF8,0xFE,0x88,0x82,0x88, +0x82,0x88,0xFE,0xF8,0x82,0x88,0x00,0x00, +0x10,0x80,0x10,0x80,0x11,0xF8,0x15,0x08, +0x16,0x90,0x58,0x60,0x50,0x60,0x50,0x90, +0x93,0x0E,0x15,0xFC,0x31,0x08,0x29,0x08, +0x45,0x08,0x41,0xF8,0x81,0x08,0x00,0x00, +0x21,0x10,0x11,0x10,0x17,0xFE,0x81,0x10, +0x51,0x10,0x57,0xFE,0x14,0x04,0x20,0x80, +0x20,0x80,0x27,0xF8,0xC0,0x88,0x41,0x08, +0x41,0x08,0x42,0x08,0x44,0x28,0x48,0x10, +0x22,0x20,0x22,0x20,0xFF,0xA0,0x22,0x20, +0x3E,0xFC,0x08,0x24,0x7F,0x24,0x49,0x24, +0x49,0x24,0x7F,0x24,0x08,0x24,0xFF,0x44, +0x08,0x44,0x08,0x94,0x09,0x08,0x08,0x00, +0x00,0x30,0x01,0xF8,0x1F,0x00,0x10,0x80, +0x10,0x80,0x10,0x80,0x3F,0xFC,0x10,0x80, +0x08,0x80,0x0C,0x90,0x18,0x88,0x30,0x8C, +0x24,0x86,0x42,0x84,0x01,0x00,0x00,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x00,0x21,0xFC,0x3C,0x20,0x23,0xFE, +0x42,0x24,0x7D,0xB8,0xA0,0x20,0x21,0xB8, +0xFC,0x00,0x21,0xFC,0x21,0x24,0x21,0xFC, +0x29,0x24,0x31,0x24,0x21,0xFC,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x01,0x00,0x7F,0xFE,0x41,0x04,0xA9,0x50, +0x15,0x28,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x20,0x08, +0x00,0x00,0x7F,0xFC,0x04,0x00,0x0F,0xF0, +0x38,0x10,0xC8,0x10,0x0F,0xF0,0x08,0x10, +0xFE,0xFE,0x10,0x20,0x20,0x20,0x3E,0x7C, +0x62,0xC4,0xA3,0x44,0x3E,0x7C,0x22,0x44, +0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x08, +0x1F,0xF8,0x02,0x00,0x04,0x20,0x0F,0xC0, +0x01,0x20,0x06,0x10,0x0F,0xF8,0x00,0x88, +0x08,0xA0,0x08,0x98,0x12,0x88,0x01,0x00, +0x10,0x00,0x1B,0xF8,0x12,0x48,0x23,0xF8, +0x22,0x48,0x63,0xF8,0xA0,0x00,0x2F,0xBE, +0x2A,0xAA,0x2A,0xAA,0x2F,0xBE,0x2A,0xAA, +0x2A,0xAA,0x2F,0xBE,0x28,0xA2,0x00,0x00, +0x01,0x00,0x02,0x20,0x04,0x10,0x0F,0xF8, +0x00,0x10,0x10,0x40,0x10,0x90,0x25,0x08, +0x7F,0xFC,0x24,0x88,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x23,0xF8,0x20,0x40,0x27,0xFE, +0xF4,0x44,0x23,0x58,0x20,0x40,0x2B,0x58, +0x30,0x00,0x63,0xFC,0xA2,0x44,0x23,0xFC, +0x22,0x44,0x22,0x44,0xA3,0xFC,0x42,0x04, +0x00,0x40,0x3C,0x40,0x24,0x40,0x24,0x40, +0x3D,0xFC,0x24,0x44,0x24,0x44,0x24,0x44, +0x3C,0x44,0x24,0x44,0x24,0x44,0x24,0x44, +0x44,0x84,0x54,0x84,0x89,0x14,0x02,0x08, +0x21,0x08,0x11,0x10,0x09,0x20,0x7F,0xFE, +0x03,0x80,0x0D,0x60,0x31,0x18,0xC1,0x04, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x20,0x00,0x13,0xFC,0x12,0x04,0x8A,0x04, +0x4A,0x04,0x53,0xFC,0x12,0x04,0x12,0x04, +0x22,0x04,0x23,0xFC,0xE2,0x04,0x22,0x04, +0x22,0x04,0x23,0xFC,0x22,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x13,0xFC,0xFC,0x40, +0x10,0x40,0x17,0xFE,0x39,0x10,0x35,0x0C, +0x52,0x84,0x54,0xF8,0x91,0x10,0x16,0xA0, +0x10,0x60,0x11,0x98,0x16,0x0E,0x10,0x04, +0x10,0x00,0x13,0xFE,0x12,0x52,0xFA,0x52, +0x13,0xFE,0x38,0x40,0x34,0x20,0x53,0xFE, +0x50,0x40,0x90,0x40,0x10,0x7C,0x10,0x84, +0x10,0x84,0x11,0x04,0x12,0x14,0x14,0x08, +0x00,0x80,0x80,0x80,0x41,0x40,0x61,0x20, +0x52,0x18,0x14,0x8E,0x28,0x44,0x20,0x40, +0x2F,0xF8,0xC0,0x10,0x40,0x10,0x41,0x20, +0x40,0xC0,0x40,0x60,0x40,0x40,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x2F,0xF8, +0x28,0x88,0x2F,0xF8,0x28,0x88,0x28,0x88, +0x2F,0xF8,0x28,0x88,0x40,0x80,0x4F,0xFC, +0x40,0x80,0x80,0x80,0xBF,0xFE,0x00,0x00, +0x07,0x84,0x7C,0x04,0x04,0x24,0x7F,0xA4, +0x0E,0x24,0x15,0x24,0x25,0x04,0xC4,0x14, +0x01,0x08,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x7F,0x04,0x08,0x24,0xFF,0xA4,0x1C,0x24, +0x2A,0x24,0x49,0x24,0x88,0x14,0x08,0x88, +0x10,0x80,0x1F,0xFC,0x20,0x80,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80, +0x06,0x40,0x38,0x40,0x08,0xFC,0x7E,0xA4, +0x19,0x24,0x2E,0x44,0xC8,0x94,0x0B,0x08, +0x04,0x80,0x19,0x60,0xE9,0x5E,0x07,0x80, +0x05,0x60,0x19,0x18,0x01,0x08,0x03,0x00, +0x20,0x40,0x3F,0x7E,0x52,0xA0,0x89,0x10, +0xFF,0xFE,0x04,0x40,0x13,0x90,0x14,0x50, +0x1F,0xF0,0x02,0x00,0x3F,0xF8,0x24,0x88, +0x2F,0xC8,0x20,0x48,0x20,0x28,0x20,0x10, +0x08,0x00,0x8B,0xFC,0x52,0x44,0x22,0x44, +0x53,0xFC,0x92,0x44,0x12,0x44,0x2B,0xFC, +0x2A,0x44,0x48,0x40,0x8B,0xFC,0x08,0x40, +0x10,0x40,0x10,0x40,0x57,0xFE,0x20,0x00, +0x02,0x00,0x01,0x04,0x7F,0xFE,0x06,0x60, +0x11,0x88,0x12,0x48,0x14,0x28,0x1F,0xF8, +0x01,0x00,0x3F,0xFC,0x24,0x44,0x28,0x24, +0x2F,0xF4,0x20,0x14,0x20,0x14,0x20,0x08, +0x20,0x80,0x10,0x40,0x17,0xFE,0x00,0x00, +0x82,0xA8,0x52,0x68,0x12,0x98,0x23,0xF8, +0x20,0x40,0x27,0xFC,0xC4,0x84,0x45,0x14, +0x45,0xF4,0x44,0x04,0x44,0x14,0x44,0x08, +0x00,0x00,0x03,0xFC,0xFA,0x44,0x22,0x44, +0x23,0xFC,0x22,0x44,0xFA,0x44,0x23,0xFC, +0x22,0x44,0x20,0x40,0x23,0xFC,0x38,0x40, +0xC0,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x80, +0x05,0x40,0x09,0x30,0x31,0x0E,0xDF,0xE4, +0x00,0x80,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x20,0x00,0x21,0xFC,0x3D,0x24,0x45,0x24, +0x49,0xFC,0xFD,0x24,0x55,0x24,0x55,0xFC, +0x7C,0x20,0x54,0x20,0x55,0xFC,0x7C,0x20, +0x00,0x20,0x1C,0x20,0xE3,0xFE,0x00,0x00, +0x10,0x40,0x08,0x40,0x08,0x40,0xFE,0x40, +0x04,0x40,0x04,0x40,0x08,0x40,0x1C,0x40, +0x2A,0x40,0x4A,0x40,0x88,0x40,0x08,0x40, +0x08,0x40,0x08,0x42,0x08,0x42,0x08,0x3E, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x04,0x24, +0x3F,0x04,0x04,0x24,0x04,0x24,0x7F,0xA4, +0x0C,0x24,0x0E,0x24,0x15,0x24,0x25,0xA4, +0x45,0x24,0x84,0x04,0x04,0x14,0x04,0x08, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x02,0x00, +0x3F,0xF8,0x02,0x10,0x0C,0x50,0x30,0x20, +0x10,0x20,0x7E,0xFC,0x12,0x24,0x12,0x24, +0x22,0x44,0x22,0x44,0x4A,0x94,0x85,0x08, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x09,0x00,0x05,0x00,0x02,0x00, +0x05,0x80,0x08,0x60,0x10,0x1C,0x60,0x08, +0x7F,0xFE,0x04,0x40,0x04,0x40,0x3F,0xF8, +0x24,0x48,0x24,0x48,0x3F,0xF8,0x01,0x00, +0xFF,0xFE,0x01,0x80,0x03,0x40,0x05,0x20, +0x19,0x18,0x61,0x0E,0x01,0x04,0x01,0x00, +0x00,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x7E,0xFC,0x42,0x84,0x42,0xC4,0x62,0xA4, +0x52,0xB4,0x5A,0xA4,0x52,0x84,0x42,0x84, +0x42,0x84,0x4E,0xBC,0x44,0x88,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00, +0x2F,0xFC,0x21,0x00,0x21,0x00,0x21,0xF8, +0x21,0x08,0x21,0x08,0x22,0x08,0x22,0x08, +0x44,0x08,0x48,0x28,0x90,0x10,0x00,0x00, +0x00,0x10,0x3F,0x90,0x20,0x10,0x20,0x10, +0x3F,0x7E,0x28,0x12,0x28,0x12,0x2F,0x12, +0x29,0x12,0x29,0x22,0x29,0x22,0x51,0x22, +0x55,0x42,0xA2,0x4E,0x40,0x84,0x00,0x00, +0x00,0x00,0xFE,0x3C,0x11,0xC0,0x11,0x20, +0x21,0x20,0x21,0x20,0x7D,0x24,0x65,0xFE, +0xA4,0x20,0x25,0x28,0x25,0x24,0x3D,0x26, +0x26,0x22,0x24,0x22,0x08,0xA0,0x00,0x40, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x80, +0x20,0x80,0x2F,0xF8,0x20,0x88,0x20,0x88, +0x20,0x88,0x21,0x08,0x21,0x08,0x22,0x08, +0x42,0x08,0x44,0x38,0x88,0x10,0x00,0x00, +0x00,0x02,0x03,0x82,0x3C,0x02,0x04,0x22, +0x04,0x22,0x7F,0xA2,0x0C,0x22,0x0C,0x22, +0x16,0x22,0x15,0x22,0x25,0xA2,0x45,0x22, +0x84,0x02,0x04,0x12,0x04,0x0A,0x04,0x04, +0x10,0x00,0x1F,0xFE,0x10,0x90,0x27,0xFC, +0x34,0x94,0x64,0x94,0xA7,0xFC,0x24,0x44, +0x20,0x40,0x2F,0xFE,0x20,0xE0,0x21,0xD8, +0x23,0x4E,0x26,0x44,0x28,0x40,0x20,0x40, +0x10,0x02,0x1B,0xE2,0x11,0x02,0x21,0x12, +0x21,0xD2,0x62,0x52,0xA2,0x52,0x24,0x52, +0x2A,0x92,0x32,0x92,0x21,0x12,0x21,0x02, +0x22,0x02,0x22,0x02,0x24,0x0A,0x28,0x04, +0x10,0x84,0x19,0xC4,0x16,0x04,0x32,0x14, +0x22,0x14,0x6F,0xD4,0xA3,0x14,0x26,0x94, +0x26,0xD4,0x2A,0x94,0x2A,0x14,0x32,0x04, +0x22,0x04,0x22,0x3C,0x22,0x08,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0xC0, +0x97,0x04,0x51,0x14,0x51,0x14,0x1F,0xD4, +0x33,0x14,0x55,0x94,0xA5,0x54,0x29,0x14, +0x31,0x14,0x41,0x04,0x41,0x14,0x81,0x08, +0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x7F,0xFC,0x00,0x20,0x00,0x30,0x10,0x20, +0x08,0x40,0x0C,0x40,0x04,0x40,0x04,0x80, +0x00,0x80,0x01,0x04,0xFF,0xFE,0x00,0x00, +0x10,0x40,0x10,0x20,0x90,0x20,0x55,0xFE, +0x54,0x08,0x18,0x0C,0xFE,0x08,0x31,0x08, +0x39,0x10,0x54,0x90,0x56,0x90,0x52,0xA0, +0x90,0x20,0x10,0x00,0x17,0xFE,0x10,0x00, +0x20,0x00,0x13,0xFE,0x12,0x20,0x82,0x20, +0x42,0x20,0x4B,0xFC,0x0A,0x24,0x12,0x24, +0x12,0x24,0x24,0x44,0xE4,0x44,0x24,0x84, +0x28,0x84,0x29,0x04,0x32,0x14,0x24,0x08, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x01,0x10, +0x7F,0xFE,0x01,0x10,0x1F,0xF0,0x01,0x00, +0x11,0x10,0x09,0x20,0x03,0xC0,0x05,0x40, +0x19,0x20,0x61,0x1C,0x05,0x08,0x02,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x01,0x04,0x01,0x04,0x01,0x04, +0x01,0x04,0x02,0x04,0x02,0x04,0x04,0x04, +0x04,0x04,0x08,0x04,0x10,0x28,0x20,0x10, +0x00,0x40,0x00,0x20,0xFB,0xFE,0x20,0x80, +0x21,0x54,0x21,0x24,0xF9,0x54,0x21,0xFC, +0x20,0x20,0x23,0xFE,0x2A,0x42,0x32,0x92, +0xC2,0xF2,0x02,0x12,0x02,0x0A,0x02,0x04, +0x00,0x00,0xF7,0xFC,0x94,0x44,0x94,0x44, +0x97,0xFC,0x94,0x44,0x94,0x44,0x97,0xFC, +0xF4,0x40,0x90,0x40,0x87,0xFC,0x00,0x40, +0x00,0x40,0x00,0x40,0x1F,0xFE,0x00,0x00, +0x10,0x00,0x1F,0xFE,0x10,0x90,0x20,0x90, +0x27,0xFE,0x64,0x92,0xA4,0x92,0x24,0x92, +0x24,0x92,0x25,0x6A,0x25,0x2A,0x26,0x46, +0x24,0x82,0x24,0x0A,0x24,0x04,0x00,0x00, +0x01,0x08,0xFE,0x8C,0x44,0x48,0x44,0x50, +0x7F,0xFE,0x44,0x20,0x44,0x20,0x7C,0x20, +0x47,0xFE,0x44,0x20,0x4E,0x20,0xF4,0x20, +0x44,0x50,0x04,0x48,0x04,0x86,0x05,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x41,0x00,0x37,0xFC,0x21,0x40,0x02,0x40, +0xE7,0xF8,0x20,0x40,0x2F,0xFE,0x20,0x40, +0x20,0x40,0x50,0x40,0x8F,0xFE,0x00,0x00, +0x40,0x80,0x20,0x80,0x37,0xFC,0x21,0x00, +0x01,0x40,0x02,0x40,0xF7,0xF8,0x12,0x40, +0x10,0x40,0x1F,0xFE,0x10,0x40,0x10,0x40, +0x10,0x40,0x28,0x00,0x47,0xFE,0x00,0x00, +0x20,0x40,0x20,0x20,0x3B,0xFE,0x42,0x88, +0x43,0xFE,0xFA,0x50,0x23,0xFC,0x22,0x54, +0xFB,0xFE,0x22,0x54,0x23,0xFC,0x22,0xD0, +0x2D,0x58,0x35,0x56,0x2A,0x54,0x00,0x50, +0x00,0x80,0x3F,0xFE,0x24,0x20,0x22,0x40, +0x3F,0xFC,0x22,0x40,0x2F,0xF8,0x22,0x48, +0x3F,0xFE,0x22,0x48,0x2F,0xF8,0x26,0x60, +0x26,0x50,0x4A,0x4E,0x52,0x44,0x82,0x40, +0x20,0x80,0x20,0x80,0x20,0xC0,0x31,0x20, +0xA9,0x10,0xAA,0x88,0xA4,0x46,0x28,0x40, +0x27,0xFC,0x20,0x08,0x20,0x10,0x21,0x20, +0x20,0xC0,0x20,0x60,0x20,0x40,0x00,0x00, +0x40,0x40,0x28,0x40,0x25,0xFC,0x04,0x40, +0x90,0x40,0x50,0xA0,0x50,0xA0,0x2D,0xFC, +0x24,0x20,0x25,0xFE,0xC4,0x20,0x44,0x20, +0x44,0x20,0x4A,0x20,0x51,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x91,0x10,0x19,0x0C,0x31,0x08,0x5F,0xF8, +0x11,0x08,0x11,0x08,0x11,0x08,0x11,0x08, +0x11,0x28,0x11,0x10,0x01,0x00,0x01,0x00, +0x08,0x40,0x08,0x60,0x14,0x40,0x13,0x40, +0x21,0x7E,0x5E,0xC8,0x80,0xC8,0x11,0x48, +0x49,0x48,0x29,0x28,0x2A,0x10,0x21,0x90, +0x0E,0x28,0x70,0xCE,0x07,0x04,0x00,0x00, +0x00,0x20,0x3C,0x20,0x24,0x50,0x24,0x88, +0x3D,0x06,0x26,0x04,0x25,0xF8,0x24,0x04, +0x3C,0x86,0x26,0x44,0x25,0x68,0x25,0x48, +0x25,0x10,0x44,0x00,0x57,0xFE,0x88,0x00, +0x20,0x20,0x20,0x20,0x3A,0xFC,0x21,0x20, +0x41,0x50,0x78,0x50,0xA3,0x7C,0x21,0x10, +0xF9,0x10,0x21,0xFE,0x21,0x10,0x25,0x10, +0x29,0x10,0x32,0x80,0x24,0x7E,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x04,0x40, +0x14,0x50,0x14,0x48,0x24,0x46,0xC4,0x44, +0x04,0x40,0x00,0x00,0x09,0x08,0x28,0x84, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x10,0x40,0x10,0x44,0x13,0xFE,0x14,0x40, +0x54,0x80,0x58,0xF0,0x51,0x20,0x91,0x20, +0x13,0xFE,0x31,0x20,0x28,0x28,0x25,0x24, +0x41,0x22,0x42,0x22,0x84,0xA0,0x00,0x40, +0x00,0x40,0x20,0x40,0x33,0xFC,0x20,0x40, +0x48,0x40,0xF9,0xF0,0x10,0x90,0x20,0x90, +0x41,0xFE,0xF8,0x10,0x00,0x90,0x00,0x94, +0x19,0x12,0xE2,0x12,0x00,0x50,0x00,0x20, +0x10,0x40,0x10,0x20,0x95,0xF8,0x55,0x08, +0x59,0x08,0xFD,0xF8,0x31,0x08,0x39,0x08, +0x55,0xF8,0x55,0x40,0x51,0x24,0x91,0x28, +0x11,0x10,0x11,0x58,0x11,0x8E,0x11,0x04, +0x00,0x80,0x40,0x40,0x2F,0xFE,0x30,0x00, +0x20,0x00,0x13,0xF8,0x12,0x08,0x22,0x08, +0x23,0xF8,0xC0,0x40,0x44,0x50,0x46,0x48, +0x44,0x4C,0x48,0x46,0x51,0x44,0x40,0x80, +0x23,0xF8,0x10,0x48,0x80,0x48,0x4A,0x8C, +0x12,0x8A,0xE1,0x0A,0x22,0x28,0x2D,0x10, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x23,0xF0,0x90,0x90,0x52,0x98,0x4A,0x94, +0x14,0x92,0xE1,0x50,0x26,0x20,0x31,0x10, +0x09,0x20,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x02,0x00,0x01,0x00,0x1F,0xE0,0x10,0x20, +0x1F,0xE0,0x10,0x20,0x10,0x20,0x1F,0xE0, +0x12,0x10,0x12,0x30,0x11,0x40,0x10,0x80, +0x10,0x40,0x14,0x30,0x38,0x0E,0x10,0x04, +0x00,0x04,0xFF,0xFE,0x04,0x40,0x04,0x44, +0x7F,0xFE,0x44,0x44,0x44,0x44,0x46,0x44, +0x49,0x64,0x48,0x94,0x50,0x94,0x61,0x04, +0x42,0x04,0x40,0x14,0x40,0x08,0x00,0x00, +0x10,0x00,0x13,0xFE,0xFC,0x90,0x20,0x90, +0x23,0xFE,0x52,0x92,0x52,0x92,0xFE,0x92, +0x12,0x92,0x12,0xD2,0x1F,0x2A,0xF3,0x46, +0x12,0x02,0x12,0x02,0x12,0x0A,0x12,0x04, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0xFF,0xFE,0x11,0x10, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00, +0x1F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x40,0x00,0x20,0x7B,0xFE,0x48,0x00, +0x48,0x00,0x49,0xFC,0x79,0x04,0x49,0x04, +0x49,0xFC,0x48,0x20,0x49,0x28,0x79,0x24, +0x02,0x26,0x04,0x22,0x00,0xA0,0x00,0x40, +0x01,0x00,0x7F,0xFC,0x00,0x00,0x0F,0xE0, +0x08,0x20,0x0F,0xE0,0x00,0x04,0x7F,0xFE, +0x40,0x04,0x87,0xC8,0x04,0x40,0x04,0x40, +0x08,0x42,0x10,0x42,0x60,0x3E,0x00,0x00, +0x40,0x80,0x20,0x60,0x30,0x20,0x23,0xFE, +0x00,0x00,0xF1,0xFC,0x11,0x04,0x11,0x04, +0x11,0xFC,0x11,0x24,0x10,0x20,0x15,0x28, +0x19,0x24,0x12,0x26,0x04,0xA4,0x00,0x40, +0x20,0x80,0x20,0x80,0x27,0xFC,0xF4,0xC8, +0x23,0x30,0x2B,0xF8,0x36,0x16,0x2B,0xF4, +0x62,0x10,0xA3,0xF0,0x20,0x40,0x22,0x50, +0x23,0x48,0x24,0x4C,0xA9,0x44,0x40,0x80, +0x00,0x60,0xFF,0x80,0x4A,0x1E,0x4A,0x52, +0x7A,0x52,0x4A,0x52,0x4A,0x52,0x7A,0x52, +0x4A,0x52,0x4A,0xDA,0x4F,0x54,0xF8,0x50, +0x08,0x90,0x08,0x90,0x09,0x10,0x0A,0x10, +0x10,0x80,0x18,0x80,0x17,0xFE,0x28,0xC8, +0x35,0x2C,0x62,0x10,0xA7,0xFE,0x2A,0x14, +0x33,0xF0,0x22,0x10,0x23,0xF0,0x22,0x50, +0x23,0x48,0x24,0x4C,0x29,0x48,0x20,0x80, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x57,0xF8,0x50,0x10,0x30,0x20, +0x50,0x40,0x90,0x40,0x10,0x40,0x20,0x40, +0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80, +0x20,0x40,0x20,0x40,0x23,0xFC,0x24,0xA0, +0x29,0x10,0xB3,0xF8,0xA6,0x16,0xAB,0xF0, +0x22,0x10,0x23,0xF0,0x32,0x40,0x29,0x50, +0x4A,0x4C,0x44,0x44,0x81,0x40,0x00,0x80, +0x01,0x00,0x7F,0xFE,0x40,0x04,0xBE,0xF8, +0x12,0x48,0x0A,0x28,0x12,0xC8,0x21,0x08, +0x06,0xC0,0x19,0x30,0xE6,0x8E,0x19,0xC0, +0x06,0x18,0x38,0x60,0x03,0x80,0x3C,0x00, +0x40,0x00,0x27,0xFC,0x30,0x08,0x20,0x10, +0x00,0xA0,0x00,0x40,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x23,0xC0, +0x20,0x80,0x58,0x00,0x87,0xFE,0x00,0x00, +0x40,0x80,0x20,0x80,0x2F,0xFC,0x05,0x48, +0x92,0x30,0x57,0xF8,0x1A,0x16,0x23,0xF0, +0x22,0x10,0x23,0xF0,0xC0,0x40,0x42,0x50, +0x44,0x48,0x58,0x44,0x41,0x44,0x40,0x80, +0x00,0x00,0x7F,0xFC,0x00,0x18,0x00,0x60, +0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x13,0xFC,0x12,0x44,0x13,0xFC,0xFE,0x44, +0x13,0xFC,0x10,0x80,0x18,0xF8,0x11,0x90, +0x32,0x60,0xD0,0x50,0x11,0x8E,0x17,0xF8, +0x11,0x08,0x11,0x08,0x51,0xF8,0x21,0x08, +0x20,0x40,0x20,0x40,0x3B,0xFC,0x20,0xA0, +0x45,0x14,0x7B,0xF8,0xA5,0x16,0x21,0xF0, +0xFD,0x10,0x21,0x10,0x21,0xF0,0x20,0x40, +0x2A,0x48,0x32,0x44,0x25,0x44,0x00,0x80, +0x01,0x00,0x3F,0xFE,0x20,0x00,0x3F,0x78, +0x29,0x28,0x25,0x18,0x29,0x28,0x32,0x98, +0x21,0x60,0x26,0x58,0x39,0x86,0x2E,0x60, +0x21,0x8C,0x4E,0x30,0x41,0xC0,0x9E,0x00, +0x08,0x08,0x08,0x88,0x4A,0x48,0x2C,0x48, +0x18,0x08,0xFF,0x08,0x1C,0x88,0x2A,0x48, +0x2A,0x4E,0x49,0xF8,0x48,0x08,0x88,0x08, +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, +0x00,0x04,0xFF,0x84,0x08,0x04,0x11,0x24, +0x1F,0xA4,0x11,0x24,0x21,0x24,0x52,0x24, +0x8A,0x24,0x04,0x24,0x04,0x24,0x08,0x04, +0x10,0x04,0x20,0x14,0xC0,0x08,0x00,0x00, +0x7F,0xC4,0x08,0x24,0x1F,0xA4,0x20,0xA4, +0xD9,0x24,0x06,0x24,0x19,0x14,0x60,0x88, +0x7F,0xFE,0x02,0x88,0x04,0x8C,0x0C,0x50, +0x34,0x20,0xC5,0x10,0x0E,0x0E,0x04,0x04, +0x7F,0xC4,0x08,0x04,0x08,0x24,0x0F,0xA4, +0x11,0x24,0x11,0x24,0x2A,0x24,0x4A,0x24, +0x04,0x04,0x08,0x14,0x30,0x08,0xC0,0x10, +0x24,0x4C,0x22,0x26,0x22,0x22,0x40,0x00, +0x01,0x00,0x09,0x20,0x0D,0x18,0x11,0x2C, +0x21,0x74,0xC1,0xC0,0x03,0x00,0x0D,0x00, +0x71,0x00,0x0F,0xF8,0x01,0x08,0x02,0x08, +0x02,0x08,0x04,0x08,0x18,0x28,0x60,0x10, +0x04,0x90,0x44,0x90,0x28,0x90,0x13,0xFC, +0x30,0x90,0x48,0x90,0x8F,0xFE,0x18,0x00, +0x29,0xF8,0x49,0x08,0x89,0x08,0x09,0xF8, +0x09,0x08,0x11,0x08,0x51,0xF8,0x21,0x08, +0x01,0x10,0x01,0x10,0xF9,0x10,0x21,0x10, +0x27,0xBE,0x21,0x10,0xFB,0x38,0x23,0xB8, +0x23,0x58,0x25,0x54,0x35,0x94,0xC9,0x16, +0x11,0x10,0x01,0x10,0x01,0x10,0x01,0x10, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0xFD,0xFE,0x10,0x20,0x10,0x60,0x38,0x70, +0x34,0xB0,0x54,0xA8,0x51,0x28,0x92,0x26, +0x14,0x24,0x10,0x20,0x10,0x20,0x10,0x20, +0x00,0x20,0x7D,0x24,0x10,0xA8,0x13,0xFE, +0x10,0xB0,0x21,0x28,0x3E,0x26,0x69,0x28, +0xAB,0xDE,0x2C,0x48,0x2A,0xA8,0x39,0xBE, +0x29,0x28,0x22,0x08,0x04,0x08,0x08,0x08, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x81,0x04, +0x3D,0x70,0x01,0x00,0x3D,0x70,0x08,0x20, +0xFE,0xFE,0x08,0x20,0x1C,0x70,0x2A,0xA8, +0x28,0xAE,0x49,0x24,0x08,0x20,0x08,0x20, +0x01,0x00,0x09,0x80,0x09,0x00,0x49,0xFE, +0x4A,0x20,0x4A,0x10,0x4C,0x10,0x49,0x04, +0x49,0xFE,0x49,0x24,0x49,0x24,0x49,0x24, +0x49,0x24,0x09,0xFC,0x09,0x04,0x00,0x00, +0x08,0x00,0x08,0x7E,0x14,0x44,0x13,0x44, +0x29,0x48,0x44,0x50,0x84,0x48,0x7F,0x44, +0x01,0x42,0x02,0x42,0x14,0x52,0x08,0x4C, +0x0C,0x40,0x04,0x40,0x04,0x40,0x00,0x40, +0x21,0x24,0x3C,0xA8,0x44,0xB0,0x4B,0xFE, +0xFC,0x68,0x55,0xA6,0x54,0x20,0x7D,0x08, +0x55,0xFE,0x56,0x48,0x7D,0x68,0x00,0xBE, +0x1C,0x88,0xE1,0x08,0x02,0x08,0x00,0x08, +0x42,0x10,0x22,0x10,0x22,0x10,0x02,0x10, +0x8F,0x7C,0x42,0x10,0x56,0x30,0x27,0x38, +0x2A,0xD8,0x4A,0x54,0xD2,0x96,0x43,0x10, +0x42,0x10,0x42,0x10,0x42,0x10,0x42,0x10, +0x00,0x80,0x4F,0xFE,0x20,0x00,0x27,0xFC, +0x15,0xE4,0x15,0x24,0x25,0xE4,0x27,0xFC, +0x20,0x00,0xC7,0xF8,0x40,0x00,0x5F,0xFE, +0x44,0x50,0x44,0x48,0x49,0x4C,0x50,0x88, +0x08,0x3C,0x0B,0xC0,0x10,0x40,0x37,0xFE, +0x50,0x40,0x90,0x40,0x13,0xFC,0x10,0x00, +0x0F,0xF0,0x08,0x10,0x08,0x90,0x08,0x90, +0x08,0x90,0x01,0x60,0x06,0x18,0x38,0x06, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x08,0x20, +0x04,0x20,0x02,0x40,0x01,0x80,0x06,0x60, +0x38,0x1E,0xCF,0xF4,0x08,0x10,0x08,0x10, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x20,0x40,0x20,0x40,0x20,0x60,0xF8,0xA0, +0x20,0x90,0x21,0x48,0x2A,0x26,0x34,0x00, +0x61,0xF8,0xA0,0x08,0x20,0x10,0x20,0x10, +0x20,0xA0,0x20,0x40,0xA0,0x30,0x40,0x10, +0x00,0x40,0xF8,0x40,0x20,0xA0,0x20,0xA0, +0x21,0x10,0x21,0x48,0xFA,0x26,0x24,0x20, +0x23,0xF8,0x20,0x10,0x22,0x20,0x39,0x40, +0xC0,0xC0,0x00,0x60,0x00,0x20,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x08,0x20, +0x14,0x10,0x27,0xEC,0xCC,0x20,0x12,0x40, +0x61,0x80,0x06,0x60,0x18,0x1E,0x60,0x04, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x02,0x80, +0x04,0x60,0x1A,0x1E,0xE1,0x08,0x1F,0xE0, +0x00,0x40,0x02,0x80,0x01,0x00,0x01,0x00, +0x08,0x20,0x08,0x20,0x4E,0x60,0x48,0x50, +0x48,0x88,0xFF,0x46,0x00,0x24,0x52,0x20, +0x52,0xFC,0x52,0x08,0x6A,0x10,0x46,0x60, +0x4E,0x20,0x72,0x10,0x00,0x10,0x00,0x00, +0x10,0x40,0x10,0x40,0x20,0x40,0x3C,0xA0, +0x40,0x90,0x7D,0x4E,0x92,0x24,0x10,0x20, +0xFD,0xFC,0x10,0x08,0x10,0x10,0x10,0xA0, +0x10,0x40,0x14,0x20,0x18,0x30,0x10,0x20, +0x08,0x40,0x0C,0x40,0x18,0xC0,0x11,0x20, +0x32,0x90,0x64,0x48,0xA8,0x6E,0x20,0x44, +0x27,0xFC,0x20,0x08,0x20,0x10,0x21,0x20, +0x20,0xC0,0x20,0x60,0x20,0x40,0x00,0x00, +0x00,0x20,0x44,0x20,0x28,0x50,0xFC,0x50, +0x10,0x88,0x11,0x46,0x7A,0x24,0x10,0x20, +0x11,0xFC,0xFC,0x04,0x10,0x08,0x20,0x90, +0x20,0x60,0x40,0x30,0x80,0x20,0x00,0x00, +0x00,0x40,0x40,0x40,0x23,0xF8,0x30,0x40, +0x2F,0xFE,0x01,0xB0,0x23,0x08,0x24,0x84, +0x29,0xF8,0xC3,0x10,0x4C,0xA0,0x40,0x40, +0x40,0xB0,0x43,0x0E,0x1C,0x04,0x00,0x00, +0x00,0x08,0x3F,0xFC,0x00,0x08,0x1F,0xF8, +0x00,0x08,0x3F,0xF8,0x01,0x08,0x01,0x90, +0x09,0x10,0x09,0x20,0x12,0x80,0x02,0x40, +0x04,0x20,0x08,0x1C,0x30,0x08,0x40,0x00, +0x00,0x40,0x78,0x40,0x4B,0xFC,0x50,0x40, +0x57,0xFE,0x61,0x20,0x51,0x10,0x4A,0x8C, +0x48,0xF0,0x69,0x10,0x52,0xA0,0x44,0x40, +0x40,0xA0,0x43,0x18,0x4C,0x0E,0x40,0x04, +0x10,0x20,0x10,0x20,0x10,0x50,0x10,0x48, +0x54,0x84,0x55,0x46,0x56,0x24,0x54,0x00, +0x57,0xFC,0x54,0x08,0x5D,0x10,0xE0,0xA0, +0x40,0x40,0x00,0x30,0x00,0x10,0x00,0x00, +0x10,0x00,0x11,0xFE,0x28,0x20,0x24,0x40, +0x42,0xFC,0x50,0x84,0x88,0xA4,0x7E,0xA4, +0x04,0xA4,0x08,0xA4,0x30,0xA4,0x10,0xB4, +0x08,0x48,0x08,0x84,0x03,0x04,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x11,0x08,0x01,0x00, +0x3F,0xFC,0x01,0x04,0x02,0x04,0x02,0x04, +0x04,0x04,0x08,0x04,0x10,0x28,0x20,0x10, +0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x20,0x09,0x18,0x30,0x8E,0xC0,0x14, +0x1F,0xF8,0x00,0x10,0x00,0x20,0x04,0x40, +0x02,0x80,0x01,0x80,0x00,0xC0,0x00,0x80, +0x41,0x80,0x26,0x3E,0x24,0x12,0x05,0x12, +0x85,0xA2,0x56,0xAA,0x14,0x44,0x20,0x00, +0x27,0xFC,0x24,0x44,0xC4,0x44,0x47,0xFC, +0x44,0x44,0x44,0x44,0x47,0xFC,0x44,0x04, +0x00,0x40,0x7C,0x20,0x13,0xFE,0x10,0x40, +0x10,0x90,0x11,0x08,0x7B,0xFC,0x10,0x04, +0x11,0x50,0x11,0x50,0x11,0x50,0x1D,0x50, +0xE2,0x52,0x02,0x52,0x04,0x4E,0x08,0x00, +0x10,0xC0,0x13,0x3E,0x12,0x12,0xFA,0x92, +0x12,0xD2,0x3B,0x22,0x36,0x46,0x50,0x00, +0x53,0xFC,0x92,0x24,0x12,0x24,0x13,0xFC, +0x12,0x24,0x12,0x24,0x13,0xFC,0x12,0x04, +0x00,0x40,0x7C,0x20,0x13,0xFE,0x10,0x40, +0x10,0x90,0x21,0x08,0x3B,0xFC,0x28,0x04, +0x69,0x50,0xA9,0x50,0x29,0x50,0x39,0x50, +0x29,0x52,0x22,0x52,0x04,0x4E,0x08,0x00, +0x20,0x40,0x23,0xBE,0x22,0x12,0x3E,0x92, +0x4A,0x52,0x52,0x92,0x83,0x2A,0x22,0x44, +0x21,0xFC,0x21,0x24,0x21,0x24,0x25,0xFC, +0x29,0x24,0x31,0x24,0x21,0xFC,0x00,0x00, +0x06,0x00,0x38,0xFC,0x20,0x44,0x28,0x44, +0x24,0x44,0x2A,0x84,0x32,0xA8,0x21,0x10, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x10,0x08, +0x10,0x04,0x08,0x04,0x04,0x04,0x7F,0xA4, +0x01,0x24,0x21,0x24,0x12,0x24,0x0A,0x24, +0x04,0x24,0x06,0x24,0x0A,0x24,0x11,0x04, +0x21,0x84,0x41,0x14,0x80,0x08,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xBC,0x54,0x14,0x15,0x14,0x35,0xA4, +0x56,0x4C,0x90,0x80,0x17,0xFC,0x14,0x44, +0x27,0xFC,0x24,0x44,0x47,0xFC,0x84,0x04, +0x20,0x80,0x10,0x40,0x17,0xFE,0x00,0x40, +0x80,0x80,0x49,0x10,0x4B,0xF8,0x10,0x08, +0x12,0x50,0x12,0x50,0xE2,0x50,0x22,0x50, +0x24,0x52,0x24,0x52,0x28,0x4E,0x20,0x00, +0x10,0x00,0x10,0xC0,0x13,0x1E,0xFE,0x12, +0x12,0x52,0x3A,0x52,0x36,0x52,0x52,0x52, +0x52,0xD2,0x93,0x5A,0x12,0x54,0x10,0x90, +0x10,0x90,0x11,0x10,0x16,0x10,0x10,0x10, +0x04,0x00,0x03,0x00,0x01,0x80,0x01,0x00, +0xFF,0xFE,0x00,0x00,0x00,0x00,0x04,0x80, +0x06,0x40,0x04,0x20,0x08,0x10,0x08,0x18, +0x10,0x0C,0x20,0x0C,0x40,0x08,0x00,0x00, +0x02,0x00,0x02,0x40,0x02,0x20,0x02,0x20, +0x7F,0xFE,0x02,0x80,0x02,0x90,0x02,0x90, +0x04,0xA0,0x04,0xC0,0x08,0x80,0x09,0x80, +0x12,0x82,0x20,0x82,0x40,0x7E,0x00,0x00, +0x02,0x40,0x02,0x24,0xFF,0xFE,0x02,0xA0, +0x04,0xC4,0x18,0xFC,0x23,0x00,0x7F,0xFC, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x0F,0xE0, +0x08,0x24,0xFF,0xFE,0x00,0x20,0x00,0x20, +0x00,0x80,0x00,0xA0,0x00,0x98,0xF8,0x90, +0x8F,0xFC,0x88,0xA0,0x88,0xA4,0x88,0xA8, +0x88,0xB0,0xF9,0x20,0x89,0x60,0x02,0xA0, +0x02,0x22,0x04,0x22,0x08,0x1E,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x45,0x08,0x82,0x20,0x02,0x10,0x7F,0xFE, +0x04,0x80,0x04,0x90,0x08,0xA0,0x08,0xC0, +0x11,0x82,0x26,0x82,0xC0,0x7E,0x00,0x00, +0x01,0x00,0x7F,0xFE,0x48,0x24,0x31,0x10, +0x01,0x00,0x7B,0xF8,0x4A,0x90,0x54,0x60, +0x51,0x9E,0x4E,0xF4,0x4A,0x40,0x6B,0xFC, +0x54,0x40,0x49,0xF8,0x40,0x40,0x47,0xFE, +0x00,0x80,0x78,0xF8,0x49,0x08,0x52,0x90, +0x50,0x60,0x60,0xD0,0x53,0x0E,0x48,0xF0, +0x4A,0x40,0x6B,0xFC,0x54,0x40,0x43,0xF8, +0x40,0x40,0x40,0x40,0x4F,0xFE,0x40,0x00, +0x02,0x20,0x02,0x10,0x7F,0xFC,0x02,0x80, +0x04,0x90,0x04,0xE0,0x09,0x84,0x16,0x84, +0x21,0x7C,0x41,0x00,0x1F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x10,0x80,0x10,0xA0,0x10,0x98,0x10,0x90, +0xFB,0xFE,0x10,0xA0,0x14,0xA8,0x18,0xAC, +0x30,0xA8,0xD1,0x30,0x11,0x20,0x12,0x60, +0x12,0xA2,0x14,0x22,0x58,0x1E,0x20,0x00, +0x00,0xA0,0x7C,0x90,0x48,0x90,0x57,0xFE, +0x60,0xA0,0x50,0xA0,0x48,0xA4,0x49,0x24, +0x49,0x28,0x69,0x30,0x51,0x60,0x42,0xA0, +0x42,0x22,0x44,0x22,0x48,0x1E,0x40,0x00, +0x10,0x20,0x10,0xA4,0x10,0x68,0xFD,0xFE, +0x10,0x70,0x38,0xA8,0x35,0x26,0x50,0x40, +0x50,0x40,0x97,0xFE,0x10,0x90,0x11,0x90, +0x10,0x60,0x10,0xD8,0x17,0x06,0x10,0x02, +0x11,0x10,0x09,0x18,0x09,0x20,0x7F,0xFE, +0x03,0x80,0x05,0x40,0x09,0x30,0x11,0x0E, +0x22,0x04,0x7F,0xFE,0x04,0x20,0x08,0x40, +0x04,0x80,0x03,0x00,0x0C,0xE0,0x70,0x1C, +0x10,0x40,0x12,0x4C,0x11,0x48,0x10,0xD0, +0xFB,0xFE,0x10,0xD0,0x15,0x48,0x1A,0xC6, +0x30,0x80,0xD7,0xFE,0x11,0x08,0x13,0x10, +0x10,0xE0,0x10,0x58,0x51,0x8C,0x26,0x04, +0x20,0x40,0x3E,0x7E,0x48,0x90,0x85,0x08, +0x11,0x10,0x09,0x20,0x7F,0xFE,0x09,0x60, +0x31,0x1E,0xC2,0x04,0x7F,0xFC,0x04,0x20, +0x0E,0x40,0x01,0x80,0x0E,0x60,0x70,0x18, +0x20,0x00,0x17,0xFC,0x14,0x04,0x07,0xFC, +0x84,0x00,0x54,0x00,0x17,0xFE,0x14,0x20, +0x27,0xFE,0x26,0x22,0x26,0xAA,0xC6,0x22, +0x4A,0xAA,0x4A,0x22,0x52,0x2A,0x42,0x04, +0x00,0x00,0x7B,0xFE,0x48,0x20,0x50,0x20, +0x60,0x20,0x55,0xFC,0x4D,0x24,0x45,0x24, +0x45,0x54,0x45,0x94,0x6D,0x04,0x55,0x14, +0x45,0x08,0x44,0x00,0x47,0xFE,0x40,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x05,0x20, +0x00,0x80,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x10,0x08,0x10,0x00,0x10,0x00, +0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x00, +0x00,0x80,0x00,0x80,0x00,0xFE,0x00,0x80, +0x00,0x80,0x1F,0xFC,0x10,0x04,0x10,0x04, +0x1F,0xFC,0x10,0x04,0x10,0x00,0x10,0x00, +0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00, +0x08,0x00,0x08,0xFE,0x0E,0x20,0x08,0x40, +0x7E,0xFC,0x42,0x84,0x42,0xA4,0x7E,0xA4, +0x40,0xA4,0x40,0xA4,0x40,0xA4,0x40,0x30, +0x40,0x48,0x41,0x86,0x86,0x02,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x40,0x27,0xF8,0x24,0x08,0x24,0x08, +0x27,0xF8,0x24,0x08,0x24,0x00,0x24,0x00, +0x48,0x00,0x48,0x00,0x90,0x00,0x20,0x00, +0x10,0x40,0x10,0x20,0x10,0x24,0x15,0xFE, +0x15,0x04,0x59,0x04,0x51,0x04,0x91,0xFC, +0x11,0x04,0x11,0x00,0x19,0x00,0x25,0x00, +0x22,0x00,0x42,0x00,0x84,0x00,0x08,0x00, +0x20,0x40,0x20,0x7C,0x20,0x40,0xF7,0xFE, +0x24,0x44,0x27,0xF8,0x2C,0x44,0x34,0x7C, +0x64,0x00,0xA4,0x40,0x25,0xFC,0x24,0x44, +0x28,0x44,0x28,0x84,0xB0,0x94,0x41,0x08, +0x01,0x00,0x01,0x04,0x01,0xFE,0x01,0x00, +0x3F,0xFC,0x20,0x44,0x28,0x64,0x24,0xC4, +0x22,0x84,0x21,0x04,0x22,0x84,0x24,0x64, +0x28,0x24,0x3F,0xFC,0x20,0x04,0x00,0x00, +0x01,0x00,0x01,0xF8,0x01,0x00,0x3F,0xFE, +0x21,0x04,0x2F,0xF0,0x21,0x04,0x20,0xFC, +0x21,0x00,0x2F,0xF8,0x21,0x08,0x21,0x08, +0x22,0x08,0x42,0x08,0x44,0x28,0x88,0x10, +0x04,0x00,0x07,0xE0,0x08,0x40,0x1F,0xF8, +0x71,0x08,0x1F,0xF8,0x11,0x08,0x1F,0xF8, +0x00,0x00,0xFF,0xFE,0x00,0x00,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x20,0x7E,0xFC,0x1C,0x70,0x2A,0xA8, +0xCA,0x26,0x01,0x00,0x3F,0xFC,0x24,0x40, +0x3F,0xF8,0x24,0x48,0x3F,0xF8,0x28,0x40, +0x2F,0x50,0x48,0x64,0x4E,0x44,0x88,0x3C, +0x03,0xF0,0xFC,0x10,0x10,0x10,0x13,0xF0, +0x20,0x10,0x38,0x10,0x6F,0xFE,0xA8,0x44, +0x2A,0x68,0x29,0x50,0x28,0xD0,0x39,0x48, +0x2A,0x4E,0x24,0x44,0x01,0x40,0x00,0x80, +0x3F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x15,0x50,0x0A,0x28,0x3C,0x80,0x24,0xF8, +0x3D,0x50,0x12,0x20,0x5C,0xD8,0x53,0x06, +0x50,0xF8,0x5C,0x88,0xE0,0xF8,0x00,0x88, +0x00,0x80,0x78,0x80,0x48,0xFC,0x49,0x88, +0x4A,0x48,0x7C,0x50,0x50,0x20,0x10,0x58, +0x5D,0x86,0x53,0xFC,0x51,0x08,0x51,0x08, +0x5D,0x08,0xE1,0xF8,0x01,0x08,0x00,0x00, +0x00,0x80,0x7C,0x80,0x44,0xFC,0x54,0x88, +0x55,0x48,0x56,0x50,0x54,0x20,0x54,0x50, +0x54,0x8E,0x55,0xFC,0x52,0x88,0x10,0x88, +0x28,0x88,0x46,0xF8,0x84,0x88,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x40, +0x22,0x40,0x3F,0xFC,0x22,0x44,0x3F,0xFC, +0x20,0x40,0x28,0x40,0x2F,0x4C,0x28,0x70, +0x4A,0x42,0x4C,0x42,0x88,0x3E,0x00,0x00, +0x40,0x20,0x27,0x20,0x25,0x3C,0x05,0x24, +0x95,0x48,0x57,0x28,0x12,0x10,0x22,0x28, +0x2A,0x46,0x2B,0xFC,0xCA,0x44,0x4A,0x44, +0x4B,0x44,0x5C,0x7C,0x40,0x44,0x00,0x00, +0x20,0x00,0x13,0xF8,0x00,0x08,0xFD,0xF8, +0x04,0x08,0x0B,0xFE,0x10,0x40,0x3A,0x48, +0x55,0x50,0x91,0x60,0x10,0xD0,0x11,0x48, +0x16,0x46,0x10,0x40,0x11,0x40,0x10,0x80, +0x00,0x00,0x3F,0xF0,0x00,0x10,0x1F,0xF0, +0x00,0x10,0xFF,0xFE,0x01,0x10,0x11,0x30, +0x09,0x40,0x05,0x80,0x03,0x40,0x0D,0x30, +0x71,0x1C,0x21,0x08,0x05,0x00,0x02,0x00, +0x00,0x40,0xF8,0x40,0x88,0x40,0x97,0xFC, +0xA0,0x40,0x90,0x40,0x88,0x40,0x8F,0xFE, +0x88,0x40,0xA8,0x40,0x94,0x44,0x84,0x44, +0x84,0x44,0x87,0xFC,0x84,0x04,0x80,0x00, +0xF7,0x20,0x55,0x28,0x33,0x24,0x35,0x20, +0xD1,0xFE,0x15,0x20,0x0C,0x24,0x32,0x24, +0xC9,0xA8,0x10,0x10,0x64,0x30,0x18,0x50, +0x62,0x8A,0x04,0x0A,0x18,0x06,0xE0,0x02, +0x00,0x20,0x7C,0x10,0x04,0x10,0x24,0xFE, +0x24,0x82,0x24,0x82,0x24,0x82,0x3E,0xFE, +0x02,0x80,0x02,0x80,0x1A,0x80,0xE2,0x80, +0x03,0x00,0x15,0x00,0x0A,0x00,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x00,0x00,0x00,0x00, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x10,0x00,0x10,0xFC,0x20,0x84,0x3E,0x84, +0x40,0x84,0x7C,0xFC,0x90,0x00,0x10,0x00, +0xFD,0xFE,0x11,0x02,0x11,0x02,0x11,0x02, +0x15,0x02,0x19,0xFE,0x11,0x02,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x12,0x08,0x32,0x08, +0x22,0x08,0x63,0xF8,0xA2,0x08,0x20,0x00, +0x27,0xFC,0x24,0x04,0x24,0x04,0x24,0x04, +0x24,0x04,0x27,0xFC,0x24,0x04,0x00,0x00, +0x20,0x40,0x10,0x40,0x10,0x80,0xFE,0xFE, +0x21,0x00,0x22,0x0C,0x3C,0xF0,0x24,0x80, +0x24,0xCC,0x24,0xB0,0x24,0xA0,0x24,0x90, +0x44,0x88,0x44,0xA6,0x94,0xC4,0x08,0x80, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x21,0x00, +0x25,0xFC,0x2D,0x00,0x33,0xFC,0x25,0x04, +0x29,0xFC,0x39,0x04,0x29,0xFC,0x28,0x80, +0x29,0xFC,0x4A,0x88,0x48,0x70,0x8B,0x8E, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x24,0x90, +0x22,0xA0,0x3F,0xFE,0x21,0xC0,0x22,0xB0, +0x2C,0x8C,0x22,0x80,0x3F,0xFC,0x24,0x20, +0x44,0x20,0x43,0xC0,0x8C,0x38,0x30,0x10, +0x00,0x40,0x22,0x48,0x31,0x50,0x20,0x40, +0x4B,0xFC,0xF8,0xE0,0x11,0x50,0x22,0x4C, +0x40,0x80,0xF7,0xFE,0x01,0x10,0x01,0x90, +0x38,0x60,0xC0,0x98,0x03,0x0C,0x0C,0x08, +0x01,0x00,0x01,0xF8,0x01,0x00,0x3F,0xFE, +0x21,0x04,0x21,0xF0,0x2F,0x00,0x21,0x08, +0x20,0xF8,0x20,0x00,0x22,0x88,0x2A,0x54, +0x2A,0x52,0x52,0x1A,0x41,0xF0,0x80,0x00, +0x3F,0xF8,0x20,0x00,0x5F,0xF0,0x00,0x00, +0x7F,0xF0,0x00,0x10,0x3F,0x90,0x00,0x90, +0x1F,0x90,0x00,0x90,0xFF,0xF0,0x24,0x90, +0x17,0x0A,0x14,0x8A,0x64,0x46,0x0C,0x02, +0x10,0x40,0x18,0x40,0x13,0xF8,0x28,0x48, +0x4F,0xFE,0x90,0x48,0x13,0xF8,0x30,0x40, +0x53,0xFC,0x90,0x40,0x10,0x40,0x17,0xFE, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x00, +0x22,0x28,0x17,0xD0,0x04,0x80,0x11,0x10, +0x22,0x48,0x47,0xC4,0x01,0x20,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x80,0x10,0xF8,0x10,0x80,0x07,0xFE, +0x84,0x84,0x54,0xF8,0x17,0x80,0x24,0x88, +0x24,0xF8,0x24,0x00,0xC4,0x40,0x49,0x24, +0x4D,0x0A,0x55,0x0A,0x60,0xF8,0x00,0x00, +0x20,0x00,0x33,0xF8,0x20,0x08,0x21,0xF8, +0x48,0x08,0xFF,0xFE,0x10,0x40,0x22,0x48, +0x41,0x50,0xF0,0xE0,0x01,0x50,0x02,0x4E, +0x34,0x44,0xC0,0x40,0x01,0x40,0x00,0x80, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x04,0x40, +0x14,0x50,0x14,0x48,0x24,0x46,0x44,0x42, +0x81,0x00,0x01,0x00,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x04,0x40, +0x14,0x50,0x14,0x4C,0x24,0x46,0x44,0x44, +0x0F,0xF0,0x01,0x00,0x1F,0xF8,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x02,0x40, +0x12,0x50,0x1A,0x48,0x22,0x44,0x42,0x40, +0x0F,0xF0,0x00,0x20,0x00,0x40,0x7F,0xFC, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x40,0x80,0x20,0x40,0x2F,0xFE,0x01,0x20, +0x95,0x28,0x55,0x24,0x19,0x24,0x21,0x20, +0x20,0x80,0x2F,0xFE,0xC0,0xC0,0x41,0xA0, +0x42,0x98,0x44,0x8E,0x58,0x84,0x40,0x80, +0x03,0x00,0x3C,0x7C,0x22,0x44,0x22,0x44, +0x32,0x64,0x2A,0x54,0x2E,0x5C,0x2A,0x54, +0x26,0x44,0x7A,0x54,0x24,0x48,0x04,0x40, +0x08,0x40,0x30,0x40,0xC0,0x40,0x00,0x40, +0x06,0x40,0x78,0x40,0x08,0x40,0x08,0x40, +0x0A,0x40,0xFF,0x40,0x08,0x40,0x08,0x40, +0x7E,0x40,0x42,0x40,0x42,0x40,0x42,0x44, +0x42,0x44,0x7E,0x46,0x42,0x3C,0x00,0x00, +0x10,0x40,0x10,0x20,0x10,0x10,0x13,0xFE, +0xFE,0x00,0x11,0xFC,0x15,0x04,0x19,0x04, +0x31,0xFC,0xD0,0x20,0x11,0x28,0x11,0x24, +0x12,0x26,0x14,0x22,0x50,0xA0,0x20,0x40, +0x00,0x80,0x00,0x80,0xF9,0xFC,0xA9,0x08, +0xAA,0x90,0xAC,0x60,0xF8,0x50,0xA9,0x88, +0xAE,0x06,0xA9,0xF8,0xA9,0x08,0xF9,0x08, +0x89,0x08,0x01,0xF8,0x01,0x08,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0xFC,0xA0, +0x10,0x90,0x15,0x0E,0x1A,0x04,0x15,0x00, +0x31,0x38,0xD1,0xC0,0x11,0x00,0x11,0x00, +0x11,0x04,0x11,0x04,0x50,0xFC,0x20,0x00, +0x10,0x20,0x10,0x20,0xFE,0x50,0x20,0x50, +0x20,0x88,0x51,0x06,0x92,0x84,0xFC,0x88, +0x10,0x9C,0x16,0xE0,0x38,0x80,0xD0,0x84, +0x10,0x84,0x10,0x86,0x10,0x7C,0x10,0x00, +0x10,0x40,0x18,0x40,0x10,0x40,0x30,0xA0, +0x21,0x18,0x62,0x0E,0xA5,0x04,0x29,0x10, +0x21,0x38,0x21,0xC0,0x21,0x00,0x21,0x04, +0x21,0x04,0x21,0x04,0x20,0xF8,0x20,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x30,0x10,0x1C,0x68,0x08,0x08,0x40, +0x08,0xE0,0x09,0x80,0x0E,0x00,0x08,0x08, +0x08,0x08,0x08,0x0C,0x07,0xF8,0x00,0x00, +0x40,0x40,0x20,0x40,0x20,0xC0,0x00,0xA0, +0x89,0x10,0x4A,0x08,0x55,0x06,0x11,0x00, +0x21,0x30,0x21,0xC0,0xE1,0x00,0x21,0x00, +0x21,0x04,0x21,0x04,0x20,0xFC,0x00,0x00, +0x10,0x40,0x10,0x40,0x20,0xA0,0x20,0x90, +0x45,0x08,0xFA,0x0E,0x0C,0x04,0x11,0x00, +0x21,0x08,0xF9,0x30,0x41,0xC0,0x01,0x00, +0x19,0x04,0xE1,0x06,0x00,0xFC,0x00,0x00, +0x40,0x40,0x20,0x40,0x30,0xA0,0x20,0x90, +0x01,0x08,0x02,0x06,0xE5,0x04,0x21,0x10, +0x21,0x38,0x21,0xC0,0x21,0x00,0x25,0x00, +0x29,0x04,0x31,0x04,0x20,0xFC,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xF8,0x24,0x48,0x3F,0xF8, +0x02,0x00,0x07,0xF8,0x08,0x10,0x34,0x20, +0xC2,0x40,0x01,0x80,0x06,0x00,0x78,0x00, +0x10,0x00,0x11,0xFC,0x11,0x24,0x7D,0xFC, +0x55,0x24,0x55,0xFC,0x54,0x48,0x7C,0xF0, +0x54,0x28,0x10,0x44,0x19,0xFE,0x16,0x24, +0x1C,0xA8,0xE5,0x24,0x02,0xA2,0x00,0x40, +0x00,0x00,0x3F,0xFC,0x22,0x44,0x22,0x44, +0x22,0x44,0x3F,0xFC,0x22,0x00,0x03,0xFC, +0x06,0x08,0x0C,0x08,0x12,0x10,0x61,0x20, +0x00,0xC0,0x03,0x00,0x0C,0x00,0xF0,0x00, +0x00,0x00,0x47,0xFC,0x25,0x24,0x25,0x24, +0x07,0xFC,0x01,0x00,0xE1,0xF8,0x22,0x08, +0x25,0x10,0x20,0x90,0x20,0x20,0x20,0x40, +0x20,0x80,0x53,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x00,0x23,0xFE,0x3A,0x52,0x22,0x52, +0x43,0xFE,0x78,0x80,0x90,0x80,0x11,0xFC, +0xFD,0x04,0x12,0x88,0x10,0x48,0x10,0x50, +0x14,0x20,0x18,0x40,0x11,0x80,0x06,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x45,0x08, +0xBF,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x22,0x00,0x07,0xFC,0x08,0x08,0x34,0x10, +0x02,0x60,0x01,0x80,0x0E,0x00,0xF0,0x00, +0xF9,0xFC,0x09,0x24,0x09,0xFC,0x49,0x24, +0x49,0xFC,0x48,0x40,0x40,0x88,0x7D,0xF0, +0x04,0x40,0x14,0x88,0x25,0xFC,0xC4,0x20, +0x05,0x28,0x29,0x24,0x12,0xA4,0x00,0x40, +0x20,0x00,0x11,0xFC,0x11,0x24,0xFD,0xFC, +0x09,0x24,0x11,0x24,0x35,0xFC,0x58,0x20, +0x9B,0xFE,0x14,0x70,0x10,0xB0,0x10,0xA8, +0x11,0x24,0x12,0x22,0x14,0x20,0x10,0x20, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x45,0x00,0x21,0xF8,0xA1,0x10,0x4A,0xA0, +0x48,0x40,0x10,0xA0,0x13,0x18,0xEF,0xF6, +0x22,0x10,0x22,0x10,0x23,0xF0,0x22,0x10, +0x01,0x00,0x41,0x00,0x23,0xF8,0x22,0x08, +0x85,0x10,0x50,0xA0,0x50,0x40,0x10,0xB0, +0x23,0x0E,0x2E,0x04,0xE3,0xF8,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x00,0x80,0xF8,0x80,0x08,0xFC,0x49,0x88, +0x49,0x50,0x4A,0x20,0x48,0x30,0x7C,0x48, +0x05,0x86,0x04,0xFC,0x34,0x84,0xC4,0x84, +0x04,0x84,0x14,0xFC,0x08,0x84,0x00,0x00, +0x20,0x80,0x30,0x80,0x20,0xF8,0x41,0x88, +0x4A,0x90,0xF8,0x60,0x10,0x60,0x20,0x90, +0x41,0x0C,0xFB,0xFE,0x05,0x08,0x01,0x08, +0x39,0x08,0xC1,0xF8,0x01,0x08,0x00,0x00, +0x10,0x00,0x11,0xF8,0x10,0x08,0x10,0x88, +0xFC,0x88,0x24,0x88,0x24,0x88,0x24,0xFE, +0x28,0x02,0x48,0x02,0x33,0xFA,0x18,0x02, +0x24,0x02,0x46,0x02,0x84,0x14,0x00,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x10, +0x24,0x10,0x3F,0x7E,0x24,0x10,0x24,0x10, +0x2E,0x30,0x2D,0x58,0x34,0x58,0x64,0x96, +0x45,0x14,0x84,0x10,0x04,0x10,0x00,0x00, +0x00,0x00,0xFB,0xF8,0x20,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0xF9,0x08,0x21,0xFE, +0x20,0x02,0x20,0x02,0x23,0xFA,0x38,0x02, +0xC0,0x02,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x00,0xFD,0xF8,0x10,0x08,0x10,0x88, +0x10,0x88,0x20,0x88,0x3C,0x88,0x64,0xFC, +0xA4,0x04,0x24,0x04,0x25,0xF4,0x24,0x04, +0x3C,0x04,0x24,0x04,0x20,0x28,0x00,0x10, +0x10,0x00,0x13,0xF8,0x10,0x08,0x10,0x88, +0x7C,0x88,0x54,0x90,0x55,0x10,0x55,0xFC, +0x7C,0x04,0x50,0x04,0x1B,0xF4,0x14,0x04, +0x1E,0x04,0xE4,0x14,0x00,0x08,0x00,0x00, +0x00,0x00,0x3F,0xE0,0x00,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x0F,0xFC, +0x00,0x04,0x00,0x04,0x7F,0xF4,0x00,0x04, +0x00,0x04,0x00,0x34,0x00,0x08,0x00,0x00, +0x3E,0x7C,0x22,0x44,0x22,0x44,0x3E,0x7C, +0x00,0x00,0x1F,0xE0,0x00,0x20,0x08,0x20, +0x08,0x20,0x0F,0xFC,0x00,0x04,0x7F,0xE4, +0x00,0x04,0x00,0x14,0x00,0x08,0x00,0x00, +0x00,0x80,0x00,0x40,0xF7,0xFE,0x95,0x10, +0x95,0x10,0x97,0xBE,0x95,0x10,0x97,0xB8, +0x97,0x78,0xF5,0x54,0x95,0x52,0x89,0x92, +0x09,0x10,0x11,0x10,0x21,0x10,0x00,0x00, +0x00,0x00,0x03,0xF8,0x78,0x08,0x49,0x08, +0x49,0x08,0x49,0x08,0x49,0x08,0x4B,0xFC, +0x49,0x04,0x78,0x04,0x4B,0xF4,0x00,0x04, +0x00,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x10,0x00,0x13,0xFC,0x12,0x44,0x12,0x44, +0x13,0xFC,0xFE,0x44,0x12,0x44,0x13,0xFC, +0x12,0x44,0x10,0x40,0x13,0xFC,0x1C,0x40, +0xE0,0x40,0x00,0x40,0x07,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x00,0x04,0x04,0x88, +0x02,0xC0,0x12,0x80,0x08,0x80,0x08,0x80, +0x00,0x84,0x3F,0xFE,0x01,0x40,0x03,0x30, +0x06,0x18,0x18,0x0C,0x60,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x04,0x00, +0x07,0xF0,0x06,0x10,0x09,0x20,0x10,0xC0, +0x01,0x20,0x06,0x10,0x38,0x0E,0x00,0x04, +0x00,0x80,0x00,0x88,0x3F,0xFC,0x00,0x80, +0x00,0x80,0x7F,0xFE,0x04,0x8C,0x02,0x90, +0x12,0x80,0x09,0x00,0x7F,0xFE,0x01,0x40, +0x02,0x20,0x04,0x30,0x08,0x18,0x30,0x10, +0x40,0x00,0x27,0xFE,0x30,0x80,0x20,0x80, +0x00,0x80,0x00,0xF8,0xF1,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x12,0x08,0x12,0x28, +0x14,0x10,0x28,0x00,0x47,0xFE,0x80,0x00, +0x00,0x80,0x78,0x60,0x48,0x40,0x4B,0xC8, +0x78,0x4C,0x48,0x48,0x4B,0x50,0x49,0x60, +0x79,0x50,0x49,0x48,0x49,0x4C,0x4A,0x46, +0x4C,0x44,0x88,0x40,0xA9,0x40,0x10,0x80, +0x01,0x10,0xF7,0xFE,0x91,0x10,0x91,0x10, +0x97,0xFE,0xF0,0x90,0x97,0xFE,0x94,0x92, +0xF4,0x92,0x95,0x52,0x95,0x2A,0x96,0x46, +0xF4,0x82,0x94,0x02,0x84,0x0A,0x04,0x04, +0x21,0xF8,0x21,0x08,0x21,0xF8,0x3D,0x08, +0x45,0xF8,0x48,0x00,0x83,0xFC,0x22,0x94, +0x23,0xFC,0x20,0x00,0x21,0xF8,0x20,0x90, +0x28,0x60,0x30,0x90,0x23,0x0E,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x14,0x50, +0x14,0x48,0x24,0x44,0x44,0x44,0x05,0x40, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0, +0x01,0x08,0x01,0xF8,0x7E,0x0C,0x00,0x08, +0x41,0x10,0x21,0x10,0x2F,0xFE,0x01,0x10, +0x80,0x00,0x57,0xFE,0x51,0x20,0x17,0xFC, +0x25,0x24,0x25,0x24,0x25,0xB4,0xC6,0x4C, +0x44,0x84,0x44,0x04,0x44,0x14,0x44,0x08, +0x04,0x40,0xFF,0xFC,0x04,0x40,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x00,0x00,0x3F,0xF8, +0x24,0x48,0x3F,0xF8,0x00,0x00,0x0F,0xE0, +0x04,0x40,0x03,0x80,0x1C,0x70,0xE0,0x0E, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x7F,0xFC,0x44,0x44, +0x7F,0xFC,0x00,0x00,0x1F,0xF0,0x04,0x20, +0x02,0x40,0x01,0x80,0x06,0x60,0x78,0x1C, +0x21,0xF8,0x21,0x08,0x21,0xF8,0x31,0x08, +0xA9,0xF8,0xA8,0x00,0xA7,0xFE,0x24,0x92, +0x27,0xFE,0x20,0x00,0x21,0xF8,0x20,0x90, +0x20,0x60,0x21,0xB0,0x2E,0x0E,0x20,0x00, +0x23,0xF8,0x12,0x08,0x13,0xF8,0x02,0x08, +0x83,0xF8,0x50,0x00,0x17,0xFC,0x25,0x24, +0x27,0xFC,0x20,0x00,0xC3,0xF8,0x41,0x10, +0x40,0xA0,0x40,0x60,0x41,0x9C,0x46,0x08, +0x43,0xF8,0x22,0x08,0x33,0xF8,0x22,0x08, +0x03,0xF8,0xE0,0x00,0x27,0xFC,0x24,0xA4, +0x27,0xFC,0x20,0x00,0x23,0xF8,0x21,0x10, +0x28,0xA0,0x30,0x40,0x21,0xB0,0x0E,0x0E, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x05,0x20,0x00,0x80,0xFF,0xFE,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x1F,0xFC,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x24,0x40,0x10,0x20,0x97,0xFE,0x49,0x00, +0x49,0x00,0x11,0x00,0x11,0x00,0xE1,0x00, +0x21,0x00,0x23,0xFE,0x21,0x00,0x20,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x10,0x00, +0x10,0x00,0x1F,0xFC,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x00,0x21,0xFC,0x11,0x04,0x11,0x04, +0xFD,0xFC,0x41,0x20,0x41,0x20,0x41,0xFE, +0x41,0x20,0x41,0x20,0x41,0x20,0x7D,0x10, +0x01,0x12,0x01,0x4A,0x01,0x86,0x01,0x02, +0x20,0x80,0x20,0x40,0x20,0x20,0x37,0xFE, +0xAA,0x00,0xAA,0x00,0xA2,0x00,0x22,0x00, +0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00, +0x22,0x00,0x23,0xFE,0x20,0x00,0x20,0x00, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x02,0x40, +0x02,0x20,0x7F,0xFC,0x04,0x20,0x08,0x10, +0x34,0x4E,0xC4,0x44,0x3F,0xFE,0x04,0x40, +0x08,0x40,0x08,0x40,0x10,0x40,0x20,0x40, +0x08,0x90,0x88,0x90,0x57,0xFE,0x20,0x90, +0x50,0x90,0x88,0x90,0x1B,0xFC,0x2A,0x44, +0x4A,0x44,0x8A,0x44,0x0B,0xFC,0x0A,0x44, +0x0A,0x44,0x12,0x44,0x53,0xFC,0x22,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x00,0x3F,0xF8,0x02,0x30,0x01,0x40, +0x7F,0xFE,0x01,0x84,0x02,0x88,0x04,0x80, +0x08,0x80,0x30,0x80,0xC2,0x80,0x01,0x00, +0x20,0x90,0x20,0x90,0x23,0xFE,0x3C,0x90, +0x40,0x90,0x7C,0x00,0x91,0xFC,0x11,0x24, +0xFD,0x24,0x11,0xFC,0x11,0x24,0x11,0x24, +0x15,0x24,0x19,0xFC,0x11,0x04,0x00,0x00, +0x00,0x00,0x01,0xF8,0x7E,0x00,0x02,0x00, +0x02,0x00,0x03,0xF8,0x3E,0x00,0x02,0x00, +0x02,0x00,0x03,0xFC,0xFE,0x00,0x02,0x00, +0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x00,0x10,0x02,0x20, +0x01,0x40,0x7F,0xFE,0x01,0x84,0x02,0x88, +0x02,0x80,0x04,0x80,0x08,0x80,0x10,0x80, +0x20,0x80,0x40,0x80,0x82,0x80,0x01,0x00, +0x20,0x40,0x21,0x80,0x3D,0x1E,0x21,0x12, +0x41,0x52,0x7D,0x52,0xA1,0x52,0x21,0x52, +0xFD,0x52,0x21,0xD2,0x21,0x5A,0x20,0x54, +0x28,0x90,0x30,0x90,0x21,0x10,0x00,0x10, +0x00,0x00,0x03,0x80,0x3C,0x7C,0x22,0x44, +0x22,0x44,0x22,0x44,0x22,0x44,0x22,0x44, +0x22,0x44,0x2A,0x44,0x74,0x5C,0x24,0x48, +0x08,0x40,0x10,0x40,0x60,0x40,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0xA0,0x00,0x90,0x3F,0xFE,0x20,0x80, +0x20,0x84,0x20,0x48,0x20,0x50,0x20,0x60, +0x20,0xA0,0x43,0x12,0x4C,0x0A,0x80,0x04, +0x3F,0xFC,0x20,0x04,0x2F,0xF4,0x20,0x04, +0x2F,0xF4,0x00,0x04,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x20,0x00,0x23,0xFC,0x22,0x04,0xFA,0xF4, +0xAA,0x04,0xAA,0xF4,0xA8,0x00,0xA9,0xF8, +0xA9,0x08,0xA9,0xF8,0xB9,0x08,0x21,0xF8, +0x21,0x08,0x21,0x08,0x21,0xF8,0x21,0x08, +0x0C,0x20,0xF0,0x40,0x11,0xFC,0x4B,0x04, +0x2D,0x04,0x31,0xFC,0xC9,0x04,0x19,0x04, +0x25,0xFC,0xCC,0x50,0x14,0x50,0x24,0x50, +0xC4,0x92,0x04,0x92,0x29,0x0E,0x12,0x00, +0x06,0x00,0x38,0xFC,0x24,0x24,0x22,0x24, +0x2F,0x44,0x72,0x54,0x20,0x88,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x40,0x18,0x30,0x60,0x20, +0x01,0x00,0x01,0x80,0x01,0x00,0x03,0x00, +0x02,0x40,0x04,0x60,0x08,0x40,0x10,0x80, +0x20,0x80,0x01,0x00,0x02,0x10,0x04,0x08, +0x08,0x7C,0x1F,0xC6,0x00,0x04,0x00,0x00, +0x00,0x80,0xF8,0xC0,0x20,0x80,0x20,0x84, +0x21,0xFE,0x21,0x10,0xFA,0x10,0x23,0x10, +0x24,0xA0,0x20,0xA0,0x20,0x40,0x38,0xA0, +0xC1,0x10,0x06,0x0E,0x18,0x04,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0x10,0x80, +0xFD,0xFE,0x11,0x10,0x32,0x90,0x3C,0x90, +0x54,0x50,0x50,0x60,0x90,0x20,0x10,0x50, +0x10,0x88,0x13,0x0E,0x1C,0x04,0x10,0x00, +0x11,0x00,0x11,0x00,0x11,0xFE,0x12,0x00, +0xFB,0xF8,0x15,0x08,0x39,0x48,0x35,0x28, +0x57,0xFE,0x51,0x48,0x91,0x28,0x11,0x08, +0x11,0xFE,0x10,0x08,0x10,0x28,0x10,0x10, +0x00,0x40,0xFE,0x40,0x28,0xFE,0x28,0x80, +0xFF,0xFC,0xAA,0xC4,0xAA,0xA4,0xAA,0xA4, +0xCF,0xFE,0x82,0xC4,0xFE,0xA4,0x82,0xA4, +0x82,0xFE,0xFE,0x04,0x82,0x14,0x00,0x08, +0x1F,0xF0,0x01,0x00,0x7F,0xFE,0x49,0x22, +0x85,0x44,0x09,0x20,0x10,0x00,0x1F,0xF8, +0x20,0x00,0x5F,0xF0,0x12,0x10,0xFF,0xFE, +0x10,0x90,0x3F,0xF8,0x00,0x10,0x00,0x60, +0x11,0x10,0x11,0x10,0x17,0xFE,0x15,0x10, +0x59,0xF0,0x51,0x10,0x51,0xF0,0x90,0x40, +0x10,0x40,0x17,0xFE,0x28,0xE0,0x29,0x50, +0x42,0x48,0x4C,0x46,0xB0,0x42,0x00,0x40, +0x20,0x00,0x11,0xF0,0x11,0x10,0x81,0x10, +0x42,0x12,0x54,0x0E,0x10,0x00,0x17,0xF8, +0x22,0x10,0x21,0x10,0xE0,0xA0,0x20,0x40, +0x20,0xA0,0x21,0x18,0x26,0x0E,0x20,0x04, +0x3F,0xFC,0x20,0x84,0x20,0x84,0x3F,0xFC, +0x20,0x00,0x27,0xFC,0x24,0x04,0x24,0x04, +0x27,0xFC,0x24,0x04,0x24,0x04,0x47,0xFC, +0x44,0x04,0x44,0x04,0x87,0xFC,0x04,0x04, +0x11,0x08,0x11,0x08,0x17,0xFE,0x11,0x08, +0xFD,0xF8,0x25,0x08,0x25,0xF8,0x28,0x40, +0x48,0x44,0x4F,0xFE,0x30,0xE0,0x11,0x50, +0x2A,0x48,0x44,0x4E,0x88,0x44,0x00,0x40, +0x21,0x08,0x20,0x90,0x23,0xFC,0x3C,0x40, +0x40,0x40,0x7B,0xFC,0xA0,0x40,0x23,0xFC, +0xFC,0x40,0x20,0x40,0x27,0xFE,0x20,0x40, +0x20,0xA0,0x28,0x90,0x31,0x0E,0x26,0x04, +0x10,0x00,0x10,0x00,0x3F,0xFC,0x20,0x00, +0x4F,0xF0,0x8A,0x10,0x09,0x10,0x08,0x10, +0xFF,0xFE,0x11,0x10,0x10,0x90,0x10,0x10, +0x1F,0xFE,0x00,0x10,0x00,0x50,0x00,0x20, +0x08,0x20,0x04,0x40,0x7F,0xFC,0x01,0x00, +0x1F,0xF8,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x1C,0xC0,0x08, +0x00,0x40,0x00,0x40,0x78,0x40,0x4B,0xF8, +0x48,0x40,0x48,0x40,0x7F,0xFE,0x48,0xC0, +0x48,0xE0,0x49,0x50,0x49,0x50,0x7A,0x48, +0x44,0x4E,0x08,0x44,0x00,0x40,0x00,0x40, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x84,0x40,0x25,0xF8,0x3C,0x40,0x04,0x40, +0x07,0xFC,0xFC,0xE0,0x24,0xD0,0x25,0x48, +0x26,0x4E,0x44,0x44,0x84,0x40,0x04,0x40, +0x20,0x20,0x30,0x20,0x20,0x20,0xFD,0xFC, +0x24,0x20,0x24,0x20,0x24,0x20,0x47,0xFE, +0x44,0x60,0x28,0x70,0x10,0xB0,0x18,0xA8, +0x2D,0x26,0x49,0x24,0x82,0x20,0x00,0x20, +0x10,0x00,0x19,0xFC,0x11,0x24,0x11,0x24, +0xFD,0xFC,0x25,0x00,0x25,0xFC,0x25,0x84, +0x4B,0xFC,0x6A,0x84,0x12,0xFC,0x1A,0x84, +0x26,0x84,0x44,0xFC,0x88,0x84,0x00,0x00, +0x10,0x00,0x0B,0xFC,0x08,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x10,0x00,0x0B,0xFC,0x08,0x04,0x40,0x04, +0x41,0x04,0x44,0x84,0x44,0xA4,0x54,0x14, +0x54,0x14,0x64,0x04,0x44,0x24,0x43,0xE4, +0x40,0x04,0x40,0x04,0x40,0x14,0x40,0x08, +0x0A,0x00,0x09,0x00,0x11,0xBC,0x11,0x04, +0x34,0x04,0x24,0x04,0x64,0x04,0xA4,0x04, +0x24,0x04,0x24,0x04,0x24,0x04,0x24,0x04, +0x24,0x04,0x24,0x14,0x24,0x08,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x00,0x00,0x7C,0xF8,0x44,0x88,0x44,0xF8, +0x44,0x88,0x7C,0x88,0x44,0xF8,0x44,0x88, +0x7D,0x08,0x45,0x08,0x42,0x28,0x04,0x10, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x7F,0xFE, +0x40,0x04,0x0F,0xF0,0x00,0x00,0x7F,0xFC, +0x06,0x10,0x19,0x18,0x62,0xB0,0x0C,0xC0, +0x73,0xA0,0x0C,0x98,0x72,0x8E,0x01,0x04, +0x20,0x90,0x27,0xFE,0x20,0x90,0xF7,0xFE, +0x24,0x04,0x71,0xF8,0x68,0x00,0xA7,0xFE, +0xA1,0x80,0x26,0x48,0x21,0xB0,0x26,0x68, +0x21,0xAE,0x2E,0x24,0x20,0xA0,0x20,0x40, +0x00,0x00,0x7C,0xFC,0x44,0x84,0x44,0xFC, +0x7C,0x84,0x44,0xFC,0x44,0x84,0x7D,0x04, +0x01,0x14,0x02,0x08,0x3F,0xF8,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00, +0x20,0x00,0x21,0xF8,0x20,0x10,0x3C,0x20, +0x41,0xFE,0x7C,0x20,0x90,0x20,0x10,0xA0, +0xFC,0x40,0x11,0xFC,0x11,0x54,0x11,0x54, +0x15,0x54,0x19,0x54,0x17,0xFE,0x00,0x00, +0x8B,0xF8,0x48,0x10,0x30,0x20,0x20,0x40, +0x57,0xFE,0x90,0x40,0x11,0x40,0x30,0x80, +0x57,0xF8,0x95,0x48,0x15,0x48,0x15,0x48, +0x15,0x48,0x1F,0xFE,0x50,0x00,0x20,0x00, +0x08,0x20,0x08,0x20,0x7E,0xFE,0x08,0x30, +0x1C,0x68,0x2A,0xAE,0xCB,0x24,0x0C,0x20, +0x07,0xF8,0x08,0x10,0x0C,0x20,0x32,0x40, +0x01,0x80,0x03,0x00,0x0C,0x00,0x70,0x00, +0x0F,0xF0,0x00,0x20,0x00,0x40,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x00,0x80,0x02,0x80, +0x01,0x00,0x1F,0xF8,0x12,0x48,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x00,0x40,0x78,0x40,0x48,0x4C,0x4A,0x48, +0x79,0x50,0x48,0x44,0x4F,0xFE,0x48,0xE0, +0x78,0xE0,0x49,0x50,0x49,0x50,0x4A,0x48, +0x7C,0x46,0x48,0x44,0x40,0x40,0x00,0x40, +0x00,0x10,0xFC,0x10,0x52,0x94,0x51,0x54, +0xFC,0x58,0xD4,0xFE,0xD7,0x30,0xDD,0x30, +0xC5,0x58,0x85,0x54,0xFD,0x94,0x85,0x10, +0x85,0x10,0xFD,0x80,0x82,0x7E,0x00,0x00, +0x00,0x80,0x3F,0xFE,0x24,0x20,0x3F,0x7C, +0x24,0x30,0x2E,0x68,0x35,0xA6,0x24,0x20, +0x21,0x40,0x2F,0x7E,0x21,0x40,0x2F,0x7C, +0x41,0x40,0x5F,0x7E,0x81,0x40,0x01,0x40, +0x00,0x80,0x3F,0xFE,0x24,0x10,0x24,0x10, +0x3F,0x7C,0x2E,0x38,0x35,0x54,0x24,0x92, +0x24,0x90,0x22,0xA0,0x3F,0xFE,0x21,0xC0, +0x42,0xA0,0x4C,0x98,0xB0,0x86,0x00,0x80, +0x40,0x40,0x20,0x48,0x34,0x4C,0x33,0x48, +0x02,0x50,0x0F,0xFE,0xE0,0xC0,0x20,0xE0, +0x21,0x50,0x22,0x48,0x24,0x4C,0x28,0x48, +0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x40,0x20,0x28,0x24,0x35,0x26,0x26,0xA4, +0x04,0xA8,0x01,0xFE,0xE0,0x60,0x2C,0x70, +0x24,0xA8,0x24,0xA4,0x25,0x26,0x26,0x24, +0x2C,0x20,0x34,0x20,0x2B,0xFE,0x00,0x00, +0x00,0x80,0x7C,0xC0,0x04,0x80,0x05,0xFE, +0x7D,0x04,0x41,0x28,0x42,0x20,0x40,0xB0, +0x7C,0xA8,0x05,0x24,0x05,0x26,0x06,0x24, +0x04,0x20,0x04,0x20,0x28,0xA0,0x10,0x40, +0x01,0x00,0x21,0x08,0x11,0x08,0x09,0x10, +0x09,0x20,0xFF,0xFE,0x05,0x80,0x05,0x40, +0x09,0x40,0x09,0x20,0x11,0x20,0x11,0x18, +0x21,0x0E,0x41,0x04,0x81,0x00,0x01,0x00, +0x0C,0x80,0x70,0x44,0x10,0x26,0x10,0xA4, +0xFE,0x84,0x10,0x88,0x30,0x88,0x3A,0x94, +0x56,0x92,0x52,0xA2,0x94,0xA2,0x10,0xC0, +0x10,0x84,0x13,0x84,0x1C,0x7C,0x10,0x00, +0x00,0x78,0x3F,0x90,0x12,0x18,0x09,0x90, +0x09,0x20,0x1F,0xF0,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x12,0x94, +0x02,0x84,0x04,0x86,0x08,0xFC,0x10,0x00, +0x20,0x80,0x10,0x40,0x10,0x48,0x01,0x08, +0x89,0x08,0x49,0x10,0x51,0x14,0x15,0x22, +0x15,0x22,0x25,0x42,0xE9,0x40,0x21,0x84, +0x21,0x04,0x23,0x04,0x2C,0xFC,0x20,0x00, +0x01,0x00,0x3F,0xFE,0x22,0x24,0x55,0x48, +0x14,0x94,0x27,0xF6,0x03,0x04,0x0C,0x80, +0x30,0x80,0x0F,0xF8,0x08,0x88,0x0F,0xF8, +0x08,0x90,0x00,0x88,0x3F,0xFC,0x00,0x08, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x42,0x24, +0x49,0x50,0x29,0x48,0x48,0xA4,0x0B,0x34, +0x1F,0xE0,0xE0,0x00,0x41,0x00,0x11,0x08, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x00,0x00, +0x3F,0xFE,0x20,0x04,0x4F,0xF0,0x08,0x10, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x04,0x00, +0x7F,0xFE,0x09,0x08,0x3F,0xF6,0xC9,0x14, +0x09,0x10,0x09,0x70,0x09,0x20,0x01,0x00, +0x10,0x20,0x10,0x40,0x11,0xFC,0xFD,0x04, +0x11,0xFC,0x39,0x04,0x35,0xFC,0x50,0x20, +0x53,0xFE,0x92,0x22,0x12,0x22,0x12,0x22, +0x12,0x22,0x12,0x26,0x10,0x20,0x10,0x20, +0x00,0x00,0x7B,0xFC,0x4A,0x04,0x4A,0x04, +0x7B,0xFC,0x4A,0x24,0x4A,0x20,0x4B,0xFE, +0x7A,0x20,0x4A,0x20,0x4A,0x20,0x4A,0x12, +0x7A,0x52,0x4A,0x8A,0x03,0x06,0x02,0x02, +0x10,0x20,0x10,0x40,0x21,0xFC,0x21,0x04, +0x45,0xFC,0xFD,0x04,0x09,0xFC,0x10,0x20, +0x21,0xFC,0x7D,0x24,0x01,0x24,0x0D,0x24, +0xF1,0x24,0x41,0x2C,0x00,0x20,0x00,0x20, +0x3F,0xF8,0x20,0x08,0x2F,0xE8,0x20,0x08, +0x2F,0xE8,0x10,0x00,0x1F,0xE0,0x30,0x40, +0x5F,0xF0,0x12,0x10,0x1F,0xF0,0x02,0x80, +0x04,0x82,0x08,0x82,0x10,0x7E,0x20,0x00, +0x04,0x00,0x04,0x00,0x0F,0xF0,0x10,0x20, +0x20,0x40,0x5F,0xF8,0x11,0x08,0x11,0x08, +0x1F,0xF8,0x12,0x48,0x02,0x40,0x04,0x40, +0x04,0x42,0x08,0x42,0x10,0x3E,0x20,0x00, +0x10,0x20,0x10,0x20,0x3F,0x20,0x22,0xFC, +0x44,0x24,0x7F,0x24,0x49,0x24,0x49,0x24, +0x7F,0x44,0x14,0x44,0x14,0x94,0x15,0x08, +0x24,0x02,0x44,0x02,0x83,0xFE,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0xF8,0xF9,0x10, +0x2A,0x20,0x2B,0xFC,0x2A,0x44,0x2A,0x44, +0x4B,0xFC,0x2A,0xA4,0x10,0xA0,0x28,0xA0, +0x2D,0x22,0x49,0x22,0x82,0x1E,0x04,0x00, +0x20,0x00,0x37,0xFE,0x20,0x40,0x40,0x80, +0x4B,0xFC,0xF2,0x94,0x12,0x94,0x22,0xF4, +0x42,0x94,0xFA,0x94,0x02,0xF4,0x02,0x94, +0x1A,0x94,0xE3,0xFC,0x02,0x04,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00, +0x3F,0xFC,0x24,0x44,0x24,0x44,0x27,0xC4, +0x24,0x44,0x24,0x44,0x27,0xC4,0x24,0x44, +0x24,0x44,0x3F,0xFC,0x20,0x04,0x00,0x00, +0x08,0x20,0x08,0x20,0x08,0x20,0x7F,0xFE, +0x08,0x20,0x08,0x20,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x10,0x88,0x10,0x88,0x10,0x88,0xFB,0xFE, +0x10,0x88,0x14,0x88,0x18,0x00,0x13,0xFE, +0x32,0x22,0xD2,0x22,0x13,0xFE,0x12,0x22, +0x12,0x22,0x13,0xFE,0x52,0x02,0x20,0x00, +0x00,0x90,0x70,0x90,0x50,0x90,0x57,0xFE, +0x50,0x90,0x70,0x90,0x53,0xFC,0x52,0x44, +0x72,0x44,0x52,0x44,0x53,0xFC,0x52,0x44, +0x72,0x44,0x52,0x44,0x03,0xFC,0x02,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x08,0x20, +0x30,0x40,0xD5,0xFC,0x59,0x04,0x69,0xFC, +0x99,0x04,0x25,0xFC,0xCD,0x54,0x14,0x50, +0x24,0x52,0xC4,0x92,0x15,0x0E,0x0A,0x00, +0x0C,0x20,0xF0,0x20,0x10,0x20,0x11,0x28, +0xFD,0xA4,0x11,0x22,0x32,0x22,0x3A,0x20, +0x54,0x22,0x54,0x22,0x90,0x04,0x10,0x08, +0x10,0x10,0x10,0x60,0x11,0x80,0x16,0x00, +0x40,0x10,0x20,0x10,0x2F,0x10,0x09,0x54, +0x89,0x54,0x5F,0x52,0x19,0x92,0x29,0x16, +0x2F,0x14,0x29,0x08,0xC9,0x08,0x4F,0x10, +0x40,0x20,0x40,0xC0,0x47,0x00,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x20,0x80,0x2F,0xF8,0x28,0x88, +0x28,0x88,0x2F,0xF8,0x28,0x88,0x28,0x88, +0x48,0x88,0x4F,0xF8,0x88,0x08,0x00,0x00, +0x20,0x20,0x20,0x20,0x20,0x20,0xFC,0x28, +0x25,0x24,0x25,0xA2,0x25,0x24,0x45,0x26, +0x4A,0x24,0x28,0x28,0x18,0x08,0x14,0x10, +0x26,0x20,0x44,0x40,0x80,0x80,0x01,0x00, +0x08,0x20,0xFF,0xFE,0x08,0x20,0x3F,0xF8, +0x24,0x48,0x24,0x48,0x3F,0xF8,0x00,0x80, +0x3F,0xFC,0x20,0x88,0x28,0x8C,0x26,0x50, +0x24,0x60,0x41,0xA4,0x4E,0x14,0x80,0x08, +0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x08,0x11,0x08,0x11,0x90,0x12,0xA0, +0x22,0x40,0x04,0x40,0x04,0x20,0x08,0x30, +0x10,0x18,0x20,0x0E,0x40,0x04,0x00,0x00, +0x00,0x00,0x3F,0xF0,0x20,0x10,0x20,0x10, +0x3F,0xF0,0x21,0x00,0x21,0x00,0x3F,0xFC, +0x20,0x80,0x20,0x80,0x20,0x40,0x20,0x40, +0x24,0x24,0x28,0x14,0x30,0x0C,0x20,0x04, +0x10,0x00,0x13,0xFC,0x12,0x04,0x12,0x04, +0xFF,0xFC,0x12,0x20,0x16,0x20,0x1B,0xFE, +0x32,0x20,0xD2,0x20,0x12,0x10,0x12,0x10, +0x12,0x0A,0x12,0x8A,0x53,0x06,0x22,0x02, +0x00,0x00,0x3F,0xF8,0x24,0x48,0x24,0x48, +0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48, +0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48, +0x24,0x48,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x20,0x40,0x20,0x60,0x7F,0x40,0x40,0x40, +0x7E,0xFE,0xB2,0xC8,0x2B,0x48,0x22,0x48, +0xFF,0x48,0x32,0x28,0x2A,0x30,0x22,0x10, +0x3F,0xA8,0x02,0x28,0x0A,0x46,0x04,0x84, +0x24,0x00,0x22,0x7E,0x20,0x02,0x34,0x42, +0xAC,0x22,0xA5,0xFA,0xA4,0x12,0x24,0x92, +0x24,0x62,0x24,0x22,0x24,0x52,0x24,0x92, +0x25,0x02,0x24,0x0A,0x24,0x04,0x00,0x00, +0x10,0x00,0x09,0xFC,0x48,0x04,0x41,0x04, +0x41,0x04,0x4F,0xE4,0x49,0x24,0x49,0x24, +0x4F,0xE4,0x41,0x04,0x41,0x24,0x5F,0xF4, +0x40,0x14,0x40,0x04,0x40,0x14,0x40,0x08, +0x00,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84, +0x44,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84, +0x44,0xFC,0x7C,0x84,0x00,0x84,0x01,0x04, +0x01,0x04,0x02,0x04,0x04,0x14,0x00,0x08, +0x20,0x00,0x23,0xFE,0x22,0x04,0xFD,0xF8, +0xA9,0x08,0xA9,0xF8,0xA9,0x08,0xA9,0xF8, +0xF8,0x40,0xA0,0x20,0x33,0xFE,0x28,0x90, +0x3C,0x88,0xC9,0x0C,0x02,0x06,0x04,0x04, +0x00,0x40,0x00,0x80,0x7B,0xF8,0x4A,0x08, +0x4A,0x88,0x4A,0x48,0x4A,0x48,0x4A,0x18, +0x4A,0x00,0x7B,0xFC,0x00,0x04,0x1F,0xF4, +0x00,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x10,0x40,0x10,0x40,0x20,0x7C,0x3C,0x84, +0x40,0x88,0x7D,0x88,0x92,0x50,0x10,0x20, +0xFC,0x40,0x11,0xFC,0x16,0x84,0x10,0x84, +0x10,0x84,0x14,0x84,0x18,0xFC,0x10,0x84, +0x04,0x00,0x04,0x00,0x07,0xF8,0x08,0x10, +0x10,0x20,0x24,0x40,0x42,0x80,0x01,0x00, +0x06,0x00,0x1F,0xF8,0xE8,0x08,0x08,0x08, +0x08,0x08,0x0F,0xF8,0x08,0x08,0x00,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x10,0x18,0x2F,0xEE,0xC0,0x04,0x3E,0xF8, +0x22,0x88,0x22,0x88,0x22,0x88,0x3E,0x88, +0x22,0xB8,0x20,0x90,0x00,0x80,0x00,0x80, +0x4F,0xFC,0x28,0x84,0x34,0xA4,0x22,0xAC, +0x02,0x94,0x04,0xA4,0xE8,0x40,0x20,0xA0, +0x23,0x18,0x2C,0xC6,0x23,0x30,0x28,0xCC, +0x37,0x18,0x20,0x60,0x01,0x80,0x0E,0x00, +0x11,0x10,0x11,0x10,0x17,0xFE,0xF9,0x10, +0x13,0xF8,0x12,0x08,0x1B,0xF8,0x32,0x08, +0xD3,0xF8,0x10,0x40,0x17,0xFE,0x10,0x40, +0x10,0xA0,0x10,0x98,0x51,0x0E,0x26,0x04, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x04,0x00,0xFF,0xFE, +0x08,0x20,0x17,0xD8,0x21,0x06,0xCF,0xE0, +0x01,0x00,0x1F,0xF8,0x01,0x00,0x07,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x05,0x40, +0x3F,0xFC,0x24,0x20,0x3F,0xFC,0x2E,0x70, +0x35,0xAC,0x24,0xA4,0x3F,0xFE,0x22,0x00, +0x27,0xF8,0x4C,0x08,0x57,0xF8,0xA4,0x08, +0x20,0x90,0x20,0x90,0x27,0xFC,0x20,0x90, +0xFB,0xF8,0x22,0x08,0x73,0xF8,0x6A,0x08, +0xA3,0xF8,0xA0,0x40,0x27,0xFE,0x20,0x40, +0x20,0xA0,0x20,0x98,0x21,0x0E,0x26,0x04, +0x01,0x10,0x79,0x10,0x4F,0xFC,0x49,0x10, +0x7B,0xF8,0x4A,0x08,0x4B,0xF8,0x4A,0x08, +0x7B,0xF8,0x48,0x40,0x4F,0xFE,0x48,0x40, +0x48,0xA0,0x49,0x18,0xAA,0x0E,0x94,0x04, +0x00,0x80,0x3F,0xFE,0x24,0x10,0x24,0x10, +0x3F,0x7E,0x2E,0x38,0x35,0x54,0x25,0x92, +0x24,0x10,0x3F,0xFE,0x22,0x00,0x27,0xF8, +0x4C,0x08,0x54,0x08,0x67,0xF8,0x84,0x08, +0x01,0x00,0x3F,0xFE,0x24,0x20,0x3F,0xFC, +0x26,0x30,0x2D,0x68,0x34,0xA6,0x25,0x20, +0x2F,0xF8,0x20,0x80,0x2F,0xFC,0x20,0x80, +0x5F,0xFE,0x40,0x80,0x82,0x80,0x01,0x00, +0x00,0x80,0x3F,0xFE,0x24,0x10,0x2F,0x7C, +0x26,0x38,0x2D,0x56,0x34,0x94,0x21,0x00, +0x2F,0xF8,0x28,0x88,0x2F,0xF8,0x28,0x88, +0x4F,0xFA,0x41,0x52,0x86,0x66,0x18,0x3E, +0x20,0x40,0x20,0x40,0x20,0x40,0xFB,0xFE, +0x20,0x40,0x20,0x40,0x2B,0xFC,0x30,0x40, +0x60,0xC0,0xA1,0x60,0x21,0x50,0x22,0x48, +0x24,0x4E,0x38,0x44,0xA0,0x40,0x40,0x40, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x03,0x80,0x03,0x40,0x05,0x20,0x09,0x18, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x01,0x00,0xFF,0xFE,0x02,0x80, +0x04,0x40,0x08,0x20,0x10,0x1C,0x60,0x08, +0x3F,0xF8,0x29,0x28,0x25,0x48,0x3F,0xF8, +0x01,0x00,0x3F,0xFC,0x01,0x00,0xFF,0xFE, +0x28,0x88,0x26,0x66,0x44,0x44,0x01,0x00, +0x1F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x20,0x7F,0x20,0x49,0x28,0x6B,0x24, +0x5D,0x24,0x7F,0xFE,0x08,0x20,0x7F,0x20, +0x08,0x20,0x0F,0x20,0xF0,0x50,0x00,0x50, +0xAA,0x88,0x95,0x0E,0x96,0x04,0x00,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0x87,0xFE, +0x50,0x40,0x50,0x40,0x17,0xFC,0x20,0x40, +0x20,0xC0,0x21,0x60,0xE1,0x50,0x22,0x48, +0x24,0x4E,0x20,0x44,0x20,0x40,0x20,0x40, +0x21,0x20,0x11,0x20,0x17,0xFE,0x81,0x20, +0x43,0xF8,0x52,0x08,0x13,0xF8,0x12,0x08, +0x23,0xF8,0x20,0x40,0xE7,0xFE,0x20,0x40, +0x20,0xA0,0x20,0x90,0x21,0x0E,0x26,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x44, +0xBF,0xF8,0x04,0x40,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00, +0x7F,0xF8,0x06,0x80,0x18,0x60,0x60,0x1C, +0x00,0x00,0x7B,0xFE,0x48,0x40,0x50,0x40, +0x60,0x80,0x51,0xFC,0x49,0x04,0x49,0x04, +0x49,0x04,0x69,0xFC,0x51,0x04,0x41,0x04, +0x41,0x04,0x41,0x04,0x41,0xFC,0x41,0x04, +0x41,0x10,0x21,0x10,0x37,0xFE,0x21,0x10, +0x01,0xF0,0xE1,0x10,0x21,0xF0,0x21,0x10, +0x20,0x40,0x27,0xFE,0x20,0xE0,0x29,0x50, +0x32,0x48,0x24,0x46,0x08,0x44,0x00,0x40, +0x02,0x00,0x04,0x20,0x08,0x10,0x1F,0xF8, +0x00,0x08,0x11,0x00,0x11,0x00,0x3F,0xF8, +0x41,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x08,0x20,0x08,0x20,0x7F,0xFE,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x19,0x30,0x61,0x0E,0x01,0x04,0x01,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0x48, +0x11,0x28,0x11,0x08,0x1F,0xFE,0x32,0x08, +0xD2,0x48,0x12,0x28,0x12,0x08,0x13,0xFE, +0x10,0x08,0x50,0x08,0x20,0x28,0x00,0x10, +0x08,0x20,0x08,0x20,0x28,0x20,0x28,0x20, +0x3E,0x20,0x4B,0xFE,0x48,0x20,0x8E,0x20, +0x38,0x20,0xE8,0x20,0x48,0x20,0x08,0x20, +0x08,0x20,0x0B,0xFE,0x08,0x00,0x08,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x20,0x00,0x30,0x00,0x21,0xF8,0xFD,0x88, +0x25,0x48,0x25,0x28,0x2B,0xFE,0x49,0x08, +0x49,0x48,0x32,0x28,0x12,0x28,0x2B,0xFE, +0x4C,0x08,0x88,0x08,0x00,0x28,0x00,0x10, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x12,0x10, +0x11,0x10,0x11,0x10,0xFF,0xFE,0x10,0x10, +0x12,0x10,0x11,0x10,0x11,0x10,0x1F,0xFC, +0x00,0x10,0x00,0x10,0x00,0x50,0x00,0x20, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x02,0x00,0x7F,0xFE,0x0D,0x20,0x31,0x18, +0xCF,0xEE,0x01,0x04,0x01,0x00,0x7F,0xFC, +0x04,0x40,0x7F,0xFC,0x04,0x40,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x04,0x00,0xFF,0xFE,0x08,0x10,0x3F,0xE8, +0xC8,0x26,0x0F,0xE0,0x08,0x20,0x0F,0xE0, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x02,0x00,0xFF,0xFE,0x09,0x10,0x1F,0xE8, +0x29,0x26,0xC9,0x24,0x09,0x60,0x01,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF0, +0x12,0x10,0x11,0x10,0x1F,0xF0,0x04,0x00, +0xFF,0xFE,0x09,0x20,0x11,0x18,0x2F,0xEE, +0xC2,0x24,0x04,0x20,0x08,0xA0,0x10,0x40, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x1F,0xF0, +0x12,0x10,0x11,0x10,0x1F,0xF0,0x02,0x00, +0xFF,0xFE,0x04,0x20,0x09,0x10,0x31,0x0E, +0xC9,0xA4,0x09,0x50,0x13,0x50,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x03,0x80,0x03,0x40,0x05,0x40, +0x05,0x20,0x09,0x10,0x11,0x18,0x61,0x0E, +0x01,0x04,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x00,0x00, +0x00,0x40,0xF0,0x40,0x93,0xFC,0x90,0x40, +0x90,0x40,0xF7,0xFE,0x90,0x90,0x93,0x08, +0x9C,0x44,0xF0,0x40,0x93,0xFC,0x90,0x40, +0x90,0x40,0xF0,0x40,0x97,0xFE,0x00,0x00, +0x10,0x80,0x10,0x80,0x50,0x80,0x51,0x04, +0x7D,0xFE,0x52,0x10,0x95,0x10,0x15,0x10, +0x18,0x90,0xF0,0xA0,0x50,0x60,0x10,0x60, +0x10,0x90,0x13,0x18,0x1C,0x0E,0x10,0x04, +0x0C,0x20,0x71,0xFC,0x11,0x04,0x11,0xFC, +0xFD,0x04,0x31,0xFC,0x38,0xA4,0x55,0x22, +0x56,0x1A,0x58,0xE0,0x97,0x0C,0x10,0x70, +0x17,0x86,0x10,0x18,0x10,0xE0,0x17,0x00, +0x01,0x00,0x02,0xC0,0x0C,0x30,0x77,0xEE, +0x00,0x04,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x00,0x00,0x0F,0xF8,0x00,0x80,0x3F,0xF8, +0x00,0x80,0x7F,0xFE,0x00,0x80,0x01,0x80, +0x07,0xDE,0xF2,0x52,0x92,0x54,0x92,0x54, +0x97,0xD4,0x92,0x58,0x92,0x54,0x9F,0xD4, +0x92,0x52,0xF2,0x52,0x94,0x52,0x04,0x5A, +0x08,0x54,0x11,0x50,0x20,0x90,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x8B,0xFC, +0x8A,0x44,0x8A,0x44,0x8A,0x44,0x8A,0x64, +0xFA,0x94,0x8A,0x94,0x83,0x04,0x02,0x04, +0x02,0x04,0x02,0x14,0x02,0x08,0x00,0x00, +0x20,0x20,0x20,0x20,0x3E,0x20,0x21,0xFE, +0x41,0x22,0x7D,0x22,0xA1,0x22,0x21,0x52, +0xFD,0x4A,0x21,0x8A,0x21,0x02,0x21,0x02, +0x21,0x02,0x29,0x02,0x31,0x0A,0x21,0x04, +0x00,0x00,0x7E,0x7E,0x12,0x44,0x12,0x48, +0x7E,0x48,0x12,0x50,0x12,0x48,0x7E,0x44, +0x12,0x42,0x12,0x42,0x22,0x52,0x22,0x4C, +0x42,0x40,0x8A,0x40,0x04,0x40,0x00,0x40, +0x20,0x00,0x27,0xDE,0x21,0x52,0x21,0x54, +0xFF,0xD4,0x49,0x58,0x49,0x58,0x49,0x54, +0x4F,0xD2,0x31,0x52,0x12,0x52,0x2A,0x5E, +0x24,0x54,0x44,0x50,0x89,0x50,0x10,0x90, +0x10,0x20,0x10,0x20,0x20,0x20,0x27,0xFE, +0x46,0x22,0xFA,0x22,0x0A,0x22,0x12,0x52, +0x22,0x4A,0x7E,0x8E,0x03,0x0A,0x0E,0x02, +0xF2,0x02,0x42,0x02,0x02,0x0A,0x02,0x04, +0x10,0x00,0x1F,0xFC,0x20,0x00,0x2F,0xF8, +0x40,0x00,0xBF,0xF0,0x00,0x10,0x3F,0x90, +0x08,0x90,0x09,0x10,0x09,0xD0,0x10,0x48, +0x10,0x4A,0x20,0x46,0x41,0x46,0x00,0x82, +0x00,0x10,0x3F,0xF8,0x04,0x10,0x04,0x10, +0x04,0x20,0x04,0x24,0x04,0x7E,0x04,0x04, +0x04,0x04,0x08,0x04,0x08,0x04,0x10,0x04, +0x10,0x44,0x20,0x28,0xC0,0x10,0x00,0x00, +0x10,0x00,0x11,0xF8,0x10,0x88,0xFC,0x90, +0x24,0x90,0x24,0xA0,0x24,0xBC,0x44,0x84, +0x48,0x84,0x28,0x84,0x10,0x84,0x19,0x04, +0x25,0x04,0x42,0x14,0x84,0x08,0x08,0x00, +0x00,0x08,0xFF,0x08,0x08,0x08,0x08,0x08, +0x7F,0xFE,0x55,0x08,0x55,0x08,0x55,0x48, +0x55,0x28,0x55,0x28,0x55,0x28,0x55,0x08, +0x51,0x08,0x57,0x28,0x42,0x10,0x00,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x1F,0xEE,0x60,0x04, +0x80,0x00,0x3F,0xFC,0x01,0x00,0x09,0x20, +0x19,0x18,0x61,0x0C,0x85,0x08,0x02,0x00, +0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00, +0x02,0x00,0x3F,0xFC,0x24,0x24,0x22,0x44, +0x2F,0xF4,0x21,0x04,0x3F,0xFC,0x21,0x04, +0x21,0x04,0x21,0x14,0x21,0x08,0x00,0x00, +0x0F,0xF8,0x08,0x88,0x08,0x88,0x0F,0xF8, +0x08,0x88,0x08,0x88,0x0F,0xF8,0x01,0x00, +0x01,0x00,0x3F,0xFC,0x02,0x04,0x02,0x04, +0x04,0x04,0x08,0x04,0x30,0x28,0xC0,0x10, +0x00,0xA0,0x00,0x90,0xF9,0x10,0x09,0xFE, +0x8B,0x20,0x4B,0x20,0x2D,0xFC,0x11,0x20, +0x19,0x20,0x29,0xFC,0x25,0x20,0x45,0x20, +0x81,0x20,0x01,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x3F,0xFC, +0x21,0x04,0x7F,0xFE,0x92,0x94,0x1E,0xF0, +0x04,0x20,0x3F,0xFC,0x04,0x20,0x7F,0xFE, +0x0C,0x84,0x34,0x68,0xC6,0x30,0x04,0x0E, +0x10,0x80,0x10,0x80,0x17,0xFC,0x10,0x80, +0xFC,0x58,0x10,0x62,0x15,0xB2,0x18,0x0E, +0x37,0xFC,0xD1,0x20,0x11,0x20,0x11,0x20, +0x12,0x22,0x12,0x22,0x54,0x1E,0x20,0x00, +0x00,0x80,0x78,0x40,0x48,0x20,0x4B,0xFE, +0x78,0x00,0x48,0x10,0x4A,0x94,0x4A,0x64, +0x7A,0x64,0x4A,0x64,0x4A,0x94,0x4A,0x94, +0x4B,0x04,0xAB,0xFC,0x92,0x04,0x00,0x00, +0x20,0x80,0x20,0x40,0x20,0x40,0x37,0xFE, +0xA8,0x00,0xA8,0x10,0xA3,0x14,0x22,0xA4, +0x22,0x64,0x22,0x64,0x22,0x94,0x23,0x14, +0x22,0x04,0x22,0x04,0x23,0xFC,0x20,0x00, +0x20,0x00,0x17,0xFC,0x02,0x04,0x21,0x04, +0x3F,0xF4,0x21,0x04,0x21,0x04,0x2F,0xE4, +0x29,0x24,0x29,0x24,0x29,0x24,0x29,0x64, +0x29,0x24,0x21,0x04,0x21,0x14,0x20,0x08, +0x10,0x40,0x08,0x40,0x08,0x7E,0x80,0x40, +0x43,0xFC,0x4A,0x04,0x0B,0xFC,0x12,0x04, +0x13,0xFC,0x20,0x40,0xE0,0x40,0x27,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x00,0x00,0xFB,0xFC,0x8A,0x04,0x8A,0x04, +0x8B,0xFC,0x8A,0x04,0x8A,0x80,0x8A,0x88, +0xFA,0x9C,0x8A,0xE0,0x82,0x80,0x02,0x80, +0x04,0x82,0x04,0x82,0x08,0x7E,0x10,0x00, +0x20,0x00,0x23,0xFC,0x20,0x40,0x3E,0x24, +0x45,0x28,0x48,0x90,0x90,0x40,0x10,0x40, +0x17,0xFE,0x10,0x88,0x11,0x90,0x14,0x60, +0x18,0x50,0x11,0x8C,0x06,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xFC, +0x21,0x04,0x21,0x04,0x21,0x84,0x22,0x44, +0x22,0x24,0x24,0x14,0x28,0x14,0x30,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x21,0x10,0x31,0x18,0x21,0x10,0x27,0xD0, +0xF1,0x1E,0x57,0xE4,0x55,0x64,0x55,0x54, +0x57,0xD4,0x53,0x14,0x23,0x94,0x55,0x48, +0x55,0x08,0x89,0x14,0x11,0x22,0x01,0x40, +0x20,0x40,0x30,0x40,0x24,0x4C,0x42,0x70, +0xFF,0x44,0x42,0x46,0x00,0x7C,0x7E,0x00, +0x42,0x40,0x7E,0x4C,0x42,0x70,0x7E,0x40, +0x42,0x44,0x42,0x46,0x4A,0x3C,0x44,0x00, +0x20,0x00,0x20,0x00,0x21,0xFE,0xFD,0x02, +0x25,0x02,0x25,0xFE,0x25,0x00,0x45,0x40, +0x49,0x48,0x29,0x5C,0x11,0x60,0x11,0x40, +0x2A,0x42,0x42,0x42,0x84,0x3E,0x08,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x49,0x14, +0x65,0x48,0x11,0x20,0x04,0x00,0x38,0xF8, +0x20,0x08,0x3C,0xF8,0x20,0x08,0x3F,0xF8, +0x04,0x40,0x04,0x42,0x18,0x42,0xE0,0x3E, +0x10,0x60,0x1B,0x9C,0x12,0x04,0x12,0x04, +0x23,0xBC,0x22,0x04,0x62,0x04,0xA3,0xFC, +0x22,0xA4,0x20,0xA0,0x21,0x20,0x21,0x22, +0x22,0x22,0x24,0x22,0x28,0x1E,0x00,0x00, +0x20,0x00,0x13,0xFC,0x12,0x04,0x02,0x04, +0x8B,0xFC,0x4A,0x00,0x52,0x80,0x12,0x80, +0x12,0x84,0x24,0x98,0xE4,0xE0,0x24,0x82, +0x28,0x82,0x28,0x82,0x30,0x7E,0x20,0x00, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x3F,0xF8,0x20,0x08,0x24,0x00,0x24,0x20, +0x24,0xF0,0x27,0x80,0x24,0x00,0x24,0x00, +0x44,0x04,0x44,0x04,0x83,0xFC,0x00,0x00, +0x10,0x00,0x10,0x84,0x12,0x64,0x12,0x24, +0xFE,0x04,0x12,0x04,0x1A,0x04,0x32,0x04, +0xD2,0x04,0x12,0x44,0x12,0x88,0x13,0x08, +0x12,0x34,0x50,0xC2,0x23,0x02,0x00,0x00, +0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE, +0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50, +0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46, +0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00, +0x7F,0xFC,0x40,0x00,0x44,0x20,0x5F,0xF8, +0x44,0x20,0x41,0x00,0x5F,0xFC,0x42,0x00, +0x47,0xF0,0x4C,0x10,0x54,0x10,0x67,0xF0, +0x44,0x10,0x40,0x04,0x7F,0xFE,0x00,0x00, +0x00,0x10,0x78,0x14,0x48,0x14,0x4F,0xFE, +0x78,0x10,0x4B,0xD0,0x48,0x10,0x4B,0xE8, +0x7A,0x28,0x4A,0xA8,0x4A,0xA8,0x4A,0xA8, +0x48,0x8A,0x49,0x4A,0x6A,0x24,0x94,0x20, +0x02,0x10,0x41,0x10,0x21,0x20,0x27,0xFC, +0x00,0x40,0x00,0x40,0xE2,0x48,0x22,0x48, +0x23,0xF8,0x20,0x80,0x20,0x80,0x21,0x00, +0x22,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x00,0x17,0xBC,0x10,0x84,0x80,0x84, +0x47,0xBC,0x54,0x20,0x14,0x20,0x17,0xBC, +0x20,0x84,0x24,0xA4,0x22,0x94,0xC2,0x94, +0x4C,0xE4,0x40,0x84,0x42,0x94,0x41,0x08, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x7F,0xFC, +0x01,0x00,0x09,0xF0,0x09,0x00,0xFF,0xFE, +0x10,0x00,0x1F,0xF8,0x10,0x00,0x1F,0xFC, +0x29,0x24,0x24,0x94,0x44,0x94,0x00,0x08, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0xFE,0x3E,0x10,0x20,0x14,0x20,0x18,0x20, +0x31,0xFC,0xD1,0x04,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0x04,0x51,0xFC,0x20,0x00, +0x08,0x00,0x0F,0xFC,0x10,0x80,0x10,0x80, +0x20,0x80,0x4F,0xF8,0x88,0x80,0x08,0x80, +0x08,0x80,0x08,0x80,0xFF,0xFE,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x00,0xFB,0xFC,0x22,0x04,0x23,0xFC, +0x22,0x50,0x42,0x50,0x7B,0xFC,0x6A,0x50, +0xAB,0xFE,0x2A,0xA4,0x2A,0xA8,0x3A,0x90, +0x24,0x90,0x04,0xA8,0x08,0xCE,0x10,0x84, +0x22,0x08,0x22,0x08,0x27,0xBC,0xF2,0x08, +0x27,0xBE,0x23,0x08,0x34,0x94,0x60,0xA0, +0xAF,0xFE,0x21,0x40,0x23,0xFC,0x20,0x40, +0x2F,0xFE,0x20,0x40,0xA0,0x40,0x40,0x40, +0x10,0x80,0x10,0x80,0x10,0xC0,0xFD,0x20, +0x11,0x10,0x12,0x4E,0x1C,0x44,0x33,0xF8, +0xD0,0x10,0x10,0xA0,0x10,0x60,0x15,0x24, +0x15,0x0A,0x1D,0x0A,0x50,0xF8,0x20,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x09,0x30,0x10,0x8E,0x6F,0xE4,0x00,0x20, +0x00,0x40,0x02,0x80,0x01,0x00,0x28,0x88, +0x28,0x96,0x28,0x12,0x4F,0xF0,0x00,0x00, +0x20,0x80,0x30,0x40,0x23,0xF8,0x22,0x08, +0xFB,0xF8,0x2A,0x08,0x2A,0x08,0x2B,0xF8, +0x4A,0x84,0x4A,0x4E,0x32,0x58,0x2A,0x20, +0x4A,0x10,0x42,0x88,0x83,0x06,0x02,0x00, +0x00,0x40,0xFE,0x20,0x28,0xF8,0x28,0x88, +0xFE,0x88,0xAA,0xF8,0xAA,0x88,0xAA,0xF8, +0xCE,0x80,0x82,0xA4,0xFE,0x98,0x82,0x90, +0x82,0xA8,0xFE,0xCE,0x82,0x84,0x00,0x00, +0x02,0x00,0x04,0x00,0x1F,0xF0,0x10,0x10, +0x12,0x10,0x11,0x50,0x11,0x20,0x10,0x00, +0x1F,0xFC,0x00,0x04,0x00,0x04,0xFF,0xF4, +0x00,0x04,0x00,0x04,0x00,0x28,0x00,0x10, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x3F,0xF8,0x20,0x80,0x20,0x88,0x20,0x9C, +0x3E,0xA0,0x24,0xC0,0x24,0xA0,0x68,0x90, +0x48,0x88,0x50,0x8E,0xA2,0x84,0x81,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0xFD,0xFC,0x11,0x04,0x19,0x04,0x11,0xFC, +0x30,0x20,0xD0,0x20,0x13,0xFC,0x10,0x20, +0x10,0x20,0x10,0x20,0x57,0xFE,0x20,0x00, +0x7F,0xFC,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x7F,0xFC,0x00,0x20, +0x7F,0xFC,0x44,0x88,0x24,0x90,0x18,0x60, +0x24,0x60,0x26,0x90,0x45,0x0E,0x82,0x04, +0x04,0x20,0xFF,0xFE,0x24,0x20,0x7D,0xFC, +0x44,0x48,0x7D,0xFE,0x40,0x20,0x7C,0xFC, +0x44,0x20,0x7F,0xE0,0x00,0x40,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x02,0x80,0x01,0x00, +0x00,0x40,0x00,0x40,0x00,0x40,0xF2,0x7C, +0x92,0x40,0x92,0x40,0x97,0xFE,0x90,0x40, +0x94,0x64,0xF4,0x44,0x94,0x44,0x84,0xA4, +0x05,0x14,0x06,0x0C,0x0F,0xFC,0x04,0x04, +0x23,0xFC,0x21,0x08,0x3D,0xF8,0x41,0x08, +0x41,0xF8,0xF9,0x0E,0x23,0xF8,0x20,0x08, +0xFB,0xFC,0x22,0x64,0x21,0xA8,0x20,0x90, +0x29,0x58,0x32,0x26,0x2C,0xC4,0x00,0x00, +0x20,0x20,0x21,0xFC,0x3D,0x04,0x21,0xFC, +0x41,0x04,0x7D,0xFC,0x91,0x04,0x11,0xFC, +0xFC,0x20,0x13,0xFE,0x10,0x60,0x10,0xB0, +0x14,0xA8,0x19,0x26,0x12,0x20,0x00,0x20, +0x20,0x00,0x13,0xFC,0x12,0x04,0x02,0x04, +0x83,0xFC,0x4A,0x04,0x4A,0x04,0x13,0xFC, +0x10,0x40,0x20,0x40,0xE3,0xFC,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x08,0x00,0x09,0x00,0x11,0xFE,0x12,0x04, +0x34,0x40,0x32,0x50,0x52,0x48,0x94,0x44, +0x11,0x44,0x10,0x80,0x00,0x00,0x29,0x04, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x04, +0xFC,0x00,0x10,0x00,0x39,0xFC,0x34,0x20, +0x54,0x20,0x50,0x20,0x90,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x00,0x40,0x44,0x20,0x2B,0xFE,0x12,0x02, +0x34,0x04,0x48,0x00,0x88,0x00,0x1B,0xFE, +0x28,0x20,0x48,0x20,0x88,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x50,0xA0,0x20,0x40, +0x08,0x00,0x89,0x7E,0x4E,0x0C,0x68,0x30, +0x49,0x10,0x27,0xFE,0x28,0x12,0x4F,0x14, +0x54,0x10,0xDF,0xDC,0x44,0x50,0x4C,0x50, +0x4A,0x50,0x53,0x70,0x62,0x9E,0x41,0x00, +0x02,0x00,0x01,0x04,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x00,0x00,0x00,0x00,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x04, +0xFE,0x08,0x10,0x00,0x14,0x00,0x1B,0xFE, +0x30,0x20,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0xA0,0x20,0x40, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x88,0x00,0x48,0x00,0x57,0xFE,0x10,0x40, +0x10,0x40,0x20,0x40,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, +0x00,0x80,0x10,0x80,0x10,0x80,0x1F,0xFC, +0x20,0x80,0x20,0x80,0x40,0x80,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00, +0x10,0x00,0x13,0xF8,0x10,0x88,0x10,0x88, +0xFC,0x88,0x10,0x88,0x14,0x88,0x1B,0xF8, +0x31,0x08,0xD1,0x08,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x5F,0xFE,0x20,0x00, +0x10,0x00,0x11,0xF8,0x20,0x48,0x3E,0x48, +0x40,0x48,0x7C,0x48,0x90,0x48,0x11,0xF8, +0xFC,0x88,0x10,0x88,0x10,0x88,0x10,0x88, +0x14,0x88,0x18,0x88,0x13,0xFC,0x00,0x00, +0x00,0x00,0x11,0xF8,0x10,0x48,0x10,0x48, +0x24,0x48,0x7C,0x48,0x08,0x48,0x11,0xF8, +0x20,0x88,0x7C,0x88,0x00,0x88,0x00,0x88, +0x1C,0x88,0xE3,0xFE,0x00,0x00,0x00,0x00, +0x00,0x40,0x78,0x40,0x48,0x40,0x4B,0xFE, +0x4A,0x44,0x7C,0x48,0x48,0xA4,0x49,0x26, +0x79,0x28,0x4B,0x10,0x4D,0x10,0x49,0x08, +0x49,0x08,0x49,0x46,0xAB,0x84,0x11,0x00, +0x40,0x40,0x20,0x40,0x20,0x80,0x07,0xFE, +0x84,0x84,0x55,0x08,0x51,0x80,0x13,0x44, +0x23,0x58,0x25,0x20,0xE5,0x20,0x29,0x10, +0x31,0x10,0x21,0x48,0x21,0x86,0x21,0x04, +0x02,0x00,0x03,0x00,0x02,0x04,0x3F,0xFE, +0x22,0x04,0x45,0x08,0x05,0x10,0x0C,0xB8, +0x18,0xA0,0x28,0x40,0x48,0x20,0x88,0x30, +0x09,0x18,0x0A,0x0E,0x1C,0x08,0x08,0x00, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x08,0x20, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x10,0x20,0x10,0x20,0x20,0x20,0x40,0x20, +0x10,0x00,0x10,0x00,0x11,0xFC,0xFE,0x84, +0x12,0x84,0x12,0x84,0x22,0x88,0x22,0x48, +0x44,0x50,0x24,0x50,0x14,0x20,0x08,0x20, +0x16,0x50,0x24,0x8C,0xC1,0x06,0x06,0x04, +0x10,0x00,0x10,0xFC,0x7E,0x44,0x22,0x44, +0x22,0x28,0x14,0x10,0x0C,0x28,0x32,0x46, +0xC1,0x00,0x3F,0xF8,0x01,0x08,0x02,0x08, +0x02,0x08,0x04,0x08,0x08,0x28,0x10,0x10, +0x08,0x00,0x08,0x00,0x09,0xFC,0x7E,0x88, +0x12,0x48,0x22,0x50,0x14,0x20,0x0C,0x50, +0x32,0x8E,0xC0,0x04,0x01,0x00,0x08,0x84, +0x28,0x92,0x28,0x12,0x47,0xF0,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00, +0x04,0x00,0xFF,0xFE,0x08,0x20,0x08,0x20, +0x10,0x40,0x0C,0x40,0x03,0x80,0x01,0xC0, +0x02,0x30,0x0C,0x18,0x30,0x0C,0xC0,0x08, +0x00,0x1C,0x03,0xE0,0x7A,0x44,0x49,0x28, +0x48,0x00,0x4B,0xFC,0x78,0x80,0x4F,0xFE, +0x48,0x80,0x49,0xFC,0x79,0x88,0x4A,0x50, +0x02,0x30,0x04,0xCE,0x0B,0x04,0x00,0x00, +0x01,0x00,0x01,0xF8,0x01,0x00,0x3F,0xFE, +0x21,0x04,0x21,0xE0,0x2F,0x10,0x21,0xF0, +0x20,0x00,0x27,0xFC,0x24,0x00,0x3F,0xFE, +0x24,0x00,0x44,0x00,0x47,0xFC,0x80,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x53,0xFC,0x52,0x00,0x12,0x00, +0x32,0x00,0x5F,0xFE,0xA2,0x00,0x22,0x00, +0x22,0x00,0x43,0xFC,0x42,0x00,0x80,0x00, +0x20,0x00,0x27,0xDE,0x22,0x52,0xFA,0x54, +0x22,0x54,0x2F,0xD8,0x32,0x58,0x22,0x54, +0x67,0xD2,0xA2,0x52,0x22,0x52,0x24,0x5A, +0x24,0x54,0x29,0x50,0xB0,0x90,0x40,0x10, +0x27,0xFC,0x20,0x40,0x27,0xFE,0x34,0x44, +0xAF,0x5C,0xA0,0x40,0xA3,0x5C,0x20,0x40, +0x27,0xFE,0x20,0x80,0x27,0xFC,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0xA4,0x24,0x0C, +0x20,0x00,0x23,0xFE,0xA8,0x20,0xAB,0xFE, +0x6A,0x22,0xFD,0xAC,0x60,0x20,0x71,0xAC, +0x68,0x00,0xA3,0xFE,0xA0,0x40,0xA3,0xFC, +0x22,0x94,0x22,0x94,0x22,0x94,0x22,0x08, +0x81,0x08,0x61,0x08,0x47,0xFE,0x01,0x08, +0x01,0x08,0xE0,0x40,0x27,0xFE,0x20,0x80, +0x20,0x80,0x21,0xFC,0x21,0x04,0x2B,0x04, +0x35,0x04,0x21,0xFC,0x01,0x04,0x00,0x00, +0x00,0x20,0x07,0xB0,0xF1,0x2C,0x91,0x28, +0x9F,0xFE,0x91,0x20,0x91,0x28,0x91,0xAC, +0x93,0x28,0xF5,0x10,0x81,0x10,0x01,0x32, +0x01,0x4A,0x05,0x06,0x02,0x02,0x00,0x00, +0x00,0x40,0x7F,0x40,0x40,0x40,0x62,0x7E, +0x52,0x84,0x55,0x28,0x4C,0x20,0x48,0x20, +0x4C,0x20,0x52,0x20,0x52,0x60,0x60,0x50, +0x7E,0x88,0x03,0x0E,0x0C,0x04,0x00,0x00, +0x00,0x20,0x7E,0x40,0x40,0xF8,0x44,0xC8, +0x64,0xA8,0x54,0xA8,0x48,0x98,0x48,0x80, +0x54,0xFC,0x54,0x04,0x62,0x04,0x43,0xF4, +0x40,0x04,0x7E,0x04,0x00,0x14,0x00,0x08, +0x00,0x00,0x7E,0xF8,0x40,0x88,0x64,0x88, +0x54,0x88,0x55,0x0E,0x48,0x00,0x49,0xFC, +0x54,0x88,0x54,0x90,0x64,0x50,0x40,0x20, +0x40,0x50,0x7D,0x8E,0x06,0x04,0x00,0x00, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x10,0xFC, +0xFE,0xA4,0x10,0xFC,0x7C,0xA4,0x10,0xFC, +0xFE,0x20,0x31,0xFE,0x39,0x22,0x55,0x2A, +0x51,0x3E,0x91,0xEA,0x11,0x0A,0x11,0x04, +0x00,0x00,0x03,0xFE,0xFA,0x08,0x8A,0x0C, +0x8A,0x88,0x8A,0x50,0x8A,0x50,0x8A,0x20, +0x8A,0x30,0xFA,0x48,0x8A,0x44,0x02,0x86, +0x03,0x04,0x02,0x00,0x03,0xFE,0x00,0x00, +0x00,0x00,0x13,0xF8,0x1A,0x48,0x12,0x48, +0x33,0xF8,0x22,0x48,0x62,0x48,0xA3,0xF8, +0x20,0x40,0x27,0xFC,0x24,0x44,0x24,0x54, +0x24,0xFC,0x27,0x84,0x24,0x14,0x24,0x08, +0x20,0x00,0x17,0xFE,0x14,0x08,0x04,0x08, +0x85,0x10,0x54,0x90,0x54,0x60,0x14,0x20, +0x24,0x50,0x24,0x50,0xE4,0x88,0x25,0x0C, +0x26,0x08,0x24,0x00,0x27,0xFE,0x24,0x00, +0x02,0x10,0x02,0x18,0x7A,0x10,0x4F,0xA0, +0x4A,0x7C,0x4A,0x44,0x4A,0xC4,0x4B,0x44, +0x4E,0x7C,0x7A,0x44,0x4A,0x44,0x42,0x44, +0x02,0x44,0x0A,0x7C,0x04,0x44,0x00,0x00, +0x00,0x10,0x7C,0x10,0x44,0x90,0x44,0x90, +0x44,0x90,0x7C,0x90,0x10,0x90,0x10,0x90, +0x5C,0x90,0x51,0x08,0x51,0x08,0x55,0x08, +0x5A,0x04,0x64,0x06,0x88,0x04,0x00,0x00, +0x06,0x00,0x7C,0xFE,0x54,0x92,0x54,0x92, +0x54,0x92,0x54,0xFE,0x54,0x80,0x52,0x82, +0x52,0x82,0x52,0x82,0x51,0x7E,0x50,0x80, +0x50,0x40,0x90,0x30,0x10,0x0E,0x00,0x04, +0x10,0x20,0x10,0x30,0x10,0x40,0x7D,0xFC, +0x55,0x04,0x55,0x04,0x55,0x04,0x55,0x04, +0x55,0xFC,0x55,0x04,0x55,0x04,0x5D,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x20,0x40,0x20,0x40,0x20,0x80,0x23,0xFC, +0xB2,0x04,0xAA,0x04,0xAA,0x04,0x22,0x04, +0x23,0xFC,0x22,0x04,0x22,0x04,0x22,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x20,0x00, +0x00,0x00,0x7E,0xFC,0x08,0x20,0x7E,0xFC, +0x08,0x20,0x08,0x20,0xFE,0xFE,0x00,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x20,0x02,0x20,0x02,0x1F,0xFE,0x00,0x00, +0x10,0x20,0x10,0x30,0x10,0x40,0xFD,0xFC, +0x11,0x04,0x11,0x04,0x15,0x04,0x19,0x04, +0x31,0xFC,0xD1,0x04,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x51,0x04,0x20,0x00, +0x10,0x00,0x11,0x20,0x11,0x20,0x11,0x20, +0xFB,0x3E,0x11,0x20,0x15,0x20,0x19,0x20, +0x17,0x3C,0x31,0x20,0xD1,0x20,0x1F,0x3E, +0x11,0x20,0x11,0x20,0x51,0x20,0x21,0x20, +0x08,0x40,0x49,0xFC,0x49,0x24,0x49,0x24, +0x7D,0xFC,0x41,0x24,0x41,0x44,0x79,0xFC, +0x48,0xA4,0x49,0x20,0x4F,0xFE,0x48,0x20, +0x48,0x20,0x48,0x20,0x88,0x20,0x00,0x20, +0x11,0x20,0x19,0x20,0x21,0x20,0x57,0x3C, +0x99,0x20,0x31,0x20,0x67,0x3C,0xA1,0x20, +0x21,0x20,0x21,0x20,0x2F,0x3E,0x21,0x20, +0x21,0x20,0x21,0x20,0x21,0x20,0x21,0x20, +0x40,0x80,0x27,0x3E,0x21,0x08,0x01,0x3E, +0x87,0xC8,0x51,0x08,0x51,0x3E,0x11,0x08, +0x2F,0xC8,0x21,0x7E,0xE1,0x08,0x22,0x08, +0x22,0x08,0x24,0x08,0x28,0x08,0x20,0x08, +0x40,0x00,0x20,0x3C,0x23,0xC0,0x0A,0x1C, +0x8A,0xE0,0x52,0xA0,0x52,0xA2,0x12,0xA4, +0x22,0xA8,0x22,0x90,0xC2,0x90,0x44,0x90, +0x44,0x88,0x48,0xA8,0x50,0xC6,0x40,0x84, +0x12,0x90,0x11,0x10,0x7E,0xFE,0x3A,0xB8, +0x55,0x56,0x92,0x90,0xFF,0xFE,0x04,0x20, +0x08,0x10,0x37,0xEE,0xC1,0x04,0x0F,0xF0, +0x01,0x00,0x1F,0xF8,0x01,0x00,0x03,0x00, +0x40,0x38,0x27,0xC0,0x22,0x48,0x01,0x50, +0x87,0xFC,0x50,0xE0,0x11,0x58,0x26,0x46, +0x23,0xFC,0x22,0x44,0xC2,0x44,0x43,0xFC, +0x42,0x44,0x42,0x44,0x43,0xFC,0x42,0x04, +0x02,0x00,0x04,0x00,0x1F,0xF0,0x12,0x10, +0x11,0x10,0xFF,0xFE,0x12,0x10,0x21,0x10, +0x21,0x50,0x40,0x20,0x9F,0xF8,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x08,0x00,0x3E,0x78,0x22,0x48,0x2A,0x8E, +0x7F,0x00,0x32,0xFC,0x2A,0x48,0x4A,0x30, +0x85,0xC6,0x3F,0xFC,0x04,0x00,0x0F,0xF0, +0x38,0x10,0xC8,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x20,0x79,0x20,0x49,0x20,0x49,0x10, +0x7A,0x10,0x4A,0x08,0x4C,0x0E,0x4B,0xF4, +0x78,0x90,0x48,0x90,0x48,0x90,0x49,0x10, +0x79,0x10,0x4A,0x10,0x44,0x50,0x08,0x20, +0x00,0x20,0x7E,0x24,0x55,0x26,0x54,0xA4, +0x54,0xA8,0x57,0xFE,0x7C,0x20,0x54,0x20, +0x57,0xFE,0x54,0x20,0x54,0x20,0x7C,0x20, +0x44,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x08,0x04,0x08,0x04,0x49,0x04,0x29,0xA4, +0x2A,0x24,0x7F,0xA4,0x08,0x24,0x08,0x24, +0x09,0x24,0xFF,0xA4,0x08,0x24,0x10,0x24, +0x10,0x04,0x20,0x04,0x40,0x14,0x80,0x08, +0x10,0x00,0x14,0x3C,0x97,0xC0,0x55,0x00, +0x59,0x00,0xFD,0xFC,0x11,0x88,0x11,0x88, +0xFF,0x48,0x11,0x50,0x11,0x30,0x22,0x20, +0x22,0x50,0x44,0x8E,0x89,0x04,0x02,0x00, +0x00,0x30,0x01,0xF8,0x1F,0x00,0x10,0x00, +0x10,0x00,0x1F,0xFC,0x10,0x40,0x10,0x40, +0x10,0x40,0xFF,0xFE,0x00,0x00,0x00,0x40, +0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x21,0x40, +0x21,0x30,0x21,0x20,0x3F,0xFC,0x21,0x40, +0x21,0x48,0x22,0x4C,0x22,0x50,0x24,0x60, +0x44,0xC2,0x49,0x42,0x90,0x3E,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFC,0x08,0x20, +0x04,0x40,0x7F,0xFE,0x41,0x04,0x00,0x80, +0x3F,0xFC,0x02,0x00,0x03,0xF0,0x04,0x10, +0x04,0x10,0x08,0x10,0x30,0x50,0x00,0x20, +0x10,0x40,0x10,0x20,0xFF,0xFE,0x10,0x84, +0xFC,0x48,0x11,0xFE,0x11,0x42,0xFC,0x24, +0x13,0xFE,0x38,0x40,0x34,0x7C,0x50,0x44, +0x90,0x84,0x10,0x84,0x11,0x14,0x12,0x08, +0x00,0x40,0x3C,0x40,0x26,0x48,0x25,0x4C, +0x25,0x50,0x3C,0x40,0x27,0xFC,0x24,0x40, +0x3C,0x40,0x24,0x40,0x27,0xFE,0x24,0x40, +0x44,0x40,0x44,0x40,0x54,0x40,0x88,0x40, +0x22,0x10,0x22,0x10,0x22,0x10,0xF2,0x10, +0x2F,0xBC,0x22,0x94,0x2A,0x94,0x32,0x94, +0x62,0x94,0xA2,0xA4,0x24,0xB4,0x24,0xC8, +0x28,0x82,0xA8,0x82,0x50,0x7E,0x00,0x00, +0x01,0x00,0x01,0x80,0xF9,0x00,0x8B,0xFC, +0x8A,0x04,0x8F,0xE4,0x8A,0x24,0x8A,0x24, +0x8A,0x24,0xFB,0xE4,0x8A,0x14,0x82,0x08, +0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x00, +0x10,0x04,0x10,0x04,0x3F,0x24,0x21,0x24, +0x41,0x24,0xBD,0x24,0x25,0x24,0x25,0x24, +0x3D,0x24,0x21,0x24,0x27,0x24,0x22,0x04, +0x20,0x84,0x20,0x94,0x1F,0x88,0x00,0x00, +0x11,0x00,0x11,0x04,0x15,0xFE,0x15,0x04, +0x1A,0x04,0x53,0xF4,0x55,0x14,0x99,0x14, +0x11,0xF4,0x11,0x04,0x29,0x14,0x25,0x08, +0x45,0x02,0x41,0x02,0x80,0xFE,0x00,0x00, +0x40,0x80,0x30,0x80,0x10,0x80,0xFD,0xFC, +0x06,0x04,0x0A,0x04,0x11,0xE4,0x35,0x24, +0x59,0x24,0x99,0xF4,0x15,0x08,0x11,0x00, +0x11,0x02,0x11,0x02,0x10,0xFE,0x10,0x00, +0x00,0x80,0x7C,0xC0,0x44,0x80,0x44,0xFC, +0x45,0x04,0x7D,0xF4,0x52,0x94,0x10,0x94, +0x5E,0x94,0x50,0xF4,0x50,0x94,0x50,0x88, +0x50,0x82,0x5E,0x82,0xE0,0x7E,0x00,0x00, +0x21,0x00,0x11,0x00,0x12,0x00,0x0B,0xF8, +0x8C,0x08,0x54,0x08,0x5B,0xE8,0x12,0x28, +0x22,0x28,0x23,0xE8,0xE2,0x08,0x22,0x18, +0x22,0x02,0x22,0x02,0x21,0xFE,0x20,0x00, +0x00,0x00,0x07,0xFE,0x78,0x20,0x48,0x20, +0x48,0x60,0x48,0x70,0x48,0xA8,0x48,0xA4, +0x49,0x26,0x7A,0x22,0x44,0x20,0x08,0x20, +0x00,0x20,0x00,0x20,0x0F,0xFE,0x00,0x00, +0x00,0x00,0x3D,0xFE,0x24,0x10,0x24,0x20, +0x3C,0x20,0x24,0x40,0x24,0xC8,0x3D,0x44, +0x26,0x46,0x24,0x44,0x24,0x40,0x24,0x40, +0x44,0x40,0x57,0xFE,0x88,0x00,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x10,0x00, +0xFD,0x08,0x10,0xCC,0x10,0x90,0x13,0xFE, +0x10,0x00,0x11,0xFC,0x1D,0x04,0xE1,0x04, +0x41,0x04,0x01,0xFC,0x01,0x04,0x00,0x00, +0x04,0x40,0x7C,0x7C,0x04,0x40,0x3C,0x7C, +0x04,0x40,0x7C,0x7E,0x06,0x40,0x01,0x00, +0x7F,0xFE,0x03,0x00,0x04,0x88,0x08,0x50, +0x38,0x20,0xCA,0x10,0x0C,0x0E,0x08,0x04, +0x00,0x40,0x7C,0x20,0x45,0xFE,0x54,0x00, +0x55,0x08,0x54,0xCC,0x54,0x50,0x57,0xFE, +0x54,0x00,0x55,0xFC,0x11,0x04,0x29,0x04, +0x25,0x04,0x45,0xFC,0x81,0x04,0x00,0x00, +0x00,0x80,0x7C,0x40,0x45,0xFC,0x48,0x00, +0x51,0x08,0x50,0x90,0x48,0xA0,0x4F,0xFE, +0x48,0x00,0x68,0x00,0x53,0xF8,0x42,0x08, +0x42,0x08,0x42,0x08,0x43,0xF8,0x42,0x08, +0x00,0x00,0xFE,0xFC,0x28,0x04,0x28,0x04, +0xFE,0x04,0xAA,0x04,0xAA,0xFC,0xAA,0x80, +0xC6,0x80,0x82,0x80,0xFE,0x80,0x82,0x82, +0x82,0x82,0xFE,0x82,0x82,0x7E,0x00,0x00, +0x10,0x00,0x1F,0xF8,0x14,0x08,0x34,0x08, +0x27,0xE8,0x64,0x88,0xA7,0xE8,0x26,0xA8, +0x26,0xA8,0x26,0xA8,0x2A,0xA8,0x2A,0xAA, +0x2A,0xEA,0x32,0x86,0x20,0x82,0x00,0x00, +0x20,0x40,0x10,0x40,0x17,0xFE,0x00,0x40, +0x88,0x40,0x4F,0xFC,0x54,0x44,0x14,0x44, +0x24,0x44,0xE4,0x44,0x24,0x44,0x24,0x54, +0x24,0x48,0x20,0x40,0x20,0x40,0x20,0x40, +0x00,0x40,0x00,0x40,0xF7,0xFC,0x91,0x50, +0x91,0x50,0x97,0xFE,0x91,0x10,0x93,0xF8, +0xF2,0x48,0x92,0x48,0x82,0x48,0x02,0xA8, +0x00,0x90,0x01,0x0C,0x02,0x06,0x04,0x04, +0x00,0x80,0x04,0x40,0x08,0x20,0x10,0x10, +0x2F,0xEE,0xC2,0x24,0x04,0x20,0x08,0xA0, +0x30,0x40,0xDF,0xF8,0x12,0x48,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x00,0x00,0xFB,0xFC,0x20,0x20,0x20,0x20, +0x22,0x24,0x41,0x24,0x79,0x28,0xC8,0x20, +0x4B,0xFE,0x48,0x20,0x48,0x20,0x78,0x20, +0x48,0x20,0x40,0x20,0x00,0x20,0x00,0x20, +0x10,0x00,0x13,0xFE,0x10,0x20,0xFE,0x24, +0x11,0x2C,0x15,0xA8,0x18,0xB0,0x30,0x20, +0xD7,0xFE,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x01,0x00,0x00,0x84,0x7F,0xFE,0x00,0x00, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x00,0x00, +0x3F,0xF8,0x00,0x30,0x00,0xC0,0x00,0x80, +0x02,0x80,0x29,0x08,0x24,0x44,0x42,0x22, +0x41,0x04,0x21,0x04,0x27,0xC8,0x01,0x10, +0x87,0xC0,0x50,0x04,0x17,0xC4,0x14,0x48, +0x27,0xD0,0x20,0x02,0x24,0x82,0xC3,0x04, +0x41,0xC8,0x4E,0x30,0x40,0xC0,0x00,0x00, +0x08,0x00,0x08,0x08,0xFF,0x8C,0x08,0x10, +0x7F,0x20,0x00,0x48,0x7F,0x0C,0x41,0x10, +0x7F,0x20,0x42,0x44,0x22,0x06,0x14,0x0C, +0x07,0x98,0xF8,0x20,0x40,0x40,0x00,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x45,0x00, +0x31,0xF0,0x23,0x20,0x04,0xC0,0xF3,0x38, +0x1C,0x46,0x13,0xF8,0x10,0x40,0x13,0xF8, +0x10,0x40,0x17,0xFE,0x28,0x40,0x47,0xFE, +0x10,0x00,0x13,0x9E,0x12,0x92,0xFE,0x92, +0x13,0x9E,0x3A,0x92,0x36,0x92,0x52,0x92, +0x53,0x9E,0x92,0x92,0x12,0x92,0x14,0xA2, +0x14,0xA2,0x1A,0xCA,0x11,0x04,0x10,0x00, +0x00,0x00,0x7B,0xDE,0x22,0x52,0x22,0x52, +0x22,0x52,0x3B,0xDE,0x6A,0x52,0x6A,0x52, +0xAA,0x52,0x2B,0xDE,0x2A,0x52,0x2A,0x52, +0x3A,0x52,0x2C,0x52,0x25,0x6A,0x08,0x84, +0x10,0x40,0x3E,0xFC,0x49,0x20,0x81,0xF8, +0x43,0x10,0x24,0xE0,0x01,0x18,0xF6,0x46, +0x1B,0xF8,0x10,0x40,0x13,0xF8,0x10,0x40, +0x17,0xFC,0x10,0x40,0x28,0x40,0x47,0xFE, +0x00,0x80,0x78,0x84,0x4F,0xF6,0x48,0x88, +0x7B,0xF0,0x48,0x04,0x4B,0xE6,0x7A,0x28, +0x4B,0xF0,0x48,0x04,0x4A,0x26,0x49,0x44, +0x48,0xE8,0x4F,0x10,0xA8,0x20,0x90,0x40, +0x00,0x00,0x3E,0x7C,0x22,0x44,0x22,0x44, +0x3E,0x7C,0x22,0x44,0x22,0x44,0x3E,0x7C, +0x22,0x44,0x22,0x44,0x22,0x44,0x22,0x44, +0x42,0x84,0x4A,0x94,0x85,0x08,0x00,0x00, +0x00,0x10,0x77,0x20,0x55,0x7C,0x55,0x64, +0x77,0x54,0x55,0x54,0x55,0x4C,0x55,0x40, +0x77,0x7E,0x55,0x02,0x55,0x02,0x55,0xFA, +0x55,0x02,0xB9,0x14,0x13,0x08,0x00,0x00, +0x20,0x80,0x20,0x80,0x27,0xFC,0xF8,0x80, +0x27,0xF8,0x20,0x80,0x2F,0xFE,0x31,0x10, +0x66,0x48,0xBB,0xF6,0x20,0x40,0x27,0xF8, +0x20,0x40,0x20,0x40,0xA0,0x40,0x40,0x40, +0x00,0x00,0x01,0x08,0xFC,0x90,0x20,0x20, +0x27,0xFE,0x20,0x90,0x44,0x90,0x7A,0x92, +0x6A,0x94,0xA8,0x98,0x28,0x90,0x28,0x90, +0x28,0x90,0x38,0x90,0x27,0xFE,0x00,0x00, +0x00,0x00,0x17,0xFE,0x10,0x20,0x10,0x20, +0x10,0x40,0xFC,0x40,0x10,0xD0,0x11,0x48, +0x12,0x44,0x14,0x46,0x10,0x44,0x1C,0x40, +0xE0,0x40,0x4F,0xFE,0x00,0x00,0x00,0x00, +0x01,0x10,0xFD,0x10,0x21,0x10,0x21,0x10, +0x21,0x10,0x21,0x1E,0x7D,0xD0,0x65,0x10, +0xA5,0x10,0x25,0x10,0x25,0x10,0x25,0x10, +0x3D,0x52,0x25,0x92,0x21,0x0E,0x00,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x55,0x54, +0x0B,0x28,0x01,0x40,0x3E,0x20,0x22,0xFC, +0x3E,0x48,0x21,0xFE,0x3E,0x20,0x62,0xFC, +0x62,0x20,0xBE,0x20,0x20,0x20,0x00,0x20, +0x12,0x20,0x12,0x20,0x12,0x20,0xFE,0x20, +0x12,0x20,0x12,0x26,0x17,0xB8,0x1A,0x20, +0x32,0x20,0xD2,0x20,0x12,0x20,0x12,0x20, +0x12,0xA2,0x13,0x22,0x52,0x1E,0x20,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x11,0x24,0x15,0x28,0x19,0x20,0x31,0xFC, +0xD1,0x08,0x11,0x88,0x12,0x50,0x12,0x20, +0x14,0x50,0x54,0x8E,0x2B,0x04,0x00,0x00, +0x00,0x10,0x3E,0xFE,0x22,0x44,0x3E,0x28, +0x21,0xFE,0x3E,0x10,0x52,0xFE,0x52,0x10, +0x9E,0x10,0x00,0x10,0x3F,0xF8,0x02,0x08, +0x02,0x08,0x04,0x08,0x08,0x28,0x10,0x10, +0x00,0x00,0x7E,0xFC,0x10,0x20,0x7E,0xFC, +0x10,0x20,0x10,0x20,0xFE,0xFE,0x20,0x00, +0x20,0x88,0x3E,0x9C,0x20,0xE0,0x20,0x80, +0x24,0x82,0x38,0x82,0x20,0x7E,0x00,0x00, +0x01,0x10,0x01,0x10,0x7D,0x10,0x55,0x10, +0x55,0x10,0x55,0xDE,0x7D,0x10,0x55,0x10, +0x55,0x10,0x55,0x10,0x55,0x10,0x7D,0x12, +0x45,0x52,0x01,0x92,0x01,0x0E,0x00,0x00, +0x00,0x40,0x00,0x80,0xF3,0xF8,0x92,0x48, +0x93,0xF8,0x92,0x48,0x92,0x48,0x93,0xF8, +0xF0,0x80,0x91,0x40,0x8F,0xFE,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x20,0x3C,0x40,0x25,0xFC,0x25,0x24, +0x25,0x24,0x3D,0xFC,0x25,0x24,0x25,0x24, +0x25,0xFC,0x3C,0x60,0x24,0xA0,0x27,0xFE, +0x24,0x20,0x44,0x20,0x54,0x20,0x88,0x20, +0x00,0x80,0x1F,0xFE,0x10,0x40,0x10,0x40, +0x97,0xFC,0x54,0x48,0x14,0x40,0x37,0xF8, +0x55,0x08,0x95,0x10,0x24,0x90,0x24,0x60, +0x28,0x60,0x48,0x90,0x53,0x0E,0xAC,0x04, +0x00,0x80,0x00,0x80,0x3F,0xFC,0x20,0x84, +0x20,0x88,0x20,0x80,0x2F,0xF0,0x24,0x10, +0x22,0x20,0x22,0x20,0x21,0x40,0x20,0x80, +0x21,0x40,0x42,0x30,0x44,0x0E,0x98,0x04, +0x00,0x00,0x7F,0xFC,0x44,0x40,0x44,0x40, +0x44,0x40,0x44,0x40,0x44,0x40,0x44,0x44, +0x44,0x44,0x48,0x46,0x50,0x3C,0x60,0x00, +0x40,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x10,0x00, +0x90,0x04,0x5F,0xFE,0x50,0x60,0x10,0xD8, +0x33,0x46,0x5C,0x42,0x93,0xF8,0x12,0x08, +0x22,0x08,0x22,0x08,0x43,0xF8,0x82,0x08, +0x10,0x20,0x1F,0x10,0x29,0xFE,0x29,0x04, +0x69,0x46,0xAF,0x24,0x28,0x28,0x28,0xFE, +0x2F,0x10,0x2D,0x10,0x2D,0x7E,0x35,0x10, +0x37,0x10,0x25,0x10,0x24,0x10,0x00,0x10, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x3F,0xF8,0x24,0x40,0x24,0x40,0x24,0x4C, +0x27,0x70,0x24,0x40,0x24,0x40,0x24,0x44, +0x45,0x44,0x46,0x46,0x84,0x3C,0x00,0x00, +0x3C,0x40,0x25,0xFC,0x3C,0x88,0x20,0x50, +0x7D,0xFC,0xA4,0x20,0x3F,0xFE,0x24,0x20, +0x7F,0xFE,0x00,0x00,0x1F,0xF0,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x40,0x3E,0x7E,0x28,0x90,0x45,0x08, +0x84,0x80,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x00,0x1F,0xFC,0x29,0x24,0x2F,0xFC, +0x29,0x24,0x49,0x24,0x49,0x34,0x88,0x08, +0x10,0x80,0x18,0x40,0x17,0xFC,0x24,0x04, +0x34,0x04,0x67,0xFC,0xA4,0x00,0x27,0xFC, +0x26,0x94,0x26,0x94,0x2B,0xFC,0x2A,0x94, +0x2A,0x94,0x32,0x94,0x22,0x84,0x22,0x0C, +0x00,0x40,0x10,0x40,0x10,0x40,0x10,0x44, +0x1F,0xFE,0x10,0x00,0x10,0x00,0x10,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x20,0x10,0x20,0x10,0x40,0x10,0x80,0x10, +0x00,0x40,0xF8,0x20,0x09,0xFC,0x49,0x04, +0x49,0xFC,0x49,0x00,0x49,0x00,0x7D,0xFE, +0x05,0xAA,0x15,0xAA,0x25,0xFE,0xC6,0xAA, +0x06,0xAA,0x16,0xAA,0x0C,0x86,0x00,0x00, +0x00,0x00,0xFE,0xFC,0x28,0x84,0xFE,0x84, +0xAA,0x84,0xFE,0xCC,0x00,0xD4,0x7C,0xA4, +0x00,0xB4,0xFE,0xD4,0x10,0xCC,0x54,0x86, +0x95,0x06,0x51,0x02,0x22,0x02,0x00,0x00, +0x4F,0xFE,0x21,0x20,0x21,0x20,0x87,0xFC, +0x55,0x24,0x57,0xFC,0x10,0x00,0x27,0xFC, +0x20,0x00,0x2F,0xFE,0xC0,0x40,0x44,0x50, +0x44,0x4C,0x48,0x44,0x41,0x40,0x40,0x80, +0x00,0x00,0xFE,0x1C,0x28,0xE8,0xFE,0xA8, +0xAA,0xA8,0xAA,0xA8,0xAA,0xA8,0xFE,0xA8, +0x00,0xA8,0x7C,0xA8,0x00,0xA4,0xFE,0xB4, +0x55,0x24,0x91,0x3C,0x52,0x26,0x24,0x04, +0x7F,0xFE,0x02,0x40,0x3F,0xFC,0x22,0x44, +0x22,0x44,0x3F,0xFC,0x00,0x00,0x1F,0xF8, +0x00,0x00,0x00,0x00,0xFF,0xFE,0x01,0x00, +0x11,0x10,0x21,0x08,0x45,0x04,0x02,0x00, +0x22,0x10,0x22,0x90,0x2A,0x90,0xF7,0x1E, +0x2F,0xD2,0x2A,0x52,0x3A,0x62,0x6A,0x64, +0xAF,0x54,0x2A,0xD4,0x2A,0x48,0x2A,0x48, +0x2A,0x54,0xAA,0x66,0x4A,0xC4,0x00,0x00, +0x49,0x40,0x2A,0x40,0x7F,0x7E,0x49,0xC8, +0x5D,0x48,0x6B,0x30,0x49,0x30,0x4A,0xCE, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x20,0x00,0x21,0x10,0x20,0x98,0xF8,0xA0, +0x23,0xFE,0x21,0x10,0x29,0x10,0x31,0x10, +0xE7,0xFE,0x21,0x10,0x21,0x10,0x21,0x10, +0x22,0x10,0x22,0x10,0xA4,0x10,0x48,0x10, +0x08,0x00,0x08,0xFE,0x4E,0x20,0x48,0x40, +0x48,0xFC,0xFE,0x84,0x00,0xA4,0x08,0xA4, +0x4A,0xA4,0x4A,0xA4,0x84,0xA4,0x08,0x50, +0x10,0x48,0x20,0x86,0xC3,0x02,0x00,0x00, +0x08,0x40,0x0C,0x20,0x10,0x10,0x2F,0xEE, +0x44,0x24,0x05,0x20,0x08,0xC0,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x08,0x30,0x30,0x20, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x08,0x10, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00, +0x7E,0xFC,0x42,0x84,0x42,0x84,0x42,0x84, +0x42,0x84,0x7E,0xFC,0x42,0x84,0x00,0x00, +0x00,0x20,0xFE,0x20,0x45,0xFC,0x45,0x24, +0x7D,0xFC,0x45,0x24,0x45,0xFC,0x7C,0x00, +0x47,0xFE,0x44,0x40,0x44,0xFC,0x7E,0x44, +0xC4,0x04,0x04,0x04,0x04,0x14,0x04,0x08, +0x00,0x78,0x0F,0xC0,0x08,0x00,0x08,0x00, +0x0F,0xFC,0x08,0x40,0x08,0x40,0x08,0x40, +0x08,0x40,0xFF,0xFE,0x04,0x00,0x06,0x00, +0x0C,0x00,0x18,0x00,0x30,0x00,0x40,0x00, +0x20,0x00,0x27,0xFC,0x20,0x40,0x20,0x40, +0xFA,0x48,0x22,0x4C,0x21,0x48,0x21,0x50, +0x27,0xFE,0x20,0x40,0x2C,0x40,0x30,0x40, +0xC0,0x40,0x00,0x40,0x00,0x40,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xFC,0x11,0x10,0x09,0x18, +0x0D,0x20,0x09,0x40,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x40,0x40,0x37,0xFC,0x20,0x48,0x84,0x4C, +0x62,0x48,0x51,0x50,0x10,0x40,0x27,0xFE, +0xE0,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x7F,0xFC,0x01,0x00,0x21,0x10,0x11,0x18, +0x09,0x10,0x0D,0x20,0x09,0x40,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x18,0x1B,0xE0,0x10,0x40,0x30,0x40, +0x5F,0xFE,0x90,0x40,0x10,0x40,0x17,0xFC, +0x10,0x00,0x07,0xE0,0x04,0x20,0x04,0x20, +0x08,0x22,0x08,0x22,0x10,0x1E,0x20,0x00, +0x02,0x00,0x22,0xFE,0x14,0x40,0x7F,0x40, +0x14,0x78,0x14,0x48,0x14,0x48,0x14,0x48, +0xFF,0x48,0x14,0xA8,0x14,0xA8,0x24,0x88, +0x24,0x8A,0x24,0xAA,0x44,0xCA,0x84,0x86, +0x00,0x00,0x40,0x00,0x37,0xFE,0x20,0x40, +0x02,0x48,0x01,0x4C,0xF1,0x50,0x10,0x40, +0x17,0xFE,0x10,0x40,0x10,0x40,0x10,0x40, +0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40, +0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC, +0x24,0x10,0x22,0x20,0x2F,0xFC,0x22,0x20, +0x22,0x20,0x3F,0xFE,0x22,0x20,0x22,0x20, +0x44,0x20,0x44,0x20,0x88,0x20,0x10,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x23,0xFE, +0xFA,0x24,0x22,0x28,0x22,0x20,0x22,0xF8, +0x22,0x88,0x2A,0x88,0x32,0x50,0xC4,0x50, +0x04,0x20,0x08,0x50,0x08,0x8E,0x13,0x04, +0x20,0x40,0x12,0x48,0x12,0x44,0x02,0x40, +0x8B,0xFE,0x48,0x80,0x50,0x80,0x10,0xF8, +0x11,0x08,0x21,0x90,0x22,0x50,0xE2,0x20, +0x24,0x30,0x28,0x48,0x21,0x8E,0x26,0x04, +0x08,0x00,0x09,0xFE,0x08,0x20,0x7F,0x40, +0x4A,0xFC,0x48,0x84,0x7E,0xA4,0x42,0xA4, +0x64,0xA4,0x54,0xA4,0x48,0xA4,0x54,0x50, +0x52,0x48,0xA0,0x86,0x81,0x02,0x00,0x00, +0x40,0x40,0x23,0xFE,0x8A,0x44,0x4A,0x40, +0x13,0xF8,0x15,0x10,0x64,0xA0,0x28,0x40, +0x30,0xB0,0x25,0x0C,0x7F,0xFE,0x08,0x20, +0x04,0x40,0x03,0x80,0x0C,0x60,0x70,0x1C, +0x00,0x20,0xFE,0x20,0x10,0x20,0x11,0xFE, +0x21,0x24,0x21,0x28,0x79,0x20,0x69,0xFC, +0xA9,0x88,0x29,0x48,0x29,0x50,0x3A,0x20, +0x2A,0x50,0x24,0x88,0x09,0x0E,0x12,0x04, +0x10,0x20,0x10,0x40,0x21,0xFC,0x7D,0x24, +0x45,0xFC,0x45,0x24,0x7D,0x24,0x45,0xFC, +0x44,0x60,0x44,0x68,0x7C,0xA8,0x44,0xB6, +0x01,0x3E,0x02,0x22,0x0C,0x1E,0x00,0x00, +0x40,0x40,0x20,0x40,0x30,0x80,0x23,0xF8, +0x02,0x08,0x02,0x08,0xF2,0x08,0x13,0xF8, +0x12,0x08,0x12,0x08,0x12,0x08,0x13,0xF8, +0x12,0x08,0x28,0x00,0x47,0xFE,0x80,0x00, +0x10,0x20,0x10,0x20,0x92,0x40,0x53,0xFE, +0x55,0x02,0xFF,0x02,0x11,0x02,0x39,0x02, +0x35,0xFE,0x55,0x02,0x51,0x02,0x51,0x02, +0x91,0x02,0x11,0x02,0x11,0xFE,0x11,0x02, +0x08,0x04,0x04,0x04,0x7F,0x84,0x21,0x24, +0x12,0x24,0x12,0x24,0x7F,0xA4,0x00,0x24, +0x00,0x24,0x3F,0x24,0x21,0x24,0x21,0x24, +0x21,0x04,0x3F,0x04,0x21,0x14,0x00,0x08, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x7F,0x20,0x08,0x30,0x0A,0x28,0x0C,0x26, +0x18,0x22,0x68,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x28,0x20,0x10,0x20, +0x10,0x20,0x10,0x28,0x20,0x24,0x3D,0xFE, +0x40,0x20,0x7D,0xFC,0x91,0x24,0x11,0xFC, +0xFD,0x24,0x11,0x24,0x11,0xFC,0x11,0x24, +0x11,0x24,0x15,0x24,0x19,0x24,0x11,0x0C, +0x04,0x40,0x06,0x40,0x0C,0x40,0x08,0x40, +0x10,0x40,0x18,0x60,0x30,0x50,0x50,0x4C, +0x90,0x46,0x10,0x42,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x28, +0x09,0x24,0xFF,0xFE,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x1F,0xF0,0x11,0x10,0x11,0x50,0x11,0x20, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x14,0x20, +0x1F,0xFC,0x11,0x24,0x2F,0xF4,0x41,0x04, +0x1F,0xF4,0x11,0x14,0x1F,0xF4,0x11,0x14, +0x1F,0xF4,0x11,0x14,0x11,0x54,0x11,0x2C, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x0A,0x40, +0x01,0x00,0x7F,0xFC,0x08,0x20,0x04,0x40, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x40,0xFF,0xFE,0x04,0x50,0x84,0x48, +0x5F,0xFE,0x20,0x40,0x97,0xFC,0x54,0x44, +0x57,0xFC,0x14,0x44,0x24,0x44,0xE7,0xFC, +0x24,0x44,0x24,0x44,0x24,0x54,0x24,0x48, +0x10,0x28,0x10,0x24,0x13,0xFE,0x10,0x20, +0xFF,0xFE,0x12,0x22,0x12,0x22,0x13,0xFE, +0x12,0x22,0x12,0x22,0x1F,0xFE,0xE2,0x22, +0x42,0x22,0x02,0x2A,0x02,0x04,0x00,0x00, +0x08,0x20,0x08,0x20,0x08,0x20,0x7F,0x20, +0x08,0x20,0x18,0x30,0x1C,0x28,0x2B,0x26, +0x29,0x22,0x48,0x20,0x48,0x20,0x88,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x5F,0xF4, +0x41,0x04,0x4F,0xE4,0x49,0x24,0x4F,0xE4, +0x49,0x24,0x4F,0xE4,0x49,0x24,0x49,0x24, +0x49,0x64,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x08,0x20,0x04,0x40,0x7F,0xFC,0x04,0x40, +0x24,0x48,0x14,0x50,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x40,0x10,0x48,0x10,0x44,0x0F,0xFE, +0x90,0x40,0x57,0xFC,0x54,0x44,0x27,0xFC, +0x24,0x44,0x24,0x44,0xC7,0xFC,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x54,0x44,0x48, +0x02,0x08,0x41,0x10,0x2F,0xFE,0x31,0x10, +0x25,0x14,0x03,0x18,0xEF,0xFE,0x20,0x00, +0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8, +0x2A,0x08,0x32,0x08,0x23,0xF8,0x02,0x08, +0x03,0xF8,0x7A,0x08,0x4B,0xF8,0x4A,0x08, +0x4B,0xF8,0x79,0x10,0x4F,0xFC,0x49,0x10, +0x4F,0xFE,0x49,0x50,0x7B,0x58,0x04,0xE6, +0x19,0x50,0x06,0x4C,0x01,0x40,0x00,0x80, +0x43,0xF8,0x22,0x08,0x23,0xF8,0x92,0x08, +0x53,0xF8,0x51,0x20,0x37,0xFC,0x21,0x20, +0x2F,0xFE,0x42,0x50,0xCD,0x5E,0x50,0xE4, +0x43,0x50,0x46,0x4C,0x41,0x48,0x00,0x80, +0x22,0x00,0x22,0x7C,0x7F,0x44,0x22,0x44, +0x3E,0x44,0x22,0x7C,0x3E,0x44,0x22,0x44, +0x22,0x44,0xFF,0x7C,0x00,0x44,0x24,0x84, +0x22,0x84,0x43,0x14,0x81,0x08,0x00,0x00, +0x22,0x20,0x22,0x20,0x7F,0x20,0x22,0x7E, +0x22,0x44,0x3E,0x88,0x22,0x20,0x3E,0x20, +0x22,0x20,0xFF,0x20,0x00,0x50,0x24,0x50, +0x22,0x88,0x42,0x88,0x81,0x06,0x06,0x04, +0x10,0x00,0x17,0xFE,0x10,0x90,0x10,0x90, +0xFC,0x90,0x13,0xFC,0x3A,0x94,0x36,0x94, +0x52,0x94,0x52,0x94,0x93,0x1C,0x12,0x04, +0x12,0x04,0x13,0xFC,0x12,0x04,0x10,0x00, +0x00,0x50,0x00,0x48,0x00,0x40,0x3F,0xFE, +0x22,0x40,0x23,0xC4,0x22,0x26,0x3F,0xE4, +0x22,0x28,0x22,0x38,0x4B,0x10,0x4A,0x90, +0x52,0xAA,0x92,0xCA,0x86,0x06,0x02,0x02, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF0, +0x01,0x10,0x7F,0xFE,0x01,0x10,0x3F,0xF0, +0x02,0x00,0xFF,0xFE,0x04,0x20,0x08,0x20, +0x06,0x40,0x01,0x80,0x06,0x60,0x38,0x18, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0xFE,0x7F,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04, +0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00, +0x00,0x80,0x8F,0xFE,0x60,0x80,0x2F,0xF0, +0x00,0x90,0x1F,0xFE,0x20,0x90,0x2F,0xF0, +0x21,0x04,0xDF,0xFE,0x42,0x10,0x44,0x20, +0x42,0x40,0x41,0x80,0x46,0x70,0x58,0x0C, +0x40,0x40,0x27,0xFC,0x20,0xE0,0x01,0x50, +0x96,0x4C,0x50,0x40,0x10,0xA0,0x21,0x10, +0x26,0x4C,0x22,0x50,0xC1,0x60,0x40,0xE0, +0x43,0x58,0x4C,0x44,0x41,0x40,0x40,0x80, +0x10,0x80,0x08,0x80,0x40,0x9C,0x20,0xE0, +0x07,0x84,0x10,0x84,0x10,0x7C,0x20,0x00, +0x01,0x00,0x7F,0xFE,0x03,0x40,0x05,0x20, +0x19,0x18,0x61,0x0E,0x01,0x04,0x01,0x00, +0x02,0x00,0x42,0x00,0x22,0xFC,0x22,0x24, +0x8A,0x24,0x4F,0xA4,0x52,0x24,0x12,0x24, +0x22,0x24,0x22,0xA4,0xE3,0x44,0x22,0x44, +0x20,0x84,0x21,0x14,0x22,0x08,0x00,0x00, +0x08,0x20,0x08,0x20,0x7F,0xFC,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x40, +0x0C,0x20,0x18,0x10,0x30,0x18,0x40,0x10, +0x10,0x88,0x10,0x88,0x11,0xFE,0xFC,0x88, +0x30,0x88,0x38,0xF8,0x54,0x88,0x50,0xF8, +0x90,0x88,0x10,0x88,0x13,0xFE,0x10,0x00, +0x10,0x88,0x10,0x84,0x11,0x06,0x12,0x02, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x02,0xC0,0x0C,0x38,0x30,0x10,0xFF,0xFE, +0x00,0x10,0x1F,0x10,0x11,0x10,0x11,0x10, +0x1F,0x10,0x11,0x10,0x00,0x50,0x00,0x20, +0x08,0x40,0x08,0x40,0x08,0x40,0x0B,0xFE, +0x48,0x40,0x4E,0x40,0x48,0x40,0x4B,0xFC, +0x49,0x08,0x48,0x88,0x4E,0x90,0xF0,0x60, +0x00,0x60,0x01,0x90,0x1E,0x0E,0x00,0x04, +0x00,0x20,0x00,0x20,0x7C,0x20,0x55,0xFC, +0x54,0x20,0x54,0x20,0x7F,0xFE,0x54,0x20, +0x54,0x20,0x54,0x20,0x55,0xFC,0x7C,0x20, +0x44,0x20,0x40,0x20,0x03,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x13,0xFC,0x54,0x50, +0x54,0x88,0x55,0x08,0x57,0xFE,0x54,0x04, +0x55,0xE4,0x55,0x24,0x5D,0x24,0xF1,0xE4, +0x41,0x24,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x49,0x08, +0x78,0x90,0x48,0x60,0x48,0x90,0x49,0x0E, +0x7E,0x94,0x48,0x90,0x48,0x90,0x48,0x90, +0x48,0x90,0x49,0x10,0xB9,0x10,0x92,0x10, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x04,0x20, +0x02,0x40,0x01,0x80,0x02,0x40,0x0C,0x30, +0x74,0x2E,0x04,0x24,0x04,0x20,0x08,0x20, +0x08,0x20,0x10,0x20,0x20,0x20,0x00,0x20, +0x20,0x80,0x10,0x80,0xFD,0xFE,0x21,0x00, +0x22,0x88,0x23,0xFE,0x3C,0x88,0x24,0xF8, +0x24,0x88,0x24,0xF8,0x24,0x88,0x47,0xFE, +0x54,0x88,0x89,0x0C,0x02,0x04,0x00,0x00, +0x20,0x08,0x10,0x3C,0x11,0xC0,0xFD,0x00, +0x09,0x00,0x11,0x00,0x11,0xFE,0x31,0x10, +0x59,0x10,0x95,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x12,0x10,0x12,0x10,0x14,0x10, +0x10,0x00,0x08,0x7E,0x00,0x44,0x7F,0x48, +0x02,0x48,0x04,0x50,0x08,0x50,0x1C,0x48, +0x2A,0x44,0x4A,0x44,0x88,0x42,0x08,0x42, +0x08,0x54,0x08,0x48,0x08,0x40,0x08,0x40, +0x00,0x40,0xF8,0x40,0x0B,0xFC,0x48,0xA0, +0x48,0x90,0x49,0x08,0x4B,0xFE,0x7C,0x04, +0x05,0xE4,0x15,0x24,0x25,0x24,0xC5,0xE4, +0x04,0x04,0x14,0x14,0x08,0x08,0x00,0x00, +0x08,0x00,0x08,0x00,0x08,0xF8,0x7E,0x08, +0x08,0x08,0x08,0x08,0xFE,0xF8,0x08,0x80, +0x48,0x80,0x4E,0x84,0x48,0x84,0x48,0x7C, +0x48,0x00,0xA8,0x00,0x9F,0xFE,0x00,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x00,0x08,0x00,0x00,0x3F,0xF0,0x00,0x10, +0x00,0x10,0x3F,0xF0,0x20,0x00,0x20,0x08, +0x20,0x08,0x20,0x0C,0x1F,0xF8,0x00,0x00, +0x10,0x00,0x18,0x08,0x1F,0xFC,0x10,0x00, +0x20,0x00,0x20,0x00,0x5F,0xE0,0x80,0xC0, +0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x04, +0x18,0x04,0x10,0x06,0x0F,0xFC,0x00,0x00, +0x01,0x00,0x01,0x80,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x30,0x31,0x1E,0xC1,0x84, +0x11,0x10,0x19,0xF8,0x11,0x00,0x11,0x00, +0x11,0x00,0x11,0x04,0xFF,0xFE,0x00,0x00, +0x01,0x00,0x00,0xC0,0x00,0x80,0x1F,0xFC, +0x10,0x04,0x10,0x04,0x1F,0xFC,0x10,0x00, +0x10,0x00,0x17,0xFC,0x14,0x04,0x24,0x04, +0x24,0x04,0x47,0xFC,0x84,0x04,0x00,0x00, +0x08,0x00,0x08,0xFC,0x7F,0x24,0x08,0x24, +0x7F,0x24,0x08,0x24,0xFF,0x44,0x08,0x5C, +0x08,0x88,0x01,0x00,0xFF,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x01,0x00,0xFD,0x00,0x21,0x7E,0x21,0x12, +0x21,0xD2,0x47,0x12,0x79,0x12,0x69,0x12, +0xA9,0x22,0x29,0x22,0x29,0xA2,0x29,0x22, +0x38,0x42,0x28,0x44,0x20,0x94,0x01,0x08, +0x3E,0x7C,0x22,0x44,0x22,0x44,0x3E,0x7C, +0x01,0x10,0x01,0x08,0xFF,0xFC,0x06,0xC0, +0x18,0x30,0xE0,0x0E,0x3E,0xFC,0x22,0x88, +0x22,0x88,0x22,0x88,0x3E,0xF8,0x00,0x00, +0x08,0x00,0x08,0x00,0x1F,0xFE,0x10,0x00, +0x20,0x00,0x4F,0xF8,0x00,0x00,0x1F,0xF0, +0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x00,0x0A,0x00,0x0A,0x00,0x06,0x00,0x02, +0x02,0x00,0x42,0x00,0x33,0xF8,0x24,0x00, +0x08,0x00,0x17,0xE0,0xE0,0x40,0x20,0x80, +0x21,0x08,0x22,0x08,0x24,0x08,0x27,0xF0, +0x20,0x00,0x58,0x00,0x87,0xFE,0x00,0x00, +0x01,0x00,0x00,0x84,0x7F,0xFE,0x02,0x20, +0x04,0x10,0x08,0xF8,0x1F,0x10,0x04,0x20, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x42,0x00,0x22,0x00,0x23,0xFC,0x04,0x00, +0x97,0xF8,0x58,0x00,0x57,0xF0,0x10,0x10, +0x10,0x10,0x20,0x10,0xE0,0x10,0x20,0x10, +0x20,0x0A,0x20,0x0A,0x20,0x06,0x20,0x02, +0x20,0x80,0x10,0x40,0x10,0x40,0x07,0xFC, +0x88,0x00,0x48,0x08,0x50,0x08,0x12,0x10, +0x22,0x10,0x21,0x10,0xE1,0x20,0x21,0x20, +0x20,0x40,0x20,0x40,0x3F,0xFE,0x20,0x00, +0x41,0x00,0x21,0x80,0x31,0x00,0x21,0xFE, +0x02,0x00,0x02,0x00,0xE5,0xF8,0x20,0x10, +0x20,0x20,0x20,0x40,0x20,0x80,0x21,0x02, +0x2A,0x02,0x32,0x02,0x21,0xFC,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0xFE,0xFD,0x04, +0x11,0x08,0x16,0x10,0x18,0x00,0x10,0x40, +0x33,0x9E,0xD2,0x02,0x12,0x02,0x13,0xDE, +0x12,0x02,0x12,0x02,0x53,0xFE,0x22,0x02, +0x20,0x80,0x20,0x80,0x20,0xC0,0x31,0x20, +0x29,0x10,0xA2,0x08,0xA7,0xF6,0xA8,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x40,0x80,0x20,0x80,0x21,0x40,0x01,0x20, +0x82,0x18,0x54,0x06,0x5B,0xF0,0x10,0x00, +0x20,0x00,0x27,0xF8,0xC4,0x08,0x44,0x08, +0x44,0x08,0x44,0x08,0x47,0xF8,0x44,0x08, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x02,0x40, +0x04,0x20,0x18,0x10,0x7F,0xFE,0x48,0x82, +0x88,0x84,0x1F,0xF8,0x20,0x80,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80, +0x10,0x00,0x10,0x3C,0x11,0xE0,0xFC,0x20, +0x10,0x20,0x14,0x20,0x18,0x20,0x17,0xFE, +0x30,0x20,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x10,0x00,0x10,0x1C,0x20,0xE0,0x3E,0x20, +0x40,0x20,0x7C,0x20,0x91,0xFE,0x10,0x20, +0xFE,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x14,0x20,0x18,0x20,0x10,0x20, +0x10,0x00,0x10,0xF8,0x20,0x88,0x3E,0x88, +0x40,0x88,0x7C,0x88,0x91,0x06,0x10,0x00, +0xFD,0xF8,0x11,0x08,0x11,0x08,0x11,0x08, +0x15,0x08,0x19,0xF8,0x11,0x08,0x00,0x00, +0x00,0x10,0x00,0xF8,0x3F,0x00,0x01,0x00, +0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x40,0x3C,0x37,0xC0,0x20,0x40, +0x00,0x40,0x00,0x40,0xEF,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x40,0x3E,0x7E,0x28,0x90,0x45,0x08, +0x83,0x08,0x04,0x80,0x08,0x60,0x10,0x1E, +0x2F,0xE4,0xC0,0x10,0x12,0x10,0x09,0x20, +0x09,0x20,0x00,0x40,0x7F,0xFC,0x00,0x00, +0x08,0x08,0x0C,0x3C,0x0B,0xC0,0x10,0x40, +0x10,0x40,0x30,0x44,0x5F,0xFE,0x90,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x82,0x08,0x41,0x10,0x6F,0xFE,0x41,0x20, +0x07,0xF8,0x01,0x28,0xEF,0xFE,0x21,0x28, +0x21,0x28,0x27,0xF8,0x21,0x20,0x2B,0x30, +0x35,0x2C,0x29,0x26,0x11,0x24,0x01,0x20, +0x10,0x40,0x10,0x60,0xFF,0x40,0x10,0x7E, +0x7E,0x80,0x42,0x80,0x7F,0x7C,0x42,0x08, +0x7E,0x10,0x4A,0x20,0x08,0x40,0xFF,0x44, +0x08,0x84,0x08,0x86,0x08,0x7C,0x08,0x00, +0x00,0x20,0xFE,0x20,0x92,0x20,0xD6,0x50, +0xBA,0x88,0xFF,0x06,0x10,0x40,0xFE,0x20, +0x10,0x20,0x1E,0xFC,0xE0,0x08,0x2A,0x08, +0x55,0x10,0x55,0x10,0x80,0x20,0x00,0x00, +0x20,0xA0,0x20,0x90,0x3C,0x90,0x20,0xFC, +0x43,0x80,0x78,0x80,0xA0,0xBC,0x23,0xC0, +0xFC,0x44,0x20,0x48,0x20,0x30,0x20,0x60, +0x28,0x92,0x33,0x0A,0x20,0x06,0x00,0x02, +0x10,0x88,0x10,0x88,0x20,0x88,0x3C,0x88, +0x43,0xFE,0x7C,0x88,0x90,0x88,0x10,0x88, +0xFC,0xF8,0x10,0x88,0x10,0x88,0x10,0x88, +0x14,0x88,0x18,0xF8,0x10,0x88,0x00,0x00, +0x08,0x10,0x06,0x18,0x04,0x20,0xFF,0xFE, +0x00,0x00,0x3E,0x08,0x22,0x48,0x3E,0x48, +0x22,0x48,0x22,0x48,0x3E,0x48,0x22,0x48, +0x22,0x48,0x2A,0x08,0x24,0x28,0x00,0x10, +0x42,0x10,0x22,0x10,0x27,0xBC,0x02,0x10, +0x8F,0xBE,0x52,0x10,0x15,0x28,0x28,0xC6, +0x20,0x00,0x27,0xF8,0xC4,0x08,0x47,0xF8, +0x44,0x08,0x44,0x08,0x47,0xF8,0x44,0x08, +0x00,0x40,0x23,0xF8,0x12,0x48,0x13,0xF8, +0x00,0x40,0x07,0xFE,0xE0,0x00,0x23,0xF0, +0x22,0x10,0x23,0xF0,0x22,0x00,0x23,0xF8, +0x22,0x08,0x23,0xF8,0x50,0x00,0x8F,0xFE, +0x20,0x80,0x10,0x90,0x10,0x88,0x00,0x80, +0x83,0xFC,0x48,0x80,0x48,0x80,0x17,0xFE, +0x10,0x80,0x20,0x88,0xE0,0x50,0x20,0x60, +0x21,0xA2,0x26,0x12,0x20,0x0A,0x20,0x06, +0x40,0x20,0x29,0xFC,0x35,0x24,0x25,0xFC, +0x00,0x20,0x03,0xFE,0xE0,0x00,0x2C,0xF8, +0x24,0x88,0x24,0xF8,0x24,0x80,0x24,0xF8, +0x24,0x88,0x34,0xF8,0x2A,0x00,0x11,0xFE, +0x08,0x00,0x08,0x0E,0x7F,0x70,0x10,0x40, +0x28,0x7E,0x7E,0x48,0x08,0x88,0x0E,0x88, +0x79,0x08,0x0A,0x08,0x09,0x00,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x00,0x00, +0x24,0x40,0x24,0x40,0x7E,0x7C,0x24,0x84, +0x25,0x28,0x3C,0x20,0x24,0x20,0x24,0x50, +0x3C,0x48,0x24,0x8E,0x25,0x04,0x02,0x00, +0x08,0x00,0x0C,0x00,0x08,0x00,0x1F,0xFC, +0x10,0x08,0x21,0x10,0x41,0x20,0x81,0x00, +0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40, +0x08,0x30,0x30,0x1E,0xC0,0x08,0x00,0x00, +0x21,0x20,0x11,0x20,0x12,0x20,0x7F,0xBE, +0x14,0x24,0x7F,0x48,0x15,0x10,0xFF,0xD0, +0x15,0x10,0x7F,0x10,0x16,0x28,0x35,0x28, +0x55,0x48,0x94,0x44,0x14,0x86,0x15,0x04, +0x10,0x40,0x10,0x40,0x10,0xE0,0xFE,0x90, +0x11,0x08,0x12,0x0E,0x39,0xF4,0x35,0x10, +0x55,0x10,0x51,0x10,0x91,0x50,0x11,0x24, +0x11,0x04,0x11,0x04,0x10,0xFC,0x10,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x88,0xA0, +0x89,0x10,0x8A,0x0E,0x8F,0xF4,0x8A,0x10, +0x8A,0x10,0xFA,0x10,0x8A,0x50,0x82,0x20, +0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00, +0x00,0x40,0x3C,0x20,0x25,0xFE,0x26,0x04, +0x3C,0x90,0x24,0xC8,0x24,0x86,0x25,0x04, +0x3E,0x00,0x25,0xFC,0x24,0x20,0x24,0x20, +0x24,0x20,0x44,0x20,0x57,0xFE,0x88,0x00, +0x10,0x20,0x08,0x30,0x04,0x40,0x7F,0xFC, +0x01,0x00,0x1F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFE,0x02,0x40,0x02,0x40,0x04,0x44, +0x04,0x44,0x08,0x46,0x10,0x3C,0x20,0x00, +0x20,0x40,0x20,0x40,0x27,0xFE,0x20,0x48, +0xFA,0x4C,0x21,0x50,0x27,0xFE,0x20,0x00, +0x23,0xFC,0x22,0x04,0x3A,0xF4,0xE2,0x94, +0x42,0xF4,0x02,0x04,0x03,0xFC,0x02,0x04, +0x08,0x40,0xFF,0xFE,0x08,0x40,0x01,0x00, +0x3F,0xF8,0x09,0x20,0x05,0x40,0xFF,0xFE, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x27,0xC8, +0x24,0x48,0x27,0xC8,0x20,0x08,0x3F,0xF8, +0x00,0x00,0x79,0xF8,0x09,0x08,0x09,0x08, +0x79,0xF8,0x40,0x40,0x43,0xFC,0x42,0x44, +0x7A,0x44,0x0A,0x44,0x0B,0xFC,0x08,0x40, +0x08,0x48,0x08,0x44,0x28,0x7E,0x13,0xC4, +0x20,0x40,0x20,0x40,0x20,0x40,0xFC,0xA0, +0x21,0x18,0x22,0x0E,0x2D,0xF4,0x31,0x10, +0x61,0x10,0xA1,0x10,0x21,0x50,0x21,0x20, +0x21,0x04,0xA1,0x04,0x40,0xFC,0x00,0x00, +0x11,0xF8,0x10,0x40,0x11,0xF8,0xFC,0x40, +0x13,0xFC,0x38,0x42,0x34,0x3E,0x50,0x00, +0x57,0xBC,0x92,0x10,0x1F,0xBC,0x12,0x10, +0x1F,0xFE,0x12,0x10,0x13,0x12,0x12,0x0E, +0x20,0xD0,0x27,0x10,0x39,0x10,0x41,0x52, +0x41,0x34,0xFF,0xD8,0x21,0x10,0x23,0x10, +0xFB,0x90,0x25,0x50,0x29,0x28,0x21,0x28, +0x29,0x44,0x31,0x44,0x21,0x82,0x01,0x00, +0x10,0x20,0x08,0x20,0xFF,0xA0,0x00,0x3E, +0x3E,0x20,0x22,0x20,0x3E,0xFE,0x00,0x84, +0xFF,0x44,0x81,0x48,0xBD,0x28,0xA5,0x10, +0xBD,0x30,0x81,0x48,0x85,0x8E,0x82,0x04, +0x10,0x40,0x10,0x40,0x12,0x44,0x19,0x48, +0x55,0x50,0x53,0xFC,0x92,0x04,0x13,0xFC, +0x12,0x04,0x12,0x04,0x13,0xFC,0x12,0x04, +0x12,0x04,0x12,0x14,0x12,0x08,0x00,0x00, +0x20,0x00,0x23,0xFC,0x20,0x40,0xFC,0x40, +0x27,0xFE,0x70,0xA0,0x69,0x10,0xA2,0x08, +0xAD,0x16,0x21,0x10,0x21,0x10,0x21,0x10, +0x22,0x10,0x22,0x10,0x24,0x10,0x20,0x10, +0x01,0x40,0x79,0x20,0x4B,0xFE,0x4A,0x20, +0x4E,0x20,0x7B,0xFC,0x4A,0x20,0x4A,0x20, +0x7B,0xFC,0x4A,0x20,0x4A,0x20,0x4B,0xFE, +0x7A,0x00,0x4D,0x24,0x44,0x92,0x08,0x92, +0x00,0xF8,0x3F,0x80,0x01,0x00,0x01,0x04, +0x7F,0xFE,0x03,0x40,0x06,0x20,0x08,0x18, +0x34,0x2E,0xC4,0x24,0x04,0x20,0x08,0x20, +0x08,0x20,0x10,0x20,0x60,0x20,0x00,0x00, +0x10,0x38,0x1B,0xC0,0x10,0x80,0x20,0x80, +0x2F,0xFE,0x61,0xA0,0xA3,0x18,0x26,0x0E, +0x29,0x14,0x21,0x10,0x21,0x10,0x22,0x10, +0x22,0x10,0x24,0x10,0x28,0x10,0x00,0x00, +0x00,0x00,0x01,0xFE,0x7C,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0xFC,0x10,0x44, +0x10,0x04,0x16,0x04,0x38,0x04,0xC0,0x04, +0x00,0x04,0x00,0x44,0x00,0x28,0x00,0x10, +0x24,0x20,0x24,0x20,0xFF,0x24,0x24,0xA4, +0x3C,0x68,0x10,0xFC,0x7E,0x84,0x52,0x84, +0x7E,0xFC,0x10,0x84,0x10,0x84,0xFE,0xFC, +0x10,0x84,0x10,0x84,0x10,0x94,0x10,0x88, +0x23,0xF8,0x20,0x40,0x23,0xF8,0xF8,0x40, +0x27,0xFC,0x20,0x42,0x28,0x7E,0x30,0x00, +0x6F,0x7C,0xA4,0x10,0x3F,0x7C,0x24,0x10, +0x3F,0x7E,0x24,0x10,0xA6,0x12,0x44,0x1E, +0x20,0x00,0x21,0xDC,0x3C,0x44,0xE0,0x64, +0x2A,0x54,0x15,0x54,0x2A,0xC4,0x40,0xCC, +0xFD,0x54,0x2A,0x64,0x28,0x44,0x29,0x54, +0x28,0x8A,0x48,0x02,0x87,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x11,0x24,0x54,0xA6, +0x54,0xA8,0x55,0xFC,0x55,0x04,0x55,0xFC, +0x55,0x04,0x55,0x04,0x5D,0xFC,0xF1,0x04, +0x41,0x04,0x01,0x14,0x01,0x08,0x00,0x00, +0x08,0x40,0x0C,0x48,0x1A,0x4C,0x11,0x50, +0x33,0xFC,0x32,0x04,0x52,0x04,0x93,0xFC, +0x12,0x04,0x12,0x04,0x13,0xFC,0x12,0x04, +0x12,0x04,0x12,0x14,0x12,0x08,0x00,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x44,0x44, +0x98,0x30,0x60,0x08,0x01,0xFC,0x7E,0x40, +0x10,0x40,0x10,0x78,0x10,0x08,0x1C,0x08, +0xE0,0x08,0x00,0x08,0x00,0x50,0x00,0x20, +0x10,0x00,0x10,0x00,0x13,0xFC,0x10,0x44, +0x10,0x44,0x1E,0x44,0xF0,0x44,0x10,0x44, +0x10,0x44,0x12,0x84,0x14,0x84,0x19,0x04, +0x11,0x04,0x02,0x14,0x04,0x08,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x08,0x00,0x08,0x7C,0x7F,0x44, +0x09,0x44,0x09,0x44,0x11,0x44,0x11,0x44, +0x21,0x44,0x47,0x7C,0x82,0x44,0x00,0x00, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x08,0x10, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10, +0x08,0x10,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x30,0x40, +0xA9,0xFC,0xA8,0x40,0xA0,0x40,0x20,0x40, +0x27,0xFE,0x20,0x40,0x20,0x80,0x20,0x88, +0x21,0x04,0x23,0xFE,0x20,0x04,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x22, +0x0C,0x10,0x30,0x08,0x10,0x00,0x11,0xFC, +0x1E,0x44,0xF0,0x44,0x10,0x44,0x12,0x44, +0x14,0x84,0x18,0x84,0x11,0x28,0x02,0x10, +0x20,0x40,0x20,0x40,0x3E,0x40,0x20,0x80, +0x40,0xFE,0x7C,0xA4,0xA1,0x28,0x20,0x20, +0xFC,0x20,0x20,0x20,0x20,0x50,0x20,0x50, +0x28,0x88,0x31,0x0E,0x26,0x04,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x10,0x08,0x23,0xF8, +0x20,0x08,0x73,0xF8,0xA0,0x00,0x27,0xFE, +0x28,0x02,0x2B,0xF4,0x21,0x10,0x21,0x20, +0x20,0xC0,0x21,0xB0,0x2E,0x0E,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFC,0x08,0x20, +0x04,0x30,0x04,0x40,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x3F,0xFC,0x01,0x00,0x11,0x20, +0x19,0x18,0x21,0x0C,0x45,0x08,0x02,0x00, +0x01,0x00,0x3F,0xFC,0x02,0x00,0x3F,0xF8, +0x02,0x00,0xFF,0xFE,0x04,0x20,0x08,0xF0, +0x3F,0x08,0xC1,0x06,0x3F,0xF8,0x03,0x40, +0x05,0x20,0x09,0x18,0x31,0x0E,0xC1,0x04, +0x00,0x00,0x7E,0xFE,0x08,0x10,0x3E,0x7C, +0x08,0x10,0x7E,0xFE,0x01,0x00,0x02,0x80, +0x0C,0x60,0x31,0x1E,0xC0,0x84,0x0F,0xF0, +0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00, +0x11,0x10,0x11,0x10,0xFF,0xD0,0x11,0x10, +0x1F,0x7E,0x04,0x12,0x3F,0x92,0x24,0x92, +0x3F,0x92,0x04,0x12,0x3F,0xA2,0x04,0x22, +0x3F,0xA2,0x04,0x4E,0x07,0x44,0x78,0x80, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0xF8,0x1F,0x00,0x10,0x00,0x10,0x00, +0x1F,0xFE,0x10,0x40,0x10,0x40,0x10,0x40, +0x20,0x40,0x20,0x40,0x40,0x40,0x80,0x40, +0x10,0x40,0x10,0x60,0x10,0x90,0xF9,0x4E, +0x17,0xF4,0x10,0xA0,0x1A,0x48,0x12,0xA8, +0x33,0xF8,0xD0,0x40,0x17,0xFC,0x14,0xA4, +0x15,0xF4,0x14,0x14,0x54,0x04,0x24,0x0C, +0x01,0x00,0x02,0x80,0x0D,0x60,0x30,0x9E, +0xDF,0xF4,0x02,0x40,0x11,0x90,0x12,0x50, +0x1F,0xF0,0x02,0x00,0x3F,0xF8,0x24,0x48, +0x2F,0xE8,0x20,0x28,0x20,0x28,0x20,0x10, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x04, +0x89,0xF8,0x48,0x08,0x39,0xF8,0x28,0x08, +0x0B,0xFE,0x1C,0x04,0x29,0xF8,0xC8,0x90, +0x48,0x60,0x08,0x90,0x09,0x0E,0x0A,0x04, +0x40,0x80,0x20,0x40,0x20,0x20,0x00,0x20, +0x89,0x00,0x49,0x00,0x51,0x08,0x15,0x04, +0x25,0x02,0x29,0x02,0xC9,0x00,0x51,0x08, +0x41,0x08,0x41,0x08,0x40,0xF8,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x1F,0xF0,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20, +0x20,0x00,0x21,0xFC,0xFE,0x08,0x20,0x10, +0x50,0x20,0x50,0x50,0x90,0x8C,0xFD,0x04, +0x13,0xFE,0x10,0x20,0x1C,0x20,0xF0,0x20, +0x10,0x20,0x10,0x20,0x17,0xFE,0x10,0x00, +0x08,0x00,0x1F,0xFC,0x10,0x00,0x2F,0xFC, +0x40,0x00,0x3F,0xF0,0x00,0x10,0x3F,0xD0, +0x00,0x90,0x03,0x10,0x0C,0xD0,0x70,0x30, +0x1F,0xD0,0x02,0x0A,0x02,0x0A,0x7F,0xF6, +0x10,0x00,0x19,0xFE,0x10,0x20,0x28,0x40, +0x68,0xFC,0xAE,0x84,0x28,0xA4,0x28,0xA4, +0x28,0xA4,0x28,0xA4,0x2A,0xA4,0x2C,0x20, +0x28,0x50,0x20,0x8C,0x21,0x04,0x22,0x00, +0x0C,0x00,0x73,0xDE,0x42,0x52,0x4A,0x52, +0x4B,0xD2,0x4A,0x52,0x4A,0x52,0x4B,0xD2, +0x5A,0x12,0x6A,0x9A,0x12,0xD4,0x13,0x50, +0x22,0x10,0x40,0x10,0x80,0x10,0x00,0x00, +0x40,0x40,0x23,0xFC,0x20,0x40,0x0B,0xFC, +0x88,0x40,0x57,0xFC,0x50,0x00,0x13,0xF8, +0x22,0x08,0x23,0xF8,0xE2,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x14,0x40,0xFF,0x40,0x14,0x7E,0x7E,0x88, +0x42,0xD0,0xBB,0x30,0x2A,0x28,0x3A,0x4E, +0x06,0x84,0x3F,0xF8,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x03,0x00, +0x00,0x40,0x03,0xFC,0x78,0x40,0x49,0xF8, +0x48,0x40,0x4F,0xFE,0x78,0x00,0x49,0xF8, +0x49,0x08,0x49,0xF8,0x79,0x08,0x49,0xF8, +0x01,0x08,0x01,0x08,0x01,0x28,0x01,0x10, +0x3F,0xFC,0x20,0x00,0x5F,0xF0,0x80,0x00, +0x7F,0xF0,0x04,0x10,0x3F,0x90,0x04,0x10, +0x3F,0x90,0x04,0x08,0x7F,0xE8,0x10,0x8A, +0x1F,0x8A,0x10,0x86,0x1F,0x86,0x10,0x82, +0x20,0x40,0x20,0x40,0x27,0xFC,0x30,0x40, +0xAB,0xF8,0xA0,0x40,0xAF,0xFE,0x20,0x00, +0x23,0xF8,0x22,0x08,0x23,0xF8,0x22,0x08, +0x23,0xF8,0x22,0x08,0x22,0x28,0x22,0x10, +0x00,0x00,0x03,0xFE,0x20,0x40,0x20,0x80, +0x21,0xFC,0x3D,0x04,0x21,0x24,0x21,0x24, +0x25,0x24,0x29,0x24,0x31,0x24,0x20,0x50, +0x00,0x88,0x03,0x06,0x0C,0x02,0x00,0x00, +0x00,0x40,0x47,0xFC,0x30,0x40,0x23,0xF8, +0x00,0x40,0x07,0xFE,0xF0,0x00,0x13,0xF8, +0x12,0x08,0x13,0xF8,0x12,0x08,0x13,0xF8, +0x16,0x08,0x1A,0x08,0x12,0x28,0x02,0x10, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x20,0x80,0x3F,0xFE,0x21,0x40, +0x21,0x40,0x21,0x20,0x22,0x20,0x22,0x10, +0x44,0x18,0x48,0x0E,0x90,0x04,0x00,0x00, +0x00,0x80,0x00,0x40,0x78,0x40,0x17,0xFE, +0x10,0x00,0x13,0xF8,0x7A,0x08,0x12,0x08, +0x13,0xF8,0x10,0x40,0x12,0x50,0x1A,0x48, +0x64,0x44,0x04,0x44,0x09,0x40,0x00,0x80, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02, +0x10,0x20,0x10,0x10,0x22,0x08,0x42,0x00, +0x3F,0xF8,0x02,0x08,0x04,0x08,0x04,0x08, +0x08,0x08,0x10,0x10,0x20,0x50,0x40,0x20, +0x00,0x20,0x0E,0x20,0xF0,0x20,0x10,0x24, +0x10,0xA4,0xFE,0xA8,0x30,0xB0,0x39,0x20, +0x54,0x60,0x94,0x50,0x10,0x50,0x10,0x88, +0x10,0x88,0x11,0x04,0x12,0x06,0x14,0x04, +0x00,0x00,0x10,0xF0,0x1F,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x08,0x1F,0xFC, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x44,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x7E,0x38,0x44,0x20,0x44, +0x20,0x48,0x3F,0x50,0x24,0x48,0x24,0x44, +0x24,0x42,0x24,0x42,0x24,0x42,0x2F,0x5A, +0xF0,0x44,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x50,0x00,0x48,0xF8,0x48,0x27,0xFE, +0x20,0x40,0x22,0x44,0x79,0x48,0x21,0x50, +0x20,0x60,0x20,0xD0,0x21,0x48,0x3A,0x46, +0xC4,0x40,0x00,0x40,0x01,0x40,0x00,0x80, +0x01,0x40,0x01,0x30,0x01,0x10,0xFF,0xFE, +0x01,0x00,0x21,0x18,0x11,0x20,0x09,0x40, +0x05,0xC0,0x09,0x20,0x11,0x18,0x61,0x0E, +0x01,0x04,0x01,0x00,0x05,0x00,0x02,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04, +0x41,0x04,0x41,0x04,0x41,0x04,0x42,0x84, +0x42,0x44,0x44,0x24,0x48,0x34,0x50,0x14, +0x60,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x08,0x20,0x04,0x20,0x04,0x40,0xFF,0xFE, +0x04,0x80,0x3F,0xF8,0x24,0x88,0x24,0x88, +0x28,0x88,0x28,0x78,0x30,0x08,0x3F,0xF8, +0x20,0x08,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x40,0x00,0x27,0xFC,0x24,0x44,0x04,0x44, +0x84,0x44,0x54,0x44,0x54,0x44,0x14,0x44, +0x24,0xA4,0x24,0x94,0xE5,0x14,0x26,0x04, +0x24,0x04,0x24,0x04,0x27,0xFC,0x24,0x04, +0x08,0x40,0x08,0x40,0x7E,0x7C,0x08,0x88, +0x09,0x10,0x08,0xFC,0xFF,0x04,0x08,0x04, +0x28,0xFC,0x2F,0x04,0x28,0x04,0x29,0xFC, +0x28,0x04,0x58,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x20,0x40,0x30, +0x48,0x20,0x46,0x40,0x41,0x40,0x40,0x80, +0x41,0x40,0x42,0x20,0x44,0x30,0x48,0x18, +0x50,0x10,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0x7D,0x08, +0x55,0x08,0x55,0xF8,0x55,0x08,0x55,0x08, +0x7D,0x08,0x55,0xF8,0x11,0x08,0x19,0x08, +0x15,0x08,0x1F,0xFE,0xE4,0x00,0x00,0x00, +0x04,0x40,0x04,0x40,0x04,0x40,0x3F,0xFC, +0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44, +0x3F,0xFC,0x24,0x44,0x24,0x44,0x24,0x44, +0x24,0x44,0x3F,0xFC,0x20,0x04,0x00,0x00, +0x10,0x00,0x20,0xFE,0x7C,0x80,0x44,0x84, +0x7C,0x84,0x44,0xC8,0x7C,0xA8,0x44,0x90, +0x44,0x90,0xFC,0xA8,0x0C,0xA8,0x14,0xC4, +0x24,0x84,0x44,0x80,0x94,0xFE,0x08,0x00, +0x1F,0xFC,0x10,0x04,0x10,0x04,0x1F,0xFC, +0x10,0x04,0x10,0x40,0x14,0x44,0x14,0x44, +0x27,0xFC,0x20,0x44,0x28,0x42,0x28,0x42, +0x48,0x42,0x4F,0xFE,0x88,0x02,0x00,0x00, +0x00,0x00,0xF9,0xFE,0x09,0x00,0x49,0x04, +0x49,0x84,0x49,0x48,0x49,0x28,0x7D,0x10, +0x05,0x18,0x05,0x28,0x35,0x24,0xC5,0x44, +0x05,0x84,0x29,0x00,0x11,0xFE,0x00,0x00, +0x20,0x00,0x13,0xFC,0x82,0x00,0x4B,0xF8, +0x12,0x08,0x13,0xF8,0x62,0x00,0x23,0xFC, +0x21,0x00,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x00,0x00,0xFF,0x80,0x22,0x7E,0x22,0x44, +0x3E,0x44,0x22,0x44,0x22,0x44,0x3E,0x28, +0x22,0x28,0x22,0x90,0x27,0x10,0x3A,0x28, +0xC2,0x46,0x02,0x84,0x02,0x00,0x02,0x00, +0xFF,0x00,0x22,0xFC,0x3E,0x88,0x22,0x48, +0x3E,0x50,0x23,0x20,0x3E,0x50,0xE3,0x8C, +0x02,0x00,0xFF,0xFE,0x04,0x20,0x08,0x20, +0x04,0x40,0x03,0x80,0x0C,0x60,0x70,0x1C, +0x08,0x00,0x08,0xFC,0x2E,0x20,0x28,0xFC, +0xFE,0xA4,0x00,0xA4,0x10,0xFC,0x52,0x20, +0x52,0xFE,0x6A,0xA2,0x46,0xAA,0x42,0xFE, +0x42,0x82,0x4E,0x8A,0x72,0x84,0x00,0x00, +0x10,0x00,0x13,0xF0,0x11,0x40,0x7D,0x5E, +0x11,0xE4,0x11,0x54,0xFF,0x48,0x11,0xC8, +0x51,0x48,0x5D,0x54,0x51,0xD2,0x56,0x62, +0xB0,0x40,0x8C,0x00,0x03,0xFC,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x7F,0xFE,0x02,0x00,0x06,0x00,0x08,0x20, +0x10,0x10,0x3F,0xF8,0x10,0x10,0x00,0x00, +0x7F,0xFC,0x40,0x04,0x49,0x24,0x45,0x44, +0x5F,0xF4,0x42,0x04,0x7F,0xFC,0x44,0x44, +0x4F,0xBC,0x74,0x94,0x45,0x84,0x44,0x24, +0x43,0xE4,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x22,0x00,0xFF,0x7E,0x22,0x10,0x77,0x20, +0x55,0x7C,0x77,0x44,0x28,0x54,0x7F,0x54, +0x48,0x54,0xFE,0x54,0x48,0x54,0x7E,0x28, +0x48,0x24,0x7F,0x42,0x40,0x82,0x00,0x00, +0x10,0x00,0x10,0x00,0x11,0xFC,0xFE,0x84, +0x10,0x88,0x30,0x88,0x38,0x88,0x34,0x48, +0x54,0x50,0x50,0x50,0x90,0x20,0x10,0x20, +0x10,0x50,0x11,0x8E,0x16,0x04,0x10,0x00, +0x00,0x90,0xFE,0x90,0x2B,0xFE,0x28,0x90, +0xFC,0x40,0xAC,0x60,0xAC,0x90,0xAD,0x08, +0xAE,0xF6,0xC4,0x20,0xFC,0x20,0x85,0xF8, +0x84,0x20,0xFC,0x20,0x85,0xFE,0x00,0x00, +0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00, +0x01,0x1C,0x7D,0xE0,0x05,0x40,0x09,0x20, +0x11,0x18,0x21,0x0E,0xC5,0x04,0x02,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x30,0x10,0x1C,0x3F,0xF8,0x41,0x00, +0x01,0x00,0x01,0x10,0x1F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x04,0x7F,0xFE,0x00,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x10,0x40, +0x90,0xA0,0x51,0x10,0x52,0x08,0x14,0x06, +0x3B,0xF8,0x50,0x40,0x90,0x40,0x27,0xF8, +0x20,0x40,0x20,0x44,0x4F,0xFE,0x80,0x00, +0x02,0x00,0x12,0x20,0x0A,0x40,0x7F,0xF8, +0x02,0x00,0xFF,0xFC,0x05,0x80,0x18,0x60, +0xE7,0x9C,0x01,0x00,0x1F,0xF0,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x01,0x20,0x01,0x10,0x01,0x10, +0x7F,0xFE,0x01,0x00,0x02,0x80,0x02,0x80, +0x02,0x40,0x04,0x40,0x04,0x20,0x08,0x20, +0x10,0x10,0x20,0x0E,0xC0,0x04,0x00,0x00, +0x11,0x10,0x0D,0x18,0x09,0x20,0x3F,0xFC, +0x01,0x00,0x02,0x00,0xFF,0xFE,0x0C,0x20, +0x18,0x18,0x2F,0xFE,0xC2,0x14,0x02,0x10, +0x04,0x10,0x08,0x10,0x10,0x50,0x20,0x20, +0x00,0x20,0x00,0x20,0x7E,0x20,0x02,0x20, +0x43,0xFE,0x24,0x22,0x14,0x22,0x08,0x22, +0x0C,0x22,0x14,0x42,0x12,0x42,0x22,0x82, +0x40,0x82,0x01,0x1C,0x02,0x08,0x04,0x00, +0x20,0x40,0x30,0x40,0x20,0x40,0x7D,0xF8, +0x50,0x48,0x90,0x48,0xFE,0x48,0x11,0xFE, +0x54,0x40,0x54,0xA0,0x54,0xA0,0x54,0x90, +0x5D,0x18,0x61,0x0E,0x02,0x04,0x04,0x00, +0x10,0x40,0x10,0x40,0x14,0x40,0x17,0xF8, +0x18,0x48,0x50,0x48,0x50,0x88,0x90,0x88, +0x17,0xFE,0x10,0xA0,0x29,0x20,0x25,0x10, +0x42,0x10,0x44,0x08,0x88,0x0E,0x10,0x04, +0x01,0x00,0x3F,0xFE,0x22,0x00,0x2F,0xBC, +0xA4,0xA4,0x64,0xA4,0x2A,0xBC,0x71,0x40, +0xA7,0xFC,0x24,0xA4,0x25,0x54,0x26,0x44, +0x44,0xA4,0x45,0x14,0x86,0x14,0x04,0x08, +0x08,0x00,0x08,0x7C,0x08,0x44,0x7F,0x44, +0x08,0x44,0x08,0x44,0x08,0x44,0xFF,0x44, +0x10,0x44,0x12,0x44,0x21,0x44,0x27,0xD4, +0x79,0x48,0x20,0x40,0x00,0x40,0x00,0x40, +0x00,0x10,0x24,0x20,0x24,0x7C,0x7E,0x64, +0x24,0x54,0x24,0x44,0xFF,0x4C,0x00,0x40, +0x3E,0x7E,0x22,0x02,0x22,0x02,0x3E,0xFA, +0x22,0x02,0x22,0x02,0x3E,0x0A,0x22,0x04, +0x20,0x20,0x20,0x20,0x23,0xFE,0xFA,0x44, +0x20,0x60,0x60,0x90,0x71,0xFE,0xAB,0x10, +0xA5,0x10,0x29,0xFC,0x21,0x10,0x21,0xFC, +0x21,0x10,0x21,0x10,0x21,0xFE,0x21,0x00, +0x00,0x80,0x00,0xFC,0x7C,0x88,0x11,0x10, +0x13,0xFC,0x21,0x24,0x3D,0x24,0x65,0xFC, +0xA5,0x24,0x25,0x24,0x25,0xFC,0x3D,0x24, +0x22,0x24,0x22,0x24,0x04,0x14,0x08,0x08, +0x01,0x00,0x11,0x10,0x11,0x28,0x21,0x48, +0x01,0x80,0x06,0x80,0x18,0x40,0xEF,0xFC, +0x08,0x80,0x0F,0xF8,0x08,0x80,0x0F,0xF8, +0x08,0x80,0x08,0x80,0x0F,0xFC,0x08,0x00, +0x20,0x00,0x13,0xF8,0x10,0x88,0xF8,0x88, +0x0F,0xFE,0x10,0x88,0x17,0xF8,0x28,0x88, +0x71,0x00,0xA9,0xFC,0x22,0x84,0x24,0x84, +0x28,0x84,0x20,0xFC,0x20,0x84,0x20,0x00, +0x00,0x84,0x7E,0x46,0x12,0x28,0xFE,0xFE, +0x12,0x10,0x12,0x10,0x7E,0x7C,0x10,0x10, +0x20,0x10,0x3E,0x10,0x62,0xFE,0xA2,0x10, +0x22,0x10,0x3E,0x10,0x22,0x10,0x00,0x10, +0x08,0x40,0x08,0x50,0x1F,0x48,0x11,0x48, +0x33,0xFE,0x2A,0x40,0x64,0x60,0x94,0xA0, +0x08,0x90,0x11,0x0E,0x26,0x04,0x40,0x00, +0x28,0x88,0x24,0x44,0x66,0x66,0x42,0x22, +0x22,0x10,0x22,0x10,0x23,0xD8,0x2C,0x54, +0xB4,0x90,0xAA,0xFE,0xA5,0x10,0xA2,0x28, +0x22,0x48,0x24,0x84,0x29,0x06,0x52,0x48, +0x4D,0x24,0x45,0xB6,0x88,0x92,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0xFF,0xFE,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x28,0x20,0x10, +0x20,0x80,0x10,0x80,0x83,0xF0,0x48,0x90, +0x11,0x10,0x61,0x12,0x22,0x12,0x2D,0x0E, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x1C,0xC1,0x08,0x01,0x00, +0x10,0x00,0xFF,0x1C,0x52,0xE8,0x76,0xA8, +0x24,0xA8,0x7E,0xA8,0x24,0xA8,0x7E,0xA8, +0x24,0xA8,0xFF,0xA8,0x28,0xA8,0x6A,0xA4, +0xA5,0x24,0x31,0x3C,0x22,0x26,0x04,0x04, +0x20,0x80,0x2F,0xFE,0x22,0xA8,0x23,0xB8, +0xF9,0x10,0x21,0x10,0x27,0xFC,0x21,0x10, +0x27,0xFC,0x21,0x10,0x3F,0xFE,0xE3,0x58, +0x45,0x20,0x09,0x58,0x13,0x8E,0x01,0x04, +0x10,0x40,0x17,0xFE,0x10,0x00,0x13,0xBC, +0xFA,0xA4,0x13,0xBC,0x18,0x90,0x13,0xFC, +0x30,0x90,0xD3,0xFC,0x10,0x90,0x17,0xFE, +0x11,0x24,0x13,0x18,0x55,0x8E,0x21,0x04, +0x00,0x80,0x00,0x40,0xFF,0xFE,0x94,0xA4, +0x97,0xBC,0x91,0x10,0x97,0xFC,0x91,0x10, +0x97,0xFC,0x91,0x10,0xFF,0xFE,0x91,0x40, +0x03,0x24,0x05,0x58,0x0B,0x8E,0x01,0x04, +0x40,0x40,0x20,0x40,0x30,0x40,0x20,0x40, +0x00,0x40,0x00,0x7C,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x28,0x40,0x30,0x40,0x27,0xFE,0x00,0x00, +0x20,0x40,0x20,0x40,0x21,0xFE,0x3C,0x20, +0x44,0x28,0x48,0x12,0x80,0x6A,0x21,0x86, +0x23,0xFC,0x20,0xA0,0x20,0xA0,0x21,0x20, +0x29,0x22,0x32,0x22,0x24,0x1E,0x00,0x00, +0x10,0x40,0x10,0x50,0x10,0x48,0xFC,0x40, +0x13,0xFE,0x10,0x60,0x14,0x60,0x18,0xA0, +0x30,0xA0,0xD0,0xA0,0x11,0x20,0x11,0x20, +0x12,0x22,0x14,0x22,0x58,0x1E,0x20,0x00, +0x11,0x00,0x11,0x00,0x20,0xFC,0x23,0x88, +0x48,0x50,0xF0,0x20,0x10,0x54,0x21,0x8C, +0x47,0xFE,0xF9,0x20,0x01,0x20,0x01,0x20, +0x1A,0x22,0xE2,0x22,0x04,0x1E,0x00,0x00, +0x08,0x40,0x08,0x40,0x7E,0xFC,0x09,0x40, +0x02,0x00,0x7F,0xFC,0x08,0x00,0x1F,0xF0, +0x28,0x10,0xCF,0xF0,0x00,0x00,0x09,0x00, +0x28,0x84,0x28,0x12,0x47,0xF2,0x00,0x00, +0x10,0x80,0x10,0x80,0xFF,0xF8,0x10,0x90, +0x12,0x90,0x19,0x90,0xF0,0xD0,0x51,0x68, +0x12,0x2A,0x54,0x0A,0x28,0x06,0x01,0x10, +0x28,0x88,0x64,0xCC,0xC4,0x44,0x80,0x00, +0x00,0x00,0x01,0xF8,0x3F,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x3F,0xFC,0x00,0x00,0x00,0x00, +0x10,0x00,0x18,0x08,0x17,0xFC,0x30,0x00, +0x20,0x00,0x60,0x00,0xA0,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x04, +0x2F,0xFE,0x20,0x00,0x20,0x00,0x00,0x00, +0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80, +0x04,0x80,0x04,0x40,0x08,0x60,0x08,0x30, +0x10,0x18,0x20,0x0E,0x40,0x04,0x00,0x00, +0x3F,0xF8,0x01,0x08,0x11,0x08,0x11,0x08, +0x12,0x08,0x22,0x08,0x04,0x08,0x08,0xF0, +0x12,0x20,0x01,0x08,0x08,0xC4,0x28,0x86, +0x28,0x14,0x28,0x10,0x47,0xF0,0x00,0x00, +0x08,0x00,0x08,0x7C,0xFF,0x24,0x08,0x24, +0x08,0xA4,0x7E,0xA4,0x09,0x24,0x08,0x24, +0xFF,0x24,0x09,0x24,0x09,0x24,0x0D,0x24, +0x0A,0x44,0x08,0x44,0x08,0x94,0x09,0x08, +0x08,0x00,0x0C,0x3C,0x1B,0xC0,0x10,0x40, +0x30,0x40,0x30,0x40,0x50,0x40,0x9F,0xFE, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x17,0xFE,0x10,0x00,0x00,0x00, +0x40,0x40,0x20,0x40,0x18,0x40,0x10,0x40, +0x00,0x40,0x00,0x40,0xF0,0x40,0x10,0xA0, +0x10,0xA0,0x10,0xA0,0x10,0x90,0x11,0x10, +0x15,0x08,0x1A,0x08,0x12,0x06,0x04,0x04, +0x00,0x00,0x3F,0xFC,0x01,0x04,0x01,0x04, +0x01,0x04,0x09,0x04,0x09,0x04,0x19,0x04, +0x31,0x04,0x02,0x04,0x02,0x04,0x04,0x04, +0x08,0x04,0x30,0x38,0xC0,0x10,0x00,0x00, +0x10,0x00,0x18,0x0E,0x11,0xF0,0xFC,0x20, +0x24,0x20,0x24,0x20,0x24,0x20,0x27,0xFE, +0x48,0x20,0x48,0x20,0x30,0x20,0x10,0x20, +0x28,0x20,0x45,0xFE,0x84,0x00,0x00,0x00, +0x08,0x00,0x08,0x00,0x11,0xFC,0x12,0x24, +0x24,0x24,0x7D,0x24,0x09,0x24,0x11,0x24, +0x21,0x24,0x7A,0x44,0x02,0x44,0x0C,0x44, +0xF0,0x84,0x41,0x04,0x02,0x28,0x04,0x10, +0x10,0x00,0x13,0xF8,0x11,0x08,0x11,0x10, +0xFD,0x10,0x11,0x20,0x15,0x3C,0x19,0x04, +0x31,0x04,0xD1,0x04,0x12,0x04,0x12,0x04, +0x12,0x04,0x14,0x04,0x58,0x28,0x20,0x10, +0x10,0x00,0x1B,0xF8,0x11,0x08,0x21,0x08, +0x31,0x10,0x61,0x10,0xA1,0x3C,0x21,0x14, +0x21,0x04,0x22,0x04,0x22,0x04,0x22,0x04, +0x24,0x08,0x24,0x48,0x28,0x28,0x20,0x10, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x00,0x00,0x00,0x00, +0x00,0x40,0x00,0x50,0x00,0x48,0x7F,0xFE, +0x08,0x40,0x08,0x50,0x08,0x58,0x08,0x50, +0x7F,0x30,0x08,0x20,0x08,0x60,0x10,0xA4, +0x13,0x14,0x2C,0x0C,0x40,0x04,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7F,0xFC,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20, +0xFF,0xFE,0x00,0x20,0x00,0x20,0x00,0x20, +0x04,0x40,0xFF,0xFE,0x06,0x40,0x05,0x40, +0x3F,0xFE,0x44,0x24,0x49,0x10,0x12,0x8C, +0x24,0x48,0x08,0x30,0x1F,0xEE,0x68,0x24, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x04,0x40,0x7F,0xFE,0x41,0x04,0x81,0x00, +0x3F,0xFC,0x01,0x80,0x03,0x40,0x05,0x20, +0x09,0x18,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x00,0x10,0xFE,0x10,0x00,0x10,0x7C,0x10, +0x44,0xFE,0x7C,0x92,0x00,0x92,0xFE,0x92, +0xAA,0xFE,0x92,0x92,0xFE,0x10,0x92,0x14, +0x92,0x12,0x92,0x1E,0x96,0xE2,0x00,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0x22,0x04, +0xAC,0x90,0xB1,0x08,0xA2,0x44,0xA4,0xA0, +0x21,0x10,0x22,0x0C,0x35,0xFE,0x29,0x08, +0x45,0x08,0x41,0xF8,0x81,0x08,0x00,0x00, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x81,0x20,0x52,0x18,0x12,0x88,0x24,0xC0, +0x21,0x20,0x22,0x18,0xCF,0xF6,0x42,0x10, +0x42,0x10,0x42,0x10,0x43,0xF0,0x42,0x10, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x44, +0x8D,0x30,0x19,0x18,0x22,0x90,0x04,0x40, +0x08,0x30,0x30,0x0E,0xCF,0xE4,0x08,0x20, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x10,0x20,0x10,0x20,0x20,0x28,0x20,0x24, +0x4F,0xFE,0xF1,0x20,0x11,0x20,0x21,0x24, +0x47,0xA4,0xF1,0x18,0x01,0x10,0x02,0x30, +0x1A,0x4A,0xE4,0x8A,0x08,0x06,0x00,0x02, +0x00,0x00,0x7F,0xFE,0x40,0x04,0x80,0x08, +0x07,0xE0,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x22, +0x10,0x22,0x20,0x1E,0xC0,0x00,0x00,0x00, +0x00,0x00,0x11,0xFC,0x10,0x08,0x10,0x30, +0xFD,0xFE,0x10,0x64,0x14,0xA0,0x1B,0x20, +0x10,0x60,0x33,0xFE,0xD0,0x60,0x10,0xB0, +0x10,0xA8,0x11,0x2E,0x56,0x24,0x20,0x20, +0x1F,0xF0,0x00,0x20,0x01,0x40,0x7F,0xFE, +0x03,0x04,0x0D,0x08,0x31,0x00,0x03,0x00, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x19,0x30,0xE1,0x0E,0x01,0x04,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xFC, +0x21,0x04,0x22,0x84,0x24,0x64,0x29,0x24, +0x31,0x04,0x22,0x84,0x22,0x44,0x24,0x34, +0x28,0x24,0x20,0x04,0x20,0x14,0x20,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x00,0x10,0x00,0xFF,0x7C,0x12,0x44, +0x12,0x44,0x22,0x44,0x34,0x44,0x0C,0x44, +0x12,0x7C,0x21,0x44,0x41,0x80,0x81,0x00, +0x20,0x00,0x23,0xFE,0x20,0x40,0xFB,0xFE, +0xAA,0x44,0xAD,0x50,0xA8,0x88,0xFF,0xFE, +0xA0,0x40,0xA3,0xFC,0x32,0xA4,0x2A,0xA4, +0x3E,0xA4,0xCA,0xA4,0x02,0xAC,0x00,0x00, +0x17,0xF8,0x18,0x40,0x17,0xFE,0x28,0x44, +0x27,0x78,0x60,0x40,0xA7,0x38,0x20,0x00, +0x2F,0xFE,0x20,0x80,0x27,0xFC,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0x94,0x24,0x08, +0x03,0xFC,0xF8,0x20,0x0F,0xFE,0x14,0x22, +0x11,0x28,0x10,0xA4,0x18,0x20,0x17,0xFE, +0x30,0x40,0xD3,0xFC,0x12,0xA4,0x12,0xA4, +0x12,0xA4,0x52,0xA4,0x22,0xAC,0x00,0x00, +0x10,0x00,0x10,0x00,0x18,0x00,0x10,0x7E, +0xFE,0x42,0x22,0x42,0x22,0x42,0x22,0x42, +0x22,0x42,0x24,0x42,0x14,0x42,0x08,0x42, +0x14,0x7E,0x23,0x42,0x42,0x42,0x80,0x00, +0x3F,0xFC,0x20,0x00,0x2F,0xF8,0x20,0x00, +0x3F,0xFE,0x25,0x08,0x24,0x90,0x44,0x60, +0x46,0x1E,0x84,0x28,0x7F,0xFE,0x00,0x20, +0x04,0x20,0x04,0x20,0x00,0xA0,0x00,0x40, +0x07,0x20,0x7C,0x20,0x01,0x20,0x49,0xA0, +0x2A,0x20,0x00,0x20,0x7F,0xA0,0x02,0x20, +0x04,0x20,0x07,0xA0,0x7C,0x20,0x04,0x22, +0x04,0x22,0x14,0x22,0x08,0x1E,0x00,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0x80,0x80, +0x4F,0xFE,0x40,0x88,0x09,0x08,0x11,0x10, +0x12,0x10,0x21,0xA0,0xE0,0x60,0x20,0x50, +0x20,0x88,0x23,0x0C,0x2C,0x04,0x00,0x00, +0x0C,0x00,0x06,0x00,0x02,0x00,0x01,0x00, +0x03,0x00,0x02,0x80,0x02,0x80,0x04,0x40, +0x04,0x20,0x08,0x20,0x08,0x10,0x10,0x08, +0x20,0x0E,0x40,0x04,0x80,0x00,0x00,0x00, +0x20,0x00,0x13,0xFC,0x12,0x00,0xFB,0xF8, +0x0A,0x00,0x13,0xF8,0x12,0xCC,0x36,0xB0, +0x5A,0xCE,0x96,0x88,0x13,0xFE,0x14,0x08, +0x14,0x88,0x18,0x88,0x10,0x28,0x10,0x10, +0x10,0x40,0x10,0x40,0x10,0x80,0xFE,0xFE, +0x20,0x84,0x29,0x20,0x48,0x20,0xFE,0x20, +0x08,0x20,0x08,0x50,0x0E,0x50,0xF8,0x88, +0x08,0x88,0x09,0x04,0x09,0x06,0x0A,0x04, +0x00,0x00,0x7B,0xF8,0x48,0x00,0x50,0x00, +0x50,0x00,0x67,0xFC,0x51,0x20,0x49,0x20, +0x49,0x20,0x49,0x20,0x69,0x20,0x52,0x22, +0x42,0x22,0x44,0x22,0x48,0x1E,0x40,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x01,0x10,0x29,0x88,0x28,0x28,0x47,0xE0, +0x10,0x00,0x0C,0x14,0x28,0x0A,0xA2,0xAA, +0xA5,0xA4,0xA4,0xA4,0x3D,0x1C,0x00,0x00, +0x00,0x20,0xF9,0x24,0x21,0x24,0x21,0x24, +0x21,0xFC,0x20,0x00,0xFB,0xFE,0x20,0x40, +0x23,0xFE,0x22,0x52,0x2A,0x52,0x32,0x52, +0xC2,0x52,0x02,0x52,0x02,0x4A,0x02,0x04, +0x21,0x08,0x20,0x88,0x3C,0x50,0x21,0xFC, +0x41,0x04,0x7D,0x04,0xA1,0x04,0x21,0xFC, +0xFC,0x50,0x20,0x50,0x20,0x50,0x24,0x92, +0x28,0x92,0x31,0x12,0x26,0x0E,0x00,0x00, +0x10,0x00,0x09,0xFC,0x08,0x04,0x20,0x04, +0x2F,0xF4,0x21,0x04,0x21,0x04,0x2F,0xF4, +0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x44,0x00,0x22,0xFC,0x20,0x04,0x04,0x04, +0x84,0x04,0x57,0xF4,0x54,0x84,0x24,0x84, +0x27,0xF4,0x44,0x84,0xC4,0x84,0x47,0xF4, +0x44,0x04,0x44,0x04,0x44,0x14,0x44,0x08, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x02,0x00,0xFF,0xFE,0x04,0x00, +0x08,0x00,0x1F,0xF8,0x28,0x08,0x48,0x08, +0x88,0x08,0x0F,0xF8,0x08,0x08,0x00,0x00, +0x7E,0xFC,0x02,0x04,0x02,0x04,0x3E,0xFC, +0x20,0x80,0x20,0x80,0x3E,0xFC,0x02,0x04, +0x22,0x44,0x12,0x24,0x0A,0x14,0x12,0x1C, +0xE2,0xE4,0x42,0x44,0x14,0x14,0x08,0x08, +0x25,0x10,0x25,0x18,0x2F,0xD0,0xF5,0x10, +0x25,0x1E,0x2F,0xF4,0x20,0x24,0x37,0xE4, +0x64,0x94,0xA7,0x94,0x24,0x88,0x27,0x88, +0x24,0x94,0x24,0xA6,0xA5,0xC4,0x44,0x80, +0x40,0x00,0x27,0xFE,0x20,0xA0,0x08,0xA0, +0x88,0xA0,0x57,0xFC,0x54,0xA4,0x14,0xA4, +0x24,0xA4,0x24,0xA4,0xE5,0x1C,0x26,0x04, +0x24,0x04,0x24,0x04,0x27,0xFC,0x24,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x78,0x20,0x4B,0xFE,0x50,0x88, +0x60,0x50,0x53,0xFE,0x4A,0x00,0x6A,0x00, +0x52,0x00,0x44,0x00,0x44,0x00,0x48,0x00, +0x00,0x00,0x7B,0xF8,0x4A,0x48,0x4A,0x48, +0x7B,0xF8,0x4A,0x48,0x4A,0x48,0x4B,0xF8, +0x78,0x00,0x48,0xA8,0x4A,0x94,0x4A,0x92, +0x4A,0x82,0x4C,0x88,0xA8,0x78,0x90,0x00, +0x20,0x00,0x21,0xFC,0x3D,0x24,0x45,0x24, +0x49,0xFC,0xFD,0x24,0x55,0x24,0x55,0xFC, +0x7C,0x00,0x54,0x20,0x7C,0x94,0x02,0x92, +0x1A,0x82,0xE4,0x84,0x00,0x7C,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x42, +0x1F,0xF8,0x04,0x40,0x1F,0xF8,0x04,0x40, +0x7F,0xFE,0x04,0x20,0x09,0x18,0x3F,0xFE, +0xC1,0x04,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x01,0x00,0x7F,0xFE,0x44,0x44,0xBF,0xF0, +0x04,0x40,0x3F,0xF8,0x04,0x40,0x7F,0xFC, +0x08,0x30,0x3F,0xEE,0xC9,0x24,0x09,0x20, +0x09,0x20,0x02,0xC0,0x0C,0x38,0x30,0x10, +0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x02,0x00,0x04,0x40,0x08,0x20,0x1F,0xF0, +0x0A,0x20,0x04,0x04,0x7F,0xFE,0x08,0x20, +0x10,0x18,0x2F,0xEE,0xC0,0x04,0x0F,0xE0, +0x00,0x00,0x00,0x00,0x3F,0xF8,0x00,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x60, +0x09,0x18,0x31,0x0E,0xC1,0x24,0x11,0x30, +0x0D,0x20,0x09,0x40,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x24,0x40,0x24,0x60,0xFF,0x40,0x24,0x40, +0x24,0x7E,0xFF,0x84,0x00,0xC4,0x7F,0x48, +0x42,0x28,0x7E,0x28,0x42,0x10,0x7E,0x10, +0x42,0x28,0x42,0x28,0x4A,0x46,0x44,0x84, +0x0F,0xE0,0x02,0x40,0x01,0x80,0x1E,0x78, +0x00,0x00,0x7C,0xFC,0x24,0x48,0x19,0x30, +0x65,0x4C,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x19,0x30,0x61,0x0E,0x01,0x04,0x01,0x00, +0x03,0xF0,0x01,0x10,0xF0,0xE0,0x93,0x18, +0x97,0xBC,0x90,0xA4,0x97,0x18,0x93,0x24, +0x9C,0xC2,0xFF,0xFE,0x90,0xC0,0x01,0x60, +0x02,0x58,0x04,0x4E,0x08,0x44,0x00,0x40, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x19,0x20,0x0D,0x30,0x09,0x40,0x7F,0xFE, +0x11,0x00,0x11,0x10,0x10,0xB8,0x10,0xC0, +0x10,0x60,0x12,0x38,0x1C,0x10,0x10,0x00, +0x10,0x00,0x17,0xFC,0x12,0x48,0x11,0x30, +0xFC,0xA0,0x10,0x60,0x14,0xD8,0x1B,0x4E, +0x3F,0xFC,0xD2,0x48,0x12,0x48,0x13,0xF8, +0x10,0x40,0x10,0x44,0x57,0xFE,0x20,0x02, +0x00,0x00,0xF9,0xFC,0x08,0xA8,0x48,0x50, +0x48,0x20,0x48,0xD8,0x4B,0x26,0x7C,0x20, +0x05,0xFC,0x15,0x24,0x25,0xFC,0xC4,0x20, +0x04,0x24,0x15,0xFE,0x08,0x02,0x00,0x00, +0x10,0x00,0x10,0x00,0x11,0xFC,0x10,0x04, +0xFE,0x04,0x10,0x04,0x14,0x04,0x18,0xFC, +0x30,0x04,0xD0,0x04,0x10,0x04,0x10,0x04, +0x11,0xFC,0x50,0x00,0x20,0x00,0x00,0x00, +0x20,0x20,0x20,0xA0,0x23,0x2E,0x22,0x22, +0xFB,0xAE,0x2A,0x22,0x2B,0xFE,0x2A,0x22, +0x48,0x20,0x4B,0xFC,0x31,0x08,0x28,0x90, +0x4C,0x60,0x48,0x98,0x83,0x0E,0x0C,0x04, +0x00,0x00,0x7E,0xFC,0x10,0x20,0x7E,0xFC, +0x10,0x20,0x10,0x20,0xFE,0xFE,0x01,0x10, +0x00,0x90,0x24,0xA0,0x24,0x44,0x25,0x82, +0x46,0x12,0x1C,0x10,0x63,0xF0,0x00,0x00, +0x04,0x00,0x04,0x00,0x07,0xF0,0x08,0x20, +0x10,0x40,0x3F,0xF0,0x51,0x10,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x10,0x00,0x10,0x04, +0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x00, +0x40,0x00,0x27,0xFC,0x20,0x44,0x02,0x44, +0x92,0x84,0x54,0x84,0x51,0x14,0x16,0x08, +0x20,0x40,0x22,0x40,0xE2,0x7C,0x22,0x40, +0x22,0x40,0x22,0x40,0x2F,0xFE,0x20,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x80, +0x05,0x60,0x19,0x10,0x61,0x0C,0x08,0x20, +0xFE,0xFE,0x08,0x20,0x1C,0x70,0x2A,0x68, +0xC8,0xA8,0x0B,0x26,0x08,0x20,0x08,0x20, +0x12,0x10,0x19,0x18,0x11,0x20,0x27,0xFC, +0x36,0x54,0x65,0x5C,0xA5,0x64,0x27,0xFC, +0x24,0x04,0x23,0xF8,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x20,0x40,0x10,0x50,0x0A,0x48,0x4B,0x46, +0x2A,0x44,0x14,0x48,0x10,0x48,0xF0,0x50, +0x20,0x20,0x20,0xC0,0x23,0x00,0x2C,0x00, +0x00,0x20,0xFC,0x20,0x20,0x20,0x20,0x20, +0x21,0x28,0x21,0x24,0x3A,0x22,0x6A,0x20, +0x6C,0x24,0xA8,0x24,0x28,0x08,0x28,0x10, +0x38,0x20,0x28,0xC0,0x23,0x00,0x0C,0x00, +0x00,0x20,0x18,0x20,0x06,0x40,0x01,0x80, +0x02,0x60,0x0C,0x30,0x31,0x10,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x09,0x20,0x09,0x10, +0x11,0x08,0x21,0x08,0x05,0x00,0x02,0x00, +0x21,0x04,0x12,0x04,0x0C,0x24,0x1A,0x24, +0x31,0xA4,0x45,0x24,0x04,0x24,0x7F,0xA4, +0x04,0x24,0x26,0x24,0x35,0x24,0x64,0xA4, +0x84,0x84,0x14,0x04,0x08,0x14,0x00,0x08, +0x20,0x40,0x10,0x40,0x10,0x40,0x01,0x50, +0x41,0x48,0x2A,0x44,0x0A,0x42,0x14,0x40, +0x10,0x44,0x20,0x44,0xE0,0x08,0x20,0x10, +0x20,0x20,0x20,0xC0,0x23,0x00,0x2C,0x00, +0x10,0x20,0x10,0x20,0x20,0x20,0x25,0x28, +0x45,0xA4,0xF9,0x22,0x12,0x22,0x24,0x20, +0x40,0x24,0xFC,0x28,0x00,0x10,0x0C,0x20, +0xF0,0x40,0x41,0x80,0x06,0x00,0x18,0x00, +0x10,0x80,0x1B,0xFC,0x12,0x94,0x22,0x64, +0x32,0x94,0x62,0x04,0xA3,0xFC,0x24,0x08, +0x26,0x06,0x2B,0xFC,0x23,0x10,0x24,0xA0, +0x28,0x40,0x21,0xB0,0x2E,0x0E,0x00,0x00, +0x00,0x40,0x00,0x40,0xF0,0xA0,0x91,0x10, +0x92,0x08,0x95,0xF6,0x98,0x40,0x97,0xFC, +0x90,0x40,0xF0,0x40,0x93,0xF8,0x82,0x08, +0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x10,0x40,0x10,0x40,0x3E,0x44,0x24,0xFE, +0x7E,0x88,0x83,0x48,0x3E,0x48,0x02,0x30, +0x02,0x30,0x3E,0xCE,0x03,0x04,0x00,0x00, +0x48,0x88,0x44,0x44,0xC6,0x66,0x82,0x22, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0x88,0x00,0x0B,0xFE,0x48,0x20,0x49,0xFC, +0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24, +0x11,0x34,0x11,0x28,0x20,0x20,0x40,0x20, +0x00,0x00,0x07,0xFE,0x78,0x90,0x48,0x90, +0x48,0x90,0x4B,0xFC,0x7A,0x94,0x4A,0x94, +0x4A,0x94,0x4A,0x94,0x7B,0x1C,0x4A,0x04, +0x02,0x04,0x02,0x04,0x03,0xFC,0x02,0x04, +0x00,0x00,0xFB,0xBC,0x22,0xA4,0x22,0xA4, +0x22,0xA4,0x22,0xA4,0xFF,0xFE,0x22,0xA4, +0x22,0xA4,0x22,0xA4,0x24,0xA4,0x3C,0xA4, +0xC6,0xC4,0x09,0x54,0x10,0x88,0x00,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x01,0x00,0x01,0xFC,0x01,0x00, +0x01,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x08,0x00,0x08,0x08,0x08,0x10,0x7F,0x20, +0x08,0xC0,0x1C,0x04,0x1A,0x08,0x2A,0x10, +0x28,0x60,0x49,0x82,0x88,0x04,0x08,0x08, +0x08,0x10,0x08,0x60,0x0B,0x80,0x08,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x21,0x04,0x21,0x04,0x21,0x04, +0x21,0x04,0x21,0x04,0x21,0x04,0x21,0x04, +0x21,0x04,0x7F,0xFC,0x20,0x04,0x00,0x00, +0x00,0x02,0x3B,0x82,0x2A,0x92,0x2A,0x92, +0x2A,0x92,0x2A,0x92,0xFF,0xF2,0x2A,0x92, +0x2A,0x92,0x2A,0x92,0x2A,0x92,0x4A,0x92, +0x4A,0x82,0xBA,0x82,0x95,0x8E,0x00,0x04, +0x10,0x40,0x10,0x20,0x13,0xFC,0x12,0x04, +0x17,0xFC,0x5A,0x00,0x53,0xDC,0x52,0x44, +0x93,0x44,0x12,0xD4,0x2A,0x4C,0x24,0xD4, +0x25,0x44,0x44,0x44,0x89,0x54,0x10,0x88, +0x20,0x08,0x10,0x0C,0x10,0x10,0xFE,0x20, +0x04,0x48,0x08,0x8C,0x12,0x10,0x34,0x20, +0x58,0x40,0x94,0x84,0x13,0x06,0x12,0x0C, +0x10,0x30,0x10,0xC0,0x17,0x00,0x10,0x00, +0x20,0x00,0x13,0xFC,0x10,0x04,0x40,0x04, +0x41,0x04,0x41,0x04,0x41,0x04,0x41,0x04, +0x42,0x84,0x42,0x44,0x44,0x24,0x58,0x24, +0x40,0x04,0x40,0x04,0x40,0x14,0x40,0x08, +0x00,0x80,0xF8,0x80,0x88,0x80,0x97,0xFC, +0x90,0x80,0xA4,0x88,0x92,0x90,0x8A,0xA0, +0x8F,0xFE,0x88,0x80,0xA9,0x40,0x91,0x20, +0x82,0x10,0x84,0x08,0x98,0x06,0x80,0x00, +0x10,0x40,0x17,0xFE,0x10,0x00,0xFB,0xFC, +0x12,0x04,0x16,0xF4,0x1A,0x94,0x13,0xFC, +0x30,0x00,0xD1,0xF8,0x11,0x08,0x11,0xF8, +0x11,0x08,0x11,0xF8,0x50,0x00,0x27,0xFE, +0x00,0x40,0x7C,0xFC,0x45,0x08,0x57,0xFE, +0x55,0x44,0x55,0x92,0x55,0x7C,0x55,0x00, +0x55,0x7C,0x55,0x00,0x55,0x7C,0x12,0x00, +0x22,0x7C,0x4A,0x44,0x84,0x7C,0x04,0x44, +0x79,0x08,0x48,0x90,0x4F,0xFE,0x48,0x40, +0x7B,0xFC,0x48,0x40,0x4B,0xFE,0x4A,0x48, +0x79,0x50,0x4F,0xFE,0x48,0x00,0x4B,0xFC, +0x4A,0x04,0x4A,0x04,0xAB,0xFC,0x90,0x00, +0x08,0x20,0x04,0x40,0x7F,0xFC,0x01,0x00, +0x1F,0xF0,0x01,0x00,0x7F,0xFC,0x11,0x10, +0x09,0x20,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x00,0x10,0x40,0x10,0x40,0x00,0x40, +0x80,0x40,0x54,0x44,0x54,0x44,0x14,0x44, +0x24,0x44,0x24,0x44,0xE4,0x44,0x24,0x44, +0x24,0x44,0x27,0xFC,0x24,0x04,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x3F,0xFC,0x20,0x00,0x2F,0x7C,0x21,0x04, +0x29,0x24,0x25,0x1C,0x23,0x14,0x25,0x24, +0x59,0x44,0x41,0x04,0x85,0x14,0x02,0x08, +0x21,0x08,0x30,0x90,0x27,0xFE,0x40,0x40, +0x4B,0xF8,0xF8,0x40,0x17,0xFE,0x22,0x48, +0x41,0x50,0xF7,0xFE,0x00,0x00,0x03,0xF8, +0x1A,0x08,0xE2,0x08,0x03,0xF8,0x02,0x08, +0x20,0x80,0x20,0x40,0x27,0xFE,0x21,0x08, +0xFC,0x90,0x23,0xFC,0x22,0x54,0x22,0x8C, +0x23,0xF4,0x22,0x94,0x3A,0x94,0xE2,0xF4, +0x42,0x94,0x02,0x04,0x02,0x14,0x02,0x08, +0x09,0x00,0x0D,0x80,0x09,0x04,0x11,0xFE, +0x12,0x40,0x34,0x40,0x5B,0xFC,0x90,0x44, +0x10,0x44,0x10,0x44,0x10,0x84,0x10,0x84, +0x11,0x04,0x11,0x04,0x12,0x14,0x14,0x08, +0x01,0x00,0x00,0x80,0x7F,0xFC,0x04,0x20, +0x02,0x40,0x3F,0xF8,0x22,0x48,0x24,0x28, +0x3F,0xE8,0x24,0x48,0x24,0x48,0x27,0xC8, +0x24,0x48,0x24,0x08,0x20,0x28,0x20,0x10, +0x11,0x10,0x09,0x20,0x7F,0xFE,0x40,0x04, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x00,0x00, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x18,0x1C,0x60,0x08, +0x00,0x40,0x00,0x40,0x00,0x80,0x7B,0xFC, +0x4A,0x04,0x4A,0x04,0x4A,0xF4,0x7A,0x94, +0x4A,0x94,0x4A,0x94,0x4A,0x94,0x4A,0xF4, +0x7A,0x04,0x02,0x04,0x02,0x14,0x02,0x08, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x04,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x21,0x10,0x11,0x18,0x0D,0x20, +0x09,0x40,0x3F,0xFC,0x20,0x04,0x27,0xE4, +0x24,0x24,0x24,0x24,0x24,0x24,0x27,0xE4, +0x24,0x24,0x24,0x04,0x20,0x14,0x20,0x08, +0x11,0x10,0x09,0x18,0x05,0x20,0x7F,0xFE, +0x40,0x04,0x8F,0xE0,0x08,0x20,0x0F,0xE0, +0x01,0x00,0xFF,0xFE,0x06,0x88,0x0C,0x50, +0x34,0x30,0xC5,0x0E,0x0E,0x04,0x04,0x00, +0x10,0x20,0x10,0x20,0x11,0x24,0xFC,0xA4, +0x10,0xA8,0x39,0xFC,0x35,0x04,0x55,0xFC, +0x51,0x04,0x91,0x04,0x11,0xFC,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0x14,0x11,0x08, +0x10,0x20,0x12,0x24,0x11,0x26,0xFD,0xAC, +0x10,0xA8,0x11,0xFE,0x15,0x02,0x19,0x02, +0x31,0xFE,0xD1,0x02,0x11,0x02,0x11,0xFE, +0x11,0x02,0x11,0x02,0x51,0x0A,0x21,0x04, +0x0E,0x20,0x79,0x22,0x08,0xA4,0x08,0xA8, +0x7D,0xFC,0x19,0x04,0x1D,0x04,0x2B,0xFC, +0x29,0x04,0x49,0x04,0x49,0xFC,0x89,0x04, +0x09,0x04,0x09,0x04,0x09,0x14,0x09,0x08, +0x10,0x80,0x10,0x80,0x17,0xFC,0x14,0x88, +0x18,0x50,0x50,0xE4,0x53,0x34,0x5C,0x0E, +0x97,0xFC,0x11,0x20,0x29,0x20,0x25,0x20, +0x42,0x22,0x42,0x22,0x84,0x1E,0x08,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x00,0x1F,0xF8,0x10,0x08,0x20,0x08, +0x44,0x08,0x02,0x08,0x01,0x88,0x01,0x08, +0x00,0x08,0x00,0x08,0x00,0x50,0x00,0x20, +0x08,0x00,0x08,0x00,0x0F,0xFC,0x10,0x04, +0x10,0x04,0x20,0x04,0x44,0x04,0x82,0x04, +0x01,0x04,0x01,0x84,0x01,0x04,0x00,0x04, +0x00,0x04,0x00,0x48,0x00,0x28,0x00,0x10, +0x10,0x00,0x08,0xFC,0x7F,0x24,0x22,0x24, +0x14,0x24,0xFF,0x44,0x00,0x94,0x00,0x08, +0x3E,0x00,0x22,0xFC,0x22,0x84,0x3E,0x84, +0x22,0x84,0x22,0x84,0x3E,0xFC,0x22,0x84, +0x01,0x00,0x01,0x00,0x01,0x20,0x09,0x10, +0x0D,0x0C,0x09,0x08,0x11,0x00,0x21,0x08, +0x41,0x0C,0x01,0x18,0x00,0x30,0x00,0x60, +0x01,0x80,0x0E,0x00,0x70,0x00,0x00,0x00, +0x00,0x40,0x04,0x48,0xFB,0x4C,0x89,0x50, +0x8B,0xFC,0x8A,0x04,0x8A,0x04,0x8B,0xFC, +0x8A,0x04,0xFA,0x04,0x8B,0xFC,0x8A,0x04, +0x02,0x04,0x02,0x04,0x02,0x14,0x02,0x08, +0x00,0x00,0x7F,0x7E,0x11,0x44,0x11,0x48, +0x11,0x48,0x21,0x50,0x25,0x48,0x42,0x44, +0xBF,0x42,0x21,0x42,0x21,0x42,0x21,0x5A, +0x3F,0x44,0x21,0x40,0x00,0x40,0x00,0x40, +0x10,0x00,0x11,0xFC,0x20,0x44,0x20,0x44, +0x48,0x84,0xF0,0x84,0x11,0x14,0x22,0x08, +0x41,0xFC,0xF9,0x04,0x01,0x04,0x01,0x04, +0x19,0x04,0xE1,0xFC,0x01,0x04,0x00,0x00, +0x02,0x00,0x7F,0xFE,0x04,0x80,0x08,0x60, +0x31,0x18,0xCF,0xE6,0x01,0x30,0xFF,0xFE, +0x03,0x00,0x0F,0xF0,0x38,0x10,0xCF,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x20,0x7C,0x20,0x44,0x50,0x44,0x88, +0x55,0x06,0x56,0x04,0x54,0xF8,0x54,0x00, +0x55,0xFE,0x54,0x20,0x54,0xA8,0x10,0xA4, +0x29,0x26,0x46,0x24,0x84,0xA0,0x00,0x40, +0x10,0x40,0x10,0x30,0x10,0x20,0x11,0xFE, +0x7D,0x04,0x56,0x88,0x54,0x80,0x54,0x88, +0x7C,0xB0,0x54,0xC0,0x10,0x80,0x14,0x84, +0x1E,0x84,0xE4,0x84,0x00,0x78,0x00,0x00, +0x00,0xF8,0x7F,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x30, +0x3F,0xEE,0xC1,0x04,0x01,0x00,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x08,0x40,0x08,0x40,0x7E,0x40,0x08,0x40, +0x08,0x7E,0xFF,0xC4,0x24,0x84,0x24,0x48, +0xA6,0x28,0xA5,0x10,0xA5,0x10,0x24,0x28, +0x24,0x28,0x44,0x44,0x54,0x86,0x89,0x04, +0x27,0xFC,0x21,0x10,0x21,0xF0,0xF9,0x10, +0x21,0xF0,0x29,0x1C,0x37,0xF0,0x60,0x10, +0xAF,0xBE,0x24,0xA2,0x23,0x14,0x21,0x08, +0x22,0x98,0x24,0x66,0xA9,0x84,0x40,0x00, +0x08,0x08,0x10,0x08,0x3F,0x08,0x21,0x08, +0x3F,0xFE,0x21,0x08,0x3F,0x08,0x21,0x48, +0x21,0x28,0x7F,0x28,0x05,0x28,0x09,0x08, +0x11,0x08,0x21,0x08,0x45,0x28,0x02,0x10, +0x20,0x00,0x27,0xFE,0x21,0x48,0x31,0x28, +0xA9,0x98,0xA9,0x4E,0xA7,0xF8,0x20,0x08, +0x2F,0xBE,0x20,0x82,0x25,0x24,0x22,0x14, +0x25,0x08,0x28,0x96,0x20,0x64,0x20,0x00, +0x20,0x40,0x10,0x40,0x12,0x40,0x0A,0x7C, +0x8A,0x40,0x52,0x40,0x5F,0xFE,0x10,0x40, +0x22,0x44,0xE2,0x44,0x24,0x48,0x28,0x50, +0x20,0x20,0x20,0xC0,0x23,0x00,0x2C,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0xFC,0x40, +0x04,0x40,0x08,0x40,0x0B,0xFC,0x10,0x40, +0x38,0x40,0xD4,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10, +0x01,0x10,0x01,0x10,0xE2,0x0E,0x25,0xF8, +0x21,0x08,0x21,0x08,0x20,0x90,0x20,0x90, +0x28,0x60,0x30,0x90,0x23,0x0E,0x0C,0x04, +0x00,0x20,0x7C,0x20,0x10,0x20,0x11,0xFC, +0x11,0x24,0x21,0x24,0x3D,0xFC,0x65,0x24, +0xA5,0x24,0x25,0x24,0x25,0xFC,0x25,0x24, +0x3C,0x20,0x24,0x20,0x20,0x20,0x00,0x20, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x20,0x00,0x20,0xFB,0xFE,0x8A,0x22, +0x8A,0x22,0x8B,0xFE,0x8A,0x22,0x8A,0x22, +0x8A,0x22,0xFB,0xFE,0x8A,0x22,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x08,0x40,0x0C,0x40,0x18,0x40,0x17,0xFC, +0x34,0x44,0x34,0x44,0x57,0xFC,0x94,0x44, +0x14,0x44,0x17,0xFC,0x14,0x44,0x14,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x02,0x00,0x04,0x00,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x08,0x14,0x0F,0xF6,0x08,0x14, +0x08,0x18,0x7F,0xFE,0x00,0x70,0x01,0x90, +0x06,0x10,0x18,0x10,0x60,0x50,0x00,0x20, +0x40,0x00,0x27,0xFE,0x24,0x04,0x01,0x20, +0x81,0x18,0x56,0x08,0x50,0x40,0x10,0x40, +0x27,0xFC,0x20,0x40,0xC0,0xE0,0x41,0x58, +0x46,0x4E,0x58,0x44,0x40,0x40,0x40,0x40, +0x20,0x00,0x31,0xFC,0x21,0x00,0x21,0x00, +0xFD,0xF8,0x29,0x00,0x29,0xFE,0x49,0xA0, +0x4A,0xA4,0x32,0xA8,0x12,0x90,0x2A,0x90, +0x2A,0x88,0x44,0xAE,0x84,0xC4,0x08,0x80, +0x00,0x20,0x10,0x20,0x10,0x20,0x21,0xFC, +0x45,0x24,0xF9,0x24,0x09,0xFC,0x11,0x24, +0x21,0x24,0x7D,0xFC,0x00,0x20,0x1C,0x20, +0xE0,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x20,0x20,0x10,0x20,0x10,0x20,0xFD,0xFC, +0x05,0x24,0x09,0x24,0x11,0xFC,0x39,0x24, +0x55,0x24,0x95,0xFC,0x11,0x24,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x20,0x40,0x10,0x40,0x10,0x40,0x87,0xFE, +0x4C,0x44,0x54,0x48,0x10,0xC0,0x10,0xC0, +0x20,0xC0,0x20,0xC0,0xE1,0x40,0x21,0x42, +0x22,0x42,0x24,0x42,0x38,0x3E,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x81,0x00,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x40,0x20,0x20,0x21,0xFE,0xFA,0x22, +0x2A,0x24,0x29,0xFC,0x29,0x24,0x49,0x24, +0x49,0xFC,0x29,0x24,0x11,0x24,0x29,0xFC, +0x45,0x24,0x84,0x20,0x00,0x20,0x00,0x20, +0x08,0x20,0x08,0x20,0x7F,0xFE,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x08,0x20,0xFF,0xFE,0x10,0x00,0x11,0x40, +0x12,0x20,0x14,0x10,0x1F,0xF8,0x00,0x00, +0x04,0xF8,0x25,0x08,0x24,0x90,0x24,0x60, +0x24,0x50,0x24,0x88,0x05,0x04,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20, +0x20,0x40,0x20,0x40,0x27,0xFC,0x30,0x80, +0xAB,0xF8,0xAA,0x08,0xA3,0xF8,0x22,0x08, +0x23,0xF8,0x22,0x08,0x23,0xF8,0x22,0x08, +0x2F,0xFE,0x21,0x10,0x22,0x0C,0x24,0x04, +0x40,0x80,0x20,0x80,0x21,0x10,0x03,0xF8, +0x80,0x80,0x57,0xFE,0x51,0x20,0x12,0x10, +0x24,0x48,0x39,0x86,0xC6,0x20,0x40,0xC8, +0x47,0x30,0x40,0xC0,0x43,0x00,0x4C,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x20,0x00, +0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, +0x00,0x80,0x10,0xC0,0x10,0x80,0x10,0x88, +0x1F,0xFC,0x20,0x80,0x20,0x80,0x40,0x88, +0x9F,0xFC,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x84,0x7F,0xFE,0x00,0x00, +0x08,0xFC,0x08,0xA4,0x48,0xA4,0x48,0xFC, +0x7E,0xA4,0x48,0xA4,0x88,0xFC,0x7E,0x20, +0x09,0xFC,0x08,0x24,0x08,0x24,0x0E,0x44, +0xF8,0x44,0x40,0x84,0x01,0x14,0x02,0x08, +0x10,0x20,0x11,0x20,0x51,0x20,0x51,0x20, +0x7D,0xFE,0x92,0x20,0x12,0x20,0x1A,0x20, +0x35,0xFC,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x17,0xFE,0x10,0x00,0x00,0x00, +0x00,0x00,0x07,0x20,0x3C,0x20,0x04,0x20, +0x04,0x20,0x04,0x24,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x20,0x20,0x20,0x40,0x20,0x00,0x00, +0x20,0x00,0x31,0xF8,0x21,0x08,0x41,0x08, +0x49,0xF8,0xF8,0x40,0x13,0xFC,0x22,0x44, +0x43,0xFC,0xFA,0x44,0x03,0xFC,0x00,0x40, +0x18,0x42,0xE0,0x42,0x00,0x3E,0x00,0x00, +0x01,0x00,0x09,0x10,0x09,0x08,0x11,0x14, +0x61,0x64,0x01,0x80,0x06,0x00,0x3F,0xF8, +0xC8,0x08,0x0F,0xF8,0x08,0x08,0x0F,0xF8, +0x08,0x08,0x08,0x08,0x0F,0xF8,0x08,0x08, +0x00,0xA0,0x00,0x90,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x3E,0x48,0x22,0x50,0x22,0x22, +0x4A,0xD2,0x45,0x0E,0x9F,0xF8,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x03,0x82,0x7C,0x02,0x04,0x02,0xFF,0xD2, +0x15,0x12,0x75,0x52,0x15,0x92,0x35,0x52, +0xD4,0xD2,0x0E,0x12,0x15,0x12,0x24,0xC2, +0x44,0x82,0x84,0x0A,0x04,0x04,0x00,0x00, +0x00,0x20,0x3C,0x20,0x25,0x20,0x25,0x20, +0x3D,0xFC,0x26,0x20,0x24,0x20,0x24,0x20, +0x3D,0xFC,0x24,0x20,0x24,0x20,0x24,0x20, +0x44,0x20,0x57,0xFE,0x88,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x08,0x30,0x04,0x60, +0x02,0xC0,0x01,0x00,0x06,0xC0,0x18,0x3C, +0xE1,0x08,0x01,0x00,0x1F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x08,0x00,0x0B,0xFE,0x48,0x20,0x48,0x20, +0x4B,0xFE,0x4A,0x22,0x4A,0x22,0x4A,0x22, +0x4A,0x22,0x52,0x22,0x52,0x2A,0x12,0x24, +0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20, +0x01,0x00,0x09,0x00,0x09,0x00,0x11,0x00, +0x1F,0xF8,0x21,0x00,0x41,0x00,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x30,0x10,0x1C,0x20,0x08, +0x81,0x00,0x49,0x7E,0x35,0x10,0x25,0x10, +0x55,0x7E,0x95,0x52,0x15,0x52,0x35,0x52, +0x55,0x52,0x95,0x52,0x15,0x52,0x11,0x5A, +0x12,0x54,0xA4,0x10,0x48,0x10,0x10,0x10, +0x20,0x80,0x10,0xC0,0x10,0x80,0xFD,0xFE, +0x21,0x00,0x22,0x20,0x3C,0xA0,0x24,0xBC, +0x24,0xE4,0x27,0xA4,0x24,0xA4,0x24,0xAC, +0x44,0xA2,0x54,0x82,0x88,0x7E,0x00,0x00, +0x00,0x00,0x23,0xF8,0x12,0x08,0x13,0xF8, +0x82,0x08,0x43,0xF8,0x50,0x00,0x10,0xA0, +0x10,0xA0,0x24,0xA4,0x22,0xA8,0xE2,0xB0, +0x20,0xA0,0x20,0xA0,0x2F,0xFE,0x20,0x00, +0x40,0x40,0x20,0x40,0x33,0xFC,0x20,0x40, +0x00,0x40,0x07,0xFE,0xF0,0x08,0x10,0x08, +0x17,0xFE,0x11,0x08,0x10,0x88,0x10,0x88, +0x14,0x08,0x18,0x08,0x10,0x28,0x00,0x10, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x20,0x04, +0x20,0x04,0x3F,0xFC,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00, +0x00,0x00,0x7F,0xF0,0x00,0x10,0x03,0xD0, +0x7C,0x10,0x04,0x10,0x3F,0x90,0x24,0x90, +0x24,0x90,0x3F,0x90,0x24,0x10,0x04,0x8A, +0x07,0xCA,0x7C,0x66,0x20,0x42,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0xFF,0xFE,0x02,0x00,0x02,0x00, +0x04,0x00,0x04,0x00,0x07,0xF8,0x0C,0x08, +0x0C,0x08,0x14,0x08,0x24,0x08,0x44,0x08, +0x84,0x08,0x07,0xF8,0x04,0x08,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x60,0xFC,0x90, +0x11,0x18,0x12,0x0E,0x1D,0xF4,0x10,0x00, +0x30,0x00,0xD1,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x51,0xF8,0x20,0x00, +0x00,0x10,0x00,0x10,0x7C,0x10,0x44,0x10, +0x47,0xFE,0x44,0x10,0x7C,0x10,0x45,0x10, +0x44,0x90,0x44,0x90,0x7C,0x10,0x00,0x10, +0x00,0x10,0x00,0x10,0x00,0x50,0x00,0x20, +0x08,0x40,0x0C,0x40,0x08,0x40,0x18,0x40, +0x10,0x40,0x30,0x40,0x57,0xFE,0x90,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x02,0x00,0x03,0x00,0x04,0x80,0x0A,0x40, +0x31,0x30,0xDF,0xEC,0x10,0x20,0x1F,0xE0, +0x10,0x20,0x1F,0xE0,0x12,0x10,0x11,0xA0, +0x10,0x40,0x14,0x30,0x18,0x10,0x10,0x00, +0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x3D,0xFC,0x45,0x24,0x49,0x24,0xA1,0x24, +0x21,0xFC,0x21,0x24,0x20,0x20,0x24,0x28, +0x28,0x24,0x30,0x3E,0x23,0xC4,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x28,0x04, +0x46,0x88,0x04,0x80,0x08,0x80,0x06,0x80, +0x04,0x80,0x7F,0xFE,0x00,0x80,0x01,0x40, +0x02,0x20,0x04,0x10,0x18,0x18,0x60,0x10, +0x40,0x00,0x21,0xF8,0x31,0x08,0x21,0x08, +0x01,0x08,0x01,0x08,0xF1,0x08,0x11,0xF8, +0x10,0x00,0x10,0x90,0x10,0x88,0x10,0x88, +0x15,0x04,0x19,0x06,0x12,0x04,0x04,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x09,0x00,0x05,0x00,0x02,0x00, +0x05,0x00,0x08,0xE0,0x30,0x1E,0xC0,0x04, +0x08,0x00,0x08,0x00,0x08,0x00,0x1F,0xF8, +0x11,0x00,0x21,0x00,0x41,0x00,0xFF,0xFE, +0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40, +0x08,0x20,0x10,0x10,0x60,0x0E,0x80,0x04, +0x08,0x40,0x0C,0x40,0x1B,0xFE,0x10,0x40, +0x37,0xFC,0x64,0x44,0xA4,0x44,0x27,0xFC, +0x24,0x44,0x22,0x40,0x21,0x80,0x20,0x80, +0x21,0x70,0x22,0x1E,0x2C,0x04,0x00,0x00, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x3F,0xF8, +0x20,0x90,0x28,0x98,0x24,0xA0,0x3F,0xFC, +0x21,0x80,0x21,0xC0,0x22,0xA0,0x24,0x98, +0x28,0x8E,0x50,0x84,0x40,0x80,0x80,0x80, +0x00,0x20,0xF8,0x20,0x08,0x20,0x49,0xFC, +0x49,0x24,0x49,0x24,0x49,0x24,0x7F,0xFC, +0x02,0x20,0x03,0x20,0x1A,0xA0,0xE2,0x40, +0x02,0x60,0x02,0x98,0x15,0x0E,0x08,0x04, +0x10,0x20,0x18,0x30,0x10,0x20,0x10,0x48, +0xFC,0x84,0x25,0xFE,0x24,0x84,0x44,0x00, +0x44,0xFC,0x28,0x84,0x18,0x84,0x14,0x84, +0x22,0x84,0x42,0xFC,0x80,0x84,0x00,0x00, +0x00,0xA0,0x00,0x98,0x00,0x90,0x7F,0xFC, +0x00,0x80,0x00,0x80,0x00,0x80,0x3E,0x80, +0x08,0x40,0x08,0x40,0x08,0x40,0x0B,0x20, +0x1C,0x22,0x70,0x12,0x20,0x0A,0x00,0x04, +0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x11,0x20,0x11,0x10,0x21,0x08,0x41,0x0C, +0x81,0x04,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x00,0x00,0x12,0x10,0x12,0x10,0x12,0x10, +0x12,0x10,0xFF,0xFE,0x12,0x10,0x12,0x10, +0x12,0x10,0x13,0xF0,0x12,0x10,0x10,0x00, +0x10,0x08,0x1F,0xFC,0x00,0x00,0x00,0x00, +0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x20,0x30,0x20,0x39,0xFC,0x55,0x24, +0x51,0x24,0x91,0x24,0x11,0x24,0x11,0x34, +0x11,0x28,0x10,0x20,0x10,0x20,0x10,0x20, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x1F,0xF8, +0x11,0x08,0x1F,0xF8,0x01,0x00,0x3F,0xF8, +0x01,0x08,0xFF,0xFE,0x01,0x08,0x3F,0xF8, +0x01,0x08,0x09,0x00,0x05,0x00,0x02,0x00, +0x10,0x20,0x10,0x28,0x10,0x24,0x10,0x20, +0xFB,0xFE,0x10,0x20,0x18,0x20,0x17,0xE0, +0x31,0x10,0xD1,0x10,0x11,0x50,0x11,0x88, +0x11,0x0A,0x16,0x06,0x50,0x02,0x20,0x00, +0x10,0x0C,0xFE,0xF0,0x10,0x80,0x7C,0xFE, +0x11,0x10,0x52,0x10,0x24,0x90,0xFF,0xFE, +0x00,0x00,0x1F,0xF0,0x00,0x00,0x1F,0xF0, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x00,0x42,0x0C,0x22,0x70,0x22,0x40, +0x0F,0xC0,0x02,0x7E,0xE3,0x50,0x26,0x50, +0x2A,0x50,0x22,0x90,0x22,0x90,0x2B,0x10, +0x24,0x10,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x08,0x40,0x08,0x40,0x7D,0xF0,0x08,0x90, +0x0D,0x90,0x38,0xD0,0x09,0x4A,0x2A,0x0A, +0x15,0x04,0x01,0x10,0x3F,0xF8,0x02,0x10, +0x02,0x10,0x04,0x10,0x08,0x50,0x10,0x20, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x00,0x00,0xFF,0xFE, +0x01,0x00,0x09,0x00,0x09,0xF8,0x09,0x00, +0x15,0x00,0x23,0x00,0x40,0xFE,0x00,0x00, +0x00,0x40,0x03,0xF4,0xF0,0x48,0x97,0xFE, +0x90,0x20,0x90,0xD0,0x93,0xF4,0x9D,0x06, +0x91,0xFC,0xF0,0x00,0x93,0xF8,0x02,0x08, +0x03,0xF8,0x02,0x08,0x03,0xF8,0x02,0x08, +0x02,0x20,0x02,0x20,0xF3,0xFE,0x95,0x28, +0x99,0x44,0x97,0xFE,0x90,0x40,0x92,0x48, +0x92,0x48,0xF2,0x48,0x92,0x54,0x85,0x52, +0x08,0xE2,0x00,0x40,0x1F,0xFE,0x00,0x00, +0x40,0x38,0x23,0xC0,0x20,0x40,0x00,0x40, +0x0F,0xFE,0x00,0x40,0xE0,0x40,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x08,0x23,0xF8, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x08,0x40,0x0C,0x40,0x18,0x40,0x10,0x40, +0x30,0x44,0x2F,0xFE,0x60,0x40,0xA0,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x44,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x08,0x40,0x08,0x40,0x17,0xFC,0x10,0x40, +0x20,0x40,0x6F,0xFE,0xA0,0x10,0x20,0x10, +0x27,0xFE,0x20,0x10,0x22,0x10,0x21,0x90, +0x21,0x10,0x20,0x10,0x20,0x50,0x20,0x20, +0x0D,0xFC,0x70,0x88,0x10,0x50,0x54,0x20, +0x38,0x58,0xFD,0x86,0x10,0x20,0x38,0x20, +0x35,0xFC,0x50,0x20,0x53,0xFE,0x90,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x00,0x00, +0x20,0x80,0x20,0x80,0x20,0x80,0x3D,0xFE, +0x45,0x20,0x4A,0x20,0xA3,0xFC,0x25,0x24, +0x21,0x24,0x21,0x24,0x21,0x24,0x21,0x24, +0x29,0x2C,0x30,0x20,0x20,0x20,0x00,0x20, +0x00,0x00,0x00,0xF8,0x3F,0x00,0x21,0x00, +0x21,0x00,0x21,0x00,0x3F,0xFC,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0x40,0x20,0x40, +0x24,0x24,0x28,0x14,0x30,0x0C,0x20,0x04, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x1F,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0x08,0x11,0x08, +0x11,0x28,0x11,0x10,0x01,0x00,0x01,0x00, +0x20,0x40,0x20,0x40,0x23,0xFC,0x30,0x40, +0xA8,0x40,0xA7,0xFE,0xA0,0x10,0x20,0x10, +0x27,0xFE,0x20,0x10,0x22,0x10,0x21,0x10, +0x20,0x10,0x20,0x50,0x20,0x20,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x3F,0xFC,0x04,0x00,0x08,0x20, +0x1F,0xF0,0x01,0x10,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x20,0x00,0x19,0xFC,0x11,0x04,0xFD,0x24, +0x05,0x24,0x09,0x24,0x11,0x24,0x29,0x24, +0x55,0x24,0x96,0x54,0x14,0x50,0x10,0x90, +0x10,0x92,0x11,0x12,0x12,0x0E,0x14,0x00, +0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24, +0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0, +0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A, +0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00, +0x08,0x80,0x08,0x80,0x08,0x80,0x48,0x80, +0x49,0xFE,0x49,0x08,0x4A,0x88,0x48,0x88, +0x48,0x88,0x58,0x50,0x68,0x50,0x48,0x20, +0x08,0x50,0x09,0x8E,0x0E,0x04,0x08,0x00, +0x00,0x00,0x01,0xF8,0x7F,0x00,0x01,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x08,0x10,0x04,0x20,0xFF,0xFE,0x01,0x00, +0x02,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x04, +0x40,0x28,0x00,0x20,0x00,0x20,0x7F,0xFE, +0x00,0x20,0x08,0x20,0x04,0x20,0x06,0x20, +0x04,0x20,0x00,0x20,0x00,0xA0,0x00,0x40, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x1F,0xFC,0x02,0x00,0x7F,0xFE,0x02,0x10, +0x04,0x10,0x05,0xFE,0x0A,0x10,0x11,0x10, +0x21,0x90,0xC1,0x10,0x00,0x50,0x00,0x20, +0x20,0x3C,0x27,0xC0,0x20,0x84,0xFA,0x48, +0x21,0x50,0x27,0xFE,0x2C,0x04,0x30,0x00, +0x63,0xF8,0xA1,0x10,0x20,0xA0,0x20,0x40, +0x20,0xA0,0x23,0x1C,0xAC,0x08,0x40,0x00, +0x09,0x00,0x08,0x80,0x1F,0xFC,0x10,0x80, +0x3F,0xF8,0x50,0x80,0x9F,0xF8,0x10,0x80, +0x1F,0xFC,0x00,0x00,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x00,0xF8,0x7F,0x90,0x22,0x18,0x11,0x90, +0x09,0x20,0x7F,0xFE,0x40,0x04,0x80,0x08, +0x1F,0xE0,0x08,0x20,0x04,0x40,0x02,0x40, +0x01,0x80,0x06,0x60,0x18,0x1C,0x60,0x08, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x12,0x80, +0x94,0xB8,0x54,0x88,0x56,0xB8,0x14,0x88, +0x37,0xF8,0x50,0x80,0x97,0xF8,0x12,0x10, +0x21,0x20,0x20,0xC0,0x43,0x30,0x9C,0x0E, +0x08,0x20,0x04,0x40,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x00,0x00,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x00,0x20, +0x7D,0xFC,0x08,0x40,0x10,0x88,0x11,0xFC, +0x50,0x04,0x5D,0x50,0x51,0x50,0x51,0x50, +0x5D,0x52,0xF2,0x52,0x02,0x4E,0x04,0x00, +0x10,0x00,0x11,0xFE,0x11,0x00,0xFD,0x08, +0x11,0x0C,0x31,0x48,0x39,0x28,0x55,0x10, +0x55,0x18,0x91,0x28,0x11,0x44,0x11,0x84, +0x11,0x00,0x11,0xFE,0x10,0x00,0x10,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFC,0x40, +0x10,0x80,0x31,0x08,0x3B,0xFC,0x54,0x04, +0x51,0x48,0x91,0x48,0x11,0x48,0x11,0x48, +0x12,0x4A,0x12,0x4A,0x14,0x46,0x10,0x00, +0x00,0x20,0x01,0x20,0xFD,0x20,0x21,0xFC, +0x22,0x20,0x3C,0x20,0x47,0xFE,0x44,0x60, +0xA8,0x70,0x18,0xB0,0x10,0xA8,0x11,0x28, +0x22,0x26,0x4C,0x24,0x80,0x20,0x00,0x20, +0x10,0x00,0x11,0xFC,0x10,0x08,0xFC,0x90, +0x10,0x60,0x10,0x20,0x15,0xFE,0x18,0x24, +0x30,0x28,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0xA0,0x20,0x40, +0x20,0x40,0x20,0x40,0xFC,0xA0,0x21,0x18, +0x43,0xF6,0x54,0x00,0xFC,0x04,0x53,0xD4, +0x12,0x54,0x1F,0xD4,0xF2,0x54,0x13,0xD4, +0x12,0x54,0x12,0x54,0x13,0x44,0x12,0x8C, +0x08,0x00,0x08,0x00,0x08,0xFC,0x0E,0x88, +0x08,0x88,0x08,0x88,0xFF,0x48,0x08,0x48, +0x2C,0x50,0x2A,0x30,0x49,0x20,0x49,0x50, +0x88,0x88,0x29,0x06,0x12,0x04,0x00,0x00, +0x10,0x00,0x11,0xFC,0x28,0x04,0x24,0x48, +0x43,0x30,0xFE,0x10,0x11,0xFE,0xFE,0x14, +0x10,0x10,0x10,0x10,0x7E,0x10,0x42,0x10, +0x42,0x10,0x7E,0x50,0x42,0x20,0x00,0x00, +0x44,0x00,0x24,0x00,0x24,0x7C,0x87,0x44, +0x44,0x44,0x44,0x44,0x1F,0xA8,0x24,0x28, +0x24,0x28,0x4D,0x10,0xD4,0x90,0x54,0xA8, +0x64,0x4C,0x44,0x86,0x55,0x04,0x48,0x00, +0x00,0x40,0xFC,0x20,0x07,0xFE,0x28,0x80, +0x10,0x90,0x11,0x08,0x53,0xFC,0x5C,0x04, +0x51,0x48,0x51,0x48,0x51,0x48,0x5D,0x48, +0x72,0x4A,0xC2,0x4A,0x04,0x4A,0x08,0x06, +0x02,0x00,0x02,0x10,0x02,0x0C,0x3F,0xF6, +0x02,0x14,0x02,0x10,0x02,0x10,0xFF,0xFC, +0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04, +0x02,0x48,0x02,0x28,0x02,0x10,0x00,0x00, +0x00,0x20,0xF8,0x20,0x8B,0xFC,0xA8,0x20, +0xAB,0xFE,0xA8,0x24,0xA9,0x28,0xAC,0xE0, +0xAA,0xA0,0xAA,0x20,0xA7,0xFE,0x20,0x20, +0x20,0x50,0x50,0x88,0x49,0x06,0x8A,0x04, +0x10,0x40,0x08,0x40,0xFE,0x40,0x00,0x40, +0x7D,0xF8,0x44,0x48,0x7C,0x48,0x00,0xC8, +0x7E,0x68,0x04,0x58,0x1E,0x88,0xE8,0x8A, +0x08,0x8A,0x09,0x0A,0x29,0x06,0x12,0x00, +0x10,0x20,0x08,0x20,0xFF,0x20,0x24,0xF8, +0x3C,0x28,0x00,0xA8,0x7E,0x48,0x04,0x68, +0x08,0x4A,0x7E,0x8A,0x09,0x06,0x2A,0x12, +0x50,0x88,0x44,0x4C,0xC4,0x44,0x00,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x1F,0xF8, +0x12,0x48,0x1F,0xF8,0x01,0x20,0x3F,0xF8, +0x01,0x40,0x7F,0xFE,0x03,0x00,0x1F,0xF0, +0x68,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x02,0x00,0x3F,0xF8,0x02,0x20, +0xFF,0xFE,0x03,0x00,0x0F,0xF0,0x38,0x10, +0xCF,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x03,0xFC,0x7A,0x94,0x4A,0x94,0x4B,0xFC, +0x48,0x40,0x4B,0xFC,0x78,0x48,0x4F,0xFE, +0x48,0x60,0x49,0xFC,0x4F,0x04,0x79,0xFC, +0x01,0x04,0x01,0x04,0x01,0xFC,0x00,0x00, +0x3F,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x01,0x10,0x1F,0xF8,0x01,0x20,0xFF,0xFE, +0x02,0x00,0x0F,0xF0,0x38,0x10,0xCF,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x00,0x1F,0xF8,0x12,0x48,0x1F,0xF8, +0x10,0x00,0x1F,0xFC,0x11,0x04,0x21,0x04, +0x5F,0xF4,0x11,0x14,0x1F,0xF4,0x11,0x24, +0x01,0xF4,0x7E,0x24,0x00,0x14,0x00,0x08, +0x00,0xF8,0x1F,0x00,0x01,0x00,0x7F,0xFE, +0x03,0x80,0x05,0x60,0x19,0x10,0xE1,0x0C, +0x02,0x84,0x05,0x40,0x19,0x30,0xE5,0x4E, +0x03,0xC0,0x0D,0x20,0x31,0x18,0x03,0x08, +0x04,0x00,0x39,0xF0,0x20,0x10,0x3D,0xF0, +0x20,0x10,0x3F,0xF0,0x00,0x00,0x31,0x90, +0x29,0x50,0x31,0x10,0x29,0x90,0x21,0x52, +0x29,0x0A,0x31,0x8A,0x21,0x06,0x00,0x00, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x20,0x00, +0x2F,0xF8,0x20,0x80,0x27,0xF8,0x24,0x88, +0x27,0xF8,0x20,0x80,0x2F,0xFC,0x28,0xA4, +0x48,0xF4,0x4B,0x14,0x88,0x04,0x08,0x0C, +0x01,0x00,0x01,0x20,0x01,0x10,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x03,0x80,0x05,0x40, +0x05,0x20,0x09,0x10,0x11,0x18,0x21,0x0E, +0xC1,0x04,0x01,0x00,0x01,0x00,0x00,0x00, +0x40,0x40,0x20,0x50,0x30,0x48,0x20,0x40, +0x07,0xFC,0x00,0xC0,0xE1,0x60,0x21,0x50, +0x22,0x48,0x24,0x44,0x28,0x44,0x20,0x40, +0x20,0x40,0x58,0x00,0x87,0xFE,0x00,0x00, +0x10,0x04,0x10,0x04,0x10,0x04,0x13,0xC4, +0xFC,0x7E,0x12,0x84,0x3A,0x84,0x35,0x24, +0x55,0x94,0x51,0x44,0x92,0x44,0x14,0x04, +0x18,0x04,0x10,0x04,0x10,0x14,0x10,0x08, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x23,0x08,0x05,0x80,0x05,0x40,0x09,0x30, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x00,0xA0,0x00,0x90,0x00,0x90,0x3F,0xFE, +0x20,0x80,0x20,0x80,0x30,0x48,0x28,0x48, +0x24,0x50,0x22,0x20,0x20,0x60,0x20,0x92, +0x43,0x0A,0x4C,0x06,0x80,0x02,0x00,0x00, +0x04,0x00,0x25,0xFC,0x24,0x88,0x24,0x50, +0x24,0x60,0x24,0x90,0x27,0x0E,0x05,0x04, +0x00,0x80,0x3F,0xFC,0x08,0x10,0x04,0x20, +0x04,0x20,0x00,0x40,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x3E,0x7C,0x2A,0x28,0x3E,0x10, +0x2A,0xFE,0x3E,0x12,0x08,0x14,0x3E,0x10, +0x08,0x50,0x7E,0x20,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0x22,0x20,0x22,0x20,0x3F,0xFE,0x22,0x20, +0x22,0x20,0x23,0xE0,0x22,0x20,0x20,0x00, +0x2A,0x48,0x49,0x26,0x51,0x24,0x80,0x00, +0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20, +0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4, +0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10, +0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00, +0x42,0x20,0x22,0x20,0x2F,0xA0,0x02,0x3E, +0x8F,0xA4,0x5A,0xD4,0x1A,0x90,0x2A,0x90, +0x2F,0x90,0x22,0x10,0xC7,0x10,0x4A,0xA8, +0x52,0x28,0x42,0x44,0x42,0x46,0x42,0x84, +0x10,0x00,0x10,0x00,0xFE,0xFC,0x24,0x84, +0x24,0x84,0x68,0x84,0x18,0x84,0x14,0xFC, +0x22,0x00,0xC0,0x00,0x09,0x08,0x28,0x84, +0x28,0x96,0x68,0x14,0x47,0xF0,0x00,0x00, +0x3F,0x82,0x20,0x82,0x20,0x92,0x20,0x92, +0x3F,0x92,0x22,0x12,0x22,0x12,0x5F,0xD2, +0x52,0x52,0x52,0x52,0x52,0x52,0x52,0x52, +0x52,0x42,0x93,0xC2,0x02,0x8A,0x02,0x04, +0x7F,0xFE,0x03,0x00,0x04,0x00,0x3F,0xFC, +0x22,0x44,0x22,0x44,0x22,0x5C,0x22,0x08, +0x04,0x00,0xFF,0xFE,0x08,0x10,0x06,0x20, +0x01,0xC0,0x06,0x30,0x18,0x0C,0x60,0x04, +0x20,0x80,0x20,0x40,0x27,0xFE,0xF8,0x40, +0x24,0x92,0x22,0xE4,0x2A,0x48,0x34,0xA4, +0xE9,0xF2,0x20,0x50,0x20,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0xA0,0x40,0x40,0x40, +0x01,0x00,0x7F,0xFE,0x00,0x00,0x0F,0xF0, +0x08,0x10,0x7F,0xFE,0x08,0x10,0x0F,0xF0, +0x01,0x00,0x02,0x88,0x0C,0x50,0x38,0x20, +0xC8,0x18,0x0A,0x0E,0x0C,0x04,0x08,0x00, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x2A, +0x41,0x12,0x41,0x02,0x80,0xFE,0x00,0x00, +0x08,0x20,0x08,0x20,0x08,0x20,0x4B,0xFE, +0x4A,0x22,0x4A,0x22,0x4A,0x22,0x4A,0x22, +0x4A,0x22,0x4A,0x22,0x4A,0x22,0x12,0x2E, +0x12,0x24,0x20,0x20,0x40,0x20,0x80,0x20, +0x10,0x40,0x10,0x40,0x10,0xA0,0x10,0xA0, +0xFD,0x10,0x12,0x0E,0x39,0xF8,0x34,0x40, +0x50,0x40,0x51,0xF8,0x90,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x20,0x40,0x20,0x40,0x20,0xA0,0x21,0x10, +0xFA,0x0E,0x20,0x04,0x2B,0xF8,0x30,0x40, +0x20,0x40,0xE3,0xF8,0x20,0x40,0x20,0x40, +0x20,0x40,0xAF,0xFE,0x40,0x00,0x00,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x08,0x00, +0x08,0xF8,0x7E,0x88,0x1C,0xF8,0x2A,0x88, +0x28,0xF8,0x48,0x88,0x08,0xF8,0x08,0x88, +0x00,0x00,0x7E,0xFC,0x02,0x84,0x02,0x84, +0x42,0x84,0x24,0x48,0x14,0x48,0x08,0x48, +0x0C,0x50,0x16,0x20,0x13,0x20,0x22,0x50, +0x40,0x88,0x81,0x06,0x02,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x05,0x08, +0x29,0x50,0x11,0x20,0x29,0x50,0x45,0x40, +0x29,0x28,0x12,0x90,0x2A,0xA8,0x44,0x40, +0x08,0x20,0x10,0x18,0x20,0x0E,0x40,0x04, +0x41,0x40,0x21,0x30,0x31,0x20,0x23,0xFE, +0x02,0x20,0xE6,0x20,0x2B,0xFC,0x22,0x20, +0x22,0x20,0x23,0xFC,0x22,0x20,0x2A,0x20, +0x32,0x20,0x23,0xFE,0x02,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x08,0x01,0x10, +0x7D,0x20,0x05,0xC0,0x05,0x40,0x09,0x20, +0x09,0x20,0x11,0x10,0x11,0x18,0x21,0x0E, +0xC1,0x04,0x01,0x00,0x05,0x00,0x02,0x00, +0x00,0x3C,0xF7,0xC0,0x90,0x40,0x90,0x40, +0x97,0xFE,0xF2,0x48,0x92,0x48,0x97,0xFE, +0xF2,0x48,0x92,0x48,0x92,0x48,0x97,0xFE, +0xF0,0x40,0x90,0x40,0x87,0xFC,0x00,0x00, +0x0C,0x08,0x71,0x08,0x10,0x90,0x10,0x20, +0xFD,0xF8,0x11,0x08,0x39,0x08,0x35,0x08, +0x51,0xF8,0x50,0xA0,0x90,0xA0,0x10,0xA0, +0x11,0x20,0x11,0x22,0x12,0x22,0x14,0x1E, +0x00,0x40,0x00,0x60,0xF8,0x80,0x89,0x08, +0x8A,0x7C,0x8F,0xC4,0x88,0x00,0x89,0x20, +0xF9,0x20,0x89,0x20,0x81,0x20,0x02,0x20, +0x02,0x22,0x04,0x22,0x08,0x1E,0x10,0x00, +0x00,0x3C,0x77,0xC4,0x52,0x44,0x51,0x28, +0x57,0xFE,0x74,0x0A,0x5A,0x08,0x53,0xBE, +0x72,0x88,0x54,0xA8,0x5B,0x3E,0x51,0x48, +0x72,0x08,0x54,0x08,0x48,0x08,0x10,0x08, +0x00,0x00,0x45,0xFE,0x54,0x20,0x54,0x40, +0x55,0xFC,0x55,0x04,0x55,0x04,0x55,0x24, +0x55,0x24,0x55,0x24,0x55,0x24,0x54,0x20, +0x44,0x50,0x84,0x8C,0x05,0x04,0x00,0x00, +0x00,0x38,0x3F,0xD0,0x12,0x18,0x09,0x20, +0x3F,0xFE,0x20,0x04,0x50,0x20,0x1E,0xFC, +0x22,0x20,0x22,0xA0,0x55,0xFE,0x88,0x20, +0x10,0x20,0x20,0x20,0x40,0x20,0x80,0x20, +0x42,0x08,0x21,0x88,0x31,0x10,0x23,0xF8, +0x02,0x08,0xE2,0x08,0x22,0x08,0x23,0xF8, +0x22,0xA8,0x20,0xA0,0x20,0xA0,0x29,0x20, +0x31,0x22,0x22,0x22,0x04,0x1E,0x08,0x00, +0x00,0x00,0x7D,0xFE,0x10,0x20,0x10,0x40, +0x21,0xFC,0x21,0x04,0x3D,0x24,0x65,0x24, +0xA5,0x24,0x25,0x24,0x25,0x24,0x3D,0x50, +0x24,0x48,0x20,0x84,0x01,0x06,0x06,0x02, +0x21,0x00,0x11,0x3E,0x12,0x22,0x7F,0xA2, +0x08,0x3E,0x29,0x22,0x29,0x22,0x29,0x3E, +0x3F,0x22,0x08,0x22,0x08,0x42,0x10,0x42, +0x10,0x82,0x20,0x8A,0x41,0x04,0x00,0x00, +0x10,0x08,0x10,0x3C,0x13,0xC0,0x16,0x20, +0x5A,0x20,0x52,0x20,0x53,0xFE,0x90,0x20, +0x10,0x20,0x18,0xA8,0x25,0xA4,0x25,0x22, +0x42,0x22,0x44,0x20,0x80,0xA0,0x00,0x40, +0x22,0x0C,0x22,0x70,0xFF,0x40,0x22,0x40, +0x3E,0x40,0x22,0x7E,0x22,0x48,0x3E,0x48, +0x22,0x48,0x22,0x48,0xFF,0x48,0x00,0x48, +0x24,0x88,0x62,0x88,0x83,0x08,0x00,0x08, +0x24,0x80,0x24,0x86,0x2F,0xF8,0xF4,0xA0, +0x27,0xA0,0x24,0xBE,0x2F,0xA4,0x34,0xA4, +0x64,0xA4,0xAF,0xE4,0x21,0x24,0x24,0xA4, +0x24,0xA4,0x28,0x44,0xA0,0x44,0x40,0x84, +0x04,0x80,0x04,0x8E,0xFF,0xF8,0x94,0xA0, +0x97,0xA0,0x94,0xBE,0x94,0xA4,0x97,0xA4, +0xF4,0xA4,0x9F,0xE4,0x95,0x24,0x04,0xA4, +0x08,0xA4,0x10,0x24,0x20,0x44,0x00,0x84, +0x00,0x00,0x1F,0xF8,0x11,0x08,0x11,0x08, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x00,0x00,0x01,0x00,0x08,0x88,0x48,0x84, +0x48,0x16,0xC8,0x12,0x07,0xF0,0x00,0x00, +0x02,0x20,0x7F,0x30,0x08,0x20,0x08,0x20, +0xFF,0x40,0x18,0x40,0x18,0x40,0x2C,0x80, +0x2A,0x80,0x4A,0x88,0x49,0x04,0x89,0x04, +0x0B,0xFE,0x09,0x02,0x08,0x02,0x08,0x00, +0x00,0x00,0x3F,0xFC,0x00,0x04,0x00,0x04, +0x7F,0xE4,0x00,0x04,0x00,0x04,0x3F,0xC4, +0x20,0x44,0x20,0x44,0x3F,0xC4,0x20,0x44, +0x20,0x04,0x00,0x14,0x00,0x08,0x00,0x00, +0x00,0x00,0x08,0x20,0x0C,0x30,0x18,0x20, +0x10,0x68,0x22,0x4C,0x7E,0xF8,0x24,0x50, +0x08,0x20,0x10,0x40,0x3E,0xFC,0x00,0x00, +0x00,0x00,0x00,0x04,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x08,0x40,0x08,0x40, +0x1F,0x40,0x11,0x46,0x21,0x58,0x32,0x60, +0x4A,0x40,0x8A,0x40,0x04,0x40,0x04,0x42, +0x08,0x42,0x30,0x42,0xC0,0x3E,0x00,0x00, +0x00,0x20,0x3E,0x20,0x21,0xFC,0x3C,0x24, +0x21,0xFE,0x20,0x24,0x3D,0xFC,0x20,0x20, +0xFE,0x20,0x21,0xFC,0x28,0x20,0x27,0xFE, +0x5E,0x20,0xE4,0x20,0x40,0x20,0x00,0x20, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x00,0x20,0x00,0x20, +0x7F,0xFE,0x00,0x20,0x08,0x20,0x04,0x20, +0x06,0x20,0x04,0x20,0x00,0xA0,0x00,0x40, +0x00,0x00,0x7F,0x7C,0x41,0x04,0x41,0x74, +0x7F,0x04,0x00,0x04,0x7F,0x74,0x55,0x54, +0x55,0x54,0x7F,0x54,0x55,0x74,0x55,0x54, +0x55,0x04,0x55,0x04,0x43,0x14,0x00,0x08, +0x00,0x00,0x7F,0xFC,0x44,0x84,0x44,0x84, +0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84, +0x48,0x84,0x48,0x7C,0x50,0x04,0x60,0x04, +0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x08,0x00,0x0F,0xFC,0x08,0x04,0x10,0x04, +0x17,0xF4,0x30,0x04,0x33,0xE4,0x52,0x24, +0x92,0x24,0x12,0x24,0x13,0xE4,0x12,0x24, +0x10,0x04,0x10,0x14,0x10,0x08,0x00,0x00, +0x11,0x08,0x18,0x88,0x10,0xC8,0x24,0x88, +0x34,0x08,0x24,0x08,0x64,0x08,0xA4,0x08, +0x24,0x48,0x24,0x88,0x25,0x14,0x26,0x14, +0x24,0x22,0x20,0xC2,0x23,0x02,0x00,0x00, +0x10,0x00,0x11,0xFC,0x20,0x04,0x3E,0x04, +0x44,0xF4,0x48,0x04,0x80,0xF4,0x10,0x94, +0x10,0x94,0x10,0xF4,0x10,0x04,0x10,0x04, +0x14,0x04,0x18,0x14,0x10,0x08,0x00,0x00, +0x00,0x00,0x3F,0xF0,0x20,0x10,0x20,0x10, +0x20,0x10,0x20,0x10,0x3F,0xF0,0x20,0x10, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x04, +0x20,0x04,0x20,0x06,0x1F,0xFC,0x00,0x00, +0x10,0x10,0x10,0x90,0x10,0xD0,0xFE,0x90, +0x10,0x88,0x11,0x08,0x39,0x04,0x36,0x46, +0x54,0x64,0x50,0xC0,0x90,0x80,0x11,0x08, +0x12,0x04,0x17,0xFE,0x10,0x04,0x10,0x00, +0x08,0x40,0x08,0x40,0x08,0x40,0x14,0xA0, +0x22,0x90,0x43,0x08,0xBF,0xF8,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x08,0x3E,0xFF,0xE0,0x00,0x20,0x00,0x20, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x14,0x40,0x12,0xA0,0x22,0x90,0xC1,0x0E, +0x02,0x00,0x01,0x00,0x48,0x88,0x48,0x84, +0xC8,0x16,0x88,0x12,0x07,0xF0,0x00,0x00, +0x10,0x00,0x2B,0xFE,0x24,0x20,0x24,0x40, +0x41,0xFC,0x51,0x04,0x91,0x24,0x11,0x24, +0x21,0x24,0x29,0x24,0x45,0x24,0xFC,0x50, +0x04,0x48,0x00,0x86,0x03,0x02,0x00,0x00, +0x42,0x20,0x21,0x20,0x21,0x40,0x07,0xF8, +0x00,0x80,0x00,0x80,0xEF,0xFC,0x20,0x80, +0x21,0x40,0x21,0x20,0x22,0x10,0x24,0x10, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x81,0x08,0x01,0x00,0x7F,0xFC,0x03,0x80, +0x05,0x80,0x05,0x40,0x09,0x20,0x11,0x10, +0x21,0x0E,0x41,0x04,0x01,0x00,0x00,0x00, +0x40,0x20,0x20,0xA0,0x30,0xA0,0x20,0x90, +0x01,0x10,0xE1,0x08,0x22,0x08,0x24,0x86, +0x20,0x84,0x20,0x80,0x21,0x00,0x21,0x10, +0x2A,0x08,0x37,0xFC,0x20,0x08,0x00,0x00, +0x40,0x00,0x23,0xFC,0x30,0x48,0x20,0x30, +0x03,0xFE,0x02,0x22,0xF2,0x22,0x13,0xFE, +0x12,0x22,0x12,0x22,0x13,0xFE,0x12,0x22, +0x16,0x22,0x1A,0x22,0x12,0x2A,0x02,0x04, +0x10,0x20,0x10,0xA0,0x13,0x2E,0xFE,0x22, +0x13,0xAE,0x16,0x22,0x1B,0xFE,0x10,0x20, +0x31,0xFC,0xD0,0x84,0x10,0x88,0x10,0x50, +0x10,0x20,0x10,0x58,0x51,0x8E,0x26,0x04, +0x10,0xA0,0x21,0x2C,0x3D,0x24,0x25,0xAC, +0x35,0x24,0x2D,0x24,0x25,0xFC,0xFC,0x00, +0x25,0xFC,0x34,0x88,0x2C,0x88,0x24,0x50, +0x24,0x20,0x44,0x58,0x54,0x8E,0x89,0x04, +0x21,0x10,0x21,0x18,0x25,0x50,0xFB,0x90, +0x27,0xDE,0x23,0xA4,0x35,0x64,0x29,0x54, +0x62,0x14,0xAF,0xC8,0x24,0x88,0x23,0x08, +0x23,0x14,0x24,0x94,0xA8,0x26,0x40,0x44, +0x02,0x10,0x02,0x10,0xEF,0xD0,0xA2,0x3E, +0xAF,0xA2,0xAA,0xD4,0xAA,0x90,0xAF,0x90, +0xEA,0x10,0xA7,0x10,0x8A,0xA8,0x0A,0xA8, +0x12,0x24,0x22,0x46,0x02,0x44,0x02,0x80, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x05,0x40,0x01,0x00,0x3F,0xF0,0x01,0x10, +0x13,0x10,0x12,0x14,0x36,0x12,0x24,0x12, +0x08,0x10,0x10,0x90,0x60,0x60,0x00,0x00, +0x00,0x1C,0xFE,0xE0,0x28,0x20,0x28,0x20, +0xFE,0x20,0xAB,0xFE,0xAA,0x20,0xAA,0x60, +0xCE,0x70,0x82,0xA8,0x82,0xA8,0xFF,0x26, +0x82,0x24,0xFE,0x20,0x82,0x20,0x00,0x20, +0x11,0x20,0x19,0x18,0x12,0x4C,0x34,0x48, +0x28,0x40,0x60,0xA0,0xA1,0x18,0x22,0x0E, +0x24,0x04,0x2B,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x00,0xFF,0xFE,0x02,0x00,0x04,0x40, +0x1F,0x80,0x04,0x10,0x3F,0xF8,0x01,0x08, +0x09,0x20,0x11,0x10,0x65,0x08,0x02,0x00, +0x00,0x80,0x40,0x80,0x2F,0xFC,0x20,0x80, +0x00,0x80,0x07,0xF8,0xE4,0x88,0x24,0x88, +0x27,0xF8,0x21,0xA0,0x22,0x98,0x2C,0x88, +0x20,0x80,0x50,0x80,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x04,0x40,0x3F,0xF8, +0x24,0x48,0x24,0x48,0x3F,0xF8,0x11,0x10, +0x09,0x20,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x10,0x00,0x1F,0xFE,0x10,0xA0,0x27,0xFC, +0x34,0xA4,0x64,0xA4,0xA7,0xFC,0x22,0x48, +0x21,0x50,0x2F,0xFE,0x20,0xE0,0x21,0x50, +0x22,0x4C,0x24,0x46,0x28,0x44,0x20,0x40, +0x00,0x00,0x42,0x7C,0x24,0x44,0xFF,0x7C, +0x08,0x44,0x4A,0x44,0x4A,0x7C,0x7E,0x44, +0x12,0x94,0x10,0x88,0x21,0x00,0x7F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x48,0x80,0x24,0x9E,0x21,0x12,0x0F,0xD2, +0x81,0x12,0x51,0x1E,0x55,0x52,0x25,0x52, +0x25,0x5E,0x27,0xD2,0xC1,0x12,0x41,0x12, +0x42,0x22,0x42,0x22,0x44,0x4A,0x48,0x84, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x48,0x04, +0x4F,0xF8,0x08,0x40,0x10,0x80,0x13,0xF8, +0x32,0x08,0x52,0x08,0x93,0xF8,0x12,0x08, +0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00, +0x40,0x00,0x20,0x1C,0x31,0xE0,0x21,0x00, +0x01,0x00,0x01,0xFE,0xE1,0x10,0x21,0x50, +0x21,0x30,0x21,0x18,0x21,0x16,0x29,0x14, +0x32,0x10,0x22,0x10,0x04,0x10,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x08, +0xFF,0xFE,0x01,0x08,0x3F,0xF8,0x01,0x00, +0x21,0x08,0x25,0x48,0x25,0x28,0x25,0x28, +0x29,0x28,0x49,0x08,0x51,0x08,0x81,0x08, +0x00,0x20,0xFF,0x20,0x28,0x44,0x28,0xFE, +0xFE,0x02,0xAA,0x88,0xAA,0x84,0xAB,0x42, +0xCE,0x7C,0x82,0x88,0xFF,0x48,0x82,0x30, +0xFE,0x30,0x82,0x48,0x81,0x86,0x00,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x00,0x00,0x7E,0xFC,0x00,0x00,0xFE,0xFE, +0x08,0x10,0x4C,0x98,0x6A,0xD4,0x4A,0x96, +0x89,0x14,0x8A,0x10,0x28,0x50,0x10,0x20, +0x40,0x40,0x7E,0x7E,0x48,0x90,0xBF,0xF8, +0x20,0x10,0x3F,0xF0,0x20,0x10,0x3F,0xF0, +0x20,0x10,0x3F,0xF0,0x08,0x40,0xFF,0xFE, +0x08,0x40,0x10,0x40,0x10,0x40,0x20,0x40, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x11,0x10,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x00,0x01,0x08, +0x01,0x04,0x01,0xFE,0x7F,0x04,0x00,0x00, +0x00,0x80,0x78,0x80,0x4B,0xFC,0x51,0x00, +0x63,0xF8,0x54,0x40,0x53,0xFE,0x48,0x00, +0x49,0xF8,0x49,0x08,0x69,0xF8,0x51,0x08, +0x41,0xF8,0x41,0x08,0x41,0x28,0x41,0x10, +0x00,0x20,0xF8,0x20,0x95,0xFE,0x94,0x40, +0xA0,0xF8,0xC1,0x88,0xAC,0x88,0x94,0xF8, +0x94,0x88,0x94,0xF8,0xD4,0x88,0xA4,0xA8, +0x84,0x90,0x8B,0x00,0x90,0xFE,0x80,0x00, +0x00,0x3C,0x13,0xE0,0x10,0x04,0x22,0x46, +0x49,0xA4,0xF9,0x28,0x10,0x40,0x27,0xFE, +0x40,0x88,0xF1,0x08,0x03,0x10,0x00,0xA0, +0x18,0x60,0xE0,0x90,0x03,0x0C,0x0C,0x04, +0x00,0x20,0x78,0x20,0x49,0xFE,0x68,0x40, +0x68,0xFC,0xFD,0x10,0x8A,0xFE,0x79,0x00, +0x48,0x7C,0x7B,0x54,0x49,0x6C,0x79,0x54, +0x49,0x4C,0x4B,0x44,0x5C,0xFE,0x00,0x00, +0x00,0x80,0xFC,0x40,0x17,0xFC,0x11,0x10, +0x21,0x10,0x21,0x10,0x3A,0xA8,0x6C,0x44, +0xA8,0x00,0x28,0x40,0x2F,0xFE,0x28,0x40, +0x38,0x40,0x28,0x40,0x20,0x40,0x00,0x40, +0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x04,0x00,0x04,0x00,0x0F,0xF8, +0x10,0x10,0x24,0x10,0x42,0x20,0x02,0x40, +0x01,0x80,0x06,0x00,0x18,0x00,0x60,0x00, +0x0C,0x40,0x73,0xFC,0x10,0x40,0x13,0xF8, +0xFE,0x48,0x13,0xF8,0x32,0x48,0x3B,0xF8, +0x54,0x44,0x53,0xFE,0x90,0x00,0x11,0x44, +0x15,0x22,0x15,0x0A,0x18,0xF8,0x10,0x00, +0x04,0x20,0x42,0x20,0x21,0x40,0x2F,0xFC, +0x01,0x00,0x02,0x90,0xEC,0xA0,0x23,0x40, +0x2C,0xE0,0x21,0x58,0x2E,0x48,0x20,0x40, +0x21,0x40,0x50,0x80,0x8F,0xFE,0x00,0x00, +0x00,0x84,0xF8,0x48,0x95,0xFE,0x94,0x20, +0xA0,0x40,0xA1,0xA4,0x9C,0x58,0x94,0x90, +0x97,0x38,0xD4,0x56,0xA5,0x90,0x84,0x50, +0x84,0x20,0x8B,0x00,0x90,0xFE,0x80,0x00, +0x01,0x00,0x11,0x08,0x1F,0xF8,0x01,0x00, +0x21,0x04,0x21,0x04,0x3F,0xFC,0x00,0x00, +0x3F,0xF8,0x00,0x00,0xFF,0xFE,0x01,0x00, +0x0D,0x20,0x31,0x18,0xC5,0x08,0x02,0x00, +0x00,0x20,0x7E,0x20,0x04,0x20,0x08,0x20, +0x10,0x20,0x11,0x28,0x1D,0xA4,0x31,0x24, +0x52,0x22,0x92,0x22,0x14,0x22,0x10,0x20, +0x10,0x20,0x50,0xA0,0x20,0x40,0x00,0x00, +0x11,0xFC,0x11,0x04,0x11,0x04,0xFD,0xFC, +0x10,0x00,0x15,0xFE,0x19,0x02,0x31,0x22, +0xD1,0x22,0x11,0x22,0x11,0x22,0x11,0x42, +0x10,0x50,0x10,0x88,0x51,0x06,0x22,0x02, +0x20,0x40,0x20,0x40,0x3E,0x7E,0x50,0xA0, +0x89,0x10,0x3F,0xF8,0x02,0x08,0x7F,0xFE, +0x02,0x08,0x02,0x08,0x3F,0xF8,0x02,0x00, +0x04,0x00,0x04,0x00,0x08,0x00,0x30,0x00, +0x04,0x20,0x7F,0xFE,0x05,0x20,0x00,0x80, +0x7F,0xFC,0x00,0x00,0x0F,0xF0,0x08,0x10, +0xFF,0xFE,0x08,0x10,0x0F,0xF0,0x04,0x40, +0x0C,0x20,0x15,0x10,0x66,0x0E,0x04,0x04, +0x10,0x20,0x10,0x40,0x10,0x88,0x11,0xFC, +0xFC,0x04,0x11,0x08,0x39,0x04,0x32,0x42, +0x54,0xF8,0x50,0x88,0x91,0x50,0x12,0x20, +0x10,0x50,0x11,0x88,0x16,0x0E,0x10,0x04, +0x01,0x00,0x01,0x10,0xF2,0x08,0x97,0xFC, +0x91,0x08,0x91,0x90,0x92,0x0C,0x94,0x84, +0x99,0xF8,0xF1,0x10,0x92,0x90,0x8C,0x90, +0x00,0x60,0x00,0x90,0x01,0x0E,0x06,0x04, +0x10,0x40,0x18,0x20,0x33,0xFE,0x22,0x04, +0x44,0x00,0xF9,0x7C,0x11,0x10,0x22,0x7C, +0x46,0x44,0xFA,0x44,0x02,0x7C,0x02,0x44, +0x3A,0x44,0xE2,0x7C,0x02,0x44,0x00,0x00, +0x00,0x20,0x7D,0x24,0x10,0xA4,0x10,0xA8, +0x11,0xFC,0x7D,0x04,0x11,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x1D,0x64,0x61,0x54, +0x00,0x88,0x01,0x04,0x06,0x06,0x18,0x02, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x42,0x08,0x04,0x80,0x1F,0xC0, +0x03,0x00,0x0C,0x20,0x1F,0xF0,0x01,0x10, +0x11,0x20,0x11,0x10,0x25,0x10,0x02,0x00, +0x10,0x20,0x12,0x22,0x3D,0x24,0x20,0xA8, +0x41,0xFC,0x7D,0x04,0x91,0x04,0x11,0x24, +0xFD,0x24,0x11,0x24,0x11,0x24,0x11,0x44, +0x14,0x50,0x18,0x88,0x13,0x06,0x00,0x00, +0x0E,0x1E,0x70,0xE0,0x40,0x80,0x40,0x80, +0x7C,0x80,0x44,0xFE,0x44,0x88,0x44,0x88, +0x7C,0x88,0x40,0x88,0x41,0x08,0x41,0x08, +0x42,0x08,0x42,0x08,0x84,0x08,0x08,0x08, +0x20,0x00,0x21,0xFC,0x21,0x04,0x21,0xFC, +0xFD,0x04,0x21,0xFC,0x20,0x00,0x27,0xBE, +0x20,0xA2,0x24,0x92,0x22,0x8A,0x3A,0x92, +0xC4,0xA2,0x08,0x82,0x02,0x8A,0x01,0x04, +0x10,0x40,0x18,0x40,0x12,0x40,0x12,0x44, +0x22,0x5E,0x72,0xE4,0xAF,0x44,0x22,0x44, +0x22,0x44,0x22,0x54,0x22,0x48,0x22,0x42, +0x22,0x42,0x22,0x02,0x23,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x08,0x00,0x08,0x20,0x08,0x70, +0x09,0x80,0x0E,0x00,0x08,0x00,0x08,0x08, +0x08,0x08,0x08,0x0C,0x07,0xF8,0x00,0x00, +0x00,0x20,0x20,0xA0,0x20,0xA0,0x20,0xA4, +0xFC,0xBE,0x27,0xE4,0x24,0xA4,0x44,0xA4, +0x44,0xA4,0x48,0xB4,0x28,0xA8,0x10,0xA0, +0x28,0x82,0x46,0x82,0x84,0x7E,0x00,0x00, +0x21,0x10,0x21,0x10,0x27,0xFE,0x21,0x10, +0xFD,0x50,0x20,0xA0,0x21,0x10,0x22,0x08, +0x27,0xFE,0x28,0x00,0x23,0xF8,0x3A,0x08, +0xC2,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x0A,0x10,0x8A,0x10,0x57,0xDE,0x22,0x24, +0x6F,0xC8,0x9A,0xBE,0x1A,0xA2,0x3F,0xAA, +0x52,0xAA,0x97,0x2A,0x1A,0xAA,0x12,0xAA, +0x12,0x14,0x22,0x22,0xA2,0x42,0x42,0x80, +0x10,0x10,0x12,0x10,0x11,0x10,0xFD,0x10, +0x10,0xFE,0x14,0x10,0x18,0x10,0x17,0x10, +0x31,0x18,0xD1,0x24,0x11,0x26,0x11,0x42, +0x13,0x00,0x14,0x80,0x50,0x7E,0x20,0x00, +0x7D,0xFC,0x45,0x04,0x45,0xFC,0x45,0x04, +0x7D,0xFC,0x55,0x04,0x10,0x00,0x13,0xDE, +0x5C,0x42,0x51,0x4A,0x50,0xC6,0x51,0x4A, +0x5E,0x52,0xE0,0x42,0x01,0x4A,0x00,0x84, +0x00,0x20,0x7C,0x24,0x47,0xE6,0x44,0x68, +0x44,0xB0,0x7C,0xA8,0x11,0x26,0x12,0x64, +0x5D,0xFC,0x51,0x04,0x51,0x04,0x51,0xFC, +0x5D,0x04,0xF1,0x04,0x01,0xFC,0x00,0x00, +0x00,0x40,0x3C,0x60,0x24,0x40,0x24,0x88, +0x3D,0x04,0x27,0xFE,0x25,0x04,0x24,0x00, +0x3D,0xFC,0x25,0x04,0x25,0x04,0x25,0x04, +0x25,0x04,0x45,0xFC,0x55,0x04,0x88,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x02,0x00,0x04,0x10,0x08,0x08,0x10,0xFC, +0x3F,0x88,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x40,0x10,0x60,0x10,0x40,0x10,0x80, +0xFC,0x88,0x11,0x04,0x1B,0xFE,0x10,0x00, +0x30,0x00,0xD1,0xFC,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0x04,0x51,0xFC,0x20,0x00, +0x01,0x00,0x01,0x80,0x02,0x00,0x04,0x10, +0x08,0x08,0x11,0xFC,0x3F,0x08,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x02,0x00,0x7F,0xFC,0x02,0x00,0x3F,0xF8, +0x02,0x00,0xFF,0xFE,0x04,0x40,0x09,0x20, +0x11,0x18,0x29,0x2E,0xC7,0x44,0x05,0xC0, +0x19,0x20,0x61,0x18,0x05,0x00,0x02,0x00, +0x00,0x20,0xFF,0x20,0x28,0x20,0x28,0x20, +0xFE,0xFE,0xAA,0x20,0xAA,0x20,0xAA,0x20, +0xCE,0x50,0x82,0x50,0xFE,0x50,0x82,0xC8, +0x82,0xA8,0xFF,0x26,0x82,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x02,0x80,0x02,0x40,0x04,0x20,0x05,0x10, +0x08,0x98,0x10,0xCC,0x20,0x86,0x40,0x04, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x02,0x80,0x02,0x40,0x05,0x20,0x08,0x98, +0x30,0x06,0x01,0x00,0x04,0x88,0x24,0x84, +0x24,0x12,0x64,0x12,0x43,0xF0,0x00,0x00, +0x20,0x80,0x10,0x80,0x10,0x80,0x00,0x80, +0x8F,0xFE,0x40,0x80,0x50,0x80,0x10,0x80, +0x21,0x40,0x21,0x20,0xC2,0x20,0x43,0x10, +0x44,0x88,0x48,0x8E,0x50,0x04,0x00,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x44, +0xFD,0x34,0x11,0x24,0x11,0x04,0x17,0xFE, +0x11,0x04,0x13,0x04,0x1D,0x04,0xF1,0x04, +0x42,0x04,0x02,0x04,0x04,0x14,0x08,0x08, +0x20,0x50,0x20,0x68,0x27,0x40,0xF9,0x7E, +0x25,0xC8,0x25,0x48,0x2A,0x7E,0x32,0x48, +0x65,0x48,0xA5,0x7E,0x29,0x48,0x30,0x48, +0x20,0x48,0x20,0x7E,0xA0,0x40,0x40,0x40, +0x01,0x00,0x02,0x80,0x04,0x40,0x0A,0x30, +0x31,0x0E,0xCF,0xE4,0x00,0x40,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x08,0x30,0x30,0x10, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0xA0, +0xAE,0x90,0x62,0xFC,0x23,0x90,0x32,0x90, +0x6A,0xFC,0xA4,0x90,0x2C,0x90,0x2A,0xFC, +0x52,0x90,0x60,0x90,0x40,0xFE,0x80,0x80, +0x40,0x50,0x20,0x48,0x2F,0x40,0x01,0xFE, +0x92,0x90,0x4B,0x90,0x56,0xFC,0x14,0x90, +0x26,0x90,0x2A,0x90,0xCA,0xFC,0x50,0x90, +0x60,0x90,0x40,0x90,0x40,0xFE,0x40,0x80, +0x00,0x00,0x11,0xFC,0x10,0x00,0x10,0x00, +0x10,0x00,0xFC,0x00,0x13,0xFE,0x10,0x40, +0x10,0x60,0x10,0x80,0x1C,0x88,0x31,0x04, +0xC2,0x7E,0x07,0xC6,0x02,0x04,0x00,0x00, +0x20,0x40,0x27,0xFE,0x20,0x00,0x23,0xFC, +0xFA,0x04,0x22,0xF4,0x72,0x94,0x6B,0xFC, +0xA0,0x00,0xA1,0xF8,0x21,0x08,0x21,0xF8, +0x21,0x08,0x21,0xF8,0x20,0x00,0x27,0xFE, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x90,0x88, +0x54,0x90,0x54,0xC0,0x15,0x30,0x32,0x08, +0x5C,0x80,0x94,0x90,0x14,0xA0,0x29,0x40, +0x21,0x20,0x42,0x10,0x8C,0x0E,0x30,0x04, +0x47,0xFC,0x20,0xA0,0x27,0xFC,0x04,0xA4, +0x87,0xFC,0x48,0x00,0x0B,0xF8,0x12,0x08, +0x13,0xF8,0x12,0x08,0x23,0xF8,0xE0,0x40, +0x27,0xFE,0x20,0x40,0x20,0x40,0x20,0x40, +0x07,0xFC,0x40,0xA0,0x37,0xFC,0x24,0xA4, +0x07,0xFC,0xE0,0x00,0x23,0xF8,0x22,0x08, +0x23,0xF8,0x22,0x08,0x23,0xF8,0x28,0x40, +0x37,0xFE,0x20,0x40,0x00,0x40,0x00,0x40, +0x40,0x40,0x20,0x48,0x32,0x4C,0x22,0x50, +0x04,0xA0,0x01,0x10,0xE2,0x0C,0x24,0x40, +0x21,0x48,0x21,0x48,0x22,0x50,0x20,0xA0, +0x28,0x90,0x31,0x08,0x22,0x0E,0x04,0x04, +0x00,0x00,0x11,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0xFD,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x1D,0xF8,0x31,0x08, +0xE0,0x00,0x40,0x00,0x0F,0xFE,0x00,0x00, +0x00,0x40,0x0C,0x40,0x71,0x58,0x11,0x60, +0x10,0x50,0x1C,0x88,0x73,0x48,0x10,0x40, +0x1D,0x48,0xF1,0x70,0x10,0x60,0x10,0x90, +0x13,0x0A,0x10,0x02,0x0F,0xFE,0x00,0x00, +0x20,0x00,0x19,0xFC,0x11,0x04,0xFD,0x04, +0x05,0x04,0x09,0xFC,0x13,0x04,0x35,0x04, +0x59,0x04,0x95,0xFC,0x15,0x04,0x10,0x00, +0x10,0x00,0x17,0xFE,0x10,0x00,0x10,0x00, +0x00,0x40,0xFA,0x44,0x22,0x44,0x23,0xFC, +0x22,0x04,0x21,0x00,0x3F,0xFE,0x69,0x20, +0x69,0x24,0xA9,0xA8,0x2A,0x50,0x3A,0x50, +0x24,0x90,0x29,0x08,0x12,0x0E,0x24,0x04, +0x10,0x00,0x13,0xFE,0x12,0x04,0xFD,0x10, +0x11,0x0C,0x12,0x44,0x18,0x40,0x17,0xFE, +0x30,0xC0,0xD1,0x60,0x11,0x50,0x12,0x48, +0x14,0x4E,0x10,0x44,0x50,0x40,0x20,0x40, +0x00,0x00,0xFF,0xFC,0x8A,0x08,0x8A,0x08, +0x8A,0x08,0x89,0x10,0x89,0x10,0x88,0xA0, +0x88,0xA0,0xF8,0x40,0x80,0xA0,0x81,0x30, +0x02,0x18,0x0C,0x0E,0x30,0x04,0x00,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x08,0x00,0xFF,0xFE,0x08,0x80,0x08,0x88, +0x10,0x88,0x14,0x90,0x15,0x40,0x29,0x40, +0x22,0x20,0x44,0x18,0x98,0x0E,0x20,0x04, +0x20,0x00,0x13,0xF8,0x10,0x10,0x00,0x20, +0x88,0x40,0x48,0x80,0x51,0xFC,0x10,0x94, +0x20,0x94,0xE1,0x24,0x26,0x24,0x20,0x44, +0x20,0x84,0x23,0x04,0x2C,0x14,0x20,0x08, +0x00,0x80,0x20,0x40,0x27,0xFE,0x24,0x40, +0xFD,0xF8,0x24,0x48,0x27,0xFE,0x24,0x48, +0x25,0xF8,0x24,0x40,0x25,0xF8,0x3D,0x08, +0xC5,0x08,0x09,0xF8,0x11,0x08,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x20, +0xFF,0xFC,0x12,0x24,0x1B,0xFE,0x12,0x24, +0x33,0xFC,0xD2,0x20,0x13,0xFC,0x15,0x04, +0x15,0x04,0x19,0x04,0x51,0xFC,0x21,0x04, +0x01,0x00,0x11,0x10,0x0D,0x18,0x09,0x24, +0x3F,0xFE,0x20,0x04,0x4F,0xE8,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x09,0x20,0x05,0x40,0x7F,0xFC, +0x40,0x08,0x0F,0xE0,0x08,0x20,0x0F,0xE0, +0x01,0x00,0x7F,0xFC,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x00,0x20,0x79,0x24,0x48,0xA8,0x4B,0xFE, +0x7A,0x04,0x4D,0xF8,0x49,0x08,0x49,0x08, +0x79,0xF8,0x48,0x20,0x48,0x20,0x49,0xFC, +0x48,0x20,0x48,0x20,0xAB,0xFE,0x90,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x80, +0x2F,0xF0,0x20,0x90,0x3F,0xFC,0x20,0x90, +0x2F,0xF0,0x20,0x80,0x2F,0xF0,0x28,0x10, +0x48,0x10,0x4F,0xF0,0x88,0x10,0x00,0x00, +0x10,0x40,0x10,0x20,0x93,0xFE,0x56,0x20, +0x5B,0xFC,0xFE,0x24,0x33,0xFE,0x3A,0x24, +0x57,0xFC,0x52,0x20,0x52,0x20,0x93,0xFC, +0x15,0x04,0x15,0x04,0x19,0xFC,0x11,0x04, +0x10,0x40,0x18,0x48,0x12,0x4C,0x11,0x48, +0x21,0x50,0x27,0xFC,0x64,0x04,0xA5,0xF4, +0x25,0x14,0x25,0x14,0x25,0x14,0x25,0xF4, +0x25,0x04,0x24,0x14,0x24,0x08,0x00,0x00, +0x10,0x40,0x20,0x48,0x7A,0x4C,0x49,0x50, +0x78,0x40,0x4B,0xFC,0x7A,0x04,0x4A,0xF4, +0xFA,0x94,0x0A,0x94,0x1A,0x94,0x2A,0xF4, +0x4A,0x94,0x8A,0x04,0x2A,0x14,0x12,0x08, +0x20,0x40,0x10,0x40,0x12,0x48,0x01,0x48, +0x89,0x50,0x4F,0xFC,0x54,0x04,0x14,0x04, +0x25,0xE4,0x25,0x24,0xE5,0x24,0x25,0xE4, +0x24,0x04,0x24,0x04,0x24,0x14,0x24,0x08, +0x10,0x40,0x12,0x48,0x11,0x4C,0x7D,0x50, +0x10,0x40,0x13,0xF8,0xFE,0x08,0x12,0xE8, +0x52,0xA8,0x5E,0xA8,0x52,0xE8,0x52,0x08, +0x52,0x28,0xBA,0x10,0x87,0xFE,0x00,0x00, +0x23,0xF8,0x10,0x30,0x88,0xC0,0x4B,0xFE, +0x50,0x94,0x11,0x24,0x62,0x44,0x21,0x94, +0x27,0x08,0x01,0x30,0x11,0x40,0x12,0x80, +0x24,0x40,0x08,0x30,0x30,0x1E,0xC0,0x04, +0x10,0x80,0x10,0x80,0x11,0xFE,0x11,0x02, +0xFA,0x82,0x11,0xF2,0x12,0x42,0x18,0x42, +0x37,0xFA,0xD0,0x42,0x12,0x4A,0x13,0xFA, +0x12,0x0A,0x10,0x02,0x50,0x0A,0x20,0x04, +0x40,0x80,0x20,0x80,0x27,0xFC,0x00,0x80, +0x97,0xFC,0x51,0x00,0x5F,0xFE,0x22,0x10, +0x22,0x10,0x25,0xFE,0xC4,0x10,0x48,0x90, +0x48,0x50,0x50,0x10,0x40,0x50,0x40,0x20, +0x40,0x3E,0x27,0xC0,0x20,0x42,0x02,0x22, +0x91,0x24,0x50,0x00,0x10,0xC0,0x23,0x1E, +0x22,0x02,0x22,0x02,0xC3,0xDE,0x42,0x02, +0x42,0x02,0x42,0x02,0x43,0xFE,0x42,0x02, +0x20,0x80,0x30,0x80,0x21,0xF8,0x21,0x10, +0x4A,0xA0,0x48,0x40,0xF1,0xB0,0x26,0x4E, +0x40,0x40,0xFB,0xFC,0x00,0x40,0x01,0x48, +0x3A,0x44,0xC4,0x44,0x09,0x40,0x00,0x80, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x14,0x20, +0x1F,0xFC,0x28,0x04,0x4F,0xE4,0x89,0x04, +0x11,0x04,0x7F,0xF4,0x01,0x04,0x11,0x14, +0x11,0x14,0x1F,0xF4,0x00,0x14,0x00,0x08, +0x20,0xA0,0x20,0xA0,0x20,0xA0,0xF8,0xA6, +0x22,0xA4,0x71,0xA8,0x68,0xA0,0xA0,0xB0, +0xA1,0xA8,0x26,0xAC,0x20,0xA4,0x21,0x20, +0x21,0x22,0x22,0x22,0x2C,0x1E,0x00,0x00, +0x01,0x40,0x41,0x40,0x29,0x48,0x25,0x50, +0x05,0x60,0x01,0x40,0xE3,0x60,0x25,0x50, +0x29,0x48,0x22,0x44,0x22,0x44,0x24,0x3C, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x21,0x00,0x11,0x00,0x13,0xFC,0x02,0x04, +0x85,0x04,0x53,0xF4,0x54,0x84,0x10,0x84, +0x27,0xF4,0x20,0x84,0xE4,0x94,0x24,0x94, +0x27,0xF4,0x20,0x04,0x20,0x14,0x20,0x08, +0x01,0x00,0x79,0x00,0x4B,0xFC,0x4A,0x04, +0x55,0x04,0x61,0xF4,0x52,0x44,0x4B,0xFC, +0x48,0x44,0x69,0x54,0x51,0x54,0x41,0xF4, +0x40,0x04,0x40,0x04,0x40,0x14,0x40,0x08, +0x40,0x08,0x20,0x08,0x30,0x08,0x20,0x08, +0x07,0xFE,0x00,0x08,0xF0,0x08,0x11,0x08, +0x10,0x88,0x10,0xC8,0x10,0x88,0x10,0x08, +0x14,0x08,0x18,0x48,0x10,0x28,0x00,0x10, +0x02,0x00,0x02,0x00,0x7F,0xFE,0x04,0x40, +0x0F,0xE0,0x38,0x18,0xCF,0xEE,0x08,0x04, +0x0F,0xE0,0x08,0x00,0xFF,0xFE,0x04,0x00, +0x08,0x20,0x11,0xF0,0x3F,0x18,0x00,0x10, +0x10,0x40,0x10,0x40,0x53,0xFC,0x50,0x40, +0x7C,0x40,0x97,0xFE,0x10,0x10,0x1C,0x10, +0x33,0xFE,0xD0,0x10,0x11,0x10,0x10,0x90, +0x10,0x90,0x10,0x10,0x10,0x50,0x10,0x20, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7A,0x48,0x49,0x50,0x4B,0xFC,0x78,0x80, +0x4B,0xFC,0x49,0x10,0x7A,0x4C,0x4D,0x44, +0x48,0xD0,0x49,0x48,0x8A,0x48,0x98,0xC0, +0x04,0x48,0x7B,0x4C,0x4A,0x50,0x4F,0xFC, +0x78,0x80,0x4F,0xFE,0x49,0x10,0x4B,0xEC, +0x7D,0x26,0x49,0x24,0x49,0xF8,0x48,0x08, +0x4B,0xE8,0x48,0x08,0xA8,0x28,0x90,0x10, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x91,0x00, +0x53,0xF8,0x55,0x10,0x18,0xA0,0x10,0xC0, +0x33,0x30,0x5C,0x8E,0xA0,0x64,0x20,0x20, +0x21,0x00,0x40,0xC0,0x40,0x60,0x80,0x20, +0x11,0x10,0x09,0x20,0x3F,0xFC,0x02,0x00, +0xFF,0xFE,0x05,0x20,0x08,0x90,0x3F,0xEE, +0xC0,0x04,0x0F,0xE0,0x00,0x00,0x0F,0xE0, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x11,0x08,0x10,0x90,0x10,0xA0,0xFB,0xFC, +0x10,0x44,0x38,0x44,0x37,0xFC,0x52,0x40, +0x52,0x40,0x93,0xFE,0x10,0xC2,0x11,0x42, +0x12,0x4A,0x14,0x44,0x10,0x40,0x10,0x40, +0x00,0x04,0x3F,0x04,0x21,0x24,0x3F,0x24, +0x21,0x24,0x3F,0x24,0x20,0x24,0x3F,0xA4, +0x4A,0xA4,0x92,0xA4,0x14,0xA4,0x24,0x84, +0xC8,0x84,0x10,0x94,0x63,0x88,0x01,0x00, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x45,0xFC, +0x45,0x04,0x7D,0x04,0x11,0xFC,0x11,0x00, +0x5D,0xFE,0x52,0x52,0x54,0x92,0x51,0x22, +0x52,0x42,0x58,0x82,0xE3,0x14,0x00,0x08, +0x20,0x84,0x20,0x48,0x3D,0xFC,0x20,0x24, +0x40,0x24,0x7D,0xFC,0x91,0x20,0x11,0x20, +0xFD,0xFE,0x10,0x62,0x10,0xA2,0x10,0xA2, +0x15,0x2A,0x1A,0x24,0x10,0x20,0x00,0x20, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0xF8, +0x11,0x08,0x11,0xF8,0x18,0x00,0x37,0xFC, +0x50,0x40,0x92,0x40,0x12,0x7C,0x12,0x40, +0x16,0x40,0x15,0xC0,0x58,0x7E,0x20,0x00, +0x00,0x00,0x3D,0xFE,0x24,0x20,0x3C,0x40, +0x24,0xFC,0x3C,0x84,0x00,0xA4,0xFE,0xA4, +0x08,0xA4,0x28,0xA4,0x2E,0x30,0x28,0x48, +0x58,0x84,0x4C,0x00,0x83,0xFE,0x00,0x00, +0x00,0x40,0x7C,0x20,0x47,0xFE,0x45,0x08, +0x44,0x90,0x7F,0xFE,0x12,0x22,0x12,0x24, +0x5D,0xFC,0x51,0x24,0x51,0x24,0x51,0x24, +0x5D,0x34,0xE1,0x28,0x00,0x20,0x00,0x20, +0x00,0x80,0x00,0x44,0xF7,0xFE,0x91,0x08, +0x90,0x90,0x97,0xFE,0x94,0x44,0x98,0x48, +0x93,0xF8,0xF2,0x48,0x92,0x48,0x82,0x48, +0x02,0x68,0x02,0x50,0x00,0x40,0x00,0x40, +0x10,0x40,0x18,0x40,0x10,0x40,0x20,0x40, +0x37,0xFC,0x60,0xC0,0xA0,0xE0,0x21,0x60, +0x21,0x50,0x22,0x48,0x24,0x4E,0x2B,0xF4, +0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00, +0x08,0x10,0x08,0x10,0x3E,0x7C,0x08,0x10, +0x7E,0xFE,0x08,0x30,0x14,0x48,0x22,0x86, +0xDF,0xF4,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x00,0x40,0x07,0xFC,0xF0,0x40,0x97,0xFE, +0x90,0x04,0x93,0xF8,0x92,0x48,0x93,0xF8, +0x92,0x48,0x97,0xFE,0xF0,0x44,0x92,0x78, +0x02,0x40,0x05,0x40,0x08,0xC0,0x10,0x3E, +0x20,0x00,0x23,0xF8,0x22,0x08,0x33,0xF8, +0xAA,0x08,0xAB,0xF8,0xA1,0x00,0x21,0x00, +0x23,0xFE,0x2C,0x92,0x21,0x12,0x26,0x22, +0x20,0x42,0x21,0x82,0x26,0x0A,0x20,0x04, +0x22,0x10,0x11,0x10,0x11,0x20,0x07,0xFC, +0x80,0x44,0x50,0x44,0x17,0xFC,0x24,0x40, +0x24,0x40,0x27,0xFE,0xC0,0xC2,0x41,0x42, +0x46,0x42,0x58,0x4A,0x40,0x44,0x40,0x40, +0x21,0x02,0x12,0x02,0x7F,0x82,0x04,0x92, +0x04,0x92,0x7F,0x92,0x44,0x92,0x44,0x12, +0x7F,0xD2,0x0C,0x52,0x14,0x52,0x25,0xC2, +0x44,0x82,0x84,0x02,0x04,0x0A,0x04,0x04, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x3F,0xF8,0x29,0x10,0x29,0x10,0x3F,0xFE, +0x29,0x10,0x29,0x10,0x29,0x10,0x29,0xF0, +0x48,0x00,0x4F,0xFC,0x88,0x00,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x02,0x80,0x02,0x40,0x04,0x20, +0x08,0x18,0x10,0x0E,0x20,0x04,0x40,0x00, +0x20,0x00,0x17,0xF8,0x10,0x80,0x00,0x80, +0x8F,0xFE,0x41,0x40,0x51,0x20,0x12,0x18, +0x24,0x8E,0x38,0x84,0xE0,0x80,0x24,0xC8, +0x24,0xA4,0x28,0xA4,0x22,0x80,0x21,0x00, +0x20,0x40,0x20,0x40,0x27,0xFE,0x20,0x40, +0xFB,0xF8,0x22,0x08,0x23,0xF8,0x22,0x08, +0x23,0xF8,0x22,0x08,0x3B,0xF8,0xE2,0x08, +0x0F,0xFE,0x01,0x10,0x02,0x0C,0x04,0x04, +0x00,0x00,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x00,0x00, +0x0E,0x88,0xF0,0x88,0x10,0x88,0x10,0x88, +0x11,0xFE,0xFE,0x88,0x10,0x88,0x10,0x88, +0x7C,0xF8,0x44,0x88,0x44,0x88,0x44,0x88, +0x44,0x88,0x7C,0xF8,0x44,0x88,0x00,0x00, +0x20,0x00,0x20,0x7C,0x27,0xC0,0x30,0x40, +0xA8,0x40,0xA7,0xFE,0xA0,0x40,0x20,0x40, +0x20,0x40,0x23,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x00,0x00, +0x0C,0x00,0xF3,0xFC,0x10,0x40,0x10,0x40, +0xFF,0xFE,0x10,0x90,0x10,0x88,0x11,0x4E, +0x7E,0x44,0x45,0x68,0x45,0x54,0x45,0x52, +0x46,0x52,0x7D,0x40,0x44,0x80,0x00,0x00, +0x00,0xA0,0x78,0xA0,0x4B,0xF8,0x4A,0xA8, +0x7A,0xA8,0x4A,0xA8,0x4B,0xF8,0x7A,0xA8, +0x4A,0xA8,0x4F,0xFE,0x48,0x00,0x49,0x20, +0x49,0x90,0x49,0x08,0xAA,0x08,0x94,0x00, +0x10,0xA0,0x10,0xA0,0x10,0xA0,0xFC,0xA0, +0x10,0xAC,0x12,0xB0,0x15,0xA0,0x18,0xB0, +0x31,0xA8,0xD2,0xAC,0x1D,0x24,0x11,0x20, +0x12,0x22,0x12,0x22,0x54,0x1E,0x20,0x00, +0x04,0x00,0x04,0x00,0x0F,0xF0,0x0C,0x20, +0x12,0x40,0x61,0x80,0x02,0x60,0x0D,0x1E, +0x71,0x08,0x1F,0xFC,0x01,0x00,0x09,0x20, +0x11,0x18,0x21,0x08,0x05,0x00,0x02,0x00, +0x40,0x00,0x27,0xFC,0x30,0x84,0x20,0x84, +0x01,0x04,0x02,0x38,0x74,0x10,0x13,0xF8, +0x12,0x08,0x12,0x08,0x12,0x08,0x13,0xF8, +0x12,0x08,0x10,0x00,0x2F,0xFE,0x40,0x00, +0x00,0xA0,0x78,0xA0,0x48,0xA4,0x4C,0xA4, +0x4A,0xA8,0x7A,0xB0,0x48,0xA0,0x49,0xB0, +0x7A,0xA8,0x4C,0xA4,0x48,0xA0,0x49,0x20, +0x79,0x22,0x4A,0x22,0x42,0x1E,0x04,0x00, +0x00,0xA0,0x78,0xA0,0x48,0xA0,0x4C,0xA4, +0x4A,0xAE,0x79,0xB0,0x10,0xA0,0x51,0xA0, +0x5E,0xB0,0x54,0xA8,0x50,0xA4,0x51,0x20, +0x5D,0x24,0xE2,0x26,0x04,0x3C,0x08,0x00, +0x00,0x20,0x7C,0x20,0x44,0x20,0x44,0x20, +0x44,0x3E,0x54,0x20,0x54,0x20,0x54,0x20, +0x55,0xFC,0x55,0x04,0x55,0x04,0x11,0x04, +0x29,0x04,0x25,0xFC,0x45,0x04,0x80,0x00, +0x10,0x20,0x10,0x20,0x21,0x20,0x3D,0x20, +0x41,0xFC,0x79,0x20,0x92,0x20,0x13,0xFE, +0xFC,0x20,0x10,0x20,0x10,0x50,0x12,0x50, +0x14,0x88,0x19,0x0E,0x16,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0x7C,0x40, +0x54,0x7C,0x54,0x40,0x54,0x40,0x54,0x40, +0x55,0xF8,0x55,0x08,0x5D,0x08,0x11,0x08, +0x11,0x08,0x11,0xF8,0x11,0x08,0x10,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00, +0x20,0x00,0x2F,0xFC,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x40,0x40,0x41,0x40,0x80,0x80,0x00,0x00, +0x00,0x0C,0x79,0xF0,0x49,0x00,0x49,0x00, +0x49,0x00,0x49,0xFE,0x49,0x10,0x49,0x10, +0x79,0x10,0x49,0x10,0x42,0x10,0x02,0x10, +0x04,0x10,0x04,0x10,0x08,0x10,0x10,0x00, +0x10,0x00,0x13,0xFC,0x10,0x08,0x14,0x10, +0x54,0x20,0x58,0x58,0x51,0x86,0x96,0x02, +0x10,0x00,0x29,0xFC,0x24,0x20,0x24,0x20, +0x40,0x20,0x47,0xFE,0x80,0x00,0x00,0x00, +0x20,0x00,0x10,0x00,0x17,0xFE,0x00,0x20, +0x80,0x20,0x48,0x20,0x10,0x20,0x10,0x20, +0x20,0x20,0x20,0x20,0xE0,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0xA0,0x00,0x40, +0x00,0x00,0xF8,0x3C,0x0B,0xE0,0x10,0x20, +0x10,0x20,0x20,0x20,0x7F,0xFE,0x08,0x20, +0x48,0x20,0x48,0x20,0x2B,0xFC,0x10,0x00, +0x28,0x00,0x46,0x00,0x81,0xFE,0x00,0x00, +0x08,0x40,0x0C,0x20,0x0B,0xFE,0x10,0x00, +0x11,0xF8,0x31,0x08,0x51,0xF8,0x90,0x00, +0x17,0xFE,0x14,0x02,0x11,0xFC,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x01,0x00,0x7F,0xFC,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x00,0x04,0x7F,0xFE, +0x40,0x04,0x9F,0xF8,0x00,0x80,0x00,0x80, +0x00,0x80,0x04,0x80,0x02,0x80,0x01,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x2E,0x1C,0x22,0xE0,0x22,0x20,0x24,0xFC, +0x28,0x20,0x24,0x20,0x24,0x20,0x35,0xFE, +0x4C,0x00,0x4A,0x00,0x91,0xFE,0x20,0x00, +0x10,0x00,0x10,0x0E,0x17,0x70,0xFD,0x10, +0x11,0x10,0x12,0x10,0x1A,0x7E,0x37,0x90, +0xD0,0x90,0x19,0x10,0x15,0x10,0x12,0x7C, +0x13,0x00,0x14,0x80,0x58,0x7E,0x20,0x00, +0x08,0x00,0x13,0x0C,0x3D,0x70,0x25,0x10, +0x35,0x10,0x2D,0x10,0x27,0xFE,0xFC,0x90, +0x24,0x90,0x34,0x90,0x2E,0xBC,0x25,0x00, +0x24,0x80,0x45,0x40,0x55,0x3E,0x8A,0x00, +0x40,0x00,0x27,0xF8,0x20,0x90,0x00,0x60, +0x07,0xF8,0x04,0x48,0xE7,0xF8,0x24,0x48, +0x24,0x48,0x27,0xF8,0x24,0x48,0x24,0x68, +0x24,0x50,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0x04,0xFA,0xF4, +0x22,0x04,0x72,0x04,0x6A,0xF4,0x6A,0x94, +0xA2,0x94,0xA2,0x94,0x22,0xF4,0x22,0x04, +0x22,0x04,0x22,0x04,0x22,0x14,0x22,0x08, +0x00,0x00,0xFE,0xFE,0x28,0x82,0x28,0x82, +0xFE,0xFE,0xAA,0x82,0xAA,0xBA,0xAA,0xAA, +0xCE,0xAA,0x82,0xAA,0xFE,0xBA,0x82,0x82, +0x82,0x82,0xFE,0x82,0x82,0x8A,0x00,0x84, +0x00,0x40,0xF7,0xFC,0x91,0x10,0x90,0xA0, +0x9F,0xFE,0xF0,0x00,0x93,0xF8,0x92,0x48, +0xF3,0xF8,0x92,0x48,0x93,0xF8,0x90,0x40, +0xF7,0xFC,0x90,0x40,0x0F,0xFE,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04, +0x5F,0xF4,0x40,0x04,0x40,0x04,0x4F,0xE4, +0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4, +0x48,0x24,0x40,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x21,0xFE,0x3D,0x02,0x21,0x02, +0x41,0xFA,0x7D,0x02,0xA1,0x7A,0x21,0x4A, +0xFD,0x4A,0x21,0x4A,0x21,0x7A,0x21,0x02, +0x25,0x02,0x29,0x02,0x31,0x0A,0x21,0x04, +0x00,0x00,0x3F,0x10,0x21,0x18,0x31,0x30, +0x2D,0x44,0x25,0x86,0x21,0x0C,0x7F,0x98, +0x21,0x20,0x21,0x44,0x21,0x06,0x21,0x0C, +0x41,0x18,0x45,0x20,0x82,0x40,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xF8,0x08,0x20, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFC,0x10,0x48,0xFC,0x30, +0x13,0xFE,0x3A,0x22,0x36,0x22,0x53,0xFE, +0x52,0x22,0x92,0x22,0x13,0xFE,0x12,0x22, +0x12,0x22,0x12,0x22,0x12,0x2A,0x12,0x24, +0x10,0x00,0x11,0xFE,0x10,0x44,0xFC,0x28, +0x11,0xFE,0x11,0x22,0x15,0x22,0x19,0xFE, +0x31,0x22,0xD1,0x22,0x11,0xFE,0x11,0x22, +0x11,0x22,0x11,0x22,0x51,0x2A,0x21,0x24, +0x20,0x40,0x3E,0x7E,0x28,0xA0,0x45,0x10, +0xBF,0xFC,0x20,0x04,0x20,0x04,0x2F,0xF4, +0x20,0x04,0x27,0xE4,0x24,0x24,0x24,0x24, +0x27,0xE4,0x20,0x04,0x20,0x14,0x20,0x08, +0x10,0x40,0x10,0x20,0x23,0xFE,0x20,0x40, +0x44,0x40,0xF8,0x88,0x09,0x04,0x13,0xFE, +0x20,0x94,0x7C,0x90,0x00,0x90,0x00,0x90, +0x1D,0x12,0xE1,0x12,0x02,0x0E,0x04,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xF8,0x50,0x10,0x58,0xA0,0x17,0xFC, +0x34,0x44,0x57,0xFC,0x94,0x44,0x27,0xFC, +0x24,0x44,0x24,0x44,0x44,0x54,0x84,0x08, +0x10,0x80,0x18,0x80,0x11,0x60,0x22,0x18, +0x35,0xEE,0x68,0x04,0xA7,0x88,0x24,0xA8, +0x24,0xA8,0x27,0xA8,0x24,0xA8,0x27,0xA8, +0x24,0x88,0x26,0xA8,0x25,0x10,0x00,0x00, +0x10,0x00,0x11,0xF0,0x11,0x10,0x11,0x10, +0xFD,0x10,0x12,0x12,0x10,0x0E,0x18,0x00, +0x13,0xF8,0x31,0x10,0xD0,0x90,0x10,0xA0, +0x10,0x40,0x10,0xB0,0x53,0x0E,0x2C,0x04, +0x00,0x80,0x10,0x80,0x0C,0x80,0x04,0x80, +0x10,0x80,0x0C,0x80,0x08,0x80,0x00,0x80, +0xFF,0xFE,0x00,0x80,0x01,0x40,0x02,0x20, +0x04,0x30,0x08,0x18,0x10,0x0C,0x20,0x08, +0x00,0x78,0x47,0x80,0x20,0x80,0x2F,0xFC, +0x01,0xE0,0x02,0x90,0xEF,0xEC,0x22,0x40, +0x22,0x78,0x24,0x08,0x24,0x08,0x28,0x28, +0x20,0x10,0x50,0x00,0x8F,0xFC,0x00,0x00, +0x07,0xE0,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x3C,0x7C,0x24,0x24, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x3F,0xFC,0x20,0x04,0x00,0x00, +0x00,0xF8,0x7F,0x00,0x01,0x00,0x01,0x04, +0x7F,0xFE,0x03,0x40,0x05,0x20,0x09,0x1C, +0x11,0x08,0x27,0xC0,0x04,0x40,0x04,0x40, +0x08,0x40,0x08,0x42,0x10,0x42,0x60,0x3E, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x42,0x44, +0x04,0x20,0x09,0x18,0x31,0x48,0x01,0x20, +0x7F,0xFE,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x00,0x00,0x7F,0xFC,0x44,0x04,0x47,0xE4, +0x44,0x44,0x4A,0x84,0x71,0x04,0x42,0xC4, +0x4C,0x3C,0x71,0x14,0x40,0x84,0x42,0x04, +0x41,0x84,0x41,0x04,0x7F,0xFC,0x40,0x04, +0x10,0x40,0x18,0x40,0x20,0x40,0x53,0xF8, +0x98,0x40,0x10,0x40,0x27,0xFC,0x60,0x00, +0xA0,0x40,0x20,0x40,0x22,0x78,0x22,0x40, +0x22,0x40,0x25,0x40,0x28,0xFE,0x30,0x00, +0x00,0x80,0x40,0xC0,0x21,0x20,0x22,0x10, +0x0D,0xEC,0x00,0x40,0xE0,0x40,0x27,0xF8, +0x20,0x40,0x21,0x50,0x22,0x48,0x2C,0x48, +0x21,0x40,0x50,0x80,0x8F,0xFE,0x00,0x00, +0x40,0x40,0x20,0x40,0x20,0xA0,0x81,0x10, +0x42,0x08,0x55,0xF6,0x10,0x40,0x20,0x40, +0x27,0xFC,0xC0,0x40,0x42,0x50,0x42,0x48, +0x44,0x4C,0x48,0x44,0x41,0x40,0x40,0x80, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x20,0x80, +0x20,0x88,0x27,0xF0,0x20,0xA0,0x3F,0xFE, +0x23,0x00,0x2F,0xF8,0x34,0x08,0x27,0xF8, +0x44,0x08,0x44,0x08,0x87,0xF8,0x04,0x08, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x40,0x00,0x40,0x00,0x40,0x7C,0x40, +0x44,0x40,0x47,0xFC,0x44,0x40,0x44,0x40, +0x44,0x40,0x44,0x40,0x44,0x40,0x7C,0x40, +0x44,0x40,0x47,0xFE,0x00,0x00,0x00,0x00, +0x04,0x00,0x07,0xF0,0x08,0x20,0x10,0x40, +0x3F,0xF8,0x51,0x08,0x91,0x08,0x11,0x08, +0x1F,0xF8,0x02,0xA0,0x02,0x90,0x04,0x98, +0x04,0x92,0x08,0x82,0x10,0xFE,0x20,0x00, +0x40,0x40,0x22,0x44,0x22,0x44,0x0A,0x44, +0x8B,0xFC,0x50,0x00,0x57,0xFE,0x10,0x80, +0x27,0xFC,0x24,0xA4,0xE4,0xA4,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0xB4,0x24,0x08, +0x00,0x00,0x7F,0xFC,0x40,0x84,0x40,0x84, +0x5F,0xF4,0x41,0x84,0x41,0x84,0x42,0x84, +0x44,0x84,0x48,0x84,0x50,0x84,0x60,0x84, +0x42,0x84,0x41,0x04,0x7F,0xFC,0x40,0x04, +0x11,0x20,0x11,0x90,0x11,0x10,0xFD,0xFE, +0x13,0x10,0x15,0x10,0x11,0xFE,0x19,0x10, +0x31,0x10,0xD1,0x10,0x11,0xFE,0x11,0x10, +0x11,0x10,0x11,0x10,0x51,0xFE,0x21,0x00, +0x00,0x00,0x1D,0xFE,0xF0,0x20,0x10,0x40, +0xFE,0xFC,0x38,0x84,0x54,0xA4,0x90,0xA4, +0x3C,0xA4,0x24,0xA4,0x24,0xA4,0x24,0x30, +0x46,0x48,0x44,0x86,0x83,0x02,0x00,0x00, +0x00,0x00,0x7C,0xF8,0x4A,0x88,0x4A,0xF8, +0x78,0x88,0x48,0x88,0x4E,0xF8,0x4A,0xA2, +0x7A,0x94,0x4A,0x98,0x4A,0xA8,0x4B,0xCC, +0x4A,0x88,0x4A,0x00,0xAD,0xFE,0x90,0x00, +0x12,0x08,0x11,0x8C,0x10,0x90,0x7D,0xF8, +0x55,0x08,0x55,0x08,0x55,0x08,0x55,0x08, +0x7D,0xF8,0x50,0x90,0x18,0x90,0x14,0x90, +0x1E,0x92,0xE5,0x12,0x01,0x0E,0x02,0x00, +0x40,0x00,0x34,0x78,0x22,0x48,0xFB,0x78, +0x0A,0x48,0x10,0x48,0x28,0x78,0x76,0x52, +0xB2,0x54,0x2A,0x48,0x22,0x54,0x22,0x62, +0x22,0x40,0x25,0x80,0x28,0x7E,0x20,0x00, +0x40,0x00,0x27,0xF0,0x24,0x10,0x07,0xF0, +0x04,0x10,0x04,0x10,0xE7,0xF0,0x24,0x88, +0x24,0x50,0x24,0x20,0x25,0x10,0x26,0x18, +0x24,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x02,0x00,0x02,0x00, +0xFF,0xFE,0x04,0x80,0x08,0x40,0x10,0x20, +0x20,0x1C,0x5F,0xF8,0x90,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0xFF,0xF8, +0x02,0x00,0x22,0x10,0x22,0x10,0x22,0x10, +0x22,0x10,0x3F,0xF0,0x22,0x10,0x02,0x04, +0x02,0x04,0x02,0x06,0x01,0xFC,0x00,0x00, +0x3F,0x78,0x21,0x48,0x3F,0x48,0x2A,0x86, +0x3F,0x7C,0x2A,0x48,0x5F,0x30,0x8A,0x48, +0x11,0x86,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x30, +0x10,0x80,0x10,0x80,0x11,0xFE,0xFD,0x00, +0x12,0x20,0x14,0x24,0x11,0x3C,0x19,0xE4, +0x37,0x24,0xD1,0x24,0x11,0x34,0x11,0x28, +0x11,0x22,0x11,0x02,0x50,0xFE,0x20,0x00, +0x20,0x00,0x20,0x3C,0x23,0xC0,0xF8,0x40, +0x20,0x40,0x20,0x40,0x28,0x40,0x37,0xFE, +0xE0,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x42,0x20,0x42,0xA0,0x3E,0x40,0x00, +0x01,0x08,0x3C,0xCC,0x24,0x90,0x25,0xFC, +0x3D,0x04,0x25,0x04,0x25,0x04,0x25,0xFC, +0x3C,0x50,0x24,0x50,0x24,0x50,0x44,0x50, +0x44,0x92,0x54,0x92,0x89,0x0E,0x02,0x00, +0x08,0x40,0x10,0x20,0x7C,0x20,0x65,0xFE, +0x55,0x04,0x45,0x08,0x54,0x40,0x48,0x4C, +0x7E,0x70,0x02,0x40,0x1A,0x40,0xE2,0x40, +0x02,0x42,0x0A,0x42,0x04,0x3E,0x00,0x00, +0x00,0x40,0x78,0x20,0x48,0x20,0x53,0xFE, +0x62,0x04,0x50,0x80,0x48,0x80,0x48,0x98, +0x48,0xE0,0x68,0x80,0x50,0x80,0x40,0x84, +0x40,0x84,0x40,0x84,0x40,0x7C,0x40,0x00, +0x00,0x40,0xF8,0x40,0x08,0x40,0x48,0x40, +0x4B,0xFC,0x48,0x40,0x48,0x40,0x7C,0x40, +0x04,0x40,0x34,0xA0,0xC4,0xA0,0x05,0x10, +0x05,0x10,0x2A,0x0E,0x14,0x04,0x00,0x00, +0x00,0x40,0xF8,0x20,0x08,0x20,0x4B,0xFE, +0x4A,0x04,0x4A,0x88,0x48,0x80,0x7C,0x80, +0x04,0x98,0x04,0xE0,0x34,0x80,0xC4,0x80, +0x04,0x82,0x24,0x82,0x18,0x7E,0x00,0x00, +0x20,0x10,0x27,0x90,0x24,0xFE,0xFD,0x10, +0x25,0x20,0x76,0x3C,0x6D,0x64,0xA4,0xBC, +0xA4,0xA4,0x24,0xA4,0x26,0xBC,0x25,0x24, +0x24,0x24,0x24,0x24,0x24,0x2C,0x24,0x24, +0x00,0x10,0x01,0xF8,0x3E,0x20,0x12,0x30, +0x09,0xA0,0x09,0x40,0x04,0x00,0xFF,0xFE, +0x04,0x20,0x08,0x20,0x18,0x40,0x06,0x80, +0x01,0xC0,0x06,0x30,0x18,0x0C,0x60,0x04, +0x10,0x00,0x13,0xFE,0x10,0x40,0xFE,0x40, +0x10,0x40,0x14,0x80,0x18,0x80,0x10,0xFC, +0x31,0x84,0xD1,0x84,0x12,0x84,0x14,0x84, +0x10,0x84,0x10,0xFC,0x50,0x84,0x20,0x00, +0x00,0x00,0x00,0x3C,0xF7,0xC0,0x90,0x40, +0x97,0xFC,0x92,0x50,0x92,0x50,0x97,0xFC, +0x92,0x50,0xF2,0x50,0x92,0x50,0x0F,0xFE, +0x00,0x40,0x00,0x40,0x07,0xFC,0x00,0x00, +0x10,0x80,0x10,0x60,0x10,0x20,0xFF,0xFE, +0x12,0x04,0x10,0x90,0x19,0x0C,0x12,0x04, +0x31,0xF0,0xD0,0x20,0x10,0x40,0x10,0x82, +0x11,0x02,0x11,0x02,0x50,0xFE,0x20,0x00, +0x00,0x40,0x00,0x40,0xF0,0x40,0x97,0xFC, +0x90,0x40,0x90,0x40,0x9F,0xFE,0x90,0x40, +0x90,0x40,0xF0,0x40,0x97,0xFC,0x80,0x40, +0x00,0x40,0x00,0x40,0x1F,0xFE,0x00,0x00, +0x10,0x00,0x10,0x20,0x10,0x20,0x7D,0xFC, +0x54,0x20,0x54,0x20,0x57,0xFE,0x54,0x00, +0x7C,0x20,0x50,0x20,0x15,0xFC,0x1E,0x20, +0xF4,0x20,0x40,0x20,0x03,0xFE,0x00,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0x07,0xFC, +0x80,0x40,0x48,0x40,0x4F,0xFE,0x10,0x40, +0x10,0x40,0x20,0x40,0xE7,0xFC,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x10,0x40,0x18,0x40,0x10,0x40,0x11,0xFC, +0xFC,0x40,0x24,0x40,0x2B,0xFE,0x28,0x00, +0x28,0x40,0x28,0x40,0x13,0xFC,0x10,0x40, +0x28,0x40,0x48,0x40,0x87,0xFE,0x00,0x00, +0x00,0x00,0xFF,0xFE,0x08,0x00,0x08,0x00, +0x08,0x00,0x0F,0xE0,0x08,0x20,0x0C,0x20, +0x0A,0x20,0x0B,0x20,0x09,0x20,0x10,0x42, +0x12,0x42,0x14,0x42,0x18,0x3E,0x10,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0xFF,0xFE, +0x04,0x40,0x08,0x40,0x17,0xFC,0x30,0x40, +0x54,0xE0,0x98,0xE0,0x15,0x50,0x12,0x48, +0x14,0x46,0x10,0x44,0x10,0x40,0x10,0x40, +0x00,0x00,0x7F,0xFC,0x00,0x80,0x03,0x60, +0x0D,0x18,0x71,0x06,0x01,0x02,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x11,0xF8,0x11,0x00, +0x11,0x00,0x11,0x00,0xFF,0xFE,0x00,0x00, +0x08,0x20,0x08,0x20,0x0F,0x20,0x11,0x20, +0x11,0x20,0x21,0x30,0x52,0x28,0x8A,0x24, +0x0C,0x22,0x04,0x22,0x08,0x20,0x10,0x20, +0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20, +0x00,0x40,0xFC,0x20,0x03,0xFE,0x02,0x04, +0x79,0x00,0x49,0x3C,0x49,0xA4,0x7A,0xA4, +0x02,0xA4,0x8D,0xB4,0x48,0xA8,0x51,0x20, +0x3D,0x22,0xE2,0x22,0x04,0x1E,0x08,0x00, +0x01,0x00,0xFF,0xFE,0x02,0x40,0x12,0x50, +0x1A,0x4C,0x22,0x44,0x7F,0xF8,0x00,0x08, +0x1F,0xF8,0x10,0x00,0x10,0x00,0x1F,0xFC, +0x00,0x04,0x00,0x04,0x00,0x28,0x00,0x10, +0x20,0x80,0x10,0x40,0x17,0xFE,0x08,0xA0, +0x8A,0xA4,0x54,0xA2,0x53,0xF8,0x10,0x08, +0x23,0xF8,0x22,0x00,0xE3,0xFC,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x00,0x00,0xF9,0xF8,0x20,0x00,0x20,0x00, +0x20,0x00,0x23,0xFE,0xF8,0x90,0x20,0x90, +0x20,0x90,0x20,0x90,0x39,0x10,0xC1,0x10, +0x02,0x12,0x04,0x12,0x08,0x0E,0x10,0x00, +0x00,0x00,0x7D,0xFE,0x00,0x20,0x00,0x40, +0xFE,0xFC,0x28,0x84,0x28,0xA4,0x28,0xA4, +0x28,0xA4,0x28,0xA4,0x2A,0xA4,0x4C,0x30, +0x48,0x48,0x80,0x86,0x03,0x02,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x20, +0x7F,0xF0,0x02,0x20,0x02,0x20,0x0A,0x20, +0x06,0x20,0x02,0x20,0x05,0x20,0x05,0x24, +0x08,0x24,0x30,0x26,0xC0,0x1C,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x02, +0x14,0x04,0x59,0xF0,0x50,0x00,0x90,0x00, +0x17,0xFC,0x29,0x20,0x25,0x20,0x25,0x20, +0x42,0x22,0x84,0x22,0x08,0x1E,0x10,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x1F,0xF0,0x00,0x00,0x7F,0xFC, +0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x40, +0x08,0x44,0x10,0x44,0x20,0x3C,0x40,0x00, +0x00,0x40,0xFC,0x20,0x13,0xFE,0x12,0x02, +0x25,0x04,0x21,0x00,0x39,0xFC,0x6A,0x64, +0xAD,0x64,0x28,0xA4,0x28,0xB4,0x29,0x28, +0x39,0x20,0x2A,0x22,0x24,0x22,0x08,0x1E, +0x10,0x80,0x10,0x80,0x11,0xF8,0xFD,0x10, +0x13,0xFC,0x12,0x44,0x16,0x44,0x1A,0x44, +0x33,0xFC,0xD0,0x60,0x10,0xA0,0x10,0xA0, +0x11,0x22,0x11,0x22,0x52,0x1E,0x24,0x00, +0x00,0x80,0x00,0x80,0x79,0xF8,0x4A,0x10, +0x4C,0x20,0x4B,0xFC,0x7A,0x44,0x4A,0x44, +0x4B,0xFC,0x4A,0x40,0x48,0xA0,0x78,0xA0, +0x01,0x22,0x06,0x22,0x38,0x1E,0x00,0x00, +0x20,0x40,0x30,0x20,0x43,0xFE,0xFA,0x02, +0x8C,0x04,0x89,0xF8,0x88,0x00,0xF8,0x00, +0x8F,0xFE,0x89,0x20,0x89,0x20,0xF9,0x20, +0x89,0x22,0x82,0x22,0x04,0x1E,0x08,0x00, +0x20,0x80,0x20,0x40,0x27,0xFE,0x34,0x04, +0xAA,0x00,0xA2,0x00,0xA3,0xBC,0x24,0xA4, +0x24,0xA4,0x2A,0xB4,0x22,0xA8,0x21,0x20, +0x21,0x22,0x22,0x22,0x24,0x1E,0x20,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x04, +0x48,0x08,0x0E,0x78,0x12,0x48,0x12,0x48, +0x32,0x48,0x4A,0x48,0x84,0x78,0x04,0x50, +0x08,0x44,0x10,0x44,0x20,0x7C,0x40,0x00, +0x20,0x40,0x30,0x20,0x23,0xFE,0x22,0x02, +0xFD,0x04,0x49,0x00,0x49,0xBC,0x4A,0xA4, +0x54,0xA4,0x2A,0xA4,0x12,0xAC,0x2D,0x20, +0x29,0x22,0x42,0x22,0x84,0x1E,0x08,0x00, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x02,0x00, +0x02,0x10,0x03,0xF8,0x02,0x10,0x04,0x10, +0x04,0x10,0x04,0x10,0x08,0x10,0x08,0x10, +0x10,0x10,0x20,0xE0,0x40,0x40,0x00,0x00, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x04, +0x7C,0x08,0x49,0x00,0x49,0xDC,0x49,0x54, +0x7A,0x54,0x4D,0x54,0x48,0x9C,0x48,0x90, +0x49,0x12,0x49,0x12,0x6A,0x1E,0x94,0x00, +0x20,0x00,0x17,0xFE,0x10,0x40,0x00,0x40, +0x88,0x40,0x48,0x40,0x50,0x40,0x13,0xFC, +0x20,0x40,0xE0,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x08,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x02,0x00,0x01,0x00,0x00,0x80,0x00,0x04, +0xFF,0xFE,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x3F,0xFC,0x10,0x00,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x20,0xFC,0x20, +0x10,0x20,0x30,0x20,0x38,0x20,0x55,0xFC, +0x54,0x20,0x90,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x13,0xFE,0x10,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x41,0x04, +0x51,0x14,0x4A,0x9C,0x44,0x54,0x44,0x24, +0x4A,0x24,0x4A,0x54,0x51,0x94,0x61,0x04, +0x40,0x04,0x40,0x1C,0x40,0x08,0x00,0x00, +0x10,0x80,0x18,0x60,0x10,0x40,0x27,0xFE, +0x50,0x40,0x98,0x40,0x10,0x40,0x30,0x40, +0x53,0xFC,0x90,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x00,0x00,0x03,0xFC,0x7C,0x40,0x44,0x40, +0x44,0x40,0x44,0x40,0x7C,0x40,0x45,0xFC, +0x44,0x40,0x44,0x40,0x44,0x40,0x7C,0x40, +0x00,0x40,0x00,0x40,0x07,0xFE,0x00,0x00, +0x10,0x00,0x08,0xFC,0xFE,0x84,0x20,0xFC, +0x20,0x84,0x24,0xFC,0x28,0x84,0x31,0x1C, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0xFF,0xFE,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x1F,0xFC, +0x00,0x00,0x09,0x00,0x28,0x88,0x28,0x84, +0x28,0x16,0x48,0x14,0x47,0xF0,0x00,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x10,0x00, +0x10,0x00,0x1F,0xF8,0x02,0x00,0x02,0x00, +0xFF,0xFE,0x04,0x20,0x08,0x20,0x0E,0x40, +0x01,0x80,0x06,0x60,0x18,0x1C,0x60,0x08, +0x00,0x40,0x00,0x50,0x00,0x48,0x3F,0xFC, +0x20,0x40,0x3F,0x48,0x28,0x4C,0x28,0x48, +0x3F,0x50,0x29,0x30,0x29,0x20,0x26,0x20, +0x25,0x52,0x48,0x8A,0x53,0x04,0x80,0x00, +0x01,0x00,0x21,0x04,0x3F,0xFC,0x00,0x80, +0x7D,0xFC,0x11,0x24,0xFF,0xFC,0x39,0x24, +0x55,0x24,0x21,0xFC,0xFC,0x54,0x48,0x54, +0x30,0x5E,0x28,0x92,0x44,0x9E,0x85,0x00, +0x22,0x10,0x32,0x18,0x2A,0x90,0x4A,0xA0, +0xAF,0xBE,0x30,0x64,0x2F,0xA4,0x60,0x24, +0xA7,0xA4,0x24,0x94,0x24,0x94,0x24,0x88, +0x24,0xD4,0x28,0xA4,0x30,0x46,0x20,0x84, +0x04,0x00,0x07,0xF0,0x08,0x20,0x10,0x40, +0x3F,0xFE,0x50,0x00,0x90,0x00,0x13,0xF0, +0x12,0x10,0x12,0x10,0x12,0x50,0x22,0x24, +0x22,0x04,0x42,0x06,0x81,0xFC,0x00,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x01,0x04,0x01,0x04,0x01,0x04, +0x01,0x14,0x01,0x08,0x01,0x00,0x01,0x00, +0x40,0x40,0x20,0x40,0x37,0xFC,0x20,0x40, +0x03,0xF8,0x00,0x40,0xF0,0x40,0x17,0xFC, +0x10,0x44,0x10,0x44,0x10,0x54,0x10,0x48, +0x10,0x40,0x28,0x40,0x47,0xFE,0x80,0x00, +0x20,0x80,0x20,0xF8,0x21,0x10,0xFA,0x20, +0x27,0xFE,0x72,0x00,0x6B,0xF8,0x6A,0x88, +0xA2,0x88,0xA2,0xA8,0x22,0x90,0x24,0x80, +0x24,0x82,0x28,0x82,0x30,0x7E,0x20,0x00, +0x7F,0xFC,0x42,0x04,0x42,0x04,0x5F,0xF4, +0x42,0x04,0x4F,0xE4,0x42,0x04,0x5F,0xE4, +0x42,0x24,0x42,0x24,0x42,0x24,0x42,0xA4, +0x42,0x44,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x01,0x00,0x01,0xA0,0xF1,0x10,0x93,0xFE, +0x93,0x10,0x95,0x10,0x95,0xFE,0x99,0x10, +0x91,0x10,0xF1,0xFE,0x91,0x10,0x01,0x10, +0x01,0x10,0x01,0xFE,0x01,0x00,0x00,0x00, +0x21,0x40,0x21,0x20,0x21,0x20,0x33,0xFE, +0xAA,0x20,0xA6,0x20,0xAB,0xFC,0x22,0x20, +0x22,0x20,0x23,0xFC,0x22,0x20,0x22,0x20, +0x22,0x20,0x23,0xFE,0x22,0x00,0x00,0x00, +0x00,0x80,0x10,0x80,0x0C,0x80,0x04,0x84, +0x7F,0xFE,0x01,0x04,0x01,0x04,0x01,0x84, +0x01,0x44,0x02,0x24,0x02,0x24,0x04,0x04, +0x08,0x44,0x10,0x28,0x20,0x10,0x00,0x00, +0x40,0x00,0x24,0x50,0x24,0x48,0x08,0x7E, +0x9E,0xD0,0x65,0x50,0x24,0x7C,0x28,0x50, +0x5E,0x50,0x40,0x7C,0xC0,0x50,0x43,0x50, +0x5C,0x50,0x40,0x7E,0x40,0x40,0x00,0x00, +0x21,0x00,0x31,0xA0,0x21,0x10,0x43,0xFE, +0x4B,0x10,0xF5,0x10,0x11,0xFE,0x21,0x10, +0x41,0x10,0xF9,0xFE,0x01,0x10,0x01,0x10, +0x19,0x10,0xE1,0xFE,0x01,0x00,0x01,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x04, +0x01,0x04,0x01,0x14,0x01,0x08,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x3F,0xF0,0x01,0x00,0x7F,0xFC,0x05,0x60, +0x09,0x1C,0x15,0x08,0xFF,0xFE,0x04,0x20, +0x0C,0x40,0x03,0x80,0x0C,0x70,0x70,0x0C, +0x01,0xF8,0x1F,0x00,0x01,0x00,0x7F,0xFE, +0x03,0x40,0x05,0x20,0x19,0x1C,0x61,0x08, +0x04,0x00,0xFF,0xFE,0x08,0x20,0x0C,0x40, +0x03,0x80,0x0C,0x60,0x30,0x38,0xC0,0x10, +0x08,0x40,0x0C,0x40,0x08,0x40,0x17,0xFC, +0x10,0x40,0x33,0xFC,0x30,0x40,0x50,0x40, +0x97,0xFC,0x10,0x44,0x10,0x44,0x10,0x44, +0x10,0x44,0x10,0x54,0x10,0x48,0x10,0x40, +0x08,0x40,0x0C,0x40,0x0A,0x40,0x11,0x40, +0x11,0x40,0x27,0xFC,0x30,0x44,0x50,0x84, +0x90,0xA4,0x10,0x94,0x11,0x14,0x11,0x04, +0x12,0x04,0x14,0x28,0x18,0x10,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x3F,0xF8, +0x20,0x00,0x20,0xF8,0x2F,0x00,0x21,0x00, +0x21,0xF8,0x2F,0x00,0x21,0xFC,0x3F,0x00, +0x21,0x04,0x41,0x04,0x40,0xFC,0x80,0x00, +0x10,0x40,0x10,0x40,0x23,0xFE,0x24,0x40, +0x44,0x40,0xFB,0xFC,0x10,0x40,0x20,0x40, +0x43,0xFE,0xF8,0x42,0x00,0x42,0x0C,0x42, +0xF0,0x4A,0x40,0x44,0x00,0x40,0x00,0x40, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x03,0x00, +0x03,0x80,0x05,0x40,0x05,0x20,0x09,0x18, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x3F,0x48,0x21,0x08,0x21,0x08,0x3F,0xFE, +0x20,0x08,0x3E,0x48,0x20,0x28,0x5F,0x28, +0x44,0x08,0x55,0x08,0x64,0xA8,0x8C,0x10, +0x00,0x40,0x08,0x40,0x7C,0x48,0x4B,0xFC, +0x48,0x40,0x48,0x40,0x48,0x44,0x4F,0xFE, +0x48,0x40,0x48,0xE0,0x49,0x50,0x7A,0x50, +0x44,0x4E,0x08,0x44,0x00,0x40,0x00,0x40, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x00,0x00, +0xFF,0xFE,0x12,0x00,0x11,0x10,0x10,0xA0, +0x10,0x40,0x10,0x30,0x16,0x1E,0x18,0x04, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x00,0x03,0xF8,0xF2,0x48,0x93,0xF8, +0x92,0x48,0x93,0xF8,0x90,0x00,0x9F,0xFE, +0x92,0x88,0xF2,0x8C,0x92,0x58,0x02,0x20, +0x02,0x98,0x07,0x0E,0x02,0x04,0x00,0x00, +0x0C,0x20,0x70,0x40,0x11,0xFC,0xFF,0x24, +0x39,0x24,0x55,0xFC,0x91,0x24,0x11,0xFC, +0x20,0x50,0xFC,0x54,0x28,0x5A,0x48,0x9E, +0x30,0x90,0x29,0x12,0xC2,0x1E,0x00,0x00, +0x09,0x00,0x0C,0xC0,0x10,0x40,0x17,0xFC, +0x20,0x00,0x34,0x10,0x52,0x18,0x52,0x10, +0x91,0x10,0x11,0x20,0x11,0x20,0x10,0x20, +0x10,0x40,0x1F,0xFE,0x10,0x00,0x00,0x00, +0x20,0x00,0x17,0xFC,0x14,0x44,0x87,0xFC, +0x44,0x44,0x57,0xFC,0x10,0x00,0x13,0xF8, +0x22,0x08,0x23,0xF8,0xE2,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x40,0x00,0x23,0xFE,0x32,0x22,0x23,0xFE, +0x02,0x22,0x03,0xFE,0x70,0x00,0x11,0xFC, +0x11,0x04,0x11,0xFC,0x11,0x04,0x11,0xFC, +0x15,0x04,0x19,0x04,0x11,0x14,0x01,0x08, +0x00,0x08,0x7F,0x08,0x41,0x08,0x7F,0x08, +0x40,0xFE,0x7F,0x08,0x40,0x08,0x40,0x48, +0x7F,0xA8,0x44,0x28,0x55,0x08,0x54,0x88, +0x64,0x88,0x84,0x08,0x94,0x28,0x08,0x10, +0x7F,0x08,0x41,0x08,0x7F,0x08,0x40,0x7E, +0x5E,0x08,0x40,0x48,0x7F,0x28,0x56,0x08, +0xA5,0x08,0x94,0x28,0x08,0x10,0x01,0x00, +0x28,0x88,0x28,0x24,0x47,0xE4,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x01,0x08,0x01,0x08, +0x01,0x08,0x01,0x08,0x01,0x08,0x01,0x08, +0x01,0x08,0x01,0x38,0x01,0x10,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFC,0x10,0x00, +0x93,0xF0,0x52,0x10,0x53,0xF0,0x12,0x10, +0x33,0xF0,0x50,0x00,0x97,0xFC,0x25,0x24, +0x25,0x24,0x25,0x24,0x5F,0xFE,0x80,0x00, +0x40,0x00,0x27,0xF0,0x24,0x10,0x07,0xF0, +0x94,0x10,0x54,0x10,0x17,0xF0,0x20,0x00, +0x2F,0xFC,0xC9,0x24,0x49,0x24,0x49,0x24, +0x49,0x24,0x49,0x24,0x5F,0xFE,0x40,0x00, +0x10,0x40,0x10,0x30,0x10,0x24,0x7F,0xFE, +0x55,0x08,0x55,0x08,0x54,0x88,0x54,0x90, +0x7C,0x50,0x10,0x20,0x14,0x20,0x12,0x50, +0x1F,0x58,0xE2,0x8E,0x01,0x04,0x02,0x00, +0x02,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x08,0x20,0x08,0x20,0x08,0x20,0x04,0x40, +0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80, +0x04,0x60,0x18,0x1E,0xE0,0x08,0x00,0x00, +0x10,0x00,0x0B,0xFC,0x40,0x04,0x40,0x04, +0x5F,0xF4,0x44,0x44,0x47,0xC4,0x44,0x44, +0x47,0xC4,0x44,0x44,0x44,0xF4,0x5F,0x44, +0x40,0x44,0x40,0x44,0x40,0x54,0x40,0x08, +0x20,0x80,0x30,0x60,0x20,0x40,0x47,0xFE, +0x48,0x10,0xF1,0x10,0x11,0x10,0x21,0x10, +0x40,0xA0,0xF8,0xA0,0x00,0x40,0x00,0x40, +0x1C,0xA0,0xE1,0x18,0x02,0x0E,0x04,0x04, +0x01,0x00,0x01,0x80,0x79,0x00,0x49,0xFE, +0x4A,0x52,0x4A,0x52,0x4C,0x92,0x48,0x92, +0x49,0x22,0x79,0x22,0x42,0x42,0x04,0x42, +0x00,0x82,0x01,0x04,0x06,0x14,0x00,0x08, +0x0C,0x80,0x70,0xF0,0x11,0x10,0x12,0x20, +0xFD,0xFC,0x10,0x04,0x31,0xFC,0x38,0x04, +0x55,0xFC,0x50,0x40,0x91,0x28,0x15,0x24, +0x15,0x0A,0x15,0x0A,0x10,0xF8,0x10,0x00, +0x01,0x00,0x7F,0xFC,0x08,0x20,0x04,0x40, +0x03,0x80,0x0C,0x7E,0xF3,0x04,0x04,0x60, +0x1F,0x80,0x04,0x20,0x1F,0xF8,0x01,0x08, +0x09,0x20,0x11,0x18,0x65,0x08,0x02,0x00, +0x10,0x00,0x0B,0xFC,0x08,0x04,0x20,0x04, +0x20,0x04,0x27,0xE4,0x24,0x24,0x24,0x24, +0x24,0x24,0x27,0xE4,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x01,0x20,0x01,0xA0,0xF1,0x10,0x92,0x88, +0x95,0x16,0x9B,0xF8,0x91,0x10,0x97,0xBC, +0x90,0x84,0xF2,0xA4,0x91,0x94,0x02,0x8C, +0x0C,0x94,0x00,0xA4,0x02,0x94,0x01,0x08, +0x08,0x40,0x08,0x20,0x12,0x30,0x22,0x1C, +0x44,0x48,0x0F,0xE0,0x00,0x20,0x7D,0xF8, +0x04,0x08,0x24,0x48,0x14,0x28,0x14,0x48, +0x24,0x88,0x44,0x08,0x14,0x28,0x08,0x10, +0x00,0x00,0x04,0x80,0x08,0x40,0x12,0x30, +0x64,0x8E,0xCF,0xC4,0x00,0x20,0xFF,0xFE, +0x08,0x00,0x0F,0xE0,0x08,0x20,0x0A,0x20, +0x11,0x20,0x15,0xA2,0x18,0xA2,0x10,0x1E, +0x20,0x08,0x24,0x08,0x22,0x08,0xFA,0xFE, +0x20,0x08,0x20,0x08,0x2E,0x88,0x32,0x48, +0x62,0x48,0xA2,0x08,0x22,0x08,0x22,0x28, +0x22,0x10,0x25,0x80,0xA8,0x7E,0x40,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0x11,0x08, +0x7D,0xF8,0x55,0x48,0x54,0x40,0x57,0xFC, +0x7E,0x44,0x52,0x44,0x12,0xA4,0x13,0x14, +0x1E,0x04,0xE2,0x04,0x02,0x14,0x02,0x08, +0x20,0x00,0x13,0xF8,0x12,0x08,0x02,0x08, +0x8B,0xF8,0x48,0x40,0x50,0x40,0x17,0xFC, +0x24,0x44,0x24,0x44,0xE4,0xA4,0x27,0x14, +0x24,0x04,0x24,0x04,0x24,0x14,0x24,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x22, +0x18,0x18,0x2F,0xE4,0x08,0x20,0x08,0x20, +0x0F,0xE0,0x01,0x00,0x3F,0xFC,0x21,0x04, +0x22,0x84,0x24,0x44,0x20,0x14,0x20,0x08, +0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48, +0x08,0x40,0xFF,0xFE,0x08,0x40,0x08,0x48, +0x0E,0x28,0x38,0x30,0xC8,0x20,0x08,0x50, +0x09,0x92,0x08,0x0A,0x28,0x06,0x10,0x02, +0x10,0x20,0x10,0x20,0xFE,0x50,0x10,0x48, +0x7E,0x86,0x43,0x14,0x7E,0x50,0x42,0x30, +0x7E,0x90,0x10,0x50,0x10,0x1E,0xFE,0xF0, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x00,0x40,0x7F,0x40,0x48,0x40,0x48,0x40, +0x48,0x40,0x7F,0x60,0x41,0x50,0x41,0x4C, +0x7F,0x46,0x48,0x42,0x48,0x40,0x48,0x40, +0x48,0x40,0x7F,0x40,0x00,0x40,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0x04,0xFB,0xFC, +0x22,0x00,0x23,0xFE,0x2A,0x40,0x32,0x88, +0x63,0xFC,0xA2,0x24,0x22,0x20,0x23,0xFC, +0x24,0x20,0x24,0x20,0xAB,0xFE,0x40,0x00, +0x20,0x00,0x10,0x78,0x17,0x80,0x00,0x80, +0x80,0x80,0x40,0x80,0x4F,0xFE,0x10,0x80, +0x10,0x80,0x21,0x40,0xE1,0x20,0x22,0x20, +0x22,0x10,0x24,0x0C,0x28,0x08,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x01,0x00,0x11,0x10, +0x19,0x10,0x11,0x10,0x11,0x10,0x29,0x10, +0x29,0x28,0x45,0x24,0x45,0x46,0x81,0x84, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x80,0x01,0x00,0xFB,0xF8,0x8A,0x08, +0x8A,0x08,0x8A,0x08,0x8A,0x38,0x8A,0x10, +0xFB,0xFC,0x8A,0x04,0x80,0x04,0x0F,0xF4, +0x00,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x20,0x40,0x20,0x80,0x3D,0xF8,0x21,0x08, +0x41,0x08,0x7D,0x08,0xA1,0x28,0x21,0x10, +0xFD,0xFC,0x20,0x04,0x20,0x04,0x23,0xF4, +0x20,0x04,0x28,0x04,0x30,0x14,0x20,0x08, +0x01,0x00,0x12,0x20,0x1F,0xF0,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x1F,0xFC,0x00,0x04,0x00,0x04,0x7F,0xF4, +0x00,0x04,0x00,0x24,0x00,0x14,0x00,0x08, +0x20,0x00,0x13,0xFC,0x10,0x00,0x00,0x00, +0x80,0x00,0x4B,0xFE,0x48,0x80,0x10,0x80, +0x10,0xFC,0x20,0x04,0xE0,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x40,0x00,0x27,0xFC,0x30,0x40,0x22,0x48, +0x02,0x48,0x02,0x48,0xE2,0x48,0x22,0x54, +0x25,0x56,0x29,0x64,0x20,0x40,0x28,0x40, +0x30,0x40,0x2F,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x3F,0xFC, +0x20,0x00,0x3F,0xFC,0x22,0x20,0x24,0x10, +0x2F,0xF8,0x20,0x90,0x20,0x80,0x3F,0xFC, +0x40,0x80,0x40,0x80,0xBF,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x80, +0x02,0x80,0x02,0x80,0x04,0x80,0x08,0x80, +0x10,0x82,0x20,0x82,0xC0,0x7E,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x00,0x3F,0xF8,0x02,0x00,0x02,0x00, +0x7F,0xFC,0x02,0x80,0x04,0x80,0x04,0x84, +0x08,0x84,0x10,0x86,0x20,0x7C,0x40,0x00, +0x10,0x00,0x13,0xFC,0x10,0x40,0x10,0x40, +0xFB,0xF8,0x10,0x88,0x38,0x88,0x37,0xFE, +0x54,0x00,0x51,0xF8,0x91,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x7F,0xF8,0x02,0x00,0x02,0x00,0x3F,0xF0, +0x04,0x10,0x04,0x10,0x04,0x10,0xFF,0xFC, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x00,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x1C,0xC0,0x08, +0x00,0x00,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0xFF,0xFE,0x21,0x10, +0x21,0x10,0x22,0x10,0x3F,0xFE,0x02,0x10, +0x04,0x10,0x08,0x50,0x30,0x20,0x00,0x00, +0x00,0x40,0x00,0x50,0x3F,0x48,0x00,0x40, +0xFF,0xFE,0x00,0x40,0x04,0x40,0x04,0x20, +0x27,0xA0,0x24,0x20,0x24,0x20,0x24,0x10, +0x27,0x12,0x38,0x0A,0xE0,0x06,0x00,0x02, +0x00,0x00,0x7F,0xF8,0x02,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x02,0x20,0x3F,0xF0, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x24,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x10,0x00,0x13,0xFC,0x10,0x40,0x10,0x40, +0xFD,0xF8,0x10,0x88,0x14,0x88,0x1B,0xFE, +0x30,0x00,0xD0,0x00,0x11,0xF8,0x11,0x08, +0x11,0x08,0x11,0x08,0x51,0xF8,0x20,0x00, +0x08,0x00,0x08,0x00,0x1F,0xF8,0x11,0x00, +0x21,0x00,0x21,0x00,0x41,0x04,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x10,0x00,0x1F,0xFC,0x2A,0x50,0x4A,0x50, +0xBF,0xFE,0x0A,0x50,0x7F,0xFE,0x10,0x10, +0x10,0x10,0x3E,0xFE,0x22,0x50,0x54,0x90, +0x08,0xFE,0x10,0x10,0x20,0x10,0x40,0x10, +0x10,0x00,0x18,0x08,0x13,0xFC,0x30,0x80, +0x20,0x80,0x60,0x80,0xA0,0x88,0x27,0xFC, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x08,0x2F,0xFE,0x20,0x00, +0x12,0x00,0x1A,0x00,0x13,0xFE,0x34,0x00, +0x2B,0xF8,0x62,0x88,0xA2,0x48,0x22,0x48, +0x2F,0xFE,0x22,0x88,0x22,0x48,0x22,0x48, +0x23,0xFE,0x20,0x08,0x20,0x28,0x20,0x10, +0x00,0x20,0x10,0x40,0x11,0xFC,0x11,0x04, +0x11,0x04,0xFD,0x04,0x11,0x1C,0x11,0x08, +0x11,0xFE,0x10,0x02,0x1C,0x02,0x33,0xFA, +0xC0,0x02,0x00,0x02,0x00,0x14,0x00,0x08, +0x00,0x80,0x00,0x90,0x00,0x88,0x00,0x80, +0x3F,0xFE,0x20,0x80,0x20,0x88,0x20,0x88, +0x20,0x50,0x20,0x60,0x20,0x60,0x20,0xA0, +0x23,0x12,0x4C,0x0A,0x40,0x06,0x80,0x02, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x5D,0x70,0x01,0x00,0x1D,0x70,0x08,0x00, +0x0F,0xE0,0x14,0x40,0x23,0x80,0x0D,0x60, +0x71,0x1C,0x0F,0xE0,0x02,0x20,0x04,0x60, +0x00,0x00,0x07,0xFC,0xF8,0x80,0x88,0x80, +0x8B,0xF0,0x89,0x10,0xF9,0x10,0x8F,0xFE, +0x88,0x00,0x88,0x00,0xFB,0xF8,0x8A,0x08, +0x02,0x08,0x02,0x08,0x03,0xF8,0x00,0x00, +0x10,0x80,0x10,0x80,0x50,0x80,0x51,0xFC, +0x7D,0x54,0x52,0x54,0x94,0x94,0x14,0x94, +0x19,0x24,0x32,0x24,0xD4,0x44,0x10,0x84, +0x11,0x04,0x12,0x04,0x14,0x28,0x00,0x10, +0x08,0x00,0x0C,0x00,0x08,0x00,0x0F,0xFC, +0x11,0x24,0x11,0x24,0x22,0x24,0x42,0x44, +0x84,0x44,0x08,0x84,0x11,0x04,0x22,0x04, +0x04,0x04,0x08,0x44,0x30,0x28,0x00,0x10, +0x04,0x00,0x07,0xF0,0x0C,0x10,0x14,0x20, +0x62,0x40,0x81,0x80,0x06,0x60,0x19,0x1E, +0x61,0x04,0x1F,0xF0,0x02,0x10,0x02,0x10, +0x04,0x10,0x08,0x10,0x30,0x50,0xC0,0x20, +0x20,0x00,0x27,0xFC,0x20,0x80,0x30,0x80, +0xAB,0xF0,0xA1,0x10,0xA1,0x10,0x2F,0xFE, +0x20,0x00,0x23,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x20,0x00, +0x43,0xF8,0x22,0x08,0x32,0x08,0x22,0x08, +0x03,0xF8,0x00,0x00,0xE7,0xFC,0x20,0x40, +0x20,0x40,0x27,0xFE,0x20,0x40,0x28,0xA0, +0x31,0x10,0x22,0x0C,0x04,0x06,0x08,0x04, +0x04,0x20,0x04,0x20,0x04,0x20,0x3F,0xFC, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x00,0x00, +0x0F,0xF0,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x00,0x7F,0x7C,0x44,0x44,0x44,0x44, +0x5E,0x7C,0x52,0x44,0x5E,0x40,0x44,0x42, +0x44,0x42,0x7F,0x3E,0x40,0x00,0x28,0x88, +0x24,0x44,0x66,0x66,0xC2,0x22,0x00,0x00, +0x10,0x00,0x10,0x3C,0x11,0xC0,0xFD,0x00, +0x11,0x00,0x31,0xFE,0x39,0x10,0x55,0x10, +0x55,0x10,0x91,0x10,0x11,0x10,0x11,0x10, +0x12,0x10,0x12,0x10,0x14,0x10,0x10,0x10, +0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x7F,0xFC,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x48,0x3C,0x50,0x04,0x60,0x04, +0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x00,0x00,0xFB,0xFE,0x20,0x50,0x20,0x50, +0x23,0xFE,0x22,0x52,0x7A,0x52,0x6A,0x52, +0xAA,0x52,0x2A,0x92,0x2A,0x8E,0x2B,0x02, +0x3A,0x02,0x2B,0xFE,0x22,0x02,0x00,0x00, +0x00,0x40,0xFE,0x60,0x10,0x40,0x10,0x7E, +0x10,0x84,0x20,0x84,0x3D,0x04,0x66,0x88, +0xA4,0x48,0x24,0x50,0x24,0x10,0x24,0x20, +0x3C,0x40,0x25,0x80,0x2E,0x00,0x00,0x00, +0x02,0x00,0x02,0x0C,0xF2,0x70,0x92,0x40, +0x9F,0xC0,0x92,0x7E,0xF3,0x48,0x96,0xC8, +0x96,0x48,0x9A,0x48,0x92,0x48,0xF2,0x48, +0x92,0x88,0x02,0x88,0x03,0x08,0x02,0x08, +0x00,0x40,0x07,0xFE,0xF0,0x40,0x93,0xFC, +0x90,0x00,0x93,0xFC,0x92,0x04,0x93,0xFC, +0x91,0x08,0xF0,0x90,0x9F,0xFE,0x80,0x00, +0x03,0xFC,0x02,0x04,0x03,0xFC,0x02,0x04, +0x00,0x00,0x07,0xF0,0xF1,0x10,0x91,0x10, +0x91,0x10,0x92,0x98,0x92,0x88,0x92,0x88, +0xF2,0x90,0x94,0x50,0x84,0x20,0x08,0x30, +0x08,0xD8,0x13,0x0E,0x2C,0x04,0x00,0x00, +0x21,0xFC,0x21,0x04,0x3D,0x04,0x21,0xFC, +0x41,0x04,0x7D,0xFC,0x90,0x80,0x10,0x80, +0xFD,0xFE,0x11,0x4A,0x12,0x4A,0x10,0x92, +0x13,0x22,0x14,0xC2,0x1B,0x0A,0x10,0x04, +0x10,0x00,0x17,0xFE,0x50,0x90,0x50,0x90, +0x7C,0x90,0x53,0xFE,0x56,0x92,0x9A,0x92, +0x32,0x92,0xD2,0x92,0x12,0x8E,0x13,0x02, +0x12,0x02,0x13,0xFE,0x12,0x02,0x10,0x00, +0x0C,0x88,0x70,0x50,0x10,0x20,0x10,0x50, +0xFE,0xA8,0x13,0xFE,0x38,0x80,0x35,0x20, +0x53,0xFC,0x55,0x24,0x99,0x24,0x11,0x24, +0x11,0x24,0x11,0x34,0x11,0x28,0x10,0x20, +0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x09,0x00,0x28,0x84, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x08,0x20,0x06,0x40,0x01,0x80,0x0E,0x60, +0x32,0x10,0xFF,0xFE,0x04,0x80,0x08,0x80, +0x1F,0xF8,0x28,0x88,0x48,0x88,0x88,0x88, +0x08,0x88,0x08,0xB8,0x00,0x90,0x00,0x80, +0x00,0xF0,0x1F,0x00,0x09,0x20,0x05,0x40, +0x7F,0xFE,0x03,0x80,0x05,0x40,0x19,0x20, +0x61,0x1C,0x01,0x08,0x00,0x00,0x29,0x08, +0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00, +0x78,0x40,0x48,0x40,0x4B,0xFE,0x48,0xD0, +0x79,0x4C,0x4A,0x44,0x4C,0x40,0x48,0xA0, +0x79,0x58,0x4E,0x46,0x49,0x54,0x48,0xE0, +0x49,0x50,0x4A,0x4C,0xAC,0x44,0x90,0xC0, +0x02,0x00,0x02,0x00,0x03,0xF8,0x04,0x08, +0x04,0x08,0x0C,0x10,0x12,0x10,0x21,0x20, +0x00,0xA0,0x00,0x40,0x00,0x80,0x01,0x00, +0x02,0x00,0x0C,0x00,0x70,0x00,0x00,0x00, +0x21,0x10,0x21,0x10,0x21,0x10,0x37,0xFC, +0xA9,0x10,0xA1,0x10,0xAF,0xFE,0x20,0x00, +0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x00,0x00, +0x10,0x20,0x10,0x40,0x11,0xFC,0x15,0x04, +0x59,0xFC,0x51,0x04,0x51,0xFC,0x91,0x04, +0x21,0xFC,0x30,0x80,0x2D,0x48,0x2D,0x26, +0x45,0x0A,0x49,0x08,0x80,0xF8,0x00,0x00, +0x22,0x08,0x21,0x98,0x20,0x60,0x28,0x90, +0x2B,0x48,0x37,0xFE,0xA0,0x80,0xA1,0x40, +0x23,0xF8,0x36,0x48,0x2A,0x48,0x4A,0x48, +0x42,0x68,0x42,0x50,0x80,0x40,0x00,0x40, +0x40,0x78,0x2F,0x80,0x24,0x88,0x02,0x50, +0x80,0x80,0x51,0x20,0x13,0xC0,0x21,0x10, +0x27,0xF8,0x20,0x48,0xCF,0xFE,0x40,0x40, +0x40,0xA0,0x43,0x10,0x4C,0x0E,0x40,0x04, +0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x7E, +0x84,0x82,0x48,0x84,0x49,0x84,0x12,0x48, +0x10,0x28,0x20,0x10,0xE0,0x20,0x20,0x40, +0x20,0x80,0x23,0x00,0x2C,0x00,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x3F,0xFC, +0x28,0x88,0x24,0x90,0x20,0x80,0x24,0x90, +0x38,0x0C,0x24,0x80,0x27,0xF8,0x28,0x80, +0x5F,0xFE,0x40,0x80,0x40,0x80,0x80,0x80, +0x22,0x10,0x27,0x90,0x24,0x90,0x27,0x9E, +0xFC,0xA4,0x27,0xA4,0x72,0x64,0x61,0x14, +0xAF,0xD4,0xA2,0x14,0x23,0x88,0x24,0x88, +0x24,0x94,0x28,0xA4,0x32,0xC6,0x21,0x04, +0x02,0x40,0x02,0x20,0x7F,0xFC,0x04,0x90, +0x04,0xE4,0x09,0x84,0x36,0xF8,0xC1,0x00, +0x7F,0xFE,0x03,0x08,0x04,0xB0,0x18,0x40, +0xE8,0x30,0x0A,0x0E,0x0C,0x04,0x08,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0x22,0x20,0x3F,0xFC,0x22,0x20,0x23,0xE0, +0x20,0x80,0x2F,0xF8,0x28,0x88,0x28,0x88, +0x28,0xA8,0x48,0x90,0x40,0x80,0x80,0x80, +0x00,0x00,0x3F,0xFC,0x00,0x04,0x08,0x04, +0x04,0x04,0x03,0x04,0x01,0x14,0x00,0x64, +0x01,0x84,0x06,0x04,0x38,0x04,0x10,0x04, +0x00,0x04,0x00,0x24,0x00,0x14,0x00,0x08, +0x20,0x60,0x20,0x40,0x21,0xFC,0x21,0x04, +0xFD,0xFC,0x25,0x04,0x29,0xFC,0x29,0x04, +0x49,0xFC,0x68,0x40,0x10,0x24,0x2A,0xA2, +0x2A,0x8A,0x42,0x88,0x84,0x78,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x04,0x40,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x20,0x20,0x21,0x20,0x3D,0x20,0x21,0xFC, +0x41,0x20,0x7A,0x20,0xA0,0x20,0x23,0xFE, +0xFC,0x90,0x20,0x90,0x20,0x90,0x21,0x12, +0x29,0x12,0x32,0x12,0x24,0x0E,0x00,0x00, +0x40,0x40,0x22,0x40,0x22,0x40,0x07,0xF8, +0x94,0x40,0x58,0x40,0x50,0x40,0x1F,0xFE, +0x21,0x20,0x21,0x20,0xE1,0x20,0x22,0x20, +0x22,0x22,0x24,0x22,0x28,0x1E,0x20,0x00, +0x00,0x7C,0x3F,0x80,0x02,0x20,0x04,0x20, +0x08,0x40,0x1F,0x80,0x03,0x20,0x0C,0x10, +0x3F,0xF8,0x10,0x8C,0x04,0xA0,0x08,0x90, +0x10,0x88,0x20,0x84,0x42,0x84,0x01,0x00, +0x00,0x20,0x7D,0x28,0x45,0x24,0x4A,0x24, +0x50,0x20,0x63,0xFC,0x52,0x04,0x4B,0xFC, +0x4A,0x04,0x6B,0xFC,0x50,0x20,0x40,0x20, +0x42,0x28,0x42,0x24,0x44,0xA4,0x40,0x40, +0x00,0x40,0x00,0x50,0x7E,0x48,0x02,0x48, +0x44,0x40,0x25,0xFE,0x18,0x40,0x08,0x44, +0x0C,0x28,0x14,0x30,0x12,0x20,0x22,0x50, +0x41,0x92,0x06,0x0A,0x00,0x06,0x00,0x02, +0x10,0x00,0x18,0x00,0x21,0xFC,0x45,0x24, +0xF9,0x24,0x09,0x24,0x11,0x24,0x21,0xFC, +0x7D,0x24,0x01,0x24,0x01,0x24,0x1D,0x24, +0xE1,0xFC,0x01,0x04,0x00,0x00,0x00,0x00, +0x00,0x80,0xF0,0x40,0x97,0xFE,0x94,0x42, +0x9B,0xFC,0xF0,0x40,0x93,0xF8,0x90,0x40, +0xF7,0xFE,0x90,0x40,0x93,0xF8,0x92,0x08, +0xF2,0x08,0x92,0x08,0x83,0xF8,0x02,0x08, +0x10,0x00,0x13,0xFE,0x10,0x20,0x10,0x20, +0x7C,0x20,0x54,0x30,0x54,0x28,0x54,0x2C, +0x7C,0x26,0x50,0x24,0x14,0x20,0x12,0x20, +0x1F,0x20,0xE2,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x7F,0xFE,0x40,0x00,0x4F,0xF8, +0x48,0x88,0x48,0x88,0x4F,0xF8,0x48,0x88, +0x48,0x88,0x4F,0xF8,0x40,0x80,0x40,0x80, +0x40,0x80,0x40,0x80,0x7F,0xFE,0x00,0x00, +0x1F,0xF0,0x01,0x00,0xFF,0xFE,0x89,0x14, +0x25,0x48,0x11,0x20,0x00,0x00,0x7D,0xF8, +0x44,0x08,0x7D,0xF8,0x40,0x00,0x7D,0xF8, +0x40,0x90,0x7C,0x60,0x40,0xB0,0x47,0x0E, +0x10,0x40,0x10,0x20,0xFD,0xFE,0x22,0x24, +0x51,0xFC,0x50,0x20,0x90,0xFC,0xFC,0x20, +0x13,0xFE,0x10,0x20,0x3D,0xFC,0xD1,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x00,0x00,0x07,0xBE,0xF4,0x82,0x94,0x82, +0x97,0xBE,0x94,0x00,0xF4,0x00,0x97,0xBE, +0x94,0x22,0x94,0x22,0x97,0x94,0xF4,0x14, +0x94,0x08,0x04,0x18,0x04,0x66,0x05,0x84, +0x20,0x40,0x20,0x40,0x23,0xFC,0xA8,0x40, +0xAA,0x48,0xA9,0x4C,0xA9,0x48,0xA9,0x50, +0xAF,0xFE,0xA8,0x40,0xB8,0xA0,0xE8,0xA0, +0x81,0x10,0x02,0x0E,0x04,0x04,0x08,0x00, +0x08,0x40,0x0C,0x40,0x08,0x40,0x17,0xFC, +0x10,0x48,0x34,0x4C,0x53,0x48,0x92,0x50, +0x1F,0xFE,0x10,0xA0,0x10,0xA0,0x11,0x10, +0x11,0x18,0x12,0x0E,0x14,0x04,0x00,0x00, +0x08,0x40,0x88,0x40,0x57,0xFC,0x20,0x40, +0x50,0x40,0x94,0x48,0x0A,0x50,0x19,0x60, +0x2F,0xFE,0x48,0xA0,0x88,0xA0,0x09,0x10, +0x09,0x10,0x12,0x08,0x54,0x0E,0x28,0x04, +0x00,0x04,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0xC0,0x01,0x60,0x01,0x30, +0x01,0x20,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x3F,0xFC,0x20,0x00,0x3F,0xF8,0x22,0x00, +0x2F,0xF0,0x28,0x10,0x2F,0xF0,0x28,0x10, +0x2F,0xF0,0x24,0x00,0x27,0xF0,0x2A,0x20, +0x42,0x40,0x41,0x80,0x86,0x7C,0x18,0x10, +0x7F,0xFE,0x02,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x08,0x00,0x0F,0xF0,0x08,0x20, +0x16,0x40,0x21,0x80,0x0E,0x70,0x70,0x0E, +0x00,0x00,0x7F,0xFE,0x44,0x40,0x44,0x40, +0x44,0x40,0x44,0x60,0x44,0x50,0x44,0x4C, +0x44,0x48,0x7C,0x40,0x44,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00, +0x20,0x00,0x21,0xA0,0x26,0x30,0x24,0x20, +0xFC,0x3E,0x27,0xD2,0x2D,0x54,0x35,0x10, +0x65,0x10,0xA5,0x28,0x25,0x28,0x25,0x28, +0x29,0x44,0x29,0x86,0xA1,0x04,0x41,0x00, +0x20,0x90,0x27,0x10,0x24,0x10,0x7C,0x20, +0x44,0x3E,0x87,0xD2,0xFD,0x54,0x25,0x10, +0xFD,0x10,0x25,0x10,0x25,0x28,0x25,0x28, +0x25,0x44,0x35,0x46,0x29,0x84,0x00,0x00, +0x01,0x00,0x11,0x00,0x11,0x00,0x1F,0xF8, +0x11,0x00,0x21,0x00,0x21,0x00,0x7F,0xFC, +0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x40, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x08,0x20,0x0C,0x20,0x08,0x20,0x10,0x20, +0x10,0x20,0x32,0x22,0x32,0x22,0x52,0x22, +0x92,0x22,0x12,0x22,0x12,0x22,0x12,0x22, +0x12,0x22,0x17,0xFE,0x12,0x02,0x00,0x00, +0x20,0x08,0x3C,0x88,0x24,0x48,0x48,0x50, +0x7D,0xFE,0xD4,0x20,0x54,0x20,0x7C,0xFC, +0x54,0x20,0x54,0x20,0x7D,0xFE,0x00,0x20, +0x0E,0x20,0xF0,0x20,0x00,0x20,0x00,0x20, +0x10,0x38,0x13,0xC0,0x20,0x40,0x24,0x40, +0x44,0x40,0xF8,0x40,0x4F,0xFE,0x10,0x40, +0x20,0x40,0x7C,0x40,0x20,0x40,0x00,0x40, +0x0E,0x40,0xF0,0x40,0x40,0x40,0x00,0x40, +0x00,0x50,0x00,0x48,0x3F,0xFE,0x20,0x40, +0x20,0x40,0x3F,0x48,0x20,0x4C,0x2F,0x48, +0x29,0x28,0x29,0x30,0x29,0x20,0x2F,0x52, +0x40,0x92,0x41,0x0A,0x82,0x04,0x00,0x00, +0x09,0xFC,0x49,0x08,0x48,0x88,0x48,0x50, +0x48,0x20,0x48,0xD8,0x0B,0x06,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x18,0x30,0x60,0x10, +0x22,0x00,0x32,0x1E,0x23,0xC0,0x54,0x00, +0x98,0x00,0x17,0xDE,0x21,0x08,0x61,0x08, +0xAF,0xE8,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x48,0x23,0xA8,0x21,0x10,0x00,0x00, +0x08,0x40,0x10,0x20,0x3D,0xFE,0x24,0x40, +0x34,0x60,0x2C,0x48,0x24,0x8C,0xFD,0xF8, +0x24,0x10,0x34,0x20,0x2C,0x28,0x24,0x44, +0x24,0x9E,0x45,0xF6,0x54,0x04,0x88,0x00, +0x20,0x00,0x1B,0xFC,0x08,0x04,0x21,0x04, +0x21,0x04,0x2F,0xF4,0x21,0x04,0x23,0x84, +0x23,0x44,0x25,0x24,0x25,0x24,0x29,0x04, +0x21,0x04,0x21,0x04,0x20,0x14,0x20,0x08, +0x40,0x00,0x20,0x0E,0x2F,0x70,0x01,0x10, +0x82,0x10,0x54,0x50,0x57,0x5E,0x21,0x50, +0x22,0x50,0x2A,0x50,0xCA,0x7E,0x44,0x00, +0x4B,0x00,0x50,0xC0,0x40,0x3E,0x40,0x00, +0x00,0x40,0xF8,0x20,0x0B,0xFE,0x08,0x00, +0x78,0x40,0x48,0x48,0x40,0x8C,0x41,0x78, +0xFB,0xD0,0x48,0x20,0x08,0x40,0x08,0x88, +0x09,0x04,0x4B,0xFE,0x29,0x04,0x10,0x00, +0x22,0x08,0x21,0x10,0x27,0xFE,0xF8,0xA0, +0x2B,0xF8,0x28,0xA8,0x4F,0xFE,0x48,0xA8, +0x48,0xA8,0x33,0xF8,0x11,0xA0,0x29,0xB0, +0x2A,0xA8,0x44,0xA6,0x88,0xA4,0x00,0xA0, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x04,0x40,0x04,0x40, +0x44,0x48,0x24,0x48,0x14,0x50,0x14,0x60, +0x04,0x40,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x40,0x78,0x40,0x48,0x40,0x50,0xA0, +0x51,0x10,0x62,0x08,0x6D,0xF6,0x50,0x00, +0x48,0x88,0x4A,0x48,0x69,0x50,0x51,0x10, +0x40,0x20,0x40,0x40,0x4F,0xFE,0x40,0x00, +0x00,0x00,0xFF,0xF8,0x12,0x08,0x12,0x48, +0x12,0x48,0x12,0x48,0x7E,0x48,0x12,0x48, +0x12,0x48,0x12,0xA8,0x1C,0xA0,0xE1,0x22, +0x01,0x22,0x02,0x22,0x04,0x1E,0x08,0x00, +0x08,0x20,0x08,0x20,0xFF,0xA8,0x10,0x24, +0x10,0x20,0x7F,0xFE,0x55,0x20,0x55,0x20, +0x7F,0x50,0x49,0x50,0x7F,0x50,0x49,0x48, +0x49,0x48,0x49,0x44,0x45,0x46,0x42,0x84, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x08,0x10,0xFF,0xFE,0x02,0x40,0x04,0x20, +0x08,0x10,0x1F,0xF8,0x08,0x10,0x00,0x00, +0x00,0x20,0x3C,0x40,0x25,0xFC,0x25,0x04, +0x3D,0xFC,0x25,0x04,0x25,0xFC,0x24,0x24, +0x3F,0xA6,0x24,0xA8,0x24,0xB0,0x25,0x28, +0x25,0x26,0x46,0x24,0x54,0xA0,0x88,0x40, +0x20,0x40,0x20,0x40,0x20,0x7C,0x3E,0x84, +0x44,0x88,0x49,0x10,0xA2,0x40,0x21,0x9C, +0x21,0x04,0x21,0x04,0x21,0xDC,0x25,0x04, +0x29,0x04,0x31,0x04,0x21,0xFC,0x00,0x00, +0x08,0x20,0x04,0x40,0x7F,0xFC,0x01,0x00, +0x3F,0xF8,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x21,0xFC,0x12,0x08,0x04,0x90,0x10,0x80, +0x61,0x40,0x22,0x30,0x24,0x1C,0x28,0x08, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x21,0x04, +0x49,0x08,0x0F,0xF0,0x09,0x00,0x11,0x00, +0x7F,0xFC,0x04,0x40,0x04,0x40,0x04,0x40, +0x08,0x44,0x08,0x46,0x10,0x3C,0x20,0x00, +0x00,0x40,0x78,0x40,0x48,0xFC,0x50,0x88, +0x51,0x10,0x62,0x00,0x50,0x80,0x4B,0x1C, +0x4A,0x04,0x4A,0x04,0x6B,0xBC,0x52,0x04, +0x42,0x04,0x42,0x04,0x43,0xFC,0x42,0x04, +0x00,0x00,0xFB,0xF8,0x92,0x08,0x93,0xF8, +0xA2,0x08,0xA2,0x08,0x93,0xF8,0x8A,0x80, +0x8A,0x48,0xAA,0x50,0x92,0x20,0x82,0x20, +0x82,0x10,0x82,0x8E,0x83,0x04,0x82,0x00, +0x10,0x40,0x18,0x50,0x10,0x4C,0x20,0x48, +0x23,0xFC,0x48,0x40,0xF8,0x40,0x13,0xFE, +0x20,0x40,0x7C,0x48,0x00,0x30,0x00,0x22, +0x1C,0xD2,0xE3,0x0A,0x00,0x06,0x00,0x02, +0x10,0x00,0x10,0xFC,0x10,0x84,0x10,0x84, +0xFE,0x84,0x18,0xFC,0x34,0x84,0x32,0x84, +0x52,0x84,0x50,0xFC,0x90,0x84,0x10,0x84, +0x10,0x84,0x10,0x84,0x10,0xFC,0x10,0x84, +0x00,0x00,0x3F,0xFE,0x24,0x00,0x24,0x7C, +0x24,0x44,0x3F,0x44,0x24,0x7C,0x2E,0x44, +0x2D,0x44,0x2D,0x7C,0x54,0x44,0x54,0x44, +0x64,0x7C,0x84,0x44,0x84,0x40,0x00,0x00, +0x20,0x20,0x23,0xFE,0x20,0x00,0x3B,0xBC, +0x42,0xA4,0x7B,0xBC,0xA0,0x88,0x23,0xFC, +0xF8,0x88,0x23,0xFE,0x20,0x88,0x27,0xFE, +0x21,0x24,0x2B,0x58,0x31,0x88,0x21,0x06, +0x01,0xF0,0x3F,0x00,0x01,0x00,0xFF,0xFE, +0x03,0x80,0x05,0x40,0x09,0x30,0x31,0x0E, +0xCF,0xF4,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x89,0x08,0x08,0xFC,0x08,0x84,0x7E,0x84, +0x18,0xFC,0x1C,0x84,0x2A,0x84,0x2A,0xFC, +0x48,0x84,0x88,0x84,0x08,0xFC,0x08,0x84, +0x01,0x00,0x7F,0xFE,0x12,0x48,0x1E,0x78, +0x04,0x40,0x3F,0xFC,0x04,0x40,0x3F,0xF8, +0x04,0x40,0xFF,0xFE,0x04,0x88,0x0C,0x50, +0x34,0x20,0xC5,0x18,0x06,0x0E,0x04,0x04, +0x42,0x00,0x22,0x00,0x22,0x7C,0x02,0x44, +0x8F,0xC4,0x42,0x7C,0x56,0x44,0x17,0x44, +0x2A,0x44,0x2A,0x7C,0xF2,0x44,0x22,0x44, +0x22,0x44,0x22,0x7C,0x22,0x44,0x00,0x00, +0x01,0x00,0x01,0x80,0x03,0x10,0x06,0x18, +0x08,0x30,0x1F,0xE0,0x00,0x88,0x03,0x0C, +0x0C,0x78,0x1F,0x90,0x08,0x10,0x00,0x20, +0x00,0xC0,0x07,0x00,0x78,0x00,0x00,0x00, +0x44,0x00,0x27,0xDC,0x28,0x44,0x7C,0x44, +0x12,0x64,0x11,0x54,0x7D,0x54,0x10,0x44, +0x10,0xCC,0x7D,0x54,0x12,0x64,0x10,0x44, +0x20,0x44,0x21,0x54,0x40,0x88,0x80,0x00, +0x21,0x04,0x10,0x88,0x10,0x50,0xFD,0xFE, +0x04,0x20,0x08,0x20,0x11,0xFC,0x38,0x20, +0x54,0x20,0x94,0x20,0x13,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x42,0x08,0x21,0x10,0x30,0xA0,0x27,0xFE, +0x00,0x40,0xE0,0x40,0x23,0xFC,0x20,0x40, +0x20,0x40,0x27,0xFE,0x20,0x40,0x28,0x40, +0x30,0x40,0x20,0x40,0x00,0x40,0x00,0x00, +0x10,0x00,0x10,0xFC,0x10,0x84,0xFE,0xFC, +0x38,0x84,0x34,0xFC,0x54,0x84,0x50,0x84, +0x90,0xFC,0x00,0x00,0x01,0x00,0x08,0x84, +0x28,0x82,0x28,0x12,0x67,0xF0,0x00,0x00, +0x00,0x40,0x00,0x60,0xF0,0x80,0x97,0xFE, +0x94,0x02,0x94,0x02,0x95,0xFA,0x95,0x0A, +0x95,0x0A,0xF5,0x0A,0x95,0x0A,0x05,0xFA, +0x05,0x0A,0x04,0x02,0x04,0x0A,0x04,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x3F,0xF0,0x00,0x60,0x00,0x80,0xFF,0xFE, +0x00,0x80,0x04,0x80,0x02,0x80,0x01,0x00, +0x00,0x00,0x03,0xFE,0xFC,0x20,0x10,0x40, +0x11,0xFC,0x11,0x04,0x11,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x1D,0x24,0xE1,0x34, +0x00,0x48,0x01,0x86,0x06,0x02,0x00,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFC,0x04,0x20, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x08,0x10, +0x1F,0xE8,0x28,0x26,0xC8,0x24,0x0F,0xE0, +0x08,0x08,0x08,0x0C,0x07,0xF8,0x00,0x00, +0x21,0x00,0x21,0xF0,0x22,0x20,0xFF,0xF8, +0x22,0x48,0x72,0x48,0x6B,0xF8,0xA8,0x80, +0xA1,0xCC,0x26,0xF0,0x21,0x70,0x26,0x68, +0x21,0xA6,0x2E,0x24,0x20,0xA0,0x20,0x40, +0x11,0x00,0x19,0xF0,0x12,0x20,0x27,0xFC, +0x34,0x44,0x64,0x44,0xA7,0xFC,0x24,0x88, +0x21,0x9C,0x2E,0x60,0x23,0x50,0x2C,0xA8, +0x23,0x26,0x2C,0x24,0x20,0xA0,0x20,0x40, +0x02,0x00,0x04,0x00,0x3F,0xFC,0x20,0x04, +0x20,0x04,0x27,0xE4,0x24,0x24,0x24,0x24, +0x24,0x24,0x24,0x24,0x27,0xE4,0x24,0x24, +0x20,0x04,0x20,0x14,0x20,0x08,0x00,0x00, +0x08,0x00,0x0F,0xE0,0x10,0x40,0x3F,0xF8, +0x51,0x08,0x1F,0xF8,0x12,0x10,0x05,0x18, +0x19,0xA0,0xE6,0xC0,0x19,0xA0,0x66,0x90, +0x18,0x8E,0x60,0x84,0x02,0x80,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x05,0x40, +0x3F,0xF0,0x01,0x10,0xFF,0xFE,0x01,0x10, +0x3F,0xF0,0x01,0x00,0x25,0x08,0x25,0x48, +0x29,0x28,0x29,0x28,0x51,0x08,0x81,0x08, +0x00,0x20,0x7C,0x20,0x11,0x24,0x10,0xA8, +0x10,0x20,0x21,0xFC,0x3D,0x04,0x65,0x04, +0xA5,0xFC,0x25,0x04,0x25,0x04,0x25,0xFC, +0x3D,0x04,0x25,0x04,0x21,0x14,0x01,0x08, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1C,0x70,0x09,0x20, +0x05,0x40,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x30, +0x08,0x04,0x09,0x04,0x49,0x84,0x29,0x24, +0x2A,0x24,0x7F,0x24,0x41,0x24,0x7F,0x24, +0x41,0x24,0x41,0x24,0x7F,0x24,0x41,0x24, +0x41,0x04,0x47,0x14,0x42,0x08,0x00,0x00, +0x00,0x80,0x00,0x88,0xF3,0xEC,0x90,0x90, +0x9F,0xFE,0x90,0x40,0x90,0x80,0x91,0xF0, +0x92,0x20,0xF4,0x44,0x8F,0xFE,0x30,0x40, +0x00,0x40,0x00,0x40,0x01,0x40,0x00,0x80, +0x3E,0x7C,0x22,0x44,0x3E,0x7C,0x00,0x00, +0x7F,0xFE,0x04,0x00,0x1F,0xF8,0x11,0x08, +0x11,0x08,0x16,0xC8,0x38,0x30,0xFE,0xFE, +0x22,0x88,0x22,0x88,0x3E,0xF8,0x22,0x88, +0x10,0x20,0x11,0x24,0x3E,0xA4,0x20,0x68, +0x41,0xFC,0x7D,0x04,0x91,0x04,0x11,0xFC, +0xFD,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x11,0x04,0x15,0x04,0x19,0x14,0x11,0x08, +0x20,0x40,0x10,0x40,0x12,0x44,0x81,0x48, +0x49,0x50,0x4B,0xFC,0x12,0x04,0x12,0x04, +0x23,0xFC,0x22,0x04,0xE2,0x04,0x23,0xFC, +0x22,0x04,0x22,0x04,0x22,0x14,0x22,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x51,0x24, +0x89,0x30,0x05,0x40,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x21,0x08,0x10,0x90,0x10,0x60,0x01,0x98, +0x88,0x40,0x4B,0xFE,0x50,0x80,0x11,0xF8, +0x13,0x08,0x25,0xF8,0xE1,0x08,0x21,0xF8, +0x21,0x08,0x21,0x08,0x21,0x28,0x21,0x10, +0x00,0x80,0x78,0x80,0x4B,0xFC,0x48,0x40, +0x48,0x48,0x48,0x30,0x78,0xD2,0x4B,0x0A, +0x4F,0xF6,0x49,0x20,0x79,0x20,0x4A,0x20, +0x02,0x22,0x04,0x22,0x08,0x1E,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x09,0x40,0x0D,0x20,0x19,0x10,0x11,0x18, +0x21,0x0C,0x41,0x06,0x81,0x04,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x01,0x08,0x1F,0xEC,0x01,0x10, +0xFF,0xFE,0x00,0xC0,0x01,0x00,0x03,0xF0, +0x0C,0x40,0x30,0x80,0xCF,0xFC,0x00,0x80, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x00,0x38,0x88,0x34,0x84,0x51,0x0A, +0x51,0x08,0x92,0x90,0x10,0x90,0x10,0x60, +0x10,0x60,0x11,0x98,0x16,0x0E,0x10,0x04, +0x01,0x00,0x21,0x08,0x11,0x10,0x09,0x20, +0x01,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x10,0x28,0x10,0x10, +0x00,0x80,0x00,0x80,0xF7,0xF8,0x90,0x88, +0x97,0xFE,0x90,0x88,0x97,0xF8,0x90,0x80, +0x94,0xC8,0xF5,0xA8,0x96,0xB8,0x06,0xA8, +0x04,0x88,0x08,0x88,0x08,0x88,0x00,0x00, +0x20,0x80,0x3E,0xFE,0x50,0xA0,0x49,0x10, +0x82,0x08,0x00,0xF0,0x3F,0x00,0x01,0x00, +0x01,0x00,0x7F,0xFC,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x10,0x20,0x08,0x30,0x08,0x20,0x7F,0x20, +0x14,0x7E,0x12,0x44,0x21,0xC4,0x22,0x44, +0x62,0x28,0x14,0x28,0x08,0x10,0x0C,0x10, +0x12,0x28,0x20,0xCE,0xC3,0x04,0x00,0x00, +0x21,0x00,0x21,0x3C,0x27,0xD4,0xF9,0x14, +0x27,0xD4,0x71,0x14,0x6F,0xD4,0xA1,0x24, +0xA1,0x48,0x27,0xFE,0x20,0x40,0x20,0xA0, +0x20,0x98,0x21,0x0E,0x26,0x04,0x20,0x00, +0x08,0x40,0x08,0x40,0x48,0x48,0x6F,0x5C, +0x48,0x60,0x48,0x40,0x4B,0x44,0x5C,0x44, +0xE0,0x7C,0x00,0x00,0x3F,0xF8,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x3E,0x20,0x22,0x20,0x3E,0x7E, +0x22,0x44,0x3E,0x88,0x10,0x20,0x3F,0x20, +0xC9,0x20,0x49,0x20,0x55,0x20,0x63,0x50, +0x7F,0x50,0x01,0x88,0x0D,0x0E,0x02,0x04, +0x10,0x00,0x11,0xF8,0x11,0x08,0x7D,0xF8, +0x55,0x08,0x55,0xF8,0x55,0x00,0x55,0xFC, +0x7F,0x24,0x55,0x24,0x19,0x54,0x15,0x8C, +0x1F,0xF4,0xE4,0x04,0x00,0x14,0x00,0x08, +0x24,0x20,0x24,0x20,0xFE,0x20,0x25,0xFC, +0x3C,0x20,0x10,0x20,0x7F,0xFE,0x52,0x00, +0x7E,0x20,0x10,0x20,0x11,0xFC,0xFE,0x20, +0x10,0x20,0x10,0x20,0x13,0xFE,0x10,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x23,0xF8, +0xFC,0x48,0x20,0x48,0x22,0x48,0x22,0x4C, +0x24,0x8A,0x24,0x8A,0x20,0x88,0x21,0x08, +0x21,0x08,0x22,0x28,0x24,0x10,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0xFD,0xFC, +0x10,0x40,0x12,0x48,0x15,0x50,0x18,0xE0, +0x33,0xFE,0xD0,0x40,0x10,0xA0,0x10,0x90, +0x11,0x08,0x12,0x0E,0x54,0x04,0x20,0x00, +0x11,0x40,0x11,0x20,0x13,0xFE,0x12,0x20, +0xFF,0xFC,0x12,0x20,0x13,0xFC,0x1A,0x20, +0x13,0xFE,0x30,0x00,0xD3,0xFC,0x10,0x88, +0x11,0x1E,0x11,0x02,0x52,0x12,0x34,0x0C, +0x00,0x00,0x7F,0x7E,0x22,0x44,0x22,0x48, +0x22,0x48,0x7F,0x50,0x02,0x48,0x06,0x44, +0x0A,0x42,0x0A,0x42,0x12,0x52,0x22,0x4C, +0xC2,0x40,0x0A,0x40,0x04,0x40,0x00,0x40, +0x08,0x08,0x08,0x08,0x14,0x48,0x13,0x28, +0x21,0x28,0x7E,0x08,0x88,0x88,0x08,0x48, +0x7F,0x0E,0x08,0xF8,0x4A,0x08,0x49,0x08, +0x89,0x08,0x08,0x08,0x28,0x08,0x10,0x08, +0x00,0x40,0x78,0x40,0x48,0x40,0x4B,0xF8, +0x48,0x48,0x78,0x48,0x4A,0x48,0x4A,0x4C, +0x7A,0x4A,0x4C,0x8A,0x48,0x88,0x48,0x88, +0x49,0x08,0x49,0x08,0xAA,0x28,0x94,0x10, +0x44,0x20,0x24,0x20,0x34,0x2C,0x27,0xB0, +0x04,0x22,0x05,0x22,0xE6,0x5E,0x24,0x80, +0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8, +0x2A,0x08,0x32,0x08,0x23,0xF8,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x04,0x48,0x08, +0x0F,0xFC,0x08,0x00,0x08,0x00,0x1F,0xFC, +0x08,0x04,0x00,0x24,0x7F,0xF4,0x00,0x04, +0x00,0x04,0x00,0x08,0x00,0x28,0x00,0x10, +0x20,0x20,0x20,0x28,0x20,0x24,0x23,0xFE, +0xF8,0x20,0x22,0xA0,0x72,0xA4,0x6A,0xA4, +0x67,0xE8,0xA2,0xA8,0xA2,0x90,0x24,0x92, +0x24,0xAA,0x28,0x4A,0x20,0x86,0x20,0x02, +0x20,0x00,0x20,0x7C,0x3F,0x44,0x44,0x44, +0x04,0x44,0x7F,0x44,0x04,0x44,0x24,0x44, +0x27,0x44,0x24,0x44,0x24,0x44,0x27,0x5C, +0xF8,0x48,0x40,0x40,0x00,0x40,0x00,0x00, +0x20,0x00,0x3E,0xFC,0x44,0x44,0xBE,0x8C, +0x2B,0x50,0x3E,0x7C,0x2A,0x90,0x3E,0x7E, +0x4B,0x10,0x9F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x08,0x01,0xFC,0x7E,0x08,0x00,0x00, +0x24,0x00,0x27,0xBC,0x24,0x94,0x29,0x14, +0xBF,0xA4,0xAA,0xCC,0xAA,0xA8,0x2F,0xBE, +0x2A,0xC8,0x2F,0x88,0x2A,0xFE,0x2A,0x88, +0x2A,0x88,0x2A,0x88,0x31,0x88,0x20,0x08, +0x40,0x00,0x22,0x48,0x22,0x48,0x02,0x48, +0x8A,0x48,0x4F,0xFE,0x52,0x48,0x12,0x48, +0x12,0x48,0xE2,0x48,0x22,0x78,0x22,0x00, +0x22,0x00,0x22,0x00,0x23,0xFE,0x20,0x00, +0x40,0x00,0x23,0xFE,0x22,0x04,0x00,0x80, +0x88,0x80,0x48,0xFC,0x51,0x00,0x11,0x00, +0x21,0xFC,0x20,0x04,0xE0,0x04,0x27,0xF4, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x01,0x08,0x42,0x08,0x37,0x88,0x24,0x88, +0x07,0xFE,0x04,0x88,0xE7,0xC8,0x24,0xA8, +0x2F,0xA8,0x21,0x88,0x22,0x88,0x2A,0x88, +0x34,0x88,0x28,0x88,0x12,0xA8,0x01,0x10, +0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC, +0x20,0x90,0x24,0x98,0x22,0xA0,0x27,0xF8, +0x24,0x08,0x27,0xF8,0x24,0x08,0x27,0xF8, +0x44,0x08,0x44,0x08,0x84,0x28,0x04,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x14,0x40, +0x08,0x0C,0x7F,0x70,0x22,0x40,0x14,0x40, +0x7F,0x7E,0x08,0x48,0x7F,0x48,0x08,0x48, +0x2C,0x88,0x4A,0x88,0xA9,0x08,0x12,0x08, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x02,0x00,0x01,0x00,0x09,0x90, +0x08,0x88,0x48,0x84,0x48,0x06,0x48,0x14, +0x88,0x10,0x08,0x18,0x07,0xF0,0x00,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFC,0x20,0x08, +0x40,0x88,0x7C,0x50,0x90,0x20,0x13,0xFE, +0xFC,0x20,0x10,0x20,0x11,0xFC,0x10,0x20, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x03,0x40,0x3C,0x40,0x20,0x40,0x20,0x7E, +0x20,0x84,0x3E,0xA8,0x25,0x20,0x24,0x20, +0x24,0x20,0x24,0x20,0x24,0x50,0x44,0x48, +0x44,0x88,0x85,0x06,0x06,0x04,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x10,0x10,0x08,0x20,0x04,0x40,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x7F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x00,0x08,0x0E,0x7F,0x70,0x22,0x40, +0x14,0x40,0xFF,0x7E,0x08,0x48,0x08,0x48, +0xFF,0x48,0x08,0x48,0x2C,0x48,0x2A,0x88, +0x4A,0x88,0x89,0x08,0x2A,0x08,0x10,0x08, +0x20,0x38,0x23,0xE0,0x22,0x00,0x32,0x00, +0xAA,0x00,0xAA,0x00,0xA3,0xFE,0xA2,0x20, +0x22,0x20,0x22,0x20,0x22,0x20,0x22,0x20, +0x24,0x20,0x24,0x20,0x28,0x20,0x30,0x20, +0x02,0x00,0x01,0x00,0x00,0x80,0x00,0xC0, +0x08,0x80,0x08,0x00,0x08,0x10,0x48,0x08, +0x48,0x04,0x48,0x06,0x88,0x04,0x08,0x10, +0x08,0x10,0x08,0x10,0x07,0xF0,0x00,0x00, +0x08,0x80,0x0C,0x60,0x18,0x40,0x17,0xFE, +0x30,0x00,0x33,0xF8,0x50,0x00,0x93,0xF8, +0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08, +0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00, +0x10,0x10,0x20,0x10,0x7F,0x92,0x55,0x52, +0x55,0x54,0x55,0xFE,0x55,0x10,0x55,0x10, +0x55,0x10,0x55,0xFE,0x55,0x10,0x5F,0x90, +0xF0,0x10,0x00,0x10,0x00,0x10,0x00,0x10, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x01,0x00,0x11,0x00, +0x1F,0xFC,0x21,0x00,0x21,0x00,0x4F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x79,0xFC,0x49,0x04,0x49,0xFC, +0x79,0x04,0x49,0xFC,0x48,0x20,0x49,0x20, +0x79,0xFC,0x49,0x20,0x4A,0x20,0x49,0xFC, +0x48,0x20,0x48,0x20,0x4B,0xFE,0x98,0x00, +0x84,0x00,0x45,0xFC,0x29,0x04,0x11,0xFC, +0x31,0x04,0x49,0xFC,0x99,0x24,0x29,0x20, +0x29,0xFC,0x4A,0x20,0x8A,0x20,0x0D,0xFC, +0x08,0x20,0x10,0x20,0x53,0xFE,0x20,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0x33,0xF8, +0xAA,0x08,0xAB,0xF8,0xA0,0x40,0x22,0x40, +0x23,0xFC,0x24,0x40,0x28,0x40,0x23,0xF8, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x00,0x00,0x44,0x08,0x22,0x0C,0x33,0x08, +0x19,0x98,0x11,0x10,0x00,0x20,0x7F,0xFE, +0x00,0x00,0x08,0x40,0x0C,0x20,0x18,0x10, +0x30,0x18,0x40,0x0C,0x80,0x08,0x00,0x00, +0x00,0x04,0x7F,0x84,0x12,0x24,0x12,0x24, +0x12,0x24,0x12,0x24,0xFF,0xA4,0x12,0x24, +0x12,0x24,0x12,0x24,0x12,0x24,0x22,0x04, +0x22,0x04,0x42,0x14,0x82,0x08,0x00,0x00, +0x00,0x04,0x7F,0x84,0x12,0x24,0x12,0x24, +0xFF,0xE4,0x12,0x24,0x12,0x24,0x22,0x24, +0x22,0x04,0x41,0x14,0x01,0x08,0x3F,0xFC, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x04,0x7F,0x86,0x12,0x0C,0x12,0x10, +0x12,0x20,0x12,0x08,0xFF,0xCC,0x12,0x18, +0x12,0x20,0x12,0x44,0x12,0x86,0x12,0x0C, +0x22,0x10,0x22,0x20,0x42,0x40,0x80,0x80, +0x00,0x00,0x7F,0x3E,0x12,0x24,0x12,0x24, +0x12,0x28,0x12,0x30,0xFF,0xA8,0x12,0x24, +0x12,0x22,0x12,0x22,0x12,0x22,0x22,0x3A, +0x22,0x24,0x42,0x20,0x82,0x20,0x02,0x20, +0x08,0x00,0x1C,0x00,0x31,0xFC,0x40,0x00, +0x88,0x00,0x0C,0x00,0x1B,0xFE,0x30,0x20, +0x50,0x20,0x90,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x00,0x00,0xFE,0xFC,0x28,0x84,0x28,0xFC, +0xFE,0x84,0xAA,0xFC,0xAA,0x20,0xAA,0xA0, +0xAE,0xFC,0xC3,0x20,0xFE,0x20,0x82,0xFC, +0x82,0x20,0xFE,0x20,0x81,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0xFF,0xFE,0x10,0x20,0x08,0x30,0x04,0x40, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x80,0x03,0x40,0x05,0x30,0x19,0x1E, +0x61,0x08,0x01,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x20,0x21,0x20,0x21,0x20,0x31,0x20, +0xAB,0xFE,0xAA,0x20,0xA4,0x20,0x20,0x20, +0x21,0xFC,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x27,0xFE,0x20,0x00,0x00,0x00, +0x20,0x20,0x30,0x20,0x21,0x20,0x21,0x20, +0xFD,0xFE,0x25,0x20,0x26,0x20,0x44,0x20, +0x48,0x20,0x29,0xFC,0x10,0x20,0x28,0x20, +0x24,0x20,0x44,0x20,0x83,0xFE,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x14,0x50, +0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x00,0x00,0x10,0x20,0x08,0x30,0x24,0x24, +0x22,0x44,0x22,0x84,0x21,0x84,0x22,0x84, +0x22,0x44,0x24,0x64,0x28,0x24,0x30,0x04, +0x20,0x04,0x7F,0xFC,0x20,0x04,0x00,0x00, +0x01,0x00,0x79,0x00,0x49,0xFE,0x49,0x02, +0x7A,0x22,0x49,0x32,0x4A,0xAA,0x4A,0x4A, +0x7A,0xAA,0x4B,0x1A,0x4A,0x0A,0x4B,0xFA, +0x4A,0x0A,0x48,0x02,0xA8,0x14,0x90,0x08, +0x08,0x00,0x08,0x00,0x1F,0xFC,0x10,0x04, +0x20,0x84,0x48,0xA4,0xA5,0x24,0x22,0x24, +0x25,0x24,0x28,0xA4,0x30,0xA4,0x3F,0xE4, +0x20,0x24,0x00,0x04,0x00,0x28,0x00,0x10, +0x40,0x00,0x20,0x10,0x22,0x10,0x01,0x20, +0x90,0xA0,0x54,0xA4,0x54,0x44,0x14,0x44, +0x24,0xA4,0x24,0xA4,0xE5,0x14,0x25,0x14, +0x26,0x04,0x27,0xFC,0x24,0x04,0x00,0x00, +0x10,0xA0,0x10,0x90,0x10,0x90,0xFD,0xFE, +0x21,0x10,0x23,0x10,0x29,0xFC,0x49,0x10, +0x51,0x10,0x51,0xFC,0xA1,0x10,0x29,0x10, +0x45,0x10,0xFD,0xFE,0x05,0x00,0x01,0x00, +0x10,0x40,0x14,0x50,0x22,0x78,0x7F,0x44, +0x41,0x44,0x3E,0x3C,0x22,0x00,0x3E,0x4C, +0x22,0x70,0x3E,0x44,0x22,0x44,0x26,0x3C, +0x28,0x88,0x24,0x44,0x44,0x44,0x00,0x00, +0x10,0x40,0x18,0x60,0x10,0x40,0x10,0x48, +0x27,0xFC,0x20,0xC0,0x60,0xE0,0x61,0x60, +0xA1,0x50,0x22,0x50,0x22,0x48,0x24,0x4E, +0x28,0x44,0x20,0x40,0x20,0x40,0x00,0x00, +0x11,0x00,0x19,0x00,0x31,0xF8,0x23,0x08, +0x6A,0x90,0xAC,0x60,0x28,0x98,0x2B,0x4E, +0x28,0xE4,0x29,0x98,0x26,0x60,0x21,0x8C, +0x26,0x30,0x20,0xC0,0x27,0x00,0x00,0x00, +0x08,0x10,0x04,0x20,0x3F,0xFC,0x01,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x02,0x00, +0x04,0x00,0x07,0xF0,0x09,0x10,0x17,0xF0, +0x21,0x10,0x41,0x10,0x1F,0xFE,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x40,0xFE,0x40, +0x10,0x40,0x10,0x40,0x38,0xFC,0x34,0x04, +0x54,0x04,0x50,0x04,0x90,0x04,0x10,0x04, +0x10,0x04,0x10,0x28,0x10,0x10,0x00,0x00, +0x00,0x40,0x00,0x80,0xF3,0xF8,0x92,0x08, +0x93,0xF8,0x92,0x08,0x93,0xF8,0x92,0x08, +0x93,0xF8,0xF0,0x80,0x9F,0xFE,0x81,0x40, +0x02,0x20,0x04,0x18,0x08,0x0E,0x10,0x04, +0x20,0x00,0x21,0xFC,0x3C,0x40,0x23,0xFE, +0x40,0xE0,0x7D,0x58,0xA2,0x46,0x21,0xF8, +0xFC,0x90,0x20,0x90,0x21,0x3C,0x21,0x04, +0x29,0x04,0x32,0x04,0x22,0x14,0x04,0x08, +0x00,0xF8,0x3F,0x00,0x01,0x00,0x7F,0xFE, +0x03,0xC0,0x0D,0x30,0x31,0x0E,0xC1,0x04, +0x1F,0xF0,0x02,0x20,0x02,0x40,0x04,0xFC, +0x04,0x04,0x08,0x04,0x10,0x28,0x20,0x10, +0x20,0x20,0x18,0x20,0x10,0x20,0xFC,0x20, +0x05,0xFC,0x09,0x24,0x11,0x24,0x35,0x24, +0x59,0xFC,0x99,0x24,0x15,0x24,0x11,0x24, +0x11,0x24,0x11,0xFC,0x11,0x04,0x10,0x00, +0x10,0x3C,0x1B,0xE0,0x10,0x40,0x23,0xFE, +0x48,0xD0,0xF9,0x48,0x12,0x46,0x20,0x44, +0x7B,0xF8,0x00,0x90,0x00,0x90,0x1D,0x3C, +0xE1,0x04,0x02,0x04,0x04,0x28,0x08,0x10, +0x20,0x40,0x20,0x7C,0x20,0x40,0x27,0xFE, +0xFC,0x44,0x25,0xF0,0x24,0x44,0x24,0x3C, +0x24,0x90,0x3C,0x90,0xE6,0x94,0x45,0x98, +0x08,0x90,0x08,0x90,0x17,0xFE,0x20,0x00, +0x00,0x40,0x00,0x50,0x00,0x48,0x3F,0xFE, +0x20,0x40,0x20,0x40,0x20,0x48,0x20,0x48, +0x3E,0x50,0x20,0x20,0x20,0x60,0x20,0xA0, +0x43,0x12,0x4C,0x0A,0x80,0x06,0x00,0x02, +0x3F,0xFC,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x00,0x00, +0x7F,0xFE,0x02,0x00,0x3F,0xFC,0x24,0x44, +0x24,0x44,0x24,0x44,0x24,0x54,0x20,0x08, +0x01,0x00,0x01,0xF8,0x01,0x00,0x3F,0xFE, +0x21,0x04,0x21,0xF0,0x3F,0x04,0x21,0xFC, +0x20,0x00,0x22,0x40,0x32,0x48,0x2A,0x4C, +0x4A,0x50,0x42,0x40,0xBF,0xFE,0x00,0x00, +0x00,0x40,0x00,0x7C,0x00,0x40,0xF7,0xFE, +0x94,0x84,0x94,0xF0,0x97,0x84,0x94,0x7C, +0x94,0x00,0xF4,0x90,0x94,0x90,0x06,0x94, +0x09,0x98,0x08,0x90,0x17,0xFE,0x20,0x00, +0x08,0x00,0x13,0xFE,0x20,0x20,0xC0,0x40, +0x05,0xFC,0x09,0x04,0x11,0x24,0x21,0x24, +0xC1,0x24,0x05,0x24,0x09,0x24,0x10,0x50, +0x20,0x48,0xC1,0x86,0x06,0x02,0x00,0x00, +0x10,0x40,0x18,0x40,0x20,0xA0,0x41,0x18, +0x92,0x0E,0x1D,0xF4,0x30,0x40,0x60,0x40, +0xA7,0xFC,0x20,0x40,0x22,0x50,0x23,0x4C, +0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80, +0x41,0x00,0x21,0x00,0x31,0x00,0x21,0xFC, +0x02,0x20,0x02,0x20,0xF4,0x20,0x10,0x20, +0x17,0xFE,0x10,0x20,0x10,0x20,0x10,0x20, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x01,0x00, +0x7F,0xFC,0x08,0x60,0x1F,0xC0,0x03,0x10, +0x1C,0x08,0x3F,0xFC,0x00,0x08,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x00,0x00,0xFF,0x08,0x28,0x08,0x28,0x48, +0xFE,0xAA,0xAA,0xB2,0xAA,0x92,0xAE,0x92, +0xC2,0xAA,0x82,0xAA,0xFE,0xCA,0x82,0x82, +0x82,0x82,0xFE,0xFE,0x82,0x82,0x00,0x00, +0x08,0x00,0x0C,0x00,0x12,0x7E,0x11,0xC4, +0x21,0x44,0x7E,0x44,0x88,0x44,0x08,0x44, +0x7F,0x28,0x08,0x28,0x4A,0x10,0x69,0x30, +0x49,0x48,0xB8,0x86,0x11,0x04,0x02,0x00, +0x10,0x00,0x10,0xFC,0x10,0x84,0x10,0x84, +0xFC,0x84,0x14,0xFC,0x14,0x84,0x14,0x84, +0x14,0x84,0x24,0x84,0x24,0xFC,0x24,0x00, +0x44,0x02,0x44,0x02,0x83,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x27,0xF8,0x21,0x10,0x20,0xA0,0x20,0x40, +0x2F,0xFE,0x20,0x44,0x20,0x40,0x20,0x40, +0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x02,0x00, +0x0C,0xC0,0x3F,0x20,0x0C,0x10,0x3F,0xF8, +0x00,0x08,0x1F,0xF8,0x11,0x08,0x1F,0xF8, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x10,0x08, +0x20,0x80,0x20,0x80,0x21,0x00,0x33,0xF8, +0xAA,0xA8,0xAA,0xA8,0xA2,0xA8,0x22,0xA8, +0x22,0xA8,0x22,0xA8,0x22,0xA8,0x22,0xA8, +0x22,0xA8,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x08,0x00,0x7F,0x7C,0x12,0x44,0x22,0x44, +0x14,0x44,0x0C,0x7C,0x72,0x00,0x04,0x40, +0x0F,0x80,0x02,0x10,0x0F,0xF8,0x00,0x88, +0x10,0x90,0x10,0x8C,0x22,0x84,0x01,0x00, +0x20,0x00,0x33,0xFE,0x20,0x24,0x21,0x38, +0xF9,0x20,0x4A,0xA0,0x4A,0x7E,0x4C,0x00, +0x49,0xF8,0x31,0x08,0x11,0xF8,0x29,0x08, +0x2D,0xF8,0x49,0x08,0x81,0x28,0x01,0x10, +0x10,0x40,0x10,0x40,0x21,0xF4,0x20,0x44, +0x48,0x48,0xFB,0xFE,0x10,0x20,0x20,0x40, +0x41,0xF8,0xFB,0x08,0x05,0x08,0x01,0xF8, +0x39,0x08,0xC1,0x08,0x01,0xF8,0x01,0x08, +0x10,0x40,0x18,0x40,0x11,0xFC,0x20,0x40, +0x4B,0xFE,0xF1,0x24,0x10,0xA8,0x22,0xA0, +0x41,0x20,0xF7,0xFE,0x00,0x20,0x00,0x50, +0x18,0x48,0xE0,0x84,0x01,0x04,0x00,0x00, +0x10,0x00,0x11,0xFC,0xFE,0x20,0x10,0x20, +0x20,0x20,0x28,0x20,0x48,0x20,0xFD,0xFE, +0x08,0x20,0x0E,0x20,0x38,0x20,0xC8,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x00,0x80,0x00,0x40,0xF3,0xFC,0x94,0x04, +0x90,0x08,0x93,0xFC,0x90,0x00,0x93,0xF8, +0x92,0x08,0xF3,0xF8,0x92,0x08,0x03,0xF8, +0x02,0x08,0x00,0x00,0x0F,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04, +0x1F,0xF8,0x00,0x00,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x00,0x00,0xFF,0xFE,0x00,0x00, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x08,0x10,0x7F,0xFE,0x04,0x00, +0x08,0x10,0x1F,0xF8,0x00,0x08,0x09,0x00, +0x28,0x84,0x28,0x12,0x67,0xF2,0x00,0x00, +0x20,0x80,0x10,0x80,0x10,0xFE,0xFD,0x00, +0x22,0x00,0x21,0xFE,0x3C,0x24,0x25,0x20, +0x25,0x20,0x25,0x3C,0x25,0x20,0x45,0x20, +0x45,0xA0,0xAA,0x60,0x12,0x1E,0x04,0x00, +0x01,0x00,0x00,0x80,0x00,0x84,0x7F,0xFE, +0x01,0x00,0x02,0x20,0x04,0x20,0x08,0x40, +0x1F,0x80,0x09,0x00,0x02,0x20,0x04,0x10, +0x08,0x08,0x3F,0xFC,0x10,0x04,0x00,0x00, +0x00,0x40,0x22,0x40,0x12,0x40,0x13,0xF8, +0x04,0x40,0x00,0x40,0xF7,0xFC,0x11,0x20, +0x11,0x20,0x12,0x24,0x12,0x24,0x14,0x1C, +0x10,0x00,0x28,0x00,0x47,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x00, +0xA7,0x44,0x69,0x28,0x3F,0xFE,0x2A,0x90, +0x6F,0x90,0xAA,0xBC,0x2F,0x90,0x28,0x90, +0x40,0x7E,0x5F,0x90,0x88,0x10,0x00,0x10, +0x00,0x80,0x78,0x40,0x48,0x44,0x4F,0xFE, +0x48,0x40,0x78,0x44,0x48,0x84,0x49,0xF8, +0x48,0x10,0x78,0x20,0x48,0x40,0x48,0x88, +0x49,0x04,0x7B,0xFC,0x49,0x04,0x00,0x00, +0x10,0x80,0x10,0x80,0x21,0x00,0x21,0xFC, +0x4A,0x04,0xF5,0xF4,0x11,0x14,0x21,0x14, +0x41,0xF4,0xF9,0x14,0x01,0x14,0x01,0xF4, +0x18,0x04,0xE0,0x04,0x00,0x14,0x00,0x08, +0x24,0x50,0x24,0x50,0xFE,0x50,0x24,0x94, +0x3D,0x94,0x12,0x98,0x7E,0x90,0x52,0xB0, +0x7E,0xD0,0x10,0x90,0x10,0x90,0xFE,0x92, +0x10,0x92,0x10,0x92,0x10,0x8E,0x00,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x20,0x20,0x7D,0xFC,0x45,0x08,0x44,0x88, +0x7C,0x50,0x43,0xFE,0x7C,0x20,0x45,0xFC, +0x44,0x20,0x7C,0x20,0x44,0x20,0x00,0x20, +0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90, +0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40, +0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x02,0x00,0x01,0x00,0x01,0x00,0x3F,0xFE, +0x20,0x04,0x20,0x08,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x10,0x10,0x18,0x20,0x0E,0x40,0x04, +0x00,0x00,0x3F,0xF8,0x01,0x00,0x7F,0xFE, +0x41,0x04,0x1D,0x70,0x01,0x00,0x1D,0x70, +0x00,0x00,0x3F,0xF8,0x00,0x08,0x1F,0xF8, +0x00,0x08,0x00,0x08,0x3F,0xF8,0x00,0x08, +0x02,0x00,0x03,0x00,0x02,0x00,0x04,0x00, +0x3F,0xF8,0x24,0x88,0x24,0x88,0x24,0x88, +0x24,0x88,0x24,0x88,0x24,0x88,0x24,0x88, +0x24,0x88,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x20,0x7F,0x20,0x41,0x20,0x41,0x20, +0x7F,0xFC,0x00,0x24,0x7F,0x24,0x41,0x24, +0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24, +0x14,0x44,0x23,0x54,0xC2,0x88,0x00,0x00, +0x00,0xF8,0x3F,0x00,0x01,0x00,0x7F,0xFC, +0x01,0x00,0x1F,0xF0,0x15,0x50,0x15,0x50, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x01,0x00, +0xFF,0xFE,0x24,0x48,0x22,0x24,0x42,0x24, +0x10,0x3C,0x1B,0xE0,0x22,0x20,0x52,0x20, +0x9B,0xFE,0x32,0x20,0x62,0xFC,0xA2,0x84, +0x22,0xFC,0x22,0x84,0x22,0x84,0x22,0xFC, +0x22,0x84,0x24,0x84,0x24,0xFC,0x28,0x00, +0x08,0x00,0x08,0x00,0x1F,0xFC,0x10,0x04, +0x20,0x04,0x5F,0xC4,0x90,0x44,0x10,0x44, +0x1F,0xC4,0x10,0x44,0x10,0x44,0x1F,0xC4, +0x10,0x44,0x00,0x04,0x00,0x14,0x00,0x08, +0x01,0x00,0x41,0x00,0x31,0xFC,0x22,0x04, +0x04,0x04,0x03,0xE4,0xE2,0x24,0x22,0x24, +0x23,0xE4,0x22,0x24,0x22,0x24,0x23,0xE4, +0x2A,0x24,0x30,0x04,0x20,0x14,0x00,0x08, +0x00,0x00,0x3F,0xF8,0x00,0x08,0x1F,0xF8, +0x00,0x08,0x00,0x08,0x3F,0xF8,0x00,0x20, +0x7F,0xFE,0x00,0x20,0x08,0x20,0x04,0x20, +0x06,0x20,0x04,0x20,0x00,0xA0,0x00,0x40, +0x00,0x84,0x7C,0x84,0x04,0xA4,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0xA4,0x3E,0xA4, +0x02,0xA4,0x02,0xA4,0x1A,0xA4,0xE2,0xA4, +0x05,0x24,0x15,0x04,0x0A,0x04,0x00,0x04, +0x01,0x24,0x41,0xB6,0x21,0x24,0x22,0x48, +0x02,0x48,0x04,0x90,0xF8,0x90,0x14,0x48, +0x12,0x48,0x12,0x24,0x11,0x36,0x11,0x24, +0x10,0x00,0x28,0x00,0x47,0xFE,0x80,0x00, +0x00,0x40,0xFE,0x40,0x10,0x80,0x10,0xFE, +0x3D,0x02,0x26,0x02,0x44,0xF2,0x64,0x92, +0x98,0x92,0x08,0xF2,0x10,0x92,0x10,0x92, +0x20,0xF2,0x40,0x02,0x80,0x0A,0x00,0x04, +0x20,0x00,0x17,0xF0,0x11,0x10,0x01,0x10, +0x81,0x10,0x49,0x10,0x0F,0xD0,0x11,0x10, +0x11,0x10,0x21,0x10,0xE1,0x08,0x21,0x0A, +0x21,0x0A,0x21,0x06,0x21,0x02,0x00,0x00, +0x41,0x04,0x21,0x24,0x31,0x24,0x21,0x24, +0x01,0x24,0x01,0x24,0xF1,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x11,0x24,0x11,0x24, +0x15,0x24,0x1A,0x24,0x12,0x24,0x04,0x04, +0x40,0x00,0x27,0xF8,0x31,0x08,0x21,0x08, +0x01,0x08,0xF1,0x08,0x17,0xE8,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0x08,0x11,0x0A, +0x15,0x0A,0x19,0x0A,0x11,0x04,0x00,0x00, +0x00,0x10,0x4F,0x90,0x20,0x90,0x21,0x10, +0x02,0x10,0x02,0x58,0xE3,0x54,0x26,0x94, +0x2A,0x92,0x23,0x12,0x22,0x12,0x2A,0x50, +0x24,0x20,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x40,0x00,0x27,0xF0,0x31,0x10,0x21,0x10, +0x01,0x10,0x0F,0xD0,0xE1,0x10,0x21,0x10, +0x21,0x10,0x21,0x14,0x21,0x0C,0x21,0x04, +0x21,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x80, +0x20,0x80,0x20,0x88,0x2F,0xFC,0x20,0x80, +0x20,0xA0,0x20,0x90,0x20,0x98,0x40,0x90, +0x40,0x80,0xBF,0xFE,0x00,0x00,0x00,0x00, +0x10,0x00,0x11,0xFE,0x11,0x22,0xFD,0x22, +0x11,0x22,0x11,0xFE,0x15,0x22,0x19,0x22, +0x31,0xFE,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x00,0x20,0x7E,0x40,0x08,0xFC,0x48,0xA4, +0x48,0x94,0x7E,0x84,0x08,0x94,0x18,0x88, +0x18,0xFE,0x28,0x02,0x28,0x02,0x4B,0xFA, +0x88,0x02,0x08,0x02,0x28,0x14,0x10,0x08, +0x00,0x20,0x7C,0x40,0x54,0xFC,0x54,0xC4, +0x54,0xA4,0x7C,0xA4,0x54,0x8C,0x54,0x80, +0x7C,0xFE,0x10,0x02,0x10,0x02,0x13,0xF2, +0x10,0x02,0x10,0x02,0x10,0x0A,0x10,0x04, +0x00,0x00,0x03,0xFC,0x78,0x10,0x49,0x10, +0x49,0x10,0x49,0x10,0x4B,0xFE,0x48,0x30, +0x78,0x50,0x48,0x50,0x40,0x90,0x01,0x10, +0x02,0x10,0x04,0x50,0x08,0x20,0x00,0x00, +0x00,0x00,0x08,0x20,0x04,0x30,0x06,0x40, +0x02,0x80,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x0A,0x40,0x04,0x24,0x7F,0xFE,0x04,0x60, +0x3F,0xDC,0x10,0x20,0x0C,0x20,0x08,0x20, +0x1F,0x7E,0x10,0xA0,0x01,0x20,0x02,0x20, +0x0C,0x20,0x71,0x20,0x80,0xE0,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x00,0x40,0x08,0x40, +0x08,0x40,0x10,0x40,0x3F,0xFE,0x10,0xC0, +0x01,0x40,0x02,0x40,0x04,0x40,0x08,0x40, +0x10,0x40,0x20,0x40,0x41,0x40,0x00,0x80, +0x10,0x00,0x11,0xFE,0x10,0x08,0x7C,0x88, +0x54,0x88,0x54,0x88,0x55,0xFE,0x54,0x98, +0x7C,0x28,0x10,0x28,0x14,0x48,0x1E,0x48, +0x34,0x88,0xC1,0x08,0x02,0x28,0x04,0x10, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x00,0x00, +0x3F,0xFC,0x20,0x80,0x2F,0xF8,0x20,0x80, +0x20,0x80,0x3F,0xFC,0x20,0x80,0x2F,0xF8, +0x40,0x80,0x40,0x80,0xBF,0xFE,0x00,0x00, +0x20,0x00,0x37,0xDE,0x42,0x00,0x82,0x00, +0x27,0xC0,0x32,0x5E,0x62,0x44,0xAF,0xE4, +0x20,0x04,0x27,0xC4,0x24,0x44,0x24,0x44, +0x24,0x44,0x27,0xC4,0x24,0x54,0x20,0x08, +0x40,0x00,0x27,0xFE,0x24,0x40,0x04,0x40, +0x95,0xF8,0x54,0x40,0x54,0x40,0x27,0xFE, +0x24,0x40,0x24,0x40,0xC7,0xFC,0x48,0x40, +0x48,0x40,0x50,0x40,0x67,0xFE,0x40,0x00, +0x00,0x40,0xFE,0x50,0x48,0x88,0x48,0xFE, +0x49,0x10,0x7D,0x10,0x0B,0xFE,0x19,0x10, +0x29,0x10,0x29,0xFE,0x49,0x10,0x89,0x10, +0x09,0x10,0x29,0xFE,0x11,0x00,0x00,0x00, +0x00,0x00,0x07,0xFC,0xF9,0x20,0x89,0x20, +0x89,0x24,0x89,0x26,0x8D,0x24,0x8B,0x28, +0x89,0x28,0xF9,0x30,0x89,0x20,0x01,0x20, +0x01,0x20,0x1F,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x02,0x40,0x02,0x40, +0x02,0x48,0x22,0x4C,0x12,0x48,0x12,0x48, +0x0A,0x50,0x0A,0x50,0x0A,0x60,0x02,0x40, +0x02,0x44,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x43,0xFC,0x30,0x10,0x21,0x10, +0x01,0x10,0xF1,0x10,0x11,0xFE,0x10,0x30, +0x10,0x50,0x10,0x50,0x10,0x90,0x14,0x90, +0x19,0x10,0x12,0x10,0x04,0x50,0x00,0x20, +0x7F,0xFC,0x01,0x00,0x11,0xF8,0x11,0x00, +0x11,0x04,0xFF,0xFE,0x08,0x08,0x0F,0xFC, +0x10,0x00,0x3F,0xFE,0x00,0x04,0x29,0x24, +0x24,0x94,0x44,0x88,0x00,0x28,0x00,0x10, +0x00,0x00,0x03,0xFC,0x02,0x04,0xFA,0x44, +0x8A,0x44,0x8B,0xFC,0x8A,0x44,0x8A,0x44, +0x8A,0x44,0x8A,0xA4,0x8A,0x9C,0xFB,0x14, +0x8A,0x04,0x02,0x04,0x03,0xFC,0x02,0x04, +0x10,0x00,0x0B,0xFC,0x09,0x04,0x41,0x04, +0x4F,0xF4,0x42,0x44,0x45,0x24,0x5F,0xFC, +0x45,0x24,0x47,0xE4,0x45,0x24,0x47,0xE4, +0x41,0x14,0x40,0xF4,0x40,0x04,0x40,0x0C, +0x10,0x00,0x13,0xFE,0x12,0x22,0x12,0x22, +0x56,0x22,0x5A,0xFA,0x52,0x22,0x92,0x22, +0x12,0x52,0x12,0x52,0x2A,0x8A,0x2B,0x0A, +0x42,0x02,0x42,0x02,0x83,0xFE,0x02,0x02, +0x40,0x80,0x20,0x80,0x2F,0xFC,0x01,0x40, +0x82,0x30,0x54,0x8E,0x5F,0xF4,0x24,0x90, +0x27,0xF0,0x44,0x90,0xC4,0x90,0x47,0xF0, +0x40,0x82,0x40,0x82,0x40,0x7E,0x40,0x00, +0x08,0x40,0x08,0x40,0x08,0x40,0x7F,0x50, +0x08,0x48,0x08,0x4C,0x0F,0x44,0xF8,0x40, +0x40,0x00,0x1F,0xF8,0x12,0x48,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x00,0x04,0x7F,0xFE,0x22,0x48,0x12,0x48, +0x0A,0x50,0x3F,0xFE,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00, +0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00, +0x00,0x00,0xFD,0xFE,0x10,0x88,0x10,0x88, +0x20,0x88,0x20,0x88,0x7B,0xFE,0x68,0x88, +0xA8,0x88,0x28,0x88,0x28,0x88,0x29,0x08, +0x39,0x08,0x22,0x08,0x04,0x08,0x08,0x08, +0x20,0x00,0x27,0x8E,0x21,0x78,0xF9,0x08, +0xA9,0x08,0xAA,0x08,0xAF,0xAE,0xA8,0xA8, +0xF8,0xA8,0x22,0xA8,0x31,0x3E,0x29,0x00, +0x3E,0x80,0xEA,0x60,0x04,0x1E,0x08,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x00,0x00,0x7F,0xFE,0x04,0x00, +0x08,0x00,0x1F,0xF8,0x28,0x08,0x48,0x08, +0x88,0x08,0x0F,0xF8,0x08,0x08,0x00,0x00, +0x00,0x00,0xF8,0x1C,0x13,0xE0,0x10,0x20, +0x20,0x20,0x79,0x20,0x29,0x3C,0x09,0x20, +0x49,0x20,0x49,0x20,0x29,0xFE,0x10,0x00, +0x28,0x00,0x46,0x00,0x81,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x1F,0xF0,0x00,0x00,0x1F,0xF0, +0x00,0x00,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x00,0x08,0x7E,0x7F,0x10,0x22,0x20, +0x14,0x7C,0x7F,0x44,0x44,0x54,0x48,0x54, +0x72,0x54,0x44,0x54,0x48,0x54,0x71,0x28, +0x46,0x24,0x98,0x46,0xE1,0x82,0x00,0x00, +0x20,0x00,0x1B,0xFC,0x08,0x04,0x22,0x04, +0x23,0xE4,0x24,0x44,0x3A,0x04,0x2C,0xF4, +0x28,0x14,0x2E,0xF4,0x28,0x14,0x2F,0xF4, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x01,0x00,0x01,0x10,0x09,0x20,0x09,0x40, +0x12,0x80,0x04,0x60,0x19,0x18,0x61,0x80, +0x09,0x10,0x09,0x10,0x12,0xA0,0x02,0x40, +0x04,0x30,0x18,0x1E,0x60,0x04,0x00,0x00, +0x20,0x00,0x11,0xF0,0x11,0x10,0x81,0x10, +0x49,0x10,0x49,0x10,0x12,0x0E,0x14,0x00, +0x20,0x00,0xE3,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x04,0x40,0x09,0x30,0x31,0x0E,0xDF,0xF4, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x14,0x01,0x04,0x00,0xFC,0x00,0x00, +0x10,0x40,0x10,0x40,0x13,0xFE,0xFC,0x40, +0x10,0xA0,0x15,0x58,0x1A,0x4E,0x3F,0xFC, +0xD2,0x48,0x13,0xF8,0x12,0x48,0x13,0xF8, +0x10,0x42,0x10,0x42,0x50,0x3E,0x20,0x00, +0x00,0x00,0x79,0xF8,0x49,0x08,0x49,0x08, +0x79,0xF8,0x49,0x08,0x49,0x08,0x49,0xF8, +0x79,0x40,0x49,0x40,0x49,0x24,0x49,0x28, +0x79,0x10,0x49,0x48,0x01,0x8E,0x01,0x04, +0x14,0x00,0x1B,0x7C,0x22,0x00,0x40,0x00, +0x91,0x00,0x19,0x7E,0x21,0x08,0x61,0x08, +0xA2,0x08,0x2E,0x08,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x83,0xF8,0x50,0x40,0x13,0xF8,0x22,0x48, +0x23,0xF8,0x22,0x48,0xC2,0x48,0x43,0xF8, +0x40,0x00,0x41,0x10,0x41,0x08,0x42,0x08, +0x10,0x80,0x10,0x80,0x10,0xFC,0xFE,0x88, +0x11,0x08,0x13,0xFC,0x7D,0x24,0x11,0x24, +0x11,0x24,0x11,0xFC,0xFF,0x00,0x11,0x04, +0x11,0x04,0x11,0x06,0x10,0xFC,0x10,0x00, +0x00,0x00,0x27,0xFE,0x24,0x00,0x25,0xF8, +0x25,0x08,0xFD,0xF8,0x25,0x08,0x25,0xF8, +0x24,0x40,0x27,0xFE,0x3C,0x90,0xE4,0x60, +0x44,0x98,0x05,0x08,0x07,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x17,0xC0,0x10,0x14,0xF7,0xDE,0x14,0x50, +0x34,0x52,0xD7,0xCE,0x00,0x00,0x28,0x88, +0x24,0x44,0x66,0x66,0xC2,0x22,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x21,0x00,0x21,0x40, +0x21,0x30,0x21,0x20,0x3F,0xFC,0x21,0x00, +0x21,0x00,0x22,0x80,0x22,0x40,0x24,0x60, +0x44,0x38,0x48,0x1C,0x90,0x08,0x00,0x00, +0x00,0x00,0xFD,0xFC,0x11,0x04,0x11,0x24, +0x21,0x24,0x21,0x24,0x3D,0x24,0x65,0x24, +0xA5,0x24,0x25,0x64,0x24,0x50,0x24,0x90, +0x3C,0x92,0x25,0x12,0x22,0x0E,0x04,0x00, +0x7F,0xFC,0x40,0x00,0x44,0xA0,0x44,0x90, +0x49,0x10,0x4B,0xFC,0x5B,0x20,0x6D,0xFC, +0x49,0x20,0x49,0x20,0x49,0xFC,0x49,0x20, +0x49,0x20,0x49,0xFE,0x89,0x00,0x00,0x00, +0x00,0x40,0x00,0x20,0xFF,0xFE,0x88,0x00, +0x89,0xF8,0x88,0x00,0x88,0x00,0x89,0xF8, +0x88,0x00,0xFB,0xFC,0x8A,0x04,0x02,0x04, +0x02,0x04,0x03,0xFC,0x02,0x04,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x04,0x10, +0x02,0x20,0x3F,0xFE,0x20,0x00,0x20,0x60, +0x21,0x80,0x2E,0x18,0x20,0xE0,0x23,0x06, +0x2C,0x18,0x40,0x60,0x43,0x80,0x9C,0x00, +0x10,0x40,0x10,0x40,0x10,0xFC,0x14,0x84, +0x59,0x08,0x52,0x10,0x50,0xC4,0x93,0x1E, +0x1E,0x04,0x12,0x04,0x2B,0xBC,0x26,0x04, +0x42,0x04,0x43,0xFC,0x82,0x04,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x8F,0xE8,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x0F,0xE0,0x04,0x00,0x7F,0xFC,0x08,0x20, +0x04,0x40,0x03,0x80,0x0C,0x60,0x70,0x1C, +0x40,0x40,0x20,0x20,0x33,0xFE,0x21,0x08, +0x00,0x90,0x03,0xFE,0xF2,0x00,0x12,0x0C, +0x12,0x70,0x13,0x8C,0x12,0x70,0x13,0x86, +0x1C,0x18,0x14,0x60,0x0B,0x80,0x10,0x00, +0x00,0x00,0xF8,0x40,0x08,0x40,0x48,0xA0, +0x48,0x90,0x49,0x0E,0x4B,0xF0,0x7C,0x00, +0x04,0x84,0x06,0x44,0x35,0x48,0xC5,0x48, +0x04,0x10,0x17,0xFE,0x08,0x00,0x00,0x00, +0x00,0x40,0xFE,0x40,0x20,0x40,0x21,0xF8, +0x3D,0x48,0x45,0x48,0x45,0x48,0xA9,0x48, +0x2B,0xFE,0x10,0x40,0x10,0xA0,0x20,0x90, +0x21,0x18,0x42,0x0E,0x8C,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0xFF,0xFE,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x01,0x00,0x1F,0xF0,0x11,0x10,0xFF,0xFE, +0x02,0x80,0x05,0x60,0x7F,0xFE,0x0A,0x10, +0x09,0x30,0x08,0x00,0x0F,0xFC,0x00,0x04, +0x3F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x0C,0x20,0x70,0x20,0x10,0x20,0x11,0xFC, +0xFD,0x24,0x11,0x24,0x39,0x24,0x35,0x24, +0x57,0xFE,0x50,0x50,0x90,0x50,0x10,0x88, +0x10,0x88,0x11,0x0C,0x12,0x06,0x14,0x04, +0x10,0x00,0x13,0xF8,0x10,0x10,0xFE,0x20, +0x10,0x40,0x10,0x80,0x39,0xFC,0x34,0x54, +0x54,0x94,0x50,0xA4,0x91,0x24,0x12,0x44, +0x10,0x84,0x11,0x04,0x10,0x14,0x10,0x08, +0x10,0x00,0x13,0xF8,0x10,0x10,0xFC,0x20, +0x10,0x40,0x10,0x80,0x15,0xFE,0x18,0x52, +0x30,0x92,0xD0,0x92,0x11,0x22,0x16,0x22, +0x10,0x42,0x10,0x82,0x53,0x14,0x20,0x08, +0x12,0x10,0x19,0x10,0x11,0x24,0x2F,0xFE, +0x20,0x40,0x70,0x48,0xA7,0xFC,0x20,0x40, +0x20,0x44,0x2F,0xFE,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFC,0x90,0x00, +0x57,0xF0,0x50,0x60,0x11,0x80,0x33,0xFC, +0x50,0x94,0x91,0x14,0x12,0x24,0x24,0x44, +0x21,0x84,0x46,0x08,0x58,0x28,0x80,0x10, +0x08,0x20,0x04,0x30,0x02,0x40,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x01,0x00, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x22,0x10,0x11,0x10,0x11,0x20,0x07,0xFC, +0x80,0x40,0x50,0x40,0x57,0xFC,0x10,0x40, +0x20,0x40,0x2F,0xFE,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x49,0x04, +0x49,0x04,0x51,0x04,0x49,0xFC,0x45,0x04, +0x45,0x04,0x45,0x04,0x69,0x04,0x51,0x04, +0x41,0xFC,0x41,0x04,0x40,0x00,0x40,0x00, +0x10,0x00,0x1F,0xFC,0x20,0x00,0x5F,0xF0, +0x00,0x00,0x7F,0xF0,0x10,0x90,0x09,0x10, +0x3F,0xD0,0x02,0x10,0x3F,0xD0,0x02,0x10, +0x7F,0xEA,0x02,0x0A,0x02,0x06,0x02,0x02, +0x08,0x00,0x08,0xC0,0x17,0x3E,0x14,0x22, +0x34,0x22,0x24,0x22,0x64,0x22,0xA4,0x22, +0x24,0x22,0x24,0xA2,0x25,0x2E,0x26,0x24, +0x24,0x20,0x20,0x20,0x20,0x20,0x00,0x00, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x92,0x08, +0x51,0x10,0x57,0xFE,0x10,0x40,0x10,0x40, +0x37,0xFC,0x50,0x40,0x90,0x44,0x2F,0xFE, +0x20,0x40,0x40,0x40,0x40,0x40,0x80,0x40, +0x08,0x20,0x04,0x48,0x3F,0xFC,0x01,0x00, +0x1F,0xF8,0x01,0x04,0x7F,0xFE,0x03,0x40, +0x06,0x20,0x0C,0x18,0x34,0x2E,0xC4,0x24, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x11,0x08,0x10,0x88,0x10,0x90,0xFD,0xFE, +0x10,0x20,0x30,0x20,0x39,0xFC,0x54,0x20, +0x50,0x20,0x90,0x20,0x13,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x42,0x10,0x21,0x20,0x2F,0xFE,0x00,0x40, +0x87,0xF8,0x50,0x40,0x17,0xFE,0x20,0x80, +0x23,0xC8,0x20,0x50,0xCF,0x60,0x41,0x50, +0x42,0x48,0x44,0x4E,0x59,0x44,0x40,0x80, +0x02,0x20,0x44,0x20,0x2F,0xA0,0x2C,0xBE, +0x0A,0xA4,0x0F,0xA4,0xE2,0x64,0x3F,0xD4, +0x24,0x08,0x27,0x88,0x24,0x94,0x28,0xA6, +0x32,0xC2,0x51,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x7B,0xFE,0x48,0x50,0x4B,0xFE, +0x7A,0x52,0x4A,0x52,0x4B,0xFE,0x48,0x80, +0x7B,0xFE,0x48,0x88,0x49,0x08,0x49,0xD0, +0x48,0x20,0x48,0x50,0xA8,0x8C,0x93,0x04, +0x10,0x00,0x10,0x3C,0x13,0xC0,0x10,0x40, +0xFC,0x40,0x24,0x40,0x27,0xFE,0x24,0x40, +0x48,0x40,0x28,0x40,0x10,0xA0,0x28,0xA0, +0x25,0x10,0x45,0x08,0x82,0x0E,0x04,0x04, +0x00,0x3C,0x03,0xC0,0x7C,0x42,0x12,0x24, +0x11,0x28,0x11,0x00,0x7D,0xFC,0x12,0x20, +0x10,0x20,0x13,0xFE,0x14,0x20,0x19,0x24, +0x61,0x24,0x01,0xFC,0x01,0x04,0x00,0x00, +0x10,0x1C,0x13,0xE0,0x10,0x80,0x12,0x44, +0xFD,0x48,0x11,0x10,0x15,0xFC,0x1A,0x20, +0x10,0x20,0x37,0xFE,0xD0,0x20,0x12,0x22, +0x12,0x22,0x12,0x22,0x53,0xFE,0x22,0x02, +0x04,0x00,0x04,0x38,0x0F,0xC0,0xF2,0x20, +0x01,0x70,0x01,0x84,0x0E,0x64,0x70,0x1C, +0x00,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x08,0x44,0x10,0x44,0x20,0x3C,0x40,0x00, +0x00,0x78,0x47,0x80,0x21,0x08,0x24,0x90, +0x02,0x20,0x03,0xF8,0xE4,0x40,0x20,0x40, +0x27,0xFC,0x20,0x40,0x22,0x48,0x22,0x48, +0x23,0xF8,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x44, +0x0C,0x30,0x30,0x0C,0xDF,0xF8,0x11,0x00, +0x21,0x00,0xFF,0xFE,0x01,0x00,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x20,0x08, +0x40,0x1C,0x27,0xE0,0x34,0x88,0x22,0x4C, +0x01,0x48,0x02,0x10,0xE3,0xFC,0x22,0x20, +0x24,0x20,0x23,0xFC,0x20,0x20,0x22,0x22, +0x2A,0x22,0x33,0xFE,0x22,0x02,0x00,0x00, +0x10,0xA0,0x10,0xA0,0x10,0xA0,0x12,0xA4, +0x7D,0xA8,0x24,0xB0,0x24,0xA0,0x24,0xB0, +0x49,0xA8,0x2E,0xAC,0x12,0xA8,0x18,0xA0, +0x25,0x22,0x41,0x22,0x82,0x1E,0x04,0x00, +0x00,0x80,0x00,0x48,0xF7,0xFC,0x90,0x00, +0x91,0x10,0x91,0x88,0x92,0x0C,0x95,0x14, +0x91,0x10,0xF1,0x10,0x90,0xA0,0x80,0x40, +0x00,0xA0,0x01,0x18,0x02,0x0E,0x04,0x04, +0x00,0x7C,0x7F,0x88,0x11,0x0C,0x08,0xC8, +0x08,0x90,0x06,0x00,0x38,0xF8,0x20,0x08, +0x20,0x08,0x3E,0xF8,0x20,0x08,0x20,0x08, +0x20,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x14,0x40,0x10,0x40,0x24,0x7C,0x7C,0x84, +0x09,0x04,0x10,0x44,0x7E,0x24,0x20,0x24, +0x06,0x04,0x78,0x04,0x20,0x28,0x00,0x10, +0x00,0x00,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x24,0x48,0x24,0x48,0x3F,0xF8,0x24,0x08, +0x04,0x00,0xFF,0xFE,0x08,0x10,0x0E,0x20, +0x01,0xC0,0x06,0x30,0x18,0x0C,0x60,0x08, +0x13,0xDC,0x12,0x44,0x95,0x54,0x54,0xCC, +0x11,0x54,0xFE,0xC4,0x29,0x20,0x29,0xFC, +0x2B,0x20,0x2D,0xFC,0x29,0x20,0x2B,0xFC, +0x5D,0x20,0x49,0x20,0x81,0xFE,0x01,0x00, +0x20,0x00,0x27,0xFE,0x22,0x52,0xFA,0x52, +0x23,0xD4,0x62,0x54,0x72,0x58,0xAA,0x58, +0xA3,0xD4,0x22,0x52,0x22,0x72,0x23,0xDA, +0x2E,0x54,0x20,0x50,0x20,0x50,0x20,0x50, +0x00,0x40,0x07,0xFC,0xF0,0x40,0x93,0xF8, +0x90,0x00,0x97,0xFE,0x98,0x04,0x93,0xF8, +0x90,0x00,0xF3,0xF8,0x92,0x08,0x83,0xF8, +0x01,0x10,0x00,0xA4,0x0F,0xFE,0x00,0x00, +0x00,0x00,0x7F,0x7E,0x22,0x44,0x22,0x44, +0x3E,0x48,0x22,0x50,0x22,0x48,0x3E,0x44, +0x22,0x44,0x22,0x42,0x2F,0x42,0xF2,0x54, +0x02,0x48,0x02,0x40,0x02,0x40,0x02,0x40, +0x04,0x20,0x08,0x10,0x34,0x2C,0xC2,0x44, +0x01,0x80,0x06,0x60,0x18,0x1E,0xE0,0x04, +0x1F,0xF0,0x02,0x10,0x02,0x10,0x02,0x10, +0x02,0x50,0x02,0x20,0x02,0x00,0x02,0x00, +0x00,0x00,0x7E,0xFC,0x52,0x08,0x7E,0x10, +0x52,0x60,0x52,0x10,0x7E,0xFE,0x10,0x24, +0x10,0x20,0xFE,0x20,0x10,0x20,0x10,0x20, +0x1E,0x20,0xE0,0x20,0x00,0xA0,0x00,0x40, +0x00,0x80,0x40,0xC0,0x20,0x80,0x31,0x10, +0x21,0x08,0x12,0x7C,0x17,0x86,0x10,0x04, +0x23,0xF8,0xE2,0x08,0x22,0x08,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x01,0x00,0x01,0x80,0x11,0x00,0x19,0x08, +0x11,0x7C,0x17,0x88,0xF9,0x08,0x11,0x08, +0x11,0x08,0x11,0x48,0x11,0x28,0x10,0x14, +0x10,0x04,0x10,0x06,0x0F,0xFC,0x00,0x00, +0x7F,0xFE,0x01,0x00,0x02,0x00,0x0F,0xF0, +0x08,0x10,0x09,0x10,0x09,0x10,0x09,0x10, +0x09,0x10,0x09,0x10,0x09,0x10,0x09,0x90, +0x02,0x40,0x0C,0x30,0x70,0x0C,0x00,0x04, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFC,0x90, +0x10,0xA0,0x15,0x7C,0x1A,0x44,0x16,0xA4, +0x33,0x98,0xD2,0x48,0x12,0x30,0x12,0x30, +0x12,0x48,0x12,0x8E,0x53,0x04,0x22,0x00, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x44, +0x44,0x46,0x24,0x4C,0x24,0x48,0x14,0x50, +0x1C,0x50,0x14,0x60,0x04,0x40,0x04,0x40, +0x04,0x44,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x88,0x40, +0x88,0x40,0x88,0x40,0x8F,0xFE,0x88,0x40, +0x88,0x40,0xF8,0x40,0x88,0x40,0x80,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x02,0x00,0x02,0x00,0x3F,0xF0,0x22,0x10, +0x22,0x10,0x3F,0xF0,0x22,0x10,0x22,0x10, +0x3F,0xF0,0x01,0x00,0x01,0x10,0x00,0xB0, +0x01,0xC4,0x0E,0x24,0xF0,0x14,0x00,0x0C, +0x00,0x40,0x78,0x20,0x4F,0xFE,0x48,0xA0, +0x78,0xA0,0x49,0x3E,0x49,0x24,0x4B,0x74, +0x7D,0xAC,0x49,0x24,0x49,0x24,0x49,0x18, +0x49,0x24,0x49,0x24,0xA9,0x42,0x91,0x42, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x08,0x80, +0x0C,0x80,0x09,0xFC,0x11,0x08,0x32,0x88, +0x52,0x50,0x95,0x10,0x10,0xA0,0x10,0x40, +0x10,0xA0,0x11,0x10,0x12,0x0E,0x14,0x04, +0x40,0x40,0x20,0x20,0x27,0xFE,0x09,0x20, +0x89,0x20,0x52,0x7C,0x52,0x44,0x16,0xA8, +0x2B,0x98,0x22,0x50,0xE2,0x20,0x22,0x30, +0x22,0x50,0x22,0x88,0x23,0x0E,0x22,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xFE, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF8, +0x00,0x00,0x7F,0xFE,0x80,0x04,0x3F,0xF8, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x08,0x20,0x04,0x40,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x48,0x00,0x48,0x00, +0x4F,0xF8,0x50,0x80,0x60,0x88,0x5F,0xFC, +0x41,0x40,0x41,0x20,0x42,0x10,0x44,0x18, +0x48,0x10,0x40,0x00,0x7F,0xFE,0x00,0x00, +0x20,0x00,0x21,0xF8,0x21,0x08,0xF9,0xF8, +0x20,0x00,0x23,0xFE,0x29,0x08,0x31,0xF8, +0x61,0x08,0xA1,0xF8,0x21,0x08,0x21,0x0E, +0x27,0xF8,0x20,0x08,0xA0,0x08,0x40,0x08, +0x20,0x40,0x20,0x20,0x3C,0x20,0x23,0xFE, +0x40,0x60,0x78,0x60,0xA0,0xA4,0x20,0xA8, +0xF9,0x90,0x22,0x90,0x20,0x90,0x20,0x88, +0x28,0xA8,0x30,0xC6,0x20,0x84,0x00,0x00, +0x11,0x00,0x18,0xC0,0x10,0x80,0x3F,0xFE, +0x30,0x80,0x50,0xC4,0x51,0x4E,0x93,0x30, +0x13,0x20,0x15,0x30,0x19,0x10,0x11,0x28, +0x11,0x4E,0x13,0x84,0x11,0x00,0x00,0x00, +0x10,0x08,0x1B,0xFC,0x10,0x88,0x10,0x88, +0x27,0xFE,0x20,0x88,0x60,0x88,0xA7,0xF8, +0x20,0x88,0x20,0x80,0x21,0x00,0x21,0x00, +0x22,0x00,0x22,0x00,0x24,0x00,0x00,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x03,0x08,0x04,0x8C,0x08,0x90, +0x18,0x60,0x28,0x40,0x48,0x20,0x88,0x20, +0x08,0x10,0x0A,0x0E,0x1C,0x04,0x08,0x00, +0x00,0x00,0xFE,0xFE,0x88,0x20,0x88,0x40, +0xBE,0xFC,0xA2,0x84,0xA2,0xA4,0xA2,0xA4, +0xBE,0xA4,0x88,0xA4,0x88,0xA4,0x88,0x50, +0xFE,0x48,0x00,0x86,0x03,0x02,0x00,0x00, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x3F,0xF8, +0x01,0x08,0x01,0x08,0x3F,0xF8,0x21,0x00, +0x21,0x00,0x3F,0xFC,0x01,0x04,0x02,0x94, +0x04,0x48,0x08,0x30,0x10,0x1C,0x60,0x08, +0x40,0x40,0x23,0xF8,0x22,0x48,0x03,0xF8, +0x00,0x40,0x0F,0xFE,0xE0,0x00,0x23,0xF8, +0x22,0x48,0x22,0x48,0x22,0x48,0x20,0xA0, +0x23,0x18,0x50,0x08,0x8F,0xFE,0x00,0x00, +0x0C,0x40,0x70,0x7C,0x10,0x84,0x15,0x08, +0xFE,0x50,0x30,0x20,0x30,0xD0,0x5B,0x20, +0x54,0x7E,0x90,0x84,0x11,0x88,0x12,0x50, +0x10,0x20,0x10,0x40,0x11,0x80,0x16,0x00, +0x08,0x80,0x08,0x40,0x10,0x68,0x12,0x48, +0x22,0x08,0x62,0x10,0xA1,0x10,0x21,0x10, +0x20,0xA0,0x20,0xA0,0x20,0x40,0x20,0xA0, +0x21,0x10,0x22,0x0E,0x2C,0x04,0x20,0x00, +0x00,0x20,0x3C,0x20,0x25,0xFE,0x24,0x20, +0x3D,0xFE,0x24,0x22,0x25,0xFE,0x25,0x20, +0x3D,0x20,0x25,0xFE,0x24,0x22,0x24,0x56, +0x24,0x50,0x44,0x88,0x55,0x0E,0x8A,0x04, +0x20,0x00,0x2D,0xFC,0x30,0x08,0x22,0x50, +0x22,0x20,0x1D,0xFE,0x40,0x22,0x7E,0x24, +0x48,0xA0,0x88,0xBC,0xFE,0xA0,0x18,0xA0, +0x15,0x60,0x21,0x30,0x42,0x0E,0x84,0x04, +0x20,0x00,0x10,0x3C,0x13,0xC0,0x02,0x00, +0x8A,0x00,0x4A,0x00,0x53,0xFE,0x12,0x20, +0x22,0x20,0x22,0x20,0xC2,0x20,0x44,0x20, +0x44,0x20,0x48,0x20,0x50,0x20,0x40,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x0F,0xE0,0x08,0x20,0x08,0x20, +0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x08,0x20,0x7F,0xFE,0x00,0x00, +0x20,0x40,0x30,0x40,0x27,0xFC,0x20,0x40, +0xFB,0xF8,0x28,0x48,0x2B,0xF8,0x4A,0x40, +0x4B,0xFC,0x32,0x44,0x10,0xA4,0x28,0xAC, +0x4D,0x10,0x89,0x08,0x02,0x06,0x04,0x04, +0x08,0x20,0x0F,0xF0,0x10,0x20,0x1F,0xE0, +0x00,0x24,0xFF,0xFE,0x49,0x20,0x2A,0x78, +0x7F,0x24,0x1C,0xFE,0x2A,0x54,0x48,0x92, +0xFF,0xFE,0x08,0x10,0x10,0x10,0x60,0x10, +0x10,0x40,0x10,0x40,0x13,0xFE,0x10,0x40, +0xFC,0xA0,0x11,0x10,0x3B,0xFE,0x34,0x08, +0x51,0xE8,0x51,0x28,0x91,0x28,0x11,0xE8, +0x10,0x08,0x10,0x08,0x10,0x28,0x10,0x10, +0x10,0x80,0x10,0x48,0x11,0x68,0x7D,0x48, +0x55,0x08,0x55,0x08,0x55,0x10,0x54,0x90, +0x7C,0x90,0x50,0xA0,0x18,0x40,0x14,0x40, +0x1E,0xA0,0xE5,0x18,0x02,0x0E,0x04,0x04, +0x10,0x40,0x18,0x40,0x17,0xFC,0x20,0xA0, +0x21,0x10,0x62,0x08,0xAF,0xFE,0x20,0x08, +0x27,0xC8,0x24,0x48,0x24,0x48,0x27,0xC8, +0x24,0x48,0x20,0x08,0x20,0x28,0x20,0x10, +0x00,0x00,0x3F,0xF0,0x00,0x10,0x00,0x10, +0x00,0x10,0x20,0x10,0x3F,0xF0,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x04,0x20,0x04, +0x20,0x06,0x3F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0xF0,0x00,0x60,0x00,0xC0, +0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x00, +0x18,0x00,0x30,0x00,0x20,0x00,0x60,0x04, +0x40,0x04,0x60,0x06,0x3F,0xFC,0x00,0x00, +0x01,0x00,0x02,0x20,0x04,0x10,0x0F,0xF8, +0x00,0x08,0x08,0x00,0x0F,0xF8,0x11,0x00, +0x21,0x00,0x7F,0xFE,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x00,0x10,0x24,0x10,0x22,0x10,0x23,0x10, +0x22,0x10,0x20,0x10,0x20,0x10,0x21,0x10, +0x22,0x10,0x2C,0x30,0x38,0x30,0x70,0x68, +0x20,0xC4,0x01,0x07,0x06,0x02,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x1F,0xF0,0x00,0x60,0x00,0x80, +0x01,0x00,0x06,0x00,0x08,0x00,0x10,0x04, +0x20,0x04,0x20,0x06,0x1F,0xFC,0x00,0x00, +0x10,0x40,0x10,0xC0,0x13,0x3E,0xFA,0x22, +0x12,0x22,0x12,0x22,0x12,0x22,0x1A,0x22, +0x32,0x22,0xD2,0xA2,0x13,0x2A,0x12,0x24, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x04,0x00,0x0F,0xFC, +0x11,0x24,0x62,0x24,0x04,0x44,0x18,0x84, +0x63,0x04,0x0C,0x04,0x70,0x14,0x00,0x08, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x00,0x20,0x02, +0x20,0x02,0x20,0x02,0x1F,0xFE,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0x10,0xFE, +0x55,0x00,0x56,0x00,0x55,0xFC,0x54,0x08, +0x54,0x10,0x54,0x20,0x54,0x40,0x5C,0x84, +0xF1,0x04,0x41,0x06,0x00,0xFC,0x00,0x00, +0x08,0x00,0x0D,0xFC,0x08,0x04,0x10,0x08, +0x10,0x10,0x30,0x20,0x50,0x40,0x90,0x80, +0x11,0x00,0x11,0x00,0x12,0x00,0x12,0x04, +0x14,0x04,0x14,0x04,0x13,0xFC,0x10,0x00, +0x10,0x00,0x19,0xF0,0x21,0x10,0x49,0x10, +0x8D,0x10,0x12,0x0E,0x34,0x00,0x53,0xF8, +0x91,0x10,0x11,0x10,0x10,0xA0,0x10,0xA0, +0x10,0x40,0x10,0xB0,0x11,0x1C,0x16,0x08, +0x00,0x80,0x78,0x40,0x4B,0xFC,0x48,0x90, +0x7F,0xFE,0x48,0x00,0x49,0xF8,0x49,0x08, +0x79,0xF8,0x49,0x08,0x49,0xF8,0x48,0x44, +0x4A,0xA2,0x4A,0x8A,0xAC,0x8A,0x90,0x70, +0x02,0x00,0x43,0xF0,0x24,0x20,0x24,0x40, +0x0F,0xF8,0x14,0x88,0x04,0x88,0xE7,0xF8, +0x21,0x40,0x21,0x60,0x22,0x54,0x22,0x44, +0x24,0x3C,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x20,0x24,0x20,0x39,0xFC,0x24,0x24, +0x3F,0xFE,0x00,0x24,0x21,0xFC,0x3E,0x20, +0x49,0xFC,0x08,0x20,0x7E,0x20,0x0B,0xFE, +0x14,0x20,0x22,0x20,0x42,0x20,0x80,0x20, +0x01,0x00,0x00,0x80,0x1F,0xFC,0x10,0x00, +0x13,0xE0,0x92,0x20,0x52,0x20,0x54,0x1C, +0x18,0x00,0x33,0xE0,0xD2,0x20,0x12,0x20, +0x21,0x40,0x20,0x80,0x43,0x60,0x8C,0x1C, +0x02,0x00,0x01,0x80,0x00,0x80,0x7F,0xFE, +0x02,0x40,0x02,0x40,0x12,0x50,0x1A,0x48, +0x12,0x44,0x24,0x46,0x44,0x44,0x08,0x40, +0x08,0x40,0x11,0x40,0x20,0x80,0x00,0x00, +0x01,0x00,0x7F,0xFE,0x01,0x08,0x02,0x90, +0x0C,0x60,0x75,0x1C,0x06,0x08,0x3F,0xFC, +0x22,0x44,0x24,0x34,0x2F,0xF4,0x34,0x24, +0x27,0xE4,0x24,0x24,0x20,0x14,0x20,0x08, +0x01,0x00,0x3F,0xFC,0x08,0x20,0x04,0x40, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x12,0x10, +0x11,0x10,0x1F,0xF0,0x00,0x00,0x29,0x08, +0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00, +0x10,0x00,0x08,0x78,0x7F,0x48,0x22,0x48, +0x14,0x48,0xFE,0x86,0x10,0x00,0x32,0x7C, +0xDC,0x88,0x2E,0x48,0xCD,0x50,0x34,0x20, +0xC4,0x50,0x04,0x88,0x2B,0x0E,0x10,0x04, +0x10,0x00,0x10,0x00,0x13,0xFC,0x10,0x04, +0x14,0x08,0x52,0x10,0x52,0x20,0x50,0x40, +0x90,0x80,0x11,0x00,0x11,0x00,0x12,0x02, +0x12,0x02,0x12,0x02,0x11,0xFC,0x10,0x00, +0x00,0x00,0x04,0x20,0x22,0x30,0x21,0x20, +0x11,0x20,0x10,0x40,0x08,0x40,0x04,0x80, +0x02,0x80,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x30,0x30,0x0E,0xC0,0x04,0x00,0x00, +0x00,0x20,0x10,0x30,0x08,0x40,0x04,0x80, +0x7F,0xFC,0x04,0x20,0x08,0x10,0x30,0x0C, +0xC0,0x04,0x1F,0xF8,0x12,0x48,0x12,0x48, +0x12,0x48,0x12,0x48,0xFF,0xFE,0x00,0x00, +0x20,0x00,0x12,0x08,0x11,0x10,0x01,0x20, +0x87,0xFE,0x50,0x90,0x11,0x08,0x16,0x04, +0x20,0x00,0x23,0xFC,0xE2,0xA4,0x22,0xA4, +0x22,0xA4,0x22,0xA4,0x27,0xFE,0x20,0x00, +0x41,0x00,0x21,0x00,0x31,0x1C,0x21,0xE0, +0x01,0x04,0xF1,0x06,0x10,0xFC,0x10,0x00, +0x11,0xFC,0x11,0x04,0x11,0xFC,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x41,0x00,0x20,0x80,0x32,0x48,0x22,0x48, +0x02,0x08,0xE2,0x08,0x21,0x10,0x21,0x10, +0x20,0xA0,0x20,0xA0,0x20,0x40,0x24,0xA0, +0x29,0x10,0x32,0x0E,0x24,0x04,0x08,0x00, +0x00,0x80,0x40,0x40,0x37,0xFC,0x24,0x08, +0x00,0x00,0x03,0xF0,0xE2,0x10,0x22,0x10, +0x23,0xF0,0x22,0x10,0x23,0xF0,0x22,0x10, +0x2A,0x10,0x32,0x10,0x2F,0xFE,0x00,0x00, +0x00,0x00,0x43,0xF8,0x21,0x08,0x30,0x90, +0x20,0x60,0x00,0x90,0xE3,0x4E,0x2C,0x44, +0x23,0xF8,0x20,0x40,0x20,0x40,0x2F,0xFE, +0x28,0x40,0x30,0x40,0x20,0x40,0x00,0x40, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x08,0x10,0x0C,0x0F,0xF8, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x7E,0xF8,0x12,0x48,0x0A,0x28,0x12,0x18, +0x22,0x28,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x08,0x20,0x7F,0xFC, +0x08,0x20,0xFF,0xFE,0x18,0x30,0x60,0x0C, +0x00,0x00,0x7E,0xF8,0x12,0x48,0x12,0x28, +0x06,0x18,0x1A,0x28,0x63,0x48,0x00,0x80, +0x3F,0xFC,0x00,0x20,0x08,0x30,0x04,0x60, +0x04,0x40,0x00,0x80,0xFF,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFC,0x20,0x88,0x20,0x50, +0x48,0x60,0xF0,0x90,0x13,0x0E,0x20,0x24, +0x41,0xFC,0xF8,0x20,0x00,0x20,0x03,0xFE, +0x18,0x20,0xE0,0x20,0x00,0x20,0x00,0x20, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x2F,0xE8, +0x21,0x08,0x21,0x08,0x22,0x88,0x24,0x68, +0x28,0x48,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3C,0xF8,0x24,0x88,0x28,0xF8, +0x28,0x88,0x24,0x88,0x34,0xF8,0x28,0x88, +0x21,0x08,0x21,0x08,0x22,0x28,0x24,0x10, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04, +0x41,0x04,0x5F,0xF4,0x41,0x04,0x43,0x04, +0x42,0x84,0x46,0x44,0x44,0x24,0x48,0x34, +0x50,0x24,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x08,0x00,0x08,0x78,0x3E,0x48,0x22,0x48, +0x3E,0x88,0x22,0x8E,0x3F,0x00,0x20,0xFC, +0x20,0x88,0x3E,0x48,0x22,0x30,0x22,0x10, +0x42,0x28,0x4A,0x4E,0x85,0x84,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x08,0x20, +0x04,0x20,0x04,0x40,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x49,0x04, +0x49,0xFC,0x51,0x04,0x49,0x04,0x45,0x04, +0x45,0xFC,0x55,0x04,0x49,0x04,0x41,0x04, +0x42,0x04,0x42,0x04,0x44,0x14,0x48,0x08, +0x20,0x00,0x21,0xFE,0x21,0x22,0x21,0x22, +0xFD,0x22,0x25,0xFE,0x25,0x22,0x25,0x22, +0x49,0x22,0x69,0x52,0x11,0x4A,0x19,0x8A, +0x25,0x02,0x45,0xFE,0x81,0x02,0x01,0x02, +0x00,0x40,0xF8,0x40,0x88,0xA0,0x88,0x90, +0x89,0x0C,0x8A,0x46,0x8C,0x22,0x88,0x20, +0xFB,0xFC,0x88,0x08,0x88,0x08,0x00,0x10, +0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40, +0x10,0x00,0x11,0xFC,0x21,0x04,0x3D,0x04, +0x41,0xFC,0x7D,0x04,0x91,0x04,0x11,0xFC, +0xFD,0x40,0x11,0x24,0x11,0x28,0x11,0x10, +0x15,0x48,0x19,0x8E,0x11,0x04,0x00,0x00, +0x20,0x00,0x10,0x7C,0x17,0x80,0x00,0x84, +0x84,0x44,0x52,0x48,0x52,0x10,0x17,0xFC, +0x20,0x40,0x20,0x40,0xCF,0xFE,0x40,0x40, +0x40,0x40,0x40,0x40,0x47,0xFC,0x40,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x9F,0xF0,0x01,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x1F,0xF0,0x0C,0x20,0x30,0x18,0xC0,0x08, +0x20,0x80,0x20,0x80,0x20,0x80,0x3D,0xFE, +0x45,0x04,0x4A,0x48,0x94,0x40,0x10,0x40, +0x10,0x40,0x10,0xA0,0x10,0xA0,0x11,0x10, +0x15,0x08,0x1A,0x0E,0x14,0x04,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x02,0x08,0x02,0x08, +0x7F,0xFE,0x02,0x08,0x02,0x08,0x3F,0xF8, +0x02,0x08,0x02,0x00,0x04,0x00,0x04,0x00, +0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00, +0x00,0x04,0x7F,0x04,0x01,0x04,0x01,0x04, +0x3F,0x04,0x20,0x04,0x20,0x04,0x21,0x04, +0x7F,0x84,0x21,0x04,0x01,0x04,0x01,0x04, +0x01,0x04,0x01,0x04,0x05,0x04,0x02,0x04, +0x00,0x80,0x78,0xF0,0x49,0x10,0x52,0x20, +0x67,0xF8,0x50,0x08,0x53,0xF8,0x48,0x08, +0x4B,0xF8,0x68,0x00,0x51,0x40,0x45,0x24, +0x45,0x0A,0x49,0x0A,0x40,0xF8,0x40,0x00, +0x00,0x00,0x0E,0xFC,0x70,0x84,0x40,0x84, +0x40,0x84,0x40,0x84,0x7E,0x84,0x40,0x84, +0x40,0x84,0x44,0x84,0x58,0x94,0xE0,0x88, +0x40,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x01,0x00,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x11,0x10,0xFF,0xFE,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x30,0x10,0x1C,0x20,0x08, +0x20,0x00,0x27,0xFE,0x25,0x62,0x25,0x6A, +0xF5,0x6A,0x25,0x6A,0x71,0x88,0x6A,0x54, +0xA4,0xA2,0xA0,0x80,0x2F,0xFE,0x21,0x10, +0x23,0x20,0x20,0xE0,0x23,0x18,0x2C,0x08, +0x3E,0xF8,0x22,0x88,0x2A,0xA8,0x2A,0xA8, +0x2A,0xA8,0x2A,0xB0,0x14,0x48,0x32,0x8C, +0x43,0x00,0xFF,0xFE,0x08,0x20,0x1E,0x40, +0x01,0xC0,0x03,0x30,0x0C,0x1C,0x70,0x08, +0x01,0x00,0x7F,0xFE,0x49,0x20,0x4B,0xFC, +0x5E,0x20,0x6B,0xFC,0x4A,0x20,0x4B,0xFC, +0x4B,0x00,0x47,0xF8,0x44,0x88,0x44,0x58, +0x47,0xFE,0x40,0x02,0x9F,0xCA,0x80,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x00, +0x22,0x00,0x21,0x08,0x30,0x8C,0x28,0xC8, +0x24,0x90,0x24,0x90,0x26,0x20,0x44,0x20, +0x40,0x40,0x5F,0xFE,0x80,0x00,0x00,0x00, +0x00,0x00,0x27,0xBE,0x34,0xA2,0x24,0xAA, +0x46,0xAA,0x92,0x08,0xF5,0x14,0x28,0x22, +0x40,0x80,0xF7,0xFE,0x01,0x10,0x02,0x10, +0x19,0xA0,0xE0,0x40,0x01,0xB0,0x06,0x0C, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x04,0x40,0x7F,0xFE,0x40,0x04,0x9F,0xF8, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x01,0x40, +0x01,0x30,0x01,0x20,0x7F,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x7F,0xFE,0x41,0x04,0x81,0x00, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x01,0x10,0x01,0x08,0x01,0xFC,0x3F,0x08, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x7F,0xFE,0x40,0x04,0x81,0x08, +0x09,0x20,0x09,0x30,0x11,0x40,0x02,0x80, +0x04,0x40,0x08,0x20,0x30,0x1C,0xC0,0x08, +0x10,0x00,0x11,0xFC,0x11,0x04,0x7D,0x04, +0x55,0xFC,0x54,0x20,0x55,0xFC,0x55,0x24, +0x7D,0xFC,0x11,0x24,0x19,0x24,0x15,0xFC, +0x1E,0x22,0xE4,0x22,0x00,0x1E,0x00,0x00, +0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44, +0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44, +0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40, +0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x01,0x00,0xFF,0xFE,0x10,0x00,0x1F,0xF0, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x3F,0xF8, +0x00,0x00,0x77,0xDC,0x55,0x54,0x75,0x54, +0x55,0x5C,0x71,0x14,0x52,0x94,0xB4,0x66, +0x00,0x00,0x3F,0xF0,0x08,0x10,0x0B,0xA0, +0x08,0xB8,0x12,0x88,0x11,0x08,0x22,0x88, +0x44,0x50,0x80,0x20,0x3F,0xF8,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00, +0x7F,0x04,0x41,0x06,0x7F,0x0C,0x41,0x08, +0x7F,0x10,0x08,0x24,0xFF,0x86,0x00,0x0C, +0x7F,0x08,0x41,0x10,0x7F,0x24,0x08,0x06, +0x2A,0x08,0x49,0x90,0xA9,0x20,0x10,0x40, +0x20,0x00,0x25,0xFE,0x38,0x20,0x22,0x40, +0x1E,0xFC,0x00,0x84,0x3E,0xA4,0x08,0xA4, +0x7E,0xA4,0x08,0xA4,0x1C,0xA4,0x2A,0xA4, +0xCA,0x30,0x08,0x4C,0x09,0x84,0x00,0x00, +0x00,0x00,0xFD,0xFE,0x10,0x20,0x11,0xFC, +0x21,0x24,0x21,0x24,0x7D,0xFC,0x65,0x24, +0xA5,0x24,0x25,0xFC,0x26,0x40,0x3D,0x40, +0x24,0xC0,0x21,0x30,0x06,0x0E,0x18,0x04, +0x00,0x40,0x00,0x40,0x78,0x40,0x4B,0xF8, +0x4A,0x48,0x4A,0x48,0x7A,0x48,0x4A,0x48, +0x4F,0xFE,0x48,0x40,0x48,0x40,0x78,0xA0, +0x00,0x90,0x01,0x08,0x06,0x0E,0x18,0x04, +0x02,0x10,0x03,0x18,0xF2,0x10,0x92,0x20, +0x94,0xBE,0x97,0xA2,0x99,0x42,0x92,0x02, +0x94,0x22,0xFF,0x92,0x94,0x1A,0x00,0x12, +0x00,0x02,0x03,0x82,0x0C,0x0A,0x00,0x04, +0x10,0x00,0x13,0xFE,0x12,0x22,0xFE,0x22, +0x12,0x22,0x13,0xFE,0x16,0x22,0x1A,0x22, +0x33,0xFE,0xD2,0x22,0x12,0x22,0x12,0x22, +0x14,0x22,0x14,0x22,0x58,0x2A,0x20,0x04, +0x08,0x00,0x0B,0xFC,0x12,0x44,0x12,0x44, +0x32,0x44,0x33,0xFC,0x52,0x44,0x92,0x44, +0x13,0xFC,0x12,0x44,0x12,0x44,0x14,0x44, +0x14,0x44,0x14,0x54,0x18,0x48,0x00,0x00, +0x00,0x40,0x78,0x20,0x4F,0xFE,0x4A,0x50, +0x4A,0x48,0x7C,0xFE,0x4F,0x48,0x4A,0x7E, +0x7A,0xC8,0x4F,0xC8,0x49,0x7E,0x49,0x48, +0x4A,0x48,0x6A,0x7E,0x94,0x40,0x00,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xFC,0x54,0x44,0x54,0x44,0x17,0xFC, +0x34,0x44,0x54,0x44,0x97,0xFC,0x24,0x44, +0x28,0x44,0x48,0x44,0x90,0x54,0x20,0x48, +0x00,0x80,0x3F,0xFE,0x20,0x80,0x2F,0xF8, +0x20,0x88,0x3F,0xFE,0x20,0x88,0x2F,0xF8, +0x20,0x80,0x2F,0xF8,0x28,0x88,0x2F,0xF8, +0x28,0x88,0x4F,0xF8,0x48,0x88,0x88,0x98, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x10,0xA0, +0x10,0x90,0x25,0xFE,0x79,0x10,0x13,0x10, +0x11,0xFC,0x25,0x10,0x7D,0x10,0x09,0xFC, +0x09,0x10,0x31,0x10,0xC1,0xFE,0x01,0x00, +0x00,0x00,0x7D,0xFC,0x44,0x04,0x44,0x48, +0x44,0x30,0x7D,0xFC,0x11,0x24,0x11,0x24, +0x51,0xFC,0x5D,0x24,0x51,0x24,0x51,0xFC, +0x51,0x24,0x5D,0x24,0xE1,0x24,0x01,0x2C, +0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x50, +0x7C,0x20,0x55,0xFC,0x55,0x24,0x55,0xFC, +0x7D,0x24,0x55,0x24,0x11,0xFC,0x15,0x24, +0x1F,0x24,0xE5,0x24,0x01,0x14,0x01,0x08, +0x01,0x80,0x00,0x40,0xF0,0x00,0x93,0xC0, +0x90,0x48,0x90,0x4C,0x97,0x48,0x91,0x50, +0x91,0x60,0xF2,0x50,0x92,0x48,0x04,0x4E, +0x04,0x44,0x08,0x40,0x01,0x40,0x00,0x80, +0x20,0x80,0x10,0x40,0x10,0x00,0x07,0xC0, +0x80,0x44,0x50,0x48,0x57,0x50,0x11,0x60, +0x12,0x60,0x22,0x50,0xE4,0x48,0x24,0x4E, +0x28,0x44,0x30,0x40,0x21,0x40,0x20,0x80, +0x23,0xFC,0x10,0x08,0x10,0x90,0x00,0x60, +0x8B,0xFC,0x4A,0x44,0x52,0x44,0x13,0xFC, +0x12,0x44,0x22,0x44,0xE3,0xFC,0x22,0x44, +0x22,0x44,0x22,0x44,0x22,0x54,0x22,0x48, +0x02,0x00,0x01,0x80,0x00,0x80,0x1F,0x00, +0x01,0x08,0x01,0x18,0x7D,0xA0,0x05,0x40, +0x09,0x20,0x09,0x20,0x11,0x10,0x11,0x08, +0x21,0x06,0xC1,0x00,0x05,0x00,0x02,0x00, +0x1F,0xF0,0x02,0x20,0x01,0x40,0x1F,0xF8, +0x11,0x08,0x1F,0xF8,0x11,0x08,0x1F,0xF8, +0x11,0x08,0x11,0x28,0x02,0x10,0x09,0x00, +0x29,0x08,0x28,0x14,0x67,0xF4,0x00,0x00, +0x3F,0xF0,0x02,0x60,0x01,0x80,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x02,0x00,0x7F,0xF8,0x02,0x08, +0x04,0x08,0x08,0x08,0x10,0x28,0x20,0x10, +0x00,0x00,0x1F,0xFC,0x10,0x84,0x10,0x84, +0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84, +0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84, +0x20,0x84,0x20,0x84,0x40,0x94,0x80,0x88, +0x01,0x00,0x01,0x00,0x01,0x00,0x49,0x24, +0x4D,0x34,0x51,0x44,0x65,0x54,0x7D,0xFC, +0x49,0x24,0x55,0x54,0x7F,0xFC,0x45,0x14, +0x41,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x10,0x80,0x18,0xA0,0x10,0x98,0x20,0x90, +0x37,0xFC,0x61,0x40,0xA1,0x40,0x21,0x40, +0x21,0x40,0x21,0x40,0x21,0x40,0x22,0x44, +0x22,0x44,0x24,0x46,0x28,0x3C,0x20,0x00, +0x10,0x80,0x10,0x80,0x21,0xFE,0x29,0x08, +0x6A,0x90,0xAC,0x50,0x28,0x20,0x28,0x50, +0x21,0x8E,0x20,0x04,0x01,0x00,0x08,0x80, +0x48,0x94,0x48,0x12,0xC7,0xF2,0x00,0x00, +0x20,0x80,0x20,0x90,0x20,0x8C,0x30,0x88, +0xA8,0x80,0xA7,0xFE,0xA0,0xA0,0x20,0xA0, +0x21,0x20,0x21,0x20,0x21,0x20,0x22,0x20, +0x22,0x22,0x24,0x22,0x24,0x1E,0x28,0x00, +0x02,0x00,0x02,0x40,0x02,0x30,0x02,0x10, +0x7F,0xFE,0x02,0x40,0x02,0x40,0x02,0x40, +0x02,0x40,0x04,0x40,0x04,0x40,0x08,0x42, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x08,0x00,0x08,0x7E,0x08,0x44,0x7F,0x48, +0x49,0x48,0x49,0x50,0x49,0x48,0x7F,0x44, +0x49,0x42,0x49,0x42,0x49,0x42,0x7F,0x5A, +0x41,0x44,0x00,0x40,0x00,0x40,0x00,0x40, +0x10,0x20,0x10,0x20,0x20,0x20,0x3E,0x20, +0x41,0xFC,0x7D,0x24,0x91,0x24,0x11,0x24, +0xFD,0xFC,0x11,0x24,0x11,0x24,0x11,0x24, +0x15,0x24,0x19,0xFC,0x11,0x04,0x00,0x00, +0x00,0xA0,0x44,0x90,0x28,0x98,0x10,0x88, +0x37,0xFE,0x48,0xA0,0x08,0xA0,0x18,0xA0, +0x28,0xA0,0x49,0x20,0x89,0x20,0x09,0x22, +0x0A,0x22,0x12,0x22,0x54,0x1E,0x28,0x00, +0x40,0x40,0x20,0x40,0x20,0x40,0x00,0x40, +0x97,0xFC,0x54,0x44,0x54,0x44,0x14,0x44, +0x24,0x44,0x27,0xFC,0xE4,0x44,0x24,0x44, +0x24,0x44,0x24,0x44,0x27,0xFC,0x24,0x04, +0x44,0x20,0x22,0x20,0x22,0x20,0x0F,0xBE, +0x84,0x40,0x54,0xBC,0x57,0x08,0x25,0x10, +0x25,0x10,0x25,0x7E,0xC5,0x10,0x49,0x10, +0x49,0x10,0x49,0x10,0x55,0x50,0x42,0x20, +0x00,0x00,0xFF,0xFE,0x02,0x80,0x02,0x80, +0x3F,0xF8,0x22,0x88,0x24,0x88,0x24,0x88, +0x28,0x78,0x30,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x08,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x00, +0x04,0x00,0x0F,0xF0,0x18,0x10,0x28,0x10, +0x4F,0xF0,0x88,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x90,0x08,0x70,0x08,0x20, +0x02,0x00,0x02,0x00,0x02,0x00,0xFF,0xFE, +0x02,0x00,0x02,0x00,0x07,0xF0,0x04,0x10, +0x06,0x20,0x09,0x20,0x08,0xC0,0x10,0xC0, +0x21,0x20,0x42,0x18,0x8C,0x0E,0x30,0x04, +0x02,0x00,0x02,0x00,0x02,0x00,0xFF,0xFE, +0x04,0x00,0x04,0x00,0x08,0x00,0x18,0x00, +0x2F,0xF8,0x48,0x08,0x88,0x08,0x08,0x08, +0x08,0x08,0x0F,0xF8,0x08,0x08,0x00,0x00, +0x10,0x80,0x18,0x80,0x10,0x80,0x2F,0xFE, +0x20,0x80,0x61,0x00,0xA1,0x00,0x23,0xFC, +0x22,0x04,0x26,0x04,0x2A,0x04,0x32,0x04, +0x22,0x04,0x23,0xFC,0x22,0x04,0x00,0x00, +0x06,0x20,0x78,0x20,0x10,0x20,0x54,0x20, +0x39,0xFE,0xFD,0x22,0x11,0x22,0x39,0x22, +0x35,0xFE,0x55,0x22,0x51,0x22,0x91,0x22, +0x11,0x22,0x11,0xFE,0x11,0x02,0x00,0x00, +0x40,0x38,0x23,0xC0,0x30,0x40,0x27,0xFE, +0x00,0xE0,0x01,0x50,0xE2,0x48,0x27,0xFC, +0x20,0x88,0x20,0x90,0x20,0x9C,0x29,0x04, +0x31,0x04,0x22,0x04,0x04,0x14,0x08,0x08, +0x00,0x00,0x3F,0xF8,0x10,0x08,0x08,0x10, +0x08,0x10,0x04,0x20,0x04,0x20,0x02,0x40, +0x02,0x40,0x01,0x80,0x01,0x80,0x02,0x40, +0x0C,0x30,0x30,0x0E,0xC0,0x04,0x00,0x00, +0x10,0x40,0x18,0x40,0x10,0x40,0x20,0x40, +0x25,0xFC,0x46,0x44,0xFC,0x44,0x48,0x44, +0x10,0x44,0x10,0x84,0x24,0x84,0xFE,0x84, +0x45,0x04,0x01,0x04,0x02,0x14,0x04,0x08, +0x40,0x00,0x27,0xFC,0x30,0x40,0x20,0x40, +0x00,0x40,0x0F,0xFE,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x21,0x40, +0x20,0x80,0x58,0x00,0x87,0xFE,0x00,0x00, +0x44,0x10,0x22,0x10,0x22,0x10,0x0F,0x98, +0x84,0x28,0x54,0x24,0x57,0x46,0x15,0x90, +0x25,0x08,0x25,0x08,0xE5,0x00,0x49,0x20, +0x49,0x10,0x55,0x18,0x62,0x08,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x09,0x00,0x05,0x00,0x02,0x00, +0x00,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x05,0x00, +0x02,0x00,0x3F,0xF0,0x24,0x90,0x24,0x90, +0x24,0x90,0x24,0x90,0xFF,0xFE,0x00,0x00, +0x10,0x40,0x10,0x60,0x10,0x90,0xF9,0x08, +0x16,0xF6,0x38,0x00,0x37,0xC2,0x52,0x52, +0x53,0xD2,0x92,0x52,0x13,0xD2,0x12,0x52, +0x12,0x52,0x12,0x42,0x12,0x4A,0x12,0xC4, +0x02,0x00,0x03,0xF0,0x02,0x00,0x3F,0xFE, +0x22,0x04,0x2F,0xC0,0x22,0x10,0x21,0xE0, +0x2F,0xF0,0x28,0x10,0x2F,0xF0,0x21,0x00, +0x3F,0xF8,0x41,0x40,0x42,0x30,0x8C,0x0C, +0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x08, +0x1F,0xF8,0x01,0x00,0x3F,0xFC,0x21,0x44, +0x2F,0xE4,0x20,0x24,0x20,0x0C,0x09,0x00, +0x28,0x84,0x28,0x12,0x67,0xF2,0x00,0x00, +0x0A,0x00,0x32,0x38,0x27,0xC8,0x3A,0x08, +0x25,0x38,0x27,0xC8,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0xFF,0xFE,0x00,0x00, +0x10,0x20,0x18,0x10,0x20,0x18,0x40,0x10, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x60, +0x08,0x10,0x3F,0xFE,0xC1,0x04,0x01,0x00, +0x3F,0xFC,0x01,0x00,0x11,0x40,0x19,0x30, +0x11,0x18,0x21,0x10,0x45,0x00,0x02,0x00, +0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20, +0x3F,0xF8,0xC0,0x0E,0x3E,0x04,0x22,0x48, +0x3E,0x48,0x22,0x48,0x22,0x48,0x3E,0x48, +0x22,0x08,0x2A,0x28,0x24,0x10,0x00,0x00, +0x40,0x80,0x20,0x80,0x21,0x40,0x02,0x30, +0x0D,0xEE,0x00,0x00,0xE7,0x88,0x24,0xA8, +0x27,0xA8,0x24,0xA8,0x27,0xA8,0x24,0x88, +0x25,0x98,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x08,0x00,0x0F,0xE0,0x08,0x20,0x10,0x40, +0x1F,0xF8,0x31,0x08,0x51,0x08,0x11,0x08, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0xA0,0x33,0x18, +0xAD,0xF6,0xA0,0x00,0xA7,0x84,0x24,0x94, +0x27,0x94,0x24,0x94,0x27,0x94,0x24,0x94, +0x24,0x84,0x25,0x94,0x24,0x88,0x00,0x00, +0x40,0x40,0x20,0x40,0x20,0xA0,0x03,0x18, +0x8D,0xF6,0x40,0x00,0x57,0x84,0x14,0xA4, +0x27,0xA4,0x24,0xA4,0xC7,0xA4,0x44,0xA4, +0x44,0xA4,0x44,0x84,0x46,0x94,0x45,0x08, +0x21,0x00,0x11,0x00,0x13,0xF8,0x02,0x10, +0x84,0x20,0x4B,0xF8,0x52,0x48,0x12,0x48, +0x23,0xF8,0x22,0x48,0xE2,0x48,0x23,0xF8, +0x20,0x00,0x20,0x00,0x2F,0xFE,0x20,0x00, +0x78,0x00,0x4B,0xF8,0x52,0x48,0x53,0xF8, +0x62,0x48,0x53,0xF8,0x48,0x40,0x48,0x40, +0x4F,0xFC,0x6C,0x44,0x54,0x54,0x47,0xFC, +0x44,0x04,0x44,0x04,0x44,0x14,0x44,0x08, +0x1F,0xF8,0x00,0x30,0x04,0x60,0x02,0x80, +0x01,0x04,0x7F,0xFE,0x01,0x0C,0x01,0x08, +0x01,0x10,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x09,0x00,0x05,0x00,0x02,0x00, +0x10,0x00,0x19,0xFC,0x11,0x04,0x11,0x04, +0xFD,0xFC,0x24,0x00,0x27,0xFC,0x28,0x20, +0x48,0x20,0x2B,0xFE,0x10,0x20,0x18,0x50, +0x2C,0x88,0x49,0x0C,0x82,0x06,0x04,0x04, +0x00,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x31,0x88,0x29,0x48,0x25,0x28, +0x31,0x88,0x29,0x48,0x25,0x28,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x28,0x20,0x10, +0x00,0x00,0x08,0x00,0x08,0x04,0x0F,0xFE, +0x08,0x00,0x08,0x00,0x0F,0xFC,0x00,0x04, +0x00,0x04,0x00,0x24,0x7F,0xF4,0x00,0x04, +0x00,0x04,0x00,0x48,0x00,0x30,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0x80,0x10,0xFE, +0x54,0x80,0x54,0x80,0x55,0xFC,0x54,0x84, +0x54,0x04,0x54,0x04,0x5D,0xF4,0xE4,0x04, +0x40,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x08,0x3F,0xFC,0x01,0x00,0x1F,0xF8, +0x11,0x08,0x11,0x08,0x1F,0xF8,0x01,0x00, +0x7F,0xFC,0x41,0x24,0x41,0x14,0x5F,0xF4, +0x48,0x14,0x40,0x04,0x40,0x14,0x40,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x1F,0xF0,0x00,0x80,0x00,0x80, +0x7F,0xFC,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x40,0x00,0x23,0xFC,0x30,0x40,0x20,0x40, +0x03,0xF8,0xE0,0x88,0x20,0x88,0x27,0xFE, +0x20,0x00,0x21,0xF8,0x21,0x08,0x21,0x08, +0x29,0x08,0x31,0xF8,0x21,0x08,0x00,0x00, +0x00,0x00,0x7E,0xFC,0x02,0x04,0x02,0x04, +0x22,0x44,0x12,0x24,0x12,0x24,0x06,0x04, +0x0A,0x14,0x12,0x24,0x62,0xC4,0x02,0x04, +0x02,0x04,0x02,0x04,0x0A,0x14,0x04,0x08, +0x00,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x40,0x01,0x20,0x01,0x30,0x01,0x10, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x20,0x20,0x20,0x28,0x20,0x24,0x27,0xFE, +0xF8,0x20,0x20,0x24,0x27,0xA6,0x24,0xA4, +0x24,0xA8,0x27,0xA8,0x24,0x90,0x38,0x32, +0xC3,0x4A,0x0C,0x8A,0x03,0x04,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x00,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x08,0x00,0x08,0x7E,0xFF,0xC4,0x10,0x48, +0x10,0x48,0x3F,0x50,0x61,0x48,0xBF,0x44, +0x21,0x42,0x21,0x42,0x3F,0x42,0x21,0x4A, +0x21,0x44,0x21,0x40,0x25,0x40,0x22,0x40, +0x00,0x00,0x7F,0xFE,0x44,0x20,0x44,0x20, +0x44,0x20,0x44,0x20,0x47,0xFE,0x44,0x20, +0x44,0x20,0x7C,0x20,0x44,0x20,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0xA0,0x00,0x40, +0x00,0x00,0x43,0xF8,0x22,0x48,0x23,0xF8, +0x02,0x48,0x03,0xF8,0xE0,0x40,0x27,0xFC, +0x24,0x44,0x24,0x54,0x25,0xF4,0x24,0x04, +0x24,0x14,0x50,0x08,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x00,0x40,0x78,0xA0,0x49,0x18, +0x4E,0xF6,0x48,0x00,0x4B,0xC4,0x4A,0x54, +0x4B,0xD4,0x7A,0x54,0x4B,0xD4,0x02,0x54, +0x02,0x44,0x02,0x54,0x02,0xC8,0x00,0x00, +0x20,0x90,0x20,0xC8,0x20,0x8C,0x21,0x44, +0xAA,0x40,0xAC,0xA0,0xA8,0x90,0xA9,0x0E, +0xAA,0x04,0xAD,0xF8,0xB9,0x08,0xE9,0x08, +0x09,0x08,0x01,0xF8,0x01,0x08,0x00,0x00, +0x02,0x00,0x22,0x00,0x33,0xDE,0x65,0x12, +0x95,0x12,0x19,0x12,0x2F,0xD2,0x61,0x12, +0xA5,0x12,0x25,0xD2,0x25,0x12,0x25,0x1A, +0x25,0xD4,0x2F,0x10,0x20,0x10,0x20,0x10, +0x01,0x00,0x02,0x80,0x0C,0x60,0x37,0xDC, +0xC0,0x08,0x3E,0x10,0x2A,0x90,0x36,0x90, +0x2A,0x90,0x22,0x50,0x26,0x20,0x00,0x00, +0x29,0x08,0x28,0xA4,0x67,0xE4,0x00,0x00, +0x10,0x20,0x14,0x20,0x22,0x40,0x22,0x7E, +0x48,0x84,0x09,0x28,0x14,0x20,0x22,0x20, +0x7F,0x20,0xA2,0x20,0x22,0x50,0x22,0x50, +0x3E,0x88,0x21,0x0E,0x06,0x04,0x00,0x00, +0x08,0x20,0x8A,0x20,0x51,0x28,0x20,0x24, +0x50,0x20,0x9E,0xFE,0x12,0x20,0x12,0x20, +0x32,0x50,0x52,0x50,0x92,0x48,0x13,0x88, +0x12,0x84,0x51,0x06,0x22,0x02,0x00,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x04,0x20, +0x08,0x10,0x3F,0xF8,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x22,0x08,0x11,0x10,0x00,0x20,0xFF,0xFE, +0x0A,0x20,0x11,0x10,0x3F,0xFE,0x40,0x04, +0x8F,0xE0,0x00,0x00,0x0F,0xE0,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x20,0x11,0x10,0x11,0x08,0x82,0x04, +0x44,0x80,0x50,0xC0,0x11,0x20,0x12,0x18, +0x24,0x06,0x3B,0xF8,0xE2,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x9F,0xF8,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x21,0x48, +0x21,0x28,0x21,0xF8,0x2E,0x28,0x20,0x18, +0x21,0x10,0x11,0x88,0x01,0x0C,0xFA,0x44, +0x0C,0x40,0x08,0xA0,0x10,0x90,0x35,0x08, +0x5A,0x06,0x99,0xF8,0x15,0x08,0x11,0x08, +0x11,0x08,0x11,0xF8,0x11,0x08,0x10,0x00, +0x00,0x00,0x7D,0xFE,0x04,0x20,0x28,0x40, +0x10,0xFC,0xFE,0x84,0x14,0xA4,0x10,0xA4, +0x10,0xA4,0x10,0xA4,0x10,0xA4,0x10,0x50, +0x10,0x48,0x50,0x86,0x23,0x02,0x00,0x00, +0x00,0x80,0xFC,0xF8,0x09,0x10,0x53,0xFC, +0x25,0x24,0xFD,0xFC,0x28,0x48,0x20,0x8C, +0x23,0x50,0x2C,0xA0,0x23,0x30,0x2C,0x68, +0x20,0xA6,0xA3,0x24,0x4C,0xA0,0x00,0x40, +0x00,0x00,0xF8,0x00,0x0B,0xFC,0x49,0x04, +0x49,0x08,0x48,0x88,0x48,0x88,0x7C,0x90, +0x04,0x50,0x04,0x60,0x34,0x20,0xC4,0x50, +0x04,0x88,0x29,0x0E,0x16,0x04,0x00,0x00, +0x10,0x00,0x1E,0xF8,0x22,0x88,0x34,0xBA, +0x48,0x82,0x14,0x7E,0x6F,0xF0,0x0A,0x10, +0x09,0x30,0x08,0x00,0x0F,0xFC,0x00,0x04, +0x7F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x24,0x04,0x14,0x44,0x14,0x44,0x86,0x54, +0x45,0x54,0x54,0xE4,0x17,0xFC,0x24,0x44, +0x24,0xE4,0xC5,0x54,0x45,0x54,0x46,0x44, +0x48,0x44,0x48,0x44,0x50,0x04,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x24,0x04,0x47,0xE8, +0x08,0x20,0x10,0x40,0x1F,0xF8,0x11,0x08, +0x1F,0xF8,0x11,0x48,0x02,0x50,0x02,0x4A, +0x04,0x4A,0x18,0x3E,0x60,0x00,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x40, +0x10,0x42,0x20,0x42,0x40,0x3E,0x00,0x00, +0x20,0x00,0x27,0xFC,0x20,0x00,0x20,0x00, +0x23,0xF8,0xFA,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x3A,0x08,0xE3,0xF8, +0x42,0x08,0x00,0x00,0x0F,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x03,0x04,0x04,0x88,0x08,0x50, +0x38,0x20,0xCA,0x18,0x0C,0x0E,0x08,0x04, +0x00,0x00,0x3F,0xFC,0x21,0x80,0x21,0x00, +0x27,0xF0,0x24,0x10,0x27,0xF0,0x24,0x10, +0x24,0x10,0x27,0xF0,0x20,0x80,0x24,0xA0, +0x46,0x98,0x48,0x8C,0x92,0x88,0x81,0x00, +0x10,0x3C,0x17,0xC0,0x12,0x8C,0xFD,0x50, +0x11,0xFC,0x14,0x80,0x18,0x80,0x17,0xFE, +0x30,0x80,0xD1,0xF8,0x11,0x10,0x12,0xA0, +0x14,0x60,0x18,0x90,0x51,0x0E,0x26,0x04, +0x10,0x20,0x10,0x20,0xFD,0xFC,0x20,0x20, +0x23,0xFE,0x50,0x00,0xFD,0xF8,0x51,0x08, +0x11,0xF8,0x1C,0x62,0x30,0xA4,0xD1,0x98, +0x16,0x90,0x10,0xAE,0x10,0xC4,0x10,0x80, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x4F,0xE4, +0x40,0x04,0x40,0x24,0x5F,0xF4,0x44,0x84, +0x44,0x84,0x44,0x94,0x48,0x94,0x50,0x74, +0x60,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x0F,0xF0,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0x08,0x12,0x88, +0x02,0x40,0x04,0x30,0x08,0x18,0x30,0x10, +0x7F,0xFC,0x40,0x04,0x4F,0xE4,0x48,0x24, +0x4F,0xE4,0x40,0x04,0x4F,0xE4,0x48,0x24, +0x49,0x24,0x49,0x24,0x49,0x24,0x42,0x84, +0x44,0x44,0x48,0x24,0x7F,0xFC,0x40,0x04, +0x08,0x40,0x48,0x40,0x33,0xFC,0x30,0x40, +0x57,0xFE,0x88,0x00,0x09,0xF8,0x19,0x08, +0x29,0xF8,0x48,0xC0,0x89,0x46,0x0B,0x28, +0x0D,0x10,0x09,0x48,0x51,0x8E,0x21,0x04, +0x40,0x00,0x27,0xFE,0x24,0x40,0x04,0x80, +0x85,0xFC,0x55,0x04,0x15,0xFC,0x15,0x04, +0x25,0xFC,0x24,0x20,0xC4,0xA8,0x44,0xA4, +0x49,0x22,0x4A,0x22,0x50,0xA0,0x40,0x40, +0x20,0x80,0x30,0xF8,0x21,0x08,0x41,0xF0, +0x48,0x10,0xF7,0xFE,0x11,0x80,0x22,0x44, +0x4C,0xE8,0xF3,0x30,0x04,0x68,0x18,0xAE, +0xE3,0x24,0x0C,0x20,0x00,0xA0,0x00,0x40, +0x00,0x00,0x47,0xF8,0x30,0x00,0x20,0x00, +0x00,0x00,0x0F,0xFE,0xF1,0x20,0x11,0x20, +0x11,0x20,0x11,0x22,0x12,0x22,0x14,0x1E, +0x10,0x00,0x28,0x00,0x47,0xFE,0x00,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x24,0x20,0x20,0xF8,0x3E,0x88,0x22,0x88, +0x42,0x88,0x52,0x88,0x8A,0xB8,0x04,0x90, +0x08,0x82,0x10,0x82,0x20,0x7E,0x40,0x00, +0x3F,0xFE,0x21,0x00,0x27,0xF8,0x24,0x08, +0x27,0xF8,0x24,0x08,0x27,0xF8,0x20,0x40, +0x22,0x48,0x2C,0xC4,0x20,0x40,0x4A,0x84, +0x4A,0x42,0x9A,0x12,0x01,0xF0,0x00,0x00, +0x10,0x00,0x10,0xF8,0x1E,0x88,0x22,0x88, +0x22,0x88,0x64,0xA8,0x94,0x90,0x08,0x82, +0x30,0x82,0xC2,0x7E,0x09,0x00,0x29,0x08, +0x28,0x04,0x68,0x16,0x07,0xF2,0x00,0x00, +0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04, +0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00, +0x8F,0xFE,0xA9,0x20,0x91,0x20,0x81,0x20, +0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E, +0x00,0x00,0x00,0x00,0x3F,0xFC,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x3F,0xFC,0x20,0x04,0x00,0x00,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0x24,0xFC, +0x24,0x84,0x49,0x04,0xFA,0x84,0x10,0x44, +0x20,0x24,0x7C,0x24,0x00,0x04,0x0E,0x04, +0xF0,0x04,0x40,0x04,0x00,0x28,0x00,0x10, +0x08,0x28,0x08,0x24,0x08,0x20,0x7D,0xFE, +0x09,0x20,0x09,0x24,0xFF,0x26,0x09,0x14, +0x49,0x18,0x4F,0x52,0x49,0xAA,0x49,0x46, +0x48,0x02,0xA8,0x00,0x9F,0xFC,0x00,0x00, +0x00,0x00,0x7C,0x3C,0x45,0xE0,0x44,0x20, +0x44,0x20,0x7C,0x20,0x13,0xFE,0x10,0x20, +0x5C,0x50,0x50,0x50,0x50,0x88,0x50,0x88, +0x5D,0x04,0xE1,0x06,0x02,0x04,0x04,0x00, +0x10,0x00,0x10,0x7C,0x1F,0x44,0x10,0x44, +0x20,0x7C,0x3E,0x44,0x48,0x44,0x88,0x44, +0x7F,0x7C,0x08,0x44,0x08,0x44,0x08,0x44, +0x0A,0x84,0x0C,0x94,0x09,0x08,0x00,0x00, +0x00,0x10,0x1F,0xF8,0x10,0x00,0x10,0x00, +0x1F,0xF8,0x10,0x80,0x10,0x80,0x10,0x80, +0xFF,0xFE,0x01,0x00,0x11,0x08,0x11,0x08, +0x11,0x08,0x3F,0xF8,0x10,0x08,0x00,0x00, +0x04,0x00,0x3F,0xF8,0x21,0x08,0x25,0x48, +0x2F,0xE8,0x25,0x48,0x29,0x28,0x3F,0xF8, +0x20,0x08,0xFF,0xFE,0x08,0x00,0x0F,0xF8, +0x00,0x08,0x00,0x08,0x00,0x50,0x00,0x20, +0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10, +0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10, +0x07,0xF0,0x04,0x10,0x08,0x10,0x08,0x10, +0x10,0x10,0x20,0x50,0x40,0x20,0x00,0x00, +0x22,0x08,0x21,0x10,0x20,0xA0,0x33,0xF8, +0xAA,0x08,0xAA,0x08,0xA2,0x08,0x22,0x08, +0x23,0xF8,0x20,0xA0,0x20,0xA0,0x21,0x20, +0x21,0x22,0x22,0x22,0x2C,0x1E,0x20,0x00, +0x20,0x00,0x13,0xFC,0x50,0x04,0x44,0x24, +0x42,0x44,0x4F,0xE4,0x48,0x24,0x48,0x24, +0x4F,0xE4,0x42,0x84,0x42,0x94,0x44,0x94, +0x58,0x74,0x40,0x04,0x40,0x14,0x40,0x08, +0x08,0x00,0x08,0x00,0xFE,0xFC,0x08,0x00, +0x7E,0x00,0x08,0x00,0x09,0xFE,0xFE,0x20, +0x18,0x20,0x1C,0x20,0x2A,0x40,0x2A,0x44, +0x48,0x82,0x89,0xFF,0x08,0x02,0x08,0x00, +0x00,0x00,0x00,0x30,0x3F,0xF8,0x00,0x00, +0x00,0x00,0x00,0x0C,0xFF,0xFE,0x03,0x00, +0x07,0x00,0x06,0x40,0x0C,0x20,0x18,0x10, +0x31,0xF8,0x7F,0x0C,0x20,0x08,0x00,0x00, +0x00,0x00,0x7F,0x7E,0x41,0x44,0x7F,0x48, +0x00,0x48,0x7F,0x50,0x41,0x48,0x49,0x44, +0x49,0x42,0x49,0x42,0x49,0x42,0x55,0x5A, +0x14,0x44,0x22,0x40,0xC3,0x40,0x00,0x40, +0x08,0x00,0x08,0x04,0x0F,0xFE,0x10,0x04, +0x10,0x04,0x26,0x04,0x41,0x84,0x00,0x84, +0x00,0x04,0x00,0xE4,0x07,0x04,0x38,0x04, +0x00,0x04,0x00,0x28,0x00,0x10,0x00,0x00, +0x79,0xF8,0x49,0x08,0x49,0x08,0x51,0xF8, +0x60,0x00,0x53,0xFC,0x4A,0x04,0x4A,0x44, +0x4A,0x44,0x6A,0x44,0x52,0x44,0x42,0xA4, +0x40,0x90,0x41,0x0C,0x46,0x04,0x40,0x00, +0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x10, +0x08,0x08,0x1F,0xFC,0x0A,0x48,0x02,0x40, +0x02,0x40,0x02,0x40,0x04,0x40,0x04,0x40, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x40,0x00,0x23,0xFC,0x30,0x00,0x20,0x00, +0x00,0x00,0x07,0xFE,0xE0,0x80,0x21,0x20, +0x21,0x10,0x22,0x08,0x24,0x7C,0x2F,0xCC, +0x20,0x08,0x58,0x00,0x87,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x11,0xF8,0x21,0x08,0x45,0xF8,0xF9,0x08, +0x11,0xF8,0x2C,0x00,0x73,0xFC,0x02,0x94, +0x1E,0x94,0xE2,0x94,0x0F,0xFE,0x00,0x00, +0x00,0x00,0xFE,0xFC,0x28,0x00,0x28,0x00, +0xFE,0x00,0xAA,0x00,0xAB,0xFE,0xAA,0x20, +0xCE,0x20,0x82,0x40,0xFE,0x40,0x82,0x84, +0x82,0x82,0xFF,0xFE,0x82,0x02,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x7F,0xFE,0x41,0x04, +0x3F,0xF0,0x04,0x00,0x09,0x00,0x1F,0xF0, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x10,0x20,0x08,0x20,0x7F,0x40,0x22,0x7E, +0x12,0x82,0x15,0x42,0xFF,0x22,0x00,0x22, +0x3E,0x02,0x22,0x12,0x22,0x22,0x3E,0xC2, +0x22,0x02,0x22,0x02,0x3E,0x0A,0x22,0x04, +0x3F,0xE0,0x04,0x20,0x04,0x20,0x08,0x3C, +0x08,0x04,0x1F,0xF4,0x20,0x24,0x41,0x54, +0x80,0x88,0x7F,0xFC,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x80,0x40,0x80, +0x4F,0xF8,0x48,0x88,0x48,0x88,0x48,0x88, +0x48,0x88,0x48,0x88,0x48,0xA8,0x48,0x90, +0x40,0x80,0x40,0x80,0x7F,0xFE,0x00,0x00, +0x00,0x00,0xFB,0xFE,0x22,0x20,0x22,0x20, +0x22,0xFC,0x22,0xA4,0x7A,0xA4,0x6A,0xA4, +0xAA,0xA4,0x2A,0xA4,0x2A,0xB4,0x2A,0xA8, +0x3A,0x20,0x2A,0x20,0x03,0xFE,0x00,0x00, +0x02,0x00,0x02,0x00,0x3F,0xE0,0x04,0x20, +0x04,0x24,0x08,0x24,0x31,0x1C,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x09,0x20,0x09,0x10, +0x11,0x0C,0x21,0x04,0x05,0x00,0x02,0x00, +0x08,0x40,0x08,0x50,0x7F,0x48,0x08,0x48, +0x08,0x40,0xFF,0xFE,0x08,0x40,0x08,0x48, +0x7F,0x4C,0x08,0x28,0x1C,0x30,0x2B,0x20, +0xC9,0x52,0x08,0x8A,0x09,0x06,0x08,0x02, +0x08,0x40,0x08,0x50,0x7F,0x48,0x08,0x4C, +0x08,0x48,0xFF,0xFE,0x00,0x40,0x00,0x48, +0x7E,0x4C,0x42,0x28,0x42,0x30,0x42,0x32, +0x7E,0x52,0x41,0x8A,0x06,0x06,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x21,0x04, +0x41,0x88,0x01,0x00,0x01,0x10,0x11,0x10, +0x12,0xA0,0x12,0x80,0x22,0x40,0x04,0x20, +0x08,0x18,0x30,0x0E,0xC0,0x04,0x00,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x41,0x04, +0x80,0x80,0x3F,0xF8,0x08,0x20,0x04,0x40, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x50,0x3F,0x48,0x04,0x40, +0xFF,0xFE,0x08,0x40,0x7F,0x44,0x10,0x44, +0x24,0x28,0x7F,0x28,0x04,0x30,0x07,0x30, +0x7C,0x52,0x04,0x8A,0x05,0x04,0x04,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x11,0x10,0xFF,0xFE,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x02,0x00,0x02,0x00,0x7F,0xFE,0x04,0x00, +0x04,0x00,0x08,0x40,0x18,0x40,0x17,0xFC, +0x30,0x40,0x50,0x40,0x90,0x40,0x10,0x40, +0x10,0x40,0x17,0xFE,0x10,0x00,0x00,0x00, +0x00,0x40,0x00,0x80,0xFB,0xFC,0x8A,0x04, +0x8A,0x04,0x8B,0xFC,0x8A,0x04,0x8A,0x04, +0x8A,0x04,0xFB,0xFC,0x8A,0x04,0x82,0x04, +0x02,0x04,0x03,0xFC,0x02,0x04,0x00,0x00, +0x21,0x08,0x25,0x28,0x27,0xBC,0xF9,0x48, +0x27,0xBE,0x21,0x18,0x2B,0xAA,0x35,0x46, +0x68,0x00,0xA3,0xF8,0x22,0x08,0x22,0x48, +0x22,0x40,0x20,0xA0,0xA1,0x18,0x46,0x08, +0x08,0x00,0x7E,0xFC,0x10,0x80,0x28,0x80, +0x7E,0xFE,0x08,0x88,0x0E,0x88,0xF9,0x08, +0x0A,0x08,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00, +0x08,0x20,0x28,0xA0,0x3E,0xFC,0x49,0x20, +0x7E,0xFC,0x14,0x50,0x26,0x92,0xC5,0x0E, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0xC0,0x04,0x30,0x18,0x18,0x60,0x10, +0x00,0x20,0x7C,0x10,0x45,0xFE,0x55,0x00, +0x55,0x10,0x55,0x10,0x55,0x10,0x55,0xFC, +0x55,0x10,0x55,0x10,0x11,0x10,0x29,0x10, +0x2A,0x10,0x42,0xFE,0x84,0x00,0x08,0x00, +0x00,0x20,0x7C,0x10,0x45,0xFE,0x45,0x00, +0x7D,0x10,0x45,0x10,0x45,0x10,0x45,0x7C, +0x7D,0x10,0x45,0x10,0x45,0x10,0x45,0x10, +0x45,0x10,0x56,0xFE,0x4A,0x00,0x84,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x7F,0xFC, +0x08,0x40,0x1F,0x58,0x22,0x62,0xD4,0x42, +0x08,0x3E,0x34,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x01,0x20,0x4F,0xFC,0x21,0x20,0x2F,0xF8, +0x09,0x28,0x0F,0xF8,0xE9,0x28,0x2F,0xF8, +0x20,0x00,0x27,0xF0,0x24,0x10,0x27,0xF0, +0x24,0x10,0x27,0xF0,0x50,0x00,0x8F,0xFE, +0x10,0x90,0x10,0x90,0x93,0xFE,0x54,0x90, +0x5B,0xFE,0xFE,0x92,0x33,0xFE,0x3A,0x92, +0x57,0xFE,0x54,0x00,0x51,0xFC,0x91,0x04, +0x11,0xFC,0x11,0x04,0x11,0xFC,0x11,0x04, +0x02,0x40,0x22,0x48,0x12,0x4C,0x0A,0x50, +0xFF,0xFE,0x04,0x20,0x22,0x48,0x2F,0xE8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x43,0xF0, +0x22,0x10,0xA3,0xF0,0x50,0x00,0x57,0xBC, +0x14,0xA4,0x27,0xBC,0xE0,0x40,0x2F,0xFE, +0x20,0xE0,0x21,0x50,0x22,0x4E,0x2C,0x44, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x1F,0xF8,0x11,0x08,0x13,0x88,0x05,0x60, +0x19,0x1E,0x62,0x08,0x01,0x80,0x00,0xC0, +0x06,0x00,0x01,0x80,0x00,0xE0,0x00,0x40, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x00,0x13,0xF0,0x12,0x10,0x03,0xF0, +0x80,0x00,0x57,0x38,0x15,0x28,0x27,0x38, +0x20,0x80,0x20,0x80,0xCF,0xFC,0x41,0xC0, +0x42,0xA0,0x44,0x90,0x58,0x8C,0x40,0x80, +0x3F,0xF0,0x0A,0x10,0x09,0x20,0x04,0x40, +0x03,0x80,0x1C,0x60,0xE1,0x1E,0x1F,0xF4, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x01,0x20, +0x01,0x10,0x01,0xF8,0x7F,0x10,0x00,0x00, +0x01,0xFC,0x79,0x04,0x49,0x04,0x49,0xFC, +0x48,0x00,0x7B,0xDE,0x12,0x52,0x1F,0xDE, +0x50,0x20,0x53,0xFE,0x50,0x70,0x50,0xA8, +0x5D,0x28,0xE2,0x26,0x04,0x24,0x00,0x20, +0x01,0xF0,0xF1,0x10,0x91,0x10,0x91,0xF0, +0x97,0xBC,0x94,0xA4,0x94,0xA4,0x97,0xBC, +0xF0,0x40,0x9F,0xFE,0x00,0xE0,0x01,0x50, +0x02,0x48,0x04,0x4E,0x18,0x44,0x00,0x40, +0x40,0x40,0x22,0x40,0x22,0x40,0x03,0xFC, +0x04,0x40,0x00,0x40,0xEF,0xFE,0x20,0x00, +0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x02,0x04,0x03,0xFE,0xFE,0x00, +0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x28,0x40, +0x28,0x40,0xB0,0x40,0xA7,0xFC,0xA0,0x40, +0x20,0x40,0x20,0x40,0x30,0x40,0x28,0x40, +0x48,0x40,0x4F,0xFE,0x80,0x00,0x00,0x00, +0x11,0xF8,0x11,0x08,0x15,0x08,0x19,0xF8, +0x57,0xBC,0x54,0xA4,0x54,0xA4,0x97,0xBC, +0x10,0x40,0x17,0xFE,0x28,0xE0,0x29,0x50, +0x46,0x48,0x58,0x46,0x80,0x40,0x00,0x40, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0xC0,0x04,0x30,0x18,0x18,0x60,0x10, +0x20,0x00,0x23,0xF8,0x21,0x10,0xFC,0xA0, +0x20,0x40,0x20,0xA0,0x2B,0x58,0x30,0x46, +0x63,0xF8,0xA0,0x40,0x20,0x40,0x27,0xFE, +0x20,0x40,0x20,0x40,0xA0,0x40,0x40,0x40, +0x00,0x04,0x7F,0x04,0x41,0x24,0x49,0x24, +0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24, +0x49,0x24,0x49,0x24,0x18,0x24,0x14,0x24, +0x22,0x04,0x41,0x94,0x81,0x08,0x00,0x00, +0x20,0x00,0x17,0xF0,0x02,0x20,0x09,0x40, +0x88,0xC0,0x51,0x30,0x56,0x0E,0x10,0x80, +0x27,0xF8,0x20,0x80,0xE0,0x80,0x2F,0xFC, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x00,0x20,0x7C,0x28,0x44,0x24,0x57,0xFE, +0x54,0x20,0x55,0x24,0x55,0x24,0x55,0x24, +0x57,0xE8,0x55,0x28,0x11,0x10,0x29,0x1A, +0x2D,0x2A,0x4A,0x46,0x84,0x82,0x00,0x00, +0x08,0x00,0x08,0x00,0x0F,0xFE,0x14,0x00, +0x27,0xF8,0x44,0x00,0x04,0x00,0x07,0xF8, +0x04,0x00,0x05,0x00,0x00,0x88,0x24,0x84, +0x24,0x12,0x64,0x12,0x03,0xF0,0x00,0x00, +0x22,0x08,0x21,0x8C,0x20,0x90,0x23,0xFE, +0xFA,0x22,0x22,0xAA,0x22,0x72,0x23,0xFE, +0x20,0x00,0x21,0xFC,0x39,0x04,0xE1,0xFC, +0x41,0x04,0x01,0x04,0x01,0xFC,0x01,0x04, +0x22,0x08,0x21,0x18,0x20,0xA0,0x27,0xFC, +0x34,0x44,0xAD,0x54,0xA4,0xE4,0xA7,0xFC, +0x20,0x00,0x23,0xF8,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x08,0x30,0x04,0x20,0x02,0x40,0x3F,0xFC, +0x29,0x14,0x25,0x24,0x25,0x44,0x3F,0xFC, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x01,0x08,0xF8,0x8C,0x88,0x50,0xAB,0xFE, +0xAB,0x26,0xAA,0xAA,0xAA,0xAA,0xAB,0xFE, +0xA8,0x00,0xA9,0xFC,0xA9,0x04,0x21,0xFC, +0x21,0x04,0x51,0x04,0x4D,0xFC,0x89,0x04, +0x10,0x80,0x10,0x80,0x10,0x80,0xFE,0x80, +0x10,0x80,0x10,0x80,0x14,0x80,0x18,0x80, +0x30,0x80,0xD0,0x80,0x10,0x80,0x10,0x80, +0x10,0x82,0x10,0x82,0x50,0x7E,0x20,0x00, +0x00,0x40,0x00,0x40,0xF7,0xFE,0x90,0xE0, +0x91,0x50,0x92,0x48,0x94,0x46,0x9B,0xF8, +0x92,0x08,0xF3,0xF8,0x92,0x08,0x03,0xF8, +0x00,0x00,0x00,0x00,0x0F,0xFE,0x00,0x00, +0x40,0x40,0x20,0x40,0x27,0xFE,0x00,0xE0, +0x91,0x50,0x56,0x4C,0x50,0x40,0x23,0xF8, +0x22,0x08,0x23,0xF8,0xC2,0x08,0x43,0xF8, +0x40,0x00,0x40,0x00,0x4F,0xFE,0x00,0x00, +0x08,0x40,0x08,0x40,0x08,0x40,0xFF,0x40, +0x08,0x40,0x1C,0x40,0x1A,0x40,0x1B,0x40, +0x29,0x40,0x28,0x40,0x48,0x40,0x88,0x40, +0x08,0x42,0x08,0x42,0x08,0x3E,0x08,0x00, +0x08,0x20,0x08,0x20,0x10,0x20,0xFF,0xA0, +0x10,0x20,0x24,0x20,0x24,0x20,0x7F,0x20, +0x24,0x20,0x05,0xA0,0x1E,0x20,0xE4,0x24, +0x44,0x24,0x04,0x26,0x04,0x1C,0x04,0x00, +0x20,0x04,0x27,0xC4,0x3C,0x54,0x24,0x54, +0x44,0x54,0x7D,0x54,0xA5,0x54,0x25,0x54, +0xFD,0x54,0x25,0x54,0x21,0x14,0x22,0x94, +0x2A,0xC4,0x34,0x44,0x28,0x14,0x00,0x08, +0x10,0x00,0x0B,0xFC,0x08,0x04,0x20,0x04, +0x27,0xF4,0x24,0x94,0x27,0xF4,0x24,0x94, +0x27,0xF4,0x20,0x84,0x20,0x84,0x20,0x84, +0x20,0x84,0x20,0x84,0x20,0x14,0x20,0x08, +0x00,0x08,0xFB,0xFC,0x88,0x80,0x88,0x40, +0x88,0x40,0xFB,0xFC,0x88,0x08,0x88,0x10, +0xF8,0x20,0x88,0x40,0x88,0x80,0x89,0x00, +0xFA,0x00,0x8D,0x80,0x88,0x7E,0x00,0x04, +0x10,0x00,0x13,0xBC,0x12,0xA4,0xFE,0xA4, +0x12,0xA4,0x3A,0xA4,0x37,0xFE,0x52,0xA4, +0x52,0xA4,0x92,0xA4,0x12,0xA4,0x12,0xA4, +0x14,0xA4,0x14,0xA4,0x1A,0xB4,0x11,0x48, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFA,0xA4, +0x10,0x90,0x3B,0x08,0x34,0x80,0x50,0xFE, +0x51,0x40,0x92,0x7C,0x10,0x40,0x10,0x7C, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x00,0x80,0x00,0xC0,0xF8,0x80,0x89,0xFE, +0x8A,0x80,0x8C,0x80,0x88,0xFC,0x88,0x80, +0x88,0x80,0xF8,0x80,0x88,0xFE,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x08,0x00,0x08,0x04,0x0F,0xFE,0x11,0x00, +0x11,0x00,0x21,0x08,0x41,0xFC,0x01,0x00, +0x01,0x00,0x01,0x08,0x01,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0x84,0x15,0xFE, +0x55,0x40,0x5A,0x40,0x54,0x48,0x90,0x7C, +0x10,0x40,0x28,0x48,0x24,0x7C,0x24,0x40, +0x40,0x40,0x40,0x40,0x80,0x40,0x00,0x40, +0x40,0x80,0x20,0xC0,0x30,0x80,0x21,0x00, +0x01,0xFC,0x02,0x80,0xF4,0x80,0x10,0xFC, +0x10,0x80,0x10,0x80,0x10,0xFC,0x10,0x80, +0x14,0x80,0x18,0x80,0x10,0x80,0x00,0x80, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFC,0x88, +0x10,0x50,0x13,0xFE,0x1A,0x22,0x12,0x22, +0x33,0xFE,0xD2,0x22,0x12,0xFA,0x12,0x8A, +0x12,0xFA,0x12,0x02,0x52,0x0A,0x22,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x04,0x20, +0x02,0x40,0x01,0x80,0x06,0xE0,0xF8,0x1E, +0x3F,0xFC,0x02,0x00,0x3F,0xF8,0x22,0x48, +0x22,0x48,0x22,0x48,0x22,0x48,0x20,0x18, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04, +0x40,0x00,0x01,0xF0,0x3E,0x00,0x02,0x00, +0x02,0x3C,0x0F,0xC0,0xF2,0x00,0x02,0x00, +0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x02, +0x04,0x60,0x18,0x18,0x64,0x04,0x07,0xF8, +0x0A,0x00,0x0B,0xF8,0x12,0x00,0x03,0xF8, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x10,0x40,0x17,0xFC,0x10,0x40,0x23,0xF8, +0x20,0x40,0x67,0xFC,0xA0,0x00,0x23,0xF8, +0x22,0x08,0x22,0x48,0x22,0x48,0x22,0x48, +0x20,0xA0,0x21,0x18,0x26,0x08,0x00,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x44,0x4C, +0x9F,0xF0,0x04,0x40,0x1F,0xF8,0x04,0x40, +0x7F,0xFE,0x09,0x10,0x37,0xEE,0xC1,0x04, +0x09,0x20,0x11,0x18,0x25,0x10,0x02,0x00, +0x00,0x80,0x71,0xF8,0x52,0x10,0x57,0xFE, +0x5A,0x48,0x72,0xA4,0x53,0xFE,0x52,0x00, +0x72,0xFC,0x52,0x00,0x52,0xFC,0x54,0x00, +0x74,0xFC,0x54,0x84,0x08,0xFC,0x10,0x84, +0x00,0x20,0x0E,0x20,0xF0,0x20,0x10,0x3E, +0x10,0x20,0xFC,0x20,0x11,0xFC,0x11,0x04, +0xFF,0x04,0x11,0x04,0x11,0xFC,0x10,0x00, +0x10,0x02,0x10,0x02,0x0F,0xFE,0x00,0x00, +0x08,0x00,0x0F,0xE0,0x10,0x40,0x3F,0xFC, +0x62,0x20,0xA5,0x18,0x38,0x90,0x2F,0xFC, +0x20,0x00,0x27,0xF0,0x20,0x00,0x27,0xF0, +0x20,0x00,0x4F,0xF8,0x48,0x08,0x8F,0xF8, +0x10,0x40,0x10,0x40,0x10,0x40,0x94,0x40, +0x54,0x7E,0x58,0x40,0xFE,0x40,0x30,0x40, +0x39,0xFC,0x55,0x04,0x55,0x04,0x51,0x04, +0x91,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x7E, +0x88,0x40,0x48,0x40,0x50,0x40,0x10,0x40, +0x13,0xFC,0x22,0x04,0xE2,0x04,0x22,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x02,0x40,0x02,0x20,0x03,0xF8,0x7E,0x00, +0x01,0xFC,0xFF,0x00,0x00,0xB8,0x03,0xC4, +0x7C,0x34,0x00,0x0C,0x3F,0xF8,0x24,0x88, +0x24,0x88,0x24,0x88,0xFF,0xFE,0x00,0x00, +0x10,0x00,0x10,0x0E,0xFE,0xF0,0x10,0x80, +0x20,0x80,0x28,0x80,0x48,0xFE,0x7E,0x88, +0x08,0x88,0x08,0x88,0xFE,0x88,0x09,0x08, +0x09,0x08,0x0A,0x08,0x0C,0x08,0x08,0x08, +0x10,0x00,0x11,0xFC,0xFD,0x04,0x21,0x04, +0x21,0xFC,0x51,0x48,0x51,0xFE,0xFD,0x48, +0x11,0xFE,0x1D,0x50,0xF1,0x56,0x51,0x58, +0x12,0x48,0x12,0x4E,0x12,0x64,0x14,0x40, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x00,0x00, +0x10,0x1C,0xFE,0xE0,0x10,0x80,0x28,0x80, +0x48,0xFC,0xFE,0x90,0x08,0x90,0x1E,0x90, +0xE8,0x90,0x08,0x90,0x09,0x10,0x0A,0x10, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x3F,0xF8, +0x22,0x20,0x22,0x20,0x2F,0xFC,0x22,0x20, +0x3F,0xFE,0x25,0x08,0x24,0x9C,0x24,0x60, +0x44,0x20,0x45,0x18,0x8E,0x0E,0x04,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x00,0xA0, +0xFE,0x90,0x28,0xFE,0xFF,0x90,0xAA,0xFE, +0xAA,0x90,0xAA,0xFC,0xCE,0x90,0x82,0xFE, +0xFE,0x00,0x82,0xAA,0xFE,0xAA,0x01,0x2A, +0x10,0x80,0x10,0xA0,0x10,0x98,0xFC,0x90, +0x13,0xFC,0x38,0x80,0x34,0x80,0x57,0xFE, +0x50,0x40,0x90,0x48,0x10,0x6E,0x10,0x38, +0x10,0x72,0x11,0x9A,0x16,0x0E,0x10,0x04, +0x02,0x00,0x02,0x00,0x02,0x00,0x03,0xFC, +0x02,0x00,0x02,0x00,0x02,0x00,0x3F,0xF0, +0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10, +0x20,0x10,0x3F,0xF0,0x20,0x10,0x00,0x00, +0x10,0x40,0x10,0x50,0x10,0x48,0x1E,0x48, +0x10,0x7E,0x13,0xC0,0x10,0x40,0x7C,0x48, +0x44,0x2C,0x44,0x38,0x44,0x10,0x44,0x30, +0x7C,0x52,0x01,0x8A,0x06,0x06,0x00,0x02, +0x00,0x20,0x20,0x20,0x10,0x20,0x10,0x20, +0xFE,0x3E,0x04,0x20,0x44,0x20,0x24,0x20, +0x29,0xFC,0x29,0x04,0x11,0x04,0x3D,0x04, +0xC1,0x04,0x01,0xFC,0x01,0x04,0x00,0x00, +0x41,0x10,0x21,0x10,0x27,0xFE,0x01,0x10, +0x91,0xF0,0x51,0x10,0x11,0xF0,0x21,0x10, +0x21,0x10,0x2F,0xFE,0xC4,0x90,0x45,0x08, +0x46,0x08,0x44,0x00,0x47,0xFE,0x00,0x00, +0x20,0x40,0x30,0x20,0x23,0xFE,0x42,0x04, +0x90,0x00,0xF3,0xFC,0x20,0x40,0x40,0x40, +0x82,0x40,0xF2,0x7C,0x02,0x40,0x3A,0x40, +0xC5,0x40,0x04,0xC0,0x08,0x3E,0x00,0x00, +0x10,0x40,0x13,0xFE,0x10,0x88,0xFC,0x50, +0x13,0xFE,0x10,0x00,0x39,0xFC,0x35,0x04, +0x51,0xFC,0x51,0x04,0x91,0xFC,0x10,0x20, +0x13,0xFE,0x10,0x20,0x10,0x20,0x10,0x20, +0x01,0x00,0x3F,0xFC,0x08,0x20,0x04,0x40, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x08,0x08,0x0C,0x7F,0x08,0x22,0x10, +0xFF,0xA4,0x00,0x46,0x7F,0x0C,0x41,0x08, +0x7F,0x10,0x41,0x24,0x7F,0x46,0x08,0x0C, +0xFF,0x88,0x08,0x10,0x08,0x20,0x08,0x40, +0x20,0x80,0x17,0xFC,0x12,0x10,0x01,0x20, +0x8F,0xFE,0x50,0x00,0x17,0xF8,0x14,0x08, +0x27,0xF8,0x24,0x08,0xE7,0xF8,0x20,0x40, +0x2F,0xFE,0x20,0x40,0x20,0x40,0x20,0x40, +0x00,0x80,0xF8,0x88,0x08,0x8C,0x08,0x90, +0x78,0xA0,0x40,0xC0,0x40,0x80,0x43,0xFE, +0xF8,0xA0,0x48,0xA0,0x08,0x90,0x08,0x90, +0x08,0x88,0x08,0xA6,0x29,0xC4,0x10,0x80, +0x11,0x10,0x09,0x20,0x7F,0xFE,0x40,0x04, +0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x00,0x00, +0x3F,0xF0,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x05,0x00,0x02,0x00, +0x40,0x40,0x2F,0x44,0x21,0x44,0x01,0x48, +0x8F,0x50,0x58,0x60,0x58,0x40,0x28,0xFE, +0x2F,0x40,0x21,0x60,0xC1,0x50,0x41,0x50, +0x41,0x48,0x41,0x4E,0x45,0x64,0x42,0x40, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x20,0x30,0x20,0x38,0x20,0x54,0x20, +0x55,0x20,0x90,0xA0,0x10,0x40,0x10,0x60, +0x10,0x90,0x11,0x0E,0x16,0x04,0x10,0x00, +0x00,0x80,0x00,0x80,0x00,0x84,0x7F,0xFE, +0x00,0x80,0x10,0x80,0x08,0x80,0x08,0x80, +0x04,0x80,0x03,0x00,0x01,0x00,0x02,0x80, +0x04,0x60,0x18,0x1E,0x60,0x04,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0x88,0x7C,0x9C, +0x54,0xB0,0x54,0xC0,0x54,0x80,0x57,0xFE, +0x54,0xA0,0x54,0xA0,0x5C,0x90,0x10,0x90, +0x10,0x88,0x10,0xA6,0x11,0xC4,0x10,0x80, +0x00,0x80,0x7C,0x88,0x44,0x8C,0x54,0x90, +0x54,0xA0,0x54,0xC0,0x57,0xFE,0x54,0xA0, +0x54,0xA0,0x54,0xA0,0x54,0x90,0x10,0x90, +0x28,0xA8,0x46,0xC6,0x84,0x84,0x00,0x00, +0x10,0x40,0x18,0x40,0x10,0x44,0x2F,0xFE, +0x30,0x40,0x64,0x40,0xA4,0x40,0x22,0x40, +0x22,0x40,0x21,0x40,0x20,0x80,0x20,0xC0, +0x21,0x30,0x26,0x1E,0x28,0x04,0x00,0x00, +0x00,0x80,0x3C,0x80,0x24,0x88,0x24,0x9C, +0x3C,0xB0,0x24,0xC0,0x24,0x80,0x27,0xFE, +0x3C,0xA0,0x24,0xA0,0x24,0x90,0x24,0x90, +0x24,0x88,0x44,0xA6,0x55,0xC4,0x88,0x80, +0x00,0x80,0x3F,0xFE,0x20,0x80,0xAF,0xFC, +0x62,0x10,0x3F,0xFE,0x20,0x00,0x67,0xF8, +0xA4,0x08,0x27,0xF8,0x24,0x08,0x27,0xF8, +0x40,0x80,0x5F,0xFE,0x80,0x80,0x00,0x80, +0x00,0x40,0x7B,0xFC,0x49,0x08,0x50,0x90, +0x57,0xFE,0x60,0x00,0x53,0xF8,0x4A,0x08, +0x4B,0xF8,0x6A,0x08,0x53,0xF8,0x40,0x40, +0x4F,0xFE,0x40,0x40,0x40,0x40,0x40,0x40, +0x10,0x00,0x13,0xFC,0x10,0x44,0xFC,0x44, +0x10,0x84,0x14,0x84,0x19,0x14,0x32,0x08, +0xD4,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x51,0x04,0x20,0x00, +0x00,0x00,0x03,0xFC,0x78,0x84,0x48,0x84, +0x48,0x84,0x48,0x84,0x49,0x04,0x79,0x14, +0x4A,0x08,0x49,0xFC,0x49,0x04,0x49,0x04, +0x79,0x04,0x01,0x04,0x01,0xFC,0x01,0x04, +0x10,0x40,0x10,0x50,0x10,0x48,0xFE,0x40, +0x11,0xFE,0x10,0x40,0x14,0x40,0x18,0x48, +0x30,0x28,0xD0,0x30,0x10,0x20,0x10,0x70, +0x11,0x92,0x16,0x0A,0x50,0x06,0x20,0x02, +0x20,0x00,0x13,0xFC,0x10,0x84,0x00,0x84, +0x89,0x04,0x49,0x04,0x52,0x14,0x14,0x08, +0x20,0x00,0x23,0xFC,0xE2,0x04,0x22,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x08,0x00,0x08,0x00,0x08,0x04,0x7E,0x84, +0x08,0x48,0x08,0x28,0xFF,0x10,0x08,0x10, +0x28,0x28,0x2F,0x28,0x28,0x44,0x28,0x84, +0x58,0x00,0x48,0x00,0x87,0xFE,0x00,0x00, +0x01,0xFC,0x3C,0x44,0x24,0x44,0x24,0x44, +0x24,0x94,0x3D,0x08,0x26,0xFC,0x24,0x84, +0x3C,0x84,0x24,0xFC,0x00,0x84,0x28,0x88, +0x24,0x44,0x66,0x66,0xC2,0x22,0x00,0x00, +0x3F,0xF8,0x24,0x48,0x3F,0xF8,0x01,0x00, +0x01,0xF8,0x01,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0x04,0x48,0x44,0x4C, +0x34,0x50,0x24,0x60,0x04,0x40,0x04,0x60, +0x14,0x50,0xE4,0x4C,0x44,0x48,0x08,0x40, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x10,0x40,0x08,0x40,0x3E,0xFE,0x23,0x48, +0x3E,0x30,0x40,0xC8,0x41,0x06,0x9F,0xF0, +0x01,0x10,0x7F,0xFC,0x01,0x10,0x3F,0xF0, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x00,0x00,0x3F,0xFC,0x01,0x04,0x01,0x04, +0x02,0x04,0x04,0x04,0x08,0x78,0x30,0x10, +0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08, +0x08,0x08,0x08,0x08,0x0F,0xF8,0x08,0x08, +0x00,0x80,0x40,0x40,0x27,0xFE,0x24,0x90, +0x04,0x90,0x07,0xFE,0xE4,0x90,0x24,0x90, +0x24,0xF0,0x28,0x00,0x2A,0xA8,0x32,0x54, +0x24,0x54,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x10,0x3C,0x11,0xC0,0x11,0x00, +0xFD,0x00,0x11,0x00,0x11,0xFE,0x15,0x10, +0x19,0x10,0x31,0x10,0xD1,0x10,0x11,0x10, +0x12,0x10,0x12,0x10,0x54,0x10,0x28,0x10, +0x08,0x00,0x08,0xFC,0x08,0x80,0xFE,0x80, +0x08,0xFE,0x1C,0x90,0xE9,0x10,0x09,0x10, +0x2A,0x10,0x10,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x40,0x10,0x40,0x7D,0xF0,0x12,0x50, +0x39,0x90,0xD1,0xC8,0x12,0x4A,0x65,0x04, +0x3F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x01,0x10,0x01,0xF8,0x7E,0x0C,0x00,0x08, +0x22,0x18,0x21,0x10,0xFF,0xD0,0x21,0x1E, +0x42,0xA4,0x57,0xE4,0x90,0xA4,0xFF,0xE4, +0x14,0x54,0x17,0xD4,0x3C,0x48,0xD7,0xC8, +0x14,0x48,0x14,0x54,0x15,0x52,0x14,0xA2, +0x01,0x00,0x01,0x08,0x3F,0xEC,0x01,0x10, +0x01,0x20,0x7F,0xFE,0x00,0x80,0x03,0x00, +0x07,0xF8,0x1C,0x08,0xE4,0x08,0x07,0xF8, +0x04,0x08,0x04,0x08,0x07,0xF8,0x04,0x08, +0x20,0x40,0x20,0x40,0x20,0x44,0x3D,0xF4, +0x40,0x48,0x7B,0xFE,0xA0,0x20,0x20,0x40, +0xF9,0xF8,0x23,0x08,0x25,0x08,0x21,0xF8, +0x21,0x08,0x29,0x08,0x31,0xF8,0x21,0x08, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x05,0x20, +0x3F,0xFC,0x20,0x00,0x22,0x20,0x22,0x20, +0x3F,0xFE,0x22,0x20,0x23,0xE0,0x20,0x08, +0x4A,0x44,0x49,0x26,0x91,0x22,0x00,0x00, +0x00,0x80,0x40,0x60,0x30,0x40,0x17,0xFC, +0x00,0x10,0x02,0x10,0xF1,0x20,0x10,0xA0, +0x10,0x40,0x10,0x40,0x10,0xA0,0x11,0x10, +0x12,0x08,0x28,0x00,0x47,0xFE,0x80,0x00, +0x42,0x00,0x22,0x7E,0x22,0x40,0x0F,0xC0, +0x82,0x40,0x52,0x7E,0x52,0x48,0x23,0x48, +0x26,0x48,0x2A,0x48,0xC2,0x48,0x42,0x48, +0x42,0x88,0x42,0x88,0x4B,0x08,0x44,0x08, +0x00,0x40,0xF8,0x40,0x20,0xA0,0x21,0x10, +0x22,0x28,0x24,0x46,0xF8,0x80,0x23,0x10, +0x20,0x24,0x20,0x44,0x39,0x88,0xC6,0x10, +0x00,0x60,0x01,0x80,0x06,0x00,0x38,0x00, +0x22,0x08,0x22,0x48,0x7F,0xA8,0x22,0x28, +0x3E,0x08,0x22,0x48,0x3E,0x28,0x22,0x28, +0xFF,0x8E,0x4A,0x78,0x49,0x08,0x51,0x08, +0x40,0x08,0x7F,0x88,0x00,0x08,0x00,0x00, +0x01,0x00,0x01,0x04,0x7F,0xFE,0x02,0x00, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10, +0xFF,0xFE,0x04,0x40,0x18,0x30,0x60,0x0C, +0x00,0x00,0xFF,0xFE,0x14,0x40,0x7F,0x40, +0x55,0x78,0x55,0x48,0x55,0x48,0x7F,0x48, +0x08,0x68,0x08,0x58,0x7E,0x88,0x08,0x88, +0x08,0x8A,0x0E,0xAA,0xF0,0xCA,0x40,0x86, +0x00,0x20,0x7E,0x20,0x10,0x24,0x10,0x3E, +0x10,0x20,0x20,0x20,0x3C,0x20,0x65,0xFC, +0xA5,0x04,0x25,0x04,0x25,0x04,0x25,0x04, +0x3D,0x04,0x25,0xFC,0x21,0x04,0x00,0x00, +0x00,0x40,0xFC,0x40,0x23,0xFC,0x20,0x40, +0x4B,0xF8,0xFC,0x80,0x0B,0xFC,0x21,0x10, +0xFA,0xE8,0x24,0x46,0x2B,0xFA,0x20,0xE0, +0x39,0x50,0xE2,0x4C,0x04,0x48,0x00,0x40, +0x01,0x00,0x01,0x00,0x01,0xFC,0x01,0x00, +0x01,0x00,0x1F,0xF0,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x02,0xC0,0x04,0x30,0x18,0x0C,0x60,0x08, +0x10,0x20,0x10,0x20,0x20,0x20,0x3E,0x20, +0x40,0x20,0x7C,0x20,0x91,0xFE,0x10,0x20, +0xFE,0x20,0x10,0x20,0x10,0x20,0x12,0x20, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x08,0x40,0x0C,0x40,0x08,0x7E,0x18,0x40, +0x10,0x40,0x33,0xFC,0x52,0x04,0x92,0x44, +0x12,0x44,0x12,0x44,0x12,0x44,0x12,0xA4, +0x10,0x90,0x11,0x0C,0x12,0x04,0x14,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0xFB,0xFE, +0x12,0x24,0x32,0x28,0x38,0x40,0x34,0x60, +0x50,0x60,0x50,0xA0,0x90,0xA0,0x11,0x20, +0x11,0x22,0x12,0x22,0x14,0x1E,0x10,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x80, +0x91,0x40,0x52,0x20,0x54,0x10,0x18,0xCE, +0x33,0x00,0x5C,0x30,0x90,0xC0,0x23,0x0C, +0x2C,0x30,0x40,0xC0,0x47,0x00,0xB8,0x00, +0x40,0x80,0x20,0x80,0x31,0x40,0x21,0x20, +0x02,0x18,0x04,0x26,0xE8,0x74,0x21,0x80, +0x26,0x20,0x20,0x70,0x20,0xC8,0x23,0x0C, +0x28,0x18,0x30,0x60,0x21,0x80,0x06,0x00, +0x3F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x5D,0x70,0x01,0x00,0x1D,0x70,0x00,0x00, +0x3F,0xF8,0x20,0x00,0x2F,0xF0,0x20,0x00, +0x3F,0xFC,0x44,0x50,0x46,0x20,0x84,0x1C, +0x10,0x00,0x13,0xFE,0x12,0x00,0xFE,0x00, +0x12,0xFC,0x16,0x00,0x1B,0xFE,0x12,0xC0, +0x32,0xA4,0xD2,0xA6,0x12,0x98,0x12,0x88, +0x14,0x88,0x14,0xA6,0x58,0xC4,0x20,0x80, +0x20,0x20,0x20,0x20,0x3D,0xFC,0x20,0x40, +0x41,0xF8,0x7D,0x08,0x91,0xF8,0x11,0x08, +0xFD,0xF8,0x11,0x08,0x11,0xF8,0x11,0x08, +0x17,0xFE,0x14,0x90,0x19,0x08,0x12,0x04, +0x00,0x80,0xF8,0x80,0x88,0x80,0x97,0xFC, +0xA1,0x00,0x91,0x40,0x8A,0x40,0x8F,0xFC, +0x88,0x40,0xA8,0x40,0x97,0xFE,0x80,0x40, +0x80,0x40,0x80,0x40,0x80,0x40,0x80,0x40, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x3F,0xF0,0x00,0x60,0x7C,0x8C,0x05,0xB0, +0x05,0x40,0x09,0x20,0x35,0x1C,0xC2,0x08, +0x3F,0xF0,0x14,0x88,0x12,0x66,0x22,0x44, +0x10,0x80,0x10,0x80,0x11,0xF8,0x11,0x10, +0xFE,0x20,0x13,0xFC,0x14,0x44,0x1B,0xFE, +0x30,0x44,0xD0,0x44,0x13,0xFC,0x10,0x40, +0x10,0x40,0x10,0x40,0x51,0x40,0x20,0x80, +0x01,0x00,0x79,0xF8,0x49,0x10,0x4A,0x10, +0x4B,0xF8,0x78,0x48,0x48,0x48,0x4F,0xFE, +0x78,0x48,0x48,0x48,0x4B,0xF8,0x48,0x40, +0x78,0x40,0x48,0x40,0x01,0x40,0x00,0x80, +0x10,0x00,0x1B,0xFE,0x30,0x20,0x48,0x20, +0x8C,0x20,0x18,0x20,0x32,0x20,0x62,0x3E, +0xA2,0x20,0x22,0x20,0x22,0x20,0x22,0x20, +0x22,0x20,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x08,0x80,0x88,0x80,0x50,0xF8,0x21,0x10, +0x52,0x20,0x97,0xFC,0x10,0x44,0x17,0xFE, +0x30,0x44,0x50,0x44,0x93,0xFC,0x10,0x40, +0x10,0x40,0x50,0x40,0x21,0x40,0x00,0x80, +0x04,0x00,0x04,0x40,0x0F,0xE0,0x10,0x40, +0x3F,0xF8,0x41,0x08,0x01,0x08,0x7F,0xFE, +0x01,0x08,0x01,0x08,0x3F,0xF8,0x01,0x08, +0x01,0x00,0x09,0x00,0x05,0x00,0x02,0x00, +0x20,0x00,0x27,0xFC,0x20,0x40,0x30,0x40, +0xA8,0x40,0xA8,0x40,0xA2,0x7C,0x22,0x40, +0x22,0x40,0x22,0x40,0x22,0x40,0x22,0x40, +0x22,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x08,0x20,0x08,0x20,0x7F,0x7E,0x08,0x44, +0x3E,0xA8,0x2A,0x28,0x3E,0x10,0x1C,0x28, +0x2A,0xC6,0x7F,0xFC,0x01,0x00,0x11,0xF0, +0x11,0x00,0x11,0x00,0x7F,0xFC,0x00,0x00, +0x10,0x00,0x13,0xF8,0x10,0x10,0x10,0x20, +0xFC,0x48,0x17,0xCC,0x15,0x50,0x19,0x60, +0x32,0x50,0xD2,0x48,0x14,0x4E,0x19,0x44, +0x10,0xC0,0x17,0xFC,0x50,0x00,0x20,0x00, +0x00,0x00,0x7F,0xFE,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x10,0x80,0x10,0xFC, +0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80, +0x10,0x80,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x40,0x00,0x60,0xFF,0x40,0x08,0x40, +0x08,0xFE,0x48,0x88,0x4F,0x08,0x49,0x88, +0x4A,0x50,0x48,0x50,0x4A,0x20,0x4C,0x20, +0x70,0x50,0xC1,0x8E,0x0E,0x04,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x3E,0x7C,0x20, +0x55,0xFC,0x55,0x04,0x55,0x24,0x55,0x24, +0x55,0x24,0x55,0x24,0x5D,0x24,0x11,0x24, +0x10,0x50,0x10,0x88,0x11,0x0C,0x12,0x08, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x5F,0xFC,0x50,0x40,0x32,0x40, +0x52,0x40,0x92,0x7C,0x12,0x40,0x22,0x40, +0x22,0x40,0x42,0x40,0x5F,0xFE,0x80,0x00, +0x42,0x00,0x22,0x3E,0x24,0x22,0x08,0x24, +0x7F,0xA4,0x08,0x28,0x08,0x28,0xFF,0xA4, +0x08,0x22,0x0C,0x22,0x12,0x22,0x11,0x3A, +0x21,0x24,0xC0,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x40,0x00,0x27,0xFE,0x30,0x20, +0x20,0x20,0x00,0x20,0xE2,0x20,0x22,0x20, +0x22,0x3C,0x22,0x20,0x22,0x20,0x22,0x20, +0x2A,0x20,0x32,0x20,0x2F,0xFE,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x05,0x20,0x00,0x80,0x3F,0xF8,0x00,0x10, +0x00,0x20,0x00,0xC0,0x03,0x00,0x0C,0x00, +0x30,0x00,0x4C,0x00,0x83,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x20,0x10,0x20,0x39,0xFC,0x34,0x88, +0x54,0x88,0x50,0x50,0x90,0x50,0x10,0x20, +0x10,0x70,0x11,0x88,0x16,0x0E,0x10,0x04, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x08,0x10, +0x04,0x20,0x04,0x20,0x02,0x40,0x01,0x80, +0x02,0x40,0x0C,0x30,0x70,0x0E,0x00,0x04, +0x00,0x40,0x00,0x40,0xF8,0x40,0x8F,0xFE, +0x88,0x40,0x88,0x40,0x8B,0xFC,0x89,0x08, +0x89,0x08,0x88,0x90,0xF8,0xA0,0x88,0x40, +0x00,0xA0,0x01,0x18,0x02,0x0E,0x0C,0x04, +0x21,0x00,0x21,0x80,0x21,0x00,0xFB,0xFE, +0xAA,0x92,0xAC,0x92,0xA8,0x92,0xAB,0xD2, +0xF8,0x92,0xA0,0x92,0x31,0x52,0x29,0x72, +0x3D,0x5E,0xEA,0x12,0x02,0x10,0x04,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x3F,0x7C, +0x24,0x44,0x44,0x44,0x84,0x44,0x7F,0x44, +0x08,0x44,0x0C,0x44,0x0A,0x44,0x11,0x44, +0x11,0x7C,0x20,0x44,0x40,0x40,0x80,0x00, +0x00,0x20,0x7C,0x20,0x44,0x20,0x47,0xFE, +0x7C,0x20,0x44,0x20,0x45,0xFC,0x45,0x08, +0x7C,0x88,0x44,0x90,0x44,0x50,0x44,0x20, +0x44,0x50,0x44,0x8E,0x55,0x04,0x8A,0x00, +0x3C,0x80,0x24,0x88,0x24,0x9C,0x24,0xE0, +0x3C,0x84,0x24,0x84,0x24,0xFC,0x3C,0x00, +0x25,0xFC,0x25,0x04,0x25,0x04,0x45,0xFC, +0x45,0x04,0x55,0x04,0x89,0xFC,0x01,0x04, +0x20,0x40,0x10,0x40,0x10,0x40,0x80,0x40, +0x48,0x40,0x48,0x40,0x17,0xFE,0x10,0x40, +0x20,0x40,0x20,0x40,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x02,0x00,0x01,0x00,0x00,0x88,0x7F,0xFC, +0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40, +0x00,0x80,0x01,0x00,0x06,0x00,0x18,0x00, +0x28,0x00,0xE7,0x00,0x40,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFC,0x21,0x04,0x29,0x04, +0x49,0x04,0xF1,0x04,0x11,0x04,0x21,0xFC, +0x40,0x00,0xF8,0x00,0x00,0x90,0x00,0x88, +0x19,0x0C,0xE2,0x06,0x04,0x04,0x00,0x00, +0x00,0x00,0xFE,0xFC,0x24,0x84,0x24,0x84, +0x3C,0x84,0x24,0x84,0x24,0x84,0x3C,0xFC, +0x24,0x84,0x24,0x00,0x27,0x48,0x3C,0x64, +0xC4,0x42,0x04,0x82,0x05,0x00,0x04,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x02,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0xFF,0xFE,0x00,0x00, +0x10,0x00,0x10,0x20,0x10,0x20,0x13,0xFE, +0xFC,0x40,0x11,0xF8,0x31,0x08,0x39,0xF8, +0x55,0x08,0x51,0xF8,0x91,0x08,0x11,0xF8, +0x11,0x08,0x11,0x08,0x17,0xFE,0x10,0x00, +0x00,0x40,0xFE,0x40,0x11,0xFC,0x10,0x40, +0x20,0x40,0x3D,0xF8,0x45,0x08,0x49,0xF8, +0xA9,0x08,0x19,0xF8,0x11,0x08,0x21,0xF8, +0x21,0x08,0x41,0x08,0x8F,0xFE,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0x80,0xFD,0xF8, +0x10,0x88,0x14,0x88,0x18,0x88,0x31,0x88, +0xD0,0x88,0x10,0xC8,0x10,0xA8,0x11,0x08, +0x11,0x0A,0x12,0x0A,0x54,0x06,0x28,0x02, +0x10,0x40,0x18,0x60,0x17,0xFC,0x10,0x40, +0x20,0x80,0x33,0xF8,0x62,0x08,0xA3,0xF8, +0x22,0x08,0x23,0xF8,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x2F,0xFE,0x20,0x00, +0x10,0x00,0x1B,0xFC,0x10,0x80,0x30,0x90, +0x21,0x08,0x72,0x7C,0xA7,0xC4,0x20,0x40, +0x20,0x40,0x27,0xFC,0x20,0x40,0x20,0x40, +0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x00,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0xFD,0x20,0x11,0x3C,0x11,0x20, +0x11,0x20,0x11,0x20,0x11,0x20,0x1D,0x20, +0xF1,0x24,0x47,0xFE,0x00,0x00,0x00,0x00, +0x11,0x00,0x11,0x38,0x11,0xC0,0x11,0x04, +0xFD,0x04,0x11,0xFC,0x14,0x00,0x19,0xFC, +0x31,0x04,0xD1,0x04,0x11,0xFC,0x11,0x04, +0x11,0x04,0x11,0x04,0x51,0xFC,0x20,0x00, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x08,0x80,0x08,0x80,0x08,0xFC,0x08,0x80, +0x08,0x80,0x08,0x80,0x08,0x80,0x08,0x80, +0x08,0x80,0x08,0x80,0xFF,0xFE,0x00,0x00, +0x00,0x10,0x7C,0x10,0x44,0x10,0x44,0x10, +0x44,0x10,0x7C,0x90,0x54,0x9E,0x10,0x90, +0x50,0x90,0x5E,0x90,0x50,0x90,0x50,0x90, +0x56,0x90,0x78,0x90,0xC7,0xFE,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x04,0x20,0x06,0x10,0x0C,0x08, +0x18,0x0C,0x30,0x06,0x40,0x04,0x00,0x00, +0x20,0x00,0x20,0x38,0x3F,0xC0,0x20,0x04, +0x20,0x04,0x1F,0xFC,0x00,0x00,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x00,0x10,0x1C,0x23,0xE0,0x22,0x20, +0x4A,0x20,0xFA,0x20,0x13,0xFE,0x22,0x20, +0x42,0x20,0xFA,0x20,0x02,0x10,0x02,0x12, +0x1A,0x92,0xE3,0x0A,0x02,0x06,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x00,0x00, +0x01,0x00,0x08,0x88,0x48,0xC4,0x48,0x86, +0x48,0x14,0x88,0x18,0x07,0xF0,0x00,0x00, +0x08,0x40,0x08,0x40,0x7E,0xF8,0x08,0x48, +0x1E,0x48,0x68,0xCA,0x08,0xAA,0x2B,0x06, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x05,0x00,0x02,0x00, +0x20,0x00,0x28,0xBE,0x24,0xA2,0xFB,0x24, +0x27,0xA4,0x2A,0x28,0x32,0x28,0x6F,0xA4, +0xA2,0x22,0x22,0x22,0x23,0x22,0x24,0xAA, +0x24,0xA4,0x28,0x20,0xA0,0x20,0x40,0x20, +0x00,0x00,0x7F,0xFC,0x02,0x00,0x04,0x20, +0x08,0x10,0x13,0xF8,0x3D,0x10,0x01,0x00, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x40,0x7F,0x60,0x10,0x40,0x14,0x40, +0x22,0xFE,0x7F,0x88,0x0A,0x48,0x08,0x48, +0x7F,0x48,0x08,0x50,0x08,0x20,0x08,0x20, +0x0F,0x50,0x78,0x88,0x01,0x06,0x02,0x04, +0x3F,0xF8,0x24,0x48,0x24,0x48,0x3F,0xF8, +0x01,0x00,0x7F,0xFC,0x02,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0xFF,0xFE, +0x10,0x00,0x11,0xF8,0x11,0x08,0x7D,0x08, +0x55,0x08,0x55,0x08,0x55,0x08,0x55,0xF8, +0x55,0x08,0x54,0x00,0x5C,0x90,0x10,0xC8, +0x11,0x8C,0x11,0x06,0x12,0x04,0x14,0x00, +0x20,0x20,0x20,0x20,0x21,0xFC,0x20,0x20, +0xA8,0x20,0xAB,0xFE,0xA8,0x10,0xA8,0x10, +0xAB,0xFE,0xA9,0x10,0xA8,0x90,0xB8,0xD0, +0xC0,0x90,0x00,0x10,0x00,0x50,0x00,0x20, +0x24,0x04,0x34,0x04,0x24,0x24,0x3F,0xA4, +0x44,0x24,0x04,0x24,0x7F,0xA4,0x04,0x24, +0x3F,0xA4,0x24,0xA4,0x24,0xA4,0x24,0xA4, +0x24,0x84,0x27,0x84,0x05,0x14,0x04,0x08, +0x20,0x00,0x3F,0x00,0x48,0x7C,0x08,0x44, +0xFF,0x44,0x0C,0x44,0x0A,0x7C,0x11,0x00, +0x6F,0xF0,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x20,0x0C,0x20,0xF1,0x20,0x11,0x28, +0x11,0xFC,0xFE,0x20,0x30,0x24,0x3B,0xFE, +0x54,0x20,0x54,0x50,0x90,0x50,0x10,0x88, +0x10,0x88,0x11,0x04,0x12,0x06,0x14,0x04, +0x0C,0xA0,0x70,0x90,0x10,0x90,0x11,0xFE, +0xFD,0x10,0x13,0x10,0x35,0xFC,0x39,0x10, +0x55,0x10,0x55,0xFC,0x91,0x10,0x11,0x10, +0x11,0x10,0x11,0xFE,0x11,0x00,0x11,0x00, +0x00,0x7C,0x3F,0x80,0x20,0x80,0x2F,0xF8, +0x20,0x80,0x21,0x00,0x27,0xF0,0x24,0x10, +0x24,0x90,0x24,0x90,0x24,0x90,0x24,0x90, +0x21,0x40,0x42,0x30,0x44,0x18,0x88,0x10, +0x02,0x00,0x07,0xF0,0x08,0x10,0x14,0x20, +0x32,0x40,0x49,0x80,0x06,0x00,0x19,0x00, +0x61,0x10,0x11,0x10,0x12,0xA0,0x22,0x40, +0x04,0x20,0x08,0x10,0x30,0x0E,0xC0,0x04, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x40, +0x10,0x40,0x97,0xFC,0x50,0x40,0x10,0x40, +0x3F,0xFE,0x50,0x10,0x9F,0xFE,0x22,0x10, +0x21,0x10,0x21,0x10,0x40,0x50,0x80,0x20, +0x21,0x50,0x11,0x50,0x17,0xFE,0x01,0x50, +0x48,0x00,0x2F,0xFE,0x0C,0x44,0x10,0x40, +0x13,0xF8,0x12,0x48,0x62,0x48,0x22,0x48, +0x22,0x68,0x22,0x50,0x20,0x40,0x20,0x40, +0x20,0x40,0x10,0x40,0x10,0x80,0x00,0x90, +0x89,0x08,0x4A,0x3C,0x57,0xC4,0x10,0x00, +0x10,0x00,0x23,0xF8,0xE2,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x22, +0x18,0x18,0x6F,0xF4,0x04,0x40,0x08,0x20, +0x1F,0xF0,0x01,0x10,0x01,0x00,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x01,0x00, +0x01,0x00,0x3F,0xF8,0x24,0x48,0x24,0x48, +0x24,0x48,0x24,0x48,0xFF,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x0A,0x00,0x49,0x08,0x49,0x84, +0x49,0x16,0x48,0x14,0x87,0xF0,0x00,0x00, +0x10,0x20,0x10,0x20,0x20,0x20,0x3D,0xFC, +0x41,0x24,0x7D,0x24,0x91,0x24,0x11,0x24, +0xFD,0xFC,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x14,0x20,0x18,0x20,0x10,0x20, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x01,0x00,0x03,0x0C,0x0C,0xB0,0x38,0x40, +0xC8,0x20,0x0A,0x18,0x0C,0x0E,0x08,0x04, +0x10,0x80,0x10,0x80,0x20,0xFC,0x29,0x08, +0x49,0x88,0xF2,0x50,0x10,0x20,0x20,0x50, +0x40,0x88,0xFB,0x46,0x00,0x30,0x00,0x10, +0x18,0x40,0xE0,0x30,0x00,0x18,0x00,0x08, +0x06,0x20,0x78,0x20,0x08,0x20,0x08,0x20, +0x7D,0xFC,0x09,0x24,0x1D,0x24,0x1B,0x24, +0x29,0xFC,0x29,0x24,0x48,0x20,0x88,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x00,0x20,0x3C,0x20,0x24,0x20,0x24,0x20, +0x3D,0xFC,0x25,0x24,0x25,0x24,0x25,0x24, +0x3D,0x24,0x25,0xFC,0x24,0x20,0x24,0x20, +0x44,0x20,0x44,0x20,0x54,0x20,0x88,0x20, +0x01,0xF0,0x3F,0x00,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x08,0x40,0x0C,0x40,0x18,0x40,0x17,0xFC, +0x34,0x44,0x24,0x44,0x64,0x44,0xA4,0x44, +0x27,0xFC,0x24,0x44,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC8,0x24, +0x08,0x20,0x08,0x20,0x08,0x20,0x14,0x50, +0x22,0x48,0x42,0x8C,0x81,0x08,0x00,0x00, +0x01,0x00,0x02,0x00,0x0F,0xF0,0x08,0x10, +0x09,0x10,0x08,0x90,0x08,0x10,0xFF,0xFE, +0x08,0x10,0x0A,0x10,0x09,0x90,0x08,0x90, +0x10,0x10,0x10,0x10,0x20,0x50,0x40,0x20, +0x00,0x00,0x1F,0xFC,0x10,0x84,0x13,0xE4, +0x10,0x84,0x10,0x84,0x17,0xF4,0x10,0x04, +0x13,0xE4,0x12,0x24,0x12,0x24,0x13,0xE4, +0x22,0x24,0x20,0x04,0x40,0x14,0x80,0x08, +0x08,0x04,0x08,0x84,0x08,0x84,0x08,0x84, +0x08,0xC4,0x4C,0xA4,0x4A,0xA4,0x4A,0x94, +0x88,0x94,0x08,0x84,0x08,0x84,0x10,0x84, +0x10,0x84,0x20,0x84,0x20,0x84,0x40,0x04, +0x42,0x04,0x22,0x24,0x22,0x24,0x02,0x24, +0x92,0x24,0x5B,0x34,0x56,0xAC,0x22,0x24, +0x22,0x24,0x22,0x24,0xC2,0x24,0x44,0x24, +0x44,0x24,0x48,0x24,0x50,0x24,0x40,0x04, +0x00,0x40,0x40,0x60,0x30,0x80,0x20,0xFC, +0x01,0x08,0x02,0x10,0xFF,0xFC,0x10,0x04, +0x10,0x04,0x11,0xFC,0x10,0x04,0x10,0x04, +0x14,0x04,0x1B,0xFC,0x10,0x04,0x00,0x00, +0x01,0x00,0x79,0x1E,0x09,0x02,0x0D,0x42, +0x7B,0x5E,0x43,0x90,0x4F,0xF0,0x41,0x10, +0x7B,0x9E,0x0B,0x42,0x0D,0x22,0x09,0x22, +0x09,0x02,0x09,0x02,0x51,0x14,0x21,0x08, +0x20,0x20,0x30,0x20,0x20,0x20,0xFC,0x20, +0x41,0xFC,0x51,0x24,0x91,0x24,0xFD,0x24, +0x11,0xFC,0x11,0x24,0x1D,0x24,0xF1,0x24, +0x11,0xFC,0x11,0x04,0x11,0x04,0x10,0x00, +0x00,0x10,0x3C,0x10,0x24,0x10,0x24,0x10, +0x3D,0xFE,0x24,0x10,0x25,0x10,0x24,0x90, +0x3C,0xD0,0x24,0x90,0x24,0x10,0x24,0x10, +0x24,0x10,0x44,0x10,0x54,0x50,0x88,0x20, +0x3F,0xF8,0x00,0x08,0x1F,0xF8,0x00,0x08, +0x3F,0xF8,0x00,0x00,0x7F,0xFE,0x41,0x04, +0x9F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x50,0x11,0x20,0x01,0x00,0x01,0x00, +0x00,0x00,0x3E,0x7C,0x22,0x44,0x22,0x44, +0x3E,0x7C,0x22,0x44,0x00,0x00,0x0F,0xC0, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x10,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x20,0x20,0x20,0x20,0x3C,0x20,0x49,0xFE, +0x89,0x22,0x11,0x24,0xFD,0x20,0x05,0xFC, +0x05,0x44,0xFD,0x48,0x05,0x48,0x05,0x30, +0xFE,0x30,0x02,0x48,0x04,0x86,0x09,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x81,0x08,0x01,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x10,0x40,0x20,0x20,0x2F,0xF8, +0x48,0x2E,0x8F,0xE4,0x08,0x20,0x08,0x20, +0x0F,0xE0,0x00,0x00,0x7F,0xFE,0x00,0x00, +0x07,0xE0,0xF2,0x5E,0x13,0xC2,0x52,0x54, +0x53,0xC8,0x52,0x76,0x57,0xC2,0x78,0x58, +0x09,0xE0,0x28,0x24,0xC9,0x28,0x0E,0xB0, +0x09,0x28,0x56,0x26,0x20,0x20,0x00,0x20, +0x00,0x20,0xF9,0x20,0x21,0x28,0x21,0xFC, +0x21,0x20,0x22,0x20,0xF8,0x20,0x27,0xFE, +0x20,0x70,0x20,0xA8,0x38,0xA8,0xC1,0x24, +0x02,0x26,0x04,0x24,0x08,0x20,0x00,0x20, +0x10,0x40,0x10,0x40,0x11,0x40,0xFD,0xFC, +0x12,0x40,0x38,0x40,0x37,0xFE,0x54,0x40, +0x50,0xE0,0x91,0x50,0x11,0x48,0x12,0x4E, +0x14,0x44,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x11,0x40,0x11,0x40,0x7D,0xFC, +0x55,0x40,0x56,0x40,0x54,0x40,0x7F,0xFE, +0x54,0xE0,0x10,0xD0,0x11,0x50,0x1D,0x48, +0xE2,0x46,0x04,0x44,0x08,0x40,0x00,0x40, +0x01,0x00,0x11,0x00,0x11,0x00,0x3F,0xF8, +0x21,0x00,0x41,0x00,0xFF,0xFE,0x01,0x00, +0x03,0x80,0x05,0x40,0x09,0x20,0x11,0x18, +0x21,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x08,0x40,0x88,0x44,0x53,0xF4,0x20,0x48, +0x50,0x50,0x97,0xFE,0x08,0x40,0x18,0x80, +0x29,0xFC,0x4B,0x04,0x8D,0x04,0x09,0xFC, +0x09,0x04,0x11,0x04,0x51,0xFC,0x21,0x04, +0x40,0x80,0x20,0x80,0x37,0xE8,0x20,0x8C, +0x00,0x90,0xEF,0xFE,0x20,0x40,0x20,0x80, +0x23,0xF8,0x2D,0x08,0x31,0x08,0x25,0xF8, +0x29,0x08,0x31,0x08,0x21,0xF8,0x01,0x08, +0x40,0x40,0x22,0x40,0x12,0x40,0x03,0xFC, +0x02,0x40,0x04,0x40,0xF0,0x40,0x27,0xFE, +0x20,0xE0,0x21,0x50,0x25,0x48,0x2A,0x4C, +0x32,0x46,0x24,0x44,0x08,0x40,0x00,0x40, +0x00,0x00,0x4F,0xFC,0x20,0x80,0x21,0x00, +0x03,0x0C,0x0C,0x90,0xE3,0x60,0x2C,0x50, +0x20,0xCC,0x23,0x44,0x2C,0x40,0x21,0x40, +0x20,0x80,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x20,0x40,0x30,0x60,0x20,0x44,0x3E,0x7E, +0x50,0x90,0x50,0x90,0x91,0x10,0x12,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x10,0x40,0x10,0x60,0x10,0x40,0x14,0x40, +0x17,0xFC,0x5A,0x48,0x52,0x48,0x92,0x48, +0x13,0xF8,0x12,0x48,0x18,0x50,0x24,0x48, +0x20,0x7C,0x47,0xC4,0x82,0x00,0x00,0x00, +0x01,0x00,0x01,0x08,0x3F,0xD8,0x01,0x24, +0xFF,0xFE,0x03,0x00,0x0F,0xF0,0x38,0x10, +0xCF,0xF0,0x08,0x10,0x0F,0xF0,0x00,0x10, +0x24,0x88,0x22,0x44,0x42,0x62,0x00,0x00, +0x10,0x80,0x10,0x60,0x10,0x20,0x11,0xFE, +0xFC,0x20,0x10,0x20,0x14,0x20,0x18,0x20, +0x31,0xFC,0xD0,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x53,0xFE,0x20,0x00, +0x07,0xFC,0x74,0x04,0x57,0xFC,0x54,0x00, +0x55,0xFC,0x74,0x20,0x55,0xFC,0x55,0x24, +0x75,0xFC,0x54,0x20,0x55,0xFC,0x55,0x24, +0x75,0xF4,0x49,0x0C,0x09,0x14,0x11,0x08, +0x07,0xFE,0x04,0x02,0xF7,0xFE,0x94,0x00, +0x95,0xFC,0x94,0x20,0x95,0xFC,0x95,0x24, +0xF5,0xFC,0x94,0x20,0x8B,0xFE,0x0A,0x2A, +0x12,0x3E,0x13,0xCA,0x22,0x02,0x02,0x06, +0x02,0x00,0x01,0x80,0x01,0x00,0x00,0x08, +0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x08, +0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x04,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x05,0x10,0x1F,0xF8,0x01,0x20,0x01,0x40, +0xFF,0xFE,0x02,0x00,0x0F,0xF8,0x34,0x08, +0xC7,0xF8,0x04,0x08,0x07,0xF8,0x04,0x08, +0x10,0x80,0x10,0x40,0x10,0x20,0xFB,0xFE, +0x10,0x20,0x38,0x20,0x34,0x20,0x50,0x20, +0x51,0xFC,0x90,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x17,0xFE,0x10,0x00, +0x00,0x20,0x3E,0x20,0x22,0x20,0x22,0x20, +0x22,0xFC,0x3E,0x24,0x22,0x24,0x22,0x24, +0x3E,0x24,0x22,0x24,0x22,0x44,0x27,0x44, +0xF8,0x84,0x01,0x14,0x02,0x08,0x00,0x00, +0x10,0x40,0x10,0x20,0x10,0x30,0x10,0x20, +0x7D,0xFC,0x54,0x20,0x54,0x20,0x54,0x20, +0x7D,0xFC,0x50,0x20,0x18,0x20,0x14,0x20, +0x1E,0x20,0xF4,0x20,0x03,0xFE,0x00,0x00, +0x00,0x80,0x7C,0x40,0x44,0x20,0x54,0x20, +0x55,0xFE,0x55,0x04,0x56,0x08,0x54,0x00, +0x54,0x00,0x54,0x00,0x10,0x00,0x28,0x00, +0x24,0x00,0x47,0xFE,0x84,0x00,0x00,0x00, +0x10,0x20,0x10,0x20,0x21,0xFE,0x3C,0x20, +0x41,0xFC,0x7C,0x40,0x93,0xFE,0x10,0x48, +0xFC,0x88,0x10,0xFE,0x11,0x08,0x12,0x48, +0x10,0x28,0x14,0x08,0x18,0x28,0x10,0x10, +0x20,0x80,0x20,0x80,0x3E,0xFE,0x51,0x20, +0x8A,0x10,0x01,0xF0,0x7D,0x10,0x11,0x10, +0x11,0x90,0x11,0x50,0x11,0x50,0x1D,0x10, +0xE2,0x12,0x42,0x12,0x04,0x0E,0x08,0x00, +0x09,0x00,0x08,0x80,0x10,0x48,0x17,0xFC, +0x20,0x40,0x60,0x40,0xA0,0x40,0x20,0x48, +0x27,0xFC,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x44,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x20,0x80,0x10,0x40,0x10,0x40,0x07,0xFE, +0x80,0x40,0x48,0x40,0x48,0x40,0x10,0x40, +0x13,0xFC,0x20,0x40,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x20,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08, +0x05,0x08,0x09,0x08,0x11,0x08,0x39,0xF8, +0x54,0x90,0x94,0x90,0x10,0x90,0x10,0x90, +0x11,0x12,0x11,0x12,0x12,0x12,0x14,0x0E, +0x00,0x40,0xF8,0x20,0x08,0x20,0x49,0xFE, +0x48,0x20,0x48,0x20,0x48,0x20,0x7E,0x20, +0x02,0xFC,0x02,0x20,0x32,0x20,0xC2,0x20, +0x02,0x20,0x14,0x20,0x0B,0xFE,0x00,0x00, +0x20,0x00,0x20,0x3C,0x23,0xD0,0xFA,0x50, +0x22,0x50,0x22,0x50,0x2A,0x50,0x32,0x50, +0x62,0x50,0xA2,0x48,0x24,0x48,0x24,0x48, +0x24,0x44,0x28,0x46,0xB0,0x44,0x40,0x40, +0x00,0x38,0x3F,0xE0,0x22,0x40,0x22,0x40, +0x22,0x40,0x22,0x20,0x22,0x20,0x22,0x20, +0x22,0x10,0x22,0x10,0x22,0x08,0x42,0x08, +0x42,0x0C,0x42,0x06,0x82,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x13,0xFC,0xFE,0x44, +0x12,0x44,0x17,0xFC,0x1A,0x44,0x33,0xFC, +0xD0,0x40,0x10,0x44,0x10,0x28,0x10,0x30, +0x10,0xD2,0x17,0x12,0x50,0x0A,0x20,0x06, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x02,0x00, +0x02,0x00,0xFF,0xFE,0x04,0x00,0x08,0x20, +0x0F,0xF0,0x00,0x20,0x00,0x40,0x02,0x80, +0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x00, +0x00,0x40,0xFC,0x40,0x10,0x40,0x13,0xFC, +0x20,0x40,0x20,0x40,0x3F,0xFE,0x68,0x80, +0x68,0x80,0xA9,0xF8,0x28,0x08,0x28,0x10, +0x38,0xA0,0x28,0x40,0x20,0x20,0x00,0x00, +0x10,0x20,0x10,0x20,0x20,0x20,0xFE,0xFC, +0x20,0x40,0x50,0x40,0x91,0xFE,0xFE,0x40, +0x10,0x80,0x11,0xFC,0x3C,0x08,0xD0,0x88, +0x10,0x50,0x10,0x20,0x10,0x10,0x10,0x10, +0x13,0xBC,0x12,0xA4,0x13,0xBC,0xFE,0x20, +0x12,0xA4,0x11,0x9C,0x14,0x00,0x19,0x10, +0x33,0xFC,0xD1,0x10,0x17,0xFE,0x10,0x00, +0x11,0x10,0x51,0x0C,0x22,0x04,0x00,0x00, +0x02,0x08,0xF9,0x0C,0x88,0x90,0xAB,0xFE, +0xA8,0x90,0xAB,0xFC,0xA8,0x94,0xAF,0xFE, +0xA8,0x94,0xAB,0xFC,0xA9,0x90,0x21,0x98, +0x52,0x94,0x4C,0x96,0x88,0x94,0x00,0x90, +0x20,0x40,0x3F,0x7E,0x50,0x90,0x8A,0x08, +0x07,0xE0,0x08,0x20,0x1F,0xC0,0x00,0x40, +0xFF,0xFE,0x0E,0x20,0x71,0x40,0x0E,0xA0, +0x71,0x9C,0x0E,0x88,0xF2,0x80,0x01,0x00, +0x10,0x40,0x10,0x20,0x10,0x20,0x13,0xFE, +0xFE,0x20,0x12,0x20,0x3A,0x20,0x36,0x20, +0x52,0xFC,0x52,0x20,0x92,0x20,0x12,0x20, +0x14,0x20,0x14,0x20,0x1B,0xFE,0x10,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x20,0x80,0x20,0x80,0x20,0x80,0x2F,0xFC, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x40,0x80,0x5F,0xFE,0x80,0x00,0x00,0x00, +0x04,0x20,0x44,0x20,0x37,0xFE,0x24,0x20, +0x0C,0x20,0x35,0xFC,0x45,0x00,0x04,0x80, +0x7F,0xFE,0x03,0x00,0x04,0x88,0x08,0x50, +0x38,0x20,0xCA,0x10,0x0C,0x0E,0x08,0x04, +0x08,0x80,0x08,0xC0,0x08,0x80,0x48,0x80, +0x2F,0xFE,0x29,0x08,0x09,0x08,0x0A,0x10, +0x1A,0x10,0xE9,0xA0,0x48,0x60,0x08,0x90, +0x09,0x08,0x0A,0x0C,0x0C,0x04,0x08,0x00, +0x20,0x40,0x27,0xFC,0x21,0x10,0x20,0xA0, +0xF7,0xFE,0x20,0x00,0x2B,0xF8,0x32,0x48, +0x63,0xF8,0xA2,0x48,0x23,0xF8,0x20,0x40, +0x27,0xFC,0x20,0x40,0xAF,0xFE,0x40,0x00, +0x08,0x20,0x08,0x20,0x08,0x20,0x88,0x20, +0x48,0x20,0x6F,0xFE,0x48,0x20,0x08,0x20, +0x18,0x20,0x28,0x20,0xC8,0x20,0x08,0x20, +0x08,0x20,0x0B,0xFE,0x08,0x00,0x08,0x00, +0x10,0xA0,0x10,0x90,0x10,0x98,0x90,0x88, +0x50,0x80,0x5F,0xFE,0x10,0xA0,0x10,0xA0, +0x31,0x20,0x51,0x20,0x91,0x10,0x12,0x10, +0x12,0x08,0x14,0x0E,0x18,0x04,0x10,0x00, +0x10,0x80,0x10,0xA0,0x11,0x10,0xFD,0xFE, +0x13,0x20,0x3D,0x20,0x35,0x20,0x51,0xFC, +0x51,0x20,0x91,0x20,0x11,0xFC,0x11,0x20, +0x11,0x20,0x11,0x20,0x11,0xFE,0x11,0x00, +0x20,0xA0,0x20,0x90,0x3C,0x90,0x21,0xFE, +0x41,0x20,0x7B,0x20,0xA5,0xFE,0x21,0x20, +0xFD,0x20,0x21,0xFE,0x21,0x20,0x21,0x20, +0x29,0x20,0x31,0x20,0x21,0xFE,0x01,0x00, +0x40,0x40,0x20,0x80,0x33,0xF8,0x22,0x08, +0x02,0x08,0x03,0xF8,0xE2,0x00,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x08,0x40,0x7F,0x40,0x08,0x7E,0x3E,0xC8, +0x08,0x48,0x7F,0x30,0x12,0x28,0x22,0x46, +0x46,0x84,0x9F,0xF0,0x11,0x10,0x11,0x10, +0x11,0x10,0x02,0xC0,0x0C,0x30,0x30,0x10, +0x3E,0x40,0x22,0x40,0x24,0x40,0x28,0x40, +0x24,0xA0,0x22,0xA0,0x35,0x10,0x29,0x18, +0x22,0x0E,0x25,0x04,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x27,0xBC,0x30,0x84,0x22,0xA8, +0x41,0x10,0x4A,0xA8,0xF4,0x44,0x27,0xBC, +0x40,0x84,0xF4,0xA8,0x03,0x28,0x03,0x10, +0x34,0xA8,0xC8,0x46,0x10,0x84,0x00,0x00, +0x40,0x80,0x20,0x40,0x37,0xFE,0x20,0x00, +0x01,0xF8,0x01,0x08,0xE1,0xF8,0x20,0x00, +0x21,0xF8,0x20,0x10,0x27,0xFE,0x28,0x20, +0x30,0x20,0x20,0x20,0x00,0xA0,0x00,0x40, +0x02,0x40,0x43,0x20,0x22,0x24,0x33,0xFE, +0x26,0x20,0x0A,0x28,0x13,0xFC,0x12,0x20, +0x12,0x28,0xE3,0xFC,0x22,0x20,0x22,0x20, +0x22,0x24,0x23,0xFE,0x22,0x00,0x00,0x00, +0x10,0x00,0x13,0xF8,0x12,0x08,0xFA,0x08, +0x12,0x08,0x13,0xF8,0x14,0x40,0x18,0x40, +0x32,0x40,0xD2,0x7C,0x12,0x40,0x13,0x40, +0x14,0xC0,0x14,0x60,0x58,0x1E,0x20,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x12,0x24, +0xFA,0x24,0x12,0x24,0x1A,0x24,0x33,0xFC, +0xD0,0x20,0x12,0x24,0x12,0x24,0x12,0x24, +0x12,0x24,0x13,0xFC,0x52,0x04,0x20,0x00, +0x02,0x00,0x02,0x00,0x03,0xF8,0x02,0x00, +0x3F,0xF0,0x20,0x10,0x3F,0xF0,0x20,0x10, +0x3F,0xF0,0x21,0x10,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0xFC,0x01,0x00,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x00,0x00,0xFB,0xFE,0x20,0x40,0x20,0x84, +0x21,0x88,0x22,0x50,0xF4,0xE0,0x23,0x30, +0x2D,0x70,0x20,0xA8,0x21,0x28,0x3A,0x26, +0xC4,0x24,0x00,0x20,0x01,0x40,0x00,0x80, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x01,0x00,0x41,0x04,0x41,0x04, +0x41,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x00,0x20,0xFF,0x20,0x28,0x20,0x28,0x7C, +0xFE,0x44,0xAA,0x84,0xAA,0x04,0xAA,0x44, +0xCE,0x24,0x82,0x24,0xFE,0x04,0x82,0x04, +0x82,0x04,0xFE,0x14,0x82,0x08,0x00,0x00, +0x00,0x00,0x07,0xFC,0xF0,0xC0,0x91,0x88, +0x93,0x0C,0x9C,0x90,0x95,0x60,0x92,0x50, +0xF5,0x70,0x90,0xA8,0x01,0xE8,0x06,0xA6, +0x18,0x24,0x00,0xA0,0x00,0x40,0x00,0x00, +0x08,0x10,0x04,0x20,0x7F,0xFE,0x01,0x00, +0x3F,0xF8,0x01,0x00,0x7F,0xFE,0x02,0x00, +0x07,0xF8,0x0C,0x08,0x37,0xF8,0xC4,0x08, +0x07,0xF8,0x04,0x08,0x07,0xF8,0x04,0x08, +0x10,0x40,0x10,0x40,0x14,0x80,0x14,0xFE, +0x59,0x02,0x52,0x02,0x94,0x82,0x10,0x42, +0x10,0x22,0x10,0x22,0x28,0x02,0x24,0x02, +0x44,0x04,0x40,0x14,0x80,0x08,0x00,0x00, +0x40,0x40,0x20,0x40,0x20,0x40,0x00,0x40, +0x8B,0xF8,0x4A,0x48,0x52,0x48,0x12,0x48, +0x23,0xF8,0x20,0x40,0xC0,0x50,0x40,0x48, +0x40,0x7C,0x4F,0x86,0x40,0x04,0x00,0x00, +0x10,0x20,0x0C,0x30,0x04,0x44,0xFF,0xFE, +0x08,0x20,0x08,0x20,0x12,0x28,0x23,0x4C, +0x7E,0xF8,0x04,0x50,0x08,0x10,0x10,0x20, +0x24,0x44,0x7E,0xFE,0x02,0x04,0x00,0x00, +0x41,0x00,0x21,0x00,0x29,0xFC,0x0A,0x48, +0x14,0x50,0x70,0xA0,0x11,0x10,0x12,0x1C, +0x14,0x08,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x41,0x00,0x21,0x00,0x23,0xFC,0x14,0x58, +0xE8,0x40,0x41,0xA0,0x46,0x18,0x5F,0xF6, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0xC0,0x04,0x30,0x18,0x1C,0x60,0x08, +0x21,0x00,0x11,0x00,0x11,0xFE,0x02,0x44, +0x14,0x48,0x70,0xA0,0x21,0x10,0x26,0x0C, +0x19,0x08,0x7F,0xFE,0x02,0x20,0x06,0x20, +0x01,0xC0,0x02,0x30,0x0C,0x1C,0x30,0x08, +0x42,0x10,0x21,0x10,0x21,0x20,0x0F,0xFE, +0x81,0x08,0x51,0x08,0x52,0x10,0x22,0x94, +0x24,0xA4,0x2F,0x78,0xC1,0x08,0x42,0x10, +0x45,0x24,0x4F,0xBE,0x40,0x82,0x00,0x00, +0x20,0x00,0x11,0x24,0x11,0x44,0x02,0x88, +0x8C,0x48,0x4A,0x24,0x51,0x24,0x17,0xFC, +0x24,0x44,0x24,0x44,0xE7,0xFC,0x24,0x44, +0x24,0x44,0x27,0xFC,0x24,0x04,0x00,0x00, +0x00,0x40,0x7E,0x60,0x02,0x40,0x04,0x80, +0x08,0xFE,0x08,0x88,0x09,0x88,0x0E,0x88, +0x38,0x50,0xC8,0x50,0x08,0x20,0x08,0x50, +0x08,0x98,0x09,0x0E,0x2A,0x04,0x14,0x00, +0x08,0x40,0x28,0x4C,0x2F,0x70,0x28,0x40, +0x2E,0x42,0x71,0x3E,0x02,0x00,0x04,0xC0, +0x1F,0x00,0x04,0x10,0x3F,0xF8,0x11,0x08, +0x11,0x20,0x21,0x10,0x45,0x08,0x02,0x00, +0x08,0x00,0x0B,0xF8,0x10,0x08,0x10,0x10, +0x30,0x20,0x30,0x40,0x5F,0xFE,0x90,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x11,0x40,0x10,0x80, +0x10,0x00,0x11,0xFE,0x92,0x04,0x52,0x08, +0x54,0x10,0xFE,0x20,0x30,0x20,0x3B,0xFE, +0x54,0x20,0x54,0x20,0x50,0x20,0x90,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x84, +0x90,0x40,0x53,0xF8,0x11,0x10,0x20,0xA0, +0x27,0xFC,0x20,0x40,0xE0,0x40,0x23,0xF8, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x00,0x00,0x3F,0xF0,0x00,0x20,0x00,0x40, +0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x04, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x01,0x80,0x02,0x00,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x20,0x40,0x13,0xFC,0x10,0x40,0x03,0xF8, +0x80,0x40,0x57,0xFE,0x50,0x00,0x13,0xF8, +0x22,0x08,0x22,0x48,0xE2,0x48,0x42,0x48, +0x40,0xA0,0x41,0x10,0x42,0x1C,0x4C,0x08, +0x02,0x00,0x01,0x00,0x3F,0xFC,0x20,0x04, +0x40,0x08,0x1F,0xE0,0x00,0x40,0x00,0x80, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x1F,0x08,0x14,0x30,0x1A,0xC4,0x14,0x18, +0x7F,0x64,0x14,0x18,0x3E,0xE0,0x01,0x00, +0x3F,0xFE,0x20,0x04,0x0F,0xF0,0x00,0x00, +0x3F,0xFC,0x09,0x10,0x33,0x08,0x01,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFA,0x04, +0x10,0x00,0x39,0xFC,0x34,0x00,0x50,0x00, +0x53,0xFE,0x90,0x20,0x10,0xA8,0x11,0x24, +0x16,0x22,0x10,0x22,0x10,0xA0,0x10,0x40, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x02, +0x7A,0x04,0x51,0xF8,0x10,0x00,0x1C,0x00, +0x53,0xFE,0x50,0x20,0x51,0x28,0x5D,0xA4, +0x72,0x26,0xC4,0x24,0x00,0xA0,0x00,0x40, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x04, +0x40,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00, +0x7F,0xFE,0x00,0x80,0x08,0x90,0x0C,0x88, +0x10,0x8C,0x20,0x88,0x42,0x80,0x01,0x00, +0x10,0x40,0x18,0x20,0x13,0xFE,0x22,0x02, +0x48,0x00,0xF9,0xFC,0x10,0x00,0x20,0x00, +0x43,0xFE,0xF8,0x20,0x01,0x28,0x01,0x24, +0x1A,0x22,0xE4,0x22,0x00,0xA0,0x00,0x40, +0x08,0x20,0x04,0x20,0x04,0x40,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x00,0x00,0x01,0x00,0x08,0x88,0x28,0x84, +0x28,0x16,0x68,0x12,0x07,0xF0,0x00,0x00, +0x11,0x10,0x11,0x10,0x21,0x10,0x25,0x10, +0x49,0x10,0xF1,0x10,0x11,0x30,0x22,0xB0, +0x42,0xA8,0xFA,0x68,0x02,0x28,0x34,0x48, +0xC4,0x44,0x08,0x84,0x11,0x06,0x22,0x04, +0x20,0x00,0x20,0x7E,0x7E,0x44,0x44,0x44, +0x88,0x48,0x7F,0x50,0x01,0x48,0x01,0x44, +0x7F,0x42,0x01,0x42,0x01,0x42,0x01,0x5A, +0x7F,0x44,0x00,0x40,0x00,0x40,0x00,0x40, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x11,0x00,0x11,0xF8,0x11,0x00,0x11,0x00, +0x29,0x00,0x45,0x00,0x83,0xFE,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x00,0xFF,0xFE,0x02,0x40,0x04,0x20, +0x0F,0xF8,0x31,0x06,0xC1,0x04,0x1F,0xF8, +0x02,0x40,0x04,0x30,0x18,0x1C,0x60,0x08, +0x20,0x40,0x23,0xFC,0x20,0x40,0xFB,0xFC, +0x20,0x40,0x27,0xFE,0x28,0xA0,0x31,0x10, +0x63,0xF8,0xAC,0x46,0x20,0x40,0x27,0xFC, +0x20,0x40,0x20,0xB0,0xA1,0x0E,0x46,0x04, +0x0C,0x00,0x71,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0xFD,0xF8,0x31,0x08,0x39,0x08, +0x55,0x08,0x51,0xF8,0x91,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x17,0xFE,0x10,0x00, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x11,0x10,0x01,0x00, +0x09,0x00,0x09,0xF8,0x09,0x00,0x09,0x00, +0x15,0x00,0x23,0x00,0x40,0xFE,0x80,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x08,0x20, +0x08,0x20,0x08,0x20,0x14,0x50,0x22,0x48, +0x42,0x88,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x80,0x10,0xC0,0x10,0x80,0xFD,0xFE, +0x21,0x00,0x22,0x80,0x3C,0xFC,0x25,0x20, +0x24,0x20,0x25,0xFE,0x24,0x20,0x44,0x20, +0x44,0x50,0x44,0x88,0x97,0x06,0x08,0x00, +0x20,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08, +0x05,0x08,0x09,0xF8,0x11,0x08,0x39,0x08, +0x55,0x08,0x95,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x17,0xFE,0x10,0x00, +0x40,0x00,0x21,0xF8,0x31,0x08,0x21,0x08, +0x01,0x08,0xE1,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0xF8,0x21,0x08,0x21,0x08, +0x29,0x08,0x37,0xFE,0x20,0x00,0x00,0x00, +0x7C,0x00,0x4B,0xF8,0x4A,0x08,0x52,0x08, +0x62,0x08,0x53,0xF8,0x4A,0x08,0x4A,0x08, +0x4A,0x08,0x6B,0xF8,0x52,0x08,0x42,0x08, +0x42,0x08,0x42,0x08,0x4F,0xFE,0x40,0x00, +0x10,0x00,0x19,0xF8,0x11,0x08,0x25,0x08, +0x25,0x08,0x79,0xF8,0x09,0x08,0x11,0x08, +0x21,0x08,0x7D,0xF8,0x01,0x08,0x01,0x08, +0x0D,0x08,0x73,0xFE,0x00,0x00,0x00,0x00, +0x10,0x20,0x10,0x20,0x20,0x20,0x3E,0x20, +0x40,0x3E,0x7C,0x20,0x90,0x20,0x10,0x20, +0xFD,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x20,0x40,0x3E,0x7C,0x48,0x90,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0xFF,0xFC, +0x0A,0x20,0x34,0x98,0xCF,0x06,0x04,0x40, +0x0F,0xE0,0x01,0x00,0x11,0x20,0x23,0x10, +0x01,0x20,0x05,0x20,0xF5,0xFC,0x95,0x22, +0x95,0xE2,0x9E,0x9E,0x91,0xF8,0x92,0x10, +0x97,0xFC,0xF2,0x44,0x93,0xFC,0x02,0x44, +0x03,0xFC,0x02,0x44,0x04,0x54,0x08,0x48, +0x00,0x20,0xFE,0x10,0x29,0xFE,0x28,0x00, +0xFE,0x88,0xAA,0x88,0xAB,0x54,0xAF,0x24, +0xC2,0x20,0x82,0x20,0xFF,0xFE,0x82,0x20, +0x82,0x20,0xFE,0x20,0x82,0x20,0x00,0x20, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0xFF,0xFE,0x22,0x00, +0x3E,0xFC,0x22,0x88,0x3E,0x50,0x23,0x20, +0x3E,0x50,0xE2,0x8E,0x03,0x04,0x02,0x00, +0x3F,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x04,0x40,0x04,0x40,0x7C,0x7C,0x04,0x40, +0x3C,0x78,0x04,0x40,0x04,0x40,0xFC,0x7E, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x08,0x20,0x04,0x40,0x7F,0xFE,0x02,0x40, +0x1F,0xF8,0x12,0x48,0x14,0x78,0x10,0x08, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x00,0x20, +0x7F,0xFE,0x04,0x20,0x04,0xA0,0x00,0x40, +0x02,0x10,0x41,0x20,0x2F,0xFC,0x21,0x40, +0x07,0xF8,0x05,0x78,0xE6,0x08,0x27,0xF8, +0x24,0x08,0x27,0xF8,0x20,0x20,0x2F,0xFC, +0x21,0x20,0x50,0xA0,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x78,0x80,0x49,0x00,0x49,0xFE, +0x4A,0x40,0x7A,0x40,0x4C,0x7C,0x48,0x40, +0x48,0x40,0x48,0x40,0x78,0x7C,0x48,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x02,0x00,0x03,0x00,0x02,0x00,0xFF,0xFE, +0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00, +0x0F,0xF8,0x08,0x80,0x10,0x80,0x10,0x80, +0x20,0x80,0x40,0x80,0xBF,0xFE,0x00,0x00, +0x10,0x80,0x18,0x80,0x10,0x80,0x3F,0xFE, +0x20,0x80,0x60,0x80,0x61,0x00,0xA1,0xFC, +0x22,0x20,0x22,0x20,0x24,0x20,0x28,0x20, +0x30,0x20,0x27,0xFE,0x20,0x00,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0xFD,0xFE, +0x11,0x40,0x32,0x40,0x38,0x40,0x54,0x7E, +0x54,0x40,0x90,0x40,0x10,0x7E,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x12,0x20,0x1A,0x30,0x12,0x20,0x2F,0xA0, +0x22,0x7E,0x62,0x68,0xA2,0xA8,0x2F,0xA8, +0x28,0xA8,0x28,0xA8,0x28,0x90,0x2F,0x90, +0x28,0xAC,0x28,0x46,0x21,0x84,0x00,0x00, +0x08,0x80,0x0C,0x80,0x09,0x00,0x13,0xFE, +0x12,0x80,0x34,0x88,0x50,0xFC,0x90,0x80, +0x10,0x80,0x10,0x84,0x10,0xFE,0x10,0x80, +0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80, +0x01,0x00,0x01,0x00,0x11,0x10,0x11,0x10, +0x11,0x10,0x29,0x10,0x25,0x28,0x45,0x44, +0x81,0x80,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x02,0x00,0x01,0x80,0x3F,0xFE,0x21,0x40, +0x26,0x90,0x24,0x88,0x24,0x90,0x2A,0x88, +0x12,0xA4,0x20,0xC0,0x4F,0xFC,0x40,0x80, +0x40,0x80,0x80,0x80,0xBF,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x09,0x00,0x05,0x00,0x02,0x00, +0x00,0x00,0x7F,0xFE,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x08,0x20,0x08,0x20,0x10,0x20, +0x10,0x20,0x20,0x20,0x40,0x20,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40, +0x04,0x40,0x04,0x40,0x08,0x40,0x08,0x42, +0x10,0x42,0x20,0x3E,0x40,0x00,0x00,0x00, +0x00,0x04,0x7F,0xFE,0x01,0x00,0x11,0x00, +0x11,0xFC,0x11,0x00,0x11,0x00,0x11,0x04, +0x1F,0xFE,0x00,0x04,0x00,0x04,0x00,0x04, +0x00,0x04,0x00,0x48,0x00,0x30,0x00,0x00, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0xFF,0xFE,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x00,0x00, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0xFF,0xFE,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x21,0x10, +0x21,0x10,0x41,0x10,0x80,0x10,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x00,0x80,0x00,0x80, +0x01,0x80,0x03,0xE0,0x06,0xB0,0x0C,0x9C, +0x18,0x86,0x30,0x82,0x40,0x80,0x00,0x80, +0x00,0x80,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x00,0x08,0x7F,0xFC,0x00,0x00,0x00,0x10, +0x1F,0xF8,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x00,0x30,0x02,0xC0, +0x01,0x10,0x7D,0x18,0x05,0x60,0x09,0x80, +0x09,0x40,0x11,0x20,0x21,0x18,0x45,0x0E, +0x83,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00, +0x7F,0xFC,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x00,0x00,0x7F,0xFC, +0x48,0x24,0x44,0x44,0x5F,0xF4,0x41,0x04, +0x41,0x04,0x41,0x04,0x41,0x14,0x40,0x08, +0x00,0x00,0x7F,0xFC,0x01,0x00,0x03,0x20, +0x0D,0x18,0x71,0x10,0x11,0x00,0x10,0xFC, +0x7E,0x08,0x14,0x10,0x25,0xFE,0x14,0x10, +0x08,0x10,0x14,0x10,0x22,0x50,0x40,0x20, +0x00,0x00,0x3F,0xFC,0x01,0x00,0x3D,0x78, +0x25,0x48,0x25,0x48,0x3D,0x78,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x3D,0x78,0x25,0x48, +0x25,0x48,0x3D,0x78,0x01,0x00,0xFF,0xFE, +0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x01,0x00, +0x7F,0xFC,0x41,0x24,0x41,0x14,0x5F,0xF4, +0x48,0x14,0x40,0x04,0x40,0x14,0x40,0x08, +0x00,0x80,0x00,0xC0,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x01,0x00, +0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00, +0x04,0x00,0x18,0x00,0x60,0x00,0x00,0x00, +0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x10, +0x10,0x38,0x10,0xC0,0x13,0x00,0x1C,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x08, +0x10,0x08,0x10,0x08,0x0F,0xF8,0x00,0x00, +0x00,0x00,0x00,0x30,0x01,0xF8,0x7F,0x00, +0x01,0x00,0x01,0x00,0x01,0x1C,0x07,0xE0, +0x79,0x00,0x01,0x00,0x01,0x00,0x01,0x04, +0x01,0x04,0x01,0x06,0x00,0xFC,0x00,0x00, +0x00,0x00,0x00,0xF8,0x7F,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x02,0x80,0x02,0x40,0x04,0x20, +0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04, +0x00,0x20,0x18,0x20,0x06,0x40,0x01,0x80, +0x06,0x60,0x18,0x18,0x60,0x08,0x08,0x20, +0x04,0x20,0x04,0x40,0x02,0x80,0x01,0x00, +0x02,0xC0,0x0C,0x30,0x30,0x1E,0xC0,0x04, +0x00,0x78,0x1F,0x80,0x10,0x00,0x10,0x00, +0x1F,0xFE,0x10,0x00,0x10,0x00,0x17,0xF0, +0x14,0x10,0x14,0x10,0x24,0x50,0x24,0x22, +0x44,0x02,0x44,0x02,0x83,0xFE,0x00,0x00, +0x00,0x00,0x00,0xF0,0x3F,0x00,0x21,0x00, +0x21,0x00,0x21,0x00,0x3F,0xFC,0x21,0x00, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x40, +0x24,0x40,0x2A,0x24,0x31,0x94,0x20,0x8C, +0x01,0x00,0x03,0x00,0x04,0x00,0x3F,0xFC, +0x30,0x24,0x28,0x34,0x24,0x24,0x22,0x44, +0x21,0x84,0x21,0x44,0x22,0x24,0x24,0x34, +0x28,0x1C,0x30,0x14,0x3F,0xFC,0x20,0x04, +0x22,0x10,0x24,0x90,0x2F,0x90,0x21,0x10, +0x22,0x10,0x2F,0xD0,0x20,0x10,0x2F,0xD0, +0x28,0x50,0x2F,0xD0,0x28,0x50,0x2F,0xD2, +0x48,0x52,0x49,0x52,0x88,0x8E,0x00,0x00, +0x21,0x08,0x20,0x88,0x20,0x50,0x23,0xFE, +0xFC,0x40,0x25,0xF8,0x25,0x08,0x25,0xF8, +0x25,0x08,0x25,0xF8,0x25,0x08,0x25,0xF8, +0x44,0x02,0x44,0x02,0x83,0xFE,0x00,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFC,0x40,0x20, +0x7C,0x40,0xB4,0x88,0x2D,0xFC,0x24,0x04, +0xFE,0xA8,0x34,0xA8,0x2C,0xA8,0x3E,0xA8, +0x04,0xAA,0x05,0x2A,0x15,0x2A,0x0A,0x26, +0x02,0x00,0x04,0x00,0x3F,0xF8,0x24,0x48, +0x24,0x48,0x3F,0xF8,0x01,0x00,0x3F,0xF8, +0x01,0x00,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x04,0x80,0x24,0xA0,0x14,0xC0,0x24,0xB4, +0x18,0x84,0x68,0x7C,0x7F,0x20,0x08,0xFC, +0x3E,0x20,0x00,0xFC,0x3E,0x84,0x22,0x48, +0x3E,0x30,0x14,0x30,0x16,0x4E,0x79,0x84, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x04,0x00,0x03,0x00,0x01,0x80, +0x00,0xC0,0x00,0x60,0x00,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x00,0x18,0x00,0x60, +0x00,0x80,0x3D,0x7C,0x25,0x44,0x25,0x28, +0x25,0x10,0x3D,0x18,0x01,0x2C,0x01,0x44, +0x05,0x00,0x02,0x00,0x7F,0xFE,0x00,0x00, +0x7F,0xFC,0x04,0x08,0x08,0x1E,0x0F,0xE2, +0x14,0xAA,0x66,0x64,0x05,0x20,0x27,0xE4, +0x20,0x04,0x3E,0x7C,0x02,0x40,0x7E,0x7C, +0x12,0x44,0x12,0x44,0x22,0x44,0x42,0x44, +0x08,0x00,0x0C,0x00,0x08,0x00,0x08,0x38, +0x09,0xC8,0x1E,0x08,0xE8,0x08,0x08,0x08, +0x08,0x08,0x08,0x78,0x08,0x10,0x08,0x04, +0x08,0x04,0x08,0x06,0x07,0xFC,0x00,0x00, +0x08,0x40,0x08,0x40,0x08,0x40,0x0A,0x40, +0x0F,0x40,0x08,0x40,0x08,0x40,0x49,0x40, +0x7F,0x40,0x41,0x40,0x41,0x40,0x41,0x44, +0x41,0x44,0x7F,0x46,0x41,0x3C,0x00,0x00, +0x00,0x10,0x3F,0xF8,0x00,0x00,0x00,0x00, +0x00,0x0C,0x7F,0xFE,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x20,0x20,0x20,0x40,0x20,0x00,0x00, +0x09,0x20,0x09,0x20,0x09,0x20,0x79,0x3C, +0x09,0x20,0x09,0x20,0x01,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x7F,0xFE,0x40,0x04,0x80,0x08,0x1F,0xF0, +0x00,0x40,0x00,0x80,0xFF,0xFE,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x11,0x10, +0x09,0x20,0x09,0x20,0x7F,0xFE,0x00,0x00, +0x3F,0xF8,0x20,0x08,0x2F,0xE8,0x28,0x28, +0x2F,0xE8,0x20,0x08,0x3F,0xF8,0x20,0x08, +0x20,0x00,0x23,0xDC,0x22,0x44,0xFA,0x44, +0x22,0x44,0x23,0xDC,0x22,0x00,0xFB,0xBC, +0x8A,0x24,0x8A,0x24,0x8B,0xA4,0x8A,0x18, +0xFA,0x18,0x8A,0x24,0x8A,0x42,0x02,0x82, +0x00,0x00,0x3F,0xFE,0x20,0x80,0x20,0x80, +0x20,0x80,0x20,0x80,0x20,0x80,0x21,0x40, +0x21,0x40,0x21,0x20,0x22,0x20,0x22,0x10, +0x44,0x18,0x48,0x0E,0x90,0x04,0x00,0x00, +0x00,0x00,0x3F,0xFE,0x21,0x00,0x21,0x00, +0x2F,0xFC,0x22,0x40,0x24,0x40,0x2F,0xFC, +0x24,0x40,0x20,0x40,0x2F,0xFE,0x20,0x40, +0x40,0x40,0x40,0x40,0x80,0x40,0x00,0x00, +0x3F,0xFE,0x22,0x20,0x22,0x20,0x2F,0xFC, +0x22,0x20,0x22,0x20,0x3F,0xFE,0x20,0x00, +0x27,0xF0,0x24,0x10,0x24,0x10,0x47,0xF0, +0x44,0x10,0x44,0x10,0x87,0xF0,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x41,0x20,0x41,0x10, +0x7F,0xFC,0x46,0x60,0x58,0x18,0x6F,0xEE, +0x49,0x24,0x4F,0xE0,0x49,0x20,0x4F,0xE0, +0x49,0x20,0x41,0x00,0x41,0x00,0x81,0x00, +0x00,0x00,0x7F,0xFE,0x51,0x20,0x4A,0x20, +0x5F,0xBE,0x44,0x22,0x55,0x54,0x55,0x10, +0x55,0x10,0x5F,0x10,0x55,0x10,0x44,0x28, +0x48,0x44,0x90,0x86,0xA1,0x04,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x4A,0x00,0x4A,0x06, +0x7F,0xB8,0x4A,0x20,0x4E,0x3E,0x4A,0x28, +0x4E,0x28,0x4A,0x28,0x7F,0xA8,0x4A,0x48, +0x49,0x48,0x50,0x88,0xA1,0x08,0x00,0x00, +0x3F,0xFE,0x20,0xA0,0x20,0x90,0x3F,0xFE, +0x21,0x40,0x22,0x30,0x3F,0xFE,0x20,0x80, +0x2F,0xFC,0x29,0x24,0x29,0xE4,0x29,0x24, +0x49,0xE4,0x49,0x24,0x8F,0xFC,0x00,0x00, +0x3F,0xFE,0x25,0x20,0x2D,0xF8,0x2B,0x20, +0x3D,0xF8,0x29,0x20,0x29,0xFC,0x29,0x00, +0x2F,0xF8,0x28,0x88,0x28,0x88,0x28,0x88, +0x49,0x48,0x42,0x20,0x84,0x18,0x08,0x10, +0x00,0x00,0x7F,0xFC,0x40,0x00,0x40,0x00, +0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00, +0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00, +0x40,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x00,0x40,0x00, +0x47,0xF0,0x44,0x10,0x44,0x10,0x44,0x10, +0x44,0x10,0x47,0xF0,0x44,0x10,0x40,0x00, +0x40,0x00,0x7F,0xFE,0x40,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x48,0x20,0x48,0x20, +0x7F,0x78,0x48,0x28,0x54,0x28,0x5F,0x28, +0x44,0x28,0x47,0x48,0x7C,0x4A,0x44,0x86, +0x45,0x00,0x40,0x00,0x7F,0xFE,0x00,0x00, +0x7F,0xFC,0x41,0x00,0x4F,0xE0,0x49,0x20, +0x4F,0xE0,0x41,0x00,0x7F,0xF8,0x40,0x00, +0x4F,0xE0,0x49,0x20,0x49,0x20,0x4A,0xA0, +0x44,0x40,0x48,0x20,0x7F,0xFC,0x00,0x00, +0x7F,0xFC,0x40,0x80,0x4F,0xF8,0x48,0x08, +0x4F,0xF8,0x48,0x00,0x4F,0xF8,0x4D,0x28, +0x57,0xF8,0x55,0x28,0x65,0x28,0x65,0x28, +0x44,0x18,0x40,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x20,0xFF,0xFE,0x88,0x20,0x89,0xFC, +0x88,0x20,0xBF,0xFE,0xA4,0x00,0xA5,0xFC, +0xA5,0x24,0xBD,0x24,0x89,0x24,0x89,0x24, +0x88,0x50,0xFE,0x48,0x00,0x86,0x01,0x04, +0x08,0x20,0x08,0x20,0x08,0x20,0x7F,0xA0, +0x08,0x20,0x08,0x30,0xFF,0xA8,0x08,0x24, +0x08,0x26,0x7F,0xA4,0x08,0x20,0x08,0x20, +0x08,0x20,0x0F,0xA0,0xF0,0x20,0x00,0x20, +0x01,0x00,0x01,0x08,0x01,0xFC,0x01,0x00, +0x01,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04, +0x7F,0xC4,0x40,0x44,0x40,0x44,0x7F,0xC4, +0x40,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x00,0x08,0x00,0x08,0x00,0x88,0x00,0x88, +0x00,0x88,0x00,0x88,0x00,0x88,0x00,0x88, +0x00,0x88,0x00,0x88,0x00,0x88,0x00,0x08, +0x00,0x08,0x00,0x08,0x00,0x28,0x00,0x10, +0x00,0x04,0x02,0x04,0x83,0x44,0x42,0x44, +0x24,0x44,0x14,0x44,0x08,0x44,0x08,0x44, +0x14,0x44,0x16,0x44,0x22,0x44,0x43,0x44, +0x82,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x10,0x02,0x18,0x02,0x10,0x92,0x1F,0xD2, +0x2A,0x92,0x4A,0x92,0x8A,0x92,0x12,0x92, +0x12,0x92,0x24,0x92,0xC4,0x92,0x08,0x92, +0x30,0x82,0xC7,0x02,0x02,0x0A,0x00,0x04, +0x00,0x04,0x7F,0x04,0x02,0x04,0x04,0x24, +0x0A,0x24,0x11,0xA4,0x60,0xA4,0xBF,0x24, +0x08,0x24,0x08,0x24,0x08,0x24,0x09,0xA4, +0x0E,0x04,0xF0,0x04,0x40,0x14,0x00,0x08, +0x04,0x04,0x04,0x04,0x7F,0xA4,0x0A,0x24, +0x11,0x24,0x20,0xA4,0x5F,0x24,0x80,0x24, +0x7F,0xA4,0x08,0x24,0x08,0x24,0x1F,0x24, +0x01,0x04,0x01,0x04,0x05,0x14,0x02,0x08, +0x04,0x04,0x24,0x84,0x24,0xA4,0x24,0xA4, +0x3F,0xA4,0x10,0x24,0x1F,0x24,0x11,0x24, +0x21,0x24,0x51,0x24,0x8A,0x24,0x06,0x04, +0x04,0x04,0x18,0x14,0x60,0x08,0x00,0x00, +0x08,0x04,0x49,0x04,0x49,0x04,0x49,0x24, +0x7F,0x24,0x00,0x24,0x7F,0x24,0x01,0x24, +0x01,0x24,0x3F,0x24,0x20,0x24,0x20,0x24, +0x21,0x04,0x26,0x04,0x78,0x14,0x20,0x08, +0x08,0x04,0x09,0x04,0xFF,0x84,0x08,0x24, +0x08,0x24,0x7F,0x24,0x49,0x24,0x49,0x24, +0x7F,0x24,0x59,0x24,0x1C,0x24,0x2A,0x04, +0x29,0x04,0x49,0x04,0x88,0x14,0x08,0x08, +0x08,0x04,0x08,0x04,0x7F,0xA4,0x0C,0x24, +0x12,0x24,0x21,0x24,0xFF,0xA4,0x01,0x24, +0x3D,0x24,0x25,0x24,0x25,0x24,0x3D,0x24, +0x21,0x04,0x01,0x04,0x05,0x14,0x02,0x08, +0x08,0x04,0x09,0x04,0x2A,0x24,0x28,0x24, +0x4C,0x24,0x13,0x24,0x22,0x24,0x45,0x24, +0x25,0x24,0x26,0x24,0x24,0x24,0x4A,0x04, +0x11,0x84,0x20,0xD4,0x40,0x88,0x00,0x00, +0x08,0x04,0x04,0x44,0x7F,0xE4,0x40,0x44, +0xA0,0x94,0x3B,0xD4,0x2A,0x54,0x2A,0x54, +0x4A,0x54,0xAB,0xD4,0x1A,0x94,0x12,0x44, +0x12,0x84,0x27,0x14,0xC2,0x08,0x00,0x00, +0x11,0x02,0x11,0x02,0xFF,0xE2,0x11,0x12, +0x7B,0xD2,0x4A,0x52,0x4A,0x52,0x7B,0xD2, +0x4A,0x52,0x7B,0xD2,0x4A,0x52,0x4A,0x52, +0x4A,0x52,0x4A,0x42,0x4D,0x4A,0x98,0x84, +0x00,0x02,0x7F,0xC2,0x0A,0x12,0x7F,0x92, +0x4A,0x92,0x4A,0x92,0x7F,0x92,0x40,0x92, +0x3F,0x12,0x00,0x12,0x7F,0xD2,0x24,0x12, +0x35,0x02,0x44,0xC2,0x94,0x8A,0x08,0x04, +0x00,0x04,0x7F,0xC4,0x62,0x14,0x54,0x94, +0x7E,0x94,0x49,0xF4,0x4A,0x54,0x6A,0x94, +0x6A,0x94,0x7E,0x94,0x48,0x94,0x49,0x54, +0x52,0x64,0xA4,0x44,0xC8,0x14,0x00,0x08, +0x24,0x02,0x32,0x02,0x22,0x12,0x7F,0xD2, +0xA4,0x12,0x3F,0x92,0x24,0x12,0x3F,0x92, +0x24,0x12,0x24,0x12,0x3F,0xD2,0x00,0x12, +0x54,0x82,0x4A,0x42,0x8A,0x4A,0x00,0x04, +0x11,0x06,0xFF,0xE2,0x15,0x12,0x22,0x12, +0x7F,0xD2,0xA2,0x12,0x3F,0xD2,0x22,0x12, +0x3F,0xD2,0x22,0x12,0x3F,0xD2,0x10,0x92, +0x09,0x02,0x06,0x02,0x19,0x8A,0x60,0x84, +0x08,0x04,0x7F,0x04,0x41,0x24,0x79,0x24, +0x47,0x24,0x41,0x24,0x7F,0x24,0x00,0x24, +0x7F,0x24,0x49,0x24,0x7F,0x24,0x49,0x04, +0xFF,0xC4,0x22,0x14,0x22,0x08,0x42,0x00, +0x00,0x00,0x3F,0xFC,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x3C,0x20,0x08,0x00,0x00, +0x7F,0xFC,0x40,0x04,0x48,0x24,0x44,0x44, +0x42,0x84,0x5F,0xF4,0x42,0x04,0x41,0x04, +0x5F,0xF4,0x48,0x04,0x48,0x04,0x4F,0xF4, +0x40,0x04,0x40,0x14,0x40,0x08,0x00,0x00, +0x00,0x80,0x00,0xC0,0x01,0x80,0x01,0x00, +0x03,0x80,0x03,0x00,0x05,0x00,0x09,0x00, +0x11,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x08,0x00,0x0C,0x00,0x1B,0xFE,0x10,0x20, +0x30,0x20,0x30,0x20,0x50,0x20,0x90,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0xA0,0x10,0x40,0x00,0x00, +0x08,0x00,0x0C,0x00,0x19,0xF0,0x11,0x10, +0x11,0x10,0x31,0x10,0x51,0x10,0x91,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x12,0x12,0x12,0x14,0x0E,0x10,0x00, +0x08,0x40,0x0C,0x40,0x18,0x40,0x10,0x44, +0x37,0xFE,0x30,0x44,0x50,0x44,0x50,0x44, +0x90,0x44,0x10,0x44,0x10,0x84,0x10,0x84, +0x11,0x04,0x11,0x04,0x12,0x14,0x14,0x08, +0x08,0x00,0x08,0x00,0x17,0xFC,0x10,0x00, +0x20,0x00,0x30,0x00,0x50,0x00,0x93,0xFC, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x1F,0xFE,0x10,0x00,0x00,0x00, +0x11,0x00,0x19,0x04,0x13,0xFE,0x32,0x00, +0x24,0x00,0x67,0xF8,0xA8,0x10,0x20,0x20, +0x20,0x40,0x20,0x80,0x21,0x00,0x21,0x02, +0x22,0x02,0x22,0x02,0x21,0xFE,0x00,0x00, +0x08,0x40,0x0C,0x60,0x18,0x40,0x10,0x80, +0x20,0x90,0x31,0x10,0x51,0x20,0x52,0x20, +0x9C,0x40,0x10,0x50,0x10,0x88,0x11,0x04, +0x12,0x7E,0x17,0xC6,0x10,0x02,0x10,0x00, +0x08,0x04,0x0D,0xFE,0x18,0x44,0x10,0x44, +0x10,0x44,0x32,0x44,0x53,0x44,0x52,0x44, +0x94,0x44,0x10,0x84,0x10,0x84,0x11,0x04, +0x11,0x48,0x12,0x28,0x14,0x10,0x00,0x00, +0x10,0x00,0x1F,0xFE,0x14,0x08,0x34,0x0C, +0x25,0x08,0x64,0x90,0xA4,0x50,0x24,0x20, +0x24,0x20,0x24,0x50,0x24,0x48,0x24,0x8C, +0x25,0x08,0x27,0xFE,0x20,0x00,0x00,0x00, +0x12,0x20,0x1A,0x20,0x12,0x20,0x12,0x20, +0x32,0x24,0x23,0xAE,0x62,0x38,0xA2,0x20, +0x22,0x20,0x22,0x20,0x22,0x20,0x22,0x20, +0x22,0xA2,0x23,0x22,0x22,0x1E,0x00,0x00, +0x10,0x00,0x1B,0xFC,0x10,0x20,0x32,0x20, +0x23,0x20,0x62,0x20,0xA7,0xFE,0x20,0x20, +0x20,0x60,0x20,0xA0,0x21,0x20,0x22,0x20, +0x24,0x20,0x28,0xA0,0x20,0x40,0x00,0x00, +0x10,0x00,0x1F,0xFE,0x11,0x00,0x11,0x00, +0x21,0xF0,0x31,0x10,0x51,0x10,0x92,0x90, +0x12,0x50,0x12,0x50,0x12,0x10,0x12,0x52, +0x12,0x92,0x17,0x12,0x12,0x0E,0x00,0x00, +0x09,0x00,0x09,0x00,0x11,0xFC,0x12,0x20, +0x32,0x20,0x54,0x20,0x90,0x20,0x17,0xFE, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x00,0x00, +0x11,0x00,0x19,0x10,0x11,0x18,0x31,0x30, +0x21,0x40,0x61,0x80,0xA1,0x04,0x2F,0xFE, +0x21,0x40,0x21,0x40,0x21,0x20,0x21,0x10, +0x21,0x18,0x21,0x4E,0x21,0x84,0x21,0x00, +0x10,0x80,0x18,0x80,0x11,0x40,0x21,0x30, +0x22,0x1C,0x64,0x08,0xAB,0xF0,0x22,0x10, +0x22,0x10,0x22,0x10,0x22,0x70,0x22,0x20, +0x22,0x08,0x22,0x08,0x21,0xF8,0x20,0x00, +0x11,0x00,0x18,0xC0,0x10,0x44,0x37,0xFE, +0x20,0x00,0x61,0xF0,0x61,0x10,0xA1,0x10, +0x21,0x10,0x21,0x10,0x21,0x10,0x22,0x14, +0x22,0x14,0x24,0x16,0x28,0x0C,0x00,0x00, +0x08,0x40,0x0C,0x30,0x08,0x20,0x13,0xFE, +0x1A,0x02,0x34,0x04,0x50,0x00,0x90,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x17,0xFE,0x10,0x00,0x00,0x00, +0x08,0x00,0x0B,0xF8,0x10,0x00,0x10,0x04, +0x27,0xFE,0x60,0x80,0xA0,0x84,0x2F,0xFE, +0x21,0x08,0x21,0x08,0x23,0x10,0x20,0xE0, +0x20,0x50,0x21,0x88,0x26,0x04,0x00,0x00, +0x08,0x80,0x0C,0x80,0x18,0xFC,0x10,0x80, +0x30,0x80,0x60,0x80,0xAF,0xFE,0x20,0x80, +0x20,0xC0,0x20,0xB0,0x20,0x98,0x20,0x8C, +0x20,0x88,0x20,0x80,0x20,0x80,0x00,0x00, +0x10,0x80,0x18,0xC0,0x10,0x80,0x24,0x80, +0x25,0xFE,0x25,0x08,0x66,0x88,0xA4,0x88, +0x24,0x50,0x24,0x50,0x24,0x20,0x24,0x50, +0x20,0x88,0x23,0x0E,0x2C,0x04,0x20,0x00, +0x10,0x40,0x1A,0x40,0x12,0x48,0x13,0xFC, +0x24,0x40,0x24,0x40,0x68,0x44,0xAF,0xFE, +0x20,0x40,0x20,0xA0,0x20,0xA0,0x21,0x10, +0x21,0x10,0x22,0x08,0x24,0x0E,0x28,0x04, +0x11,0x00,0x19,0x04,0x11,0xFE,0x32,0x04, +0x22,0x04,0x64,0x04,0xAB,0xE4,0x22,0x24, +0x22,0x24,0x22,0x24,0x23,0xE4,0x22,0x24, +0x20,0x04,0x20,0x14,0x20,0x08,0x00,0x00, +0x09,0x00,0x0D,0x00,0x19,0xFC,0x13,0x08, +0x25,0x10,0x68,0x90,0xB0,0x40,0x20,0xA0, +0x23,0x18,0x2C,0x8E,0x20,0x64,0x20,0x20, +0x20,0x80,0x20,0x60,0x20,0x20,0x00,0x00, +0x08,0x80,0x0C,0x44,0x1B,0xFE,0x12,0x04, +0x34,0x08,0x31,0x00,0x51,0x08,0x91,0x1C, +0x11,0x30,0x11,0xC0,0x11,0x00,0x11,0x04, +0x11,0x04,0x11,0x04,0x10,0xFC,0x00,0x00, +0x10,0x00,0x1B,0xFC,0x12,0x04,0x32,0x04, +0x23,0xFC,0x62,0x00,0xA2,0x80,0x22,0x88, +0x22,0x9C,0x22,0xE0,0x22,0x80,0x22,0x82, +0x24,0x82,0x24,0x82,0x28,0x7E,0x00,0x00, +0x12,0x00,0x1A,0x00,0x12,0x00,0x22,0x3E, +0x3F,0xA2,0x22,0xA2,0x62,0xA2,0xA2,0xA2, +0x24,0xA2,0x24,0xA2,0x24,0xA2,0x28,0xA2, +0x28,0xBE,0x33,0xA2,0x21,0x20,0x00,0x00, +0x08,0x40,0x0C,0x40,0x18,0x44,0x17,0xFE, +0x30,0x40,0x30,0x48,0x53,0xFC,0x90,0x00, +0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08, +0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00, +0x08,0x00,0x0F,0xFE,0x1A,0x10,0x12,0x10, +0x33,0xF0,0x22,0x10,0x62,0x10,0xA3,0xF0, +0x22,0x10,0x22,0x10,0x22,0x10,0x2F,0xFE, +0x20,0x10,0x20,0x10,0x20,0x10,0x00,0x00, +0x10,0x80,0x18,0x80,0x10,0x80,0x27,0xFC, +0x21,0x00,0x63,0xF8,0xA2,0x08,0x26,0x08, +0x27,0xF8,0x2A,0x08,0x32,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x10,0x80,0x18,0x80,0x17,0xFE,0x31,0x20, +0x22,0x18,0x65,0xE6,0xB8,0x04,0x20,0x00, +0x27,0xFC,0x21,0x00,0x21,0x00,0x21,0xF8, +0x20,0x08,0x20,0x08,0x20,0x28,0x20,0x10, +0x08,0x00,0x0F,0xF8,0x1A,0x08,0x12,0x08, +0x32,0x08,0x23,0xF8,0x60,0x00,0xA2,0x48, +0x22,0x48,0x22,0x48,0x22,0x48,0x24,0x48, +0x24,0x4A,0x28,0x4A,0x30,0x46,0x00,0x00, +0x08,0x40,0x0C,0x40,0x1A,0x48,0x13,0xFC, +0x32,0x40,0x24,0x40,0x60,0x44,0xA7,0xFE, +0x20,0xE0,0x21,0x60,0x21,0x50,0x22,0x48, +0x24,0x46,0x28,0x44,0x20,0x40,0x00,0x00, +0x09,0x20,0x0D,0xA0,0x09,0x10,0x12,0x18, +0x32,0x0E,0x27,0xFC,0x6A,0x08,0xA3,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x22,0x08,0x22,0x28,0x22,0x10,0x00,0x00, +0x11,0x20,0x19,0x20,0x11,0x20,0x11,0x28, +0x29,0x2C,0x25,0x30,0x65,0x20,0xA3,0x30, +0x25,0x28,0x29,0x24,0x21,0x20,0x22,0x22, +0x22,0x22,0x24,0x1E,0x28,0x00,0x00,0x00, +0x08,0x80,0x08,0x40,0x17,0xFC,0x12,0x10, +0x21,0x20,0x60,0xC0,0xA0,0xC0,0x23,0x30, +0x2C,0x0C,0x21,0x10,0x21,0x10,0x21,0x10, +0x22,0x10,0x22,0x10,0x24,0x10,0x28,0x10, +0x10,0x80,0x18,0x60,0x10,0x40,0x27,0xFC, +0x22,0x20,0x63,0x18,0xA2,0x0C,0x25,0x14, +0x29,0x10,0x20,0xA0,0x20,0xA0,0x20,0x40, +0x20,0xA0,0x21,0x10,0x22,0x0E,0x2C,0x04, +0x10,0x40,0x18,0x40,0x10,0x44,0x27,0xFE, +0x24,0x84,0x68,0xC8,0xA1,0x40,0x21,0x4C, +0x23,0x30,0x25,0x20,0x29,0x10,0x21,0x08, +0x21,0x6E,0x21,0xC4,0x21,0x00,0x00,0x00, +0x08,0x80,0x0C,0xC0,0x19,0x88,0x12,0x3C, +0x37,0xE6,0x22,0x44,0x62,0x48,0xA7,0xFC, +0x24,0x40,0x28,0x44,0x2F,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00, +0x10,0x40,0x18,0x40,0x17,0xFC,0x20,0x40, +0x27,0xFC,0x40,0x80,0xAF,0xFE,0x21,0x10, +0x21,0x10,0x23,0xFE,0x22,0x90,0x24,0x50, +0x28,0x50,0x30,0x10,0x20,0x50,0x20,0x20, +0x10,0x00,0x1F,0xFE,0x10,0xA8,0x34,0xAC, +0x22,0xA8,0x62,0xB0,0xA7,0xFE,0x24,0x00, +0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00, +0x28,0x00,0x28,0x00,0x30,0x00,0x00,0x00, +0x10,0x00,0x1F,0xFE,0x10,0x00,0x30,0x00, +0x27,0xBC,0x74,0xA4,0xA4,0xA4,0x26,0xB4, +0x25,0xAC,0x25,0xAC,0x24,0xA4,0x24,0xA4, +0x24,0xA4,0x26,0xB4,0x25,0x28,0x00,0x00, +0x10,0x40,0x18,0x50,0x10,0x48,0x37,0xFE, +0x20,0x40,0x64,0x48,0xA2,0x4C,0x23,0x50, +0x22,0x60,0x20,0xD0,0x23,0x48,0x2E,0x46, +0x24,0x44,0x21,0x40,0x20,0x80,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x12,0x48,0x22,0x48, +0x33,0xF8,0x62,0x48,0xA2,0x48,0x23,0xF8, +0x20,0x40,0x20,0x40,0x27,0xFC,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x08,0x00,0x0F,0xF8,0x1A,0x08,0x12,0x08, +0x33,0xF8,0x60,0x00,0xA7,0xFC,0x20,0x40, +0x20,0x44,0x2F,0xFE,0x20,0xA0,0x20,0xB0, +0x21,0x18,0x22,0x0E,0x2C,0x04,0x00,0x00, +0x10,0x40,0x18,0x40,0x13,0xF8,0x22,0x48, +0x23,0xF8,0x72,0x48,0xA3,0xF8,0x20,0x00, +0x2F,0xFE,0x21,0x00,0x23,0xF8,0x21,0x08, +0x20,0x08,0x20,0x08,0x20,0x28,0x20,0x10, +0x10,0x08,0x17,0xFC,0x10,0x90,0x20,0x60, +0x27,0xFC,0x64,0x44,0xA4,0x44,0x27,0xFC, +0x24,0x44,0x24,0x44,0x27,0xFC,0x24,0x44, +0x24,0x44,0x24,0x54,0x24,0x48,0x00,0x00, +0x09,0x00,0x0D,0x90,0x1A,0x08,0x17,0xFC, +0x30,0x08,0x22,0x00,0x63,0xF8,0xA2,0x40, +0x24,0x40,0x2F,0xFE,0x20,0x40,0x20,0xA0, +0x21,0x10,0x22,0x18,0x24,0x0C,0x28,0x08, +0x10,0x80,0x18,0x80,0x17,0xFC,0x20,0x80, +0x37,0xF8,0x60,0x80,0xAF,0xFE,0x21,0x10, +0x26,0x48,0x3B,0xF6,0x20,0x40,0x20,0x40, +0x27,0xFC,0x20,0x40,0x20,0x40,0x20,0x40, +0x10,0x40,0x10,0x40,0x1F,0xFC,0x10,0x40, +0x23,0xFC,0x30,0x40,0x67,0xFC,0xA0,0x00, +0x23,0xF8,0x22,0x08,0x23,0xF8,0x22,0x08, +0x23,0xF8,0x22,0x08,0x22,0x28,0x22,0x10, +0x11,0x10,0x19,0x10,0x17,0xFE,0x21,0x10, +0x21,0x50,0x60,0x40,0xAF,0xFE,0x20,0x80, +0x21,0x00,0x23,0xF8,0x26,0x08,0x2A,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x11,0x20,0x19,0x20,0x31,0x20,0x2F,0x3E, +0x61,0x20,0xA1,0x20,0x2F,0x3C,0x21,0x20, +0x21,0x20,0x21,0x20,0x3F,0x3E,0x21,0x20, +0x21,0x20,0x21,0x20,0x21,0x20,0x00,0x00, +0x10,0x80,0x18,0x80,0x10,0xFC,0x20,0x80, +0x37,0xF8,0x64,0x08,0xA7,0xF8,0x24,0x08, +0x27,0xF8,0x20,0x80,0x20,0x80,0x2F,0xFC, +0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80, +0x11,0x00,0x19,0x00,0x31,0xFC,0x23,0x08, +0x6C,0x90,0xA8,0x60,0x29,0x9E,0x2E,0x44, +0x28,0x50,0x2F,0xFC,0x28,0x40,0x28,0xA0, +0x21,0x10,0x22,0x08,0x2C,0x06,0x00,0x00, +0x10,0x00,0x1B,0xF8,0x12,0x48,0x23,0xF8, +0x32,0x48,0x62,0x48,0xA3,0xF8,0x20,0x40, +0x2F,0xFE,0x20,0xC0,0x21,0x60,0x22,0x58, +0x24,0x4E,0x28,0x44,0x20,0x40,0x00,0x00, +0x10,0x18,0x1B,0xE0,0x10,0x40,0x27,0xFC, +0x21,0x60,0x63,0x50,0xA4,0x4E,0x28,0x84, +0x21,0x00,0x3F,0xFE,0x22,0x10,0x21,0xA0, +0x20,0x60,0x21,0x98,0x2E,0x0C,0x00,0x00, +0x08,0x40,0x08,0x80,0x17,0xFC,0x14,0x44, +0x37,0xFC,0x54,0x44,0x54,0x84,0x97,0xFC, +0x15,0x44,0x12,0x40,0x1F,0xFE,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x00,0x1F,0xFC,0x14,0x44,0x24,0x44, +0x35,0xF4,0x64,0x44,0xA5,0xF4,0x24,0x04, +0x25,0xF4,0x25,0x14,0x25,0x14,0x25,0xF4, +0x29,0x04,0x28,0x14,0x30,0x08,0x00,0x00, +0x10,0x80,0x18,0x44,0x17,0xFE,0x34,0x04, +0x28,0x08,0x63,0xF8,0xA2,0x08,0x23,0xF8, +0x22,0x08,0x22,0x00,0x23,0xF8,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x10,0x80,0x18,0x60,0x10,0x44,0x27,0xFE, +0x24,0x04,0x69,0x10,0xA3,0x08,0x24,0x04, +0x2B,0xF8,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x27,0xFC,0x00,0x00, +0x10,0x00,0x1B,0xFC,0x12,0x04,0x22,0x04, +0x23,0xFC,0x62,0x20,0xA2,0x24,0x23,0xFE, +0x22,0x20,0x22,0x20,0x23,0xFC,0x25,0x04, +0x25,0x04,0x25,0x04,0x29,0xFC,0x20,0x00, +0x10,0x40,0x1F,0xFC,0x10,0x40,0x22,0x48, +0x2F,0xFE,0x62,0x08,0xA0,0x00,0x23,0xF8, +0x22,0x48,0x22,0x48,0x22,0x48,0x22,0xA8, +0x22,0x90,0x21,0x18,0x22,0x0C,0x24,0x08, +0x10,0x00,0x1F,0xFE,0x14,0x00,0x25,0xF8, +0x35,0x08,0x65,0xF8,0xA5,0x08,0x25,0xF8, +0x24,0x40,0x27,0xFE,0x24,0x90,0x24,0x60, +0x24,0x50,0x25,0x88,0x27,0xFE,0x00,0x00, +0x14,0x20,0x1C,0x24,0x14,0x2E,0x27,0xB0, +0x24,0x22,0x65,0xA2,0xA6,0x5E,0x20,0x80, +0x23,0xF8,0x22,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x10,0x00,0x1B,0xFC,0x12,0x04,0x23,0xFC, +0x32,0x04,0x63,0xFC,0xA1,0x00,0x23,0xFC, +0x26,0x44,0x2A,0x44,0x22,0xA4,0x23,0x14, +0x27,0xF4,0x22,0x04,0x20,0x14,0x00,0x08, +0x10,0x00,0x1B,0xF8,0x32,0x48,0x23,0xF8, +0x22,0x48,0x62,0x48,0xA3,0xF8,0x20,0x00, +0x2F,0xFE,0x22,0x44,0x22,0x46,0x22,0x28, +0x22,0x30,0x22,0x98,0x27,0x0E,0x22,0x04, +0x11,0x80,0x19,0x04,0x33,0xFE,0x24,0xA4, +0x2B,0x24,0x71,0x84,0xA6,0x64,0x28,0x94, +0x23,0x38,0x24,0x90,0x20,0x48,0x25,0x64, +0x25,0x4A,0x25,0x0A,0x28,0xF8,0x00,0x00, +0x10,0x40,0x1A,0x48,0x11,0x50,0x27,0xFE, +0x30,0xE0,0x61,0x58,0x62,0x4E,0xAD,0x44, +0x21,0x00,0x2F,0xFE,0x21,0x10,0x21,0x10, +0x20,0xE0,0x21,0x98,0x2E,0x08,0x00,0x00, +0x10,0x40,0x1A,0x48,0x11,0x4C,0x34,0x50, +0x27,0xFE,0x68,0x04,0xAB,0xF8,0x22,0x10, +0x22,0x10,0x23,0xF0,0x22,0xA0,0x20,0xA4, +0x21,0x24,0x22,0x24,0x2C,0x1C,0x00,0x00, +0x10,0x80,0x18,0x40,0x13,0xFE,0x24,0x04, +0x24,0x38,0x63,0xC0,0xA2,0x00,0x23,0xFC, +0x22,0x20,0x22,0x24,0x2F,0xFE,0x21,0x20, +0x21,0x98,0x22,0x0C,0x24,0x04,0x00,0x00, +0x10,0xA0,0x18,0xD0,0x10,0x90,0x2E,0xFE, +0x23,0x90,0x72,0x90,0xAA,0xFE,0x2A,0x90, +0x24,0x90,0x2A,0xFE,0x2A,0x90,0x32,0x90, +0x20,0x90,0x20,0xFE,0x20,0x80,0x00,0x00, +0x12,0x00,0x1B,0xBC,0x14,0xA4,0x26,0xA8, +0x2A,0x90,0x75,0x10,0xA2,0x08,0x27,0xFE, +0x28,0x04,0x37,0xFC,0x20,0x40,0x22,0x50, +0x23,0x48,0x22,0x4C,0x25,0x48,0x20,0x80, +0x10,0x40,0x1F,0xFC,0x10,0x40,0x37,0xFC, +0x20,0x00,0x63,0xF8,0xA2,0x08,0x23,0xF8, +0x21,0x10,0x2F,0xFE,0x20,0x00,0x23,0xF8, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x15,0x10,0x15,0x18,0x2F,0xD0,0x25,0x20, +0x65,0x3E,0xAF,0xC4,0x28,0xA4,0x36,0xA4, +0x2A,0xA8,0x2A,0x88,0x2E,0x90,0x20,0x90, +0x20,0xA8,0x25,0x46,0x22,0x84,0x00,0x00, +0x10,0x00,0x1F,0x7C,0x12,0x10,0x2A,0x50, +0x2F,0xFE,0x65,0x18,0xA5,0xAA,0x29,0x4E, +0x30,0x00,0x27,0xF8,0x24,0x08,0x27,0xF8, +0x24,0x08,0x27,0xF8,0x24,0x08,0x00,0x00, +0x11,0x40,0x19,0x20,0x13,0xFC,0x22,0x40, +0x26,0x40,0x6B,0xFC,0xA2,0x40,0x23,0xFC, +0x22,0x40,0x22,0x40,0x23,0xFC,0x20,0x00, +0x25,0x48,0x24,0xA4,0x28,0xA4,0x00,0x00, +0x10,0x20,0x14,0x30,0x12,0x28,0x2F,0xAC, +0x20,0x28,0x6F,0x7C,0xA9,0x20,0x29,0x20, +0x2F,0x50,0x22,0x50,0x2B,0x50,0x2A,0xD0, +0x32,0x52,0x2A,0x92,0x25,0x0E,0x00,0x00, +0x10,0x80,0x18,0x40,0x17,0xFC,0x21,0x10, +0x2F,0xFE,0x60,0x00,0xA7,0xF8,0x24,0x48, +0x27,0xF8,0x24,0x48,0x27,0xF8,0x20,0x40, +0x2F,0xFC,0x20,0x40,0x3F,0xFE,0x20,0x00, +0x17,0xFC,0x14,0xA4,0x24,0xA4,0x27,0xFC, +0x70,0x00,0xAF,0xFE,0x20,0x00,0x23,0xF8, +0x22,0x08,0x23,0xF8,0x21,0x44,0x23,0x28, +0x2D,0x10,0x31,0x4E,0x23,0x84,0x21,0x00, +0x11,0x00,0x19,0xF8,0x12,0x10,0x27,0xFE, +0x74,0x90,0xA5,0x48,0x26,0x24,0x25,0xFE, +0x24,0x00,0x25,0xFC,0x24,0x00,0x25,0xFC, +0x24,0x00,0x29,0xFC,0x29,0x04,0x31,0xFC, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x20,0x10,0x18,0x20,0x0E,0xC0,0x04, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x04,0x7F,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x60, +0x18,0x18,0x61,0x0E,0x01,0x10,0x7D,0x20, +0x05,0xC0,0x05,0x40,0x09,0x20,0x09,0x18, +0x11,0x0E,0x61,0x04,0x05,0x00,0x02,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x60, +0x08,0x18,0x17,0xEE,0x60,0x04,0x00,0x00, +0x1F,0xF8,0x00,0x80,0x08,0xA0,0x0C,0x98, +0x18,0x8C,0x10,0x88,0x22,0x80,0x01,0x00, +0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x08,0x20,0x10,0x18,0x2F,0xEE,0x40,0x04, +0x02,0x10,0x11,0x18,0x09,0x90,0x0D,0xA0, +0x09,0x20,0x00,0x40,0x7F,0xFC,0x00,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0x29,0x08, +0x25,0x08,0x45,0xF8,0x81,0x08,0x11,0x08, +0x11,0x08,0x11,0xF8,0x29,0x08,0x25,0x08, +0x45,0x08,0x83,0xFE,0x00,0x00,0x00,0x00, +0x01,0x00,0x02,0xC0,0x0C,0x30,0x77,0xEE, +0x00,0x00,0x3B,0xB8,0x2A,0xA8,0x3B,0xB8, +0x00,0x00,0x3F,0xFC,0x22,0x44,0x3F,0xFC, +0x22,0x44,0x22,0x44,0x22,0x54,0x20,0x08, +0x02,0x00,0x01,0x00,0x02,0x80,0x04,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x10,0x7D,0x20, +0x05,0xC0,0x09,0x40,0x09,0x20,0x11,0x10, +0x21,0x08,0xC1,0x0E,0x05,0x04,0x02,0x00, +0x06,0x00,0x01,0x80,0x02,0x40,0x04,0x20, +0x19,0x18,0x21,0x0E,0xC9,0x24,0x05,0x40, +0x7F,0xFC,0x03,0x80,0x05,0x40,0x09,0x20, +0x31,0x18,0xC1,0x0E,0x01,0x04,0x01,0x00, +0x04,0xC0,0x06,0x80,0x0C,0x40,0x08,0x20, +0x10,0x10,0x20,0x0E,0x5F,0xF4,0x84,0x00, +0x08,0x20,0x1F,0xF0,0x08,0x20,0x00,0x20, +0x00,0x20,0x02,0x20,0x01,0x40,0x00,0x80, +0x3E,0xF8,0x22,0x88,0x3E,0x88,0x20,0xF8, +0x22,0x84,0x3E,0xFC,0x04,0x40,0x04,0x40, +0x3F,0xFC,0x04,0x40,0xFF,0xFE,0x04,0x20, +0x0E,0x10,0x18,0x18,0x20,0x0C,0x40,0x08, +0x22,0x08,0x11,0x10,0x7F,0xFE,0x44,0x42, +0x1F,0xF8,0x04,0x40,0x7F,0xFE,0x01,0x00, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x04,0x40,0x08,0x30,0x30,0x10, +0x84,0x10,0x44,0x18,0x48,0x14,0xFE,0xFE, +0x10,0x10,0x7D,0xD2,0x45,0x52,0x7D,0x54, +0x45,0xD4,0x44,0x08,0x7C,0xC8,0x47,0x18, +0x44,0x2A,0x7C,0x46,0x00,0x82,0x00,0x00, +0x44,0x00,0x25,0xFC,0x29,0x04,0x7D,0xFC, +0x55,0x54,0x7D,0x50,0x55,0xFC,0x55,0x50, +0x7D,0xFE,0x11,0x64,0xFD,0x6C,0x12,0x50, +0x12,0x48,0x14,0xE6,0x18,0x44,0x10,0x00, +0x08,0x20,0xFF,0xFE,0x0A,0x20,0x17,0xBC, +0x54,0xA4,0x5E,0xBC,0x55,0xA0,0x5C,0xA2, +0xF7,0x9E,0x14,0x08,0x27,0xF6,0xCC,0x24, +0x12,0x20,0x21,0xC0,0x0E,0x30,0x70,0x0E, +0x00,0x00,0x08,0x00,0x08,0x00,0x0F,0xFC, +0x10,0x04,0x20,0x04,0x40,0x04,0x00,0x04, +0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04, +0x00,0x04,0x00,0x14,0x00,0x08,0x00,0x00, +0x10,0x00,0x10,0x00,0x1F,0xFC,0x22,0x44, +0x5F,0xF4,0x82,0x04,0x1F,0xE4,0x12,0x24, +0x1F,0xE4,0x12,0x24,0x1F,0xE4,0x12,0x24, +0x12,0xA4,0x12,0x44,0x00,0x14,0x00,0x08, +0x10,0x00,0x10,0x00,0x1F,0xFC,0x21,0x04, +0x3F,0xF4,0x40,0x04,0x9F,0xE4,0x00,0x04, +0x1F,0xE4,0x00,0x04,0x1F,0xE4,0x10,0x24, +0x1F,0xE4,0x10,0x04,0x00,0x14,0x00,0x08, +0x08,0x00,0x08,0x00,0x1F,0xFC,0x10,0x04, +0x2F,0xE4,0x40,0x04,0x9F,0xE4,0x10,0x24, +0x1F,0xE4,0x00,0x04,0x3F,0xE4,0x22,0x24, +0x3F,0xE4,0x22,0x24,0x3F,0xF4,0x00,0x08, +0x01,0x00,0x02,0x00,0x1F,0xF0,0x12,0x10, +0x11,0x90,0x10,0xA0,0x10,0x00,0x1F,0xFC, +0x00,0x04,0x07,0xD4,0x04,0x48,0x04,0x40, +0x08,0x44,0x08,0x44,0x10,0x3C,0x20,0x00, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, +0x3F,0xF8,0x22,0x08,0x23,0xC8,0x24,0x48, +0x2A,0x48,0x31,0x48,0x20,0x88,0x21,0x0A, +0x42,0x0A,0x44,0x06,0x98,0x02,0x00,0x00, +0x00,0x00,0x3E,0x7C,0x22,0x44,0x22,0x44, +0x22,0x44,0x23,0xC4,0x20,0x04,0x3F,0xFC, +0x24,0x44,0x04,0x40,0x04,0x40,0x08,0x40, +0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00, +0x02,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x00,0x01,0x80,0x7F,0xFE,0x08,0x20, +0x0C,0x18,0x12,0x0C,0x63,0x28,0x04,0x10, +0x1F,0xF8,0x0A,0x50,0x02,0x40,0x04,0x44, +0x04,0x44,0x08,0x44,0x10,0x3C,0x20,0x00, +0x02,0x00,0x01,0x08,0x7F,0xFC,0x08,0x20, +0x0F,0xE0,0x00,0x04,0x7F,0xFE,0x40,0x04, +0x80,0xF0,0x1F,0x00,0x01,0x00,0x01,0xF8, +0x3F,0x00,0x01,0x04,0x01,0x04,0x00,0xFC, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x04,0x20, +0x09,0x18,0x12,0x4E,0x24,0x24,0x0F,0xF0, +0x02,0x20,0x05,0x0C,0x08,0xB0,0x38,0x40, +0xC8,0x30,0x0A,0x0E,0x0C,0x04,0x08,0x00, +0x01,0x00,0x7F,0xFC,0x00,0x00,0x1F,0xF0, +0x00,0x20,0x7F,0xFC,0x02,0x88,0x0C,0x90, +0x32,0x80,0xC1,0x00,0x03,0x08,0x0C,0x90, +0x38,0x60,0xCA,0x10,0x0C,0x0E,0x08,0x04, +0x01,0x00,0x00,0x84,0xFF,0xFE,0x08,0x40, +0x7D,0xF0,0x09,0x50,0x1C,0x92,0x69,0x4A, +0x2A,0x06,0x11,0x20,0x07,0x70,0x0C,0xC0, +0x34,0x30,0xC5,0x9E,0x0E,0x04,0x04,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x04,0x40, +0x14,0x50,0x24,0x4C,0x44,0x44,0x85,0x40, +0x3F,0xF8,0x22,0x88,0x25,0x48,0x29,0x08, +0x22,0x88,0x24,0x68,0x28,0x48,0x20,0x18, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x02,0x00, +0x1C,0xF0,0x10,0x10,0x1E,0xF0,0x10,0x10, +0x1F,0xF0,0x03,0x0C,0x0C,0xB0,0x38,0x40, +0xC8,0x20,0x0A,0x18,0x0C,0x0E,0x08,0x04, +0x01,0x00,0x7F,0xFE,0x00,0x00,0x1F,0xF8, +0x12,0x48,0x13,0xC8,0x10,0x08,0x1F,0xF8, +0x00,0x00,0x1F,0xF8,0x00,0x00,0x7F,0xFE, +0x08,0x90,0x10,0x88,0x20,0x84,0x01,0x80, +0x02,0x00,0xFF,0xFE,0x20,0x00,0x3F,0xF8, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x3F,0xF8, +0x02,0x00,0x7A,0x3C,0x4F,0xA4,0x7A,0xB4, +0x4A,0xAC,0x79,0x24,0x4A,0xA4,0x9C,0x46, +0x01,0x00,0x7F,0xFC,0x10,0x00,0x1F,0xF8, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x3F,0xF8, +0x01,0x00,0x71,0x1C,0x57,0xD4,0x75,0x5C, +0x57,0xD4,0x71,0x14,0x51,0xD4,0xB6,0x26, +0x01,0x00,0xFF,0xFE,0x20,0x00,0x3F,0xF8, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x3F,0xF8, +0x02,0x80,0x7F,0xFC,0x49,0x24,0x7B,0xB4, +0x49,0x2C,0x7F,0xE4,0x49,0x26,0x99,0x42, +0x80,0x00,0x40,0x00,0x30,0x00,0x14,0x00, +0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00, +0x10,0x00,0xF0,0x00,0x20,0x00,0x20,0x00, +0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00, +0x00,0x00,0x4F,0xFE,0x21,0x00,0x21,0x00, +0x11,0x08,0x11,0xFC,0x12,0x08,0x22,0x08, +0x22,0x08,0xC7,0xF0,0x42,0x10,0x40,0x10, +0x40,0x10,0x40,0x14,0x5F,0xFE,0x00,0x00, +0x00,0x04,0x0F,0xC4,0x02,0x04,0x22,0x14, +0x13,0x94,0x14,0x94,0x04,0x94,0x28,0x94, +0x24,0x94,0xC3,0x14,0x41,0x14,0x42,0x04, +0x44,0x04,0x08,0x14,0x10,0x08,0x00,0x00, +0x00,0x40,0x02,0x40,0x42,0x40,0x23,0xFC, +0x34,0x40,0x28,0x40,0x00,0x44,0x17,0xFE, +0x11,0x20,0x11,0x20,0xE1,0x20,0x22,0x22, +0x22,0x22,0x64,0x22,0x28,0x1E,0x00,0x00, +0x04,0x00,0x84,0x08,0x44,0x28,0x64,0x28, +0x4F,0x28,0x24,0x44,0x2E,0x44,0x4D,0xA2, +0x54,0xB2,0xD5,0x20,0x64,0x40,0x44,0x48, +0x44,0x84,0x45,0xFC,0x44,0x84,0x00,0x00, +0x40,0x04,0x7F,0xFE,0x40,0x04,0x80,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0x7F,0xFE,0x40,0x04,0x80,0x08, +0x3F,0xF8,0x04,0x00,0x0A,0x08,0x13,0x10, +0x34,0xA0,0x49,0xC0,0x16,0xC0,0x24,0xA0, +0x48,0x90,0x10,0x8E,0x22,0x84,0x01,0x00, +0x00,0x04,0x3F,0xFE,0x20,0x04,0x5F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x02,0x00,0x01,0x04,0xFF,0xFE,0x08,0x40, +0x0C,0x30,0x18,0x18,0x30,0x0C,0x40,0x08, +0x00,0x00,0x10,0x00,0x0C,0x00,0x08,0x00, +0x00,0x00,0x78,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x0A,0x00,0x0C,0x00,0x08,0x00,0x00,0x00, +0x40,0x00,0x20,0x00,0x31,0xFE,0x20,0x20, +0x00,0x20,0x00,0x20,0xF0,0x20,0x13,0xFE, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x40,0x00,0x20,0x00,0x33,0xFC,0x20,0x20, +0x00,0x20,0x00,0x20,0xE0,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x24,0x20, +0x28,0x20,0x37,0xFE,0x20,0x00,0x00,0x00, +0x40,0x20,0x20,0x20,0x30,0x20,0x20,0x20, +0x02,0x22,0x02,0x22,0xE2,0x22,0x22,0x22, +0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22, +0x2B,0xFE,0x32,0x02,0x20,0x00,0x00,0x00, +0x40,0x00,0x23,0xFE,0x32,0x00,0x23,0x04, +0x02,0x84,0xE2,0x48,0x22,0x28,0x22,0x10, +0x22,0x28,0x22,0x28,0x22,0x44,0x22,0x86, +0x2B,0x04,0x32,0x00,0x23,0xFE,0x00,0x00, +0x40,0x00,0x23,0xFC,0x32,0x00,0x22,0x00, +0x02,0x00,0x03,0xF8,0xE2,0x08,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x00,0x22,0x00, +0x2A,0x00,0x32,0x00,0x23,0xFE,0x00,0x00, +0x40,0x20,0x20,0x20,0x30,0x20,0x23,0xFE, +0x02,0x22,0xF2,0x22,0x12,0x22,0x12,0x52, +0x12,0x4A,0x12,0x8E,0x13,0x0A,0x12,0x02, +0x16,0x02,0x1A,0x02,0x12,0x0A,0x02,0x04, +0x40,0x20,0x20,0x20,0x30,0x20,0x23,0xFE, +0x00,0x20,0x00,0x20,0xF0,0x20,0x10,0x20, +0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x40,0x00,0x27,0xFE,0x30,0x08,0x20,0x08, +0x00,0x08,0xE3,0xC8,0x22,0x48,0x22,0x48, +0x22,0x48,0x23,0xC8,0x22,0x48,0x20,0x08, +0x28,0x08,0x30,0x48,0x20,0x28,0x00,0x10, +0x40,0x1C,0x23,0xE0,0x32,0x20,0x22,0x20, +0x02,0x20,0xF2,0x20,0x13,0xFE,0x12,0x20, +0x12,0x20,0x12,0x20,0x12,0x10,0x12,0x12, +0x16,0xAA,0x1B,0x2A,0x12,0x24,0x00,0x00, +0x40,0x00,0x23,0xFC,0x30,0x84,0x20,0x84, +0x01,0x04,0xF1,0x04,0x12,0x28,0x14,0x10, +0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x40,0x20,0x20,0x20,0x30,0x20,0x21,0x24, +0x01,0x24,0xF1,0x24,0x11,0xFC,0x11,0x24, +0x10,0x20,0x12,0x22,0x12,0x22,0x16,0x22, +0x1A,0x22,0x13,0xFE,0x02,0x02,0x00,0x00, +0x00,0x40,0x40,0x40,0x30,0x80,0x11,0x10, +0x02,0x08,0x07,0xFC,0xF0,0x04,0x10,0x00, +0x13,0xF8,0x12,0x08,0x12,0x08,0x12,0x08, +0x16,0x08,0x1A,0x08,0x13,0xF8,0x02,0x08, +0x40,0x00,0x23,0xFE,0x32,0x00,0x22,0x00, +0x02,0xFC,0x02,0x20,0xE2,0x20,0x22,0xFC, +0x22,0x20,0x22,0x20,0x23,0xFE,0x22,0x00, +0x2A,0x00,0x33,0xFE,0x22,0x00,0x00,0x00, +0x40,0x40,0x20,0x40,0x37,0xFC,0x20,0x40, +0x00,0x40,0x03,0xFC,0xE0,0x40,0x2F,0xFE, +0x20,0xE0,0x20,0xE0,0x21,0x50,0x21,0x48, +0x2A,0x46,0x32,0x44,0x24,0x40,0x00,0x40, +0x40,0x40,0x20,0x40,0x30,0x40,0x23,0xF8, +0x00,0x40,0x00,0x40,0xE7,0xFC,0x20,0x40, +0x20,0x40,0x23,0xFC,0x20,0x40,0x20,0x40, +0x28,0x40,0x37,0xFE,0x20,0x00,0x00,0x00, +0x40,0x20,0x20,0x20,0x37,0xFE,0x20,0x20, +0x00,0x20,0x00,0x20,0xF3,0xFE,0x10,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x40,0x80,0x20,0x80,0x30,0x80,0x2F,0xFE, +0x01,0x00,0xE1,0x20,0x21,0x24,0x22,0xA4, +0x22,0xA8,0x24,0x20,0x24,0x50,0x28,0x50, +0x30,0x88,0x21,0x08,0x02,0x06,0x04,0x04, +0x40,0x40,0x22,0x40,0x12,0x40,0x13,0xFC, +0x02,0x40,0x04,0x40,0xF7,0xFE,0x10,0xA0, +0x10,0xA0,0x10,0xA0,0x10,0xA0,0x10,0xA4, +0x15,0x24,0x19,0x24,0x12,0x1C,0x04,0x00, +0x40,0x04,0x20,0x3E,0x33,0xC0,0x22,0x00, +0x02,0x00,0x03,0xFE,0xE2,0x00,0x22,0x00, +0x22,0xFC,0x22,0x84,0x22,0x84,0x2A,0x84, +0x34,0x84,0x24,0xFC,0x08,0x84,0x10,0x00, +0x40,0x40,0x20,0x40,0x30,0xA0,0x21,0x10, +0x02,0x0E,0x04,0x04,0xE3,0xF8,0x20,0x40, +0x20,0x40,0x23,0xFC,0x20,0x40,0x20,0x40, +0x28,0x40,0x37,0xFE,0x20,0x00,0x00,0x00, +0x41,0x00,0x21,0xF8,0x32,0x10,0x24,0x20, +0x03,0xF8,0x00,0x48,0xE0,0x48,0x2F,0xFE, +0x20,0x48,0x20,0x48,0x23,0xF8,0x20,0x40, +0x28,0x40,0x30,0x40,0x21,0x40,0x00,0x80, +0x40,0x00,0x23,0xFE,0x32,0x04,0x24,0x40, +0x03,0xFC,0xE0,0x40,0x20,0xA0,0x21,0x20, +0x23,0xFC,0x20,0x20,0x20,0x20,0x2B,0xFE, +0x30,0x20,0x20,0x20,0x00,0x20,0x00,0x20, +0x40,0x00,0x37,0xBE,0x20,0x82,0x00,0xA2, +0x04,0x92,0xF2,0x92,0x12,0x82,0x10,0x82, +0x11,0x8A,0x12,0x92,0x14,0xA2,0x10,0x82, +0x14,0x82,0x1B,0x8E,0x11,0x04,0x00,0x00, +0x00,0x20,0x22,0x24,0x11,0xA6,0x19,0x28, +0x10,0x20,0x01,0xFC,0xF1,0x04,0x11,0xFC, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x15,0x04,0x19,0x04,0x11,0x14,0x01,0x08, +0x40,0x40,0x22,0x40,0x32,0x40,0x23,0xFC, +0x04,0x40,0xF0,0x40,0x10,0x40,0x17,0xFE, +0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08, +0x12,0x08,0x16,0x08,0x1B,0xF8,0x12,0x08, +0x00,0x00,0x40,0x80,0x28,0xFE,0x24,0x90, +0x03,0x10,0x05,0x10,0xE9,0x10,0x23,0x7E, +0x22,0x90,0x24,0x90,0x28,0x90,0x20,0x90, +0x28,0x90,0x35,0x10,0x22,0xFE,0x00,0x00, +0x40,0x80,0x20,0xD0,0x31,0x08,0x23,0xFC, +0x00,0x08,0x02,0x00,0xE3,0xF8,0x24,0x40, +0x28,0x40,0x2F,0xFE,0x20,0x40,0x20,0xA0, +0x29,0x10,0x32,0x08,0x24,0x0E,0x08,0x04, +0x00,0x00,0x9F,0xE0,0x64,0x80,0x24,0xBE, +0x04,0xA4,0xE7,0xA4,0x24,0xA4,0x24,0xA4, +0x27,0xA4,0x24,0x98,0x24,0xD8,0x2D,0x98, +0x36,0xA4,0x28,0xA6,0x00,0xC4,0x00,0x80, +0x40,0x00,0x2F,0xFE,0x10,0x60,0x00,0xC0, +0x01,0x08,0xE2,0x8C,0x2C,0x90,0x32,0xE0, +0x23,0x20,0x2D,0x70,0x20,0xA8,0x29,0x24, +0x32,0x26,0x2C,0x24,0x00,0xA0,0x00,0x40, +0x40,0x38,0x27,0xC0,0x30,0x40,0x2F,0xFE, +0x00,0xC0,0x01,0x60,0xE2,0x58,0x24,0x46, +0x20,0x80,0x27,0xFE,0x21,0x10,0x2B,0x90, +0x30,0x60,0x20,0x98,0x03,0x0C,0x0C,0x04, +0x40,0x40,0x21,0xC0,0x36,0x5C,0x24,0x44, +0x04,0x44,0xE7,0x5C,0x24,0x44,0x24,0x44, +0x27,0xFC,0x20,0x40,0x20,0xA0,0x28,0xA0, +0x31,0x10,0x22,0x08,0x04,0x06,0x08,0x04, +0x40,0x40,0x20,0x40,0x30,0xA0,0x21,0x10, +0x02,0x8E,0xE4,0x44,0x2B,0xF8,0x20,0x10, +0x20,0x20,0x20,0x80,0x20,0x68,0x25,0x44, +0x2D,0x0A,0x35,0x0A,0x28,0xF8,0x00,0x00, +0x41,0x00,0x21,0x00,0x31,0xFC,0x22,0x08, +0x02,0x10,0x04,0x80,0xE3,0x3C,0x22,0x04, +0x22,0x04,0x23,0xBC,0x22,0x04,0x22,0x04, +0x2A,0x04,0x33,0xFC,0x22,0x04,0x00,0x00, +0x40,0x80,0x30,0x40,0x27,0xFE,0x01,0x10, +0x01,0x10,0xE1,0x10,0x32,0xA8,0x24,0x44, +0x28,0x02,0x20,0x40,0x27,0xFE,0x28,0x40, +0x30,0x40,0x20,0x40,0x00,0x40,0x00,0x40, +0x41,0x10,0x21,0x10,0x37,0xFE,0x21,0x10, +0x01,0xF0,0xE1,0x10,0x21,0xF0,0x21,0x10, +0x2F,0xFE,0x22,0x00,0x22,0x90,0x22,0x88, +0x2B,0x08,0x32,0x00,0x23,0xFE,0x00,0x00, +0x40,0x40,0x20,0x40,0x3F,0xFE,0x20,0x40, +0x07,0xFC,0x04,0x44,0xE5,0x54,0x24,0xE4, +0x27,0xFC,0x20,0xE8,0x25,0x60,0x29,0x50, +0x32,0x48,0x24,0x46,0x08,0x44,0x00,0x40, +0x40,0x40,0x20,0x7C,0x30,0x40,0x23,0xFE, +0x02,0x44,0xE3,0xF0,0x22,0x44,0x22,0x3C, +0x22,0x00,0x22,0xFC,0x22,0x80,0x2B,0xFE, +0x34,0x80,0x24,0x80,0x08,0xFC,0x10,0x00, +0x40,0x00,0x33,0xFC,0x22,0x04,0x03,0xFC, +0x02,0x04,0xE3,0xFC,0x21,0x00,0x23,0xFC, +0x26,0x44,0x2A,0x44,0x22,0xA4,0x23,0x14, +0x2B,0xF4,0x30,0x04,0x20,0x14,0x00,0x08, +0x40,0x00,0x27,0xBC,0x34,0xA4,0x27,0xBC, +0x00,0x00,0xE3,0xF8,0x20,0x00,0x20,0x00, +0x2F,0xFE,0x21,0x00,0x23,0xF8,0x21,0x08, +0x28,0x08,0x30,0x08,0x20,0x50,0x00,0x20, +0x40,0x40,0x20,0x40,0x30,0xA0,0x21,0x18, +0x07,0xF6,0xE8,0x00,0x27,0x84,0x24,0x84, +0x27,0xA4,0x24,0xA4,0x24,0xA4,0x27,0xA4, +0x2C,0xA4,0x34,0x84,0x24,0x94,0x05,0x88, +0x40,0x1C,0x23,0xE4,0x32,0x46,0x21,0x28, +0x03,0xFC,0xE0,0x80,0x20,0x80,0x27,0xFE, +0x20,0x80,0x20,0xF8,0x21,0x88,0x29,0x50, +0x32,0x20,0x24,0x50,0x18,0x8E,0x03,0x04, +0x40,0x80,0x20,0x40,0x37,0xFC,0x22,0x08, +0x01,0x10,0xF0,0xA0,0x17,0xFE,0x10,0x00, +0x13,0xF8,0x12,0x08,0x12,0x08,0x13,0xF8, +0x16,0x08,0x1A,0x08,0x13,0xF8,0x02,0x08, +0x40,0x80,0x20,0x40,0x37,0xFE,0x22,0x08, +0x01,0x10,0x07,0xFE,0xE4,0x44,0x20,0x40, +0x23,0xF8,0x22,0x48,0x22,0x48,0x22,0x48, +0x2A,0x48,0x32,0x58,0x20,0x40,0x00,0x40, +0x40,0x40,0x28,0x40,0x34,0x7C,0x22,0x84, +0x02,0xA8,0x0F,0x20,0xE4,0x50,0x24,0x88, +0x25,0x06,0x23,0xFC,0x21,0x08,0x21,0x08, +0x29,0x08,0x31,0xF8,0x21,0x08,0x00,0x00, +0x40,0x40,0x20,0x20,0x33,0xFC,0x22,0x04, +0x03,0xFC,0x02,0x00,0xE2,0x00,0x23,0xFC, +0x23,0x54,0x23,0x54,0x25,0xFC,0x2D,0x54, +0x35,0x54,0x29,0x54,0x11,0x0C,0x00,0x00, +0x41,0x10,0x21,0x10,0x37,0xFE,0x21,0x10, +0x03,0xF8,0x02,0x08,0xE3,0xF8,0x22,0x08, +0x23,0xF8,0x20,0x40,0x27,0xFE,0x20,0x40, +0x28,0xA0,0x31,0x10,0x22,0x0E,0x04,0x04, +0x40,0x40,0x22,0x48,0x31,0x50,0x27,0xFE, +0x04,0x04,0xE8,0x00,0x23,0xF8,0x22,0x08, +0x22,0x08,0x23,0xF8,0x21,0x20,0x21,0x20, +0x2A,0x24,0x32,0x24,0x24,0x1C,0x08,0x00, +0x47,0xFC,0x34,0x44,0x27,0xFC,0x04,0x44, +0x07,0xFC,0xE1,0x10,0x22,0x08,0x24,0x86, +0x28,0xFC,0x21,0x88,0x22,0x88,0x24,0x50, +0x28,0x20,0x30,0xD0,0x23,0x0E,0x0C,0x04, +0x42,0x08,0x21,0x8C,0x31,0x10,0x20,0x20, +0x07,0xFE,0x01,0x10,0xE2,0x08,0x24,0x04, +0x2B,0xFE,0x22,0xA8,0x22,0xA8,0x22,0xA8, +0x2A,0xA8,0x32,0xA8,0x2F,0xFE,0x00,0x00, +0x40,0x08,0x20,0x8C,0x31,0x68,0x25,0x50, +0x05,0x24,0x09,0x4A,0xE1,0x88,0x22,0xF8, +0x2C,0x00,0x21,0xFC,0x21,0x54,0x21,0x54, +0x29,0x54,0x31,0x54,0x27,0xFE,0x00,0x00, +0x40,0x40,0x20,0x20,0x37,0xFE,0x21,0x04, +0x00,0x88,0xE3,0xFE,0x22,0x22,0x23,0xFE, +0x22,0x22,0x22,0xFA,0x22,0x8A,0x2A,0xFA, +0x32,0x8A,0x22,0x02,0x02,0x0A,0x02,0x04, +0x42,0x08,0x31,0x10,0x27,0xFE,0x00,0x04, +0x03,0xC4,0xE2,0x54,0x23,0xD4,0x22,0x54, +0x23,0x54,0x22,0x88,0x27,0xFC,0x28,0x84, +0x30,0x84,0x21,0x04,0x02,0x28,0x04,0x10, +0x00,0x00,0x8F,0xFE,0x6A,0x50,0x4A,0x50, +0x1F,0xFE,0x05,0x10,0xE5,0x2A,0x29,0xCC, +0x31,0x00,0x23,0xF8,0x22,0x08,0x23,0xF8, +0x2A,0x08,0x32,0x08,0x23,0xF8,0x02,0x08, +0x42,0x40,0x22,0x20,0x33,0xFE,0x26,0x20, +0x06,0x20,0x0B,0xFC,0xE2,0x20,0x23,0xFC, +0x22,0x20,0x22,0x20,0x23,0xFE,0x20,0x00, +0x2A,0xA4,0x32,0x52,0x24,0x52,0x00,0x00, +0x43,0xFC,0x20,0x88,0x30,0x60,0x27,0xFE, +0x00,0xA4,0x01,0x28,0xE6,0x60,0x2B,0xFC, +0x22,0x94,0x23,0x0C,0x22,0xF4,0x22,0x94, +0x2A,0xF4,0x32,0x04,0x22,0x14,0x02,0x08, +0x02,0x08,0x42,0x08,0x2F,0xCC,0x22,0x0A, +0x0F,0xBE,0xE8,0x88,0x2D,0x88,0x2A,0x88, +0x2F,0x88,0x2A,0x88,0x2A,0x88,0x2A,0x94, +0x28,0x94,0x3A,0xA2,0x29,0x42,0x00,0x00, +0x41,0x00,0x21,0xFC,0x32,0x08,0x27,0xFE, +0x0A,0x90,0x03,0x28,0xE3,0xFE,0x22,0x00, +0x22,0xF8,0x22,0x00,0x22,0xF8,0x2A,0x00, +0x35,0xFC,0x25,0x04,0x09,0xFC,0x10,0x00, +0x42,0x50,0x22,0x58,0x32,0xB4,0x25,0x14, +0x00,0x10,0xEF,0xFE,0x25,0x10,0x2D,0xD4, +0x25,0x16,0x2D,0xD4,0x25,0x14,0x2D,0xD8, +0x35,0x1A,0x25,0xD6,0x1E,0x22,0x00,0x40, +0x00,0x00,0x07,0xE0,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x04,0xE0,0x04,0x40, +0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00, +0x1F,0xE0,0x00,0x40,0x00,0x90,0x3D,0x38, +0x05,0xC0,0x09,0x60,0x15,0x18,0x02,0x06, +0x5F,0xF8,0x00,0x00,0x0F,0xF0,0x08,0x10, +0x08,0x50,0x08,0x24,0x08,0x04,0x07,0xFC, +0x00,0x00,0x7F,0x00,0x42,0x00,0x44,0x00, +0x44,0x00,0x48,0x00,0x44,0x00,0x42,0x00, +0x41,0x00,0x41,0x00,0x41,0x00,0x4A,0x00, +0x44,0x00,0x40,0x00,0x40,0x00,0x00,0x00, +0x00,0x00,0x7B,0xFE,0x48,0x90,0x50,0x90, +0x60,0x90,0x50,0x90,0x48,0x90,0x44,0x90, +0x44,0x90,0x74,0x90,0x49,0x10,0x41,0x12, +0x42,0x12,0x44,0x12,0x48,0x0E,0x40,0x00, +0x00,0x00,0x78,0x1C,0x48,0xE0,0x48,0x20, +0x50,0x20,0x50,0x20,0x48,0x20,0x45,0xFE, +0x44,0x20,0x74,0x20,0x48,0x20,0x40,0x20, +0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20, +0x01,0x10,0x7D,0x10,0x49,0x10,0x51,0x10, +0x67,0xFC,0x51,0x10,0x49,0x10,0x49,0x10, +0x4F,0xFE,0x69,0x10,0x51,0x10,0x41,0x10, +0x42,0x10,0x42,0x10,0x44,0x10,0x48,0x10, +0x00,0x00,0x7B,0xFC,0x4A,0x00,0x52,0x00, +0x62,0x00,0x53,0xF8,0x53,0x08,0x4A,0x90, +0x4A,0x90,0x6A,0x50,0x54,0x20,0x44,0x60, +0x48,0x90,0x53,0x0E,0x4C,0x04,0x40,0x00, +0x00,0x40,0x7C,0x40,0x44,0x40,0x48,0x7E, +0x50,0x40,0x50,0x40,0x48,0x40,0x4B,0xF8, +0x4A,0x08,0x6A,0x08,0x52,0x08,0x42,0x08, +0x42,0x08,0x43,0xF8,0x42,0x08,0x40,0x00, +0x00,0x80,0x7C,0x80,0x45,0x00,0x49,0xFE, +0x52,0x80,0x54,0x80,0x48,0xFC,0x44,0x80, +0x44,0x80,0x54,0x80,0x48,0xFE,0x40,0x80, +0x40,0x80,0x40,0x80,0x40,0x80,0x40,0x80, +0x00,0x00,0x78,0x20,0x4B,0xFE,0x4A,0x24, +0x52,0x28,0x62,0x20,0x53,0xFC,0x4A,0x88, +0x4A,0x88,0x4A,0x50,0x6A,0x50,0x52,0x20, +0x44,0x50,0x44,0x88,0x4B,0x0E,0x40,0x04, +0x00,0x00,0x7B,0xFC,0x48,0x08,0x50,0x10, +0x60,0x20,0x50,0x50,0x49,0x8C,0x4E,0x06, +0x48,0x04,0x6B,0xF8,0x50,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x4F,0xFE,0x40,0x00, +0x00,0x80,0xF8,0x40,0x88,0x40,0x97,0xFE, +0xA0,0x80,0xA1,0x08,0x92,0x10,0x8B,0xE0, +0x88,0x48,0xA8,0x90,0x93,0x20,0x8C,0x50, +0x80,0x88,0x83,0x0C,0x9C,0x04,0x80,0x00, +0x78,0x40,0x48,0x40,0x52,0x78,0x52,0x40, +0x62,0x40,0x57,0xFE,0x48,0x40,0x48,0x40, +0x6A,0x48,0x52,0x48,0x44,0x50,0x40,0x20, +0x40,0x40,0x41,0x80,0x4E,0x00,0x40,0x00, +0x00,0x00,0x7B,0xF8,0x4A,0x08,0x52,0x08, +0x53,0xF8,0x62,0x08,0x52,0x08,0x4B,0xF8, +0x48,0x40,0x68,0x40,0x53,0xF8,0x40,0x40, +0x40,0x40,0x40,0x40,0x47,0xFE,0x40,0x00, +0x00,0x00,0xFF,0xE0,0x94,0x80,0x94,0xFC, +0xA7,0xA4,0xA4,0xA4,0x94,0xA8,0x97,0xA8, +0xD4,0xA8,0xA4,0x90,0x85,0xD0,0x8E,0xA8, +0x80,0xAE,0x80,0xC4,0x80,0x80,0x80,0x80, +0x78,0x3C,0x4B,0xC0,0x50,0x40,0x57,0xFE, +0x61,0x50,0x51,0x50,0x49,0x50,0x4F,0xFE, +0x49,0x50,0x69,0x50,0x51,0x50,0x47,0xFE, +0x40,0x40,0x40,0x40,0x43,0xFC,0x40,0x00, +0x00,0x40,0x78,0x80,0x4B,0xF8,0x52,0x48, +0x53,0xF8,0x62,0x48,0x52,0x48,0x4B,0xF8, +0x48,0xA0,0x69,0x20,0x57,0xFE,0x40,0x20, +0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20, +0x78,0x00,0x4B,0xFC,0x4A,0x44,0x53,0xFC, +0x62,0x44,0x53,0xFC,0x48,0x00,0x4F,0xFE, +0x4A,0x40,0x6A,0x44,0x52,0x28,0x42,0x30, +0x42,0x10,0x42,0x8E,0x43,0x04,0x42,0x00, +0x00,0x40,0x78,0x80,0x4B,0xF8,0x52,0x08, +0x53,0xF8,0x62,0x08,0x53,0xF8,0x48,0x00, +0x4B,0xFC,0x68,0x40,0x50,0x40,0x43,0xFC, +0x40,0x40,0x40,0x40,0x47,0xFE,0x40,0x00, +0x00,0x40,0x78,0x80,0x4B,0xF8,0x52,0x48, +0x53,0xF8,0x62,0x48,0x52,0x48,0x4B,0xF8, +0x48,0xC0,0x68,0xD0,0x51,0x50,0x41,0x68, +0x42,0x7C,0x44,0x42,0x48,0x3E,0x40,0x00, +0x7B,0xF8,0x4A,0x08,0x53,0xF8,0x52,0x08, +0x63,0xF8,0x50,0x00,0x49,0x08,0x4A,0x14, +0x4F,0x38,0x6A,0x94,0x57,0xBE,0x40,0x00, +0x45,0x24,0x44,0x92,0x48,0x92,0x40,0x00, +0x00,0x00,0x7F,0x7E,0x08,0x44,0x08,0x48, +0x08,0x48,0x08,0x50,0xFF,0xC8,0x08,0x44, +0x08,0x42,0x08,0x42,0x08,0x52,0x08,0x4C, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x00,0x00,0x7F,0x7E,0x08,0x42,0x08,0x44, +0x08,0x48,0x08,0x50,0x08,0x48,0x08,0x44, +0x08,0x44,0x0F,0x42,0xF0,0x42,0x00,0x54, +0x00,0x48,0x00,0x40,0x00,0x40,0x00,0x40, +0x08,0x00,0x04,0x7E,0x3F,0x42,0x20,0x44, +0x20,0x44,0x20,0x48,0x20,0x50,0x20,0x48, +0x20,0x44,0x20,0x42,0x20,0x42,0x40,0x52, +0x40,0x4C,0x80,0x40,0x00,0x40,0x00,0x40, +0x10,0x00,0x08,0x7E,0x08,0x44,0xFF,0x48, +0x20,0x48,0x20,0x50,0x20,0x48,0x20,0x44, +0x20,0x42,0x20,0x42,0x20,0x42,0x3E,0x54, +0x00,0x48,0x00,0x40,0x00,0x40,0x00,0x40, +0x08,0x00,0x10,0x7C,0x3E,0x44,0x22,0x48, +0x22,0x48,0x2A,0x50,0x24,0x50,0x3F,0x48, +0x01,0x44,0x01,0x42,0x1D,0x42,0xE1,0x54, +0x01,0x48,0x19,0x40,0x06,0x40,0x00,0x40, +0x10,0x00,0x08,0x7E,0x08,0x42,0xFF,0xC4, +0x10,0x48,0x10,0x50,0x1F,0x48,0x11,0x44, +0x11,0x42,0x11,0x42,0x21,0x42,0x21,0x52, +0x21,0x4C,0x45,0x40,0x82,0x40,0x00,0x40, +0x00,0x00,0xFF,0x7E,0x08,0x44,0x08,0x48, +0x7F,0x48,0x49,0x50,0x49,0x48,0x55,0x44, +0x53,0x42,0x51,0x42,0x61,0x42,0x41,0x5A, +0x41,0x44,0x45,0x40,0x42,0x40,0x00,0x40, +0x00,0x00,0xFF,0x7E,0x08,0x44,0x08,0x48, +0x18,0x48,0x1C,0x50,0x2A,0x50,0x29,0x48, +0xC8,0x44,0x08,0x42,0x08,0x42,0x0F,0x72, +0x70,0x4C,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x00,0x12,0x3E,0x12,0x22,0x12,0x24, +0xF3,0xA4,0x12,0x28,0x12,0x28,0x12,0x24, +0x12,0x22,0x12,0x22,0x32,0x3A,0x52,0xA4, +0x93,0x20,0x12,0x20,0x00,0x20,0x00,0x20, +0x14,0x00,0x14,0x7E,0x14,0x44,0x15,0x44, +0x95,0x48,0x55,0x48,0x56,0x50,0x54,0x48, +0x14,0x44,0x15,0x42,0x16,0x42,0x18,0x52, +0xE0,0x4C,0x00,0x40,0x00,0x40,0x00,0x40, +0x07,0x00,0x78,0x7E,0x48,0x44,0x48,0x44, +0x48,0x48,0x48,0x50,0x7F,0x48,0x48,0x44, +0x48,0x42,0x48,0x42,0x45,0x42,0x55,0x5A, +0x6B,0x44,0x45,0x40,0x04,0x40,0x00,0x40, +0x08,0x00,0x08,0x7E,0x10,0x44,0x24,0x48, +0x42,0x48,0xFF,0x50,0x01,0x48,0x7E,0x44, +0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x54, +0x7E,0x48,0x42,0x40,0x00,0x40,0x00,0x40, +0x08,0x00,0x08,0x3E,0x7F,0xA2,0x08,0x24, +0x49,0x24,0x29,0x28,0x2A,0x28,0xFF,0xA4, +0x08,0x22,0x0C,0x22,0x12,0x22,0x11,0x3A, +0x21,0xA4,0x41,0x20,0x80,0x20,0x00,0x20, +0x00,0x00,0x7F,0x7E,0x10,0x44,0x10,0x48, +0x22,0x48,0x7F,0x50,0x09,0x48,0x08,0x44, +0x7F,0x42,0x08,0x42,0x08,0x5A,0x08,0x44, +0x0F,0x40,0x70,0x40,0x00,0x40,0x00,0x40, +0x04,0x00,0x24,0x7E,0x24,0x42,0x3F,0x44, +0x44,0x48,0x84,0x50,0x7F,0xC8,0x0C,0x44, +0x16,0x42,0x15,0x42,0x25,0x42,0x44,0x5A, +0x84,0x44,0x04,0x40,0x04,0x40,0x04,0x40, +0x08,0x00,0x0C,0x3E,0x12,0x24,0x21,0xA4, +0xC0,0x28,0x3F,0x30,0x00,0x28,0xFF,0xA4, +0x08,0x22,0x10,0x22,0x12,0x32,0x21,0x2C, +0x4F,0x20,0x71,0x20,0x00,0x20,0x00,0x20, +0x21,0x00,0x12,0x3E,0x0C,0x24,0x12,0x24, +0x69,0x28,0x08,0x28,0xFF,0xA4,0x10,0x22, +0x14,0x22,0x24,0x22,0x48,0x2A,0x8A,0x24, +0x11,0x20,0x3F,0xA0,0x00,0xA0,0x00,0x20, +0x10,0x00,0x10,0x3E,0x3F,0x22,0x21,0x24, +0x41,0x24,0xBD,0x28,0x25,0x24,0x3D,0x22, +0x25,0x22,0x25,0x22,0x3D,0x22,0x01,0x2A, +0x01,0x24,0x05,0x20,0x02,0x20,0x00,0x20, +0x00,0x00,0x7F,0x7E,0x52,0x44,0x10,0x48, +0x7F,0x48,0x10,0x50,0x28,0x48,0x7F,0x44, +0x08,0x42,0x08,0x42,0x0F,0x52,0xF8,0x4C, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x00,0x00,0xFF,0xDE,0x00,0x12,0x7B,0xD4, +0x4A,0x54,0x4A,0x58,0x6B,0x54,0x5A,0xD2, +0x4A,0x52,0x4A,0x52,0x4A,0x52,0x4A,0x5A, +0x4A,0x54,0x4A,0xD0,0x00,0x10,0x00,0x10, +0x00,0x00,0x3E,0x7E,0x22,0x44,0x22,0x44, +0x22,0x48,0x3E,0x50,0x00,0x48,0x7F,0x44, +0x08,0x42,0x7F,0x42,0x08,0x42,0x08,0x5A, +0x0F,0x44,0xF0,0x40,0x00,0x40,0x00,0x40, +0x08,0x00,0x28,0x3E,0x28,0x22,0x3F,0x24, +0x48,0x28,0x88,0x30,0xFF,0xA8,0x00,0x24, +0x3F,0x22,0x21,0x22,0x21,0x22,0x21,0x3A, +0x3F,0x24,0x21,0x20,0x20,0x20,0x00,0x20, +0x21,0x00,0x12,0x3E,0x0C,0x22,0x13,0x24, +0x65,0x28,0xFF,0xA8,0x08,0x24,0x14,0x22, +0x3F,0xA2,0x64,0xA2,0xA4,0xBA,0x24,0xA4, +0x26,0xA0,0x25,0x20,0x04,0x20,0x04,0x20, +0x07,0x00,0x78,0x7E,0x51,0x44,0x29,0x44, +0x2A,0x48,0x7F,0x50,0x02,0x48,0x04,0x44, +0x08,0x42,0x0F,0x42,0xF8,0x42,0x08,0x5A, +0x08,0x44,0x28,0x40,0x10,0x40,0x00,0x40, +0x08,0x00,0x10,0x7E,0x7F,0x42,0x49,0x44, +0x7F,0x48,0x49,0x50,0x49,0x48,0x7F,0x44, +0x14,0x42,0x24,0x42,0xFF,0xC2,0x04,0x5A, +0x04,0x44,0x04,0x40,0x04,0x40,0x04,0x40, +0x08,0x00,0x0A,0x7E,0x2A,0x44,0x2C,0x48, +0x4C,0x48,0x12,0x50,0x21,0x48,0xC8,0x44, +0x2A,0x42,0x2C,0x42,0x4C,0x42,0x12,0x5A, +0x11,0x44,0x21,0x40,0x40,0x40,0x00,0x40, +0x00,0x00,0x7F,0x80,0x40,0x3E,0x5F,0x24, +0x51,0x28,0x5F,0x28,0x51,0x30,0x5F,0x28, +0x48,0x24,0x7F,0xA2,0x52,0x22,0x4C,0x3A, +0x4A,0x24,0x71,0x20,0x7F,0xA0,0x00,0x20, +0x00,0x00,0xFF,0xBE,0x14,0x22,0x7F,0x24, +0x55,0x24,0x55,0x28,0x55,0x24,0x7F,0x22, +0x08,0x22,0x7F,0x22,0x08,0x22,0x08,0x2A, +0x0F,0xA4,0xF0,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x7F,0xBE,0x08,0x22,0x2F,0x24, +0x28,0x28,0xFF,0xA8,0x40,0x24,0x7F,0x22, +0x40,0x22,0x7F,0xA2,0x00,0xAA,0xAA,0xA4, +0xAA,0xA0,0x00,0xA0,0x01,0xA0,0x00,0x20, +0x22,0x00,0xFF,0xBE,0x22,0x22,0x3E,0x24, +0x08,0x28,0x7F,0x30,0x49,0x28,0x7F,0x24, +0x08,0x22,0x7F,0x22,0x08,0x22,0x7F,0x2A, +0x08,0x24,0x0F,0x20,0xF0,0x20,0x00,0x20, +0x08,0x00,0x7F,0xBE,0x22,0x22,0x14,0x24, +0xFF,0xA8,0x00,0x30,0x3F,0x28,0x21,0x24, +0x3F,0x22,0x21,0x22,0x3F,0x22,0x04,0x2A, +0xFF,0xA4,0x04,0x20,0x04,0x20,0x04,0x20, +0x07,0x80,0xF8,0x3E,0x49,0x22,0x2A,0x24, +0xFF,0xA4,0x1C,0x28,0x2A,0x28,0xC9,0xA4, +0x7F,0x22,0x49,0x22,0x49,0x22,0x7F,0x2A, +0x49,0x24,0x49,0x20,0x7F,0x20,0x00,0x20, +0x21,0x00,0x12,0x00,0x7F,0xBE,0x04,0x22, +0x7F,0xA4,0x04,0x24,0x7F,0xA8,0x25,0x24, +0x16,0x24,0xFF,0xE2,0x00,0x22,0x3F,0x2A, +0x21,0x24,0x21,0x20,0x3F,0x20,0x00,0x20, +0x7C,0x00,0x28,0x3E,0x3F,0xA2,0x2A,0xA4, +0x39,0x24,0x2A,0xA8,0x78,0x28,0x0B,0xA4, +0x7C,0x22,0x0D,0xA2,0x36,0x32,0xCD,0x2C, +0x34,0xA0,0xC4,0x20,0x04,0x20,0x04,0x20, +0x3E,0x00,0x08,0x3E,0xFF,0xA2,0x88,0xA4, +0x6B,0x24,0x08,0x28,0x6B,0x28,0x08,0x24, +0x00,0x22,0xEE,0xE2,0xAA,0xA2,0xAA,0xAA, +0xAA,0xA4,0xEE,0xE0,0x00,0x20,0x00,0x20, +0x08,0x00,0xAA,0x80,0xFF,0xBE,0xAA,0xA2, +0xFF,0xA4,0xAA,0xA8,0xFF,0xA8,0x00,0x24, +0xFF,0xA2,0x00,0x22,0x7F,0x22,0x41,0x34, +0x7F,0x28,0x22,0x20,0x17,0xA0,0xF8,0x20, +0x04,0x00,0x06,0x00,0x0F,0xF0,0x08,0x20, +0x10,0x40,0x20,0x80,0x7F,0xFC,0x80,0x04, +0x00,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04, +0x00,0x04,0x3F,0xFC,0x00,0x04,0x00,0x00, +0x04,0x00,0x04,0x00,0x0F,0xE0,0x10,0x40, +0x20,0x80,0x5F,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0xFF,0xFE,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x00,0x20,0xFF,0xA0,0x10,0x20,0x10,0x20, +0x1E,0xFE,0x12,0x22,0x12,0x22,0x12,0x22, +0x12,0x22,0x22,0x42,0x22,0x42,0x42,0x42, +0x4A,0x84,0x84,0x94,0x01,0x08,0x00,0x00, +0x20,0x20,0x30,0x20,0x40,0x20,0x7E,0x20, +0x82,0xFC,0x7A,0x24,0x4A,0x24,0x4A,0x24, +0x4A,0x24,0x7A,0x44,0x4A,0x44,0x02,0x44, +0x12,0x84,0x0A,0x9C,0x05,0x08,0x00,0x00, +0x00,0x20,0x7F,0x20,0x11,0x20,0x11,0x20, +0x11,0x7C,0x25,0x24,0x22,0x24,0x7F,0x24, +0xA1,0x24,0x21,0x24,0x21,0x24,0x3F,0x44, +0x21,0x44,0x20,0x94,0x01,0x08,0x00,0x00, +0x08,0x20,0x04,0x20,0x7F,0xA0,0x08,0x20, +0x10,0xFC,0x22,0x24,0x7F,0x24,0x24,0x24, +0x09,0x24,0x32,0x24,0xC4,0x44,0x0B,0x44, +0x12,0x84,0x21,0x14,0xC2,0x08,0x00,0x00, +0x10,0x00,0x10,0x00,0x7F,0x7C,0x11,0x44, +0x11,0x44,0x25,0x7C,0x42,0x00,0xFF,0xFE, +0x00,0x08,0x1F,0x88,0x10,0x88,0x10,0x88, +0x1F,0x88,0x10,0x88,0x00,0x28,0x00,0x10, +0x00,0x20,0x7E,0x20,0x04,0x20,0x08,0x20, +0xFF,0x7C,0x08,0x24,0x28,0x24,0x10,0x24, +0x7F,0x24,0x55,0x24,0x55,0x24,0x55,0x24, +0x5F,0xC4,0xF0,0x54,0x00,0x88,0x00,0x00, +0x7F,0x20,0x41,0x20,0x5D,0x20,0x41,0x20, +0x5D,0xFC,0x00,0x24,0x7E,0x24,0x42,0x24, +0x7E,0x24,0x42,0x24,0x7E,0x44,0x42,0x44, +0x42,0x84,0x7E,0x94,0x43,0x08,0x00,0x00, +0x10,0x00,0x10,0xFE,0x7E,0x92,0x12,0x92, +0x12,0xFE,0x2A,0x92,0xC4,0x92,0x28,0xFE, +0xFF,0x20,0x55,0x90,0x55,0x54,0x55,0x42, +0x59,0x4A,0xB5,0x48,0x22,0x38,0x00,0x00, +0x0D,0x00,0x31,0x78,0x21,0x08,0x3D,0x78, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x01,0x00, +0x3F,0xF0,0x08,0x10,0x04,0x20,0x02,0x40, +0x01,0x80,0x06,0x60,0x18,0x1C,0x60,0x08, +0x02,0x08,0x2F,0xC8,0x20,0x2A,0x2B,0x2C, +0xB0,0x48,0xA7,0x88,0xA4,0x94,0x37,0xA2, +0x48,0x42,0x9F,0xF8,0x04,0x10,0x02,0x20, +0x01,0xC0,0x03,0x70,0x0C,0x1E,0x70,0x04, +0x3E,0x7C,0x22,0x44,0x3E,0x7C,0x22,0x44, +0x3F,0x7C,0x08,0x80,0x1F,0xFE,0x10,0x80, +0x3F,0xFC,0xD0,0x80,0x1F,0xFE,0x10,0x00, +0x0F,0xF8,0x02,0x10,0x01,0xE0,0x3E,0x1E, +0x00,0x00,0x78,0x00,0x08,0x00,0x08,0x00, +0x10,0x00,0x3C,0x00,0x04,0x00,0x44,0x00, +0x48,0x00,0x28,0x00,0x28,0x00,0x10,0x00, +0x28,0x00,0x44,0x00,0x83,0xFE,0x00,0x00, +0x00,0x00,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x7F,0xFC,0x20,0x04,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x41,0x24, +0x5F,0x34,0x43,0x44,0x43,0x84,0x45,0x44, +0x45,0x24,0x49,0x14,0x51,0x1C,0x65,0x14, +0x42,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x01,0x00,0x04,0xA0,0x22,0x44,0x31,0x94, +0x29,0x4C,0x22,0x24,0x2C,0x94,0x3F,0xFC, +0x00,0x00,0x10,0x30,0x11,0xC0,0x1E,0x00, +0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x00, +0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00, +0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00, +0x08,0x20,0x08,0x10,0x10,0x08,0x20,0xFC, +0x7F,0x86,0x20,0x04,0x00,0x00,0x00,0x00, +0x02,0x00,0x03,0x20,0x04,0x10,0x08,0x08, +0x3F,0xFC,0x10,0x08,0x04,0x20,0x04,0x20, +0xFF,0xFE,0x04,0x20,0x04,0x20,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x02,0x00,0x04,0x20,0x08,0xF0,0x1F,0x08, +0x01,0x08,0xFF,0xFE,0x04,0x40,0x08,0x20, +0x1F,0xF8,0x31,0x1E,0xD1,0x14,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x40,0xF8,0x20,0x0F,0xFE,0x10,0x40, +0x10,0x50,0x28,0x88,0xC5,0xFC,0x00,0x04, +0x7D,0x48,0x11,0x48,0x11,0x48,0x11,0x48, +0x1D,0x4A,0xE2,0x4A,0x02,0x46,0x04,0x00, +0x08,0x80,0x0C,0x40,0x08,0x20,0x10,0x18, +0x2F,0xEE,0x44,0x24,0x84,0x20,0x08,0x20, +0x08,0xA0,0x11,0x40,0x7F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xFC,0x02,0x40,0x22,0x48, +0x12,0x4C,0x1A,0x48,0x12,0x50,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x10,0xA0,0x18,0x90,0x10,0x9E,0x3F,0xE0, +0x30,0x88,0x50,0x90,0x90,0x60,0x11,0xA2, +0x16,0x1A,0x11,0x06,0x01,0x00,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x10,0x40,0xFE,0x40,0x01,0xF8,0x7C,0x48, +0x45,0x48,0x7C,0xC8,0x00,0x68,0x7C,0x58, +0x08,0x4A,0x10,0x8A,0xFE,0x86,0x11,0x00, +0x5F,0xF8,0x21,0x00,0x01,0x00,0x7F,0xFE, +0x08,0x00,0xFF,0x78,0x08,0x48,0x7F,0x48, +0x49,0x4A,0x7F,0x8E,0x49,0x78,0x7F,0x48, +0x08,0x30,0x49,0x48,0x7F,0x86,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x11,0x20, +0x25,0xFC,0x7B,0x20,0x15,0xFC,0x7D,0x20, +0x25,0x20,0x09,0xFC,0x31,0x20,0xC1,0xFE, +0x01,0x00,0x7F,0xFC,0x01,0x00,0xFF,0xFE, +0x10,0x00,0x1E,0x00,0x10,0xFC,0xFF,0x44, +0x81,0x48,0x7E,0x28,0x24,0x10,0x5A,0x10, +0xA5,0x28,0x7E,0x46,0xC5,0x80,0x7C,0x00, +0x01,0x00,0x3F,0xF8,0x01,0x00,0xFF,0xFE, +0x00,0x00,0x13,0xFE,0x10,0x20,0x10,0x20, +0xFC,0x20,0x10,0x20,0x17,0xFE,0x10,0x20, +0x10,0x20,0x16,0x20,0x18,0x20,0x60,0x20, +0x80,0x20,0x00,0xA0,0x00,0x40,0x00,0x00, +0x10,0x00,0x11,0xFC,0x10,0x00,0x10,0x00, +0xFE,0x00,0x11,0xFE,0x10,0x80,0x10,0x80, +0x10,0xFC,0x16,0x04,0x18,0x04,0xE0,0x04, +0x40,0x04,0x00,0x48,0x00,0x30,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0x11,0xFE, +0x11,0x00,0xFA,0x00,0x15,0xF8,0x10,0x10, +0x10,0x20,0x10,0x40,0x1C,0x80,0x30,0x80, +0xC1,0x02,0x01,0x02,0x00,0xFE,0x00,0x00, +0x00,0x00,0x12,0x04,0x12,0x44,0x12,0x44, +0xFE,0x44,0x12,0x44,0x12,0x44,0x12,0x44, +0x12,0x44,0x12,0x44,0x3A,0x44,0xC4,0x44, +0x04,0x44,0x08,0x04,0x10,0x04,0x00,0x00, +0x00,0x40,0x10,0x20,0x13,0xFE,0x12,0x00, +0xFE,0x00,0x12,0x00,0x12,0x00,0x12,0x00, +0x12,0x00,0x12,0x00,0x1E,0x00,0xE2,0x00, +0x44,0x00,0x04,0x00,0x08,0x00,0x10,0x00, +0x00,0x00,0x11,0xFC,0x10,0x04,0x10,0x04, +0xFE,0x04,0x10,0x04,0x11,0xFC,0x11,0x00, +0x11,0x00,0x11,0x00,0x11,0x00,0x1D,0x02, +0xE1,0x02,0x41,0x02,0x01,0xFE,0x00,0x00, +0x00,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0x11,0x04,0xFF,0x04,0x11,0xFC,0x11,0x04, +0x11,0x00,0x11,0x00,0x11,0x00,0x1F,0x00, +0xF1,0x02,0x41,0x02,0x00,0xFE,0x00,0x00, +0x00,0x00,0x13,0xFE,0x12,0x40,0x12,0x40, +0xFE,0x40,0x13,0xFC,0x12,0x44,0x12,0x44, +0x12,0x44,0x12,0x44,0x1A,0x44,0xE4,0x84, +0x44,0x84,0x09,0x38,0x12,0x10,0x00,0x00, +0x10,0x08,0x11,0xFC,0x11,0x00,0x11,0x00, +0xFD,0x00,0x11,0xFE,0x11,0x10,0x11,0x10, +0x11,0x10,0x1D,0x10,0x32,0x10,0xC2,0x10, +0x04,0x10,0x04,0x10,0x08,0x10,0x10,0x00, +0x00,0x08,0x13,0xFC,0x12,0x00,0x12,0x00, +0xFE,0x00,0x13,0xF8,0x12,0x88,0x12,0x88, +0x12,0x50,0x12,0x50,0x1A,0x20,0xE4,0x20, +0x04,0x58,0x08,0x8E,0x11,0x04,0x00,0x00, +0x11,0x08,0x11,0x08,0x11,0x08,0x11,0x08, +0x13,0xFE,0xFD,0x08,0x11,0x08,0x11,0x08, +0x11,0xF8,0x11,0x08,0x15,0x08,0x19,0x08, +0xE1,0x08,0x41,0xF8,0x01,0x08,0x00,0x00, +0x10,0xA0,0x10,0x98,0x10,0x90,0x10,0x84, +0xFF,0xFE,0x10,0xA0,0x10,0xA8,0x10,0xAC, +0x11,0x28,0x15,0x30,0x19,0x20,0xE2,0x60, +0x44,0xA2,0x09,0x22,0x10,0x1E,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x7E, +0xFE,0x40,0x10,0x40,0x10,0x40,0x11,0xFC, +0x11,0x04,0x13,0x04,0x1D,0x04,0xE1,0x04, +0x41,0xFC,0x01,0x04,0x01,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x7E,0x10,0x40, +0x7D,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x11,0xFC,0x15,0x04,0x19,0x00,0xE1,0x00, +0x42,0x00,0x02,0x00,0x04,0x00,0x08,0x00, +0x10,0x08,0x11,0xFC,0x11,0x00,0x11,0x00, +0xFD,0x00,0x11,0xFE,0x11,0x20,0x11,0x20, +0x11,0x30,0x1D,0x2C,0xF2,0x26,0x42,0x24, +0x04,0x20,0x08,0x20,0x10,0x20,0x00,0x00, +0x20,0x08,0x23,0xFC,0x22,0x20,0x22,0x20, +0xFA,0x20,0x23,0xFE,0x22,0x20,0x22,0x20, +0x22,0x20,0x22,0x20,0x22,0x50,0x3A,0x92, +0xE7,0x4A,0x42,0x26,0x00,0x22,0x00,0x00, +0x00,0x40,0x10,0x20,0x11,0xFE,0x12,0x04, +0x12,0x08,0xFC,0x80,0x10,0x88,0x10,0x9C, +0x10,0xB0,0x10,0xC0,0x16,0x80,0x18,0x84, +0xE0,0x84,0x40,0x86,0x00,0x7C,0x00,0x00, +0x10,0x00,0x13,0xFC,0x12,0x04,0x12,0x04, +0xFF,0xFC,0x12,0x04,0x12,0x80,0x12,0x88, +0x12,0x9C,0x12,0xE0,0x1E,0x80,0xE2,0x84, +0x44,0x84,0x04,0x84,0x08,0x7C,0x10,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0x11,0x48, +0x11,0x28,0xFD,0x28,0x13,0xFE,0x11,0x08, +0x11,0x48,0x11,0x28,0x1D,0x28,0xE3,0xFE, +0x41,0x08,0x00,0x08,0x00,0x28,0x00,0x10, +0x21,0x10,0x21,0x90,0x21,0x10,0x22,0x10, +0xFA,0x7C,0x24,0x94,0x27,0xD4,0x20,0x94, +0x21,0x14,0x22,0xA4,0x3D,0xA4,0xE6,0xC4, +0x00,0x44,0x00,0x94,0x01,0x08,0x00,0x00, +0x10,0x00,0x17,0xFE,0x10,0x90,0x10,0x90, +0x7C,0x90,0x10,0x94,0x14,0x96,0x12,0x94, +0x12,0x98,0x12,0x90,0x1C,0x90,0xE0,0x90, +0x40,0x90,0x00,0x90,0x0F,0xFE,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x40,0x10,0x40, +0x10,0x88,0xFD,0x04,0x13,0xFE,0x11,0x44, +0x10,0x40,0x13,0xFC,0x10,0x40,0x1C,0x40, +0xE0,0x40,0x40,0x40,0x07,0xFE,0x00,0x00, +0x10,0x00,0x13,0xFC,0x12,0x04,0x12,0x04, +0x13,0xFC,0xFE,0x04,0x12,0xF4,0x12,0x94, +0x12,0x94,0x12,0x94,0x1E,0xF4,0xE2,0x94, +0x42,0x04,0x02,0x14,0x02,0x08,0x00,0x00, +0x10,0x20,0x11,0x24,0x11,0x24,0x11,0x24, +0x11,0xFC,0xFC,0x00,0x11,0xFC,0x10,0x04, +0x10,0x04,0x11,0xFC,0x11,0x00,0x1D,0x00, +0xE1,0x02,0x41,0x02,0x00,0xFE,0x00,0x00, +0x20,0x04,0x2E,0x1E,0x22,0xF0,0x22,0x10, +0xFA,0x10,0x24,0x5E,0x27,0x50,0x21,0x50, +0x29,0x50,0x25,0x50,0x3D,0x7E,0xE2,0x00, +0x05,0x80,0x08,0x60,0x10,0x1E,0x00,0x00, +0x10,0x40,0x10,0x60,0x10,0x80,0x13,0xFE, +0x12,0x02,0xFE,0x02,0x12,0xFA,0x12,0x8A, +0x12,0x8A,0x12,0xFA,0x12,0x8A,0x1E,0x02, +0xE2,0x02,0x42,0x0A,0x02,0x04,0x00,0x00, +0x10,0x80,0x10,0x60,0x10,0x40,0x17,0xFE, +0x10,0x00,0xFD,0x08,0x12,0x94,0x12,0x64, +0x12,0x64,0x12,0x64,0x12,0x94,0x1F,0x14, +0xE2,0x04,0x43,0xFC,0x02,0x04,0x00,0x00, +0x10,0x80,0x10,0x60,0x10,0x24,0x13,0xFE, +0xFC,0x40,0x10,0x88,0x11,0x10,0x13,0xE0, +0x10,0x48,0x16,0x8C,0x19,0x18,0xE6,0x30, +0x40,0xCC,0x03,0x06,0x1C,0x04,0x00,0x00, +0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08, +0xFF,0xF8,0x12,0x08,0x12,0x08,0x13,0xF8, +0x12,0x44,0x12,0x4E,0x1E,0x30,0xF2,0x20, +0x42,0x18,0x02,0x8E,0x07,0x04,0x02,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0x11,0x08, +0x11,0xF8,0xFD,0x08,0x10,0x00,0x13,0xFC, +0x10,0x40,0x10,0x40,0x13,0xFC,0x1C,0x40, +0xE0,0x40,0x47,0xFE,0x00,0x00,0x00,0x00, +0x00,0x08,0x27,0x88,0x24,0x88,0x24,0x88, +0x24,0xFE,0xFC,0x88,0x27,0xC8,0x24,0xA8, +0x24,0xA8,0x24,0xA8,0x3C,0x88,0xE7,0x88, +0x44,0x88,0x00,0x28,0x00,0x10,0x00,0x00, +0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x11,0xFC,0xFD,0x24,0x10,0x20,0x13,0xFE, +0x12,0x22,0x12,0x52,0x1E,0x4A,0xE2,0x8E, +0x43,0x0A,0x02,0x02,0x02,0x0A,0x02,0x04, +0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x7D,0xFC,0x10,0x00,0x13,0xFE,0x12,0x22, +0x12,0x22,0x12,0x22,0x1E,0x22,0xE2,0x42, +0x40,0x50,0x00,0x8C,0x03,0x06,0x0C,0x04, +0x10,0x1E,0x13,0xE0,0x10,0x04,0x12,0x46, +0x11,0x24,0xFD,0xB8,0x11,0x28,0x10,0x08, +0x13,0xFE,0x10,0x88,0x1C,0x48,0xE0,0x48, +0x40,0x08,0x00,0x08,0x00,0x28,0x00,0x10, +0x10,0x40,0x10,0x20,0x11,0xFE,0x11,0x02, +0xFC,0x04,0x11,0xF8,0x10,0x00,0x10,0x00, +0x13,0xFE,0x10,0xA0,0x1C,0xA0,0x31,0x20, +0xC1,0x22,0x02,0x22,0x04,0x1E,0x08,0x00, +0x20,0x40,0x20,0x40,0x27,0xFC,0x20,0x40, +0x20,0x40,0xFB,0xF8,0x22,0x08,0x23,0xF8, +0x22,0x08,0x23,0xF8,0x22,0x08,0x3B,0xF8, +0xC2,0x08,0x02,0x08,0x0F,0xFE,0x00,0x00, +0x10,0x40,0x10,0x40,0x13,0xFE,0x10,0xA0, +0x10,0x90,0xFD,0x48,0x12,0x46,0x13,0xFC, +0x12,0x48,0x13,0xF8,0x1E,0x48,0xF3,0xF8, +0x42,0x4A,0x00,0x42,0x00,0x3E,0x00,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0xFC, +0xFD,0x04,0x11,0xFC,0x10,0x80,0x10,0x84, +0x11,0xFE,0x12,0x54,0x1C,0x94,0xE1,0x24, +0x46,0x44,0x01,0x84,0x06,0x14,0x00,0x08, +0x20,0x40,0x20,0x80,0x23,0xFC,0x22,0x44, +0x23,0xFC,0xFA,0x44,0x22,0x44,0x23,0xFC, +0x20,0xA0,0x21,0x20,0x27,0xFE,0x38,0x20, +0xC0,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x20,0x40,0x20,0x40,0x20,0xA0,0x21,0x10, +0xFA,0x88,0x24,0x46,0x28,0x04,0x23,0xF8, +0x20,0x10,0x20,0x20,0x2C,0x48,0x31,0x24, +0xC5,0x22,0x05,0x0A,0x09,0xF8,0x00,0x00, +0x20,0x00,0x23,0xBC,0x22,0xA4,0x22,0xA4, +0x23,0xBC,0xFA,0xA4,0x22,0xA4,0x22,0xA4, +0x23,0xBC,0x22,0xA4,0x3A,0xA4,0xC4,0xA4, +0x44,0xA4,0x09,0x44,0x10,0x54,0x00,0x88, +0x21,0x00,0x21,0x00,0x21,0xF8,0x21,0x10, +0xFA,0x20,0x27,0xFC,0x22,0x44,0x22,0x44, +0x23,0xFC,0x22,0x44,0x38,0xA0,0xE0,0xB0, +0x41,0x2A,0x02,0x22,0x04,0x1E,0x08,0x00, +0x20,0x00,0x23,0xF8,0x20,0x08,0x21,0xF8, +0xF8,0x08,0x23,0xF8,0x20,0x00,0x27,0xFE, +0x24,0x44,0x2B,0xF8,0x22,0x48,0x3A,0x48, +0xE2,0x48,0x42,0x58,0x00,0x40,0x00,0x40, +0x10,0x40,0x10,0x40,0x13,0xF8,0x10,0x48, +0xFF,0xFE,0x10,0x48,0x13,0xF8,0x10,0x40, +0x12,0x44,0x11,0x68,0x3C,0xD0,0xE1,0x48, +0x42,0x4E,0x04,0x44,0x01,0x40,0x00,0x80, +0x20,0x00,0x23,0xFE,0x22,0x02,0x22,0x02, +0xFB,0xFE,0x22,0x10,0x22,0x92,0x22,0x92, +0x22,0xFE,0x22,0x92,0x3A,0x10,0xE2,0x92, +0x44,0x92,0x04,0xFE,0x08,0x82,0x10,0x00, +0x21,0x48,0x21,0x48,0x21,0x48,0x27,0xFE, +0x21,0x48,0xFD,0x78,0x21,0x00,0x21,0xFC, +0x20,0x20,0x23,0xFE,0x20,0x60,0x3C,0xB0, +0xE1,0x28,0x42,0x26,0x04,0x24,0x00,0x20, +0x00,0x00,0x2F,0xFE,0x20,0x90,0x20,0x90, +0xFF,0xFE,0x24,0x92,0x24,0x92,0x27,0xFE, +0x20,0x40,0x20,0x40,0x3F,0xFC,0xE0,0x40, +0x40,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0xA4,0x22,0xA4, +0xFB,0xFC,0x20,0x40,0x20,0x20,0x2F,0xFE, +0x21,0x00,0x21,0x08,0x21,0xFC,0x39,0x08, +0xC2,0x08,0x02,0x08,0x04,0x28,0x08,0x10, +0x22,0x00,0x23,0x78,0x22,0x08,0x22,0x08, +0xFD,0xFE,0x24,0x80,0x2C,0xFE,0x35,0x20, +0x26,0x20,0x25,0xFE,0x3C,0x20,0xE4,0x50, +0x44,0x48,0x04,0x8C,0x04,0x86,0x05,0x04, +0x20,0x00,0x27,0xFE,0x20,0x00,0x21,0xF8, +0xFD,0x08,0x21,0xF8,0x20,0x00,0x23,0xFC, +0x22,0xA4,0x22,0x44,0x3B,0xF4,0xE2,0x44, +0x42,0x44,0x02,0x54,0x02,0x48,0x00,0x00, +0x20,0x00,0x27,0xFE,0x24,0x40,0x24,0x80, +0xFD,0xFC,0x25,0x04,0x25,0xFC,0x25,0x04, +0x25,0xFC,0x24,0x20,0x24,0xA8,0x34,0xA4, +0xC9,0x22,0x0A,0x22,0x10,0xA0,0x20,0x40, +0x21,0xF8,0x21,0x08,0x21,0xF8,0x21,0x08, +0xF9,0xF8,0x20,0x00,0x23,0xFC,0x22,0x94, +0x23,0xFC,0x20,0x00,0x3B,0xFC,0xE1,0x08, +0x40,0x90,0x00,0x60,0x01,0x98,0x06,0x06, +0x20,0x40,0x27,0xFE,0x24,0x20,0x25,0xFC, +0x24,0x24,0xF7,0xFE,0x24,0x24,0x25,0xFC, +0x24,0x20,0x25,0xFC,0x3D,0x24,0xE5,0xFC, +0x45,0x24,0x09,0xFC,0x09,0x24,0x11,0x2C, +0x24,0x00,0x22,0xF8,0x28,0x28,0x24,0xAC, +0xF4,0xAA,0x23,0x4A,0x22,0x68,0x24,0x90, +0x28,0x40,0x27,0xFC,0x20,0xE0,0x39,0x50, +0xE2,0x48,0x44,0x4C,0x08,0x48,0x00,0x40, +0x00,0x00,0x23,0xFE,0x22,0x02,0x23,0xFE, +0xFB,0x24,0x22,0xA8,0x22,0x70,0x22,0xA8, +0x23,0x26,0x3A,0xA0,0xE2,0xFC,0x45,0x20, +0x07,0xFE,0x08,0x20,0x08,0x20,0x10,0x20, +0x08,0x78,0x7F,0x48,0x08,0x4E,0x3E,0x80, +0x49,0x7C,0x7F,0x28,0x40,0x10,0x5F,0xEE, +0x81,0x00,0x3F,0xF8,0x05,0x40,0x19,0x30, +0x6F,0xFC,0x09,0x10,0x08,0x90,0x0F,0xF0, +0x08,0x20,0x7E,0xFC,0x08,0x20,0x3E,0xFC, +0x22,0x48,0x3E,0x30,0x14,0x5C,0xFF,0x88, +0x02,0x00,0x1F,0xE0,0x12,0x20,0x1F,0xE0, +0x15,0x20,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x10,0x20,0x11,0x30,0xFE,0xA0,0x10,0x3E, +0x7C,0x54,0x00,0x90,0xFE,0x98,0x85,0x24, +0x7C,0x46,0x00,0x82,0x7C,0x00,0x44,0x50, +0x7D,0x4A,0x29,0x42,0x2D,0x46,0xF0,0x3C, +0x04,0x40,0x04,0x40,0x04,0x40,0xFF,0xFE, +0x04,0x40,0x04,0x40,0x04,0x40,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x02,0x00,0x02,0x00,0x3F,0xE0, +0x02,0x20,0x02,0x20,0x04,0x20,0x04,0x22, +0x08,0x22,0x10,0x22,0x20,0x1E,0x40,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x00,0x1F,0xF0,0x04,0x10,0x04,0x20, +0x04,0x20,0x04,0x7C,0x08,0x04,0x08,0x04, +0x08,0x04,0x10,0x44,0x10,0x28,0x20,0x10, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x01,0x00,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFC,0x04,0x40, +0x04,0x40,0x00,0x38,0x3F,0xC0,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x3F,0xE0,0x04,0x40,0x04,0x40,0x04,0x80, +0x04,0xF8,0x0A,0x10,0x0A,0x20,0x11,0x40, +0x10,0xC0,0x21,0x30,0x46,0x0E,0x98,0x04, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x02,0x00,0x7F,0xE0,0x02,0x20, +0x12,0x20,0x0C,0x20,0x07,0x20,0x05,0xA0, +0x09,0x22,0x30,0x22,0xC0,0x1E,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x3F,0xF8,0x00,0x08,0x00,0x08,0x1F,0xF8, +0x10,0x00,0x10,0x00,0x1F,0xFC,0x00,0x04, +0x00,0x04,0x00,0x04,0x00,0x28,0x00,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xF0,0x00,0x10,0x00,0x10, +0x1F,0xF0,0x10,0x00,0x10,0x00,0x10,0x04, +0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x04,0x00,0x08,0x20,0x1F,0xC0,0x00,0x88, +0x03,0x0C,0x1F,0xF0,0x08,0x20,0x00,0x40, +0x00,0x80,0x03,0x00,0x0C,0x00,0x70,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x09,0x40,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x10,0x0E,0x60,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xF8,0x00,0x00,0x00,0x00, +0xFF,0xFE,0x04,0x40,0x04,0x40,0x04,0x40, +0x08,0x44,0x08,0x44,0x10,0x3C,0x20,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x1F,0xF8,0x00,0x00,0x00,0x00, +0xFF,0xFE,0x02,0x00,0x03,0x20,0x04,0x10, +0x08,0x08,0x11,0xFC,0x3F,0x08,0x00,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x08,0x40, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x11,0x50,0x11,0x20,0x01,0x00,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x09,0x20, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x1F,0xF0,0x08,0x20,0x04,0x40,0x02,0x40, +0x01,0x80,0x06,0x60,0x18,0x1E,0xE0,0x04, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x00,0x00, +0x3F,0xFE,0x21,0x00,0x21,0x00,0x2F,0xF8, +0x21,0x08,0x21,0x08,0x22,0x08,0x22,0x08, +0x44,0x08,0x48,0x48,0x90,0x30,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x3F,0xFC,0x20,0x00,0x20,0x00,0x27,0xF0, +0x24,0x10,0x24,0x10,0x24,0x10,0x24,0x50, +0x44,0x24,0x44,0x04,0x83,0xF8,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x3F,0xFC,0x20,0x00,0x20,0x00,0x3F,0xF0, +0x20,0x10,0x20,0x10,0x3F,0xF0,0x20,0x10, +0x20,0x00,0x20,0x00,0x3F,0xFE,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x4C, +0x1E,0x70,0x10,0x40,0x10,0x40,0x10,0x44, +0x12,0x44,0x14,0x46,0x38,0x3C,0x10,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x08,0x20,0x01,0x00,0x01,0x00,0x11,0x00, +0x11,0xF8,0x11,0x00,0x11,0x00,0x11,0x00, +0x11,0x00,0x11,0x00,0xFF,0xFE,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x09,0x20,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x22,0x88,0x24,0x68,0x28,0x48, +0x30,0x08,0x20,0x08,0x20,0x28,0x20,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x00,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x11,0x10,0x13,0x90,0x12,0x90,0x16,0x90, +0x04,0x84,0x18,0x84,0x60,0x78,0x00,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0x20, +0x08,0x00,0x08,0x60,0x08,0x80,0x09,0x00, +0xFF,0xFE,0x09,0x00,0x08,0x80,0x08,0x40, +0x08,0x30,0x0B,0x1C,0x1C,0x08,0x08,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x00,0x00,0x08,0x20,0x08,0x20, +0x08,0x20,0x18,0x50,0x14,0x50,0x22,0x48, +0x22,0x88,0x41,0x06,0x86,0x04,0x00,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x05,0x20, +0x01,0x00,0x02,0x80,0x04,0x40,0x0A,0x30, +0x31,0x8E,0xC1,0x04,0x1F,0xF0,0x00,0x20, +0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x08,0x00,0x0F,0xFE,0x12,0x44,0x22,0x44, +0xC4,0x44,0x08,0x84,0x10,0x84,0x61,0x04, +0x02,0x04,0x04,0x04,0x18,0x28,0x60,0x10, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x10,0x00,0x1F,0xFC,0x10,0x08,0x21,0x10, +0x41,0x00,0x01,0x00,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x78,0x3F,0xC0,0x21,0x00,0x21,0x00, +0x3F,0xFC,0x20,0x80,0x20,0x80,0x20,0x80, +0x20,0x48,0x2C,0x48,0x70,0x28,0x20,0x10, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x00,0x00, +0x0F,0xE0,0x08,0x20,0x08,0x20,0x10,0x1C, +0x2F,0xE0,0x04,0x20,0x04,0x20,0x02,0x40, +0x01,0x80,0x06,0x60,0x18,0x1E,0x60,0x04, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x20,0x00,0x80,0x3F,0xFC,0x01,0x00, +0x01,0x80,0x01,0x60,0x01,0x30,0x01,0x20, +0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x08,0x20, +0x09,0x20,0x00,0x80,0x3F,0xFE,0x20,0x04, +0x40,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x7F,0x00,0x02,0x40,0x04,0x40,0x08,0x40, +0x0A,0x40,0x0C,0x40,0x38,0x40,0xC8,0x40, +0x08,0x42,0x08,0x42,0x28,0x3E,0x10,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x08,0x24,0x08,0x22,0x08,0x23,0x08, +0x22,0x08,0x20,0x10,0x20,0x10,0x24,0x10, +0x28,0x28,0x30,0x44,0x20,0x86,0x03,0x04, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00, +0x3F,0xF8,0x03,0x40,0x05,0x20,0x09,0x30, +0x11,0x1C,0x21,0x08,0x41,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x08,0x20,0x08,0x20,0xFF,0xFE, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7F,0xFC,0x00,0x80,0x01,0x00,0x01,0x00, +0x03,0x20,0x05,0x18,0x19,0x0C,0x61,0x08, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x01,0x08,0x01,0x08,0x7F,0xFE,0x02,0x80, +0x02,0x88,0x04,0x90,0x04,0xA0,0x08,0xC4, +0x11,0x84,0x22,0x86,0x40,0x7C,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x02,0x20,0x02,0x10,0x7F,0xFC,0x04,0x00, +0x07,0xF0,0x0A,0x20,0x0A,0x20,0x11,0x40, +0x10,0x80,0x21,0x60,0x42,0x1C,0x8C,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0xFF,0xFE,0x00,0x00, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x09,0x20, +0x09,0x20,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x21,0x08,0xFF,0xFE, +0x20,0x08,0x20,0x48,0x20,0x28,0x20,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x27,0xC8, +0x24,0x48,0x24,0x48,0x24,0x48,0x27,0xC8, +0x24,0x48,0x20,0x08,0x20,0x28,0x20,0x10, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x08,0x20, +0x0C,0x40,0x08,0x40,0x10,0x40,0x30,0x40, +0x57,0xFE,0x90,0x40,0x10,0x40,0x10,0x40, +0x10,0x40,0x17,0xFE,0x10,0x00,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x14,0x50,0x18,0x10,0x10,0x10,0x37,0xFE, +0x30,0x10,0x51,0x10,0x90,0x90,0x10,0xD0, +0x10,0x90,0x10,0x10,0x10,0x50,0x10,0x20, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x05,0x20, +0x01,0x00,0x02,0x80,0x04,0x60,0x19,0x18, +0xE0,0x86,0x5F,0xF8,0x00,0x10,0x00,0x20, +0x02,0x40,0x01,0x80,0x00,0xC0,0x00,0x80, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x02,0x00, +0x0F,0xF0,0x08,0x10,0x0A,0x10,0x09,0x50, +0x08,0x20,0x0F,0xFC,0x00,0x04,0x7F,0xF4, +0x00,0x04,0x00,0x04,0x00,0x14,0x00,0x08, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0x20, +0x06,0x00,0x38,0x7C,0x20,0x44,0x20,0x44, +0x3E,0x44,0x20,0x44,0x20,0x44,0x26,0x44, +0x38,0x54,0x20,0x48,0x00,0x40,0x00,0x40, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x00,0x20, +0x06,0x00,0x38,0xFC,0x22,0x84,0x22,0x84, +0x22,0x84,0x2E,0x84,0x72,0x84,0x24,0x9C, +0x04,0x88,0x08,0x80,0x10,0x80,0x20,0x80, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x00,0x00,0x7F,0xFE,0x41,0x04, +0x81,0x08,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x7F,0xFE,0x40,0x04,0x80,0x08,0x3F,0xE0, +0x04,0x20,0x04,0x20,0x7F,0xA0,0x04,0x20, +0x04,0x24,0x04,0x14,0x04,0x08,0x04,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x10,0x80,0x1F,0xFC,0x10,0x80,0x10,0x40, +0x12,0x44,0x14,0x24,0x38,0x14,0x10,0x08, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x3F,0xF8,0x04,0x08,0x04,0x08, +0x08,0x28,0x10,0x10,0x2F,0xF8,0x08,0x08, +0x08,0x08,0x08,0x08,0x0F,0xF8,0x08,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x3F,0xF8,0x24,0x48,0x24,0x48,0x24,0x38, +0x28,0x08,0x30,0x08,0x3F,0xF8,0x20,0x08, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x05,0x40, +0x7F,0xFC,0x01,0x00,0x3F,0xF0,0x01,0x10, +0x1F,0xF0,0x11,0x00,0x1F,0xFC,0x02,0x84, +0x04,0x4C,0x08,0x20,0x10,0x1C,0x60,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x02,0x3C,0x3F,0xC0,0x02,0x18,0x01,0x64, +0x1E,0xC4,0x00,0x38,0x7F,0xF8,0x04,0x40, +0x04,0x42,0x08,0x42,0x10,0x3E,0x20,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0x20, +0x20,0x80,0x3E,0x9C,0x20,0xE0,0x20,0x82, +0x2C,0x7E,0x31,0x00,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x00,0x40,0x04,0x44,0x04,0x46,0x24,0x4C, +0x27,0x58,0x24,0x60,0x24,0x40,0x24,0x40, +0x27,0x42,0x3C,0x42,0xE0,0x3E,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x20,0x04, +0x20,0x04,0x20,0x04,0x3F,0xFC,0x20,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xF8,0x20,0x08,0x2F,0xE8, +0x20,0x08,0x27,0xC8,0x24,0x48,0x24,0x48, +0x27,0xC8,0x24,0x48,0x20,0x28,0x20,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x3F,0xFC,0x20,0x04,0x20,0x04, +0x27,0xE4,0x24,0x24,0x24,0x24,0x27,0xE4, +0x20,0x04,0x20,0x04,0x3F,0xFC,0x20,0x04, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x15,0x20, +0x11,0x00,0x1F,0xF8,0x11,0x00,0x21,0x00, +0xFF,0xFE,0x03,0x80,0x05,0x40,0x09,0x20, +0x11,0x18,0x21,0x0E,0x41,0x04,0x01,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x78,0x1C,0x09,0xE0,0x10,0x20,0x20,0x20, +0x7F,0xFE,0x04,0x20,0x28,0x20,0x11,0xFC, +0x28,0x00,0x46,0x00,0x81,0xFE,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0xF0, +0x3F,0x00,0x02,0x00,0x7F,0xFE,0x04,0x40, +0x08,0x20,0x30,0x18,0xC4,0x26,0x04,0x20, +0x04,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x08,0x40, +0x0C,0x50,0x18,0x48,0x10,0x40,0x37,0xFE, +0x50,0x40,0x90,0xA0,0x10,0xA0,0x10,0x90, +0x11,0x10,0x11,0x08,0x12,0x06,0x14,0x04, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x04,0x20, +0x08,0x00,0x0C,0x1C,0x13,0xE0,0x30,0x40, +0x50,0x40,0x9F,0xFE,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x08,0x00, +0x0C,0xFC,0x10,0x00,0x28,0x00,0x4D,0xFE, +0x18,0x10,0x28,0x10,0x48,0x10,0x88,0x10, +0x08,0x10,0x08,0x10,0x08,0x50,0x08,0x20, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x05,0x00,0x02,0x80,0x04,0x60,0x08,0x18, +0x3F,0xEE,0xC1,0x04,0x01,0x00,0x1F,0xF0, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x05,0x20, +0x02,0x80,0x04,0x40,0x08,0x30,0x3F,0xEE, +0xC0,0x04,0x00,0x08,0x7F,0xFC,0x04,0x20, +0x08,0x10,0x11,0xF8,0x3F,0x10,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x14,0x40,0x1F,0xFC,0x10,0x04,0x20,0x04, +0x4F,0xC4,0x08,0x44,0x0F,0xC4,0x08,0x44, +0x08,0x44,0x0F,0xC4,0x08,0x54,0x00,0x08, +0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40, +0x02,0x00,0x07,0xF0,0x08,0x20,0x14,0xC0, +0x23,0x00,0x04,0x08,0x0F,0xFC,0x38,0x08, +0xC8,0x08,0x08,0x08,0x0F,0xF8,0x08,0x08, +0x04,0x20,0x7F,0xFE,0x05,0x20,0x04,0xA0, +0x7F,0xFC,0x08,0x20,0x06,0x40,0x01,0x80, +0x06,0x60,0x18,0x1E,0xE4,0x24,0x04,0x20, +0x04,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x01,0x00,0x7F,0xFE,0x08,0x20,0x0C,0x10, +0x10,0x2C,0x24,0x28,0x44,0x40,0x02,0x40, +0x01,0x80,0x06,0x60,0x18,0x1E,0xE0,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x05,0x40,0x7F,0xFC,0x02,0x20,0x04,0x10, +0x08,0xF8,0x1F,0x10,0x04,0x40,0x04,0x40, +0x04,0x44,0x08,0x44,0x08,0x3C,0x10,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x20,0x00,0x17,0xFC,0x88,0x40,0x60,0x40, +0x50,0x40,0x10,0x40,0x10,0x40,0xE0,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x7F,0xFE,0x41,0x04,0x89,0x08, +0x09,0x00,0x1F,0xF8,0x21,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x7F,0xFE,0x41,0x04,0x81,0x00,0x01,0x0C, +0x7D,0xB0,0x05,0x40,0x09,0x20,0x11,0x18, +0x21,0x0E,0x41,0x04,0x85,0x00,0x02,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x3F,0xF8,0x00,0x08,0x1F,0xF8,0x00,0x08, +0x3F,0xF8,0x00,0x20,0xFF,0xFE,0x08,0x20, +0x06,0x20,0x04,0x20,0x00,0xA0,0x00,0x40, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x12,0x08,0x11,0x0C,0x10,0x90, +0x12,0x60,0x14,0x30,0x38,0x0E,0x10,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x80,0x12,0x40,0x21,0xB0,0x24,0x8E, +0x42,0x04,0x81,0x80,0x00,0xC0,0x00,0x80, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x3F,0xFC,0x08,0x88,0x06,0x90, +0x14,0x80,0x08,0x80,0x7F,0xFE,0x00,0x80, +0x01,0x40,0x02,0x30,0x0C,0x18,0x30,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7E,0x20,0x04,0x20,0x08,0x20,0x0A,0xA0, +0x0C,0xA8,0x39,0x24,0xC9,0x22,0x0A,0x22, +0x0C,0x20,0x08,0x20,0x28,0xA0,0x10,0x40, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x00,0x11,0xFC,0x22,0x20,0x7C,0x20, +0x08,0x20,0x17,0x20,0x7C,0x20,0x20,0x20, +0x07,0x20,0x78,0x20,0x23,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x10,0x12,0x10,0x25,0xFE,0x78,0x10, +0x10,0x10,0x2E,0x90,0x70,0xD0,0x00,0x90, +0x0E,0x10,0xF0,0x10,0x40,0x50,0x00,0x20, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x80,0x10,0x80,0x10,0xFE,0x7D,0x04, +0x12,0x28,0x10,0x20,0x10,0x20,0x10,0x50, +0x1C,0x50,0xE0,0x88,0x01,0x06,0x02,0x04, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x05,0x40, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x9F,0xE8,0x00,0x40,0x00,0x80,0x7F,0xFC, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x48,0x7C,0x08,0x47,0xFE,0x44,0x08, +0x44,0x88,0x7C,0x48,0x44,0x68,0x44,0x48, +0x44,0x08,0x7C,0x08,0x44,0x28,0x00,0x10, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x0F,0xF0,0x08,0x10,0x08,0x10,0x0F,0xF0, +0x01,0x00,0x3F,0xFC,0x21,0x04,0x22,0x84, +0x24,0x64,0x28,0x24,0x20,0x14,0x20,0x08, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0xF8, +0x3F,0x80,0x01,0x00,0x7F,0xFC,0x05,0x20, +0x09,0x18,0x31,0x0E,0x7F,0xF4,0x04,0x20, +0x04,0x38,0x08,0x08,0x08,0x28,0x10,0x10, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x0F,0x50,0x74,0x48,0x04,0x48,0xFF,0xFE, +0x04,0x44,0x07,0x48,0x1C,0x50,0x64,0x22, +0x04,0x52,0x04,0x8A,0x15,0x06,0x08,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x08,0x20, +0x0F,0xFC,0x10,0x00,0x2F,0xF0,0x49,0x10, +0x08,0x90,0xFF,0xFE,0x09,0x10,0x08,0x90, +0x0F,0xFE,0x00,0x10,0x00,0x50,0x00,0x20, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x40,0x08,0x80,0x14,0xFE,0x35,0x08, +0x56,0x88,0x94,0x90,0x14,0x50,0x14,0x20, +0x14,0x50,0x10,0x88,0x11,0x06,0x16,0x04, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x05,0x20, +0x10,0xC0,0x18,0x80,0x17,0xFC,0x30,0x00, +0x50,0x10,0x92,0x18,0x11,0x10,0x11,0xA0, +0x11,0x20,0x10,0x00,0x1F,0xFE,0x10,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x05,0x20, +0x02,0x80,0x04,0x40,0x08,0x30,0x3F,0xEE, +0xC1,0x04,0x3F,0xF8,0x09,0x00,0x0D,0x20, +0x19,0x10,0x21,0x18,0x45,0x10,0x02,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x05,0x40,0x02,0x80,0x04,0x60,0x08,0x18, +0x3F,0xE6,0xC0,0x04,0x12,0x20,0x0D,0xB0, +0x09,0x20,0x00,0x40,0x7F,0xFC,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x38,0x3F,0xD0,0x12,0x18,0x09,0x20, +0x1F,0xF0,0x00,0x40,0x00,0x80,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0x20, +0x00,0xF8,0x3F,0x10,0x12,0x18,0x09,0x10, +0x0A,0x20,0xFF,0xFE,0x04,0x20,0x04,0x20, +0x02,0x40,0x01,0x80,0x06,0x60,0x38,0x1C, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x44,0x90,0x28,0x88,0x17,0xFE,0x28,0xA0, +0xC8,0xA0,0x18,0xA0,0x28,0xA0,0x48,0xA0, +0x89,0x22,0x09,0x22,0x2A,0x1E,0x14,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x44,0x00,0x28,0x40,0x10,0x48,0x29,0x4C, +0xC9,0x50,0x15,0x60,0x26,0x40,0x44,0xA0, +0x84,0x90,0x05,0x18,0x2A,0x0E,0x14,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x05,0x40,0x3F,0xF8,0x08,0x20,0x06,0x30, +0x04,0x40,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40, +0x01,0x04,0x3F,0xFE,0x20,0x04,0x40,0x08, +0x0F,0xE0,0x00,0x00,0x7F,0xFC,0x04,0x80, +0x04,0x80,0x08,0x82,0x10,0x82,0x60,0x7E, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x05,0x40,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x11,0x08,0x10,0x98, +0x10,0x60,0x14,0x30,0x38,0x1C,0x10,0x08, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x7F,0xFE,0x42,0x04,0x8F,0xF0,0x0A,0x10, +0x09,0x50,0x08,0x20,0x0F,0xFC,0x00,0x04, +0x7F,0xFC,0x00,0x04,0x00,0x14,0x00,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x40,0x18,0x40,0x27,0xFC,0x7C,0x40, +0x09,0x48,0x11,0x48,0x2D,0x48,0x71,0xF8, +0x00,0x42,0x1C,0x42,0xE0,0x3E,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x05,0x40,0x3F,0xF8, +0x01,0x00,0x1F,0xF0,0x01,0x00,0xFF,0xFE, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x30, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x20,0x7F,0xFC,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x0F,0xE0,0x08,0x20,0xFF,0xFE, +0x08,0x20,0x0C,0x10,0x10,0x18,0x20,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x14,0x40,0x10,0xFC,0x10,0x80,0xFE,0x80, +0x10,0xFE,0x38,0x90,0x34,0x90,0x54,0x90, +0x51,0x10,0x91,0x10,0x12,0x10,0x14,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x14,0x40, +0x10,0x90,0x7E,0xD0,0x10,0x88,0x39,0x08, +0x35,0x46,0x36,0x64,0x54,0x40,0x50,0x90, +0x91,0x08,0x13,0xFC,0x11,0x08,0x10,0x00, +0x08,0x20,0x08,0x20,0x7F,0xFE,0x08,0x20, +0x0F,0xE0,0x01,0x00,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x1F,0xF0,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x08,0x40,0x08,0x40,0xFF,0xFE,0x09,0x40, +0x09,0x40,0x7F,0xFC,0x02,0x40,0x0C,0x30, +0x37,0xEE,0xC0,0x04,0x7F,0xF8,0x01,0x00, +0x21,0x20,0x31,0x18,0x45,0x08,0x82,0x00, +0x08,0x20,0xFF,0xFE,0x09,0x20,0x7F,0xFC, +0x01,0x00,0x3F,0xF0,0x01,0x10,0xFF,0xFE, +0x01,0x10,0x3F,0xF0,0x04,0x00,0xFF,0xFE, +0x08,0x20,0x0E,0x40,0x01,0xE0,0x3E,0x1C, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x14,0x40, +0x10,0x90,0x10,0x88,0xFF,0xFE,0x10,0x80, +0x14,0xF8,0x19,0x88,0xF1,0x50,0x52,0x50, +0x14,0x20,0x18,0x50,0x51,0x8E,0x26,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x00,0x11,0xFC,0x1E,0x88,0x10,0x88, +0xFF,0x88,0x08,0x50,0x4A,0x50,0x69,0x20, +0x49,0x50,0x88,0x8E,0x29,0x04,0x12,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x3F,0xFC,0x20,0x04, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x20,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x20,0x08,0x20,0x7E,0x3E,0x4A,0x20, +0x4A,0x20,0x4A,0xFC,0x4A,0x84,0x4A,0x84, +0x4A,0x84,0x4E,0xFC,0x08,0x84,0x08,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x0D,0x38,0x31,0x08,0x21,0x08,0x3D,0x78, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x15,0x20,0x10,0x80,0x1F,0xFC,0x30,0x80, +0x5F,0xFC,0x90,0x80,0x10,0x80,0x1F,0xFC, +0x10,0x80,0x10,0x80,0x1F,0xFE,0x10,0x00, +0x08,0x20,0x7F,0xFE,0x08,0xA0,0x09,0x20, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x12,0x10,0x1F,0xF0,0x05,0x00,0x09,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x3E,0xFC,0x22,0x84,0x22,0x94,0x3E,0x88, +0x22,0xFC,0x22,0xC4,0x3E,0xA8,0x22,0x90, +0x22,0xA8,0x42,0xC6,0x4A,0x84,0x84,0x80, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x07,0xF0,0x08,0x20,0x10,0x40,0x3F,0xF8, +0x51,0x08,0x11,0x08,0x1F,0xF8,0x02,0xA0, +0x02,0x9A,0x04,0x92,0x18,0x7E,0x60,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x07,0xF0,0x08,0x20,0x10,0x40, +0x06,0x80,0x18,0x78,0x10,0x08,0x1E,0x78, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x05,0x20, +0x04,0xA0,0x3F,0xFC,0x08,0x20,0x08,0x20, +0x08,0x50,0x14,0x88,0x23,0x04,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x20,0x08,0x20,0x7F,0x50,0x10,0x48, +0x1E,0xA6,0x13,0x10,0x12,0x10,0x12,0x40, +0x22,0x20,0x22,0x18,0x4A,0x10,0x84,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x23,0xF8,0x1A,0x08,0x92,0x08,0x43,0xF8, +0x6A,0x08,0x4A,0x08,0x13,0xF8,0x62,0x08, +0x22,0x08,0x22,0x08,0x2F,0xFE,0x20,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x05,0x20, +0x00,0x80,0x7F,0xFE,0x40,0x04,0x9F,0xF8, +0x02,0x00,0x04,0x00,0x0F,0xF0,0x18,0x10, +0x28,0x10,0x48,0x10,0x0F,0xF0,0x08,0x10, +0x08,0x20,0x7F,0xFE,0x0A,0x20,0x09,0x20, +0x7F,0xFE,0x40,0x04,0x9F,0xF8,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0x7F,0xFE,0x40,0x04,0x90,0x08,0x1E,0xF0, +0x22,0x90,0x42,0x90,0xA4,0x90,0x14,0xB0, +0x08,0x84,0x10,0x84,0x20,0x7C,0xC0,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7F,0xFE,0x42,0x04,0x84,0x20,0x08,0x40, +0x1F,0x88,0x02,0x7C,0x3F,0x84,0x11,0x20, +0x19,0x10,0x21,0x18,0x45,0x10,0x02,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x7F,0xFC,0x05,0x50,0x09,0x50, +0x11,0x50,0x15,0x50,0x39,0x48,0xD2,0x48, +0x12,0x68,0x12,0x54,0x54,0xF6,0x28,0x44, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x1F,0xE0,0x00,0x40,0x00,0x80,0x49,0x24, +0x45,0x44,0x43,0x84,0x45,0x44,0x59,0x34, +0x45,0x24,0x42,0x04,0x7F,0xFC,0x40,0x04, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x08,0x00, +0x7E,0xFC,0x08,0x24,0x3E,0x44,0x08,0x44, +0x7E,0x9C,0x09,0x08,0xFF,0xFE,0x01,0x00, +0x02,0xC0,0x0C,0x30,0x30,0x0E,0xC0,0x04, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x48,0x08,0x08,0x7E,0x08,0x08,0xFE, +0xFF,0x08,0x08,0x88,0x08,0x48,0x7F,0x68, +0x08,0x48,0x0F,0x08,0xF8,0x28,0x40,0x10, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x08,0x20,0x7F,0xFC,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x0F,0xE0,0x08,0x20,0xFF,0xFE, +0x12,0x20,0x13,0x18,0x14,0x10,0x1F,0xFC, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x04,0x20,0x08,0x00,0x08,0xFC,0x7E,0x84, +0x18,0xFC,0x1C,0x84,0x2A,0x84,0x4A,0xFC, +0x88,0x84,0x08,0x84,0x08,0xFC,0x08,0x84, +0x04,0x40,0x7F,0xFE,0x04,0x48,0x04,0x44, +0x3F,0xFE,0x20,0x40,0x3F,0xC0,0x24,0x48, +0x24,0x4C,0x3F,0x48,0x29,0x28,0x29,0x30, +0x26,0x20,0x49,0x52,0x51,0x4A,0xA0,0x84, +0x04,0x20,0x7F,0xFE,0x04,0x28,0x04,0x24, +0x3F,0xFE,0x20,0x20,0x2F,0xA0,0x2A,0xA4, +0x2A,0xA4,0x2A,0xA8,0x2A,0x90,0x22,0x10, +0x25,0x10,0x49,0xAA,0x50,0xCA,0xA0,0x84, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x10,0x80,0x1E,0x90,0x10,0xE4,0x14,0x84, +0x3A,0x7C,0x14,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x00,0x00,0x7F,0xFE, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0xFF,0xFE,0x00,0x10,0x00,0x10, +0x04,0x40,0xFF,0xFE,0x05,0x40,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0xFF,0xFE, +0x00,0x00,0x1F,0xF0,0x11,0x10,0x11,0x10, +0x12,0x90,0x12,0x40,0x04,0x30,0x18,0x20, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x04,0x40,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x28,0xA8, +0x28,0x24,0x28,0x36,0x47,0xE4,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x3E,0xF8,0x22,0x88,0x3E,0xF8,0x00,0x00, +0x3F,0xFC,0x00,0x00,0xFF,0xFE,0x04,0x00, +0x0F,0xF0,0x04,0x10,0x00,0x90,0x00,0x60, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x13,0xF8,0x1A,0x08,0x32,0x08,0x53,0xF8, +0x90,0x40,0x1F,0xFE,0x10,0xE0,0x11,0x50, +0x12,0x4E,0x14,0x44,0x18,0x40,0x10,0x40, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x14,0x20, +0x21,0xFC,0x7D,0x24,0x45,0x24,0x45,0x24, +0x45,0xFC,0x7D,0x04,0x45,0x00,0x45,0x00, +0x45,0x02,0x7D,0x02,0x40,0xFE,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x05,0x40,0x7F,0xFC, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x00,0x7F,0xFE,0x40,0x04,0xBF,0xF8, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40, +0x11,0x10,0x09,0x20,0x7F,0xFC,0x05,0x40, +0x39,0x38,0x02,0x00,0xFF,0xFE,0x04,0x40, +0x0C,0x40,0x03,0x80,0x06,0x70,0x38,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x24,0x3C,0x13,0xC0,0x42,0x1C,0x22,0xE0, +0x2A,0xA4,0x0A,0xAC,0x12,0x90,0xF2,0x90, +0x22,0x88,0x24,0xA6,0x25,0xC4,0x28,0x80, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x05,0x20, +0x3F,0xFE,0x20,0x04,0x5F,0xF8,0x00,0x00, +0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x00,0x00,0x7F,0xFE,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0x00,0x3E,0xF8,0x22,0x08,0x3E,0xF8, +0x20,0x08,0x3E,0x00,0x20,0xFC,0x20,0x88, +0x3E,0x50,0x20,0x20,0x20,0xD8,0x23,0x06, +0x04,0x40,0xFF,0xFE,0x05,0x40,0x3F,0xFC, +0x01,0x00,0x1F,0xF8,0x02,0x00,0x7F,0xFE, +0x08,0x20,0x17,0xD0,0x21,0x0E,0x5F,0xF4, +0x05,0x40,0x09,0x30,0x11,0x20,0x01,0x00, +0x04,0x20,0x7F,0xFE,0x05,0x28,0x1F,0xFC, +0x01,0x40,0x7F,0xFE,0x02,0x60,0x0F,0x88, +0x74,0x08,0x03,0xF8,0x00,0x00,0x0F,0xF8, +0x08,0x08,0x0F,0xF8,0x08,0x08,0x0F,0xF8, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x3F,0xFC, +0x20,0x00,0x2F,0xF8,0x20,0x00,0x3F,0xFE, +0x24,0x48,0x25,0x30,0x2E,0x0E,0x24,0x24, +0x3F,0xFC,0x42,0x20,0x42,0xA0,0x80,0x40, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF0, +0x12,0x10,0x11,0x10,0x1F,0xF0,0x04,0x00, +0xFF,0xFE,0x08,0x30,0x37,0xCE,0xC4,0x44, +0x07,0xF8,0x00,0x08,0x3F,0xC8,0x00,0x18, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x00,0x00, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x12,0x90, +0x14,0x50,0x1F,0xF0,0x02,0x00,0x09,0x88, +0x29,0x24,0x28,0x36,0x47,0xE4,0x00,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x10,0x40,0x1F,0xFC,0x32,0x10,0x61,0x20, +0xAF,0xFE,0x20,0x00,0x23,0xF8,0x22,0x08, +0x22,0x08,0x23,0xF8,0x22,0x08,0x00,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x08,0x40, +0x0D,0x20,0x12,0x18,0x24,0x4E,0x4F,0xE4, +0x00,0x20,0x3E,0x7C,0x12,0x24,0x0A,0x14, +0x12,0x24,0x22,0x44,0x0A,0x14,0x04,0x08, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0x7F,0xFC,0x00,0x00,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x00,0x00,0x3F,0xFC,0x20,0x04, +0x27,0xE4,0x24,0x24,0x27,0xF4,0x20,0x08, +0x04,0x20,0x7F,0xFE,0x05,0x20,0x04,0xA0, +0x1F,0xFE,0x90,0x00,0x74,0x00,0x57,0xF8, +0x14,0x80,0x38,0x80,0xDF,0xFE,0x11,0x40, +0x21,0x20,0x22,0x18,0x44,0x0E,0x88,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0x7F,0xFE,0x02,0x40,0x11,0x90,0x12,0x50, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x22,0x88, +0x24,0x48,0x2F,0xE8,0x20,0x48,0x20,0x18, +0x04,0x20,0x7F,0xFE,0x05,0x20,0x00,0x80, +0x3F,0xFC,0x04,0x20,0x7F,0xFE,0x42,0x04, +0x81,0x00,0x3F,0xFC,0x04,0x00,0x07,0xF0, +0x08,0x10,0x08,0x10,0x10,0x50,0x20,0x20, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x08,0x40, +0x3F,0xFC,0x04,0x80,0x3F,0xF8,0x04,0x88, +0xFF,0xFE,0x04,0x88,0x3F,0xF8,0x0C,0xC0, +0x14,0xA0,0x24,0x9C,0x44,0x88,0x04,0x80, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x22,0x00,0x14,0x7C,0x7F,0x44,0x08,0x44, +0x2A,0x7C,0x2A,0x44,0x3E,0x7C,0x2A,0x44, +0x08,0x84,0x10,0x84,0x21,0x14,0x42,0x08, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x05,0x40, +0x40,0x80,0x37,0xF8,0xA4,0x08,0x57,0xF8, +0x54,0x08,0x17,0xF8,0x14,0x88,0xE4,0x50, +0x24,0x20,0x25,0x18,0x2E,0x06,0x24,0x04, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0x7F,0xFE,0x41,0x04,0x82,0xC8,0x0C,0x30, +0x3F,0xEE,0xC1,0x04,0x1F,0xF8,0x11,0x20, +0x09,0x30,0x09,0x40,0x7F,0xFC,0x00,0x00, +0x04,0x40,0x04,0x40,0x7F,0xFE,0x04,0x40, +0xFF,0xFE,0x04,0x10,0x28,0x20,0x10,0xFC, +0xFE,0x84,0x14,0xA4,0x18,0xA4,0x10,0xA4, +0x10,0xA4,0x10,0x50,0x50,0x8E,0x23,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x08,0x00, +0x7F,0x20,0x08,0x3E,0x3E,0x42,0x2A,0xA4, +0x2A,0x20,0x3E,0x20,0x1C,0x50,0x2A,0x50, +0x4A,0x88,0x88,0x86,0x09,0x04,0x0A,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF8, +0x12,0x48,0x1F,0xF8,0x00,0x00,0x7F,0xFE, +0x40,0x02,0xBF,0xF8,0x08,0x00,0x0F,0xC0, +0x12,0x40,0x11,0x44,0x16,0x44,0x18,0x3C, +0x08,0x40,0xFF,0xFE,0x08,0x40,0x09,0x00, +0x37,0xDC,0x24,0x44,0x27,0xC4,0x24,0x44, +0x2C,0x44,0x77,0xDC,0x20,0x00,0x08,0x40, +0x08,0x40,0x08,0x44,0x10,0x3C,0x20,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x14,0x40, +0x18,0x20,0x30,0x3C,0x49,0x20,0x89,0x20, +0x17,0xFE,0x30,0x20,0xD2,0x3C,0x12,0x20, +0x12,0x20,0x15,0x20,0x14,0xFE,0x18,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x08,0x40,0x14,0x40,0x22,0x7E,0x5D,0x48, +0x80,0x88,0x12,0x48,0x4B,0x28,0x2A,0x10, +0x24,0x28,0x0F,0x46,0x78,0x84,0x01,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x24,0x20, +0x14,0x80,0x00,0xFE,0xFD,0x00,0x22,0x80, +0x3C,0xFC,0x25,0x20,0x27,0xFE,0x24,0x20, +0x24,0x50,0x44,0x88,0x55,0x06,0x8A,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x14,0x00, +0x09,0xFC,0x25,0x04,0x24,0x84,0x2F,0xE4, +0x34,0x84,0x27,0xE4,0x24,0x84,0x27,0xE4, +0x24,0x84,0x27,0xF4,0x24,0x14,0x20,0x08, +0x04,0x20,0xFF,0xFE,0x24,0x20,0x13,0xFC, +0x4A,0x00,0x2B,0xF8,0x12,0x08,0x13,0xF8, +0x62,0x00,0x23,0xFE,0x21,0x00,0x7F,0xFC, +0x05,0x40,0x09,0x30,0x31,0x0E,0xC1,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0x7F,0xFE,0x40,0x22,0xBE,0x3C,0x00,0x20, +0x00,0xFC,0x7F,0x48,0x14,0x48,0x14,0x30, +0x14,0x4A,0x24,0x86,0x23,0xFE,0x40,0x00, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x05,0x20, +0x04,0xA0,0x7F,0xFE,0x40,0x04,0x93,0xF8, +0x18,0x40,0x30,0x80,0x53,0xF8,0x92,0x08, +0x13,0xF8,0x12,0x08,0x13,0xF8,0x12,0x08, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3E,0x78, +0x12,0x48,0x0A,0x38,0x13,0x48,0x62,0x88, +0x0C,0x40,0x31,0xB0,0xC6,0x0E,0x38,0xE0, +0x07,0x18,0x38,0xE0,0x07,0x00,0x78,0x00, +0x04,0x20,0xFF,0xFE,0x05,0x20,0x3F,0xF8, +0x01,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x08,0x3F,0xFC, +0x02,0x08,0x29,0xA4,0x29,0x36,0x47,0xE4, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x7F,0xFC, +0x04,0x40,0x3F,0xF8,0x24,0x48,0x3F,0xF8, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x01,0x00, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x7F,0xFC,0x51,0x20,0x4A,0x20,0x7F,0x7E, +0x44,0x94,0x55,0x10,0x55,0x10,0x5F,0x28, +0x44,0x28,0x44,0x44,0x88,0x46,0x90,0x84, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x04,0x10, +0x7F,0x50,0x10,0x7E,0x32,0x50,0xCC,0x90, +0x1A,0x7C,0x2A,0x10,0xCD,0x10,0x35,0xFE, +0xC4,0x80,0x04,0x70,0x28,0x0E,0x10,0x00, +0x04,0x20,0xFF,0xFE,0x04,0x20,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x00,0xFF,0xFC,0x22,0x88,0x3E,0x50, +0x22,0x20,0x7F,0x50,0x02,0x8E,0x03,0x04, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3E,0x00, +0x22,0x50,0x3E,0x48,0x00,0x40,0x7F,0xFC, +0x22,0x40,0x3E,0x24,0x22,0x28,0x3E,0x10, +0x23,0xB2,0xFE,0x4A,0x02,0x84,0x02,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x1F,0xF8, +0x12,0x48,0x1F,0xF8,0x00,0x00,0x7F,0xFE, +0x40,0x02,0x8F,0xF4,0x08,0x10,0x0F,0xF0, +0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x00,0xF8,0x3F,0x10,0x05,0x20,0xFF,0xFE, +0x05,0x40,0x19,0x30,0x7F,0xFE,0x11,0x14, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x10,0x10, +0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x22,0x0E,0x14,0x70,0x7F,0x40,0x49,0x40, +0x7F,0x7E,0x49,0x48,0x7F,0x48,0x08,0x48, +0xFF,0x48,0x08,0x88,0x08,0x88,0x09,0x08, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x04,0x20, +0x3E,0x48,0x20,0x48,0x3F,0xFE,0x20,0x48, +0x3E,0x48,0x20,0x48,0xFF,0xFE,0x10,0x00, +0x12,0x48,0x2F,0x44,0x7A,0x84,0x21,0x00, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x7E,0x90,0x20,0x90,0x23,0x9E,0x3C,0x90, +0x47,0x9E,0x44,0x90,0xA8,0x90,0x1B,0x9E, +0x10,0x90,0x20,0x90,0x47,0xFE,0x80,0x00, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x24,0x48,0x3F,0xF8,0x00,0x00,0x7F,0xFE, +0x40,0x04,0xBF,0xF8,0x10,0x40,0x3E,0x48, +0x44,0x70,0xA8,0x42,0x10,0x3E,0x60,0x00, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x14,0x20, +0x31,0x10,0x45,0x50,0x97,0xDE,0x10,0x24, +0x27,0xE4,0x60,0x24,0xA7,0xA4,0x24,0x98, +0x24,0x98,0x28,0xA4,0x28,0xC6,0x30,0x84, +0x04,0x40,0xFF,0xFE,0x05,0x40,0x3F,0xF8, +0x08,0x20,0xFF,0xFE,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x08,0x29,0x06,0x28,0x92,0x47,0xF0, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x05,0x40, +0xFF,0xFE,0x08,0xA0,0x10,0x90,0x24,0xFC, +0x79,0x90,0x16,0xFC,0x24,0x90,0x78,0xFC, +0x08,0x90,0x10,0x90,0x20,0xFC,0x40,0x80, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x14,0x40, +0x92,0x40,0x54,0x44,0xFF,0x7E,0x38,0x88, +0x56,0x88,0x93,0x48,0x20,0x28,0xFE,0x10, +0x28,0x28,0x48,0x24,0x30,0x46,0xCE,0x84, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x00,0x40,0x3E,0x20,0x23,0xFE,0x22,0x84, +0x3E,0x48,0x21,0xFE,0x3E,0x20,0x52,0x20, +0x52,0xFE,0x5E,0x20,0x92,0x20,0x00,0x20, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x23,0xFC, +0x22,0x00,0xFA,0xF8,0x2A,0x00,0x2B,0xFE, +0x4A,0x94,0x4A,0xC8,0x4A,0x94,0x33,0xFE, +0x2A,0x10,0x44,0x90,0x84,0x90,0x08,0x30, +0x04,0x40,0x7F,0xFE,0x05,0x40,0x3F,0xF8, +0x01,0x00,0x0F,0xF0,0x00,0x00,0x7F,0xFE, +0x40,0x04,0x9F,0xF0,0x08,0x20,0x1F,0xF0, +0x01,0x10,0x3F,0xF8,0x01,0x00,0x7F,0xFE, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3F,0xF8, +0x01,0x00,0x7F,0xFE,0x41,0x04,0x9D,0x70, +0x00,0x00,0xFF,0xFE,0x08,0x00,0x3F,0xF8, +0x24,0x48,0x24,0x48,0x24,0x48,0x20,0x10, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x3F,0xF0, +0x01,0x00,0xFF,0xFE,0x19,0x30,0x15,0x50, +0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x7F,0xFE,0x24,0x48,0x22,0x26,0x42,0x24, +0x04,0x40,0x04,0x40,0xFF,0xFE,0x04,0x40, +0x20,0x88,0x3E,0x50,0x25,0xFE,0x7E,0x20, +0xAA,0xFC,0x3E,0x20,0x2A,0x20,0x3F,0xFE, +0x00,0x20,0x0E,0x20,0x70,0x20,0x00,0x20, +0x04,0x20,0x7F,0xFE,0x05,0x20,0x3F,0xFC, +0x04,0x20,0x07,0xE0,0x00,0x00,0x3F,0xF8, +0x24,0x48,0x27,0xC8,0x21,0x08,0x7F,0xFE, +0x03,0x40,0x05,0x30,0x19,0x1C,0x61,0x08, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x3E,0x80, +0x08,0xFC,0x7E,0xA4,0x1D,0x24,0x2A,0x54, +0x49,0x88,0x06,0x40,0x19,0x30,0xE5,0x46, +0x03,0x80,0x0D,0x60,0x31,0x18,0x03,0x00, +0x04,0x40,0x7F,0xFE,0x04,0x40,0x3F,0xFC, +0x01,0x00,0x7F,0xFE,0x51,0x44,0x89,0x20, +0x10,0x80,0x3F,0xF8,0x50,0x80,0x9F,0xF0, +0x10,0x80,0x1F,0xF0,0x10,0x80,0x1F,0xFC, +0x04,0x20,0x7F,0xFE,0x04,0xA0,0x40,0xF0, +0x20,0x80,0x0F,0xFE,0xE8,0x84,0x2B,0xE0, +0x28,0x88,0x2F,0xF0,0x29,0x08,0x2A,0xD0, +0x2C,0xE0,0x21,0x50,0x56,0x48,0x8F,0xFE, +0x04,0x40,0xFF,0xFE,0x24,0x40,0x37,0xC0, +0x24,0x9E,0x57,0xC0,0x1D,0x40,0x37,0xFE, +0x65,0x48,0xA7,0xC8,0x21,0x08,0x2F,0xE8, +0x21,0x08,0x22,0x88,0x24,0x48,0x28,0x58, +0x04,0x40,0xFF,0xFE,0x24,0x50,0x3F,0x20, +0x6A,0x7C,0xBF,0xA8,0x2A,0x10,0x3F,0x5E, +0x02,0x64,0x0F,0x80,0x04,0x10,0x1F,0xF8, +0x09,0x48,0x0D,0x20,0x31,0x10,0x02,0x00, +0x04,0x40,0xFF,0xFE,0x14,0x40,0x7D,0xFC, +0x44,0x90,0x7D,0xFC,0x40,0x20,0x7D,0xFC, +0x44,0x20,0x7D,0x20,0x01,0x20,0xFF,0xFE, +0x03,0xC0,0x0D,0x30,0x31,0x0E,0xC1,0x04, +0x04,0x20,0xFF,0xFE,0x05,0x20,0x3F,0xFC, +0x24,0x20,0x3E,0xFC,0x2E,0x70,0x35,0xA8, +0x22,0x44,0x3E,0x7C,0x22,0x40,0x2E,0x78, +0x22,0x40,0x5E,0x7C,0x42,0x40,0x82,0x40, +0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20, +0x04,0x20,0x04,0x20,0x7F,0xFE,0x04,0x20, +0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20, +0x10,0x20,0x10,0x20,0x20,0x20,0x40,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x04,0x40, +0x14,0x50,0x14,0x4C,0x24,0x44,0x09,0x40, +0x14,0xA0,0x04,0x20,0xFF,0xFE,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x40, +0x04,0x30,0x18,0x1E,0xE0,0x04,0x51,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x21,0x10,0x21,0x10,0x41,0x10,0x80,0x10, +0x02,0x00,0x02,0x00,0xFF,0xFE,0x04,0x40, +0x08,0x20,0x1F,0xF8,0x30,0x0E,0x54,0x44, +0x12,0x60,0x10,0x80,0x11,0x40,0x12,0x30, +0x1C,0x20,0x10,0x00,0x3F,0xFC,0x10,0x00, +0x02,0x00,0x02,0x00,0x7F,0xFE,0x04,0x20, +0x08,0x18,0x3F,0xFE,0xC8,0x24,0x0F,0xE0, +0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x3E, +0xFF,0xE0,0x00,0x20,0x00,0x20,0x00,0x20, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x04,0x40, +0x14,0x50,0x24,0x4C,0xC9,0x48,0x10,0x80, +0x21,0x00,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x10,0x1C,0x60,0x08, +0x00,0xF8,0x3F,0x20,0x12,0x30,0x09,0x60, +0x05,0x40,0x08,0xE0,0x1F,0x80,0x06,0x10, +0x08,0xF8,0x1F,0x90,0x01,0x00,0x7F,0xFC, +0x02,0x80,0x0C,0x60,0x30,0x1E,0xC0,0x04, +0x02,0x20,0x22,0x20,0x22,0x20,0x3F,0xFE, +0x02,0x20,0x7E,0x20,0x22,0x20,0x22,0xFC, +0x42,0x00,0x01,0x00,0x7F,0xFE,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x10,0x40,0x10,0x60,0x7E,0x80,0x10,0xFC, +0x29,0x04,0x45,0xF4,0xBE,0x94,0x00,0x94, +0xFE,0x94,0x20,0xF4,0x7C,0x94,0x24,0x88, +0x04,0x82,0x04,0x82,0x14,0x7E,0x08,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x7F,0xFE,0x02,0x80,0x02,0x80,0x02,0x80, +0x04,0x80,0x04,0x80,0x08,0x80,0x08,0x82, +0x10,0x82,0x20,0x82,0x40,0x7E,0x80,0x00, +0x10,0x40,0x10,0x60,0x10,0x40,0x10,0x40, +0xFF,0x7C,0x14,0x84,0x15,0x04,0x14,0x44, +0x14,0x24,0x14,0x34,0x24,0x24,0x24,0x04, +0x44,0x14,0x44,0x0A,0x87,0xFE,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0xA0,0x20,0x90, +0xFD,0x08,0x29,0x16,0x2A,0x94,0x2C,0x90, +0x28,0x90,0x28,0x90,0x29,0x10,0x49,0x10, +0x4A,0x12,0x88,0x02,0x87,0xFE,0x00,0x00, +0x20,0x90,0x20,0x90,0x22,0x9E,0xFE,0x90, +0x2A,0xA8,0x2A,0xC4,0x28,0x80,0x29,0xFC, +0x29,0x54,0x29,0x54,0x29,0x54,0x4B,0xFE, +0x48,0x00,0x88,0x02,0x87,0xFE,0x00,0x00, +0x02,0x00,0x02,0x00,0x02,0x00,0x7F,0xE0, +0x02,0x00,0x02,0x00,0x02,0xC0,0x03,0x00, +0x0E,0x00,0x72,0x00,0x22,0x00,0x02,0x00, +0x02,0x00,0x02,0x00,0x0A,0x00,0x04,0x00, +0x10,0x00,0x12,0x00,0x10,0xFE,0x12,0x02, +0xFE,0x02,0x12,0x02,0x16,0x02,0x1A,0x02, +0x32,0x02,0xD2,0x02,0x12,0x02,0x12,0x02, +0x12,0x02,0x12,0x02,0x52,0x0A,0x22,0x04, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x40,0x14,0x40,0x1B,0xFE,0x30,0x80, +0xD0,0x80,0x11,0xFC,0x10,0x08,0x10,0x10, +0x10,0xA0,0x10,0x60,0x50,0x30,0x20,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x11,0x22,0x15,0x22,0x19,0xFE,0x31,0x22, +0xD1,0x22,0x11,0xFE,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x10,0x88,0x10,0xC8,0x10,0x88,0x11,0x08, +0xFD,0x08,0x13,0xFE,0x1B,0x08,0x15,0x88, +0x31,0x48,0xD1,0x68,0x11,0x28,0x11,0x08, +0x11,0x08,0x11,0x08,0x51,0x28,0x21,0x10, +0x10,0x40,0x10,0x40,0x10,0x88,0xFD,0x04, +0x13,0xFE,0x10,0x02,0x14,0x88,0x18,0x88, +0x37,0xFE,0xD0,0x88,0x10,0x88,0x11,0x08, +0x11,0x08,0x12,0x08,0x54,0x08,0x20,0x08, +0x11,0x10,0x11,0x10,0x11,0x10,0xFA,0x7E, +0x12,0x92,0x17,0x92,0x15,0x12,0x19,0x12, +0x32,0x12,0xD4,0x92,0x1F,0xA2,0x10,0xA2, +0x10,0x42,0x50,0x8A,0x23,0x04,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x13,0xFE, +0xFC,0x20,0x10,0x20,0x1B,0xFE,0x10,0x00, +0x30,0x00,0xD1,0xFC,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0x04,0x51,0xFC,0x21,0x04, +0x10,0x3C,0x13,0xC0,0x10,0x40,0xFC,0x40, +0x17,0xFE,0x10,0xA0,0x14,0x90,0x19,0x08, +0x32,0x96,0xDC,0x90,0x10,0x90,0x10,0x90, +0x11,0x10,0x11,0x10,0x52,0x10,0x24,0x10, +0x10,0x00,0x10,0x92,0x11,0x24,0xFA,0x48, +0x11,0x24,0x10,0x92,0x14,0x00,0x18,0x80, +0x30,0xFC,0xD1,0x04,0x12,0x88,0x10,0x50, +0x10,0x60,0x10,0x40,0x51,0x80,0x26,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08, +0x11,0xF8,0x14,0x00,0x1B,0xFC,0x12,0x24, +0x32,0x24,0xD3,0xFC,0x12,0x00,0x12,0x00, +0x12,0x02,0x12,0x02,0x51,0xFE,0x20,0x00, +0x10,0x00,0x10,0x1E,0x13,0xE0,0xFC,0x44, +0x11,0x28,0x14,0x90,0x18,0x08,0x30,0x08, +0xD3,0xFE,0x10,0x08,0x10,0x88,0x10,0x48, +0x10,0x48,0x10,0x08,0x50,0x28,0x20,0x10, +0x10,0x00,0x13,0xF8,0x10,0x88,0xFB,0xFE, +0x10,0x88,0x10,0x88,0x17,0xF8,0x18,0x80, +0x31,0x00,0xD1,0xFC,0x13,0x04,0x15,0x04, +0x19,0x04,0x11,0xFC,0x51,0x04,0x20,0x00, +0x10,0x00,0x11,0xF8,0x10,0x40,0x10,0x40, +0xFB,0xFE,0x10,0xA0,0x15,0x10,0x19,0x08, +0x32,0x4E,0xDC,0x44,0x12,0x68,0x12,0x54, +0x16,0x54,0x10,0x40,0x51,0x40,0x20,0x80, +0x20,0x00,0x2F,0xFE,0x24,0xA4,0xFC,0xA4, +0x27,0xA8,0x24,0xA8,0x2C,0xB0,0x34,0xA8, +0x67,0xA4,0xA4,0xA2,0x24,0xA2,0x27,0xB2, +0x2C,0xAC,0x20,0xA0,0xA0,0xA0,0x40,0xA0, +0x20,0x00,0x23,0xFE,0x22,0x00,0x22,0x20, +0xFA,0x20,0x23,0xFC,0x22,0x20,0x2A,0x20, +0x33,0xFE,0xE2,0x20,0x22,0x20,0x23,0xFC, +0x24,0x20,0x24,0x20,0xAF,0xFE,0x50,0x00, +0x10,0x40,0x10,0x40,0x17,0xFE,0xFC,0x40, +0x10,0xA0,0x15,0x10,0x1A,0x0E,0x35,0xF4, +0xD0,0x00,0x17,0xFE,0x10,0x40,0x12,0x48, +0x12,0x44,0x14,0x46,0x51,0x44,0x20,0x80, +0x10,0x40,0x10,0x40,0x13,0xFC,0xFC,0x60, +0x10,0x90,0x13,0x0C,0x17,0xFE,0x18,0x08, +0x33,0xC8,0xD2,0x48,0x12,0x48,0x13,0xC8, +0x10,0x08,0x10,0x08,0x50,0x28,0x20,0x10, +0x10,0x00,0x13,0xFE,0x12,0x02,0xFE,0xFE, +0x12,0x22,0x16,0x22,0x1A,0xFA,0x12,0x22, +0x32,0x2A,0xD2,0x26,0x13,0xFE,0x12,0x02, +0x12,0x02,0x13,0xFE,0x52,0x02,0x20,0x00, +0x10,0x20,0x10,0x40,0x13,0xFC,0x12,0x24, +0xFE,0x24,0x13,0xFC,0x12,0x24,0x1A,0x44, +0x33,0xFC,0xD0,0xA0,0x11,0x20,0x1F,0xFE, +0x10,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x10,0x00,0x11,0x00,0x11,0x00,0x11,0xFE, +0xFE,0x42,0x12,0x52,0x15,0x62,0x18,0x42, +0x37,0xFA,0xD0,0xE2,0x11,0x52,0x12,0x5A, +0x14,0x42,0x10,0x42,0x50,0x4A,0x20,0x04, +0x10,0x40,0x10,0x20,0x13,0xFC,0xFC,0x00, +0x11,0x08,0x10,0x90,0x14,0xA0,0x1F,0xFE, +0x30,0x00,0xD1,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x51,0xF8,0x21,0x08, +0x10,0x40,0x10,0x20,0x13,0xFC,0xFA,0x04, +0x12,0x04,0x13,0xFC,0x1A,0x30,0x32,0x28, +0xD3,0xFE,0x12,0x20,0x12,0x20,0x14,0x50, +0x14,0x50,0x18,0x88,0x51,0x0E,0x26,0x04, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFE,0x02, +0x13,0xFE,0x12,0x00,0x16,0xFE,0x1A,0x82, +0x32,0xFE,0xD2,0x82,0x12,0xFE,0x12,0x82, +0x14,0x82,0x14,0x82,0x58,0x8A,0x20,0x84, +0x10,0x00,0x13,0xF8,0x12,0x48,0x17,0xFE, +0xFA,0x48,0x13,0xF8,0x18,0x00,0x33,0xF8, +0xD2,0x48,0x12,0x48,0x12,0x48,0x12,0xC8, +0x10,0xA0,0x11,0x18,0x56,0x0C,0x20,0x08, +0x22,0x90,0x22,0x90,0x27,0xFE,0xFA,0x90, +0x22,0xF0,0x22,0x00,0x2B,0xFC,0x30,0x40, +0x60,0x40,0xA7,0xFE,0x20,0xE0,0x21,0x50, +0x22,0x48,0x2C,0x46,0xA0,0x40,0x40,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0xE0, +0xFD,0xD0,0x11,0x48,0x1A,0x46,0x14,0x04, +0x33,0xF8,0xD2,0x08,0x13,0xF8,0x12,0x08, +0x13,0xF8,0x10,0x00,0x57,0xFE,0x20,0x00, +0x10,0x00,0x13,0xFE,0x12,0x00,0x12,0xF8, +0xFE,0x88,0x12,0xF8,0x16,0x88,0x1A,0xF8, +0x32,0x40,0xD3,0xFE,0x12,0x90,0x12,0x60, +0x12,0x5C,0x13,0x88,0x53,0xFE,0x20,0x00, +0x22,0x10,0x22,0x18,0x22,0x10,0xFB,0xBE, +0x24,0x22,0x28,0x44,0x27,0x90,0x32,0x10, +0x6F,0xD0,0xA2,0x10,0x22,0x10,0x22,0xA8, +0x23,0x28,0xA2,0x46,0x40,0x84,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0xA0,0xFD,0x18, +0x13,0xFE,0x14,0x04,0x1B,0xC4,0x12,0x54, +0x33,0xD4,0xD2,0x54,0x13,0xD4,0x12,0x54, +0x12,0x54,0x12,0x44,0x52,0xCC,0x22,0x44, +0x10,0x40,0x10,0x20,0x13,0xFC,0xFD,0x08, +0x10,0x88,0x14,0x90,0x1B,0xFE,0x10,0x00, +0x31,0xF8,0xD1,0x08,0x11,0x08,0x11,0xF8, +0x11,0x08,0x11,0x08,0x51,0xF8,0x21,0x08, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x04, +0xFC,0x00,0x11,0xF8,0x14,0x00,0x19,0xF8, +0x31,0x08,0xD1,0xF8,0x11,0x08,0x11,0xF8, +0x10,0x00,0x10,0x00,0x57,0xFE,0x20,0x00, +0x27,0xFC,0x24,0x04,0x24,0x04,0xFF,0xFC, +0x24,0x08,0x24,0x88,0x2C,0x50,0x35,0xFE, +0x64,0x88,0xA4,0x88,0x27,0xFE,0x24,0x88, +0x29,0x08,0x29,0x08,0xB2,0x08,0x44,0x08, +0x10,0x00,0x13,0xDE,0x14,0x84,0xFA,0xA8, +0x11,0x10,0x12,0x08,0x1B,0xF6,0x34,0x40, +0xD0,0x40,0x17,0xFE,0x10,0x40,0x10,0x60, +0x10,0x90,0x10,0x88,0x51,0x0C,0x22,0x04, +0x10,0x80,0x10,0xF8,0x11,0x08,0x11,0xF0, +0xFC,0x10,0x13,0xFE,0x14,0x80,0x19,0x4C, +0x3E,0x70,0xD1,0xB0,0x16,0x68,0x10,0xA8, +0x13,0x26,0x1C,0x24,0x50,0xA0,0x20,0x40, +0x10,0x40,0x10,0x7C,0x10,0x40,0x13,0xFE, +0xFE,0x44,0x12,0x40,0x17,0xF8,0x1A,0x44, +0x32,0x3C,0xD2,0x00,0x12,0x40,0x15,0x24, +0x15,0xA2,0x1A,0x8A,0x50,0x88,0x20,0x78, +0x10,0x00,0x13,0xFC,0x12,0x44,0x12,0x44, +0xFB,0xFC,0x12,0x44,0x1A,0xB4,0x13,0x14, +0x33,0xFC,0xD0,0x00,0x10,0x40,0x15,0x24, +0x15,0x22,0x1D,0x0A,0x50,0xF8,0x20,0x00, +0x20,0x1E,0x27,0xE0,0x24,0x20,0xFC,0x3C, +0x24,0x20,0x25,0xFE,0x2D,0x24,0x35,0xF8, +0x65,0x22,0xA5,0x1E,0x25,0x00,0x29,0x78, +0x2A,0x48,0x32,0x4A,0xA4,0x8A,0x41,0x06, +0x12,0x18,0x11,0x10,0x10,0xA0,0xFF,0xFE, +0x11,0x20,0x17,0xF8,0x11,0x28,0x1F,0xFE, +0x31,0x28,0xD7,0xF8,0x13,0x30,0x15,0x28, +0x15,0x28,0x19,0x26,0x51,0x24,0x21,0x20, +0x20,0x00,0x24,0x5E,0x22,0x92,0xF7,0xD2, +0x21,0x1E,0x29,0x12,0x35,0x52,0x65,0x52, +0xA7,0xDE,0x21,0x12,0x21,0x12,0x22,0x22, +0x22,0x22,0x24,0x42,0xA8,0x4A,0x40,0x84, +0x10,0x00,0x13,0xFC,0x12,0x04,0xFB,0xFC, +0x12,0x90,0x12,0x90,0x1B,0xFC,0x12,0x90, +0x33,0xFE,0xD2,0xC4,0x12,0xA8,0x14,0x90, +0x14,0x88,0x18,0xAE,0x50,0xC4,0x20,0x80, +0x10,0x00,0x17,0xBC,0x10,0x84,0xFC,0x84, +0x13,0xBC,0x12,0x20,0x1A,0x20,0x33,0xBE, +0xD0,0x82,0x14,0x92,0x13,0x8A,0x12,0x92, +0x14,0xA2,0x10,0x82,0x52,0x8A,0x21,0x04, +0x11,0xF0,0x10,0x90,0x10,0x60,0xFC,0xB0, +0x11,0x08,0x17,0xBE,0x1C,0x94,0x13,0x48, +0x34,0xD4,0xD7,0xFE,0x10,0x40,0x10,0xE0, +0x11,0x58,0x16,0x4E,0x50,0x44,0x20,0x40, +0x10,0x00,0x11,0xFC,0x11,0x24,0xFD,0xFC, +0x11,0x24,0x11,0xFC,0x14,0x40,0x18,0x88, +0x31,0xF0,0xD0,0x44,0x11,0xFE,0x10,0x22, +0x11,0x28,0x11,0x26,0x52,0xA2,0x20,0x40, +0x20,0x00,0x27,0xBE,0x24,0xA2,0x24,0xA2, +0xF6,0xAA,0x26,0xAA,0x23,0x08,0x34,0x94, +0x68,0x22,0xA0,0x40,0x2F,0xFE,0x20,0x90, +0x21,0xA0,0x20,0x70,0xA1,0x8E,0x46,0x04, +0x20,0x40,0x20,0x20,0x27,0xFE,0xFC,0x90, +0x24,0x90,0x24,0x90,0x27,0xFE,0x34,0x90, +0x64,0x90,0xA4,0xF0,0x24,0x00,0x24,0x00, +0x2A,0xA4,0xAA,0x52,0x56,0x52,0x00,0x00, +0x20,0x10,0x27,0x98,0x21,0x10,0x21,0x10, +0xFF,0xFE,0x24,0xA2,0x27,0xA2,0x34,0xE4, +0x64,0xA4,0xA7,0x94,0x24,0x98,0x24,0xC8, +0x27,0x88,0x2C,0x94,0xA0,0xA6,0x40,0xC4, +0x10,0x00,0x13,0xDE,0x10,0x42,0x11,0x4A, +0xFC,0xC6,0x11,0x4A,0x1A,0x22,0x10,0x40, +0x31,0xFC,0xD1,0x04,0x11,0x04,0x11,0xFC, +0x11,0x04,0x11,0x04,0x51,0xFC,0x21,0x04, +0x21,0x00,0x21,0x3E,0x27,0xC8,0xF9,0x10, +0x21,0x3E,0x27,0xA2,0x30,0x2A,0x20,0x2A, +0x67,0xAA,0xA4,0xAA,0x24,0xAA,0x24,0xAA, +0x27,0x88,0x24,0x94,0xA0,0x22,0x40,0x42, +0x10,0x80,0x10,0xF8,0x11,0x10,0xFB,0xFC, +0x12,0x44,0x13,0xFC,0x12,0x44,0x1B,0xFC, +0x30,0x00,0xD7,0xFE,0x10,0x00,0x11,0xF8, +0x11,0x08,0x11,0xF8,0x51,0x08,0x21,0xF8, +0x11,0x10,0x17,0xFE,0x10,0xA0,0xFB,0xFC, +0x12,0xA4,0x12,0xBC,0x1B,0x04,0x13,0xFC, +0x32,0x04,0xD3,0xFC,0x10,0x10,0x17,0xFE, +0x10,0x90,0x10,0x50,0x50,0x10,0x20,0x30, +0x20,0x80,0x20,0x40,0x27,0xFE,0x24,0x94, +0xF9,0x48,0x27,0xFC,0x22,0x48,0x33,0xF8, +0x60,0x40,0xA7,0xFC,0x24,0x44,0x24,0x44, +0x27,0xFC,0x20,0x40,0xA0,0x40,0x40,0x40, +0x22,0x20,0x22,0x10,0x2F,0xD8,0xFA,0x28, +0x27,0xC4,0x24,0xBA,0x2F,0x90,0x34,0x90, +0x67,0x90,0xA2,0x7C,0x2F,0x90,0x22,0x10, +0x22,0x10,0x22,0x10,0xA2,0x10,0x42,0x10, +0x23,0xFC,0x22,0x94,0x22,0x94,0xFB,0xFC, +0x20,0x00,0x27,0xFE,0x28,0x00,0x31,0xF8, +0x61,0x08,0xA1,0xF8,0x21,0x80,0x23,0x44, +0x25,0x28,0x29,0x58,0xA1,0x8E,0x41,0x04, +0x20,0x10,0x27,0x88,0x24,0xFE,0xFC,0xA2, +0x24,0x94,0x27,0x88,0x2C,0x3E,0x34,0x08, +0x64,0x08,0xA7,0x88,0x2A,0xBE,0x2A,0x88, +0x32,0x88,0x22,0x88,0xA3,0x88,0x40,0x08, +0x20,0x80,0x23,0xF8,0x22,0x48,0xFB,0x28, +0x22,0x98,0x2B,0xF8,0x30,0x00,0x27,0xFC, +0x64,0x44,0xA7,0xFC,0x24,0x44,0x27,0xFC, +0x20,0x00,0x2F,0xFE,0xA1,0x10,0x46,0x10, +0x20,0x00,0x23,0xDE,0x21,0x4A,0x20,0xC6, +0xF9,0x4A,0x22,0x52,0x28,0x42,0x31,0x20, +0x63,0xFE,0xA6,0x20,0x2B,0xFC,0x22,0x20, +0x23,0xFC,0x22,0x20,0xA3,0xFE,0x42,0x00, +0x23,0xFC,0x20,0x40,0x27,0xFE,0xF4,0x42, +0x23,0x4C,0x20,0x40,0x2B,0x4C,0x32,0x20, +0x63,0xFE,0xA6,0x20,0x2B,0xFC,0x22,0x20, +0x23,0xFC,0x22,0x20,0xA3,0xFE,0x42,0x00, +0x22,0x10,0x23,0xDE,0x25,0x28,0xFB,0xFC, +0x23,0x48,0x2A,0xA8,0x33,0xF8,0x60,0x80, +0xAF,0xFE,0x22,0x90,0x25,0x2E,0x3B,0xC4, +0x20,0x90,0x23,0xF8,0xA1,0x50,0x42,0xC8, +0x20,0x40,0x27,0xFC,0x20,0x40,0xFB,0xF8, +0x22,0x48,0x2F,0xFE,0x2A,0xAA,0x33,0xB8, +0x61,0x10,0xA3,0xF8,0x21,0x10,0x27,0xFC, +0x21,0x28,0x23,0x10,0xA5,0x8E,0x41,0x04, +0x02,0x00,0x02,0x40,0x02,0x30,0x02,0x20, +0x02,0x00,0x02,0xFC,0xFF,0x00,0x02,0x00, +0x01,0x00,0x01,0x00,0x00,0x80,0x00,0x80, +0x00,0x44,0x00,0x44,0x00,0x24,0x00,0x18, +0x00,0xA0,0x00,0x90,0x00,0x90,0x00,0x80, +0xFF,0xFE,0x00,0x80,0x08,0x80,0x04,0x40, +0x06,0x40,0x15,0x40,0x50,0xA0,0x52,0xA0, +0x52,0x12,0x93,0x0A,0x1E,0x04,0x00,0x00, +0x00,0x50,0x00,0x48,0x00,0x48,0xFF,0xFE, +0x22,0x40,0x22,0x40,0x22,0x40,0x7F,0x40, +0x22,0x40,0x22,0x20,0x3E,0x20,0x22,0x20, +0x22,0x12,0x3E,0x12,0x22,0x0A,0x00,0x06, +0x00,0x20,0x08,0x28,0x8C,0x26,0x48,0x24, +0x37,0xFE,0x48,0x20,0x84,0x20,0x10,0x20, +0xFF,0xD0,0x11,0x10,0x59,0x10,0x55,0x12, +0x91,0xEA,0x17,0x0A,0x50,0x04,0x20,0x00, +0x00,0x40,0x00,0x40,0x7C,0x40,0x44,0x40, +0x44,0x60,0x44,0x50,0x44,0x48,0x44,0x4C, +0x44,0x46,0x7C,0x44,0x44,0x40,0x40,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x80,0x00,0x80,0x00,0x84,0x7C,0x8E, +0x44,0x98,0x44,0xB0,0x44,0xC0,0x45,0x80, +0x46,0x80,0x44,0x80,0x7C,0x80,0x44,0x80, +0x00,0x82,0x00,0x82,0x00,0x7E,0x00,0x00, +0x00,0x00,0x79,0xE0,0x49,0x20,0x49,0x20, +0x49,0x20,0x49,0x20,0x49,0x20,0x49,0x20, +0x79,0x20,0x49,0x20,0x42,0x20,0x02,0x22, +0x04,0x22,0x08,0x1E,0x10,0x00,0x00,0x00, +0x00,0x00,0x7C,0xFC,0x44,0x84,0x44,0x84, +0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84, +0x7C,0x84,0x44,0x84,0x44,0x9C,0x40,0x88, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00, +0x00,0x00,0x00,0x00,0x7D,0xFC,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x84,0x7C,0x84,0x45,0x04,0x41,0x04, +0x02,0x04,0x04,0x3C,0x08,0x08,0x00,0x00, +0x00,0x40,0x00,0x40,0x7C,0x40,0x44,0x40, +0x47,0xFC,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x84,0x7C,0x84,0x44,0x84,0x45,0x04, +0x01,0x04,0x02,0x28,0x04,0x10,0x00,0x00, +0x00,0x00,0x00,0x3C,0xFB,0xC0,0x88,0x40, +0x88,0x40,0x88,0x40,0x88,0x7C,0x8F,0xC0, +0x88,0x40,0xF8,0x40,0x88,0x40,0x80,0x44, +0x00,0x44,0x00,0x46,0x00,0x3C,0x00,0x00, +0x02,0x04,0x7D,0x06,0x44,0x88,0x44,0x50, +0x44,0x20,0x44,0x20,0x44,0x20,0x44,0x20, +0x44,0x20,0x7C,0x20,0x44,0x20,0x40,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00, +0x00,0x40,0x00,0x60,0x78,0x40,0x48,0x80, +0x48,0x88,0x49,0x0C,0x4A,0x08,0x4F,0xF0, +0x48,0x20,0x78,0x40,0x48,0x88,0x41,0x04, +0x03,0xFE,0x01,0x04,0x00,0x00,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x8B,0xFC, +0x88,0x40,0x88,0x40,0x88,0x40,0x8F,0xFE, +0xF8,0xA0,0x88,0xA0,0x81,0x20,0x01,0x10, +0x02,0x18,0x04,0x0C,0x08,0x0E,0x10,0x04, +0x00,0x00,0x07,0xFC,0xF8,0x40,0x88,0x40, +0x88,0x40,0x88,0x40,0x8F,0xFE,0x88,0xA0, +0xF8,0xA0,0x89,0x20,0x81,0x20,0x02,0x20, +0x02,0x22,0x04,0x22,0x08,0x1E,0x10,0x00, +0x01,0x10,0x01,0x10,0xFF,0xFE,0x89,0x10, +0x89,0x10,0x88,0x00,0x8B,0xF8,0x88,0x10, +0x88,0x20,0xF8,0x40,0x88,0x80,0x81,0x04, +0x02,0x04,0x04,0x06,0x03,0xFC,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0x40,0x88,0x40, +0x8F,0xFE,0x88,0x40,0x88,0x40,0x88,0xA0, +0x88,0xA0,0xF8,0xA0,0x89,0x10,0x81,0x90, +0x02,0x48,0x04,0x4C,0x08,0x06,0x10,0x04, +0x00,0x00,0x03,0xFE,0xFA,0x40,0x8A,0x40, +0x8A,0x40,0x8B,0xFC,0x8A,0x44,0x8A,0x44, +0xFA,0x44,0x8A,0x44,0x82,0x84,0x04,0x84, +0x05,0x04,0x09,0x14,0x12,0x08,0x00,0x00, +0x00,0x04,0xFB,0xFE,0x8A,0x00,0x8A,0x00, +0x8A,0xF8,0x8A,0x88,0x8A,0x88,0x8A,0x88, +0xFA,0x88,0x8A,0xA8,0x84,0x90,0x04,0x80, +0x04,0x82,0x08,0x82,0x08,0x7E,0x10,0x00, +0x02,0x20,0x02,0x20,0x02,0x20,0x7A,0x20, +0x4A,0x20,0x4A,0x26,0x4B,0xB8,0x4A,0x20, +0x4A,0x20,0x4A,0x20,0x7A,0x20,0x02,0x22, +0x02,0xA2,0x07,0x22,0x02,0x1E,0x00,0x00, +0x00,0x00,0x03,0xF8,0xFA,0x08,0x8A,0x48, +0x8A,0x48,0x8A,0x48,0x8A,0x48,0x8A,0x48, +0xFA,0x48,0x8A,0x48,0x82,0x40,0x00,0xA0, +0x00,0x90,0x01,0x08,0x02,0x06,0x04,0x04, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x01,0x00,0x01,0x00,0x3F,0xFC, +0x21,0x04,0x21,0x04,0x22,0x84,0x24,0x64, +0x28,0x34,0x30,0x24,0x20,0x14,0x20,0x08, +0x00,0x80,0x00,0x60,0xF0,0x30,0x90,0x20, +0x90,0x80,0x90,0x80,0x94,0x88,0x94,0x84, +0x94,0x86,0x94,0x84,0xF4,0x80,0x90,0x80, +0x80,0x88,0x00,0x88,0x00,0x78,0x00,0x00, +0x00,0x00,0x07,0xC4,0x78,0x44,0x48,0x44, +0x4B,0xC4,0x4A,0x44,0x4A,0x04,0x4A,0x04, +0x7B,0xC4,0x48,0x44,0x40,0x44,0x00,0x44, +0x00,0x44,0x02,0x84,0x01,0x04,0x00,0x00, +0x00,0x00,0x07,0xFE,0xF4,0x20,0x94,0x20, +0x95,0xFC,0x95,0x24,0x95,0x24,0x95,0x24, +0x95,0x24,0xF5,0x24,0x95,0x3C,0x85,0x28, +0x04,0x20,0x04,0x20,0x07,0xFE,0x00,0x00, +0x00,0x80,0x00,0x80,0xF8,0xFC,0x88,0x80, +0x88,0x80,0x88,0x84,0x8F,0xFE,0x88,0x80, +0xF8,0x80,0x88,0xE0,0x88,0x98,0x00,0x8C, +0x00,0x88,0x00,0x80,0x00,0x80,0x00,0x80, +0x00,0x00,0xFB,0xFE,0x8A,0x22,0x8A,0x22, +0x8B,0xFE,0x8A,0x22,0x8A,0x22,0x8A,0x22, +0x8B,0xFE,0xFA,0x22,0x88,0x20,0x00,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x1C,0x03,0xE0,0x7A,0xA0,0x4A,0xA0, +0x4A,0xA0,0x4A,0x90,0x4A,0x90,0x4A,0x90, +0x7A,0x90,0x4A,0x88,0x42,0x88,0x04,0xA8, +0x04,0xB4,0x09,0xD6,0x30,0x84,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0xA0,0x88,0x90, +0x89,0x48,0x8A,0x2E,0x8C,0x24,0x88,0x00, +0x8B,0xF8,0xF8,0x08,0x88,0x10,0x01,0x20, +0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x40, +0x00,0xC0,0x00,0x80,0xF9,0xF8,0x89,0x10, +0x8A,0xA0,0x8C,0x40,0x88,0xA0,0x89,0x18, +0x8E,0x8E,0xF8,0x44,0x88,0x20,0x80,0x80, +0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x00, +0x00,0x40,0x00,0x20,0x03,0xFE,0xFA,0x02, +0x8A,0x04,0x8C,0x00,0x8B,0xFE,0x88,0x20, +0x88,0x20,0xF8,0x20,0x88,0x20,0x80,0x20, +0x00,0x20,0x00,0x20,0x00,0xA0,0x00,0x40, +0x00,0x40,0x00,0x40,0xF8,0x40,0x8A,0x44, +0x8A,0x44,0x8A,0x44,0x8B,0xFC,0x8A,0x44, +0x88,0x40,0xFA,0x44,0x8A,0x44,0x82,0x44, +0x02,0x44,0x03,0xFC,0x00,0x04,0x00,0x00, +0x02,0x00,0x02,0x00,0xF2,0x7C,0x92,0x44, +0x9F,0xC4,0x94,0xA8,0x94,0xA8,0x94,0xA8, +0x99,0x28,0xF5,0x10,0x92,0x10,0x05,0x10, +0x09,0xA8,0x11,0x46,0x20,0x84,0x01,0x00, +0x00,0x10,0x02,0x10,0xF3,0x10,0x92,0x10, +0x94,0x7E,0x98,0x92,0x9F,0x12,0x91,0x12, +0x92,0x12,0xF5,0x22,0x8B,0xA2,0x1D,0x42, +0x08,0x42,0x00,0x8E,0x00,0x84,0x01,0x00, +0x01,0x08,0x01,0x8C,0x01,0x08,0xF2,0x10, +0x92,0x10,0x94,0xA4,0x9F,0xB8,0x95,0x08, +0x91,0x10,0xF2,0x20,0x95,0xFC,0x8E,0x20, +0x00,0x00,0x00,0x00,0x0F,0xFE,0x00,0x00, +0x00,0x00,0x03,0xFE,0xFA,0x00,0x8B,0xFC, +0x8A,0x20,0x8A,0x20,0x8A,0x20,0x8B,0xFC, +0x8A,0x20,0xFA,0x20,0x8A,0x20,0x03,0xFC, +0x02,0x00,0x02,0x00,0x03,0xFE,0x00,0x00, +0x00,0x40,0x00,0x40,0xFF,0xFE,0x88,0x40, +0x88,0x40,0x88,0x40,0x8B,0xFC,0x88,0x00, +0x88,0x00,0xFB,0xF8,0x8A,0x08,0x82,0x08, +0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x00,0x04,0x07,0xFE,0xF0,0xA0,0x90,0xA0, +0x90,0xA0,0x97,0xFC,0x94,0xA4,0x94,0xA4, +0x94,0xA4,0xF5,0x24,0x95,0x3C,0x06,0x04, +0x04,0x04,0x07,0xFC,0x04,0x04,0x04,0x04, +0x00,0x80,0x00,0x80,0xF8,0x84,0x8F,0xFE, +0x88,0x80,0x89,0x20,0x89,0x24,0x8A,0xA6, +0xFA,0xA4,0x8D,0x28,0x04,0x20,0x08,0x50, +0x10,0x88,0x21,0x06,0x02,0x04,0x04,0x00, +0x00,0x20,0x08,0x20,0x06,0x20,0xF4,0x24, +0x91,0xFE,0x90,0x20,0x9E,0x20,0x92,0x20, +0x92,0x30,0xF2,0x48,0x92,0x44,0x82,0x84, +0x03,0x00,0x05,0x00,0x08,0xFE,0x00,0x00, +0x00,0x02,0x07,0xE2,0xF1,0x02,0x91,0x12, +0x91,0xD2,0x92,0x52,0x92,0x52,0x94,0x52, +0x9A,0x52,0xF1,0x92,0x90,0x92,0x81,0x12, +0x02,0x02,0x0C,0x02,0x30,0x0A,0x00,0x04, +0x00,0x40,0x00,0x40,0xF7,0xFC,0x90,0x40, +0x93,0xF8,0x90,0x48,0x93,0xF8,0x92,0x40, +0x93,0xFC,0xF2,0x44,0x90,0x54,0x00,0xA8, +0x01,0x10,0x02,0x18,0x04,0x0C,0x08,0x08, +0x00,0x80,0x00,0x80,0xF0,0xBC,0x97,0xC0, +0x90,0x88,0x90,0x50,0x90,0xE4,0x97,0x1C, +0x90,0x00,0xF7,0xFE,0x91,0x20,0x01,0x20, +0x01,0x22,0x02,0x22,0x04,0x1E,0x08,0x00, +0x02,0x20,0x02,0x20,0x7A,0x26,0x4B,0xB8, +0x4A,0x20,0x4A,0x22,0x4A,0xA2,0x4F,0x1E, +0x4A,0x40,0x48,0x40,0x78,0x40,0x07,0xFE, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x10,0x00,0x90,0xF0,0x90,0x90,0x90, +0x94,0x94,0x94,0x96,0x94,0xF8,0x94,0x90, +0x94,0x90,0xF4,0x90,0x94,0x90,0x94,0x90, +0x05,0xF2,0x0E,0x12,0x00,0x0E,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0x48,0x8A,0x4C, +0x89,0x48,0x89,0x50,0x8F,0xFE,0x89,0x10, +0x89,0x10,0xF9,0x10,0x89,0x10,0x01,0x10, +0x02,0x12,0x02,0x12,0x04,0x0E,0x08,0x00, +0x00,0x20,0x02,0x24,0x7A,0x24,0x4A,0x24, +0x4B,0xFC,0x4A,0x44,0x48,0x40,0x48,0xFE, +0x49,0x04,0x7A,0x84,0x44,0x48,0x00,0x50, +0x00,0x20,0x00,0x40,0x01,0x80,0x06,0x00, +0x01,0x20,0x01,0xA0,0xF1,0x20,0x92,0x20, +0x93,0xFE,0x92,0x30,0x96,0x70,0x9A,0x70, +0xF2,0xA8,0x92,0xA8,0x92,0xA4,0x03,0x26, +0x02,0x24,0x02,0x20,0x02,0x20,0x00,0x00, +0x02,0x00,0xF3,0xFC,0x92,0x48,0x92,0x48, +0x95,0xFE,0x94,0x48,0x9C,0x48,0x95,0xF8, +0xF4,0x48,0x94,0x40,0x84,0x40,0x04,0x80, +0x04,0x80,0x05,0x00,0x06,0x00,0x00,0x00, +0x00,0x1C,0xF3,0xE0,0x92,0x00,0x92,0x1C, +0x92,0xE0,0x92,0xA4,0x92,0xAE,0x92,0xB0, +0xF2,0xA0,0x92,0x90,0x82,0x90,0x04,0x88, +0x04,0xAC,0x08,0xC6,0x30,0x84,0x00,0x00, +0x00,0x40,0x00,0x40,0xF8,0xA0,0x88,0x90, +0x89,0x08,0x8A,0x06,0x8F,0xF4,0x88,0x00, +0x88,0x00,0xFF,0xFC,0x88,0x80,0x81,0x10, +0x02,0x08,0x07,0xFC,0x02,0x08,0x00,0x00, +0x00,0x00,0xF9,0xF0,0x89,0x10,0x89,0x10, +0x89,0x10,0x8A,0x4E,0x8C,0x40,0x88,0x48, +0xFF,0xFC,0x89,0x60,0x81,0x50,0x02,0x48, +0x04,0x4E,0x08,0x44,0x10,0x40,0x00,0x40, +0x00,0x80,0x00,0x40,0xF7,0xFC,0x92,0x10, +0x91,0x10,0x90,0xA0,0x90,0x40,0x91,0xB0, +0x96,0x0E,0xF9,0x14,0x91,0x10,0x81,0x10, +0x02,0x10,0x02,0x10,0x04,0x10,0x08,0x10, +0x02,0x10,0x01,0x98,0xF8,0xA0,0x8F,0xFC, +0x88,0x40,0x88,0x40,0x8B,0xFC,0x88,0x40, +0x88,0x40,0xFF,0xFE,0x88,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x80,0x00,0x88,0xF4,0x8C,0x92,0x90, +0x92,0xA0,0x90,0x84,0x9F,0xFE,0x91,0xC0, +0x92,0xA0,0xF2,0xB0,0x94,0x98,0x88,0x8E, +0x10,0x84,0x20,0x80,0x00,0x80,0x00,0x00, +0x00,0x80,0x00,0x40,0x07,0xFC,0xF4,0x04, +0x98,0x08,0x90,0xF0,0x93,0x40,0x90,0x40, +0x90,0x5E,0xF7,0xE0,0x90,0x40,0x80,0x40, +0x00,0x44,0x00,0x44,0x00,0x3C,0x00,0x00, +0x00,0x40,0x00,0x44,0xF3,0xFE,0x94,0x44, +0x94,0x88,0x90,0x90,0x91,0x48,0x91,0x4C, +0x93,0x50,0xF3,0x20,0x95,0x20,0x09,0x10, +0x11,0x48,0x03,0x8E,0x01,0x04,0x00,0x00, +0x03,0xF8,0x02,0x08,0xFA,0x08,0x8B,0xF8, +0x8A,0x08,0x8A,0x08,0x8B,0xF8,0x8A,0x40, +0x8A,0x48,0xFA,0x58,0x8A,0x20,0x82,0x10, +0x02,0x58,0x02,0x8E,0x07,0x04,0x02,0x00, +0x01,0x00,0x01,0x90,0xF1,0x08,0x92,0x7C, +0x97,0xC8,0x92,0x40,0x92,0x40,0x93,0xFC, +0x94,0x40,0xF8,0x40,0x90,0x40,0x97,0xFE, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x7B,0xFC,0x48,0x40, +0x4B,0xFC,0x48,0x40,0x4F,0xFE,0x49,0x00, +0x49,0xF8,0x79,0x08,0x4A,0x90,0x04,0x50, +0x00,0x20,0x00,0x50,0x00,0x8E,0x03,0x04, +0x00,0x40,0x00,0x48,0xFB,0xFC,0x88,0x40, +0x88,0x40,0x8F,0xFE,0x88,0x90,0x8A,0x90, +0x8B,0x98,0xFA,0x94,0x84,0x96,0x09,0x14, +0x01,0x10,0x02,0x10,0x04,0x50,0x08,0x20, +0x00,0x90,0x00,0x90,0xF7,0xFE,0x90,0x90, +0x90,0x90,0x97,0xFE,0x94,0x04,0x98,0x88, +0xF0,0x80,0x97,0xF8,0x80,0x88,0x00,0x88, +0x01,0x08,0x01,0x08,0x02,0x28,0x04,0x10, +0x00,0x00,0x07,0xFC,0x78,0x40,0x48,0x40, +0x4B,0xF8,0x4A,0x48,0x4B,0xF8,0x4A,0x48, +0x4A,0x48,0x7B,0xF8,0x48,0x40,0x02,0x40, +0x01,0x80,0x01,0x40,0x06,0x3C,0x18,0x08, +0x00,0x00,0xF7,0xFC,0x90,0x80,0x90,0x80, +0x93,0xF0,0x91,0x10,0x91,0x10,0x9F,0xFE, +0xF0,0x00,0x93,0xF8,0x82,0x08,0x02,0x08, +0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x02,0x00,0x02,0x0E,0xF2,0x78,0x92,0x40, +0x9F,0x40,0x92,0x7E,0x92,0x48,0x93,0x48, +0x96,0x48,0xFA,0x48,0x92,0x48,0x82,0x48, +0x02,0x88,0x0A,0x88,0x05,0x08,0x00,0x00, +0x00,0x40,0x02,0x48,0x79,0x50,0x48,0x40, +0x4B,0xF8,0x4A,0x08,0x4A,0x48,0x4A,0x48, +0x4A,0x48,0x7A,0x48,0x4A,0x48,0x42,0xA8, +0x00,0x90,0x01,0x08,0x02,0x0C,0x04,0x04, +0x00,0x40,0x00,0x80,0x7B,0xF8,0x4A,0x08, +0x4A,0x08,0x4B,0xF8,0x4A,0x08,0x4A,0x08, +0x4B,0xF8,0x78,0x40,0x48,0x40,0x00,0x7C, +0x07,0xC0,0x00,0x42,0x00,0x42,0x00,0x3E, +0x00,0x10,0x01,0x18,0xF0,0xA0,0x90,0x40, +0x91,0xB0,0x92,0x88,0x97,0xFE,0x91,0x40, +0xF3,0xFC,0x96,0x44,0x0A,0x44,0x12,0x44, +0x02,0x54,0x02,0x48,0x00,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0xF2,0x48,0x92,0x48, +0x92,0x48,0x92,0x48,0x95,0x54,0x95,0x66, +0x98,0x44,0xF0,0x40,0x97,0xFC,0x00,0x40, +0x00,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00, +0x00,0x00,0xF7,0xBE,0x94,0xA2,0x94,0xA2, +0x97,0xA2,0x94,0xA2,0x94,0xA2,0x97,0xA2, +0xF4,0xA2,0x95,0x22,0x84,0xAE,0x05,0xA4, +0x0E,0xA0,0x04,0x20,0x00,0x20,0x00,0x20, +0x00,0x40,0x00,0x40,0xFF,0xFC,0x90,0x40, +0x93,0xF8,0x90,0x80,0x97,0xFE,0x91,0x10, +0x92,0x48,0xF7,0xF6,0x98,0x40,0x00,0x40, +0x07,0xFC,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x40,0x07,0xFC,0x78,0x40,0x4B,0xF8, +0x48,0x40,0x4F,0xFE,0x48,0x00,0x4B,0xF8, +0x4A,0x08,0x7A,0x48,0x4A,0x48,0x02,0x48, +0x00,0xA0,0x01,0x10,0x02,0x0C,0x04,0x08, +0x01,0x10,0x01,0x10,0xF7,0xFC,0x91,0x10, +0x91,0x50,0x90,0x44,0x97,0xFE,0x90,0x80, +0x90,0x80,0xF1,0xF8,0x93,0x08,0x05,0x08, +0x09,0x08,0x01,0xF8,0x01,0x08,0x00,0x00, +0x01,0x10,0x01,0x10,0xF7,0xFE,0x91,0x10, +0x91,0x10,0x91,0x10,0x97,0xFC,0x94,0x44, +0x94,0x44,0xF7,0xFC,0x94,0x44,0x84,0x44, +0x04,0x44,0x07,0xFC,0x04,0x04,0x00,0x00, +0x02,0x10,0x02,0x10,0xF2,0x10,0x92,0x10, +0x9F,0xBE,0x92,0x10,0x97,0x38,0x96,0xB8, +0xFA,0xD8,0x9A,0x54,0x8A,0x94,0x13,0x12, +0x02,0x10,0x02,0x10,0x02,0x10,0x02,0x10, +0x02,0x10,0x02,0x10,0xF7,0x90,0x92,0x7E, +0x92,0x10,0x95,0x10,0x95,0x7E,0x97,0x90, +0x91,0x20,0xF1,0xBE,0x93,0x04,0x05,0x28, +0x01,0x10,0x01,0x08,0x01,0x04,0x01,0x00, +0x00,0x00,0x07,0xFC,0xF4,0x44,0x94,0x44, +0x95,0xF4,0x94,0x44,0x94,0x44,0x97,0xFC, +0x94,0x04,0xF5,0xF4,0x95,0x14,0x85,0x14, +0x05,0xF4,0x08,0x04,0x08,0x14,0x10,0x08, +0x01,0x00,0x01,0x00,0x7B,0xFE,0x4D,0x02, +0x49,0x02,0x49,0xF2,0x4A,0x42,0x4B,0xFA, +0x4C,0x42,0x4A,0x4A,0x7A,0x4A,0x4B,0xFA, +0x00,0x02,0x00,0x04,0x00,0x14,0x00,0x08, +0x01,0x00,0x01,0x00,0x79,0xFC,0x4A,0x54, +0x4A,0x94,0x4C,0xA4,0x49,0x24,0x4E,0x44, +0x49,0xA8,0x7E,0x10,0x49,0x40,0x05,0x34, +0x05,0x2A,0x09,0x0A,0x01,0xF8,0x00,0x00, +0x00,0x80,0x00,0x40,0xF7,0xFC,0x91,0x20, +0x91,0x20,0x91,0x20,0x92,0xD0,0x94,0x8C, +0x98,0x48,0xF0,0x40,0x97,0xFC,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x80,0x00,0x40,0xFF,0xFC,0x92,0x10, +0x91,0x20,0x97,0xFE,0x90,0x80,0x90,0x80, +0x97,0xFC,0xF1,0x10,0x92,0x10,0x01,0x20, +0x00,0xC0,0x01,0x20,0x02,0x18,0x04,0x10, +0x00,0x40,0x00,0x20,0x7F,0xFE,0x48,0x90, +0x49,0x08,0x4B,0xFC,0x49,0x08,0x48,0x00, +0x49,0xF8,0x79,0x08,0x49,0xF8,0x01,0x08, +0x01,0xF8,0x01,0x08,0x01,0x28,0x01,0x10, +0x00,0x40,0x00,0x40,0xF2,0x50,0x92,0x98, +0x94,0xA0,0x91,0x10,0x92,0x4C,0x94,0x48, +0xF2,0x46,0x92,0x58,0x84,0xA0,0x00,0xA0, +0x01,0x18,0x02,0x0E,0x04,0x04,0x08,0x00, +0x00,0x10,0x04,0x10,0xF2,0xFE,0x92,0x92, +0x98,0x94,0x96,0x90,0x94,0xBC,0x92,0xC4, +0x92,0xC4,0xF2,0xA8,0x94,0xA8,0x0C,0x90, +0x05,0x30,0x05,0x4E,0x05,0x84,0x00,0x00, +0x00,0x40,0x00,0x20,0x7B,0xFE,0x4A,0x04, +0x4C,0x08,0x4B,0xFC,0x48,0x40,0x48,0x40, +0x4A,0x40,0x7A,0x78,0x4A,0x40,0x42,0x40, +0x05,0x40,0x04,0xC0,0x08,0x7E,0x10,0x00, +0x02,0x00,0x01,0x3C,0xF7,0xA4,0x94,0xA4, +0x97,0xA8,0x94,0xA8,0x94,0xB0,0x97,0xA8, +0xF4,0xA4,0x94,0x22,0x85,0x22,0x04,0xB4, +0x05,0xA8,0x0E,0xA0,0x04,0x20,0x00,0x00, +0x00,0x40,0x00,0x24,0x7B,0xFE,0x4A,0x04, +0x4A,0x04,0x4B,0xFC,0x4A,0x20,0x4A,0x28, +0x4A,0x24,0x4B,0xFE,0x7A,0x20,0x4A,0x50, +0x04,0x50,0x04,0x88,0x09,0x0E,0x02,0x04, +0x07,0xE2,0xF4,0x22,0x94,0x22,0x94,0x2A, +0x97,0xEA,0x94,0x8A,0x94,0x8A,0x97,0xEA, +0xF6,0xAA,0x8A,0xAA,0x0A,0xAA,0x0A,0xAA, +0x12,0xA2,0x10,0x82,0x20,0x8A,0x00,0x84, +0x07,0xB8,0xF0,0x88,0x95,0x28,0x93,0x10, +0x93,0x18,0x94,0xA4,0x98,0x40,0x97,0x38, +0xF0,0x88,0x97,0x48,0x81,0x30,0x02,0xB0, +0x04,0x48,0x08,0x86,0x13,0x04,0x00,0x00, +0x02,0x00,0x02,0x90,0xF2,0x90,0x97,0xFC, +0x92,0x90,0x92,0xF0,0x92,0x00,0x93,0xFC, +0x90,0x40,0xF7,0xFE,0x90,0xE0,0x01,0x50, +0x01,0x58,0x02,0x4E,0x04,0x44,0x00,0x40, +0x01,0x10,0x01,0x10,0xF7,0xFE,0x91,0x50, +0x90,0x40,0x90,0xA0,0x91,0x18,0x97,0xF6, +0x98,0x00,0xF0,0x00,0x93,0xF8,0x02,0x08, +0x02,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x00,0x40,0x00,0x40,0xF7,0xFC,0x90,0x40, +0x97,0xFC,0x94,0x04,0x95,0x14,0x94,0xA4, +0x95,0xF4,0xF4,0x44,0x87,0xFC,0x04,0x44, +0x04,0x44,0x04,0x54,0x04,0x48,0x00,0x00, +0x00,0x00,0x07,0xFE,0x04,0x00,0xF5,0xFC, +0x95,0x24,0x95,0x24,0x95,0xFC,0x95,0x24, +0x95,0x24,0x95,0xFC,0xF4,0x20,0x95,0xFC, +0x04,0x20,0x08,0x20,0x08,0x20,0x13,0xFE, +0x00,0x80,0x00,0x80,0xF7,0xFC,0x90,0xA0, +0x91,0x50,0x92,0x4E,0x9F,0xFC,0x90,0x40, +0x97,0xFC,0xF0,0x40,0x80,0x40,0x03,0xF8, +0x00,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00, +0x02,0x20,0x02,0x24,0xF2,0x2E,0x93,0xB0, +0x92,0x22,0x92,0xA2,0x93,0x5E,0x90,0x80, +0xF3,0xF8,0x92,0x08,0x82,0x08,0x03,0xF8, +0x02,0x08,0x02,0x08,0x03,0xF8,0x02,0x08, +0x00,0x00,0xF7,0xFC,0x94,0x44,0x97,0xFC, +0x94,0x44,0x94,0x44,0x97,0xFC,0x90,0x40, +0xF7,0xFE,0x94,0x42,0x84,0x52,0x04,0x7A, +0x07,0x92,0x04,0x02,0x04,0x0A,0x04,0x04, +0x03,0xFE,0xFA,0x22,0x8B,0xFE,0x8A,0x22, +0x8A,0x22,0x8B,0xFE,0x88,0x00,0x8B,0xFE, +0xFA,0x02,0x8B,0xFE,0x82,0x02,0x03,0xFE, +0x02,0x02,0x02,0x02,0x02,0x0A,0x02,0x04, +0x00,0x10,0x01,0x90,0x7E,0x10,0x52,0x10, +0x52,0x54,0x5F,0xD6,0x52,0x58,0x57,0x10, +0x56,0x90,0x7A,0x90,0x4A,0x28,0x12,0x28, +0x22,0x24,0x02,0x46,0x02,0x44,0x02,0x80, +0x00,0x40,0x01,0x40,0xF6,0x5C,0x94,0x44, +0x97,0x5C,0x94,0x44,0x94,0x44,0x97,0xFC, +0x90,0x00,0xF3,0xFC,0x91,0x08,0x00,0x90, +0x00,0x60,0x00,0x98,0x03,0x0E,0x0C,0x04, +0x00,0x80,0x00,0x40,0x7F,0xFC,0x4A,0x10, +0x49,0x98,0x49,0x20,0x4F,0xFE,0x48,0x00, +0x4B,0xF8,0x7A,0x08,0x4A,0x08,0x03,0xF8, +0x02,0x08,0x02,0x08,0x03,0xF8,0x02,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x08,0x20, +0x04,0x40,0x3F,0xFE,0x41,0x04,0x5F,0xF0, +0x11,0x10,0x11,0x50,0x01,0x20,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x02,0x10,0x01,0x98,0x79,0x20,0x4F,0xFE, +0x48,0x80,0x4B,0xFC,0x48,0x80,0x48,0x80, +0x4F,0xFE,0x79,0x00,0x4B,0xFC,0x42,0x20, +0x04,0x20,0x08,0x20,0x17,0xFE,0x00,0x00, +0x00,0x48,0x02,0x4C,0xF1,0x50,0x97,0xFE, +0x90,0xE0,0x91,0x50,0x92,0x4E,0x9D,0x44, +0x91,0x00,0xF7,0xFC,0x92,0x10,0x83,0x20, +0x00,0xE0,0x01,0x18,0x02,0x0C,0x04,0x08, +0x12,0x10,0x0D,0x98,0x09,0x20,0x3F,0xFE, +0x29,0x04,0x49,0x08,0x0F,0xF0,0x11,0x00, +0x01,0x00,0x7F,0xFC,0x00,0x00,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x00,0x00,0xF7,0xFC,0x94,0x04,0x97,0xFC, +0x94,0x00,0x95,0xFC,0x94,0x40,0x94,0x88, +0xF5,0xFC,0x94,0xA4,0x84,0x20,0x09,0xFC, +0x08,0x20,0x10,0x20,0x23,0xFE,0x00,0x00, +0x01,0x00,0x01,0xF8,0xF1,0x10,0x93,0xF0, +0x90,0x10,0x97,0xFE,0x90,0x80,0x91,0x88, +0xFE,0x50,0x91,0xA0,0x82,0x70,0x0C,0xA8, +0x03,0x26,0x0C,0x24,0x00,0xA0,0x00,0x40, +0x00,0x80,0x00,0x80,0xFF,0xF8,0x90,0x80, +0x97,0xF8,0x91,0x00,0x9F,0xFC,0x92,0x30, +0x95,0xC8,0xF8,0x46,0x97,0xF8,0x21,0x60, +0x02,0x58,0x04,0x4C,0x08,0x48,0x00,0x40, +0x02,0x10,0x02,0x18,0xFF,0xA0,0x92,0x20, +0x9F,0xBE,0x92,0x44,0x92,0x44,0x9F,0xA8, +0xF4,0x28,0x97,0x28,0x85,0x10,0x05,0x10, +0x09,0x28,0x09,0x2C,0x15,0x46,0x22,0x84, +0x00,0x40,0x07,0xFC,0xF0,0x40,0x97,0xFC, +0x90,0x40,0x9F,0xFE,0x90,0x80,0x91,0x10, +0x93,0xE0,0xF0,0x88,0x93,0xFC,0x80,0x44, +0x02,0x50,0x04,0x48,0x09,0x48,0x00,0x80, +0x02,0x00,0x02,0x1E,0xFF,0xD2,0x92,0x54, +0x92,0x94,0x9F,0xF8,0x91,0x18,0x93,0xD4, +0xF6,0x54,0x8A,0x52,0x93,0xD2,0x22,0x5E, +0x02,0x54,0x03,0xD0,0x02,0x50,0x00,0x10, +0x00,0x40,0x00,0x40,0xF3,0xFC,0x90,0x40, +0x97,0xFE,0x90,0x80,0x91,0x08,0x97,0xFC, +0x92,0x04,0xF3,0xF8,0x92,0xA8,0x02,0xA8, +0x02,0xA8,0x02,0xA8,0x0F,0xFE,0x00,0x00, +0x07,0xFC,0x01,0x10,0xF1,0xF0,0x91,0x10, +0x91,0xF0,0x91,0x10,0x97,0xFE,0x90,0x10, +0xF7,0xBC,0x94,0xA4,0x84,0xA4,0x03,0x18, +0x05,0x24,0x04,0xA4,0x08,0xC2,0x10,0x82, +0x01,0x10,0x01,0x14,0xF7,0xFE,0x91,0x10, +0x92,0x10,0x92,0xFE,0x92,0x08,0x96,0xE8, +0xF6,0xA8,0x8A,0xA8,0x92,0xE8,0x82,0xA8, +0x02,0x88,0x02,0x08,0x02,0x28,0x02,0x10, +0x00,0x40,0x07,0xFE,0xF8,0x40,0x89,0xF8, +0x89,0x08,0x89,0xF8,0x89,0x08,0x89,0xF8, +0x89,0x08,0xF9,0xF8,0x81,0x08,0x0F,0xFE, +0x01,0x10,0x02,0x08,0x04,0x06,0x08,0x04, +0x00,0x40,0x00,0x40,0xF7,0xFC,0x90,0x40, +0x97,0xFC,0x94,0x84,0x91,0x10,0x93,0xF0, +0xF0,0xC8,0x93,0xFC,0x80,0x48,0x02,0x50, +0x03,0x48,0x04,0x4C,0x09,0x48,0x00,0x80, +0x00,0x00,0x07,0xFE,0xF0,0x00,0x93,0xF8, +0x92,0x08,0x93,0xF8,0x90,0x00,0x97,0xFC, +0xF5,0x14,0x94,0xA4,0x85,0xF4,0x04,0x44, +0x04,0x44,0x04,0x54,0x04,0x48,0x00,0x00, +0x07,0xFC,0x00,0x80,0xF3,0xF8,0x92,0x08, +0x93,0xF8,0x92,0x08,0x93,0xF8,0x92,0x08, +0xF3,0xF8,0x91,0x00,0x83,0xF8,0x05,0x10, +0x08,0xE0,0x11,0xB0,0x06,0x0E,0x18,0x04, +0x00,0x00,0x07,0xFC,0xF4,0x44,0x94,0x44, +0x97,0xFC,0x94,0x44,0x94,0xA4,0x95,0x14, +0x97,0xFC,0xF0,0x00,0x90,0x88,0x8A,0x64, +0x0A,0x4A,0x0A,0x0A,0x11,0xF8,0x00,0x00, +0x00,0x40,0x00,0x80,0xF3,0xF8,0x92,0x08, +0x93,0xF8,0x92,0x08,0x93,0xF8,0x90,0x40, +0x97,0xFE,0xF0,0xA0,0x91,0x18,0x86,0x4E, +0x1B,0xFC,0x00,0x40,0x00,0x40,0x00,0x40, +0x01,0x10,0x03,0x0C,0xF4,0xA4,0x98,0x40, +0x91,0x30,0x96,0x8E,0x91,0xF4,0x9F,0x20, +0x90,0xC0,0xF7,0x80,0x90,0xFC,0x01,0x08, +0x06,0x90,0x00,0x60,0x01,0x80,0x0E,0x00, +0x00,0x1C,0xF7,0xE0,0x9A,0x8C,0x91,0x50, +0x97,0xFE,0x94,0x84,0x98,0x88,0x97,0xFE, +0xF1,0x00,0x91,0xF8,0x92,0x88,0x02,0x50, +0x04,0x20,0x08,0x58,0x11,0x8E,0x06,0x04, +0x02,0x08,0x01,0x8C,0xF1,0x10,0x9F,0xFE, +0x91,0x00,0x91,0x90,0x91,0x08,0x92,0x0C, +0x94,0x08,0xF7,0xFC,0x94,0xA4,0x04,0xA4, +0x04,0xA4,0x04,0xA4,0x0F,0xFE,0x00,0x00, +0x00,0x40,0x04,0x5E,0xF2,0x92,0x9F,0xD2, +0x91,0x1E,0x95,0x52,0x95,0x52,0x95,0x52, +0x97,0xDE,0xF5,0x52,0x91,0x12,0x02,0x22, +0x04,0x22,0x08,0x4A,0x30,0x84,0x00,0x00, +0x08,0x80,0x06,0x80,0xF4,0xFE,0x99,0x00, +0x94,0xFC,0x94,0x84,0x92,0xA4,0x92,0x94, +0xF3,0xFE,0x94,0xA4,0x84,0x94,0x1C,0x94, +0x04,0xFE,0x04,0x04,0x04,0x14,0x04,0x08, +0x00,0x00,0x09,0xFC,0xF4,0x08,0x94,0x10, +0x91,0xFC,0x91,0x24,0x9D,0xFC,0x95,0x24, +0x95,0x24,0xF5,0xFC,0x95,0x24,0x05,0x24, +0x05,0x2C,0x0A,0x00,0x11,0xFE,0x20,0x00, +0x00,0x40,0x02,0x48,0xF2,0x48,0x93,0xF8, +0x90,0x40,0x97,0xFC,0x90,0x40,0x90,0x40, +0xF3,0xF8,0x92,0x48,0x82,0x48,0x03,0xF8, +0x00,0x44,0x00,0x7E,0x07,0x84,0x00,0x00, +0x21,0x08,0x31,0x0C,0x27,0xD0,0x4A,0x22, +0xF5,0x3C,0x27,0x88,0x71,0x1E,0x07,0x80, +0x31,0x0E,0xC1,0x30,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x04,0x90,0x04,0x90,0xFF,0xD0,0x94,0x90, +0x97,0xBE,0x91,0x12,0x97,0xD2,0x95,0x52, +0x95,0x52,0xF7,0xD2,0x91,0x12,0x8F,0xF2, +0x01,0x12,0x01,0x22,0x01,0x2A,0x01,0x44, +0x00,0x90,0x07,0xFE,0x78,0x90,0x4B,0xFC, +0x4A,0x94,0x4B,0xFC,0x4A,0x94,0x4A,0x94, +0x4B,0xFC,0x78,0x00,0x49,0xF8,0x01,0x08, +0x01,0xF8,0x01,0x08,0x01,0x08,0x01,0xF8, +0x00,0x00,0x07,0xFE,0xF0,0x90,0x93,0xFC, +0x92,0x94,0x92,0x94,0x93,0xFC,0x90,0x00, +0x93,0xFC,0xF0,0x00,0x97,0xFE,0x82,0x28, +0x03,0x24,0x02,0x26,0x04,0xA4,0x08,0x40, +0x00,0x10,0x00,0x18,0x00,0x14,0xF7,0xFE, +0x94,0x90,0x94,0xD0,0x94,0x92,0x97,0xF2, +0x94,0x14,0xF4,0x94,0x94,0xC8,0x0A,0xAA, +0x0A,0x9A,0x14,0xA6,0x12,0xC6,0x21,0x02, +0x00,0x00,0x0F,0xBE,0xE8,0xA2,0xA8,0xA2, +0xAA,0xAA,0xAA,0xAA,0xA2,0x08,0xA5,0x14, +0xE8,0xA2,0xAF,0xFE,0x01,0x10,0x03,0x90, +0x00,0x60,0x00,0x98,0x03,0x0C,0x0C,0x04, +0x04,0x44,0x04,0x44,0xF7,0xFC,0x90,0x00, +0x97,0xBC,0x94,0xA4,0x94,0xA4,0x97,0xBC, +0x94,0xA4,0xF7,0xBC,0x94,0xA4,0x04,0xA4, +0x08,0xA4,0x0A,0xA4,0x11,0x54,0x00,0x08, +0x08,0x20,0x06,0x30,0xF4,0x20,0x9F,0x7E, +0x94,0x40,0x94,0xA0,0x97,0x3C,0x95,0x50, +0xF5,0x90,0x95,0x7E,0x85,0x10,0x09,0x28, +0x09,0x28,0x15,0x44,0x22,0x42,0x00,0x80, +0x00,0x80,0x00,0x40,0xFF,0xFE,0x92,0x08, +0x91,0x10,0x97,0xFC,0x94,0x44,0x95,0xF4, +0xF4,0x44,0x95,0xF4,0x85,0x14,0x05,0x14, +0x05,0xF4,0x05,0x04,0x04,0x14,0x04,0x08, +0x00,0x80,0x00,0x40,0xF7,0xFE,0x94,0x82, +0x92,0x48,0x95,0x58,0x95,0x22,0x91,0x4A, +0xF1,0xF8,0x96,0x40,0x80,0x40,0x04,0x44, +0x04,0x44,0x04,0x44,0x07,0xFC,0x00,0x00, +0x01,0x00,0x01,0x04,0xFF,0xE6,0x91,0x08, +0x97,0xD0,0x90,0x24,0x97,0xC6,0x94,0x48, +0x94,0x54,0xF7,0xE6,0x90,0x8C,0x04,0xC8, +0x05,0x10,0x01,0xE0,0x0E,0x40,0x00,0x00, +0x00,0x00,0x0F,0xFE,0xE8,0x10,0xAC,0x50, +0xAA,0x9E,0xAF,0xD2,0xA9,0x28,0xAD,0x48, +0xAD,0x48,0xEF,0xC8,0xA9,0x08,0x12,0x94, +0x12,0xA4,0x24,0x42,0x48,0x82,0x00,0x00, +0x00,0x40,0x00,0x40,0xF7,0xFE,0x90,0xA4, +0x95,0x18,0x93,0xFE,0x96,0x0C,0x9B,0xF8, +0x92,0x08,0xF3,0xF8,0x90,0x40,0x02,0x50, +0x03,0x48,0x04,0x4C,0x09,0x48,0x00,0x80, +0x00,0xA0,0x04,0xA4,0xF2,0xA8,0x92,0xB0, +0x9F,0xFE,0x92,0x08,0x91,0x10,0x97,0xFC, +0x90,0x40,0xF3,0xF8,0x90,0x40,0x0F,0xFE, +0x00,0xA0,0x01,0x18,0x06,0x0E,0x18,0x04, +0x03,0xF8,0x02,0x08,0xF3,0xF8,0x92,0x08, +0x93,0xF8,0x90,0x00,0x9F,0xFE,0x94,0x80, +0x97,0xFC,0xF4,0xC8,0x97,0xA8,0x04,0x90, +0x07,0x90,0x0C,0xAC,0x00,0xC6,0x00,0x84, +0x02,0x40,0x03,0x20,0xF2,0x20,0x93,0xFC, +0x96,0x20,0x9B,0xFC,0x92,0x20,0x93,0xFC, +0x92,0x20,0xF2,0x20,0x93,0xFE,0x02,0x00, +0x05,0x48,0x05,0x24,0x08,0xB6,0x10,0xA4, +0x00,0x80,0x01,0x00,0xF7,0xFC,0x96,0x4C, +0x95,0x54,0x97,0xFC,0x94,0xE4,0x95,0x54, +0x96,0x54,0xF4,0x44,0x9F,0xFE,0x00,0xA0, +0x01,0x10,0x02,0x08,0x04,0x06,0x08,0x04, +0x00,0x40,0x00,0xA0,0xF1,0x98,0x96,0x46, +0x9B,0xFC,0x90,0x90,0x92,0x64,0x92,0x94, +0x93,0xFC,0xF0,0x80,0x97,0xFC,0x04,0xA4, +0x05,0x74,0x07,0x94,0x04,0x04,0x04,0x0C, +0x01,0x00,0x03,0xF8,0xF4,0x10,0x9F,0xFC, +0x94,0x44,0x97,0xFC,0x94,0x44,0x97,0xFC, +0x90,0x00,0xF7,0xFC,0x90,0x00,0x83,0xF8, +0x02,0x08,0x03,0xF8,0x02,0x08,0x03,0xF8, +0x02,0x10,0x01,0x18,0xF1,0x20,0x97,0xFC, +0x96,0x54,0x95,0xDC,0x95,0x64,0x97,0xFC, +0x94,0x00,0xF3,0xF8,0x92,0x08,0x03,0xF8, +0x02,0x08,0x02,0x08,0x03,0xF8,0x02,0x08, +0x00,0x00,0x07,0xA8,0xF0,0xB0,0x94,0xA4, +0x93,0x18,0x91,0x08,0x93,0xF6,0x9C,0x00, +0x93,0xF8,0xF2,0x08,0x93,0xF8,0x02,0x10, +0x01,0x10,0x01,0x20,0x0F,0xFE,0x00,0x00, +0x01,0x10,0x07,0xFE,0xF1,0x10,0x91,0x50, +0x97,0xFE,0x90,0x00,0x91,0xF8,0x91,0x08, +0x91,0xF8,0xF0,0x00,0x97,0xFE,0x04,0x02, +0x05,0xFA,0x05,0x0A,0x05,0xFA,0x04,0x06, +0x01,0x10,0x01,0x10,0xFF,0xFE,0x93,0x38, +0x95,0xD4,0x95,0x52,0x99,0x90,0x93,0xFC, +0x90,0x00,0xF7,0xFE,0x90,0x40,0x02,0x48, +0x03,0x44,0x04,0x46,0x09,0x44,0x00,0x80, +0x00,0x80,0x00,0xF8,0xF0,0x80,0x97,0xFC, +0x94,0x84,0x95,0xE8,0x94,0x80,0x94,0x78, +0x97,0xFC,0xF4,0x48,0x84,0xAC,0x0B,0x70, +0x08,0xA8,0x11,0x2E,0x26,0xA4,0x00,0x40, +0x00,0x80,0x00,0x40,0x7B,0xFC,0x48,0x90, +0x4F,0xFE,0x48,0x00,0x4B,0xF8,0x4A,0x08, +0x7B,0xF8,0x4A,0x08,0x43,0xF8,0x00,0x04, +0x0A,0x42,0x0A,0x2A,0x11,0xF8,0x00,0x00, +0x00,0x80,0x00,0x40,0xF7,0xFE,0x99,0x24, +0x97,0xF8,0x91,0x20,0x97,0xF8,0x91,0x20, +0x9F,0xFC,0xF2,0x90,0x94,0x8E,0x0B,0xF4, +0x10,0x80,0x00,0x80,0x0F,0xFC,0x00,0x00, +0x00,0x10,0x07,0x90,0xF4,0xFE,0x94,0xC4, +0x94,0xA4,0x97,0xA8,0x94,0x7E,0x94,0x10, +0xF7,0x90,0x9C,0xFE,0x8C,0x90,0x14,0x90, +0x17,0x90,0x24,0x90,0x04,0x10,0x00,0x00, +0x07,0xFC,0x00,0x40,0xF7,0xFE,0x94,0x42, +0x9B,0x58,0x90,0x40,0x93,0x58,0x90,0x00, +0xF7,0xFE,0x91,0x00,0x87,0xFC,0x04,0xA4, +0x04,0xA4,0x04,0xA4,0x04,0xA4,0x04,0x0C, +0x00,0x80,0x00,0x40,0xF7,0xFE,0x9A,0x04, +0x93,0xFC,0x94,0xA8,0x9A,0x90,0x91,0x08, +0x93,0xF6,0xF4,0x00,0x9B,0xFC,0x02,0x50, +0x03,0x48,0x04,0x4C,0x09,0x48,0x00,0x80, +0x00,0x00,0x03,0xFC,0x00,0x40,0xF7,0xFE, +0x94,0x42,0x9A,0x50,0x91,0x48,0x92,0x20, +0x93,0xFC,0x96,0x20,0xFB,0xFC,0x92,0x20, +0x83,0xFC,0x02,0x20,0x03,0xFE,0x02,0x00, +0x00,0x40,0x0F,0xFE,0xE4,0x44,0xA7,0xFC, +0xA0,0x40,0xA7,0xFE,0xAA,0xAA,0xA3,0xB8, +0xA1,0x10,0xAF,0xFE,0xE1,0x10,0x0F,0xFE, +0x01,0x24,0x07,0x28,0x19,0x90,0x01,0x0E, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04, +0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, +0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, +0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x40,0x04,0x4F,0xE4, +0x40,0x44,0x40,0x84,0x41,0x04,0x5F,0xF4, +0x41,0x04,0x41,0x04,0x41,0x04,0x41,0x04, +0x45,0x04,0x42,0x04,0x7F,0xFC,0x40,0x04, +0x00,0x00,0x7F,0xFC,0x42,0x04,0x42,0x04, +0x7F,0xFC,0x44,0x44,0x44,0x44,0x48,0x44, +0x44,0x84,0x43,0x04,0x44,0xC4,0x48,0x34, +0x50,0x14,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x42,0x84, +0x44,0x44,0x48,0x24,0x74,0x1C,0x44,0x84, +0x45,0xC4,0x46,0x04,0x44,0x24,0x44,0x24, +0x43,0xE4,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x00,0x00,0x7F,0xFC,0x44,0x04,0x44,0x04, +0x4F,0xF4,0x4A,0x54,0x52,0x54,0x64,0x94, +0x44,0x94,0x49,0x14,0x52,0x14,0x44,0x54, +0x48,0x24,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x00,0x00,0x7F,0xFC,0x41,0x04,0x42,0x84, +0x44,0x44,0x4A,0x34,0x51,0x1C,0x6F,0xE4, +0x40,0x44,0x44,0x84,0x43,0x04,0x41,0x04, +0x40,0x84,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x7F,0xFC,0x42,0x04,0x42,0x04,0x5F,0xF4, +0x44,0x04,0x47,0xE4,0x4C,0x24,0x57,0xE4, +0x64,0x24,0x47,0xE4,0x44,0x24,0x44,0xA4, +0x44,0x44,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x7F,0xFC,0x40,0x04,0x5F,0xF4,0x42,0x04, +0x4F,0xE4,0x42,0x24,0x42,0x24,0x7F,0xFC, +0x40,0x04,0x4F,0xE4,0x48,0x24,0x48,0x24, +0x4F,0xE4,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x7F,0xFC,0x41,0x04,0x5F,0xF4,0x41,0x04, +0x5F,0xF4,0x41,0x04,0x7F,0xFC,0x40,0x04, +0x4F,0xE4,0x48,0x24,0x4F,0xE4,0x48,0x24, +0x4F,0xE4,0x48,0x24,0x48,0x24,0x7F,0xFC, +0x7F,0xFC,0x41,0x04,0x41,0x04,0x4F,0xE4, +0x41,0x04,0x5F,0xF4,0x48,0x24,0x44,0x44, +0x5F,0xF4,0x41,0x04,0x7F,0xFC,0x41,0x04, +0x41,0x04,0x41,0x04,0x7F,0xFC,0x40,0x04, +0x7F,0xFC,0x40,0x04,0x5F,0xF4,0x52,0x94, +0x5F,0xF4,0x40,0x04,0x7F,0xFC,0x40,0x04, +0x4F,0xE4,0x48,0x24,0x4F,0xE4,0x45,0x24, +0x4C,0xC4,0x56,0x74,0x4C,0x24,0x7F,0xFC, +0x10,0x40,0x10,0x40,0x10,0x40,0x7F,0xFE, +0x54,0x40,0x55,0xFC,0x54,0x40,0x54,0x40, +0x57,0xFC,0x54,0x44,0x54,0x44,0x5C,0x44, +0x10,0x54,0x10,0x48,0x10,0x40,0x10,0x40, +0x10,0x20,0x11,0x20,0x11,0xA0,0x7D,0x20, +0x55,0xFC,0x56,0x20,0x54,0x20,0x57,0xFE, +0x54,0x20,0x54,0x50,0x5C,0x50,0x10,0x88, +0x10,0x8C,0x11,0x06,0x12,0x04,0x14,0x00, +0x20,0x40,0x20,0x40,0x23,0xFC,0xFA,0x48, +0xAA,0x50,0xAA,0x40,0xAB,0xF8,0xAB,0x08, +0xAA,0x88,0xAA,0x90,0xAA,0x50,0x24,0x20, +0x24,0x50,0x29,0x8E,0x36,0x04,0x00,0x00, +0x10,0x00,0x11,0xFC,0xFE,0x84,0x22,0x88, +0x64,0x48,0x18,0x30,0x24,0x48,0x42,0x86, +0x81,0x04,0x3F,0xF8,0x21,0x08,0x21,0x08, +0x21,0x08,0x21,0x38,0x21,0x10,0x01,0x00, +0x20,0x40,0x20,0x40,0x27,0xFE,0xF8,0x40, +0xAB,0xFC,0xA8,0x40,0xAF,0xFE,0xA8,0x88, +0xA8,0x88,0xA9,0x7E,0xB9,0x08,0x22,0x48, +0x22,0x48,0x24,0x08,0x28,0x28,0x20,0x10, +0x10,0x20,0x10,0x20,0x13,0xFE,0x7C,0x20, +0x55,0xFC,0x54,0x20,0x57,0xFE,0x54,0x00, +0x55,0xFC,0x55,0x24,0x5D,0x24,0x11,0x24, +0x11,0x54,0x10,0x48,0x10,0x8C,0x11,0x08, +0x20,0x00,0x23,0xFE,0x22,0x02,0xFB,0xFE, +0xAA,0x22,0xAA,0x22,0xAA,0xFA,0xAA,0x22, +0xAA,0x22,0xAA,0x32,0xBA,0x2A,0x23,0xFE, +0x22,0x02,0x22,0x02,0x23,0xFE,0x22,0x02, +0x20,0x80,0x20,0xA0,0x21,0x10,0xF9,0xFE, +0xAB,0x20,0xAD,0x20,0xA9,0xFC,0xA9,0x20, +0xA9,0x20,0xA9,0xFC,0xB9,0x20,0x21,0x20, +0x21,0x20,0x21,0xFE,0x21,0x00,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0x04,0xFA,0x04, +0xAB,0xFC,0xAA,0x00,0xAA,0xFC,0xAA,0x48, +0xAA,0xFC,0xAA,0x44,0xAA,0x20,0xBA,0xFC, +0x22,0x20,0x24,0x20,0x25,0xFE,0x28,0x00, +0x21,0xF8,0x21,0x08,0x21,0xF8,0xF9,0x08, +0xA9,0xF8,0xA8,0x00,0xAB,0xFC,0xAA,0x94, +0xAB,0xFC,0xA8,0x00,0xAB,0xFC,0xB9,0x08, +0x20,0x90,0x20,0x60,0x21,0x98,0x26,0x06, +0x20,0x40,0x23,0xFC,0x21,0x08,0xF8,0x90, +0xAF,0xFE,0xA8,0x00,0xAB,0xF8,0xAA,0x08, +0xAB,0xF8,0xAA,0x08,0xBB,0xF8,0x20,0x40, +0x27,0xFC,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x90,0x22,0x94,0x21,0x98,0xF8,0x90, +0xAF,0xFE,0xA8,0x90,0xAB,0xFC,0xA8,0x40, +0xA9,0xF8,0xA8,0x40,0xBB,0xFE,0x20,0x40, +0x20,0xA0,0x21,0x18,0x22,0x0E,0x24,0x04, +0x20,0x1C,0x23,0xE0,0x22,0x48,0xF9,0x50, +0xAF,0xFE,0xA8,0xE0,0xA9,0x50,0xAA,0x4E, +0xAF,0xFC,0xAA,0x48,0xAA,0x48,0xBB,0xF8, +0x22,0x48,0x22,0x48,0x23,0xF8,0x22,0x08, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x00,0x00,0x3F,0xF0,0x08,0x20,0x08,0x20, +0x08,0x78,0x0C,0x08,0x12,0x10,0x11,0x20, +0x20,0xC0,0x41,0x30,0x86,0x0E,0x18,0x04, +0x10,0x00,0x11,0xFC,0x10,0x04,0x54,0x04, +0x54,0x04,0x54,0x04,0x55,0xFC,0x55,0x04, +0x55,0x00,0x55,0x00,0x5D,0x00,0xF1,0x00, +0x41,0x02,0x01,0x02,0x00,0xFE,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x90,0x54,0x90, +0x54,0x90,0x54,0x90,0x57,0xFE,0x54,0x90, +0x54,0x90,0x5C,0x90,0xF4,0x90,0x41,0x10, +0x01,0x10,0x02,0x10,0x04,0x10,0x00,0x00, +0x00,0x40,0x20,0x40,0x20,0x40,0x23,0xFC, +0xA8,0x40,0xA8,0x40,0xAB,0xF8,0xA9,0x08, +0xA9,0x08,0xA8,0x90,0xB8,0x90,0xE8,0x60, +0x80,0x90,0x01,0x0E,0x0E,0x04,0x04,0x00, +0x10,0x00,0x11,0xFE,0x11,0x04,0x55,0x06, +0x55,0x84,0x55,0x48,0x55,0x28,0x55,0x10, +0x55,0x10,0x55,0x28,0x5D,0x24,0xE5,0x46, +0x41,0x84,0x01,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x21,0xFE,0x20,0x10,0x21,0x10, +0xA9,0x90,0xA9,0x10,0xAB,0xFE,0xA8,0x30, +0xA8,0x50,0xA8,0x50,0xB8,0x90,0xE9,0x10, +0x02,0x10,0x04,0x10,0x08,0x50,0x00,0x20, +0x10,0x00,0x11,0xF8,0x11,0x08,0x11,0x48, +0x55,0x48,0x55,0x48,0x55,0x48,0x55,0x48, +0x55,0x48,0x55,0x48,0x5C,0xA0,0xE0,0xA0, +0x41,0x22,0x02,0x22,0x04,0x1E,0x08,0x00, +0x00,0x00,0x01,0xF8,0x3E,0x00,0x02,0x00, +0x7F,0xFE,0x04,0x80,0x04,0x40,0x09,0x30, +0x31,0x0E,0xC1,0x04,0x11,0x10,0x11,0x10, +0x11,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x01,0x00,0x02,0x80,0x04,0x40,0x0A,0x30, +0x31,0x8E,0xC1,0x04,0x1F,0xF0,0x00,0x20, +0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00, +0x01,0x00,0x21,0x04,0x21,0x04,0x3F,0xFC, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x18,0x48, +0x14,0x68,0x12,0x88,0x11,0x08,0x22,0x8A, +0x24,0x6A,0x58,0x26,0x80,0x02,0x00,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x20,0x08,0x00,0x00,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x00,0x20,0x04, +0x20,0x04,0x20,0x06,0x1F,0xFC,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x13,0xFE, +0x54,0x20,0x54,0x20,0x54,0x20,0x54,0x20, +0x55,0xFC,0x55,0x04,0x5D,0x04,0xE1,0x04, +0x41,0x04,0x01,0xFC,0x01,0x04,0x00,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x00,0x00,0xFF,0xFE,0x00,0x10,0x00,0x10, +0x1F,0x90,0x10,0x90,0x10,0x90,0x1F,0x90, +0x10,0x90,0x00,0x10,0x00,0x50,0x00,0x20, +0x00,0x80,0x10,0x88,0x10,0x88,0x1F,0xF8, +0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x80, +0x08,0x80,0x1F,0xF8,0x00,0x80,0x08,0xA0, +0x0C,0x90,0x10,0x8C,0x22,0x88,0x41,0x00, +0x10,0x00,0x11,0xFC,0x11,0x24,0x55,0x24, +0x55,0xFC,0x55,0x24,0x55,0x24,0x55,0x24, +0x55,0xFC,0x55,0x24,0x5C,0x20,0xE0,0x20, +0x40,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x54,0x20, +0x55,0xFC,0x55,0x24,0x55,0x24,0x55,0x24, +0x55,0xFC,0x55,0x24,0x55,0x24,0x5D,0x24, +0xE1,0x24,0x41,0xFC,0x01,0x04,0x00,0x00, +0x11,0x20,0x19,0x10,0x11,0x14,0x31,0x7E, +0x5F,0x80,0x90,0x80,0x10,0x44,0x10,0x24, +0x11,0x18,0x01,0x00,0x21,0x08,0x21,0x08, +0x21,0x08,0x7F,0xF8,0x20,0x08,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0x54,0xFC, +0x55,0x04,0x56,0x04,0x54,0xF4,0x54,0x94, +0x54,0x94,0x54,0x94,0x5C,0xF4,0xF4,0x94, +0x44,0x04,0x00,0x04,0x00,0x28,0x00,0x10, +0x00,0x80,0x20,0x84,0x20,0x84,0x3F,0xFC, +0x04,0x00,0x38,0x7C,0x20,0x44,0x22,0x44, +0x22,0x44,0x22,0x44,0x2E,0x54,0x72,0x48, +0x24,0x40,0x04,0x40,0x08,0x40,0x30,0x40, +0x10,0x00,0x11,0xFC,0x11,0x04,0x55,0x04, +0x55,0xFC,0x55,0x20,0x55,0x20,0x55,0x20, +0x55,0xFE,0x55,0x20,0x5D,0x20,0xF1,0x20, +0x41,0x10,0x01,0x52,0x03,0x8A,0x01,0x04, +0x23,0xFC,0x21,0x08,0x21,0x08,0xA8,0x90, +0xA8,0x60,0xA8,0x98,0xAB,0x46,0xAC,0x40, +0xAB,0xFC,0xA8,0x40,0xB8,0x40,0xEF,0xFE, +0x88,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x10,0x00,0x11,0xFC,0x11,0x04,0x55,0x04, +0x55,0xFC,0x55,0x04,0x55,0x74,0x55,0x54, +0x55,0x54,0x55,0x54,0x5D,0x74,0xE1,0x04, +0x41,0x04,0x01,0x14,0x01,0x08,0x00,0x00, +0x10,0x38,0x13,0xC0,0x10,0x40,0x54,0x40, +0x57,0xFE,0x54,0xA0,0x55,0x18,0x56,0x0E, +0x54,0x94,0x54,0x90,0x5C,0x90,0xE0,0x90, +0x41,0x10,0x01,0x10,0x02,0x10,0x04,0x00, +0x10,0x80,0x10,0x80,0x10,0xFC,0x55,0x04, +0x56,0x04,0x55,0xF4,0x55,0x14,0x55,0x14, +0x55,0xF4,0x55,0x14,0x5D,0x14,0xF1,0xF4, +0x41,0x14,0x00,0x04,0x00,0x14,0x00,0x08, +0x10,0x40,0x10,0x40,0x10,0xFC,0x54,0x88, +0x55,0x10,0x57,0xFC,0x54,0x24,0x57,0xFE, +0x54,0x24,0x54,0x24,0x55,0xFC,0x5C,0x20, +0xF0,0x20,0x40,0x20,0x00,0xA0,0x00,0x40, +0x21,0x10,0x21,0x10,0x27,0xFE,0x21,0x10, +0xA9,0x10,0xAB,0xFE,0xAA,0x04,0xAC,0x88, +0xA8,0x80,0xAB,0xF8,0xB8,0x88,0xC0,0x88, +0x01,0x08,0x01,0x08,0x02,0x28,0x04,0x10, +0x10,0x20,0x10,0x20,0x10,0x20,0x55,0xFC, +0x54,0x28,0x55,0x2C,0x54,0xB0,0x57,0xFE, +0x54,0x60,0x54,0x70,0x5C,0xA8,0xE0,0xAC, +0x41,0x26,0x02,0x24,0x04,0x20,0x00,0x20, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x10,0x00,0x11,0x20,0x7D,0xA0,0x11,0x10, +0x3A,0x18,0x3A,0x8E,0x54,0xC4,0x50,0x90, +0x91,0x08,0x12,0x7C,0x17,0xC8,0x12,0x00, +0x20,0x40,0x20,0x40,0x27,0xFE,0xA8,0xA0, +0xA9,0x10,0xAA,0x4E,0xAF,0xFC,0xAA,0x48, +0xAB,0xF8,0xAA,0x48,0xBA,0x48,0xEB,0xF8, +0x00,0x40,0x00,0x42,0x00,0x3E,0x00,0x00, +0x01,0x00,0x21,0x04,0x21,0x04,0x3F,0xFC, +0x00,0x00,0x3F,0xFC,0x21,0x04,0x2F,0xF4, +0x21,0x04,0x27,0xE4,0x24,0x24,0x27,0xE4, +0x24,0x24,0x20,0x04,0x3F,0xFC,0x20,0x04, +0x21,0x08,0x20,0x90,0x20,0x60,0xA8,0x90, +0xA9,0x48,0xAB,0xFE,0xA8,0x80,0xA9,0xF8, +0xAB,0x08,0xAD,0xF8,0xB9,0x08,0xC1,0xF8, +0x01,0x08,0x01,0x08,0x01,0x28,0x01,0x10, +0x20,0x40,0x20,0x20,0x27,0xFE,0x20,0x00, +0xA9,0xF8,0xA9,0x08,0xA9,0xF8,0xA8,0x00, +0xAB,0xFC,0xA8,0x08,0xB8,0x10,0xCB,0xFE, +0x00,0x20,0x00,0x20,0x00,0xA0,0x00,0x40, +0x20,0x40,0x20,0x20,0x23,0xFE,0x22,0x04, +0xAC,0x08,0xA9,0x10,0xA9,0x88,0xAA,0x04, +0xAC,0x00,0xAB,0xF8,0xB8,0x40,0xE8,0x40, +0x00,0x40,0x00,0x40,0x07,0xFC,0x00,0x00, +0x11,0xFC,0x11,0x04,0x11,0x04,0x55,0xFC, +0x55,0x10,0x55,0x54,0x55,0x54,0x55,0x54, +0x55,0x7C,0x55,0x10,0x5E,0x94,0xF2,0x94, +0x44,0x94,0x04,0xFC,0x08,0x04,0x00,0x00, +0x20,0x90,0x20,0x90,0x27,0xFE,0x20,0x90, +0xA8,0x90,0xAB,0xFE,0xAA,0x24,0xAC,0x20, +0xAB,0xFC,0xA8,0x60,0xA8,0x70,0xB8,0xA8, +0xE1,0x26,0x02,0x24,0x04,0x20,0x00,0x20, +0x20,0x00,0x23,0xFC,0x20,0xA0,0xA8,0xA0, +0xAB,0xF8,0xAA,0xA8,0xAA,0xA8,0xAB,0xF8, +0xA8,0x80,0xBF,0xFE,0xE9,0x10,0x01,0x20, +0x00,0xC0,0x01,0x20,0x02,0x18,0x04,0x08, +0x01,0x00,0x21,0x04,0x3F,0xFC,0x00,0x50, +0x00,0x48,0x3F,0xFE,0x20,0x40,0x3F,0xC8, +0x24,0x4C,0x3F,0xA8,0x29,0x30,0x25,0x10, +0x42,0x2A,0x45,0x4A,0x98,0x84,0x00,0x00, +0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x00,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0x08,0xC8, +0x28,0x94,0x28,0x16,0x47,0xF4,0x00,0x00, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x22,0x08, +0x04,0x00,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x22,0x90,0x02,0xA8, +0x04,0xFC,0x08,0x8A,0x10,0x7E,0x20,0x00, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x01,0x00, +0x02,0xC0,0x0C,0x30,0x3F,0xEE,0xC0,0x04, +0x3E,0x08,0x22,0x48,0x3E,0x48,0x22,0x48, +0x3E,0x48,0x22,0x08,0x22,0x28,0x26,0x10, +0x10,0x08,0x11,0x0C,0x10,0x90,0x57,0xFE, +0x54,0x40,0x57,0xFC,0x54,0x40,0x57,0xFE, +0x54,0x80,0x54,0x80,0x55,0xFC,0x5D,0x20, +0xE2,0x20,0x02,0x20,0x05,0xFE,0x08,0x00, +0x20,0x48,0x22,0x4C,0x21,0x48,0x27,0xFE, +0xA8,0xE0,0xA9,0x50,0xAA,0x4E,0xAC,0x44, +0xA9,0x00,0xAF,0xFE,0xB9,0x10,0xC1,0xA0, +0x00,0x40,0x00,0xB0,0x01,0x0E,0x06,0x04, +0x10,0x08,0x11,0x0C,0x10,0x88,0x54,0x50, +0x57,0xFE,0x54,0x88,0x54,0x88,0x55,0x54, +0x57,0xEE,0x56,0xB4,0x54,0x88,0x5D,0x08, +0xF1,0x54,0x43,0xFE,0x02,0x52,0x00,0x00, +0x20,0x00,0x23,0xFE,0x22,0x22,0xAA,0x22, +0xAB,0xFE,0xAA,0x00,0xAA,0xFC,0xAA,0x84, +0xAA,0xFC,0xAA,0x84,0xBA,0xFC,0xEA,0x84, +0x02,0x84,0x04,0xFC,0x04,0x84,0x08,0x00, +0x20,0x3C,0x23,0xC0,0x20,0x40,0xAB,0xFE, +0xA9,0x50,0xA9,0x54,0xAF,0x58,0xA9,0x52, +0xA9,0x52,0xAF,0x4E,0xB8,0xE0,0xE9,0x50, +0x02,0x4C,0x04,0x46,0x08,0x44,0x00,0x40, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x01,0x00, +0x7F,0xFE,0x00,0x00,0x0F,0xF0,0x08,0x10, +0x0F,0xF0,0x00,0x00,0x3F,0xFC,0x20,0x04, +0x2F,0xE4,0x28,0x24,0x2F,0xE4,0x20,0x0C, +0x20,0x40,0x22,0x48,0x21,0x50,0x21,0x48, +0xAA,0xA4,0xA9,0x18,0xAA,0x06,0xAD,0xF8, +0xA9,0x08,0xA9,0xF8,0xA9,0x08,0xB9,0xF8, +0xE1,0x08,0x01,0x08,0x01,0x28,0x01,0x10, +0x20,0x80,0x20,0x40,0x23,0xFC,0xA8,0x90, +0xAF,0xFE,0xA8,0x00,0xAB,0xF8,0xAA,0x08, +0xAB,0xF8,0xAA,0x08,0xBB,0xF8,0xE8,0x40, +0x87,0xFE,0x00,0x40,0x00,0x40,0x00,0x40, +0x22,0x48,0x21,0x50,0x20,0xE0,0xAB,0xFE, +0xA8,0xD0,0xA9,0x4E,0xAE,0x44,0xAA,0x10, +0xAB,0xBC,0xAC,0x90,0xAE,0xD0,0xB9,0x7E, +0xE2,0x10,0x04,0x10,0x08,0x10,0x00,0x10, +0x27,0xA0,0x22,0xAC,0x21,0xB0,0x24,0x96, +0xAA,0x98,0xA9,0x0C,0xAA,0xFB,0xAC,0x00, +0xA9,0xFC,0xA9,0x04,0xA9,0xFC,0xF9,0x08, +0x88,0xCC,0x00,0x90,0x07,0xFE,0x00,0x00, +0x01,0x00,0x01,0x00,0x41,0x02,0x7F,0xFA, +0x49,0x22,0x55,0x62,0x67,0xA6,0x4D,0x3A, +0x57,0x52,0x6D,0x5A,0x55,0x96,0x65,0x52, +0x49,0x22,0x7F,0xFE,0x40,0x02,0x00,0x00, +0x01,0x00,0x21,0x08,0x3F,0xF8,0x00,0x00, +0x24,0xFC,0x38,0x08,0x22,0x50,0x1E,0x20, +0x41,0xFE,0x7E,0x24,0x88,0x20,0x7E,0xBC, +0x08,0xA0,0x14,0xA0,0x26,0xA0,0x45,0x7E, +0x01,0x00,0x41,0x04,0x7F,0xFC,0x10,0x00, +0xFE,0xFE,0x20,0x20,0x7E,0x7C,0x42,0x44, +0x7E,0x54,0x42,0x54,0x7E,0x54,0x42,0x54, +0xFF,0x10,0x24,0x28,0x42,0x46,0x82,0x84, +0x01,0x00,0x01,0x80,0x03,0x00,0x06,0x80, +0x08,0xC0,0x11,0x80,0x01,0x00,0x03,0x00, +0x05,0x00,0x09,0x00,0x11,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x40,0x18,0x20,0x20,0x20,0x43,0xFE, +0x90,0x80,0x18,0x80,0x30,0x80,0x50,0xFC, +0x90,0x84,0x10,0x84,0x11,0x04,0x11,0x04, +0x11,0x04,0x12,0x04,0x12,0x14,0x14,0x08, +0x10,0x00,0x1B,0xF8,0x22,0x08,0x4A,0x08, +0x8E,0x08,0x1B,0xF8,0x32,0x08,0x62,0x08, +0xA2,0x08,0x23,0xF8,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x2F,0xFE,0x20,0x00, +0x11,0x00,0x19,0x00,0x21,0xFC,0x4A,0x04, +0x8C,0x04,0x0B,0xE4,0x12,0x24,0x32,0x24, +0x53,0xE4,0x92,0x24,0x12,0x24,0x13,0xE4, +0x12,0x24,0x10,0x04,0x10,0x14,0x10,0x08, +0x12,0x10,0x19,0x18,0x20,0xA0,0x57,0xFC, +0x98,0x40,0x30,0x40,0x27,0xFC,0x60,0x40, +0xA0,0x40,0x20,0x40,0x2F,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x08,0x40,0x0C,0x60,0x10,0x88,0x21,0xF0, +0x48,0x40,0x0C,0x88,0x19,0xFC,0x30,0x08, +0x51,0x00,0x91,0xF8,0x13,0x10,0x14,0x90, +0x18,0x60,0x10,0x90,0x11,0x0E,0x16,0x04, +0x10,0x40,0x18,0x40,0x27,0xFC,0x50,0x40, +0x9A,0x48,0x11,0x48,0x21,0x50,0x6F,0xFE, +0xA0,0xE0,0x21,0x60,0x21,0x50,0x22,0x48, +0x24,0x4E,0x28,0x44,0x30,0x40,0x20,0x40, +0x10,0x40,0x18,0x40,0x22,0x7C,0x52,0x40, +0x9A,0x40,0x17,0xFE,0x20,0x00,0x60,0x40, +0xA2,0x40,0x22,0x7C,0x22,0x40,0x22,0x40, +0x22,0x40,0x25,0x40,0x24,0xFE,0x28,0x00, +0x10,0x40,0x18,0x48,0x24,0x4C,0x53,0x48, +0x9A,0x50,0x17,0xFC,0x24,0x04,0x64,0x04, +0xA5,0xF4,0x25,0x14,0x25,0x14,0x25,0xF4, +0x25,0x14,0x24,0x04,0x24,0x14,0x24,0x08, +0x10,0x40,0x18,0x80,0x23,0xFC,0x4A,0x04, +0x8F,0xFC,0x1A,0x04,0x33,0xFC,0x50,0x00, +0x97,0xFE,0x10,0x40,0x10,0x40,0x13,0xFC, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x10,0x3C,0x1B,0xE4,0x30,0x86,0x6A,0x64, +0x8D,0x48,0x19,0x10,0x11,0xFC,0x32,0x40, +0x54,0x40,0x97,0xFE,0x10,0x40,0x12,0x44, +0x12,0x44,0x12,0x44,0x13,0xFC,0x10,0x00, +0x22,0x10,0x2A,0x98,0x4A,0x90,0x8F,0x90, +0x20,0x3E,0x3F,0xA4,0x60,0x64,0xAF,0xA4, +0x22,0x24,0x2F,0xA4,0x22,0x28,0x22,0x10, +0x3F,0x90,0x20,0x28,0x20,0x46,0x20,0x84, +0x21,0x10,0x32,0x18,0x27,0x90,0x44,0xA0, +0xA7,0xBE,0x34,0xE4,0x27,0xA4,0x62,0x24, +0xAF,0xE4,0x22,0x14,0x23,0x88,0x24,0x88, +0x24,0x94,0x28,0x94,0x32,0xA2,0x21,0x42, +0x2E,0xE0,0x3A,0xBE,0x4E,0xE0,0x8A,0xA0, +0x2E,0xE0,0x3A,0xBE,0x2E,0xE4,0x65,0x04, +0xA4,0x84,0x2F,0xE4,0x34,0x84,0x27,0xE4, +0x24,0x84,0x27,0xE4,0x24,0x94,0x27,0xE8, +0x00,0x00,0x00,0x60,0x00,0xC0,0x01,0x00, +0x06,0x20,0x18,0x30,0x60,0x40,0x01,0x80, +0x03,0x08,0x0C,0x1C,0x30,0x30,0x00,0x60, +0x01,0x80,0x06,0x00,0x38,0x00,0x00,0x00, +0x10,0x80,0x08,0x80,0x05,0x00,0x02,0x00, +0x05,0x00,0x09,0x00,0x11,0x80,0x22,0x80, +0x02,0x80,0x04,0x80,0x08,0x80,0x10,0x80, +0x20,0x80,0x00,0x80,0x05,0x00,0x02,0x00, +0x00,0x80,0x44,0x80,0x28,0x80,0x10,0x80, +0x33,0xF0,0x48,0x90,0x88,0x90,0x18,0x90, +0x28,0x90,0x49,0x10,0x89,0x10,0x09,0x12, +0x0A,0x12,0x52,0x12,0x24,0x0E,0x08,0x00, +0x04,0x00,0x45,0xFC,0x28,0x20,0x10,0x20, +0x30,0x20,0x48,0x20,0x88,0x20,0x1B,0xFE, +0x28,0x20,0x48,0x20,0x88,0x20,0x08,0x20, +0x08,0x20,0x10,0x20,0x50,0x20,0x20,0x20, +0x08,0x40,0x88,0x20,0x51,0xFE,0x21,0x00, +0x51,0x00,0x89,0x00,0x09,0x00,0x19,0x00, +0x29,0x00,0x49,0x00,0x8A,0x00,0x0A,0x00, +0x0A,0x00,0x14,0x00,0x54,0x00,0x28,0x00, +0x44,0x00,0x2F,0xF8,0x10,0x08,0x31,0x08, +0x49,0x08,0x89,0x10,0x05,0x10,0x0D,0xFC, +0x15,0x04,0x24,0x04,0x47,0xF4,0x84,0x04, +0x04,0x04,0x08,0x04,0x28,0x28,0x10,0x10, +0x04,0x00,0x45,0xFC,0x28,0x48,0x10,0x48, +0x28,0x48,0x48,0x48,0x08,0x48,0x1B,0xF8, +0x28,0x88,0x48,0x88,0x88,0x88,0x08,0x88, +0x08,0x88,0x08,0x88,0x57,0xFE,0x20,0x00, +0x00,0x40,0x44,0x60,0x28,0xC0,0x10,0x90, +0x29,0x08,0x4B,0xFC,0x88,0x94,0x18,0x90, +0x28,0x90,0x48,0x90,0x88,0x90,0x09,0x10, +0x09,0x12,0x0A,0x12,0x2C,0x0E,0x10,0x00, +0x04,0x00,0x45,0xFE,0x29,0x22,0x11,0x22, +0x29,0x22,0x49,0xFE,0x0D,0x22,0x15,0x22, +0x25,0x22,0x45,0xFE,0x85,0x22,0x04,0x20, +0x04,0x20,0x08,0x20,0x28,0x20,0x10,0x20, +0x04,0x80,0x44,0x80,0x29,0x00,0x11,0xFC, +0x2A,0x04,0x49,0xF4,0x85,0x14,0x0D,0x14, +0x15,0x14,0x25,0xF4,0xC5,0x08,0x05,0x28, +0x05,0x12,0x09,0x02,0x28,0xFE,0x10,0x00, +0x04,0x90,0x44,0x90,0x2B,0xFC,0x10,0x94, +0x28,0x94,0x4B,0xFC,0x8A,0x94,0x1A,0x90, +0x2B,0xFE,0x4A,0x92,0x88,0x92,0x08,0x92, +0x09,0x1A,0x11,0x14,0x52,0x10,0x24,0x10, +0x88,0x20,0x48,0x28,0x30,0x24,0x27,0xFE, +0x50,0x20,0x91,0x24,0x09,0x24,0x19,0x24, +0x2F,0xE8,0x49,0x28,0x89,0x10,0x0A,0x30, +0x0A,0x50,0x14,0x8A,0x59,0x06,0x20,0x02, +0x08,0x40,0x88,0x40,0x50,0xA0,0x20,0x90, +0x51,0x18,0x92,0x0E,0x0D,0xF4,0x18,0x00, +0x28,0x00,0x4F,0xFC,0x88,0x80,0x09,0x10, +0x12,0x08,0x57,0xFC,0x22,0x04,0x00,0x04, +0x00,0x80,0x88,0x40,0x53,0xFE,0x22,0x02, +0x54,0x14,0x90,0x10,0x08,0x10,0x1B,0xFE, +0x28,0x10,0x49,0x10,0x88,0x90,0x08,0x90, +0x08,0x10,0x10,0x10,0x50,0x50,0x20,0x20, +0x00,0x10,0x8F,0xD0,0x50,0x90,0x21,0x10, +0x51,0x10,0x91,0x58,0x09,0x94,0x19,0x56, +0x2B,0x52,0x4D,0x52,0x89,0x90,0x09,0x10, +0x09,0x10,0x11,0x10,0x55,0x50,0x22,0x20, +0x02,0x20,0x82,0x20,0x4A,0x24,0x33,0xB8, +0x32,0x20,0x52,0x22,0x8A,0xA2,0x1B,0x1E, +0x28,0x40,0x48,0x40,0x8B,0xFC,0x08,0x40, +0x08,0x40,0x10,0x40,0x57,0xFE,0x20,0x00, +0x04,0x00,0x44,0xF8,0x28,0x88,0x10,0x88, +0x28,0xF8,0x48,0x00,0x09,0xFC,0x19,0x04, +0x29,0xFC,0x49,0x04,0x89,0xFC,0x09,0x04, +0x09,0x04,0x11,0x04,0x51,0x14,0x21,0x08, +0x00,0x02,0x90,0xC2,0x57,0x02,0x21,0x12, +0x51,0x12,0x9F,0xD2,0x11,0x12,0x33,0x92, +0x53,0x52,0x95,0x52,0x15,0x12,0x19,0x02, +0x11,0x02,0x51,0x02,0x21,0x0A,0x01,0x04, +0x88,0x40,0x48,0x40,0x30,0xA0,0x30,0x98, +0x49,0x0E,0x8B,0xF4,0x1C,0x40,0x28,0x40, +0x2B,0xFC,0x48,0x40,0x89,0x50,0x09,0x48, +0x0A,0x44,0x14,0x44,0x59,0x40,0x20,0x80, +0x88,0x40,0x48,0xA0,0x30,0x90,0x21,0x08, +0x52,0x06,0x95,0xF4,0x18,0x00,0x28,0x08, +0x48,0x8C,0x8A,0x48,0x09,0x48,0x09,0x50, +0x08,0x10,0x08,0x00,0x57,0xFE,0x20,0x00, +0x08,0x40,0x88,0x20,0x50,0x24,0x23,0xFE, +0x50,0x00,0x91,0xFC,0x08,0x00,0x19,0xFC, +0x28,0x00,0x48,0x04,0x89,0xFC,0x09,0x04, +0x09,0x04,0x11,0x04,0x51,0xFC,0x21,0x04, +0x44,0x80,0x24,0x90,0x19,0x08,0x13,0xFC, +0x28,0x14,0x49,0x88,0x0A,0x84,0x1C,0x84, +0x29,0xFC,0x49,0x08,0x8A,0x90,0x0C,0x60, +0x08,0x60,0x10,0x98,0x53,0x0E,0x2C,0x04, +0x04,0x40,0x44,0x40,0x2B,0xFC,0x10,0xA0, +0x31,0x10,0x52,0x08,0x97,0xFE,0x18,0x08, +0x2B,0xC8,0x4A,0x48,0x8A,0x48,0x0B,0xC8, +0x0A,0x48,0x10,0x08,0x50,0x28,0x20,0x10, +0x08,0x00,0x8B,0xF8,0x52,0x48,0x22,0x48, +0x53,0xF8,0x92,0x48,0x12,0x48,0x13,0xF8, +0x30,0x40,0x57,0xFE,0x90,0xE0,0x11,0x58, +0x12,0x4E,0x1C,0x44,0x50,0x40,0x20,0x40, +0x00,0x00,0x4B,0xFE,0x2A,0x52,0x12,0x52, +0x33,0xFE,0x4A,0x42,0x88,0x80,0x18,0xFC, +0x29,0x04,0x4B,0x08,0x8C,0x90,0x08,0x60, +0x08,0x40,0x11,0x80,0x56,0x00,0x2C,0x00, +0x00,0x80,0x4B,0x38,0x2A,0x08,0x12,0x08, +0x32,0x08,0x4B,0xB8,0x0A,0x08,0x1A,0x08, +0x2B,0xF8,0x49,0x20,0x89,0x20,0x09,0x20, +0x0A,0x22,0x12,0x22,0x54,0x1E,0x28,0x00, +0x08,0x40,0x88,0x40,0x50,0xA0,0x21,0x18, +0x52,0x0E,0x8D,0xF4,0x18,0x40,0x28,0x40, +0x4B,0xF8,0x88,0x40,0x08,0x40,0x0B,0xF8, +0x0A,0x08,0x0A,0x08,0x53,0xF8,0x22,0x08, +0x88,0x40,0x48,0x20,0x37,0xFE,0x20,0x00, +0x51,0x10,0x91,0x10,0x1A,0xA8,0x2C,0x44, +0x28,0x40,0x48,0x40,0x8F,0xFE,0x08,0x40, +0x08,0x40,0x10,0x40,0x50,0x40,0x20,0x40, +0x88,0x20,0x4B,0xA0,0x31,0x20,0x21,0x3E, +0x57,0x42,0x94,0x54,0x0C,0x90,0x1C,0x10, +0x2F,0x58,0x49,0x54,0x89,0x56,0x09,0x52, +0x09,0x92,0x11,0x10,0x55,0x50,0x22,0x20, +0x09,0x00,0x49,0x3C,0x31,0x24,0x37,0xE4, +0x49,0x24,0x89,0x3C,0x1D,0x24,0x17,0xA4, +0x24,0xA4,0x44,0xBC,0x84,0xA4,0x07,0xA4, +0x04,0x44,0x08,0x44,0x28,0x94,0x11,0x08, +0x08,0x40,0x88,0x40,0x57,0xFC,0x20,0xE0, +0x51,0x50,0x92,0x4E,0x0C,0x44,0x1B,0xF8, +0x2A,0x08,0x4B,0xF8,0x8A,0x08,0x0B,0xF8, +0x0A,0x08,0x08,0x00,0x57,0xFE,0x20,0x00, +0x88,0x00,0x4B,0xF8,0x32,0x48,0x23,0xF8, +0x52,0x48,0x8B,0xF8,0x18,0x00,0x2F,0xFE, +0x4A,0x80,0x8A,0x86,0x0A,0x58,0x0A,0x60, +0x0A,0x30,0x0A,0x98,0x53,0x0E,0x22,0x04, +0x0B,0xFC,0x8A,0x44,0x52,0x44,0x23,0xFC, +0x52,0x44,0x8A,0x44,0x1B,0xFC,0x28,0x00, +0x49,0xF8,0x89,0x08,0x09,0xF8,0x09,0x08, +0x09,0xF8,0x11,0x08,0x51,0x28,0x21,0x10, +0x88,0x00,0x4B,0xFE,0x32,0x22,0x22,0x22, +0x53,0xFE,0x92,0x00,0x0A,0xFC,0x1A,0x84, +0x2A,0xFC,0x4A,0x84,0x8A,0x84,0x0A,0xFC, +0x0A,0x84,0x14,0x84,0x54,0xFC,0x28,0x84, +0x09,0xF8,0x88,0x50,0x50,0x20,0x27,0xFE, +0x50,0xA2,0x91,0x24,0x0A,0xA0,0x1C,0x40, +0x28,0x20,0x4B,0xFE,0x88,0x70,0x08,0xA8, +0x11,0x28,0x12,0x26,0x54,0x24,0x20,0x20, +0x88,0x80,0x50,0x40,0x27,0xFC,0x51,0x10, +0x97,0xFE,0x08,0x00,0x1B,0xF8,0x2A,0x08, +0x4B,0xF8,0x8A,0x08,0x0B,0xF8,0x08,0x40, +0x0F,0xFE,0x10,0x40,0x50,0x40,0x20,0x40, +0x08,0x80,0x88,0x40,0x57,0xFC,0x21,0x10, +0x5F,0xFE,0x90,0x00,0x13,0xF8,0x2A,0x08, +0x2B,0xF8,0x4A,0x08,0x8B,0xF8,0x09,0x20, +0x09,0x20,0x52,0x22,0x24,0x22,0x08,0x1E, +0x10,0x04,0x97,0xFE,0x66,0x50,0x65,0x90, +0xA7,0xFE,0x15,0x22,0x15,0x14,0x35,0x50, +0x55,0x50,0x97,0xD0,0x09,0x28,0x09,0x28, +0x09,0x44,0x52,0x46,0x24,0x84,0x00,0x00, +0x90,0x40,0x50,0x40,0x27,0xFE,0x60,0xA0, +0x91,0x10,0x16,0x08,0x1B,0xFE,0x32,0x0A, +0x53,0xF8,0x92,0x08,0x13,0xF8,0x11,0x50, +0x12,0x48,0xA4,0x44,0x49,0x40,0x00,0x80, +0x02,0x00,0x9A,0x3E,0x53,0xD2,0x24,0x92, +0x57,0xDA,0x95,0x64,0x15,0x54,0x37,0xDE, +0x55,0x54,0x95,0x44,0x17,0xFE,0x15,0x44, +0x15,0x44,0x15,0x44,0xA9,0x44,0x50,0x84, +0x4B,0xF8,0x28,0x40,0x17,0xFE,0x30,0x40, +0x57,0xFC,0x95,0x54,0x15,0x54,0x17,0xFC, +0x30,0x40,0x57,0xFC,0x90,0x40,0x1F,0xFE, +0x10,0x00,0x15,0x24,0x54,0x92,0x28,0x92, +0x08,0x90,0x8B,0xFE,0x50,0x90,0x23,0xDE, +0x52,0x52,0x93,0xDE,0x09,0x20,0x19,0xFE, +0x2B,0x20,0x4D,0xFC,0x89,0x20,0x09,0xFC, +0x09,0x20,0x19,0x20,0x51,0xFE,0x21,0x00, +0x10,0x10,0x18,0x10,0x10,0x10,0x1E,0xFE, +0x22,0x10,0x22,0x90,0x62,0x90,0x94,0x90, +0x14,0x90,0x09,0xFE,0x08,0x10,0x10,0x10, +0x20,0x10,0x40,0x10,0x80,0x10,0x00,0x00, +0x00,0x20,0x7F,0x20,0x49,0x3E,0x7F,0x44, +0x49,0xA8,0x49,0x30,0x7F,0x40,0x08,0xA0, +0xFF,0x3E,0x1C,0x42,0x1A,0xA4,0x29,0x18, +0x48,0x10,0x88,0x20,0x08,0xC0,0x0B,0x00, +0x10,0x40,0x10,0x40,0x20,0xA0,0x3C,0xD8, +0x25,0x26,0x47,0xF8,0x45,0x08,0xA9,0xF8, +0x19,0x08,0x09,0xF8,0x11,0x48,0x11,0x30, +0x21,0x50,0x41,0x8C,0x81,0x04,0x00,0x00, +0x04,0x00,0x0F,0xF0,0x34,0x20,0x02,0xC0, +0x0F,0x00,0x7F,0xFE,0x40,0x02,0x9F,0xF4, +0x01,0x00,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x0C,0x60,0x70,0x1C, +0x04,0x00,0x06,0x00,0x04,0x00,0x0F,0xF8, +0x08,0x10,0x08,0x10,0x14,0x20,0x24,0x20, +0x42,0x40,0x02,0x80,0x01,0x80,0x02,0x80, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x10,0x00,0x10,0x00,0x10,0x00,0x3F,0x80, +0x21,0x00,0x42,0x00,0x50,0x00,0x90,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x12,0x00, +0x14,0x00,0x18,0x00,0x10,0x00,0x00,0x00, +0x20,0x00,0x23,0xF8,0x20,0x10,0x3E,0x20, +0x44,0x40,0x48,0x80,0x93,0xFC,0x10,0x54, +0x10,0x94,0x10,0x94,0x11,0x24,0x16,0x24, +0x18,0x44,0x11,0x94,0x06,0x08,0x00,0x00, +0x20,0x20,0x20,0x20,0x20,0x20,0x21,0xFC, +0x3E,0x20,0x44,0x20,0x49,0x24,0x81,0x24, +0x11,0x24,0x11,0xFC,0x10,0x20,0x10,0x20, +0x14,0x22,0x18,0x22,0x10,0x1E,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0xFE,0x3E,0x80, +0x45,0x00,0x49,0x78,0x92,0x00,0x11,0xF8, +0x10,0x08,0x10,0x08,0x10,0x08,0x12,0x0A, +0x14,0x0A,0x18,0x06,0x10,0x02,0x00,0x00, +0x20,0x00,0x20,0x1C,0x21,0xE0,0x3E,0x20, +0x44,0x20,0x48,0x20,0x80,0x20,0x13,0xFE, +0x10,0x20,0x10,0x20,0x12,0x20,0x14,0x20, +0x18,0x20,0x11,0xFC,0x00,0x00,0x00,0x00, +0x20,0x00,0x20,0x3C,0x21,0xC0,0x3E,0x40, +0x44,0x40,0x48,0x40,0x83,0xFE,0x10,0x40, +0x10,0x40,0x10,0xA0,0x10,0x90,0x11,0x10, +0x15,0x08,0x1A,0x06,0x14,0x04,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x3E,0xFE, +0x44,0x80,0x49,0x40,0x92,0x40,0x11,0xFC, +0x10,0x44,0x10,0x44,0x10,0x44,0x10,0x84, +0x14,0x84,0x19,0x14,0x12,0x08,0x00,0x00, +0x10,0x20,0x10,0x20,0x20,0x40,0x3E,0x48, +0x44,0x84,0x49,0xFE,0x80,0x02,0x10,0x00, +0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x20,0x20,0x20,0x20,0x20,0x40,0x3D,0xFE, +0x49,0x02,0x51,0x02,0xA1,0x7A,0x21,0x4A, +0x21,0x4A,0x21,0x4A,0x21,0x7A,0x25,0x02, +0x29,0x02,0x31,0x0A,0x21,0x04,0x00,0x00, +0x20,0x20,0x20,0x20,0x21,0xFC,0x3C,0x20, +0x44,0x20,0x4B,0xFE,0x82,0x04,0x20,0xF8, +0x20,0x10,0x20,0x20,0x23,0xFE,0x20,0x20, +0x28,0x20,0x30,0xA0,0x20,0x40,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0xA0,0x3E,0x90, +0x45,0x0E,0x4B,0xF4,0xA4,0x40,0x20,0x40, +0x27,0xFC,0x20,0x40,0x21,0x50,0x25,0x48, +0x2A,0x44,0x34,0x44,0x21,0x40,0x00,0x80, +0x20,0x00,0x21,0xF8,0x21,0x08,0x3F,0xF8, +0x45,0x08,0x49,0xF8,0x80,0x00,0x21,0x10, +0x21,0x16,0x21,0xD8,0x21,0x10,0x25,0x10, +0x29,0x52,0x31,0x92,0x21,0x0E,0x00,0x00, +0x20,0x40,0x20,0x40,0x23,0xFC,0x3C,0x40, +0x44,0xE0,0x49,0x58,0xA6,0x46,0x21,0xF8, +0x21,0x08,0x21,0xF8,0x21,0x08,0x21,0x08, +0x29,0xF8,0x30,0x00,0x27,0xFE,0x00,0x00, +0x20,0x60,0x23,0xBC,0x22,0x24,0x3E,0x24, +0x47,0xBC,0x4A,0x24,0xA3,0xFC,0x20,0x20, +0x20,0x20,0x23,0xFC,0x21,0x08,0x24,0x90, +0x28,0x60,0x31,0x98,0x2E,0x06,0x00,0x00, +0x20,0x90,0x23,0xFE,0x20,0x90,0x3E,0x00, +0x45,0xF8,0x49,0x08,0xA1,0xF8,0x21,0x08, +0x21,0xF8,0x20,0x40,0x23,0xFE,0x20,0x60, +0x28,0x90,0x31,0x08,0x26,0x06,0x00,0x00, +0x21,0x08,0x20,0x90,0x23,0xFC,0x3C,0x40, +0x45,0xF8,0x48,0x40,0xA7,0xFE,0x20,0x80, +0x20,0xF8,0x21,0x28,0x21,0x28,0x22,0xF8, +0x2A,0x48,0x34,0x48,0x2B,0xFE,0x00,0x00, +0x21,0x10,0x21,0x10,0x27,0xFE,0x3D,0x10, +0x45,0xF0,0x48,0x40,0x83,0xF8,0x22,0x48, +0x23,0xF8,0x20,0x40,0x23,0xF8,0x20,0x40, +0x2B,0xF8,0x30,0x40,0x27,0xFE,0x00,0x00, +0x22,0x90,0x22,0x90,0x47,0xD0,0x7A,0x9E, +0x4F,0xD4,0x90,0x24,0x27,0xE4,0x24,0xA4, +0x27,0x94,0x24,0x94,0x27,0x88,0x24,0x88, +0x2C,0x94,0x35,0xA6,0x24,0xC4,0x00,0x00, +0x20,0x00,0x23,0xBC,0x42,0xA4,0x7B,0xBC, +0x4A,0x20,0x92,0xA2,0x03,0xBE,0x21,0x10, +0x23,0xFC,0x21,0x10,0x27,0xFE,0x20,0x00, +0x29,0x10,0x32,0x0C,0x24,0x04,0x00,0x00, +0x20,0x40,0x27,0xFE,0x22,0x48,0x3B,0xF8, +0x48,0x40,0x5F,0xFE,0x8A,0xAA,0x23,0xB8, +0x20,0x90,0x23,0xFC,0x20,0x90,0x23,0xFE, +0x29,0x94,0x32,0x88,0x2C,0xC4,0x00,0x84, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x22,0x00,0x22,0x00,0x22,0x20,0x22,0x70, +0x23,0x80,0x22,0x00,0x22,0x00,0x22,0x04, +0x42,0x04,0x42,0x06,0x81,0xFC,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x00, +0x2F,0xF8,0x21,0x00,0x21,0x00,0x21,0x00, +0x3F,0xFC,0x21,0x40,0x22,0x40,0x22,0x40, +0x44,0x44,0x48,0x44,0x90,0x3C,0x20,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x3F,0xFC,0x20,0x80,0x27,0xF8, +0x24,0x10,0x22,0x10,0x21,0x20,0x20,0xC0, +0x21,0x20,0x46,0x1C,0x58,0x08,0x80,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x00, +0x22,0x00,0x27,0xFC,0x24,0x04,0x2F,0xE4, +0x34,0x24,0x24,0x24,0x27,0xE4,0x24,0x14, +0x44,0x0A,0x44,0x02,0x83,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x24,0x20, +0x26,0x20,0x24,0x20,0x2B,0xFE,0x38,0x70, +0x28,0x70,0x28,0xA8,0x28,0xA8,0x29,0x24, +0x29,0x26,0x4A,0x24,0x48,0x20,0x88,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x10, +0x22,0x20,0x2F,0xFC,0x20,0x80,0x20,0x80, +0x2F,0xF8,0x20,0x80,0x20,0x80,0x3F,0xFE, +0x20,0x80,0x40,0x80,0x40,0x80,0x80,0x80, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0x3F,0xFE,0x22,0x20,0x23,0xE0,0x20,0x00, +0x27,0xF8,0x24,0x08,0x27,0xF8,0x24,0x40, +0x24,0x20,0x48,0x18,0x48,0x0E,0x90,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x21,0x00, +0x3F,0xFC,0x21,0x40,0x22,0xB0,0x24,0x8E, +0x2F,0xF4,0x34,0x90,0x27,0xF0,0x24,0x90, +0x47,0xF4,0x40,0x86,0x80,0xFC,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x20,0x80,0x2E,0xB8,0x28,0x88,0x2E,0xB8, +0x28,0x88,0x28,0x88,0x2F,0xF8,0x29,0x48, +0x21,0x20,0x42,0x10,0x44,0x0C,0x88,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x22,0x00, +0x2F,0xF0,0x28,0x90,0x2F,0xF0,0x28,0x90, +0x2F,0xF0,0x21,0x80,0x26,0x80,0x3F,0xFC, +0x20,0x80,0x40,0x80,0x40,0x80,0x80,0x80, +0x01,0x00,0x3F,0xFE,0x20,0x80,0x2F,0xF8, +0x20,0x88,0x3F,0xFE,0x21,0x08,0x2F,0xF8, +0x24,0x18,0x3F,0xF6,0x24,0x90,0x24,0x90, +0x24,0x90,0x41,0x40,0x46,0x30,0x98,0x10, +0x00,0x80,0x3F,0xFE,0x24,0x20,0x24,0x30, +0x3F,0xA0,0x24,0x3E,0x3F,0x44,0x24,0x24, +0x3F,0xA4,0x24,0x24,0x27,0x28,0x29,0x10, +0x29,0x10,0x51,0x28,0x65,0x46,0x82,0x84, +0x00,0x80,0x3F,0xFE,0x22,0x20,0x3F,0xFC, +0x22,0x20,0x23,0xE0,0x20,0x80,0x2F,0xF8, +0x28,0x88,0x2F,0xF8,0x20,0x80,0x2F,0xFC, +0x20,0x80,0x47,0xF8,0x40,0x80,0x9F,0xFE, +0x00,0x80,0x3F,0xFE,0x20,0x00,0x2F,0xF8, +0x28,0x88,0x2F,0xF8,0x28,0x88,0x2F,0xF8, +0x20,0x80,0x2F,0xF8,0x20,0x80,0x3F,0xFE, +0x28,0x88,0x53,0xE4,0x40,0x80,0xBF,0xFE, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x28,0x00, +0x2F,0x7C,0x29,0x14,0x3F,0x94,0x2A,0xAC, +0x2F,0xC0,0x2A,0xA8,0x2A,0xBE,0x2F,0xC8, +0x2A,0xBE,0x52,0x88,0x52,0x88,0xA1,0x88, +0x01,0x00,0x3F,0xFE,0x20,0x80,0x3F,0xFC, +0x20,0x00,0x2F,0xF8,0x2A,0x48,0x2B,0xC8, +0x2F,0xF8,0x20,0x00,0x2F,0xF8,0x20,0x00, +0x3F,0xFE,0x24,0x90,0x4C,0x8C,0x91,0x88, +0x00,0x80,0x3F,0xFE,0x25,0x20,0x2B,0xFC, +0x3D,0x20,0x29,0xFC,0x29,0x20,0x29,0xFC, +0x28,0x00,0x27,0xFC,0x24,0x04,0x27,0xFC, +0x24,0x04,0x47,0xFC,0x44,0x04,0x84,0x0C, +0x08,0x00,0x08,0x00,0x08,0x00,0x0A,0x00, +0x49,0x00,0x48,0x80,0x48,0x80,0x88,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, +0x10,0x00,0x10,0x00,0x11,0xFC,0x18,0x44, +0x54,0x44,0x54,0x44,0x90,0x44,0x10,0x44, +0x10,0x44,0x10,0x44,0x10,0x84,0x10,0x84, +0x11,0x04,0x11,0x04,0x12,0x1C,0x14,0x08, +0x10,0x08,0x10,0x08,0x10,0x08,0x14,0x08, +0x55,0xFE,0x54,0x08,0x54,0x08,0x91,0x08, +0x10,0x88,0x10,0xC8,0x10,0x88,0x10,0x08, +0x10,0x08,0x10,0x08,0x10,0x78,0x10,0x10, +0x20,0x00,0x20,0x7C,0x27,0xC0,0x20,0x40, +0x30,0x40,0xA8,0x40,0xA7,0xFE,0xA0,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x00,0x23,0xFC,0x20,0x40,0x30,0x40, +0xA8,0x40,0xA8,0x40,0xA7,0xFE,0x20,0x60, +0x20,0xA0,0x20,0xA0,0x21,0x20,0x21,0x22, +0x22,0x22,0x24,0x22,0x28,0x1E,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x37,0xFC, +0xAC,0x40,0xA8,0x40,0xA3,0xF8,0x22,0x08, +0x21,0x08,0x21,0x10,0x20,0x90,0x20,0x60, +0x20,0x90,0x21,0x08,0x22,0x0E,0x24,0x04, +0x20,0x00,0x27,0xFE,0x24,0x00,0x34,0x08, +0xAD,0x08,0xA4,0x90,0xA4,0x50,0x24,0x20, +0x24,0x30,0x24,0x48,0x24,0x8C,0x25,0x04, +0x24,0x00,0x24,0x00,0x27,0xFE,0x20,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x13,0xFE, +0x5A,0x22,0x56,0x22,0x92,0x22,0x12,0x22, +0x13,0xFE,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x21,0x00,0x21,0x80,0x21,0x00,0x31,0xFC, +0xAA,0x20,0xAA,0x20,0xA4,0x20,0xA0,0x20, +0x27,0xFE,0x20,0x20,0x20,0x20,0x20,0x20, +0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x21,0x00,0x21,0x00,0x21,0xFE,0x32,0x00, +0xAB,0xFC,0xA4,0x00,0xA3,0xF8,0x20,0x08, +0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08, +0x20,0x08,0x20,0x0A,0x20,0x0A,0x20,0x04, +0x21,0x00,0x21,0x08,0x21,0x08,0x31,0x10, +0xA9,0x20,0xA9,0xC0,0xA1,0x00,0x2F,0xFE, +0x21,0x40,0x21,0x20,0x21,0x20,0x21,0x10, +0x21,0x48,0x21,0x8E,0x21,0x04,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0xC0,0x30,0xA0, +0xA9,0x18,0xA2,0x0E,0xA5,0xF4,0x21,0x10, +0x21,0x10,0x21,0x10,0x21,0x50,0x21,0x20, +0x21,0x04,0x21,0x04,0x20,0xFC,0x00,0x00, +0x20,0x20,0x21,0x20,0x21,0xA0,0x31,0x20, +0xA9,0x10,0xAA,0x10,0xA2,0x88,0x24,0xC6, +0x28,0x84,0x20,0x80,0x21,0x10,0x21,0x08, +0x22,0x7C,0x27,0xC6,0x22,0x04,0x20,0x00, +0x20,0x80,0x20,0x40,0x20,0x40,0x30,0x00, +0xAF,0xFE,0xA8,0x40,0xA0,0x40,0xA0,0x60, +0x20,0x58,0x20,0x4C,0x20,0x44,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x00,0x27,0xF8,0x20,0x88,0x30,0x88, +0xA8,0x88,0xAC,0x88,0xA8,0x88,0xA7,0xF8, +0x20,0x88,0x20,0x88,0x21,0x08,0x21,0x08, +0x21,0x08,0x2F,0xFE,0x20,0x00,0x20,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x27,0xFE, +0xB0,0x40,0xA8,0x40,0xA0,0x40,0x20,0x40, +0x23,0xF8,0x22,0x08,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x20,0x00, +0x20,0x40,0x20,0x50,0x20,0x4C,0x30,0x48, +0xAB,0xFE,0xA8,0x40,0xA0,0xC0,0x20,0xE0, +0x21,0x50,0x21,0x50,0x22,0x48,0x24,0x4E, +0x28,0x44,0x20,0x40,0x20,0x40,0x00,0x00, +0x20,0x00,0x27,0xFC,0x20,0x40,0x34,0x48, +0xAA,0x48,0xAA,0x50,0xA1,0x50,0x21,0x60, +0x2F,0xFE,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x10,0x00,0x11,0xFC,0x11,0x04,0x19,0x04, +0x55,0x04,0x55,0xFC,0xD1,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x10,0x00,0x10,0x00, +0x10,0x00,0x13,0xFE,0x10,0x00,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0x33,0xF8, +0xAA,0x48,0xAA,0x48,0xA2,0x48,0x22,0x48, +0x2F,0xFE,0x20,0x40,0x20,0xA0,0x20,0xA0, +0x21,0x10,0x22,0x08,0x2C,0x06,0x00,0x00, +0x10,0x80,0x10,0x80,0x10,0x80,0x11,0xFE, +0x59,0x40,0x56,0x40,0x94,0x7C,0x10,0x40, +0x10,0x40,0x10,0x7E,0x10,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0x04,0x32,0x04, +0xAB,0xFC,0xA2,0x00,0xA2,0x80,0x22,0x8C, +0x22,0xB0,0x22,0xC0,0x22,0x80,0x24,0x80, +0x24,0x82,0x28,0x82,0x30,0x7E,0x00,0x00, +0x20,0x90,0x20,0x90,0x23,0xFC,0x30,0x94, +0x28,0x94,0xAB,0xFC,0xA2,0x90,0xA2,0x90, +0x23,0xFE,0x20,0x92,0x20,0x92,0x21,0x1A, +0x21,0x14,0x22,0x10,0x2C,0x10,0x20,0x10, +0x20,0x00,0x27,0xFC,0x20,0x84,0x30,0x84, +0x29,0x04,0xA9,0x04,0xA2,0x14,0xA4,0x08, +0x21,0xFC,0x21,0x04,0x21,0x04,0x21,0x04, +0x21,0x04,0x21,0x04,0x21,0xFC,0x00,0x00, +0x23,0xFC,0x21,0x08,0x20,0x90,0x30,0x60, +0xA8,0x60,0xA1,0x90,0xA6,0x4E,0x20,0x40, +0x23,0xFC,0x20,0x40,0x20,0x40,0x2F,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x10,0x40,0x10,0x40,0x10,0x80,0x18,0x88, +0x55,0x04,0x52,0x3E,0x97,0xC2,0x10,0x00, +0x13,0xFC,0x12,0x04,0x12,0x04,0x12,0x04, +0x12,0x04,0x13,0xFC,0x12,0x04,0x00,0x00, +0x20,0x10,0x20,0x10,0x27,0x90,0x30,0x10, +0xA8,0x7E,0xA0,0x12,0xAF,0xD2,0x22,0x12, +0x22,0x12,0x24,0x12,0x25,0x22,0x2F,0xA2, +0x20,0x42,0x20,0x8A,0x21,0x04,0x00,0x00, +0x10,0x00,0x13,0xFE,0x12,0x20,0x12,0x28, +0x5A,0x24,0x56,0x20,0x93,0xFE,0x12,0x20, +0x12,0x20,0x12,0x20,0x12,0x50,0x14,0x50, +0x14,0x88,0x19,0x0E,0x16,0x04,0x10,0x00, +0x20,0x02,0x27,0xC2,0x24,0x42,0x34,0x52, +0xAD,0x52,0xA5,0x52,0xA5,0x52,0x25,0x52, +0x25,0x52,0x25,0x52,0x25,0x52,0x21,0x02, +0x22,0x82,0x24,0x4A,0x28,0x44,0x00,0x00, +0x20,0x40,0x22,0x44,0x22,0x44,0x32,0x44, +0xAB,0xFC,0xA0,0x00,0xA3,0xFC,0x20,0x04, +0x20,0x04,0x23,0xFC,0x22,0x00,0x22,0x00, +0x22,0x02,0x22,0x02,0x21,0xFE,0x20,0x00, +0x10,0x80,0x10,0x80,0x11,0x00,0x11,0xFC, +0x5A,0x04,0x54,0x04,0x91,0xE4,0x11,0x24, +0x11,0xE4,0x11,0x24,0x11,0xE4,0x10,0x04, +0x10,0x04,0x10,0x14,0x10,0x08,0x00,0x00, +0x10,0x80,0x10,0x80,0x11,0xFC,0x19,0x08, +0x56,0x90,0x54,0x60,0x90,0x60,0x10,0x98, +0x13,0x06,0x1D,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0xF8,0x00,0x00, +0x20,0x00,0x27,0xFE,0x24,0x84,0x30,0x80, +0xAB,0xFC,0xA9,0x00,0xA1,0x40,0x22,0x40, +0x23,0xFC,0x20,0x40,0x20,0x40,0x27,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x23,0xFC,0x30,0x40, +0xAF,0xFE,0xA4,0x04,0xA0,0x00,0x23,0xF8, +0x20,0x20,0x20,0x40,0x2F,0xFE,0x20,0x40, +0x20,0x40,0x21,0x40,0x20,0x80,0x00,0x00, +0x20,0x40,0x20,0x40,0x27,0xFE,0x30,0x40, +0xAB,0xFC,0xAA,0x44,0xA2,0x44,0x23,0xFC, +0x20,0x40,0x20,0xE0,0x21,0x50,0x22,0x48, +0x2C,0x4E,0x20,0x44,0x20,0x40,0x00,0x00, +0x20,0x80,0x22,0xFE,0x22,0xA2,0x32,0x94, +0xAA,0x88,0xA2,0x94,0xA2,0xA2,0x20,0x80, +0x20,0x40,0x20,0x40,0x23,0xFC,0x20,0x40, +0x20,0x40,0x2F,0xFE,0x20,0x00,0x00,0x00, +0x20,0x00,0x23,0xFC,0x22,0x44,0x22,0x44, +0x32,0x44,0xAB,0xFC,0xAA,0x44,0xA2,0x44, +0x23,0xFC,0x20,0x40,0x20,0x40,0x27,0xFC, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x20,0x00,0x23,0xFE,0x22,0x22,0x32,0x22, +0xAB,0xFE,0xAA,0x62,0xA2,0x72,0x22,0xAA, +0x22,0xAE,0x23,0x2A,0x22,0x22,0x22,0x22, +0x22,0x22,0x23,0xFE,0x20,0x00,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0x32,0x08, +0xAB,0xF8,0xA8,0x00,0xA7,0xFC,0x24,0x44, +0x24,0x44,0x27,0xFC,0x24,0x00,0x24,0x00, +0x24,0x02,0x24,0x02,0x23,0xFE,0x20,0x00, +0x21,0x08,0x20,0x90,0x23,0xFC,0x30,0x44, +0xA8,0x44,0xAB,0xFC,0xA2,0x40,0x22,0x40, +0x23,0xFE,0x20,0xC2,0x21,0x42,0x21,0x4A, +0x22,0x44,0x2C,0x40,0x20,0x40,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x88,0x31,0xFC, +0xA8,0x04,0xA9,0x08,0xA1,0x04,0x22,0x82, +0x24,0xFA,0x21,0x08,0x22,0x90,0x20,0x60, +0x20,0x60,0x21,0x90,0x26,0x0E,0x20,0x04, +0x20,0x00,0x27,0xFE,0x24,0x20,0x34,0x20, +0xAD,0xFC,0xA4,0xA8,0xA4,0x70,0x27,0xFE, +0x24,0x20,0x24,0x50,0x24,0x48,0x24,0x84, +0x25,0x04,0x27,0xFE,0x20,0x00,0x00,0x00, +0x20,0x40,0x20,0x40,0x23,0xFC,0x30,0x40, +0xA8,0x40,0xA7,0xFE,0xA1,0x08,0x20,0x90, +0x23,0xFC,0x20,0x40,0x20,0x40,0x27,0xFE, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x90,0x20,0x90,0x20,0x90,0x37,0x9E, +0xA8,0x90,0xA0,0x90,0xA7,0x9E,0x20,0x90, +0x20,0x90,0x20,0x90,0x2F,0x9E,0x20,0x90, +0x20,0x90,0x20,0x90,0x20,0x90,0x20,0x90, +0x20,0x40,0x20,0x40,0x32,0x48,0x29,0x48, +0xA9,0x50,0xA7,0xFC,0xA4,0x04,0x24,0xF4, +0x24,0x94,0x24,0x94,0x24,0x94,0x24,0xF4, +0x24,0x04,0x24,0x14,0x24,0x08,0x00,0x00, +0x20,0x00,0x27,0xFC,0x24,0x04,0x25,0x14, +0x34,0xA4,0xAF,0xFC,0xA4,0x84,0xA4,0x44, +0x27,0xFC,0x24,0x84,0x24,0x84,0x24,0x84, +0x24,0xF4,0x24,0x04,0x24,0x14,0x24,0x08, +0x10,0x00,0x13,0xFE,0x12,0x22,0x12,0x22, +0x5A,0xFA,0x56,0x22,0xD3,0xFE,0x12,0x02, +0x12,0xF2,0x12,0x92,0x12,0x92,0x12,0xF2, +0x14,0x02,0x14,0x02,0x18,0x0A,0x10,0x04, +0x21,0x00,0x21,0x00,0x21,0xFC,0x32,0x54, +0xAC,0x54,0xA0,0x94,0xA3,0x24,0x20,0xD4, +0x23,0x08,0x20,0x40,0x21,0x20,0x25,0x24, +0x25,0x0A,0x2D,0x0A,0x20,0xF8,0x00,0x00, +0x10,0x40,0x10,0x20,0x17,0xFE,0x11,0x10, +0x59,0x10,0x55,0x98,0x92,0xA4,0x14,0x44, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x08,0x33,0xF8, +0xAA,0x08,0xAA,0x08,0xA3,0xF8,0x20,0x00, +0x20,0x00,0x27,0xFC,0x24,0xA4,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x2F,0xFE,0x20,0x00, +0x20,0x40,0x20,0x40,0x23,0xF8,0x22,0x48, +0x33,0xF8,0xA8,0x40,0xA7,0xFE,0xA0,0x00, +0x23,0xF8,0x22,0x08,0x22,0x48,0x22,0x48, +0x22,0x68,0x20,0x90,0x23,0x0C,0x2C,0x04, +0x00,0x00,0x27,0xBC,0x24,0xA4,0x24,0xA4, +0x37,0xBC,0xA8,0x00,0xA3,0xF8,0xA0,0x00, +0x2F,0xFE,0x20,0x80,0x21,0x00,0x21,0xF8, +0x20,0x08,0x20,0x08,0x20,0x50,0x20,0x20, +0x20,0x00,0x27,0xFC,0x24,0xA4,0x24,0xA4, +0xB7,0xFC,0xA8,0x80,0xA0,0x40,0x2F,0xFE, +0x20,0x80,0x20,0xF8,0x20,0x88,0x21,0x08, +0x21,0x08,0x22,0x28,0x24,0x10,0x00,0x00, +0x20,0x40,0x22,0x44,0x22,0x44,0x22,0x44, +0x33,0xFC,0xA8,0x00,0xA7,0xFE,0xA0,0x40, +0x20,0x80,0x27,0xFE,0x24,0xA2,0x24,0xA2, +0x24,0xA2,0x24,0xA2,0x24,0xAA,0x24,0xA4, +0x20,0xD0,0x27,0x10,0x21,0x10,0x31,0x10, +0xAF,0xD2,0xA1,0x56,0xA3,0xB8,0x23,0x50, +0x25,0x10,0x25,0x10,0x29,0x28,0x21,0x28, +0x21,0x24,0x21,0x46,0x21,0x84,0x00,0x00, +0x21,0x00,0x21,0xFE,0x22,0x00,0x33,0xF8, +0xAD,0x08,0xA1,0xF8,0xA1,0x08,0x21,0xF8, +0x20,0x80,0x21,0xFC,0x23,0x08,0x2C,0x90, +0x20,0x60,0x21,0xB0,0x2E,0x0E,0x00,0x00, +0x20,0x40,0x27,0xFC,0x20,0x40,0x33,0xF8, +0xA8,0x40,0xAF,0xFE,0xA0,0x80,0x21,0x20, +0x27,0xC0,0x21,0x08,0x27,0xFC,0x20,0x40, +0x24,0x48,0x24,0x44,0x29,0x44,0x20,0x80, +0x22,0x10,0x21,0x10,0x21,0x20,0x27,0xFC, +0x31,0x20,0xAF,0xF8,0xA1,0x28,0xAF,0xFE, +0x21,0x28,0x27,0xF8,0x21,0x20,0x23,0x30, +0x23,0x28,0x25,0x26,0x29,0x24,0x21,0x20, +0x20,0x20,0x27,0xFE,0x24,0x20,0x25,0xFC, +0x34,0x24,0xAF,0xFE,0xA4,0x24,0xA5,0xFC, +0x24,0x20,0x25,0xFC,0x25,0x24,0x25,0xFC, +0x29,0x24,0x29,0xFC,0x31,0x24,0x21,0x2C, +0x23,0xF8,0x22,0x08,0x23,0xF8,0x32,0x08, +0xAB,0xF8,0xA0,0x40,0xAF,0xFE,0x20,0x00, +0x23,0xF8,0x22,0x08,0x23,0xF8,0x20,0x40, +0x24,0x48,0x24,0x44,0x29,0x44,0x20,0x80, +0x21,0x40,0x21,0x20,0x21,0xFE,0x32,0x20, +0xAE,0x20,0xAB,0xFC,0xA2,0x20,0x23,0xFC, +0x22,0x20,0x22,0x20,0x23,0xFE,0x20,0x00, +0x25,0x24,0x24,0x92,0x28,0x92,0x00,0x00, +0x20,0x80,0x20,0x40,0x27,0xFC,0x21,0x10, +0xB7,0xFE,0xA8,0x00,0xA3,0xF8,0x22,0x48, +0x23,0xF8,0x22,0x48,0x23,0xF8,0x20,0x40, +0x27,0xFC,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x21,0x10,0x21,0x10,0x27,0xBC,0x31,0x10, +0xAB,0xB8,0xA5,0x54,0xA1,0x10,0x20,0x00, +0x27,0xFC,0x20,0x48,0x22,0x40,0x22,0x7C, +0x23,0x40,0x24,0xC0,0x28,0x3E,0x20,0x00, +0x20,0x40,0x27,0xFE,0x20,0x00,0x33,0xFC, +0xAA,0x94,0xAA,0xF4,0xA2,0x04,0x23,0xFC, +0x20,0x00,0x23,0xF8,0x20,0x00,0x2F,0xFE, +0x20,0x40,0x22,0x48,0x24,0xC4,0x20,0x40, +0x21,0x10,0x27,0xFE,0x21,0x10,0x33,0xFC, +0xAA,0xA4,0xA3,0xFC,0xA0,0x00,0x27,0xFE, +0x24,0x04,0x21,0xF8,0x21,0x08,0x21,0xF8, +0x21,0x08,0x21,0xF8,0x21,0x08,0x21,0xF8, +0x00,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFC,0x02,0x80,0x04,0x40,0x09,0x30, +0x11,0x0E,0x21,0x04,0x51,0x50,0x11,0x28, +0x21,0x2C,0x21,0x28,0x45,0x00,0x02,0x00, +0x00,0x40,0x3D,0xFE,0x24,0x80,0x29,0xFC, +0x2A,0x84,0x24,0xFC,0x34,0x84,0x29,0xFC, +0x22,0x84,0x24,0x4C,0x19,0x30,0xE1,0x0E, +0x09,0x50,0x11,0x28,0x05,0x00,0x02,0x00, +0x20,0x00,0x1B,0xFC,0x08,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x04,0x2F,0xF4, +0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x20,0x00,0x1B,0xFC,0x08,0x04,0x00,0x04, +0x27,0xE4,0x20,0x04,0x20,0x04,0x27,0xE4, +0x20,0x04,0x20,0x04,0x2F,0xF4,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x20,0x00,0x1B,0xFC,0x49,0x04,0x41,0x04, +0x5F,0xF4,0x41,0x04,0x4F,0xE4,0x41,0x04, +0x5F,0xF4,0x41,0x14,0x41,0x14,0x41,0x54, +0x41,0x24,0x41,0x04,0x40,0x14,0x40,0x08, +0x10,0x00,0x0B,0xFC,0x09,0x04,0x21,0x04, +0x2F,0xF4,0x21,0x04,0x22,0x04,0x22,0x84, +0x24,0x84,0x25,0x04,0x2A,0x24,0x37,0xF4, +0x20,0x14,0x20,0x04,0x20,0x14,0x20,0x08, +0x10,0x00,0x0B,0xFC,0x08,0x04,0x21,0x04, +0x20,0x84,0x2F,0xF4,0x20,0x44,0x22,0x44, +0x21,0x84,0x20,0x84,0x21,0x44,0x26,0x24, +0x38,0x24,0x20,0x04,0x20,0x14,0x20,0x08, +0x10,0x00,0x0B,0xFC,0x09,0x04,0x20,0x84, +0x2F,0xF4,0x20,0x04,0x20,0x04,0x23,0xC4, +0x22,0x44,0x22,0x44,0x22,0x54,0x24,0x54, +0x24,0x34,0x28,0x04,0x20,0x14,0x20,0x08, +0x10,0x00,0x0B,0xFC,0x48,0x04,0x40,0x84, +0x50,0x84,0x48,0x84,0x43,0xF4,0x5C,0x84, +0x44,0xC4,0x45,0x24,0x46,0x14,0x44,0x04, +0x4B,0xF4,0x50,0x04,0x40,0x14,0x40,0x08, +0x10,0x00,0x09,0xFC,0x08,0x04,0x20,0x04, +0x27,0xE4,0x24,0x24,0x27,0xE4,0x20,0x04, +0x2F,0xF4,0x28,0x14,0x28,0x14,0x2F,0xF4, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x20,0x00,0x13,0xFC,0x40,0x04,0x4F,0xE4, +0x49,0x24,0x49,0x24,0x4F,0xE4,0x49,0xA4, +0x4B,0x64,0x4D,0x24,0x49,0x24,0x4F,0xE4, +0x48,0x24,0x40,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x17,0xFC,0x52,0x04,0x43,0xE4, +0x44,0x44,0x5F,0xE4,0x49,0x24,0x4F,0xE4, +0x49,0x24,0x4F,0xE4,0x41,0x14,0x41,0x14, +0x40,0xF4,0x40,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x17,0xFC,0x52,0x04,0x41,0x04, +0x47,0xC4,0x44,0x44,0x47,0xC4,0x44,0x44, +0x47,0xC4,0x45,0x24,0x44,0xC4,0x46,0x44, +0x44,0x24,0x40,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x13,0xFC,0x00,0xC4,0x40,0xA4, +0x5F,0xF4,0x40,0x84,0x5E,0x84,0x52,0xA4, +0x5E,0xA4,0x40,0x44,0x46,0x54,0x58,0xB4, +0x43,0x14,0x40,0x04,0x40,0x14,0x40,0x08, +0x10,0x00,0x0B,0xFC,0x48,0x04,0x47,0xE4, +0x44,0x24,0x47,0xE4,0x44,0x24,0x4F,0xF4, +0x48,0x14,0x4F,0xF4,0x48,0x14,0x4F,0xF4, +0x40,0x04,0x40,0x04,0x40,0x14,0x40,0x08, +0x10,0x00,0x0B,0xFC,0x48,0x04,0x42,0x04, +0x4C,0xE4,0x48,0x24,0x4E,0xE4,0x48,0x24, +0x4F,0xE4,0x42,0x84,0x42,0x94,0x44,0x94, +0x44,0x74,0x48,0x04,0x40,0x14,0x40,0x08, +0x10,0x00,0x0B,0xFC,0x08,0x04,0x20,0xF4, +0x2F,0x24,0x25,0x44,0x2F,0xF4,0x28,0x14, +0x27,0xE4,0x22,0x44,0x21,0x84,0x21,0x44, +0x26,0x24,0x20,0x04,0x20,0x14,0x20,0x08, +0x20,0x00,0x13,0xFC,0x50,0x04,0x4F,0xE4, +0x49,0x04,0x4F,0xF4,0x48,0x84,0x4A,0x54, +0x4C,0x34,0x47,0xC4,0x44,0x44,0x47,0xC4, +0x44,0x44,0x47,0xC4,0x40,0x14,0x40,0x08, +0x20,0x00,0x13,0xFC,0x50,0x04,0x48,0x44, +0x44,0x44,0x5F,0x64,0x44,0x94,0x44,0x8C, +0x47,0x44,0x49,0x24,0x49,0x44,0x49,0x24, +0x55,0x24,0x62,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x13,0xFC,0x00,0x04,0x4F,0xE4, +0x49,0x24,0x4C,0xA4,0x4A,0x64,0x49,0x24, +0x4F,0xE4,0x41,0x44,0x5F,0xF4,0x42,0x84, +0x44,0x44,0x58,0x34,0x40,0x04,0x40,0x0C, +0x20,0x00,0x1B,0xFC,0x48,0x04,0x41,0x24, +0x4E,0xC4,0x4A,0x94,0x44,0x64,0x4F,0xA4, +0x51,0x1C,0x4F,0xE4,0x41,0x04,0x42,0x84, +0x44,0x44,0x58,0x44,0x40,0x14,0x00,0x08, +0x20,0x00,0x13,0xFC,0x11,0x04,0x47,0xC4, +0x41,0x04,0x4F,0xF4,0x42,0x44,0x47,0xE4, +0x40,0x04,0x4F,0xE4,0x4A,0xA4,0x4A,0xA4, +0x5F,0xF4,0x40,0x04,0x40,0x14,0x40,0x08, +0x20,0x00,0x17,0xFC,0x51,0x04,0x4F,0xF4, +0x41,0x04,0x47,0xE4,0x44,0x24,0x47,0xE4, +0x44,0x24,0x47,0xE4,0x44,0x24,0x4F,0xF4, +0x42,0x44,0x4C,0x24,0x40,0x04,0x40,0x0C, +0x20,0x00,0x13,0xFC,0x40,0x04,0x51,0x44, +0x4A,0x44,0x5F,0x7C,0x44,0x94,0x55,0x24, +0x55,0x24,0x5F,0x24,0x44,0x64,0x48,0x54, +0x48,0x8C,0x51,0x0C,0x40,0x04,0x40,0x0C, +0x20,0x00,0x13,0xFC,0x40,0x24,0x4E,0x24, +0x42,0x44,0x5F,0x7C,0x4A,0x94,0x4F,0x94, +0x4A,0x64,0x4E,0x24,0x4B,0x54,0x5E,0x4C, +0x42,0x84,0x40,0x04,0x40,0x14,0x40,0x08, +0x00,0x40,0x00,0x40,0x08,0x40,0x06,0x40, +0x03,0x40,0x02,0x40,0x00,0x40,0x00,0xC0, +0x03,0x40,0x06,0x40,0x1C,0x40,0x08,0x40, +0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00, +0x00,0x08,0x04,0x08,0x04,0x08,0x04,0x08, +0x07,0xF8,0x04,0x08,0x00,0x08,0x00,0x08, +0x3F,0xF8,0x02,0x08,0x02,0x08,0x04,0x08, +0x04,0x08,0x08,0x08,0x10,0x08,0x60,0x08, +0x04,0x40,0x04,0x50,0x24,0x48,0x24,0x40, +0x27,0xFE,0x7C,0x40,0x04,0x48,0x04,0x4C, +0xFC,0x48,0x24,0x30,0x24,0x20,0x24,0x50, +0x44,0x92,0x45,0x0A,0x84,0x06,0x04,0x02, +0x08,0x00,0x04,0x00,0x04,0x00,0x01,0x00, +0x22,0x00,0x12,0x00,0x14,0x00,0x04,0x00, +0x04,0x00,0x08,0x00,0x38,0x00,0x08,0x00, +0x08,0x00,0x18,0x00,0x08,0x00,0x00,0x00, +0x21,0x00,0x11,0x00,0x11,0x00,0x03,0xFE, +0x82,0x00,0x54,0x00,0x53,0xF0,0x10,0x20, +0x20,0x40,0x20,0x80,0xE1,0x00,0x22,0x00, +0x24,0x02,0x24,0x02,0x23,0xFE,0x00,0x00, +0x20,0x00,0x13,0xFC,0x12,0x04,0x02,0x04, +0x8A,0x04,0x4A,0x04,0x53,0xFC,0x12,0x00, +0x22,0x00,0x22,0x00,0xE2,0x00,0x22,0x02, +0x22,0x02,0x22,0x02,0x21,0xFE,0x00,0x00, +0x20,0x00,0x17,0xF8,0x05,0x08,0x04,0x88, +0x82,0x50,0x52,0x50,0x11,0x10,0x11,0x20, +0x20,0xA0,0x20,0xC0,0xE0,0x40,0x20,0xA0, +0x21,0x18,0x22,0x0E,0x2C,0x04,0x00,0x00, +0x20,0x40,0x10,0x40,0x13,0xFC,0x80,0x40, +0x48,0x40,0x48,0x40,0x13,0xFC,0x10,0x40, +0x10,0x40,0x20,0x40,0xE7,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x40,0x00,0x23,0xFC,0x20,0x00,0x00,0x00, +0x80,0x00,0x57,0xFE,0x51,0x20,0x11,0x20, +0x21,0x20,0x21,0x20,0xE1,0x20,0x42,0x22, +0x42,0x22,0x44,0x22,0x58,0x1E,0x00,0x00, +0x40,0x40,0x20,0x40,0x20,0x40,0x08,0x40, +0x8B,0xFE,0x50,0x40,0x50,0xC0,0x10,0xE0, +0x21,0x50,0x21,0x50,0xE2,0x48,0x24,0x4E, +0x28,0x44,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x00,0x17,0xFE,0x10,0x40,0x00,0x40, +0x8A,0x7C,0x4A,0x44,0x52,0x44,0x12,0x44, +0x13,0xFC,0x20,0x04,0xE0,0x04,0x20,0x04, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x40,0x40,0x20,0x40,0x20,0x40,0x07,0xFC, +0x80,0x40,0x54,0x44,0x54,0x44,0x24,0x44, +0x24,0x44,0x27,0xFC,0xE4,0x44,0x20,0x40, +0x20,0x42,0x20,0x42,0x20,0x3E,0x00,0x00, +0x20,0x00,0x13,0xFC,0x12,0x04,0x02,0x04, +0x82,0x04,0x4A,0x04,0x4A,0x04,0x13,0xFC, +0x12,0x04,0x12,0x04,0xE2,0x04,0x22,0x04, +0x22,0x04,0x23,0xFC,0x22,0x04,0x00,0x00, +0x20,0x00,0x10,0x00,0x17,0xFC,0x84,0x04, +0x4C,0x04,0x4C,0x04,0x14,0x04,0x17,0xFC, +0x24,0x04,0xE4,0x04,0x24,0x04,0x24,0x04, +0x27,0xFC,0x24,0x04,0x20,0x00,0x00,0x00, +0x20,0x80,0x10,0x40,0x10,0x40,0x00,0x00, +0x43,0xFE,0x24,0x40,0x24,0x40,0x08,0x60, +0x08,0x58,0x10,0x48,0x70,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x00,0x00, +0x40,0x80,0x20,0x40,0x20,0x40,0x0F,0xFE, +0x92,0x10,0x52,0x10,0x52,0x10,0x11,0x10, +0x21,0x20,0x20,0xA0,0xE0,0x40,0x20,0xA0, +0x21,0x18,0x26,0x0E,0x38,0x04,0x20,0x00, +0x41,0x00,0x20,0x80,0x2F,0xFC,0x00,0x00, +0x90,0x00,0x53,0xE0,0x12,0x20,0x22,0x20, +0x22,0x20,0x22,0x20,0xC2,0x20,0x44,0x22, +0x44,0x22,0x48,0x22,0x50,0x1E,0x00,0x00, +0x40,0x40,0x24,0x40,0x22,0x40,0x00,0x40, +0x87,0xFC,0x50,0x44,0x50,0x44,0x10,0x84, +0x20,0xA4,0x20,0x94,0xE1,0x14,0x21,0x04, +0x22,0x04,0x24,0x04,0x28,0x14,0x20,0x08, +0x40,0x10,0x27,0x90,0x24,0x90,0x0D,0x7E, +0x8E,0x12,0x55,0x12,0x55,0x12,0x14,0x92, +0x24,0x92,0x26,0xA2,0xE5,0x22,0x24,0x22, +0x24,0x42,0x24,0x42,0x24,0x8A,0x25,0x04, +0x42,0x10,0x22,0x10,0x22,0x10,0x02,0x10, +0x8F,0xFE,0x4A,0x10,0x0A,0x10,0x12,0x10, +0x13,0xF0,0x22,0x10,0xE2,0x10,0x22,0x10, +0x22,0x10,0x22,0x10,0x23,0xF0,0x22,0x10, +0x40,0x40,0x20,0x50,0x20,0x48,0x00,0x40, +0x97,0xFE,0x50,0xC0,0x50,0xE0,0x21,0x60, +0x21,0x50,0xE2,0x50,0x22,0x48,0x24,0x48, +0x28,0x46,0x20,0x44,0x20,0x40,0x20,0x40, +0x20,0x80,0x10,0xA0,0x10,0x90,0x00,0x90, +0x8B,0xFC,0x48,0xA0,0x50,0xA0,0x10,0xA4, +0x10,0xA8,0x21,0x30,0xE1,0x20,0x21,0x62, +0x22,0xA2,0x22,0x22,0x24,0x1E,0x20,0x00, +0x20,0x40,0x10,0x40,0x10,0x7E,0x00,0x40, +0x88,0x40,0x4B,0xFC,0x52,0x04,0x12,0x04, +0x13,0xFC,0x22,0x00,0xE2,0x00,0x22,0x00, +0x22,0x00,0x24,0x00,0x24,0x00,0x28,0x00, +0x40,0x40,0x20,0x40,0x20,0x40,0x0B,0xF8, +0x8A,0x48,0x4A,0x48,0x52,0x48,0x12,0x48, +0x17,0xFE,0x20,0x40,0xE0,0xA0,0x20,0x90, +0x21,0x10,0x22,0x08,0x2C,0x0E,0x20,0x04, +0x40,0x00,0x20,0x00,0x27,0xFE,0x04,0x92, +0x8C,0x92,0x4C,0x92,0x54,0x92,0x14,0x92, +0x14,0x92,0x25,0x12,0x25,0x0E,0xE6,0x02, +0x24,0x02,0x27,0xFE,0x24,0x02,0x20,0x00, +0x41,0x00,0x21,0x00,0x21,0xFE,0x02,0x00, +0x8A,0x20,0x4C,0x24,0x51,0x3C,0x11,0xE4, +0x27,0x24,0x21,0x24,0xE1,0x24,0x21,0x2C, +0x21,0x22,0x21,0x02,0x20,0xFE,0x00,0x00, +0x40,0x80,0x20,0x80,0x21,0x40,0x09,0x20, +0x8A,0x18,0x52,0x8E,0x54,0x44,0x18,0x40, +0x27,0xF8,0x20,0x10,0xE0,0x20,0x21,0x40, +0x20,0x80,0x20,0xC0,0x20,0x40,0x20,0x40, +0x40,0xC0,0x27,0x1E,0x24,0x12,0x04,0x92, +0x8C,0x92,0x4C,0x92,0x54,0x92,0x14,0x92, +0x24,0x92,0x25,0x9A,0xE6,0x94,0x20,0x90, +0x21,0x10,0x21,0x10,0x22,0x10,0x24,0x10, +0x40,0x00,0x20,0x3C,0x23,0xC0,0x02,0x20, +0x8A,0x20,0x4A,0x20,0x52,0x20,0x13,0xFE, +0x10,0x20,0x21,0x28,0xE1,0x24,0x22,0x24, +0x22,0x22,0x24,0x22,0x20,0xA0,0x20,0x40, +0x40,0x80,0x20,0x40,0x20,0x40,0x07,0xFE, +0x80,0x40,0x48,0x80,0x48,0x88,0x11,0x10, +0x13,0xE0,0x20,0x20,0xE0,0x40,0x20,0x80, +0x21,0x08,0x22,0x04,0x27,0xFC,0x20,0x04, +0x40,0x40,0x24,0x44,0x22,0x44,0x09,0x48, +0x89,0x50,0x57,0xFE,0x50,0x40,0x10,0x40, +0x2F,0xFE,0x20,0x40,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x80,0x00,0x49,0x00,0x49,0x00,0x11,0x38, +0x11,0xC0,0x21,0x00,0xE1,0x00,0x21,0x00, +0x21,0x02,0x21,0x02,0x20,0xFE,0x00,0x00, +0x40,0x10,0x27,0x90,0x20,0x90,0x08,0x90, +0x8F,0x90,0x54,0x10,0x54,0x10,0x14,0x10, +0x27,0xA0,0x20,0xA0,0xE0,0xA0,0x20,0xA4, +0x20,0xC4,0x20,0xFE,0x22,0x82,0x21,0x00, +0x20,0x00,0x13,0xFC,0x12,0x04,0x82,0x04, +0x4B,0xFC,0x4A,0x40,0x0A,0x40,0x13,0xFE, +0x12,0x20,0x22,0x20,0xE2,0x20,0x22,0x10, +0x22,0x12,0x22,0x8A,0x23,0x06,0x22,0x02, +0x20,0x00,0x13,0xF8,0x10,0x10,0x80,0x20, +0x48,0x60,0x48,0x90,0x11,0x0C,0x16,0x04, +0x20,0x00,0x23,0xF8,0xE0,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x2F,0xFE,0x20,0x00, +0x20,0x00,0x17,0xFE,0x10,0x00,0x00,0x00, +0x87,0xFC,0x44,0x04,0x54,0x04,0x17,0xFC, +0x24,0x04,0x24,0x04,0xC7,0xFC,0x40,0x00, +0x40,0x00,0x40,0x00,0x4F,0xFE,0x40,0x00, +0x20,0x40,0x10,0x40,0x17,0xFE,0x80,0x80, +0x49,0x00,0x53,0xF8,0x16,0x08,0x2A,0x08, +0x23,0xF8,0xE2,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x40,0x02,0x27,0xE2,0x21,0x02,0x01,0x12, +0x93,0xD2,0x57,0x52,0x54,0x52,0x16,0x52, +0x25,0x92,0x28,0x92,0xE1,0x12,0x21,0x12, +0x22,0x02,0x24,0x02,0x28,0x0A,0x20,0x04, +0x40,0x40,0x20,0x40,0x20,0x40,0x07,0xFC, +0x80,0x40,0x52,0x48,0x11,0x50,0x10,0x60, +0x27,0xFE,0x20,0x40,0xC0,0xA0,0x40,0xA0, +0x41,0x10,0x42,0x0E,0x4C,0x04,0x00,0x00, +0x20,0x40,0x10,0x40,0x10,0x7E,0x00,0x40, +0x88,0x40,0x4B,0xF8,0x52,0x08,0x12,0x48, +0x12,0x48,0x22,0x48,0xE2,0x48,0x22,0x88, +0x20,0xA0,0x21,0x10,0x22,0x0C,0x2C,0x04, +0x20,0x00,0x13,0xFC,0x12,0x44,0x02,0x44, +0x8A,0x44,0x4B,0xFC,0x52,0x44,0x12,0x44, +0x12,0x64,0x22,0x94,0xE2,0x8C,0x23,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x20,0x00,0x17,0xFC,0x14,0x04,0x84,0x04, +0x4D,0xF4,0x4D,0x14,0x15,0x14,0x15,0x14, +0x25,0x14,0x25,0xF4,0xE5,0x14,0x24,0x04, +0x24,0x04,0x24,0x04,0x27,0xFC,0x24,0x04, +0x20,0x40,0x12,0x40,0x12,0x40,0x03,0xFC, +0x8C,0x40,0x48,0x40,0x50,0x40,0x17,0xFE, +0x20,0x40,0x20,0xE0,0xE1,0x50,0x22,0x48, +0x2C,0x4E,0x20,0x44,0x20,0x40,0x20,0x40, +0x20,0x40,0x10,0x40,0x10,0x80,0x03,0xFC, +0x8A,0x04,0x4A,0x04,0x4B,0xFC,0x12,0x04, +0x12,0x04,0x22,0x04,0xE3,0xFC,0x22,0x04, +0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04, +0x20,0x40,0x10,0x40,0x10,0x80,0x83,0xFC, +0x4A,0xA4,0x4A,0xA4,0x12,0xA4,0x12,0xA4, +0x12,0xA4,0x22,0xA4,0xE2,0xA4,0x22,0xA4, +0x22,0xA4,0x22,0xA4,0x2F,0xFE,0x20,0x00, +0x00,0x40,0x20,0x40,0x10,0xC0,0x11,0x20, +0x81,0x18,0x4A,0x06,0x4D,0xF0,0x10,0x00, +0x10,0x00,0x27,0xFC,0xE0,0x80,0x21,0x00, +0x21,0x08,0x22,0x04,0x27,0xFC,0x20,0x04, +0x40,0xA0,0x20,0xA0,0x20,0xA0,0x00,0xA0, +0x94,0xAC,0x52,0xB0,0x10,0xA0,0x21,0xB0, +0x22,0xA8,0x2C,0xA4,0xC1,0x20,0x41,0x22, +0x42,0x22,0x44,0x22,0x58,0x1E,0x40,0x00, +0x21,0x00,0x11,0x00,0x11,0xFC,0x02,0x04, +0x82,0x04,0x4F,0xE4,0x4A,0x24,0x12,0x24, +0x13,0xE4,0x22,0x24,0xE2,0x24,0x23,0xE4, +0x20,0x04,0x20,0x04,0x20,0x14,0x20,0x08, +0x41,0x00,0x21,0x00,0x21,0xF8,0x03,0x10, +0x8C,0xE0,0x49,0xB0,0x56,0x4E,0x10,0x40, +0x23,0xF8,0x22,0x40,0xE2,0x40,0x22,0x40, +0x2F,0xFC,0x20,0x40,0x20,0x40,0x20,0x40, +0x44,0x04,0x22,0x04,0x22,0x04,0x0F,0xD4, +0x80,0x94,0x44,0x94,0x52,0x94,0x13,0x14, +0x21,0x14,0x23,0x14,0xC2,0x94,0x44,0x94, +0x44,0x84,0x48,0x04,0x50,0x14,0x40,0x08, +0x40,0x40,0x24,0x40,0x22,0x40,0x02,0xFE, +0x80,0x90,0x51,0x10,0x5E,0x10,0x12,0xFE, +0x12,0x10,0x22,0x10,0xE2,0x10,0x22,0x90, +0x23,0x10,0x22,0x10,0x20,0x10,0x20,0x10, +0x40,0x00,0x27,0xF8,0x20,0x08,0x0B,0xF8, +0x88,0x08,0x57,0xF8,0x50,0x10,0x10,0x10, +0x2F,0xFE,0x22,0x10,0xE1,0x10,0x21,0x10, +0x20,0x10,0x20,0x10,0x20,0x50,0x20,0x20, +0x22,0x00,0x12,0x00,0x12,0x00,0x02,0x3E, +0x8F,0xE2,0x52,0xA2,0x52,0xA2,0x24,0xA2, +0x24,0xA2,0x2D,0x22,0xC3,0x22,0x41,0x22, +0x42,0xBE,0x44,0xA2,0x58,0x00,0x40,0x00, +0x40,0x80,0x20,0x80,0x2F,0xFE,0x00,0x80, +0x97,0xF8,0x54,0x88,0x54,0x88,0x27,0xF8, +0x20,0x80,0x21,0xC0,0xC2,0xA0,0x44,0x98, +0x58,0x8E,0x40,0x84,0x40,0x80,0x40,0x80, +0x40,0x00,0x27,0xFC,0x20,0x80,0x08,0x80, +0x8B,0xF8,0x50,0x88,0x51,0x08,0x11,0x08, +0x2F,0xFE,0x20,0x00,0xE3,0xF8,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x40,0x40,0x20,0x40,0x27,0xFC,0x00,0x40, +0x92,0x48,0x51,0x50,0x51,0x60,0x2F,0xFE, +0x20,0xC0,0x21,0x60,0xC1,0x50,0x42,0x48, +0x4C,0x4E,0x40,0x44,0x40,0x40,0x00,0x40, +0x40,0x00,0x27,0xFE,0x24,0x42,0x04,0x42, +0x87,0xFA,0x54,0x42,0x55,0xF2,0x14,0x42, +0x27,0xFA,0x24,0x4A,0xE4,0x6A,0x24,0x52, +0x24,0x42,0x27,0xFE,0x24,0x02,0x00,0x00, +0x20,0x00,0x13,0xF8,0x12,0x08,0x02,0x08, +0x8A,0x08,0x4B,0xF8,0x50,0x40,0x10,0x40, +0x12,0x40,0x22,0x7C,0xE2,0x40,0x22,0x40, +0x25,0x40,0x24,0xC0,0x28,0x3E,0x20,0x00, +0x20,0x00,0x13,0xF8,0x12,0x08,0x82,0x08, +0x4B,0xF8,0x48,0x00,0x17,0xFC,0x14,0x04, +0x27,0xFC,0x24,0x04,0xE7,0xFC,0x24,0x04, +0x24,0x04,0x24,0x04,0x24,0x14,0x24,0x08, +0x40,0x40,0x24,0x44,0x24,0x44,0x07,0xFC, +0x80,0x80,0x50,0xC0,0x51,0x20,0x12,0x10, +0x24,0x8E,0x38,0x40,0xE7,0xF8,0x20,0x10, +0x20,0x20,0x20,0x20,0x20,0x40,0x20,0x40, +0x00,0x00,0x40,0x78,0x27,0x80,0x24,0x00, +0x04,0x00,0x94,0x00,0x57,0xFC,0x24,0x40, +0x24,0x40,0x24,0x40,0x5F,0xFE,0xC0,0x00, +0x42,0x20,0x42,0x10,0x44,0x18,0x58,0x08, +0x22,0x10,0x11,0xA0,0x10,0xC0,0x83,0x30, +0x48,0x88,0x4F,0xFE,0x11,0x00,0x12,0x40, +0x23,0xFC,0x26,0x44,0xEA,0x44,0x22,0x44, +0x22,0x54,0x22,0x48,0x20,0x40,0x20,0x40, +0x41,0x00,0x21,0xF0,0x22,0x10,0x02,0x20, +0x87,0xF8,0x52,0x48,0x52,0x48,0x12,0x48, +0x23,0xF8,0x20,0x60,0x20,0xA0,0xE0,0xA2, +0x21,0x22,0x22,0x22,0x2C,0x1E,0x20,0x00, +0x20,0x80,0x10,0x40,0x17,0xFE,0x04,0x04, +0x80,0x00,0x53,0xF8,0x50,0x00,0x17,0xFE, +0x21,0x20,0x21,0x20,0xE1,0x20,0x21,0x22, +0x22,0x22,0x22,0x22,0x24,0x1E,0x28,0x00, +0x20,0x40,0x10,0x44,0x13,0xF4,0x00,0x48, +0x80,0x50,0x47,0xFE,0x50,0x40,0x10,0x80, +0x23,0xF8,0x2E,0x08,0xC2,0x08,0x43,0xF8, +0x42,0x08,0x42,0x08,0x43,0xF8,0x42,0x08, +0x42,0x10,0x22,0x10,0x2F,0xFC,0x02,0x10, +0x92,0x10,0x53,0xF0,0x52,0x10,0x12,0x10, +0x23,0xF0,0x22,0x10,0xE2,0x10,0x2F,0xFE, +0x21,0x10,0x22,0x08,0x2C,0x0C,0x20,0x04, +0x42,0x00,0x22,0x06,0x22,0x38,0x02,0x20, +0x8F,0xA0,0x52,0x3E,0x52,0x28,0x27,0x28, +0x26,0xA8,0x4A,0x28,0xCA,0x48,0x52,0x48, +0x42,0x88,0x42,0x88,0x43,0x08,0x42,0x08, +0x44,0x10,0x24,0x48,0x24,0x48,0x04,0x48, +0x9F,0x44,0x44,0x44,0x54,0x86,0x1E,0xA0, +0x2D,0x20,0x34,0x20,0xD4,0x20,0x64,0x40, +0x44,0x40,0x44,0x84,0x45,0xFE,0x44,0x02, +0x20,0x40,0x10,0x40,0x17,0xFC,0x00,0x40, +0x8F,0xFE,0x40,0x04,0x52,0x48,0x11,0x40, +0x24,0x40,0x22,0x40,0xCF,0xFE,0x40,0x40, +0x40,0xA0,0x41,0x10,0x42,0x18,0x4C,0x08, +0x40,0x00,0x27,0xFC,0x20,0x80,0x00,0x80, +0x81,0x0C,0x56,0x90,0x50,0xE0,0x15,0x50, +0x26,0x50,0x3A,0xA8,0xC1,0x26,0x46,0x20, +0x58,0x20,0x40,0x20,0x41,0x40,0x40,0x80, +0x40,0x00,0x23,0xFC,0x22,0x44,0x03,0xFC, +0x8A,0x44,0x4A,0x44,0x53,0xFC,0x10,0x00, +0x17,0xFE,0x21,0x08,0xE1,0x08,0x21,0x08, +0x22,0x08,0x22,0x08,0x24,0x08,0x28,0x08, +0x40,0x00,0x23,0xF8,0x22,0x08,0x02,0x08, +0x83,0xF8,0x50,0x40,0x57,0xFC,0x14,0x44, +0x27,0xFC,0x24,0x44,0xC4,0x44,0x47,0xFC, +0x40,0x40,0x40,0x42,0x40,0x42,0x40,0x3E, +0x40,0x40,0x20,0x40,0x20,0xA0,0x01,0x10, +0x8A,0x08,0x4D,0xF6,0x50,0x40,0x10,0x40, +0x23,0xF8,0x20,0x40,0xE0,0x40,0x22,0x48, +0x21,0x50,0x21,0x60,0x2F,0xFE,0x20,0x00, +0x40,0x00,0x2F,0x7C,0x29,0x54,0x89,0x54, +0x4F,0x54,0x59,0x54,0x19,0x54,0x29,0x7C, +0x2F,0x40,0x29,0x40,0xC9,0x40,0x49,0x42, +0x49,0x42,0x51,0x42,0x65,0x3E,0x42,0x00, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x80,0x00,0x53,0xF8,0x50,0x00,0x10,0x00, +0x27,0xFE,0x20,0x40,0xE2,0x50,0x42,0x48, +0x44,0x44,0x48,0x46,0x51,0x42,0x40,0x80, +0x20,0x80,0x10,0x40,0x17,0xFE,0x84,0x44, +0x40,0x40,0x43,0xF8,0x12,0x48,0x12,0x48, +0x23,0xF8,0x22,0x48,0xC2,0x48,0x43,0xF8, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x80,0x00,0x53,0xF0,0x52,0x10,0x12,0x10, +0x23,0xF0,0x22,0x00,0xE3,0xF8,0x22,0x08, +0x22,0x08,0x22,0x08,0x23,0xF8,0x22,0x08, +0x40,0x00,0x27,0xF0,0x20,0x10,0x07,0xF0, +0x90,0x10,0x5F,0xFE,0x50,0x40,0x24,0x48, +0x22,0x50,0x20,0x60,0xC1,0x50,0x42,0x48, +0x4C,0x46,0x40,0x40,0x41,0x40,0x40,0x80, +0x40,0x02,0x27,0xE2,0x24,0x22,0x04,0x2A, +0x87,0xEA,0x54,0x8A,0x54,0x8A,0x27,0xEA, +0x26,0xAA,0x2A,0xAA,0xCA,0xAA,0x52,0xA2, +0x52,0xA2,0x62,0xE2,0x40,0x8A,0x40,0x84, +0x40,0x00,0x22,0x90,0x22,0x90,0x0F,0xFE, +0x82,0x90,0x42,0xF0,0x52,0x00,0x13,0xFC, +0x20,0x40,0x27,0xFE,0x40,0xE0,0xC1,0x50, +0x42,0x48,0x4C,0x46,0x40,0x40,0x40,0x40, +0x20,0x00,0x17,0xFE,0x10,0x90,0x00,0x90, +0x87,0xFC,0x54,0x94,0x54,0x94,0x17,0xFC, +0x20,0x40,0x20,0x40,0x27,0xFC,0xC0,0x40, +0x40,0x40,0x40,0x40,0x4F,0xFE,0x00,0x00, +0x40,0x00,0x2F,0xFE,0x20,0x40,0x00,0x80, +0x97,0xFC,0x54,0xA4,0x54,0xE4,0x24,0xA4, +0x24,0xA4,0x24,0xE4,0xC4,0xA4,0x44,0xA4, +0x44,0xA4,0x47,0xFC,0x44,0x04,0x00,0x00, +0x00,0x10,0x41,0x90,0x2E,0x10,0x22,0x10, +0x02,0x12,0x82,0x52,0x5F,0xB4,0x12,0x18, +0x27,0x10,0x26,0x90,0x2A,0x90,0xCA,0x28, +0x52,0x28,0x62,0x44,0x42,0x86,0x43,0x04, +0x40,0x40,0x27,0x5C,0x24,0x44,0x04,0x44, +0x97,0x5C,0x54,0x44,0x54,0x44,0x27,0xFC, +0x20,0x40,0x27,0xF8,0xC2,0x10,0x41,0x20, +0x40,0xC0,0x40,0xB0,0x43,0x0E,0x5C,0x04, +0x40,0x40,0x20,0x80,0x27,0xF8,0x04,0x08, +0x97,0xF8,0x54,0x08,0x17,0xF8,0x20,0x00, +0x2F,0xFC,0x20,0x40,0xC0,0x40,0x47,0xF8, +0x40,0x40,0x40,0x40,0x4F,0xFE,0x40,0x00, +0x42,0x00,0x22,0x00,0x25,0x7C,0x04,0xA4, +0x88,0x24,0x47,0xA4,0x52,0x28,0x12,0x28, +0x2F,0xA8,0x23,0x10,0xCA,0x90,0x4A,0xA8, +0x52,0x28,0x62,0x46,0x4A,0x84,0x04,0x00, +0x20,0x00,0x11,0x20,0x11,0x10,0x02,0x08, +0x85,0xF6,0x50,0x90,0x50,0x90,0x11,0x50, +0x22,0x20,0x20,0x00,0xC7,0xF8,0x45,0x28, +0x45,0x28,0x45,0x28,0x5F,0xFE,0x00,0x00, +0x22,0x10,0x11,0x10,0x11,0x20,0x0F,0xFE, +0x80,0x00,0x57,0x84,0x14,0xA4,0x17,0xA4, +0x24,0xA4,0x24,0xA4,0xE7,0xA4,0x24,0xA4, +0x24,0x84,0x24,0x84,0x24,0x94,0x25,0x88, +0x40,0x80,0x20,0x40,0x27,0xFE,0x04,0x04, +0x80,0x00,0x53,0xF8,0x50,0x00,0x13,0xF8, +0x22,0x08,0x23,0xF8,0x42,0x08,0xC3,0xF8, +0x40,0x00,0x40,0x00,0x4F,0xFE,0x40,0x00, +0x40,0x00,0x27,0xFC,0x24,0x04,0x07,0xFC, +0x94,0x00,0x57,0xFC,0x54,0x40,0x24,0x90, +0x25,0xF8,0x24,0x48,0xC8,0x40,0x4B,0xFC, +0x48,0x40,0x50,0x40,0x67,0xFE,0x40,0x00, +0x40,0x00,0x27,0xFC,0x24,0x44,0x04,0x44, +0x87,0xFC,0x54,0x00,0x55,0xFC,0x15,0x04, +0x25,0xFC,0x25,0x04,0xE5,0x04,0x45,0xFC, +0x49,0x04,0x49,0x04,0x51,0xFC,0x41,0x04, +0x44,0x20,0x24,0x20,0x24,0x7C,0x0F,0x48, +0x84,0x90,0x44,0x7C,0x4F,0x54,0x14,0x54, +0x14,0x54,0x2F,0x7C,0x24,0x40,0xC4,0x40, +0x44,0x42,0x44,0x42,0x44,0x3E,0x00,0x00, +0x20,0x80,0x10,0x80,0x17,0xFC,0x00,0x80, +0x87,0xF8,0x51,0x00,0x1F,0xFE,0x22,0x20, +0x25,0xF0,0x28,0x8E,0xD7,0xF4,0x41,0xC0, +0x42,0xA0,0x4C,0x9C,0x40,0x88,0x40,0x80, +0x20,0x80,0x10,0x80,0x13,0xF8,0x00,0x80, +0x90,0x80,0x57,0xFC,0x11,0x00,0x22,0x10, +0x27,0xF8,0x20,0x08,0xC7,0xF8,0x45,0x28, +0x45,0x28,0x45,0x28,0x5F,0xFE,0x40,0x00, +0x47,0xF8,0x22,0x10,0x23,0xF0,0x02,0x10, +0x83,0xF0,0x52,0x10,0x17,0xFC,0x20,0x10, +0x2F,0x7C,0x29,0x44,0xC5,0x28,0x42,0x28, +0x45,0x10,0x48,0x68,0x51,0x86,0x00,0x00, +0x41,0x10,0x27,0xFE,0x21,0x10,0x00,0xA0, +0x90,0x90,0x57,0xFE,0x11,0x20,0x22,0x18, +0x2D,0x16,0x41,0x10,0xCF,0xFE,0x41,0x10, +0x42,0x10,0x42,0x10,0x44,0x10,0x48,0x10, +0x41,0x10,0x21,0x10,0x27,0xFE,0x01,0x10, +0x80,0x00,0x57,0xFE,0x54,0x04,0x13,0xF8, +0x20,0x40,0x20,0x40,0xE3,0xF8,0x20,0x40, +0x20,0x50,0x20,0x48,0x27,0xFC,0x00,0x00, +0x40,0x50,0x20,0x48,0x2F,0xFE,0x00,0x40, +0x87,0xF8,0x54,0x48,0x17,0xF8,0x24,0x48, +0x27,0xF8,0x24,0x48,0xC0,0x10,0x4F,0xFE, +0x42,0x10,0x41,0x10,0x40,0x50,0x40,0x20, +0x47,0xFE,0x20,0xA0,0x20,0xA0,0x07,0xFC, +0x84,0xA4,0x54,0xA4,0x17,0xFC,0x20,0x40, +0x20,0x40,0x2F,0xFE,0xC0,0xC0,0x41,0x60, +0x42,0x50,0x4C,0x4E,0x40,0x44,0x40,0x40, +0x00,0x00,0x47,0xFC,0x24,0x00,0x25,0xF8, +0x04,0x00,0x87,0xFE,0x55,0x48,0x15,0x30, +0x25,0x90,0x25,0x0C,0x24,0x10,0xC7,0xFE, +0x48,0x90,0x48,0x50,0x50,0x10,0x40,0x30, +0x20,0x00,0x13,0xF8,0x12,0x08,0x83,0xF8, +0x4A,0x08,0x4B,0xF8,0x10,0x00,0x17,0xBC, +0x14,0xA4,0x22,0x94,0xE0,0x8C,0x22,0x94, +0x2C,0xA4,0x20,0x84,0x22,0x94,0x21,0x08, +0x40,0x00,0x27,0xFE,0x24,0x02,0x05,0xFA, +0x8C,0x42,0x4D,0x92,0x14,0xE2,0x15,0x62, +0x16,0xB2,0x25,0x2E,0xE6,0x22,0x24,0xA2, +0x24,0x42,0x24,0x02,0x27,0xFE,0x24,0x02, +0x02,0x20,0x42,0x20,0x27,0xBE,0x26,0x30, +0x89,0x48,0x40,0x80,0x50,0x78,0x17,0x80, +0x20,0x80,0x27,0xF8,0xC0,0x80,0x4F,0xFC, +0x40,0x80,0x40,0x82,0x40,0x82,0x40,0x7E, +0x40,0x80,0x27,0xF8,0x24,0x08,0x07,0xF8, +0x84,0x08,0x57,0xF8,0x14,0x08,0x27,0xF8, +0x20,0xA0,0x20,0x90,0xCF,0xFE,0x41,0x40, +0x41,0x20,0x42,0x10,0x44,0x0E,0x58,0x04, +0x41,0x20,0x21,0x10,0x22,0x18,0x05,0x28, +0x80,0xC0,0x50,0xA0,0x13,0x10,0x2C,0x0C, +0x23,0xF0,0x20,0x40,0xC3,0xF0,0x40,0x40, +0x42,0x48,0x41,0x50,0x4F,0xFE,0x00,0x00, +0x40,0x80,0x20,0x40,0x27,0xFC,0x04,0x40, +0x95,0xF8,0x54,0x48,0x17,0xFE,0x24,0x48, +0x25,0xF8,0x24,0x40,0xC5,0xF8,0x49,0x08, +0x49,0x08,0x49,0x08,0x51,0xF8,0x41,0x08, +0x20,0x40,0x10,0x20,0x17,0xFE,0x01,0x08, +0x80,0x90,0x47,0xFE,0x14,0x84,0x10,0x40, +0x27,0xFE,0x20,0x80,0x20,0xF8,0xC1,0x08, +0x41,0x08,0x42,0x08,0x44,0x28,0x40,0x10, +0x40,0x00,0x27,0xFE,0x24,0x04,0x03,0xF8, +0x82,0x08,0x43,0xF8,0x12,0x08,0x13,0xF8, +0x10,0x80,0x20,0x40,0x2F,0xFE,0xE0,0x00, +0x21,0x10,0x21,0x08,0x22,0x04,0x2C,0x04, +0x41,0x10,0x21,0x10,0x23,0xFC,0x01,0x10, +0x81,0x10,0x57,0xFE,0x10,0x40,0x23,0xFC, +0x22,0x44,0x23,0xFC,0xC2,0x44,0x43,0xFC, +0x40,0x00,0x41,0x10,0x41,0x08,0x42,0x08, +0x41,0x10,0x21,0x10,0x27,0xFE,0x01,0x10, +0x87,0xFE,0x54,0x84,0x11,0x20,0x23,0xC0, +0x20,0x80,0x21,0x10,0xC3,0xF8,0x40,0x40, +0x44,0x48,0x44,0x44,0x49,0x44,0x40,0x80, +0x41,0x10,0x27,0xFE,0x21,0x10,0x00,0x40, +0x83,0xF8,0x48,0x48,0x0F,0xFE,0x10,0x48, +0x13,0xF8,0x10,0x44,0x22,0xE4,0xE3,0x54, +0x22,0x54,0x24,0x44,0x24,0x44,0x28,0x44, +0x21,0x08,0x11,0x08,0x17,0xBE,0x01,0x98, +0x83,0x5C,0x55,0x2A,0x11,0x48,0x11,0x08, +0x20,0x80,0x2F,0xFE,0xE1,0x10,0x23,0x20, +0x20,0xC0,0x20,0xA0,0x23,0x18,0x2C,0x08, +0x40,0xA0,0x2F,0xFE,0x20,0xA0,0x07,0xFC, +0x84,0xA4,0x57,0xFC,0x14,0xA4,0x27,0xFC, +0x20,0x00,0x23,0xF8,0xC2,0x08,0x43,0xF8, +0x42,0x08,0x43,0xF8,0x42,0x08,0x00,0x00, +0x40,0x40,0x20,0x78,0x20,0x40,0x07,0xFE, +0x84,0x84,0x57,0xF8,0x54,0x80,0x14,0xF8, +0x24,0x00,0x25,0xFC,0x24,0xA8,0xC8,0x70, +0x4B,0xFE,0x48,0x20,0x50,0xA0,0x40,0x40, +0x20,0x00,0x17,0xFC,0x14,0x44,0x87,0xFC, +0x44,0x44,0x17,0xFC,0x10,0x80,0x21,0x20, +0x23,0xC0,0x21,0x08,0xC7,0xFC,0x40,0x44, +0x42,0x48,0x44,0x44,0x49,0x44,0x40,0x80, +0x40,0x40,0x20,0x40,0x27,0xFC,0x04,0x44, +0x87,0xFC,0x50,0x40,0x17,0xFC,0x24,0x44, +0x27,0xFC,0x20,0x40,0xC2,0x40,0x42,0x84, +0x4A,0x42,0x4A,0x0A,0x51,0xF8,0x00,0x00, +0x42,0x10,0x22,0x10,0x22,0x10,0x05,0x20, +0x94,0xBE,0x5F,0x64,0x50,0x24,0x24,0xA4, +0x22,0xA8,0x2A,0xA8,0xC5,0x10,0x41,0xD8, +0x5E,0x28,0x40,0xC4,0x43,0x06,0x40,0x04, +0x00,0x20,0x48,0xA0,0x25,0x7C,0x22,0x24, +0x86,0x28,0x5A,0xFE,0x12,0x20,0x22,0x40, +0x26,0xFC,0x2B,0x44,0xD2,0x44,0x42,0x7C, +0x42,0x44,0x42,0x44,0x4A,0x7C,0x44,0x44, +0x40,0x10,0x21,0x10,0x29,0x7C,0x06,0x10, +0x86,0x28,0x4A,0x44,0x02,0xFE,0x22,0x04, +0x26,0xF4,0x2A,0x94,0x22,0x94,0xC2,0xF4, +0x42,0x04,0x42,0x04,0x4A,0x14,0x44,0x08, +0x40,0x80,0x20,0x40,0x27,0xFC,0x04,0xA0, +0x84,0xA0,0x57,0xFC,0x14,0xA4,0x27,0xFC, +0x24,0x00,0x25,0x20,0xC5,0x24,0x45,0xB8, +0x49,0x20,0x49,0xA2,0x51,0x3E,0x00,0x00, +0x44,0x50,0x32,0x20,0x02,0x20,0x1B,0x7E, +0x94,0x80,0x64,0xEE,0x67,0x14,0x25,0x08, +0x25,0x90,0x29,0x5C,0xC9,0x50,0x49,0xD0, +0x52,0x50,0x52,0xB0,0x67,0x0E,0x00,0x00, +0x40,0x10,0x27,0x90,0x21,0x10,0x0F,0xBE, +0x85,0x24,0x55,0x64,0x17,0xA4,0x25,0x14, +0x25,0x14,0x27,0x14,0xC5,0x08,0x45,0xC8, +0x5F,0x18,0x41,0x24,0x41,0x46,0x41,0x04, +0x42,0x04,0x22,0x04,0x2F,0xC4,0x02,0x04, +0x8F,0xBE,0x40,0x04,0x0F,0x84,0x28,0xA4, +0x28,0x94,0x2F,0x94,0xC0,0x04,0x48,0x84, +0x45,0x04,0x43,0xC4,0x5C,0x14,0x40,0x08, +0x44,0x80,0x24,0x86,0x2F,0xF8,0x04,0xA0, +0x94,0xA0,0x57,0xBE,0x14,0xA4,0x27,0xA4, +0x24,0xA4,0x2F,0xE4,0xC1,0x24,0x44,0xA4, +0x44,0xA4,0x48,0x44,0x50,0x44,0x40,0x84, +0x42,0x10,0x22,0x10,0x2F,0xBE,0x03,0x18, +0x96,0xB4,0x5A,0x52,0x12,0x10,0x27,0xF8, +0x24,0x08,0x27,0xF8,0xC4,0x08,0x47,0xF8, +0x44,0x08,0x44,0x08,0x44,0x28,0x44,0x10, +0x40,0x00,0x21,0x90,0x2E,0x12,0x02,0x54, +0x92,0x38,0x5F,0x7C,0x56,0x44,0x27,0x7C, +0x2A,0xC4,0x2A,0x44,0xCA,0x7C,0x52,0x44, +0x42,0x44,0x42,0x44,0x42,0x54,0x42,0x48, +0x40,0x80,0x20,0x40,0x27,0xFC,0x01,0x10, +0x8F,0xFE,0x50,0x00,0x13,0xF8,0x22,0x48, +0x23,0xF8,0x22,0x48,0xC3,0xF8,0x40,0x40, +0x47,0xFC,0x40,0x40,0x4F,0xFE,0x00,0x00, +0x4F,0xFC,0x28,0x04,0x2F,0xFC,0x08,0x00, +0x8B,0xF0,0x58,0x20,0x1F,0xFC,0x28,0x40, +0x2F,0xBC,0x28,0x88,0xC9,0x10,0x49,0xFE, +0x57,0x10,0x51,0x10,0x65,0x50,0x42,0x20, +0x42,0x20,0x22,0x20,0x2F,0xBE,0x02,0x44, +0x8F,0x88,0x4A,0xBE,0x1A,0xA2,0x1F,0xAA, +0x22,0x2A,0x26,0x2A,0x27,0x2A,0xCA,0x88, +0x4A,0x14,0x52,0x22,0x42,0x42,0x00,0x00, +0x40,0x50,0x2E,0x48,0x2A,0x40,0x0A,0xFE, +0x8A,0xD0,0x5F,0x50,0x1A,0x7C,0x2A,0x50, +0x2E,0x50,0x2A,0x7C,0xCA,0x50,0x4A,0x50, +0x4E,0x50,0x4A,0x50,0x40,0x7E,0x40,0x40, +0x41,0x20,0x27,0xF8,0x25,0x28,0x07,0xF8, +0x05,0x28,0x97,0xF8,0x50,0x00,0x17,0xFC, +0x20,0x00,0x23,0xF8,0x22,0x08,0xC3,0xF8, +0x41,0x10,0x40,0xA0,0x4F,0xFE,0x40,0x00, +0x41,0x00,0x21,0xF0,0x22,0x20,0x07,0xFE, +0x8C,0x90,0x55,0x48,0x17,0xFE,0x24,0x00, +0x25,0xF8,0x24,0x00,0xC5,0xF8,0x48,0x00, +0x49,0xF8,0x51,0x08,0x61,0xF8,0x00,0x00, +0x40,0x80,0x20,0x40,0x2F,0xFE,0x00,0x00, +0x87,0xFC,0x55,0x14,0x15,0xF4,0x24,0x04, +0x27,0xFC,0x20,0x00,0xC3,0xF8,0x42,0x08, +0x43,0xF8,0x42,0x08,0x4F,0xFE,0x00,0x00, +0x40,0x80,0x20,0x40,0x2F,0xFC,0x09,0x20, +0x8F,0xFC,0x59,0x20,0x1F,0xF8,0x29,0x28, +0x2F,0xFE,0x29,0x28,0xCF,0xF8,0x51,0x20, +0x53,0x30,0x65,0x2E,0x59,0x24,0x41,0x20, +0x47,0xFC,0x20,0x40,0x2F,0xFE,0x88,0x44, +0x47,0x78,0x10,0x40,0x17,0x78,0x20,0x00, +0x27,0xFC,0x21,0x00,0xC7,0xFC,0x45,0x24, +0x45,0x24,0x45,0x24,0x45,0x24,0x44,0x0C, +0x22,0x50,0x12,0x54,0x15,0x58,0x04,0xD0, +0x8F,0xFE,0x54,0x88,0x14,0x50,0x25,0xFC, +0x24,0x20,0x25,0xF8,0xC4,0x20,0x45,0xFC, +0x44,0x20,0x44,0x50,0x44,0x88,0x45,0x06, +0x20,0x80,0x13,0xF8,0x12,0x08,0x03,0xF8, +0x82,0x08,0x4B,0xF8,0x0A,0x08,0x17,0xFC, +0x14,0x44,0x17,0xFC,0x24,0x44,0xEF,0xFE, +0x21,0x10,0x21,0x10,0x22,0x10,0x24,0x10, +0x20,0x80,0x10,0x40,0x17,0xFE,0x01,0x10, +0x81,0xF0,0x50,0x00,0x17,0xFE,0x24,0x04, +0x23,0xF8,0x21,0x90,0xC6,0xE0,0x43,0x50, +0x4C,0xA8,0x43,0x26,0x4C,0xA0,0x40,0x40, +0x00,0x00,0x47,0xBC,0x22,0x94,0x21,0x8C, +0x02,0x94,0x84,0xA4,0x51,0x40,0x11,0x20, +0x23,0xFE,0x22,0x20,0x27,0xFC,0xCA,0x20, +0x43,0xFC,0x42,0x20,0x43,0xFE,0x42,0x00, +0x44,0x10,0x24,0x10,0x3F,0xA8,0x04,0x44, +0x9F,0x82,0x71,0x00,0x3F,0x6E,0x31,0xA2, +0x5F,0x6A,0x44,0x26,0xDF,0x6A,0x44,0xB2, +0x45,0x22,0x44,0xAE,0x44,0x44,0x00,0x00, +0x42,0x00,0x23,0xFE,0x0A,0x22,0x0F,0xD4, +0x88,0x8C,0x55,0x18,0x16,0x24,0x2D,0x62, +0x27,0x3C,0x41,0x20,0xC7,0x3C,0x41,0x20, +0x47,0x3C,0x41,0x20,0x5F,0xFE,0x00,0x00, +0x80,0x80,0x5F,0xFE,0x48,0x00,0x0F,0xFC, +0x24,0x08,0xA7,0xF8,0x60,0x00,0x2E,0xB8, +0x4A,0xA8,0x4F,0xF8,0xCB,0x68,0x4F,0x68, +0x52,0xAA,0x53,0x4A,0x66,0x8E,0x00,0x00, +0x40,0x80,0x21,0x40,0x22,0x20,0x07,0xF8, +0x98,0x06,0x4D,0xDC,0x49,0x54,0x2D,0xDC, +0x20,0x00,0x2F,0xFC,0xA9,0x24,0x4F,0xFC, +0x49,0x24,0x49,0x34,0x48,0x08,0x00,0x00, +0x48,0x88,0x24,0x90,0x2F,0xFE,0x02,0xB0, +0x84,0x8E,0x5F,0xF8,0x54,0x88,0x17,0xF8, +0x24,0x88,0x2F,0xFC,0xE2,0x20,0x5F,0xFE, +0x42,0x10,0x44,0x08,0x48,0x04,0x00,0x00, +0x00,0x00,0x4F,0xBE,0x28,0x88,0x2F,0x88, +0x08,0xBE,0x9F,0xA2,0x52,0x22,0x2F,0xAA, +0x25,0x2A,0x25,0x2A,0x47,0x2A,0xC2,0x2A, +0x4B,0x08,0x52,0x94,0x2A,0x22,0x04,0x42, +0x47,0xFC,0x20,0x40,0x2F,0xFE,0x08,0x42, +0x87,0x5C,0x50,0x00,0x27,0x1C,0x25,0x00, +0x3F,0xBC,0x25,0x24,0x4F,0xBC,0xCA,0xA4, +0x4F,0xBC,0x42,0x24,0x5F,0x4C,0x02,0x84, +0x02,0x00,0x01,0x80,0x01,0x04,0x3F,0xFE, +0x20,0x04,0x40,0x08,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04, +0x42,0x08,0x02,0x00,0x02,0x00,0x3F,0xC0, +0x02,0x40,0x02,0x40,0x04,0x40,0x04,0x40, +0x08,0x44,0x08,0x44,0x10,0x3C,0x20,0x00, +0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00, +0x0F,0xF8,0x18,0x08,0x28,0x08,0x48,0x08, +0x88,0x08,0x0F,0xF8,0x08,0x08,0x00,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x40,0x04, +0x84,0x28,0x02,0x30,0x01,0x20,0x04,0x40, +0x44,0x48,0x44,0x84,0x45,0x06,0x86,0x04, +0x04,0x10,0x1C,0x10,0xE3,0xF0,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x04, +0x84,0x08,0x7F,0xFE,0x08,0x00,0x1F,0xF0, +0x28,0x10,0x4F,0xF0,0x88,0x10,0x0F,0xF0, +0x08,0x10,0x08,0x10,0x08,0x50,0x08,0x20, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x9F,0xF8,0x10,0x00,0x1F,0xF0,0x10,0x00, +0x1F,0xFC,0x15,0x00,0x14,0x90,0x24,0x60, +0x25,0x20,0x4E,0x1C,0x84,0x08,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x25,0x04, +0x54,0x98,0x14,0x24,0x23,0xE0,0x00,0x00, +0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x08, +0x1F,0xF8,0x11,0x08,0x11,0x28,0x10,0x10, +0x01,0x00,0x3F,0xFC,0x24,0x48,0x1F,0xF8, +0x04,0x40,0x1F,0xF8,0x04,0x40,0x7F,0xFC, +0x08,0x20,0x3F,0xD8,0xC8,0x46,0x0F,0xF8, +0x00,0x08,0x3F,0xE8,0x00,0x08,0x00,0x18, +0x01,0x00,0x7F,0xFE,0x44,0x44,0x1F,0xF8, +0x04,0x40,0x1F,0xF8,0x04,0x40,0x7F,0xFE, +0x08,0x20,0x37,0xDE,0xC1,0x00,0x1F,0xF0, +0x01,0x00,0x3F,0xFC,0x01,0x00,0x03,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x04, +0x85,0xF8,0x24,0x40,0x3D,0xF8,0x24,0x88, +0x07,0xFE,0x7C,0x00,0x24,0xF8,0x24,0x88, +0x24,0x88,0x44,0xF8,0x84,0x88,0x04,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x82,0x04, +0x04,0x00,0x7F,0xFE,0x28,0x14,0x1F,0xF8, +0x28,0x16,0x4F,0xF4,0x08,0x10,0x0F,0xF0, +0x11,0x20,0x11,0x18,0x25,0x10,0x02,0x00, +0x01,0x00,0x7F,0xFE,0x44,0x44,0xBF,0xF8, +0x04,0x40,0x3F,0xFC,0x04,0x40,0xFF,0xFE, +0x09,0x10,0x3F,0xEE,0xC3,0x04,0x0C,0x90, +0x34,0x60,0xC5,0x20,0x06,0x1C,0x04,0x08, +0x02,0x00,0x7F,0xFE,0x40,0x04,0x9F,0xF0, +0x12,0x90,0x1F,0xF0,0x00,0x00,0xFF,0xFE, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x08,0x90,0x38,0x60,0xCE,0x38,0x08,0x10, +0x01,0x00,0x7F,0xFE,0x44,0x44,0x1F,0xF0, +0x04,0x40,0x1F,0xF8,0x04,0x40,0x7F,0xFC, +0x10,0x10,0x2F,0xE8,0x48,0x26,0x8F,0xE0, +0x01,0x00,0x09,0xF8,0x09,0x00,0x37,0xFE, +0x01,0x00,0x7F,0xFE,0x44,0x44,0x9F,0xF8, +0x04,0x40,0x3F,0xFC,0x04,0x40,0x7F,0xFC, +0x09,0x08,0x3F,0xF6,0xC0,0x04,0x0F,0xF0, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x40,0x00,0x20,0x00,0x18,0x00,0x10,0x00, +0x00,0x00,0x70,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00, +0x10,0x00,0x2C,0x00,0x43,0xFE,0x00,0x00, +0x40,0x00,0x27,0xFC,0x30,0x20,0x22,0x20, +0x02,0x20,0x07,0xFC,0xF0,0x60,0x10,0x60, +0x10,0xA0,0x11,0x20,0x12,0x20,0x14,0xE0, +0x10,0x40,0x2C,0x00,0x43,0xFE,0x00,0x00, +0x42,0x00,0x22,0x00,0x33,0xF8,0x22,0x40, +0x04,0x40,0x00,0x40,0xE0,0x40,0x27,0xFC, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x20,0x40,0x50,0x40,0x8F,0xFE,0x00,0x00, +0x40,0x00,0x20,0x00,0x37,0xF8,0x24,0x08, +0x05,0xE8,0x05,0x28,0xE5,0x28,0x25,0x28, +0x25,0xE8,0x25,0x28,0x25,0x08,0x24,0x28, +0x24,0x10,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x01,0x00,0x41,0x00,0x31,0xFE,0x11,0x40, +0x02,0x40,0x02,0x40,0xF4,0x7C,0x10,0x40, +0x10,0x40,0x10,0x7C,0x10,0x40,0x10,0x40, +0x10,0x40,0x28,0x40,0x46,0x00,0x81,0xFC, +0x02,0x00,0x42,0x00,0x33,0xFC,0x14,0x00, +0x08,0x40,0x02,0x58,0x02,0xE8,0xEF,0x48, +0x22,0x48,0x22,0x68,0x22,0x54,0x22,0x04, +0x21,0xFC,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x41,0x00,0x21,0x00,0x31,0xFE,0x22,0x04, +0x02,0x08,0x04,0x40,0xF0,0x40,0x12,0x50, +0x13,0x48,0x12,0x48,0x14,0x44,0x10,0x44, +0x11,0x40,0x28,0x80,0x47,0xFE,0x80,0x00, +0x04,0x00,0x44,0x00,0x24,0x00,0x2F,0xBC, +0x04,0xA4,0x04,0xA4,0xE4,0xA4,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0xBC,0x2A,0xA4, +0x21,0x20,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x40,0x00,0x27,0xF8,0x30,0x10,0x20,0x20, +0x00,0xD8,0x03,0x06,0xEC,0x04,0x23,0xF8, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x27,0xFC,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x40,0x80,0x20,0xC0,0x30,0x90,0x21,0x08, +0x02,0x7C,0x07,0xC8,0xE0,0x00,0x23,0xF8, +0x22,0x08,0x22,0x08,0x22,0x08,0x23,0xF8, +0x22,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x3C,0x47,0xC0,0x24,0x00,0x24,0x00, +0x07,0xFE,0x04,0x00,0xE4,0x00,0x25,0xF8, +0x25,0x08,0x29,0x08,0x29,0x08,0x31,0xF8, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x41,0x00,0x21,0xF8,0x21,0x10,0x02,0xA0, +0x04,0x60,0x01,0x90,0xEE,0x4E,0x23,0xF8, +0x20,0x40,0x22,0x40,0x23,0xFC,0x20,0x40, +0x20,0x40,0x50,0x40,0x8F,0xFE,0x00,0x00, +0x00,0x50,0x40,0x48,0x2F,0xFE,0x20,0x40, +0x07,0xFC,0x04,0x44,0xE7,0xFC,0x24,0x44, +0x24,0x44,0x27,0xFC,0x24,0x44,0x24,0x54, +0x24,0x48,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x4F,0xFC,0x20,0x00,0x2F,0x78, +0x09,0x48,0x09,0x48,0xED,0x68,0x2B,0x58, +0x29,0x48,0x29,0x48,0x29,0x48,0x2B,0x58, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x40,0x50,0x20,0x48,0x2F,0xFE, +0x00,0x40,0x04,0x48,0xE2,0x50,0x20,0xE0, +0x21,0x50,0x22,0x4C,0x2C,0x44,0x21,0x40, +0x20,0x80,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x44,0x48,0x22,0x50,0x21,0x60, +0x03,0xF8,0x02,0x08,0xF3,0xF8,0x12,0x08, +0x13,0xF8,0x12,0x08,0x12,0x08,0x12,0x28, +0x12,0x10,0x28,0x00,0x47,0xFE,0x00,0x00, +0x00,0x20,0x49,0x20,0x25,0x20,0x26,0x24, +0x1A,0xA4,0x01,0x68,0xE3,0x30,0x25,0x20, +0x39,0x20,0x21,0x50,0x21,0x50,0x25,0x8C, +0x22,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x40,0x80,0x21,0x10,0x23,0xF8, +0x01,0x20,0x02,0x18,0xE5,0x08,0x21,0xF0, +0x23,0x20,0x24,0xC0,0x20,0xC0,0x21,0x30, +0x26,0x10,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x40,0x80,0x27,0xF8,0x20,0x80, +0x0F,0xFC,0x02,0x20,0xE2,0x90,0x24,0x8C, +0x2B,0xF0,0x20,0x80,0x20,0x80,0x2F,0xFC, +0x20,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x38,0x43,0xC0,0x20,0x40,0x27,0xFC, +0x01,0x50,0x06,0x4C,0xE0,0x40,0x20,0x80, +0x2F,0xFE,0x21,0x10,0x23,0x20,0x20,0xE0, +0x27,0x18,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x40,0x80,0x20,0x40,0x27,0xFC,0x04,0x08, +0x00,0x00,0x03,0xF0,0xE2,0x10,0x23,0xF0, +0x22,0x00,0x23,0xF8,0x22,0x08,0x23,0xF8, +0x22,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x47,0xF0,0x20,0x10,0x27,0xF0, +0x00,0x10,0x0F,0xFE,0xE0,0x80,0x24,0x98, +0x22,0xE0,0x20,0xA0,0x22,0x98,0x2C,0x88, +0x22,0x80,0x51,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x44,0x44,0x24,0x44,0x27,0xFC, +0x00,0x00,0x07,0xFC,0xE0,0x80,0x27,0xFC, +0x25,0x24,0x25,0x24,0x25,0x24,0x25,0x34, +0x24,0x08,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x41,0x00,0x27,0xF8,0x24,0x08, +0x07,0xF8,0x04,0x08,0xE7,0xF8,0x20,0x00, +0x27,0xF8,0x20,0x80,0x27,0xF8,0x20,0x80, +0x2F,0xFC,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x42,0x20,0x21,0x20,0x21,0x40,0x0F,0xFC, +0x01,0x40,0x07,0xF8,0xE5,0x48,0x25,0x48, +0x26,0x38,0x24,0x08,0x27,0xF8,0x24,0x08, +0x27,0xF8,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x40,0x00,0x27,0xBC,0x24,0x84,0x04,0x84, +0x07,0xBC,0x04,0x00,0xE7,0xBE,0x24,0x24, +0x24,0x14,0x27,0x88,0x24,0x14,0x24,0x26, +0x24,0x42,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x82,0x10,0x42,0x10,0x4F,0x90,0x02,0x3E, +0x0F,0xA4,0x02,0x64,0xEF,0x94,0x24,0x08, +0x27,0x88,0x24,0x94,0x28,0xA6,0x2A,0xC2, +0x31,0x00,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x01,0x20,0x47,0xFC,0x21,0x20,0x27,0xFC, +0x01,0x20,0x0F,0xFE,0x00,0x40,0xE3,0xF8, +0x22,0x48,0x23,0xF8,0x22,0x48,0x2F,0xFE, +0x22,0x08,0x52,0x08,0x8F,0xFE,0x00,0x00, +0x43,0xF8,0x22,0x08,0x23,0xF8,0x02,0x08, +0x03,0xF8,0x00,0x00,0xEF,0xBC,0x24,0xA4, +0x22,0x94,0x22,0x94,0x24,0xA4,0x28,0x84, +0x21,0x8C,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x01,0x80,0x46,0x3C,0x24,0x14,0x25,0x14, +0x06,0xA4,0x04,0x54,0xE0,0x08,0x23,0xF8, +0x22,0x48,0x23,0xF8,0x22,0x48,0x22,0x48, +0x23,0xF8,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x07,0xF8,0x44,0x08,0x27,0xF8,0x24,0x08, +0x07,0xF8,0x02,0x40,0xE3,0xFC,0x24,0x40, +0x2F,0xF8,0x34,0x40,0x27,0xF8,0x24,0x40, +0x27,0xFC,0x54,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x42,0x90,0x21,0xA0,0x2F,0xFC, +0x02,0xA0,0x0C,0x98,0xE4,0x10,0x27,0x7C, +0x29,0x10,0x35,0x50,0x22,0xFE,0x2C,0x10, +0x20,0x10,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x40,0xF8,0x20,0x80,0x27,0xFE, +0x04,0x84,0x07,0xF0,0x04,0x88,0xE7,0xFC, +0x24,0x80,0x27,0x48,0x29,0xB0,0x2E,0x70, +0x31,0xA8,0x26,0xA6,0x50,0x40,0x8F,0xFE, +0x04,0x00,0x44,0x7C,0x27,0xA4,0x29,0x24, +0x1F,0xCC,0x0A,0x90,0xEF,0xD0,0x2A,0xFC, +0x2F,0x90,0x2A,0xFE,0x2A,0x90,0x2A,0x90, +0x31,0x90,0x50,0x10,0x8F,0xFE,0x00,0x00, +0x03,0x20,0x9C,0x40,0x55,0xF8,0x4A,0x88, +0x04,0xF8,0x1A,0x88,0xE6,0x88,0x2A,0xF8, +0x36,0x50,0x2A,0x50,0x32,0x54,0x2A,0x54, +0x24,0x8C,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x80,0x40,0x40,0x2F,0xFE,0x29,0x24, +0x06,0x18,0x01,0x20,0xEF,0xF8,0x21,0x00, +0x27,0x90,0x21,0xE0,0x2E,0xD0,0x21,0x48, +0x26,0x40,0x50,0x80,0x8F,0xFE,0x00,0x00, +0x02,0x48,0x44,0x90,0x22,0x48,0x27,0xF8, +0x05,0x48,0x04,0x88,0xE7,0xF8,0x26,0xC8, +0x25,0xA8,0x26,0xC8,0x25,0xAA,0x24,0x86, +0x26,0xC2,0x50,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8, +0x00,0x08,0x00,0x08,0x00,0x08,0x3F,0xF8, +0x00,0x08,0x00,0x08,0x00,0x08,0x7F,0xF8, +0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00, +0x08,0x20,0x08,0x20,0x7E,0xFE,0x08,0x20, +0x7E,0xFC,0x08,0x20,0x7E,0xFE,0x08,0x20, +0x3F,0xF8,0x00,0x08,0x00,0x08,0x1F,0xF8, +0x00,0x08,0x00,0x08,0x3F,0xF8,0x00,0x00, +0x04,0x00,0x07,0xF0,0x04,0x10,0x0F,0xE0, +0x00,0x20,0xFF,0xFE,0x06,0x10,0x19,0x20, +0x63,0x40,0x0C,0xA0,0x31,0x50,0xC2,0x58, +0x0C,0x4E,0x70,0x44,0x01,0x40,0x00,0x80, +0x08,0x00,0x0F,0xF0,0x08,0x20,0x0F,0xE0, +0x00,0x20,0xFF,0xFE,0x44,0x10,0x47,0xD0, +0x45,0x10,0x79,0x16,0x4F,0xD8,0x41,0x10, +0x42,0x90,0x54,0x52,0xE8,0x52,0x50,0x0E, +0x3F,0xF8,0x20,0x08,0x20,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x00,0x21,0x00,0x2F,0xE0, +0x21,0x20,0x22,0x20,0x42,0x20,0x44,0x20, +0x44,0x22,0x88,0x22,0x90,0x1E,0x20,0x00, +0x00,0x00,0x3E,0xFC,0x22,0x84,0x22,0x84, +0x22,0x84,0x22,0xFC,0x3E,0x84,0x28,0x00, +0x28,0x48,0x24,0x64,0x44,0x86,0x42,0x04, +0x41,0x80,0x80,0x60,0x80,0x1E,0x00,0x00, +0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC, +0x24,0x20,0x24,0x20,0x2B,0xFE,0x32,0x20, +0x24,0x20,0x2D,0xFC,0x34,0x88,0x24,0x50, +0x44,0x20,0x44,0x50,0x84,0x8E,0x05,0x04, +0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC, +0x20,0x00,0x2F,0x7E,0x29,0x04,0x2A,0x74, +0x2C,0x54,0x2A,0x54,0x29,0x74,0x2F,0x54, +0x4A,0x04,0x48,0x14,0x88,0x08,0x00,0x00, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x20,0x00, +0x2F,0xE0,0x20,0x40,0x3F,0xFE,0x20,0x80, +0x3F,0xFC,0x22,0x08,0x24,0x10,0x46,0xFE, +0x5C,0x10,0x44,0x10,0x94,0x50,0x08,0x20, +0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC, +0x24,0x20,0x29,0x20,0x31,0x3C,0x25,0x20, +0x2B,0xFE,0x38,0x20,0x29,0x20,0x29,0x3C, +0x29,0x20,0x4A,0xA0,0x4C,0x7E,0x88,0x00, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x21,0x24, +0x24,0xA8,0x29,0xFC,0x32,0x70,0x24,0xA8, +0x2B,0x26,0x38,0x80,0x2F,0xFE,0x28,0x88, +0x49,0x88,0x48,0x70,0x88,0x8C,0x0B,0x02, +0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x22,0x20, +0x2F,0xFC,0x20,0x80,0x27,0xF0,0x20,0x80, +0x3F,0xFC,0x2A,0xA8,0x3F,0x7E,0x24,0x10, +0x5F,0x7E,0x44,0x10,0xBF,0x7E,0x04,0x10, +0x00,0x00,0xF9,0xFC,0x08,0x08,0x08,0x10, +0x78,0x20,0x40,0x50,0x40,0x8C,0x41,0x06, +0x7A,0x02,0x09,0xFC,0x08,0x20,0x08,0x20, +0x08,0x20,0x08,0x20,0x2B,0xFE,0x10,0x00, +0x10,0x00,0x11,0xFC,0xFE,0x88,0x24,0x50, +0x64,0x20,0x18,0x50,0x64,0x8E,0x3F,0xF4, +0x00,0x10,0x1F,0xF0,0x10,0x00,0x3F,0xF8, +0x10,0x08,0x00,0x08,0x00,0x28,0x00,0x10, +0x00,0x00,0xFB,0xFE,0x09,0x08,0x09,0x08, +0x09,0xF8,0x79,0x08,0x41,0x08,0x41,0xF8, +0x41,0x08,0xF9,0x08,0x49,0x0E,0x0B,0xF8, +0x08,0x08,0x08,0x08,0x38,0x08,0x10,0x08, +0x28,0x40,0x28,0x40,0xFE,0x7E,0x2A,0x84, +0x2B,0x08,0xFE,0xFE,0xA8,0x92,0xA8,0x92, +0xFE,0x92,0x2A,0xFE,0x2A,0x80,0x2A,0x80, +0x4E,0x82,0x48,0x82,0x48,0x7E,0x88,0x00, +0x00,0x00,0x7B,0xBC,0x09,0x04,0x09,0x04, +0x7B,0xBC,0x42,0xA0,0x42,0xA0,0x42,0xA0, +0x7B,0xBC,0x0A,0x84,0x0A,0x84,0x0B,0x84, +0x0A,0x84,0x50,0x14,0x20,0x08,0x00,0x00, +0x79,0x3C,0x0D,0x44,0x3B,0x9C,0x27,0xD0, +0x3B,0x9C,0x0D,0x44,0x19,0x1C,0x7F,0xFE, +0x08,0x10,0x0F,0xF0,0x00,0x00,0x3F,0xFC, +0x24,0x44,0x2F,0xF4,0x21,0x04,0x21,0x0C, +0x01,0x00,0x01,0x00,0x01,0x00,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0x20,0xFC, +0xFD,0x04,0x25,0x04,0x26,0x84,0x44,0x44, +0x48,0x64,0x48,0x34,0x30,0x24,0x10,0x04, +0x28,0x04,0x46,0x24,0x84,0x14,0x00,0x08, +0x20,0x00,0x30,0x00,0x21,0xFC,0x20,0x04, +0xFC,0x04,0x24,0x04,0x25,0xFC,0x45,0x04, +0x45,0x00,0x49,0x00,0x29,0x00,0x11,0x00, +0x29,0x02,0x45,0x02,0x84,0xFE,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x88,0x10,0x88, +0xFC,0x88,0x24,0x88,0x27,0xFE,0x48,0x88, +0x48,0x88,0x28,0x88,0x10,0x88,0x2D,0x08, +0x29,0x08,0x42,0x08,0x82,0x08,0x04,0x08, +0x20,0x00,0x33,0xFC,0x20,0x40,0x20,0x40, +0xFC,0x40,0x27,0xFE,0x24,0xA0,0x48,0xA0, +0x48,0xA0,0x28,0xA0,0x10,0xA0,0x29,0x20, +0x4D,0x22,0x8A,0x22,0x04,0x1E,0x08,0x00, +0x10,0x00,0x11,0xFE,0x11,0x00,0x21,0x08, +0xFD,0x8C,0x25,0x48,0x25,0x28,0x45,0x10, +0x49,0x10,0x29,0x28,0x11,0x28,0x19,0x44, +0x25,0x84,0x45,0x00,0x81,0xFE,0x00,0x00, +0x10,0x10,0x11,0x10,0x11,0x10,0xFD,0x10, +0x15,0x10,0x25,0x12,0x25,0xDC,0x29,0x10, +0x49,0x10,0x29,0x10,0x11,0x10,0x29,0x10, +0x25,0x52,0x43,0x92,0x81,0x0E,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0xA0,0x10,0x90, +0xFD,0x08,0x25,0x46,0x26,0x24,0x44,0x20, +0x48,0x00,0x29,0xFC,0x10,0x08,0x28,0x10, +0x24,0x10,0x44,0x20,0x80,0x20,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x3E,0x11,0xE0, +0xFD,0x20,0x25,0x20,0x25,0x20,0x2B,0xFE, +0x49,0x62,0x28,0x62,0x10,0xA2,0x18,0xA2, +0x25,0x2A,0x45,0x24,0x82,0x20,0x00,0x20, +0x20,0x20,0x30,0x20,0x21,0x20,0x20,0xA0, +0xFE,0x20,0x25,0xFE,0x24,0x22,0x24,0x22, +0x44,0x32,0x44,0x2A,0x24,0x2A,0x18,0x42, +0x24,0x42,0x46,0x82,0x84,0x8A,0x01,0x04, +0x10,0x00,0x13,0xF8,0x10,0x48,0x10,0x48, +0xFC,0x48,0x24,0x48,0x24,0x48,0x25,0xF8, +0x48,0x88,0x28,0x88,0x10,0x88,0x10,0x88, +0x28,0x88,0x47,0xFE,0x84,0x00,0x00,0x00, +0x10,0x00,0x13,0xFC,0x10,0x08,0x10,0x90, +0xFC,0x60,0x24,0x20,0x27,0xFE,0x24,0x24, +0x48,0x28,0x48,0x20,0x30,0x20,0x10,0x20, +0x28,0x20,0x44,0x20,0x84,0xA0,0x00,0x40, +0x10,0x04,0x10,0x44,0x10,0x24,0x11,0x24, +0xFD,0x04,0x25,0x04,0x25,0x04,0x25,0x04, +0x49,0x08,0x69,0x28,0x11,0x48,0x19,0x94, +0x25,0x22,0x44,0x42,0x80,0x80,0x01,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0xFD,0x04,0x25,0xFC,0x25,0x04,0x25,0x04, +0x45,0x04,0x25,0x04,0x19,0xFC,0x09,0x04, +0x14,0x00,0x20,0x00,0x43,0xFE,0x00,0x00, +0x20,0x20,0x30,0x20,0x20,0x20,0x20,0x20, +0xFD,0xFC,0x45,0x24,0x45,0x24,0x45,0x24, +0x45,0xFC,0x29,0x24,0x11,0x24,0x19,0x24, +0x25,0x24,0x45,0xFC,0x81,0x04,0x00,0x00, +0x20,0x00,0x33,0xBC,0x22,0xA4,0x22,0xA4, +0xFA,0xA4,0x4A,0xA4,0x4A,0xA4,0x4F,0xFE, +0x4A,0xA4,0x4A,0xA4,0x32,0xA4,0x2A,0xA4, +0x4A,0xA4,0x44,0xA4,0x85,0xA4,0x08,0x4C, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x08,0x20, +0x04,0x30,0x02,0x40,0xFF,0xFE,0x04,0x00, +0x04,0x00,0x7F,0xFE,0x08,0x20,0x0E,0x40, +0x01,0xC0,0x06,0x30,0x18,0x18,0x60,0x08, +0x20,0x00,0x33,0xFE,0x20,0x90,0x20,0x90, +0xF8,0x90,0x28,0x94,0x4A,0x96,0x4A,0x94, +0x49,0x98,0x48,0x90,0x30,0x90,0x28,0x90, +0x44,0x90,0x44,0x90,0x83,0xFE,0x00,0x00, +0x20,0x80,0x20,0x80,0x20,0x7C,0x23,0xC0, +0xF8,0x48,0x28,0x30,0x28,0xE2,0x4B,0x12, +0x48,0x0C,0x4F,0xFC,0x30,0xA0,0x30,0xA0, +0x29,0x22,0x4A,0x22,0x84,0x1E,0x08,0x00, +0x10,0x20,0x11,0x20,0x11,0x20,0x21,0xFC, +0xFD,0x20,0x26,0x20,0x24,0x20,0x27,0xFE, +0x48,0x60,0x68,0xB0,0x10,0xA8,0x11,0x2C, +0x2A,0x26,0x4C,0x24,0x88,0x20,0x00,0x20, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x02,0x40, +0x12,0x50,0x1A,0x4C,0x22,0x44,0x42,0x40, +0x01,0x00,0xFF,0xFE,0x04,0x20,0x0E,0x40, +0x01,0x80,0x06,0x60,0x18,0x18,0x60,0x08, +0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x24,0x90,0x24,0xC8,0x25,0x04,0x26,0x8A, +0x48,0x88,0x48,0x50,0x30,0x50,0x10,0x20, +0x28,0x20,0x44,0x58,0x84,0x8E,0x01,0x04, +0x11,0x08,0x18,0xCC,0x10,0x90,0x13,0xFE, +0xFC,0x88,0x24,0x88,0x24,0x88,0x24,0x88, +0x4B,0xFE,0x68,0x88,0x10,0x88,0x18,0x88, +0x2D,0x08,0x49,0x08,0x82,0x08,0x04,0x08, +0x20,0x40,0x30,0x20,0x21,0xFE,0x21,0x04, +0xFA,0x00,0x28,0x1C,0x29,0xE0,0x28,0x40, +0x48,0x4E,0x4B,0xF0,0x30,0x40,0x10,0x40, +0x28,0x42,0x46,0x42,0x84,0x3E,0x00,0x00, +0x20,0x00,0x23,0xF8,0x22,0x48,0x22,0x48, +0xFB,0xF8,0x2A,0x48,0x2A,0x48,0x2B,0xF8, +0x4A,0x48,0x68,0x40,0x13,0xFC,0x18,0x40, +0x24,0x40,0x20,0x40,0x47,0xFE,0x80,0x00, +0x20,0x20,0x30,0x20,0x21,0xFC,0x21,0x24, +0xFD,0xFC,0x25,0x24,0x25,0xFC,0x44,0x00, +0x4B,0xFE,0x48,0x80,0x31,0xF8,0x18,0x88, +0x24,0x08,0x26,0x08,0x44,0x28,0x00,0x10, +0x20,0x00,0x31,0xFC,0x21,0x04,0x21,0x04, +0xFD,0xFC,0x45,0x24,0x44,0x20,0x4B,0xFE, +0x4A,0x22,0x4A,0x52,0x32,0x4A,0x12,0x8E, +0x2B,0x0A,0x4A,0x02,0x82,0x0A,0x02,0x04, +0x21,0x00,0x30,0xBE,0x22,0x02,0x22,0x22, +0xFA,0x22,0x4A,0x22,0x4B,0xFE,0x4A,0x62, +0x4A,0x72,0x2A,0xAA,0x12,0xAE,0x2B,0x2A, +0x2A,0x22,0x42,0x22,0x82,0x0A,0x02,0x04, +0x20,0x20,0x14,0x28,0x45,0x24,0x29,0xA6, +0x2A,0x28,0x14,0x30,0x70,0x60,0x13,0x80, +0x14,0x00,0xFF,0xFE,0x04,0x20,0x08,0x20, +0x04,0x40,0x03,0x80,0x0C,0x60,0x70,0x1C, +0x21,0x08,0x20,0x90,0x23,0xFC,0x20,0x24, +0xF8,0x24,0x49,0xFC,0x49,0x20,0x49,0x20, +0x49,0xFE,0x48,0x62,0x28,0x62,0x10,0xAA, +0x29,0x24,0x4A,0x20,0x84,0x20,0x00,0x20, +0x20,0x00,0x33,0xFC,0x22,0x04,0x23,0xFC, +0xFA,0x00,0x2A,0x1C,0x2A,0xE0,0x4A,0x20, +0x4A,0xFC,0x2A,0x20,0x13,0xFC,0x2A,0x20, +0x22,0x22,0x44,0x22,0x84,0x1E,0x08,0x00, +0x23,0x80,0x22,0xBE,0x22,0x84,0x22,0x84, +0xFB,0x74,0x2B,0x54,0x2B,0x54,0x4A,0xD4, +0x4A,0xD4,0x4A,0xF4,0x33,0x54,0x12,0x04, +0x2E,0x04,0x4A,0x04,0x82,0x14,0x02,0x08, +0x20,0x40,0x30,0x40,0x23,0xF8,0x20,0x40, +0xFB,0xFC,0x48,0x40,0x4F,0xFE,0x48,0x00, +0x49,0xF8,0x49,0x08,0x31,0xF8,0x31,0x08, +0x4D,0xF8,0x89,0x08,0x01,0x28,0x01,0x10, +0x20,0x40,0x30,0x40,0x23,0xFC,0x20,0x40, +0xFB,0xFC,0x28,0x40,0x28,0x40,0x4F,0xFE, +0x48,0x80,0x49,0x24,0x33,0x28,0x15,0x10, +0x29,0x08,0x49,0x4E,0x83,0x84,0x01,0x00, +0x20,0x40,0x27,0xFE,0x20,0x40,0x23,0xF8, +0xF8,0x48,0x2F,0xFE,0x28,0x48,0x4B,0xF8, +0x48,0x40,0x32,0x40,0x12,0x7C,0x2A,0x40, +0x2B,0x40,0x44,0xC0,0x88,0x7E,0x10,0x00, +0x20,0x00,0x21,0xFC,0x21,0x04,0xF9,0xFC, +0x49,0x04,0x49,0x04,0x49,0xFC,0x48,0x00, +0x4B,0xFE,0x2A,0x02,0x12,0x02,0x2B,0xFE, +0x2A,0x02,0x42,0x02,0x83,0xFE,0x02,0x02, +0x20,0x60,0x20,0x40,0x23,0xFC,0xFA,0x24, +0x2B,0xFC,0x2A,0x24,0x4A,0x24,0x4B,0xFC, +0x4A,0x44,0x48,0xA0,0x31,0x20,0x2B,0xFE, +0x4C,0x20,0x48,0x20,0x80,0x20,0x00,0x20, +0x21,0x08,0x30,0x8C,0x20,0x50,0x21,0xFC, +0xF9,0x24,0x29,0xFC,0x29,0x24,0x49,0x24, +0x49,0xFC,0x30,0x20,0x10,0x20,0x2B,0xFE, +0x4C,0x20,0x88,0x20,0x00,0x20,0x00,0x20, +0x10,0x00,0x10,0xFC,0xFE,0x88,0x22,0x50, +0x14,0x20,0x08,0x50,0x14,0x8E,0x61,0x04, +0x3F,0xF8,0x22,0x88,0x25,0x68,0x29,0x08, +0x22,0xC8,0x24,0x48,0x28,0x28,0x20,0x10, +0x20,0x00,0x31,0xF8,0x21,0x08,0x21,0x08, +0xF9,0xF8,0x49,0x08,0x49,0x08,0x49,0xF8, +0x48,0x00,0x4B,0xFC,0x2A,0x94,0x12,0x94, +0x2A,0x94,0x42,0x94,0x87,0xFE,0x00,0x00, +0x20,0x3C,0x33,0xE0,0x22,0x44,0x21,0x28, +0xFB,0xFE,0x28,0x40,0x28,0x40,0x4B,0xFE, +0x48,0x80,0x48,0xFC,0x31,0x88,0x11,0x50, +0x2A,0x20,0x44,0x58,0x89,0x8E,0x06,0x04, +0x20,0x80,0x30,0x40,0x27,0xFE,0x20,0x00, +0xF9,0xF8,0x29,0x08,0x29,0xF8,0x48,0x00, +0x4B,0xFE,0x74,0x04,0x11,0xF8,0x28,0x20, +0x24,0x20,0x44,0x20,0x80,0xE0,0x00,0x40, +0x7E,0x40,0x14,0x40,0x08,0x7E,0x7E,0x88, +0x1B,0x48,0x2C,0x30,0x48,0x30,0xA8,0x4E, +0x14,0x84,0xFF,0xFE,0x04,0x40,0x08,0x40, +0x0E,0x80,0x03,0x60,0x0C,0x1C,0x30,0x08, +0x20,0x90,0x23,0xFE,0x20,0x90,0x23,0xFC, +0xF8,0x90,0x2F,0xFE,0x28,0x40,0x2B,0xF8, +0x4A,0x48,0x4B,0xF8,0x32,0x48,0x17,0xFE, +0x2A,0x08,0x42,0x08,0x82,0x28,0x02,0x10, +0x21,0x10,0x31,0x10,0x27,0xFE,0x21,0x10, +0xFB,0xF8,0x2A,0x08,0x4B,0xF8,0x4A,0x08, +0x4B,0xF8,0x48,0x40,0x37,0xFE,0x10,0x40, +0x28,0xA0,0x49,0x18,0x82,0x0E,0x04,0x04, +0x20,0x40,0x20,0x80,0x23,0xFC,0x22,0x94, +0xFA,0x64,0x4A,0x94,0x4B,0xFC,0x48,0x00, +0x4A,0x10,0x32,0x12,0x13,0xDC,0x2A,0x10, +0x2A,0x10,0x42,0x92,0x87,0x0E,0x02,0x00, +0x20,0x3C,0x33,0xE4,0x21,0x46,0x20,0xA8, +0xFB,0xFE,0x2A,0x44,0x28,0x40,0x4B,0xFC, +0x48,0x80,0x30,0xF0,0x10,0x90,0x2D,0x50, +0x2A,0x20,0x44,0x50,0x81,0x8E,0x06,0x04, +0x20,0x40,0x30,0x20,0x23,0xFE,0x22,0x02, +0xFC,0x34,0x49,0xC0,0x49,0x00,0x49,0xFC, +0x49,0x10,0x31,0x10,0x17,0xFE,0x28,0x00, +0x2D,0x10,0x49,0x8C,0x82,0x08,0x04,0x00, +0x20,0x00,0x21,0x24,0x21,0x24,0x21,0x24, +0xF9,0xFC,0x48,0x20,0x4B,0xFE,0x48,0x20, +0x49,0xFC,0x29,0x24,0x11,0xFC,0x19,0x20, +0x24,0x24,0x44,0x3E,0x83,0xC4,0x01,0x00, +0x08,0x40,0x3E,0x7E,0x08,0x48,0x7E,0xA8, +0x1C,0x10,0x2A,0x28,0xC8,0x44,0x3F,0xFE, +0x21,0x00,0x3F,0xFC,0x22,0x10,0x24,0x20, +0x23,0x40,0x20,0x80,0x43,0x60,0x8C,0x18, +0x20,0x00,0x33,0xFC,0x20,0x40,0x21,0x78, +0xF9,0x40,0x4F,0xFE,0x49,0x00,0x49,0xFC, +0x49,0x00,0x29,0xFC,0x10,0x04,0x29,0x44, +0x2A,0xA4,0x42,0xA4,0x84,0x14,0x00,0x08, +0x20,0x40,0x30,0x40,0x23,0xFC,0x20,0x40, +0xFA,0x48,0x49,0x50,0x4F,0xFE,0x48,0x00, +0x4B,0xFC,0x4A,0x04,0x32,0xF4,0x32,0x94, +0x4A,0xF4,0x4E,0x04,0x8B,0xFC,0x00,0x00, +0x20,0x00,0x37,0xFE,0x20,0x90,0x23,0xFC, +0xFA,0x94,0x2A,0x94,0x2B,0xFC,0x28,0x00, +0x49,0xFC,0x30,0x00,0x13,0xFE,0x28,0x20, +0x25,0x28,0x42,0x26,0x84,0xA4,0x00,0x40, +0x20,0x20,0x31,0x24,0x20,0xA8,0x23,0xFE, +0xFA,0x04,0x4D,0xF8,0x49,0x08,0x49,0xF8, +0x48,0x40,0x4B,0xFC,0x32,0x44,0x32,0x44, +0x4A,0x54,0x4A,0x48,0x80,0x40,0x00,0x40, +0x20,0x00,0x31,0xFC,0x21,0x24,0x21,0xFC, +0xF9,0x24,0x29,0xFC,0x28,0x40,0x28,0x90, +0x49,0xF8,0x68,0x44,0x11,0xFE,0x08,0x24, +0x24,0xA8,0x41,0x26,0x82,0xA4,0x00,0x40, +0x20,0x20,0x33,0xFE,0x20,0x88,0x20,0x50, +0xFB,0xFE,0x28,0x00,0x29,0xFC,0x49,0x04, +0x49,0xFC,0x31,0x04,0x11,0xFC,0x28,0x20, +0x2F,0xFE,0x48,0x20,0x80,0x20,0x00,0x20, +0x20,0x20,0x33,0xFE,0x20,0x20,0x21,0xFC, +0xFC,0x00,0x25,0xF8,0x25,0x08,0x49,0xF8, +0x49,0x08,0x48,0x90,0x33,0xFE,0x10,0x00, +0x29,0xF8,0x45,0x08,0x81,0xF8,0x01,0x08, +0x20,0x80,0x30,0x40,0x27,0xFE,0x20,0x00, +0xFB,0xFC,0x4A,0x94,0x4A,0xF4,0x4A,0x04, +0x4B,0xFC,0x48,0x00,0x31,0xF8,0x11,0x48, +0x29,0x28,0x41,0xF8,0x80,0x00,0x0F,0xFE, +0x00,0x20,0x3D,0xFC,0x24,0x88,0x3C,0x50, +0x21,0xFE,0x3E,0x20,0x62,0xFC,0xBE,0x20, +0x22,0x20,0x04,0x20,0xFF,0xFE,0x08,0x40, +0x0C,0x80,0x03,0x00,0x0C,0xE0,0x70,0x1C, +0x01,0x00,0x7D,0xBE,0x55,0x2A,0x7D,0x3E, +0x57,0xEA,0x55,0x2A,0x7E,0xBE,0x12,0x88, +0x12,0xBE,0x7D,0x12,0x15,0x92,0x25,0x52, +0x26,0x52,0x46,0x52,0x54,0x2A,0x88,0x44, +0x20,0x80,0x20,0x40,0x27,0xFE,0x24,0x88, +0xF7,0xFE,0x54,0x98,0x55,0xCC,0x56,0xAA, +0x94,0x88,0x54,0x40,0x24,0x90,0x25,0x20, +0x56,0x44,0x45,0xFE,0x88,0x84,0x10,0x00, +0x20,0x00,0x33,0xFC,0x20,0x40,0x27,0xFE, +0xFC,0x42,0x4A,0x50,0x49,0x48,0x49,0x00, +0x49,0x3C,0x4F,0xE4,0x29,0x3C,0x13,0xA4, +0x2B,0x7C,0x25,0x24,0x49,0x3C,0x81,0x24, +0x3F,0xE0,0x04,0x20,0x04,0x20,0x04,0x7C, +0x08,0x24,0x08,0x04,0x10,0x84,0x20,0x94, +0x48,0x88,0x0C,0xA0,0x08,0x90,0x10,0x88, +0x20,0x8C,0x40,0x88,0x02,0x80,0x01,0x00, +0x01,0x00,0x09,0x20,0x19,0x10,0x21,0x08, +0x45,0x04,0x02,0x00,0xFF,0xFE,0x04,0x40, +0x09,0x20,0x11,0x18,0x29,0x4E,0xCD,0x24, +0x11,0x10,0x21,0x10,0x05,0x00,0x02,0x00, +0x00,0x38,0x3F,0xC0,0x04,0x08,0x22,0x10, +0x11,0x20,0x00,0x00,0x3F,0xE0,0x00,0x40, +0x00,0x80,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x10,0x00,0x11,0xFC,0xFE,0x88,0x22,0x88, +0x14,0x50,0x08,0x20,0x14,0x5C,0x22,0x88, +0x4F,0xE0,0x00,0x40,0x00,0x80,0x7F,0xFE, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x08,0x20,0x04,0x40,0xFF,0xFE,0x08,0x20, +0x12,0x48,0x3E,0xF8,0x08,0x24,0x3E,0xFC, +0x02,0x04,0x1F,0xE0,0x00,0x40,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x02,0x80,0x01,0x00, +0x00,0x00,0x1F,0xFC,0x00,0x18,0x00,0x60, +0x00,0x80,0x00,0x86,0x00,0xB8,0x01,0xC0, +0x0E,0x80,0x70,0x80,0x00,0x80,0x00,0x80, +0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00, +0x1F,0xF8,0x00,0x30,0x00,0x40,0x00,0x80, +0x21,0x00,0x11,0x00,0x09,0x00,0x05,0x00, +0x03,0x00,0x01,0x80,0x01,0x60,0x01,0x1E, +0x01,0x08,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0x7D,0x80,0x05,0x00,0x0B,0xFC, +0x12,0x04,0x14,0x04,0x19,0xF4,0x31,0x14, +0x51,0x14,0x91,0xF4,0x11,0x04,0x11,0x14, +0x11,0x08,0x51,0x02,0x20,0xFE,0x00,0x00, +0x00,0x00,0xF8,0xF8,0x08,0x88,0x48,0x88, +0x48,0x88,0x48,0xF8,0x48,0x88,0x7E,0x88, +0x02,0x88,0x02,0xF8,0x32,0x88,0xC2,0x88, +0x02,0x88,0x14,0x88,0x0B,0xFE,0x00,0x00, +0x00,0x00,0xF9,0xFE,0x09,0x52,0x49,0x52, +0x49,0x52,0x49,0x52,0x41,0x52,0x7D,0x52, +0x05,0x52,0x35,0x9E,0xC5,0x02,0x05,0x02, +0x05,0x02,0x29,0xFE,0x11,0x02,0x00,0x00, +0x00,0x88,0xF8,0x88,0x08,0x88,0x49,0x08, +0x49,0x08,0x4B,0x7E,0x49,0x08,0x7D,0x48, +0x05,0x28,0x35,0x28,0xC5,0x08,0x05,0x08, +0x05,0x08,0x29,0x28,0x11,0x10,0x00,0x00, +0x00,0x40,0xF8,0x40,0x08,0xFC,0x48,0x88, +0x49,0x10,0x4A,0x00,0x48,0xFC,0x7E,0x04, +0x02,0x04,0x32,0xFC,0xC2,0x04,0x02,0x04, +0x02,0x04,0x14,0xFC,0x08,0x04,0x00,0x00, +0x00,0x00,0xF9,0xFC,0x08,0x88,0x48,0x50, +0x48,0x20,0x48,0xD8,0x4B,0x26,0x7C,0x20, +0x05,0xFC,0x34,0x20,0xC4,0x20,0x07,0xFE, +0x04,0x20,0x14,0x20,0x08,0x20,0x00,0x20, +0x08,0x00,0xFE,0xF8,0x12,0x88,0x24,0x50, +0x18,0x20,0x14,0x5C,0x61,0x88,0x0F,0xE0, +0x08,0x20,0x08,0x20,0x0F,0xFC,0x00,0x04, +0x7F,0xE4,0x00,0x04,0x00,0x28,0x00,0x10, +0x00,0x20,0x7C,0x20,0x04,0x40,0x24,0x48, +0x24,0x84,0x25,0xFE,0x24,0x02,0x3E,0x00, +0x02,0xFC,0x32,0x84,0xC2,0x84,0x02,0x84, +0x02,0x84,0x0A,0xFC,0x04,0x84,0x00,0x00, +0x00,0x80,0xF8,0x80,0x08,0xFC,0x4B,0x88, +0x48,0x50,0x48,0x64,0x4B,0x94,0x7C,0x0C, +0x07,0xFC,0x34,0x90,0xC4,0x90,0x04,0x90, +0x05,0x12,0x29,0x12,0x12,0x0E,0x00,0x00, +0x00,0x90,0x78,0x90,0x08,0x94,0x49,0x98, +0x4A,0x90,0x48,0xB0,0x48,0x92,0x7C,0x8E, +0x04,0x20,0x05,0xFE,0x34,0x20,0xC4,0x20, +0x04,0x20,0x14,0x20,0x08,0x20,0x00,0x00, +0x01,0x08,0xF8,0x88,0x08,0x90,0x4B,0xFE, +0x48,0x88,0x48,0x88,0x48,0x88,0x7C,0x88, +0x07,0xFE,0x04,0x88,0x34,0x88,0xC4,0x88, +0x05,0x08,0x05,0x08,0x16,0x08,0x08,0x08, +0x00,0x00,0xF3,0xFE,0x10,0x00,0x53,0xDE, +0x52,0x52,0x52,0x52,0x52,0x52,0x7B,0x5A, +0x0A,0xD6,0x3A,0x52,0xCA,0x52,0x0A,0x52, +0x0A,0x52,0x2A,0x52,0x12,0xD6,0x00,0x00, +0xF8,0x88,0x08,0x88,0x48,0x88,0x4B,0xFE, +0x48,0x88,0x48,0xF8,0x48,0x88,0x7C,0xF8, +0x04,0x88,0x14,0x88,0x27,0xFE,0xC4,0x90, +0x04,0x88,0x15,0x04,0x0A,0x04,0x00,0x00, +0x00,0x00,0xF9,0xFC,0x09,0x24,0x49,0xFC, +0x49,0x24,0x49,0x24,0x49,0xFC,0x7C,0x20, +0x07,0xFE,0x14,0x60,0x24,0xB0,0xC4,0xA8, +0x05,0x28,0x06,0x26,0x14,0x24,0x08,0x20, +0x00,0x80,0xF8,0xA0,0x09,0x10,0x49,0xFE, +0x4B,0x20,0x4D,0x20,0x49,0xFC,0x7D,0x20, +0x05,0x20,0x15,0xFC,0x25,0x20,0xC5,0x20, +0x05,0x20,0x15,0xFE,0x09,0x00,0x00,0x00, +0x00,0x40,0xF8,0x90,0x09,0xF8,0x48,0x08, +0x48,0x40,0x4B,0xFE,0x48,0xA0,0x7D,0x18, +0x06,0x46,0x14,0x90,0x27,0x24,0xC4,0xC8, +0x07,0x10,0x14,0x60,0x0B,0x80,0x00,0x00, +0x00,0x40,0x7A,0x78,0x52,0x40,0x77,0xFE, +0x49,0x40,0x6A,0x50,0x50,0x60,0x41,0x80, +0x1F,0xF0,0x08,0x10,0x0F,0xFC,0x00,0x04, +0x7F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x20,0x7E,0x20,0x14,0x3E,0xFF,0x44, +0x1A,0xA8,0x28,0x18,0xD8,0x66,0x00,0x00, +0x0F,0xF0,0x08,0x10,0x0F,0xFC,0x00,0x04, +0x7F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x08,0x20,0x7E,0x20,0x08,0x3E,0xFF,0x48, +0x10,0x48,0x1E,0xB0,0x22,0x48,0xCF,0xE6, +0x00,0x20,0x08,0x20,0x0F,0xFC,0x00,0x04, +0x7F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x40,0x7B,0xBE,0x0A,0x12,0x4A,0x92, +0x4A,0x52,0x4A,0xA2,0x4B,0x4A,0x7E,0x04, +0x05,0xFC,0x15,0x24,0x25,0xFC,0xC5,0x24, +0x05,0x24,0x15,0xFC,0x09,0x04,0x00,0x00, +0x00,0x40,0xF0,0x20,0x13,0xFC,0x12,0x04, +0x93,0xFC,0x92,0x00,0x92,0x00,0xFA,0xEE, +0x0A,0x22,0x2A,0xAA,0x4A,0x66,0x8A,0x66, +0x0A,0xAA,0x2B,0x22,0x14,0x66,0x00,0x00, +0x00,0x00,0xFB,0xFE,0x08,0x50,0x49,0xFC, +0x49,0x54,0x49,0xFC,0x48,0x00,0x7D,0xFC, +0x04,0x00,0x17,0xFE,0x24,0x20,0xC5,0x28, +0x05,0x24,0x2A,0x24,0x10,0xA0,0x00,0x40, +0x00,0x20,0xF8,0x40,0x09,0xFC,0x49,0x44, +0x49,0x7C,0x49,0x94,0x49,0x64,0x41,0x54, +0x7D,0xFC,0x04,0x40,0x24,0x20,0xC4,0xA4, +0x06,0x82,0x2A,0x8A,0x10,0x78,0x00,0x00, +0x03,0xFC,0xF2,0x04,0x13,0xFC,0x52,0x00, +0x52,0xF8,0x52,0x10,0x53,0xFE,0x7A,0x20, +0x0B,0xFE,0x0A,0x44,0x2A,0x88,0xCB,0xFE, +0x0C,0x88,0x55,0xA8,0x28,0x90,0x00,0x00, +0x00,0x90,0xFB,0x9C,0x08,0x92,0x4B,0x92, +0x49,0xFC,0x49,0x24,0x49,0xFC,0x7D,0x24, +0x05,0xFC,0x14,0x90,0x25,0xFC,0xC4,0x90, +0x07,0xFE,0x14,0x88,0x09,0x04,0x00,0x00, +0x00,0x20,0xFB,0xFE,0x09,0x54,0x49,0xDC, +0x48,0x90,0x49,0xFC,0x48,0x90,0x7D,0xFC, +0x04,0x90,0x17,0xFE,0x24,0xA4,0xC5,0x98, +0x06,0x88,0x14,0xCE,0x08,0x84,0x00,0x00, +0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00, +0x21,0x00,0x7E,0x00,0x24,0x00,0x08,0x00, +0x10,0x00,0x27,0x00,0x78,0x00,0x00,0x00, +0x07,0x00,0xF8,0x00,0x40,0x00,0x00,0x00, +0x10,0x08,0x11,0xFC,0x20,0x20,0x24,0x20, +0x44,0x20,0xF8,0x20,0x17,0xFE,0x20,0x20, +0x4C,0x20,0xF0,0x20,0x00,0x20,0x0E,0x20, +0xF0,0x20,0x40,0x20,0x00,0xA0,0x00,0x40, +0x10,0x10,0x10,0x10,0x20,0x10,0x28,0x10, +0x4B,0xFE,0xF0,0x10,0x10,0x10,0x21,0x10, +0x4C,0x90,0xF0,0xD0,0x40,0x50,0x0C,0x10, +0xF0,0x10,0x40,0x10,0x00,0x50,0x00,0x20, +0x10,0x80,0x10,0xC0,0x20,0x80,0x25,0xFC, +0x45,0x00,0xFA,0x00,0x4D,0xF8,0x10,0x10, +0x20,0x20,0x7C,0x40,0x00,0x80,0x00,0x80, +0x1D,0x02,0xE1,0x02,0x40,0xFE,0x00,0x00, +0x10,0x40,0x10,0x40,0x20,0x40,0x24,0x40, +0x45,0xF8,0xF8,0x48,0x10,0x48,0x21,0x48, +0x4C,0xC8,0xF0,0x48,0x40,0xA8,0x0C,0xA8, +0xF1,0x0A,0x42,0x0A,0x04,0x06,0x08,0x00, +0x10,0x40,0x10,0x20,0x20,0x20,0x25,0xFE, +0x45,0x00,0xF9,0x00,0x11,0x00,0x21,0x00, +0x41,0x00,0xF9,0x00,0x01,0x00,0x01,0x00, +0x3A,0x00,0xC2,0x00,0x04,0x00,0x08,0x00, +0x10,0x00,0x10,0x08,0x11,0xFC,0x24,0x00, +0x24,0x00,0x48,0x04,0xFB,0xFE,0x10,0x40, +0x20,0x40,0x7C,0x80,0x20,0x90,0x0C,0x88, +0xF1,0x04,0x43,0xFC,0x01,0x04,0x00,0x00, +0x12,0x20,0x12,0x20,0x22,0x20,0x22,0x20, +0x4A,0x20,0xFB,0xA6,0x12,0x38,0x22,0x20, +0x42,0x20,0xFA,0x20,0x02,0x20,0x02,0x22, +0x1A,0xA2,0xE3,0x22,0x42,0x1E,0x00,0x00, +0x10,0x00,0x19,0xFC,0x10,0x04,0x20,0x88, +0x44,0x50,0xF8,0x20,0x13,0xFE,0x20,0x24, +0x7C,0x28,0x00,0x20,0x00,0x20,0x1C,0x20, +0xE0,0x20,0x40,0x20,0x00,0xA0,0x00,0x40, +0x21,0x08,0x31,0x08,0x21,0x08,0x41,0x08, +0x4F,0xFE,0xF1,0x08,0x11,0x08,0x21,0x08, +0x41,0xF8,0xF9,0x08,0x01,0x08,0x01,0x08, +0x19,0x08,0xE1,0xF8,0x01,0x08,0x00,0x00, +0x20,0x00,0x21,0x48,0x41,0x48,0x41,0x48, +0x89,0x48,0xFF,0xFE,0x11,0x48,0x21,0x48, +0x41,0x48,0xF9,0x48,0x01,0x78,0x01,0x00, +0x1D,0x00,0xE1,0x00,0x01,0xFE,0x00,0x00, +0x20,0x80,0x30,0x90,0x20,0x88,0x40,0x88, +0x4B,0xFE,0xF0,0x80,0x10,0x80,0x20,0xFC, +0x40,0xC4,0xF9,0x48,0x01,0x48,0x1A,0x30, +0xE2,0x30,0x04,0x48,0x08,0x8E,0x01,0x04, +0x10,0x80,0x10,0xC0,0x10,0x80,0x21,0xFC, +0x29,0x08,0x4A,0x10,0xF5,0xFC,0x10,0x04, +0x20,0x04,0x40,0x04,0xF8,0xFC,0x00,0x04, +0x00,0x04,0x18,0x04,0xE1,0xFC,0x00,0x00, +0x10,0x90,0x10,0x90,0x23,0xFC,0x20,0x94, +0x48,0x94,0xF3,0xFC,0x12,0x90,0x22,0x90, +0x43,0xFE,0xF8,0x92,0x00,0x92,0x01,0x1A, +0x19,0x14,0xE2,0x10,0x04,0x10,0x00,0x10, +0x00,0x20,0x10,0x20,0x10,0x20,0x21,0x24, +0x21,0x24,0x49,0x24,0xF1,0x24,0x21,0xFC, +0x40,0x20,0xFA,0x22,0x02,0x22,0x02,0x22, +0x1A,0x22,0xE3,0xFE,0x02,0x02,0x00,0x00, +0x10,0x40,0x10,0x60,0x20,0x40,0x28,0x80, +0x48,0x88,0xF1,0x04,0x13,0xFE,0x20,0x04, +0x40,0x00,0xF9,0xFC,0x01,0x04,0x01,0x04, +0x19,0x04,0xE1,0x04,0x01,0xFC,0x00,0x00, +0x10,0x40,0x10,0x40,0x23,0xFC,0x20,0xA0, +0x49,0x10,0xF6,0x0E,0x11,0xF4,0x20,0x00, +0x43,0xFC,0xF8,0x80,0x00,0xF8,0x00,0x08, +0x18,0x08,0xE0,0x08,0x00,0x28,0x00,0x10, +0x10,0x00,0x11,0x7C,0x21,0x00,0x2A,0x00, +0x4A,0x80,0xF4,0xFE,0x11,0x08,0x23,0x08, +0x25,0x08,0x41,0x08,0xF9,0x08,0x01,0x08, +0x01,0x08,0x19,0x08,0xE1,0x28,0x01,0x10, +0x10,0x80,0x10,0x80,0x21,0xF8,0x2A,0x90, +0x48,0x60,0xF0,0x90,0x11,0x4E,0x26,0x44, +0x43,0xF8,0xF2,0x40,0x02,0x40,0x03,0xFC, +0x18,0x40,0xE0,0x40,0x00,0x40,0x00,0x40, +0x20,0x00,0x23,0xFE,0x20,0x20,0x41,0xFC, +0x49,0x24,0xF1,0x24,0x11,0xFC,0x21,0x24, +0x41,0x24,0xF9,0xFC,0x02,0x20,0x01,0x40, +0x18,0x80,0xE1,0x40,0x06,0x30,0x18,0x0E, +0x10,0x20,0x1A,0x24,0x11,0x26,0x20,0xA8, +0x44,0x20,0xF9,0xFC,0x09,0x04,0x11,0x04, +0x21,0xFC,0x7D,0x04,0x01,0x04,0x01,0xFC, +0x1D,0x04,0xE1,0x04,0x01,0x14,0x01,0x08, +0x02,0x08,0x21,0x10,0x33,0xFC,0x20,0x44, +0x48,0x44,0xFB,0xFC,0x12,0x40,0x22,0x40, +0x43,0xFC,0xF8,0xC4,0x01,0x44,0x01,0x44, +0x3A,0x54,0xC4,0x48,0x08,0x40,0x00,0x40, +0x10,0x40,0x18,0x40,0x13,0xFC,0x20,0x40, +0x48,0x40,0xFF,0xFE,0x11,0x10,0x22,0x88, +0x44,0xFE,0xF1,0x14,0x02,0x90,0x00,0xA0, +0x18,0x60,0xE0,0x90,0x03,0x0C,0x0C,0x04, +0x10,0x20,0x18,0x20,0x13,0xFE,0x20,0x20, +0x44,0x50,0xFC,0x88,0x09,0x04,0x13,0xFE, +0x20,0x04,0x7D,0xE4,0x01,0x24,0x01,0x24, +0x1D,0xE4,0xE0,0x04,0x00,0x14,0x00,0x08, +0x20,0x90,0x30,0x90,0x20,0x90,0x23,0x9E, +0x48,0x90,0xF8,0x90,0x13,0x9C,0x20,0x90, +0x40,0x90,0xF8,0x90,0x07,0x9E,0x00,0x90, +0x30,0x90,0xC0,0x90,0x00,0x90,0x00,0x90, +0x10,0x20,0x1A,0x24,0x11,0xA6,0x29,0x28, +0x4C,0x20,0xFB,0xFC,0x12,0x04,0x22,0xF4, +0x42,0x94,0xFA,0x94,0x02,0xF4,0x1A,0x94, +0xE2,0x04,0x02,0x14,0x02,0x08,0x00,0x00, +0x20,0x00,0x33,0xF8,0x22,0x08,0x43,0xF8, +0x8A,0x08,0xFB,0xF8,0x10,0x20,0x22,0x20, +0x42,0x24,0xFB,0xA8,0x02,0x30,0x1A,0x20, +0xE2,0xA4,0x47,0x26,0x02,0x1C,0x00,0x00, +0x00,0x00,0x20,0x3C,0x33,0xC0,0x20,0x40, +0x4F,0xFE,0xFA,0x48,0x12,0x48,0x27,0xFE, +0x42,0x48,0xF2,0x48,0x07,0xFE,0x00,0x40, +0x18,0x40,0xE0,0x40,0x03,0xFC,0x00,0x00, +0x20,0x1C,0x33,0xE0,0x22,0x44,0x41,0x24, +0x49,0x28,0xFB,0xFE,0x12,0x04,0x20,0x00, +0x43,0xF8,0xF9,0x10,0x01,0x10,0x1C,0xA0, +0xE0,0x40,0x00,0xB0,0x03,0x0E,0x0C,0x04, +0x22,0x10,0x32,0x10,0x23,0xD8,0x4A,0x54, +0xFD,0x54,0x10,0x90,0x20,0x90,0x41,0x60, +0xFA,0x1E,0x07,0xF8,0x02,0x08,0x1A,0x08, +0xE2,0x08,0x03,0xF8,0x02,0x08,0x00,0x00, +0x00,0x40,0x14,0x48,0x12,0x50,0x20,0x40, +0x4F,0xFC,0xF8,0x80,0x17,0xFE,0x21,0x20, +0x42,0x10,0xF5,0xEE,0x09,0x24,0x01,0x20, +0x19,0x60,0xE1,0x08,0x01,0x08,0x00,0xF8, +0x10,0x40,0x18,0x20,0x13,0xFE,0x22,0x02, +0x44,0x04,0xF9,0xF8,0x09,0x08,0x11,0x08, +0x21,0xF8,0x79,0x00,0x01,0xFC,0x01,0x04, +0x19,0x04,0xE1,0xFC,0x01,0x04,0x00,0x00, +0x21,0x24,0x31,0xB6,0x21,0x28,0x42,0x50, +0x4A,0x48,0xF9,0x26,0x10,0x94,0x23,0xFE, +0x42,0x22,0xFA,0x22,0x03,0xFE,0x02,0x22, +0x1A,0x22,0xE2,0x22,0x03,0xFE,0x00,0x00, +0x11,0x10,0x19,0x10,0x27,0xFE,0x21,0x10, +0x49,0xF0,0xF8,0x40,0x13,0xF8,0x12,0x48, +0x22,0x48,0x7B,0xF8,0x00,0x40,0x07,0xFC, +0x18,0x40,0xE0,0x40,0x00,0x40,0x00,0x40, +0x21,0x00,0x31,0x00,0x21,0x3C,0x21,0x24, +0x4F,0xE4,0xF9,0x3C,0x13,0xA4,0x23,0x64, +0x45,0x64,0xF5,0x3C,0x09,0x24,0x01,0x24, +0x19,0x24,0xE1,0x3C,0x01,0x24,0x01,0x00, +0x10,0x00,0x19,0xFC,0x11,0x04,0x21,0xFC, +0x49,0x04,0xF9,0xFC,0x10,0x00,0x27,0xFE, +0x40,0x20,0xF9,0x20,0x01,0x3C,0x01,0x20, +0x19,0x20,0xE2,0xA0,0x04,0x60,0x08,0x1E, +0x20,0x10,0x37,0x90,0x24,0x90,0x44,0x90, +0x97,0x94,0xE4,0xD2,0x24,0xD2,0x47,0xD4, +0xF4,0x96,0x04,0x94,0x04,0x88,0x37,0x90, +0xC0,0x20,0x00,0xC0,0x03,0x00,0x00,0x00, +0x20,0x40,0x33,0xF8,0x22,0x48,0x43,0xF8, +0x48,0x40,0xF7,0xFE,0x10,0x00,0x23,0xF8, +0x42,0x08,0xFA,0x48,0x02,0x48,0x02,0x48, +0x1A,0xA8,0xE0,0x90,0x01,0x18,0x02,0x08, +0x00,0x00,0x23,0xF8,0x32,0x48,0x22,0x48, +0x4B,0xF8,0xFA,0x48,0x12,0x48,0x23,0xF8, +0x40,0x00,0xF9,0x20,0x05,0x14,0x05,0x12, +0x35,0x02,0xC9,0x08,0x00,0xF8,0x00,0x00, +0x22,0x00,0x33,0x7E,0x22,0x10,0x46,0xFE, +0x4A,0x92,0xF2,0xFE,0x12,0x92,0x22,0x92, +0x42,0xFE,0xF2,0x10,0x02,0x90,0x02,0x60, +0x1A,0x20,0xE2,0x50,0x02,0x8E,0x03,0x04, +0x00,0x00,0x22,0x78,0x33,0x08,0x22,0x08, +0x4A,0xFE,0x4A,0x40,0xF2,0x7C,0x12,0x50, +0x22,0x90,0x7A,0xFE,0x02,0x10,0x02,0x10, +0x1A,0x28,0xE2,0x24,0x02,0x46,0x02,0x82, +0x00,0x20,0x24,0x40,0x32,0xF8,0x22,0x88, +0x48,0x88,0x48,0xF8,0xF6,0x80,0x12,0x80, +0x22,0xF8,0x7A,0x88,0x02,0x88,0x02,0x88, +0x1A,0xF8,0xE5,0x00,0x08,0xFE,0x00,0x00, +0x00,0x00,0x23,0xF8,0x32,0x08,0x23,0xF8, +0x42,0x20,0x4B,0xFC,0xFA,0x20,0x12,0x94, +0x23,0x14,0x7A,0x0C,0x01,0xF8,0x01,0x08, +0x1D,0xF8,0xE1,0x08,0x01,0x08,0x01,0xF8, +0x20,0x00,0x33,0xFC,0x20,0x90,0x42,0x94, +0x49,0x98,0xF0,0x90,0x17,0xFE,0x20,0x00, +0x41,0xF8,0xF9,0x08,0x01,0x08,0x01,0xF8, +0x19,0x08,0xE1,0x08,0x01,0xF8,0x00,0x00, +0x20,0x40,0x37,0xFC,0x20,0x40,0x43,0xF8, +0x4A,0x08,0xF3,0xF8,0x12,0x08,0x23,0xF8, +0x42,0x08,0xFB,0xF8,0x02,0x08,0x07,0xFC, +0x19,0x10,0xE1,0x08,0x02,0x0C,0x04,0x04, +0x20,0x00,0x33,0xFC,0x22,0x00,0x4B,0xFC, +0x4A,0x00,0xF3,0xFE,0x12,0xA8,0x22,0x90, +0x7A,0xCE,0x02,0x90,0x03,0xFE,0x34,0x90, +0xC4,0x50,0x08,0x10,0x10,0x50,0x00,0x20, +0x00,0x80,0x20,0x40,0x37,0xFE,0x20,0x00, +0x49,0xF8,0xF9,0x08,0x11,0xF8,0x20,0x00, +0x43,0xFE,0xFA,0x02,0x02,0xF2,0x02,0x92, +0x1A,0xF2,0xE2,0x02,0x02,0x0A,0x02,0x04, +0x20,0x80,0x20,0x40,0x27,0xFC,0x40,0x00, +0x4A,0xA8,0xFA,0x48,0x12,0xA8,0x23,0xF8, +0x40,0x40,0xF7,0xFC,0x04,0xA4,0x05,0x14, +0x37,0xFC,0xC4,0x14,0x04,0x04,0x04,0x0C, +0x00,0x08,0x22,0x0C,0x31,0x88,0x20,0x90, +0x4B,0xFC,0xF9,0x10,0x11,0x88,0x22,0x06, +0x47,0xFC,0xF2,0xA8,0x02,0xA8,0x02,0xA8, +0x1A,0xA8,0xE2,0xA8,0x0F,0xFE,0x00,0x00, +0x21,0x08,0x30,0x90,0x27,0xFE,0x40,0xA0, +0x4B,0xFC,0xF8,0xA4,0x17,0xFE,0x20,0xA4, +0x43,0xFC,0xF8,0xA0,0x01,0xB0,0x1A,0xA8, +0xE4,0xAE,0x08,0xA4,0x00,0xA0,0x00,0xA0, +0x00,0x40,0x20,0x20,0x33,0xFE,0x22,0x04, +0x48,0x38,0xF9,0xC0,0x11,0x00,0x21,0xFC, +0x41,0x10,0xF9,0x10,0x03,0xFE,0x00,0x00, +0x19,0x10,0xE1,0x08,0x02,0x04,0x04,0x04, +0x20,0x00,0x37,0xFE,0x20,0x90,0x23,0xFC, +0x4A,0x94,0xF2,0x94,0x23,0xFC,0x40,0x00, +0xFB,0xF8,0x00,0x00,0x07,0xFE,0x18,0x40, +0xE2,0x48,0x04,0x44,0x09,0x44,0x00,0x80, +0x23,0xF8,0x32,0x08,0x23,0xF8,0x42,0x08, +0x4B,0xF8,0xF8,0x00,0x17,0xFC,0x24,0xA4, +0x47,0xFC,0xF0,0x00,0x03,0xFC,0x01,0x08, +0x18,0x90,0xE0,0x60,0x01,0x98,0x0E,0x06, +0x10,0x00,0x19,0xFC,0x21,0x24,0x25,0xFC, +0x45,0x24,0xF9,0xFC,0x08,0x48,0x11,0xF0, +0x20,0x28,0x7C,0xC4,0x01,0xFE,0x00,0x24, +0x1D,0x28,0xE2,0x26,0x04,0xA4,0x00,0x40, +0x20,0x00,0x33,0xBC,0x20,0xA4,0x4A,0x94, +0x49,0x94,0xF2,0xA4,0x10,0x44,0x20,0xA0, +0x73,0x58,0x0C,0x86,0x03,0x20,0x18,0xC8, +0xE3,0x10,0x00,0x60,0x01,0x80,0x06,0x00, +0x02,0x48,0x22,0x48,0x34,0x90,0x22,0x48, +0x4B,0xF8,0xFA,0x48,0x13,0xF8,0x22,0x48, +0x43,0xF8,0xF8,0x40,0x07,0xFE,0x18,0xE0, +0xE1,0x58,0x02,0x4E,0x04,0x44,0x00,0x40, +0x22,0x00,0x22,0x7E,0x22,0x10,0x4F,0xA0, +0x52,0x7C,0xF2,0x44,0x2F,0x54,0x20,0x54, +0x47,0x54,0xF5,0x54,0x05,0x54,0x37,0x10, +0xC5,0x28,0x00,0x46,0x00,0x82,0x00,0x00, +0x20,0x40,0x30,0x40,0x23,0xFE,0x4A,0x52, +0x49,0x8C,0xF1,0xFC,0x17,0x0A,0x11,0xF8, +0x21,0x08,0x79,0xF8,0x00,0x20,0x19,0x28, +0xE1,0x26,0x02,0x24,0x04,0xA0,0x00,0x40, +0x21,0x04,0x30,0x84,0x20,0x88,0x43,0xFE, +0x4A,0x22,0xF2,0xAA,0x12,0x72,0x23,0xFE, +0x40,0x00,0xF9,0xFC,0x01,0x04,0x01,0xFC, +0x19,0x04,0xE1,0x04,0x01,0xFC,0x01,0x04, +0x27,0xFE,0x30,0x00,0x23,0xF8,0x42,0x48, +0x4B,0xF8,0xFA,0x48,0x13,0xF8,0x20,0x00, +0x47,0xFC,0xF0,0x00,0x03,0xF8,0x02,0x48, +0x1B,0xF8,0xE2,0x48,0x0F,0xFE,0x00,0x00, +0x00,0x20,0x20,0xFC,0x34,0xA4,0x22,0xFC, +0x48,0x20,0x49,0xFE,0xF0,0x00,0x16,0xFC, +0x22,0x84,0x42,0xFC,0xF2,0x80,0x02,0xFC, +0x1A,0x84,0xE2,0xFC,0x05,0x00,0x08,0xFE, +0x20,0x00,0x31,0xF0,0x21,0x10,0x49,0xF0, +0x48,0x00,0xF7,0xBC,0x14,0xA4,0x27,0xBC, +0x40,0x40,0xF7,0xFE,0x00,0xE0,0x01,0x50, +0x19,0x48,0xE2,0x4E,0x04,0x44,0x00,0x40, +0x13,0xFC,0x1A,0x94,0x13,0xFC,0x20,0x00, +0x4B,0xFE,0xF8,0x00,0x11,0xF8,0x21,0x08, +0x79,0xF8,0x00,0x44,0x00,0xA8,0x1D,0x90, +0xE2,0x88,0x04,0xAE,0x00,0xC4,0x00,0x80, +0x25,0x28,0x35,0x28,0x27,0xBE,0x49,0x48, +0x57,0xBE,0xF2,0x94,0x12,0xD4,0x24,0xA2, +0x43,0xF8,0xF2,0x08,0x02,0x48,0x02,0x48, +0x32,0x48,0xC0,0xA0,0x01,0x18,0x06,0x08, +0x01,0x00,0x01,0x80,0x01,0x00,0x02,0x00, +0x04,0x10,0x08,0x18,0x10,0x20,0x7F,0xC0, +0x20,0x80,0x01,0x00,0x02,0x10,0x04,0x08, +0x08,0xFC,0x3F,0x0C,0x10,0x08,0x00,0x00, +0x11,0x20,0x11,0x28,0x25,0x48,0x79,0xF0, +0x15,0x28,0x3D,0x7C,0x05,0x04,0xFF,0xFE, +0x00,0x88,0x7E,0x88,0x52,0x90,0x7E,0x60, +0x52,0x42,0x7E,0xA2,0x43,0x1A,0x00,0x06, +0x00,0x00,0x08,0x88,0x0C,0xCC,0x08,0x88, +0x11,0x10,0x21,0x10,0x22,0x20,0x44,0x40, +0x42,0x20,0x21,0x10,0x11,0x08,0x10,0x88, +0x08,0x84,0x08,0x84,0x00,0x00,0x00,0x00, +0x08,0x84,0x11,0x08,0x22,0x10,0x44,0x20, +0x22,0x10,0x11,0x08,0x11,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x08,0x88,0x11,0x10,0x22,0x20,0x11,0x10, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x00,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x20,0x02,0x20,0x02,0x1F,0xFE,0x00,0x00, +0x00,0x00,0x7D,0xFE,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x7C,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x1E,0x20,0xF0,0x20, +0x40,0x20,0x00,0xA0,0x00,0x40,0x00,0x00, +0x00,0x00,0xFD,0xF0,0x21,0x10,0x21,0x10, +0x21,0x10,0x21,0x10,0xF9,0x10,0x21,0x10, +0x21,0x10,0x21,0x10,0x3A,0x10,0xE2,0x10, +0x44,0x12,0x08,0x12,0x10,0x12,0x20,0x0E, +0x00,0x40,0x7C,0x40,0x13,0xFE,0x10,0x40, +0x10,0x40,0x11,0xFC,0x7C,0x40,0x10,0x40, +0x13,0xFC,0x10,0x44,0x10,0x44,0x1C,0x44, +0x60,0x54,0x00,0x48,0x00,0x40,0x00,0x40, +0x00,0x10,0x7C,0x90,0x10,0xD0,0x10,0x88, +0x11,0x08,0x11,0x04,0x7A,0x06,0x15,0xF8, +0x10,0x48,0x10,0x48,0x1C,0x88,0xE0,0x88, +0x01,0x08,0x02,0x10,0x04,0x50,0x08,0x20, +0x00,0x40,0x00,0x20,0xFC,0x20,0x27,0xFE, +0x21,0x08,0x21,0x08,0xF9,0x08,0x21,0x10, +0x20,0x90,0x20,0xA0,0x20,0x40,0x38,0xA0, +0xC1,0x10,0x02,0x18,0x04,0x0E,0x18,0x04, +0x00,0x00,0x03,0xFC,0xFC,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0xF8,0x40,0x23,0xFC, +0x20,0x60,0x20,0x50,0x20,0x48,0x38,0x48, +0xC0,0x40,0x07,0xFE,0x00,0x00,0x00,0x00, +0x00,0x00,0x7D,0xFE,0x10,0x04,0x10,0x04, +0x10,0x04,0x11,0xE4,0x7D,0x24,0x11,0x24, +0x11,0x24,0x11,0xE4,0x11,0x24,0x1C,0x04, +0x60,0x04,0x00,0x04,0x00,0x28,0x00,0x10, +0x00,0x40,0x00,0x50,0xFE,0x48,0x10,0x48, +0x17,0xFE,0x10,0xA0,0x7C,0xA0,0x10,0xA4, +0x10,0xA4,0x10,0xA8,0x11,0x30,0x1D,0x22, +0xE1,0x62,0x02,0xA2,0x04,0x1E,0x08,0x00, +0x00,0x20,0x00,0x20,0x7C,0x20,0x10,0x3E, +0x10,0x20,0x10,0x20,0x7C,0x20,0x10,0x20, +0x11,0xFC,0x11,0x04,0x11,0x04,0x1D,0x04, +0x61,0x04,0x01,0xFC,0x01,0x04,0x00,0x00, +0x00,0xA0,0x00,0xA8,0xFC,0xA4,0x21,0x24, +0x21,0x20,0x23,0x3E,0xFD,0xE0,0x21,0x20, +0x21,0x10,0x21,0x10,0x21,0x10,0x39,0x10, +0xC1,0x0A,0x01,0x0A,0x01,0x06,0x01,0x02, +0x00,0x40,0x00,0x60,0x7C,0x40,0x11,0xFC, +0x11,0x04,0x11,0x04,0x7D,0x04,0x11,0x04, +0x11,0xFC,0x11,0x04,0x11,0x04,0x1D,0x04, +0x61,0x04,0x01,0xFC,0x01,0x04,0x00,0x00, +0x00,0x00,0xFB,0xFC,0x22,0x04,0x22,0x04, +0x23,0xFC,0x22,0x20,0xFA,0x20,0x22,0x20, +0x23,0xFE,0x22,0x20,0x22,0x20,0x3A,0x20, +0xC2,0x14,0x02,0x94,0x03,0x0C,0x02,0x04, +0x02,0x00,0xFA,0x00,0x22,0x00,0x27,0xDE, +0x22,0x52,0x22,0x52,0xFA,0x52,0x22,0x52, +0x22,0x52,0x22,0x52,0x22,0x52,0x34,0x52, +0xC4,0x5E,0x09,0x52,0x10,0x80,0x20,0x00, +0x00,0x00,0xFB,0xFE,0x20,0x88,0x20,0x88, +0x20,0xF8,0xF8,0x88,0x20,0x88,0x20,0xF8, +0x20,0x88,0x20,0x88,0x38,0x9E,0xE7,0xE8, +0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08, +0x01,0x10,0x01,0x10,0xFD,0x10,0x21,0x14, +0x27,0xFE,0x21,0x10,0xFD,0x10,0x21,0x10, +0x21,0x14,0x2F,0xFE,0x20,0x00,0x3C,0x90, +0xE1,0x08,0x02,0x0C,0x04,0x04,0x08,0x04, +0x00,0x00,0xFD,0xFE,0x10,0x20,0x10,0x40, +0x11,0xFC,0xFD,0x04,0x11,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x11,0x24,0x1C,0x50, +0xE0,0x48,0x00,0x86,0x03,0x02,0x00,0x00, +0x00,0x00,0xF7,0xDE,0x20,0x92,0x24,0x94, +0x24,0x94,0x77,0xF8,0x21,0x94,0x21,0x92, +0x22,0x92,0x22,0x92,0x34,0x92,0xC4,0x9A, +0x08,0x94,0x10,0x90,0x02,0x90,0x01,0x10, +0x01,0x00,0x01,0x04,0xFA,0x7E,0x24,0x00, +0x28,0x00,0x21,0x00,0xF9,0x7E,0x22,0x08, +0x26,0x08,0x2A,0x08,0x22,0x08,0x3A,0x08, +0xC2,0x08,0x02,0x08,0x02,0x28,0x02,0x10, +0x00,0x90,0xF8,0x90,0x20,0x90,0x24,0x94, +0x22,0x94,0x22,0x98,0xF8,0x90,0x21,0x90, +0x22,0x98,0x24,0x94,0x20,0x90,0x39,0x10, +0xC1,0x12,0x02,0x12,0x04,0x0E,0x08,0x00, +0x00,0x80,0x00,0x80,0xFD,0xF8,0x21,0x08, +0x22,0x90,0x24,0x60,0xF8,0x60,0x20,0x90, +0x21,0x0E,0x23,0xFC,0x25,0x08,0x39,0x08, +0xC1,0x08,0x01,0xF8,0x01,0x08,0x00,0x00, +0x08,0x00,0x08,0x00,0x1F,0xF8,0x21,0x08, +0x49,0x20,0x11,0x10,0x25,0x08,0x02,0x00, +0x3F,0xF8,0x01,0x00,0x01,0x00,0x1F,0xF0, +0x01,0x40,0x01,0x20,0x7F,0xFC,0x00,0x00, +0x00,0x00,0xFB,0xFE,0x22,0x42,0x20,0x40, +0x23,0xFC,0x20,0x80,0xF8,0xA0,0x21,0x20, +0x23,0xFC,0x21,0x20,0x20,0x20,0x3B,0xFE, +0xC0,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x20,0x04,0x20,0xFA,0xFC,0x22,0x40, +0x20,0x50,0x20,0x90,0xF0,0xFC,0x2E,0x10, +0x22,0x10,0x22,0xFE,0x22,0x10,0x3A,0x10, +0xC2,0x10,0x05,0x80,0x08,0x7E,0x00,0x04, +0x01,0x08,0x7D,0x08,0x13,0xFE,0x11,0x08, +0x11,0x08,0x11,0xF8,0x7D,0x08,0x11,0x08, +0x11,0xF8,0x11,0x08,0x11,0x08,0x1B,0xFE, +0xE0,0x90,0x01,0x08,0x02,0x04,0x04,0x02, +0x01,0x10,0x01,0x10,0xFF,0xFE,0x21,0x10, +0x21,0x10,0x23,0xFC,0xFA,0x48,0x22,0x48, +0x22,0x48,0x2F,0xFE,0x28,0xC0,0x31,0x20, +0xC2,0x10,0x04,0x18,0x08,0x0E,0x30,0x04, +0x00,0x40,0x00,0x40,0xFB,0xFC,0x20,0xA0, +0x21,0x10,0x22,0x08,0xF7,0xFE,0x20,0x08, +0x23,0xC8,0x22,0x48,0x22,0x48,0x3B,0xC8, +0xC2,0x48,0x02,0x08,0x00,0x28,0x00,0x10, +0x00,0x40,0x00,0x78,0xF8,0x40,0x23,0xFE, +0x22,0x44,0x22,0x70,0xFB,0xC4,0x22,0x7C, +0x22,0x00,0x22,0xF0,0x22,0x90,0x3C,0x90, +0xC4,0x92,0x09,0x12,0x12,0x0E,0x24,0x00, +0x00,0x00,0x03,0xFC,0xFA,0x04,0x22,0x04, +0x23,0xFC,0x22,0x04,0x22,0x04,0xFB,0xFC, +0x20,0x00,0x22,0x20,0x23,0xA6,0x22,0x38, +0x3A,0x22,0xC2,0xA2,0x03,0x22,0x02,0x1E, +0x00,0x40,0xF8,0x40,0x21,0x4C,0x21,0x50, +0x22,0x60,0x20,0x90,0xF9,0x08,0x22,0x44, +0x25,0x42,0x21,0x4C,0x22,0x70,0x38,0xA0, +0xC0,0x90,0x01,0x08,0x02,0x0E,0x0C,0x04, +0x00,0x40,0x00,0x20,0xFB,0xFE,0x22,0x02, +0x24,0x04,0x21,0xF8,0xF8,0x00,0x20,0x00, +0x23,0xFE,0x20,0x20,0x21,0x28,0x39,0x24, +0xC2,0x26,0x04,0x22,0x08,0xA0,0x00,0x40, +0x00,0x40,0x00,0x20,0xFB,0xFE,0x22,0x02, +0x25,0x04,0x21,0x00,0x79,0xFC,0x22,0x64, +0x26,0x64,0x29,0xA4,0x20,0xB4,0x39,0x28, +0xC2,0x20,0x04,0x22,0x08,0x22,0x10,0x1E, +0x00,0x00,0xFB,0xFE,0x22,0x02,0x24,0x94, +0x21,0x08,0x72,0x44,0x20,0x40,0x27,0xFC, +0x20,0xC0,0x21,0x60,0x39,0x50,0xC2,0x48, +0x04,0x46,0x08,0x44,0x10,0x40,0x00,0x40, +0x03,0xFC,0xFA,0x04,0x22,0x04,0x23,0xFC, +0x22,0x20,0x22,0x20,0xFB,0xFE,0x22,0x20, +0x22,0x20,0x25,0xFC,0x25,0x04,0x3D,0x04, +0xC9,0x04,0x09,0xFC,0x11,0x04,0x20,0x00, +0x00,0x00,0xFB,0xFE,0x22,0x02,0x22,0xFA, +0x22,0x02,0x22,0xFA,0xFA,0x02,0x21,0xFC, +0x21,0x04,0x21,0xFC,0x21,0x04,0x39,0xFC, +0xC1,0x04,0x01,0xFC,0x01,0x04,0x00,0x00, +0x00,0x40,0xF8,0xA0,0x21,0x10,0x22,0x08, +0x25,0xF6,0x28,0x00,0xFB,0xC4,0x22,0x54, +0x22,0x54,0x23,0xD4,0x2A,0x54,0x32,0x54, +0xC3,0xD4,0x02,0x54,0x02,0x44,0x02,0x88, +0x00,0x3C,0x7B,0xC0,0x24,0x84,0x22,0x48, +0x22,0x50,0x27,0xFC,0x78,0x80,0x27,0xFE, +0x20,0x80,0x21,0xF8,0x2A,0x90,0x32,0x50, +0xC4,0x20,0x08,0x50,0x11,0x8E,0x26,0x04, +0x00,0x00,0x77,0xBC,0x24,0x84,0x24,0x84, +0x27,0xBC,0x24,0x84,0x74,0x00,0x27,0xFE, +0x24,0x24,0x24,0x24,0x2F,0xA8,0x34,0x38, +0xC4,0x10,0x04,0x28,0x04,0xC6,0x05,0x04, +0x01,0x24,0x01,0x24,0xFA,0x48,0x24,0x90, +0x22,0x48,0x21,0x24,0x79,0x44,0x23,0xFC, +0x22,0x04,0x22,0x94,0x2A,0x64,0x32,0x64, +0xC2,0x94,0x02,0x04,0x03,0xFC,0x02,0x04, +0x00,0x3C,0xFB,0xC0,0x21,0x24,0x20,0xA8, +0x23,0xFE,0x22,0x42,0xF4,0x48,0x23,0xFE, +0x20,0x80,0x28,0xFC,0x31,0x48,0xC1,0x50, +0x02,0x20,0x04,0x50,0x08,0x8E,0x03,0x04, +0x00,0x40,0x00,0x20,0xFB,0xFE,0x22,0x20, +0x23,0xFC,0x22,0x24,0xFB,0xFE,0x22,0x24, +0x23,0xFC,0x22,0x20,0x25,0xFC,0x35,0x04, +0xC9,0x04,0x09,0xFC,0x11,0x04,0x00,0x00, +0x01,0x10,0x01,0x10,0xF7,0xFE,0x21,0x10, +0x21,0xF0,0x20,0x40,0xFB,0xFC,0x22,0x44, +0x23,0xFC,0x20,0x40,0x27,0xFC,0x30,0x40, +0xC3,0xF8,0x00,0x40,0x0F,0xFE,0x00,0x00, +0x01,0x10,0x03,0xFC,0xF9,0x10,0x21,0x10, +0x27,0xFE,0x20,0x00,0xFB,0xF8,0x22,0x48, +0x22,0x48,0x23,0xF8,0x2A,0x48,0x32,0x48, +0xC3,0xF8,0x01,0x10,0x02,0x08,0x04,0x04, +0x07,0xFE,0xF5,0x2A,0x25,0x2A,0x25,0x2A, +0x25,0x2A,0x25,0xAE,0xFA,0x54,0x24,0xA2, +0x28,0x80,0x27,0xFE,0x28,0x90,0x31,0x90, +0xC0,0x60,0x00,0xD8,0x03,0x0C,0x0C,0x04, +0x00,0x40,0xFA,0x44,0x22,0x44,0x23,0xFC, +0x21,0x44,0x21,0x20,0xFB,0xFE,0x26,0x20, +0x2B,0xFC,0x22,0x20,0x2A,0x20,0x33,0xFC, +0xC2,0x20,0x02,0x20,0x03,0xFE,0x02,0x00, +0x00,0x40,0xF8,0x80,0x23,0xFC,0x22,0x44, +0x22,0xF4,0x23,0x94,0x7A,0x64,0x22,0x94, +0x23,0xFC,0x20,0x40,0x29,0x60,0x35,0x24, +0xC5,0x0A,0x09,0x0A,0x00,0xF8,0x00,0x00, +0x04,0x20,0xFA,0x20,0x22,0x3E,0x2F,0x40, +0x24,0x80,0x24,0x7E,0xF7,0x10,0x25,0x10, +0x25,0x5E,0x25,0x50,0x35,0x50,0x29,0x50, +0xC9,0x50,0x0A,0x70,0x12,0x9E,0x25,0x04, +0x00,0x40,0x03,0xFC,0xF9,0x08,0x20,0x90, +0x27,0xFE,0x20,0x00,0xF9,0xF8,0x21,0x08, +0x21,0xF8,0x21,0x08,0x29,0xF8,0x30,0x40, +0xC7,0xFE,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0xA0,0x04,0xA4,0xFA,0xA8,0x20,0xB0, +0x27,0xFE,0x21,0x10,0xFB,0xFC,0x20,0x40, +0x23,0xFC,0x20,0x40,0x2F,0xFE,0x30,0xA0, +0xC0,0x90,0x01,0x18,0x06,0x0E,0x18,0x04, +0x01,0x00,0xF9,0xFC,0x25,0x24,0x27,0xA8, +0x24,0x90,0x2B,0x28,0xFA,0x44,0x24,0x80, +0x2A,0x48,0x21,0x50,0x27,0xFE,0x30,0xE0, +0xC1,0x58,0x06,0x4E,0x18,0x44,0x00,0x40, +0x00,0x40,0xF8,0x78,0x20,0x40,0x27,0xFE, +0x24,0x7A,0x27,0xC4,0xF4,0x7C,0x24,0x00, +0x27,0xFC,0x24,0xC0,0x3F,0x64,0xC4,0xA8, +0x0B,0x58,0x08,0x96,0x13,0x54,0x20,0x20, +0x00,0x20,0xF7,0xA0,0x24,0xBC,0x24,0xE4, +0x24,0xA8,0x27,0x98,0xFA,0x10,0x22,0x28, +0x23,0x46,0x2A,0xBC,0x2A,0x24,0x3A,0xA4, +0xCB,0x24,0x1C,0x3C,0x00,0x24,0x00,0x00, +0x00,0x20,0x3E,0xFC,0x22,0x48,0x3E,0x50, +0x21,0xFE,0x5E,0x20,0x52,0xFC,0x9E,0x20, +0x00,0x20,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x20,0x01,0x10,0xFF,0xFE,0x00,0x00, +0x05,0x28,0xF7,0xBE,0x25,0x28,0x2F,0xFE, +0x23,0x18,0xFD,0xAA,0x25,0x46,0x2B,0xFC, +0x22,0x08,0x2A,0x48,0x32,0x48,0xC2,0x48, +0x02,0xA8,0x01,0x10,0x06,0x08,0x18,0x04, +0x08,0x00,0x33,0xEC,0x22,0x24,0x3B,0xEC, +0x22,0xA4,0x3B,0xAC,0x22,0x24,0x7F,0xFE, +0x40,0x02,0xBF,0xF8,0x01,0x00,0x3F,0xF8, +0x01,0x20,0x01,0x10,0xFF,0xFE,0x00,0x00, +0x00,0x20,0x3E,0x20,0x22,0xFC,0x3E,0x20, +0x22,0x20,0x3E,0xF8,0x00,0x20,0xFE,0xFC, +0x08,0x24,0x28,0x24,0x2F,0x34,0x28,0x28, +0x58,0x20,0x4C,0x00,0x83,0xFE,0x00,0x00, +0x20,0x00,0x20,0xF8,0xFC,0x88,0x20,0xF8, +0x20,0x88,0xF8,0x88,0x20,0xF8,0x20,0x00, +0xFD,0xFC,0x25,0x54,0x25,0x54,0x35,0x54, +0x29,0x54,0x21,0x54,0x27,0xFE,0x20,0x00, +0x10,0x00,0x10,0x38,0x7D,0xC0,0x10,0x44, +0x11,0x24,0x7C,0x88,0x10,0x40,0x11,0x9C, +0xFD,0x04,0x15,0x04,0x15,0xDC,0x15,0x04, +0x1D,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x10,0x00,0x10,0x00,0x17,0xFE,0xFD,0x10, +0x11,0x10,0x31,0x10,0x39,0x10,0x55,0x10, +0x55,0x10,0x51,0x10,0x91,0x10,0x11,0x10, +0x12,0x12,0x12,0x12,0x14,0x0E,0x10,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0xFD,0xFC, +0x11,0x04,0x32,0x04,0x38,0x04,0x34,0x84, +0x54,0x44,0x50,0x44,0x90,0x04,0x10,0x04, +0x10,0x04,0x10,0x14,0x10,0x08,0x00,0x00, +0x10,0x00,0x11,0xF8,0x10,0x08,0xFE,0x08, +0x10,0x08,0x10,0x08,0x39,0xF8,0x35,0x00, +0x55,0x00,0x51,0x00,0x91,0x00,0x11,0x00, +0x11,0x02,0x11,0x02,0x10,0xFE,0x10,0x00, +0x10,0x00,0x10,0x00,0x13,0xFC,0xFD,0x04, +0x11,0x44,0x31,0x28,0x38,0xA8,0x34,0x90, +0x54,0x50,0x50,0x20,0x90,0x20,0x10,0x50, +0x10,0x88,0x11,0x0E,0x16,0x04,0x10,0x00, +0x10,0x00,0x13,0xF8,0x10,0x08,0xFD,0x08, +0x11,0x08,0x31,0x08,0x39,0x08,0x35,0xFE, +0x54,0x02,0x50,0x02,0x93,0xFA,0x10,0x02, +0x10,0x02,0x10,0x02,0x10,0x0A,0x10,0x04, +0x10,0x00,0x11,0xFE,0x11,0x20,0x11,0x20, +0xFD,0x20,0x11,0x20,0x39,0xFC,0x35,0x24, +0x55,0x24,0x51,0x24,0x91,0x24,0x12,0x44, +0x12,0x44,0x14,0x94,0x11,0x08,0x00,0x00, +0x10,0x00,0x12,0x20,0x12,0x20,0x12,0x20, +0xFE,0x20,0x12,0x20,0x3B,0xBE,0x36,0x20, +0x52,0x20,0x52,0x20,0x92,0x20,0x12,0x22, +0x12,0xA2,0x13,0x22,0x12,0x1E,0x10,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0xFD,0x28,0x11,0x24,0x3A,0x22,0x34,0x20, +0x50,0x24,0x50,0x24,0x90,0x08,0x10,0x10, +0x10,0x20,0x10,0xC0,0x17,0x00,0x00,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x80, +0x05,0x40,0x19,0x30,0x61,0x1C,0x01,0x08, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0xFD,0xFC,0x11,0x24,0x39,0x24,0x35,0x54, +0x55,0x4C,0x51,0x84,0x91,0x04,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0x14,0x11,0x08, +0x10,0x00,0x11,0xFC,0x11,0x04,0xFD,0x44, +0x11,0x44,0x31,0x44,0x39,0x44,0x55,0x44, +0x55,0x64,0x91,0x64,0x10,0x60,0x10,0xA0, +0x10,0xA2,0x11,0x22,0x16,0x1E,0x10,0x00, +0x10,0x80,0x10,0x80,0x10,0x80,0xFD,0xFE, +0x11,0x20,0x12,0x20,0x38,0x20,0x34,0x20, +0x53,0xFE,0x50,0x20,0x90,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x11,0x00,0x11,0x08,0x11,0x0C,0xFD,0x18, +0x11,0x20,0x31,0x40,0x3B,0xFE,0x55,0x00, +0x51,0x40,0x91,0x20,0x11,0x20,0x11,0x10, +0x11,0x18,0x11,0x4E,0x11,0x84,0x11,0x00, +0x10,0x00,0x11,0x10,0x11,0x10,0xFD,0x10, +0x11,0x10,0x11,0x10,0x39,0x10,0x35,0x10, +0x51,0x10,0x51,0xA8,0x92,0x68,0x12,0x28, +0x14,0x44,0x18,0x86,0x13,0x04,0x10,0x00, +0x01,0x00,0x02,0x00,0x1F,0xF0,0x12,0x10, +0x11,0x10,0x11,0x30,0x10,0x00,0x1F,0xFC, +0x01,0x04,0x7F,0xF4,0x03,0x84,0x05,0x4C, +0x19,0x30,0x61,0x1C,0x01,0x08,0x01,0x00, +0x10,0x40,0x10,0x20,0x10,0x20,0xFD,0xFE, +0x10,0x40,0x10,0x40,0x38,0x40,0x34,0x7C, +0x54,0x44,0x50,0x44,0x90,0x84,0x10,0x84, +0x11,0x04,0x12,0x14,0x14,0x08,0x10,0x00, +0x10,0x00,0x11,0xFC,0x11,0x24,0xFD,0x24, +0x11,0x24,0x39,0x24,0x35,0xFC,0x55,0x00, +0x51,0x00,0x91,0x00,0x11,0x00,0x11,0x00, +0x11,0x02,0x11,0x02,0x10,0xFE,0x10,0x00, +0x10,0x00,0x13,0xF8,0x10,0x10,0x10,0xA0, +0xFC,0x40,0x10,0x40,0x37,0xFE,0x38,0x44, +0x54,0x48,0x50,0x40,0x90,0x40,0x10,0x40, +0x10,0x40,0x10,0x40,0x11,0x40,0x10,0x80, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x40, +0x05,0x30,0x19,0x1C,0x61,0x08,0x1F,0xF0, +0x00,0x00,0xFF,0xFE,0x01,0x00,0x11,0x10, +0x31,0x0C,0xC1,0x06,0x05,0x04,0x02,0x00, +0x10,0x90,0x10,0x90,0x10,0x90,0x13,0xFE, +0x7C,0x90,0x10,0x90,0x3B,0xFC,0x34,0x44, +0x54,0x44,0x50,0x44,0x90,0x44,0x10,0x54, +0x10,0x48,0x10,0x40,0x10,0x40,0x10,0x40, +0x10,0x00,0x13,0xFE,0x10,0x40,0xFE,0x40, +0x10,0x40,0x30,0x80,0x38,0x80,0x55,0xFC, +0x55,0x84,0x92,0x84,0x14,0x84,0x18,0x84, +0x10,0x84,0x10,0xFC,0x10,0x84,0x10,0x00, +0x10,0x80,0x10,0x90,0x10,0x88,0xFC,0x80, +0x13,0xFE,0x30,0xA0,0x38,0xA0,0x54,0xA4, +0x54,0xA4,0x91,0x28,0x11,0x30,0x12,0x60, +0x12,0xA2,0x14,0x22,0x18,0x1E,0x10,0x00, +0x10,0x00,0x13,0xFE,0x12,0x40,0x12,0x40, +0xFE,0x7C,0x32,0x88,0x3A,0x90,0x57,0x10, +0x52,0x20,0x92,0x30,0x12,0x48,0x12,0x84, +0x13,0x04,0x12,0x00,0x13,0xFE,0x10,0x00, +0x10,0x00,0x13,0xFE,0x10,0x20,0xFC,0x24, +0x11,0x24,0x30,0xA8,0x38,0xB0,0x54,0x20, +0x57,0xFE,0x90,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x40,0x10,0x40,0x10,0x7E,0xFC,0x40, +0x10,0x40,0x31,0xFC,0x39,0x04,0x55,0x04, +0x55,0x04,0x91,0xFC,0x11,0x00,0x12,0x00, +0x12,0x00,0x14,0x00,0x18,0x00,0x10,0x00, +0x10,0x00,0x11,0xFC,0x11,0x24,0xFF,0x24, +0x11,0x24,0x39,0xFC,0x35,0x24,0x55,0x24, +0x51,0xFC,0x90,0x20,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08, +0x11,0xF8,0x30,0x00,0x3B,0xFE,0x54,0x80, +0x54,0x80,0x90,0xF8,0x10,0x08,0x10,0x08, +0x10,0x08,0x10,0x08,0x10,0x28,0x10,0x10, +0x10,0x20,0x10,0x20,0x10,0x20,0xFC,0x20, +0x13,0xFE,0x32,0x22,0x3A,0x22,0x56,0x22, +0x53,0xFE,0x92,0x22,0x12,0x22,0x12,0x22, +0x12,0x22,0x13,0xFE,0x12,0x02,0x10,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0xFD,0x04, +0x11,0x04,0x31,0x04,0x39,0x04,0x55,0xFC, +0x54,0x00,0x90,0x10,0x10,0x88,0x10,0xC4, +0x11,0x06,0x12,0x02,0x14,0x02,0x10,0x00, +0x10,0x1C,0x11,0xE0,0x11,0x00,0xFD,0x00, +0x11,0x00,0x31,0xFE,0x39,0x10,0x55,0x10, +0x55,0x70,0x91,0x18,0x11,0x16,0x12,0x12, +0x12,0x10,0x14,0x10,0x18,0x10,0x10,0x10, +0x10,0x1E,0x13,0xE0,0x12,0x00,0xFE,0x00, +0x13,0xFE,0x3A,0x00,0x36,0xF8,0x52,0x88, +0x52,0x88,0x92,0x88,0x12,0xA8,0x12,0x90, +0x14,0x82,0x14,0x82,0x18,0x7E,0x10,0x00, +0x10,0x40,0x10,0x40,0x10,0xA0,0xFC,0x90, +0x11,0x18,0x32,0x4E,0x38,0x24,0x54,0x20, +0x51,0xFC,0x90,0x08,0x10,0x10,0x11,0x20, +0x10,0xC0,0x10,0x60,0x10,0x30,0x10,0x20, +0x10,0x80,0x10,0xC0,0x10,0x80,0x11,0xFC, +0xFD,0x04,0x32,0x04,0x39,0xE4,0x55,0x24, +0x55,0x24,0x91,0x24,0x11,0xE4,0x10,0x04, +0x10,0x04,0x10,0x14,0x10,0x08,0x00,0x00, +0x10,0x00,0x10,0x3C,0x11,0xE0,0xFD,0x20, +0x11,0x20,0x31,0x20,0x39,0xFE,0x55,0x20, +0x55,0x20,0x91,0x10,0x11,0x10,0x11,0x4A, +0x11,0x8A,0x11,0x26,0x10,0x12,0x10,0x00, +0x10,0x1C,0x11,0xE0,0x11,0x20,0xFD,0x20, +0x11,0x20,0x39,0x20,0x35,0x20,0x51,0xFE, +0x50,0x20,0x91,0x28,0x11,0x24,0x12,0x26, +0x14,0x22,0x10,0x22,0x10,0xA0,0x10,0x40, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFE,0x04, +0x12,0x08,0x10,0x80,0x38,0x80,0x34,0x8C, +0x54,0xB0,0x50,0xC0,0x90,0x80,0x10,0x80, +0x10,0x82,0x10,0x82,0x10,0x7E,0x10,0x00, +0x10,0x00,0x10,0x00,0x13,0xFC,0x11,0x08, +0xFC,0x90,0x10,0x60,0x30,0x60,0x39,0x98, +0x56,0x4E,0x50,0x44,0x90,0x40,0x13,0xFC, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x10,0x40,0x10,0x40,0x10,0x44,0xFD,0xFC, +0x10,0x48,0x13,0xFE,0x38,0x20,0x34,0x40, +0x50,0xFC,0x51,0x40,0x96,0x7C,0x10,0x04, +0x10,0x04,0x10,0x04,0x10,0x14,0x10,0x08, +0x10,0x40,0x10,0x40,0x10,0x44,0xFD,0xF4, +0x10,0x48,0x30,0x50,0x3B,0xFE,0x54,0x40, +0x50,0x80,0x91,0x8C,0x12,0xF0,0x1C,0x80, +0x10,0x82,0x10,0x82,0x10,0x7E,0x10,0x00, +0x00,0x00,0x10,0x00,0x13,0xFE,0x10,0x90, +0x10,0x90,0xFC,0x90,0x10,0x92,0x3A,0x94, +0x35,0x98,0x50,0x90,0x50,0x90,0x90,0x90, +0x10,0x90,0x10,0x90,0x17,0xFE,0x10,0x00, +0x10,0x40,0x10,0x40,0x13,0xFE,0x10,0x40, +0xFC,0x44,0x10,0x28,0x38,0x32,0x35,0xCA, +0x50,0x06,0x57,0xFE,0x91,0x20,0x11,0x20, +0x12,0x22,0x12,0x22,0x14,0x1E,0x10,0x00, +0x10,0x00,0x13,0xFE,0x10,0x40,0xFC,0x40, +0x10,0x88,0x38,0x84,0x35,0xFE,0x50,0x24, +0x50,0x20,0x91,0xFC,0x10,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x13,0xFE,0x10,0x00, +0x10,0x20,0x10,0x20,0x10,0x3E,0x10,0x20, +0xFC,0x20,0x11,0xFC,0x39,0x04,0x35,0x04, +0x51,0x24,0x51,0x24,0x91,0x24,0x11,0x24, +0x10,0x50,0x11,0x8C,0x16,0x06,0x10,0x02, +0x10,0x40,0x10,0x40,0x12,0x44,0x11,0x48, +0xFD,0x50,0x38,0x40,0x37,0xFE,0x54,0xA0, +0x50,0xA0,0x90,0xA0,0x10,0xA0,0x11,0x22, +0x11,0x22,0x12,0x22,0x14,0x1E,0x10,0x00, +0x10,0x20,0x12,0x24,0x12,0x24,0x12,0x24, +0xFB,0xFC,0x10,0x00,0x33,0xFC,0x38,0x04, +0x54,0x04,0x53,0xFC,0x92,0x00,0x12,0x00, +0x12,0x02,0x12,0x02,0x11,0xFE,0x10,0x00, +0x10,0x0C,0x17,0x70,0x11,0x10,0xFD,0x10, +0x12,0x10,0x3A,0xFE,0x37,0x90,0x50,0x90, +0x50,0x90,0x95,0x10,0x13,0x7C,0x11,0x00, +0x12,0x80,0x14,0x60,0x18,0x1E,0x10,0x00, +0x10,0x1C,0x11,0xE0,0x10,0x20,0xFE,0x20, +0x10,0x20,0x33,0xFE,0x38,0x20,0x34,0x20, +0x51,0xFC,0x51,0x04,0x91,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x00,0x00, +0x10,0x00,0x10,0x40,0x11,0x9C,0x11,0x04, +0xFD,0x04,0x31,0x04,0x39,0x04,0x55,0xDC, +0x55,0x04,0x91,0x04,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x10,0xA0,0x10,0xA0,0x11,0x24,0x11,0x28, +0xFB,0x30,0x11,0x60,0x39,0x22,0x35,0x1E, +0x54,0x40,0x50,0x40,0x97,0xFE,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x20,0x00,0x21,0x00,0x21,0x7E,0xFA,0x00, +0x25,0x00,0x71,0x00,0x6A,0xFE,0x6A,0x08, +0xA6,0x08,0x2A,0x08,0x22,0x08,0x22,0x08, +0x22,0x08,0x22,0x08,0x22,0x28,0x22,0x10, +0x10,0x40,0x10,0x40,0x10,0xA0,0xFC,0x90, +0x11,0x08,0x3A,0xF6,0x34,0x00,0x50,0x00, +0x57,0xFE,0x90,0x40,0x10,0x80,0x10,0x90, +0x11,0x08,0x13,0xFC,0x10,0x04,0x10,0x00, +0x10,0x20,0x10,0x20,0x1E,0xFC,0x22,0x20, +0x24,0xA0,0x55,0xFE,0x08,0x20,0x10,0x20, +0x21,0x20,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x02,0x00,0x01,0x00,0xFF,0xFE,0x04,0x40, +0x14,0x50,0x24,0x4C,0x44,0x44,0x05,0x40, +0x01,0x00,0x7F,0xFE,0x03,0x40,0x05,0x20, +0x19,0x18,0xE1,0x0E,0x01,0x04,0x01,0x00, +0x01,0x00,0x11,0x10,0x09,0x30,0x05,0x40, +0x3F,0xF8,0x02,0x00,0x7F,0xFC,0x08,0x40, +0x31,0x30,0xDF,0xEE,0x03,0x84,0x05,0x60, +0x19,0x18,0x61,0x0C,0x01,0x04,0x01,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x04, +0xFE,0x40,0x38,0x60,0x34,0x40,0x53,0xFE, +0x50,0x88,0x90,0x88,0x11,0x88,0x10,0x50, +0x10,0x30,0x10,0xC8,0x17,0x06,0x10,0x02, +0x10,0x00,0x13,0xFC,0x10,0x44,0xFC,0x44, +0x10,0x44,0x32,0x54,0x39,0x4C,0x54,0x44, +0x50,0x4C,0x91,0x54,0x12,0x64,0x14,0x44, +0x10,0x44,0x10,0x44,0x11,0x54,0x10,0x88, +0x08,0x20,0x08,0x20,0xFF,0xFE,0x18,0x30, +0x1C,0x68,0x2A,0xA6,0xCB,0x20,0x08,0x00, +0x07,0xE0,0x04,0x20,0x06,0x20,0x05,0xA0, +0x04,0xA2,0x08,0x22,0x30,0x1E,0x00,0x00, +0x10,0x20,0x11,0x20,0x11,0x20,0x11,0xFC, +0xFD,0x20,0x12,0x20,0x38,0x20,0x37,0xFE, +0x54,0x00,0x50,0x00,0x91,0xFC,0x11,0x04, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x10,0x3C,0x13,0xC0,0x10,0x00,0xFC,0x44, +0x11,0x28,0x38,0x90,0x35,0xFC,0x50,0x08, +0x50,0x10,0x90,0x20,0x17,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x10,0x80,0x10,0xF8,0x11,0x10,0x11,0x20, +0xFB,0xFC,0x11,0x24,0x39,0x24,0x35,0xFC, +0x51,0x24,0x51,0x24,0x91,0xFC,0x11,0x24, +0x12,0x24,0x12,0x24,0x14,0x14,0x10,0x08, +0x10,0x40,0x10,0x20,0x13,0xFC,0xFD,0x08, +0x10,0x90,0x38,0x90,0x34,0x20,0x53,0xFE, +0x50,0x20,0x90,0x20,0x13,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x20,0x10,0x22,0x10,0x21,0x10,0x21,0x10, +0xF8,0x54,0x24,0x54,0x72,0x92,0x68,0x12, +0xA1,0x10,0xA1,0x14,0x22,0x04,0x2E,0x08, +0x22,0x08,0x22,0x10,0x22,0x60,0x21,0x80, +0x10,0x00,0x13,0xF8,0x10,0x08,0xFD,0xF8, +0x10,0x08,0x3B,0xF8,0x34,0x00,0x50,0x40, +0x52,0x44,0x92,0x58,0x16,0x60,0x10,0xA0, +0x10,0x98,0x11,0x0E,0x16,0x04,0x10,0x00, +0x10,0x40,0x10,0x40,0x13,0xF4,0xFC,0x44, +0x10,0x48,0x37,0xFE,0x38,0x20,0x54,0x40, +0x51,0xF8,0x93,0x08,0x1D,0x08,0x11,0xF8, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x08,0x10,0x08,0x10,0x7E,0xFE,0x1C,0x38, +0x2A,0x54,0xC9,0x92,0x08,0x10,0x02,0x40, +0x0C,0x20,0x30,0x18,0xDF,0xEE,0x02,0x24, +0x04,0x20,0x18,0x20,0x60,0xA0,0x00,0x40, +0x10,0x40,0x10,0x40,0x11,0xFC,0xFC,0x40, +0x13,0xFE,0x38,0x04,0x35,0x20,0x50,0xA0, +0x52,0x20,0x91,0x20,0x17,0xFE,0x10,0x20, +0x10,0x20,0x10,0x58,0x11,0x8E,0x16,0x04, +0x10,0x00,0xFE,0xFC,0x10,0x80,0x28,0x80, +0x7E,0xFE,0x08,0x90,0xFE,0x90,0x09,0x10, +0x0B,0x10,0x01,0x00,0xFF,0xFC,0x03,0x80, +0x05,0x60,0x19,0x1E,0xE1,0x08,0x01,0x00, +0x10,0x20,0x10,0x20,0x10,0x3E,0x10,0x20, +0xFD,0xFC,0x11,0x04,0x39,0xFC,0x35,0x04, +0x51,0xFC,0x50,0x20,0x90,0x20,0x17,0xFE, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x10,0x00,0x13,0xFE,0x12,0x52,0xFE,0x52, +0x12,0x52,0x33,0xFE,0x38,0x80,0x54,0x80, +0x51,0xFE,0x92,0x84,0x14,0x48,0x10,0x30, +0x10,0x20,0x10,0x40,0x11,0x80,0x16,0x00, +0x20,0x00,0x23,0xFC,0x20,0x40,0xF8,0x40, +0x27,0xFE,0x71,0x48,0x69,0x48,0xA7,0xFE, +0xA1,0x48,0x21,0x48,0x27,0xFE,0x20,0x40, +0x20,0x40,0x20,0x40,0x23,0xFC,0x20,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0xFC,0x00, +0x10,0x00,0x31,0xFC,0x39,0x04,0x55,0x04, +0x51,0xFC,0x90,0x20,0x11,0x28,0x11,0x24, +0x12,0x26,0x14,0x22,0x10,0xA0,0x10,0x40, +0x10,0x40,0x17,0xFE,0x10,0x00,0xFD,0xF8, +0x11,0x08,0x39,0xF8,0x34,0x00,0x51,0xF8, +0x50,0x10,0x90,0x20,0x13,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x20,0x10,0x27,0x10,0x21,0x7C,0x22,0x14, +0xFA,0xFE,0x24,0x14,0x77,0x7C,0x69,0x10, +0xA1,0x7C,0xA9,0x10,0x25,0x7E,0x22,0x10, +0x23,0x10,0x24,0xD0,0x28,0x3E,0x20,0x00, +0x10,0x40,0x10,0x40,0x11,0xF8,0xFC,0x48, +0x13,0xFE,0x30,0x48,0x38,0x48,0x55,0xF8, +0x50,0x44,0x93,0x48,0x10,0xF0,0x11,0x50, +0x16,0x4C,0x10,0x44,0x11,0x40,0x10,0x80, +0x10,0x00,0x13,0xFC,0x12,0x04,0xFA,0x04, +0x13,0xFC,0x3A,0x20,0x36,0x20,0x53,0xFE, +0x52,0x20,0x92,0x20,0x15,0xFC,0x15,0x04, +0x15,0x04,0x19,0x04,0x11,0xFC,0x10,0x00, +0x20,0x40,0x27,0xFC,0x20,0x40,0xFB,0xF8, +0x20,0x80,0x67,0xFE,0x71,0x10,0xAA,0x08, +0xA5,0xF6,0x20,0x40,0x27,0xFC,0x20,0x40, +0x20,0xA0,0x23,0x10,0x2C,0x1C,0x20,0x08, +0x21,0x08,0x21,0x08,0x27,0xFE,0xF9,0x08, +0x21,0xF8,0x71,0x08,0x69,0xF8,0xA1,0x08, +0xA1,0x08,0x2F,0xFE,0x22,0x90,0x22,0x88, +0x23,0x04,0x22,0x00,0x23,0xFE,0x20,0x00, +0x10,0x20,0x10,0x20,0x13,0xFE,0xFC,0x40, +0x10,0x80,0x3B,0xFE,0x36,0x8A,0x52,0x52, +0x53,0xFA,0x92,0x22,0x13,0xFA,0x12,0x22, +0x12,0x22,0x12,0x22,0x12,0x2A,0x12,0x04, +0x20,0x40,0x20,0x40,0x23,0xFC,0x20,0x60, +0xF8,0xD8,0x21,0x4E,0x76,0x44,0x69,0xF8, +0xA1,0x08,0xA1,0xF8,0x21,0x08,0x21,0xF8, +0x21,0x08,0x20,0x00,0x27,0xFE,0x20,0x00, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x40, +0xFB,0xFC,0x13,0x54,0x3A,0xE4,0x36,0x44, +0x53,0xFC,0x50,0xC0,0x91,0x60,0x11,0x58, +0x12,0x4E,0x14,0x44,0x10,0x40,0x10,0x40, +0x10,0x90,0x12,0x90,0x12,0xBE,0xFE,0xD0, +0x12,0x88,0x38,0x00,0x37,0xF8,0x52,0x08, +0x52,0x48,0x92,0x48,0x12,0x48,0x12,0x68, +0x10,0xA2,0x13,0x22,0x1C,0x1E,0x10,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0xFD,0xF8, +0x10,0x00,0x37,0xFE,0x39,0x08,0x55,0xF8, +0x51,0x08,0x91,0xF8,0x11,0x08,0x11,0x3E, +0x17,0xC8,0x10,0x08,0x10,0x08,0x10,0x08, +0x10,0x00,0x10,0xFC,0x10,0x84,0x10,0x84, +0xFC,0x84,0x10,0xFC,0x38,0x84,0x34,0x00, +0x53,0xDE,0x52,0x52,0x92,0x52,0x12,0x52, +0x12,0x52,0x13,0xDE,0x12,0x52,0x10,0x00, +0x20,0x00,0x20,0xFE,0x7E,0x80,0x48,0xFC, +0x88,0x84,0x7E,0xFC,0x08,0x80,0x14,0x80, +0x62,0xFE,0x01,0x00,0xFF,0xFE,0x03,0x80, +0x05,0x60,0x19,0x1E,0xE1,0x04,0x01,0x00, +0x20,0x10,0x21,0x10,0x26,0x10,0x22,0x10, +0xFA,0x12,0x2F,0x92,0x62,0x54,0x72,0x38, +0xA7,0x10,0xA6,0x90,0x2A,0x10,0x2A,0x28, +0x32,0x28,0x22,0x44,0x22,0x86,0x23,0x04, +0x20,0x80,0x23,0x3C,0x22,0x24,0x22,0x24, +0xFB,0xA4,0x22,0x46,0x72,0x00,0x6B,0xBC, +0xA2,0x24,0xA2,0x24,0x23,0x94,0x2E,0x08, +0x22,0x18,0x22,0x24,0x22,0xC6,0x22,0x00, +0x20,0x20,0x24,0x20,0x22,0x40,0x22,0xF8, +0xF8,0x88,0x20,0x88,0x70,0xF8,0x6E,0x80, +0xA2,0xFC,0xA2,0x84,0x22,0x84,0x22,0xFC, +0x22,0x00,0x25,0x00,0x28,0xFE,0x20,0x00, +0x10,0x40,0x10,0x20,0x13,0xFC,0x11,0x08, +0xFC,0x90,0x10,0xA0,0x3B,0xFE,0x34,0x20, +0x50,0x20,0x51,0xFC,0x90,0x20,0x11,0x28, +0x11,0x24,0x12,0x24,0x10,0xA0,0x10,0x40, +0x12,0x00,0x11,0x3E,0x10,0x02,0x12,0x02, +0xFA,0xFA,0x12,0x8A,0x3A,0xFA,0x36,0x02, +0x52,0x02,0x52,0xFA,0x92,0x8A,0x12,0x8A, +0x12,0xFA,0x12,0x02,0x12,0x0A,0x12,0x04, +0x11,0x08,0x10,0x90,0x10,0x60,0xFB,0xFC, +0x10,0x40,0x3B,0xFC,0x34,0x80,0x57,0xFE, +0x50,0x80,0x91,0x00,0x11,0xFC,0x12,0x20, +0x14,0x20,0x10,0x20,0x13,0xFE,0x10,0x00, +0x20,0x88,0x24,0x8C,0x22,0x48,0xF9,0x50, +0x27,0xFE,0x71,0x20,0x69,0x10,0xA2,0x48, +0xAD,0xF6,0x20,0x40,0x20,0x40,0x27,0xFC, +0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x04, +0xF8,0x00,0x13,0xFC,0x38,0x00,0x35,0xF8, +0x51,0x08,0x51,0xF8,0x91,0x08,0x11,0xF8, +0x10,0x00,0x17,0xFE,0x10,0x00,0x10,0x00, +0x10,0x00,0x11,0xFE,0x11,0x22,0xFD,0x22, +0x11,0xFE,0x31,0x00,0x39,0xFE,0x55,0x82, +0x51,0xFE,0x92,0x82,0x12,0xFE,0x12,0x82, +0x14,0x82,0x14,0xFE,0x18,0x82,0x10,0x00, +0x20,0x00,0x27,0xFC,0x21,0x08,0x21,0x10, +0xF9,0x3C,0x21,0x04,0x72,0xF4,0x6A,0x94, +0xA2,0x64,0xA4,0x94,0x29,0x08,0x23,0xFC, +0x22,0xA4,0x22,0xA4,0x22,0xA4,0x2F,0xFE, +0x20,0x40,0x20,0x40,0x23,0xFC,0x20,0x40, +0xFB,0xF8,0x20,0x80,0x77,0xFE,0x69,0x10, +0xA2,0xE8,0xAC,0x46,0x23,0xF8,0x20,0xD0, +0x23,0x4C,0x2C,0x44,0x20,0x40,0x20,0x40, +0x20,0x00,0x27,0xFE,0x24,0x50,0xFC,0x50, +0x27,0xDE,0x74,0x50,0x6C,0x50,0xA7,0xDE, +0xA4,0x50,0x24,0x50,0x27,0xDE,0x24,0x50, +0x24,0x50,0x24,0x50,0x27,0xFE,0x20,0x00, +0x10,0x00,0x11,0xFC,0x11,0x04,0xFD,0xFC, +0x11,0x04,0x39,0xFC,0x34,0x00,0x53,0xDE, +0x50,0x42,0x91,0x4A,0x10,0xC6,0x11,0x4A, +0x12,0x52,0x10,0x42,0x11,0x4A,0x10,0x84, +0x11,0x40,0x11,0x20,0x13,0xFC,0xFA,0x20, +0x17,0xF8,0x3A,0x20,0x37,0xF8,0x52,0x20, +0x53,0xFC,0x92,0x40,0x10,0x40,0x17,0xFE, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x21,0x04,0x22,0x04,0x27,0xC4,0x24,0x44, +0xF4,0x5E,0x27,0xC4,0x74,0x44,0x6F,0xD4, +0xA4,0x4C,0xAF,0xC4,0x20,0xC4,0x21,0x44, +0x26,0x44,0x38,0x44,0x21,0x54,0x20,0x88, +0x10,0x40,0x13,0xF8,0x12,0x08,0xFB,0xF8, +0x12,0x08,0x3B,0xF8,0x34,0x40,0x57,0xFE, +0x50,0xA0,0x91,0x18,0x16,0x46,0x13,0xF8, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x20,0x40,0x27,0xFE,0x20,0x00,0xF9,0xF8, +0x21,0x08,0x77,0xFE,0x69,0x08,0xA1,0xF8, +0xA0,0xC0,0x20,0xA4,0x21,0x28,0x23,0x10, +0x2D,0x08,0x21,0x4E,0x21,0x84,0x21,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x10,0x00, +0xFC,0xF8,0x10,0x88,0x38,0xF8,0x34,0x00, +0x53,0xFE,0x52,0x02,0x92,0xF2,0x12,0x92, +0x12,0xF2,0x12,0x02,0x12,0x0A,0x12,0x04, +0x11,0x00,0x0A,0x3C,0x3F,0xA4,0x04,0x3C, +0x15,0x24,0x1F,0x3C,0x04,0x24,0x08,0x54, +0x11,0x08,0x01,0x00,0x7F,0xFE,0x03,0x80, +0x05,0x40,0x19,0x30,0x61,0x1C,0x01,0x08, +0x10,0x40,0x10,0x20,0x13,0xFE,0x12,0x04, +0xF8,0x30,0x11,0xC0,0x39,0x00,0x35,0xFC, +0x51,0x10,0x51,0x10,0x97,0xFE,0x10,0x00, +0x11,0x10,0x12,0x0C,0x1C,0x04,0x10,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0xFA,0x04, +0x20,0x90,0x71,0x08,0x6A,0x44,0xA0,0x40, +0xA0,0xA0,0x23,0x18,0x2D,0xF6,0x21,0x10, +0x21,0x10,0x21,0x10,0x21,0xF0,0x21,0x10, +0x10,0x20,0x14,0x20,0x12,0xFE,0x10,0x24, +0xFC,0x28,0x11,0xFE,0x3E,0x10,0x36,0x20, +0x52,0x7C,0x52,0xC4,0x93,0x44,0x12,0x7C, +0x12,0x44,0x13,0x44,0x12,0x7C,0x10,0x44, +0x10,0x00,0x13,0xFC,0x12,0x04,0xFF,0xFC, +0x12,0x20,0x3A,0xA4,0x36,0x68,0x52,0xFC, +0x52,0x84,0x92,0xFC,0x12,0x84,0x14,0xFC, +0x14,0x84,0x18,0x84,0x10,0x94,0x10,0x88, +0x11,0x10,0x11,0x10,0x17,0xFE,0x11,0x10, +0xFD,0xF0,0x10,0x40,0x3B,0xFC,0x36,0x44, +0x53,0xFC,0x50,0x40,0x93,0xFC,0x10,0x40, +0x13,0xFC,0x10,0x40,0x17,0xFE,0x10,0x00, +0x10,0x20,0x10,0x20,0x11,0xFC,0x10,0x20, +0xFC,0xA8,0x10,0x70,0x3B,0xFE,0x34,0x00, +0x51,0xFC,0x51,0x04,0x91,0x74,0x11,0x54, +0x11,0x74,0x11,0x04,0x11,0xFC,0x11,0x04, +0x20,0x10,0x20,0x18,0x20,0x14,0xF7,0xFE, +0x24,0x90,0x74,0x90,0x6C,0xF4,0xA4,0x96, +0xA7,0xF4,0x24,0x94,0x25,0xC8,0x26,0xA8, +0x28,0x9A,0x28,0xA6,0x32,0x86,0x21,0x02, +0x11,0xFC,0x10,0x20,0x13,0xFE,0xFA,0x22, +0x11,0xAC,0x38,0x20,0x35,0xAC,0x50,0x00, +0x51,0xFC,0x90,0x00,0x13,0xFE,0x10,0x40, +0x10,0x7C,0x10,0x04,0x10,0x14,0x10,0x08, +0x10,0x20,0x11,0x24,0x10,0xA8,0x13,0xFE, +0xFA,0x04,0x10,0x00,0x38,0xF8,0x34,0x88, +0x50,0x88,0x50,0xF8,0x90,0x20,0x11,0xFC, +0x10,0x20,0x10,0x20,0x17,0xFE,0x10,0x00, +0x04,0x44,0x29,0xFC,0x10,0x48,0x6B,0xFE, +0x0C,0x40,0x14,0xF8,0x65,0x88,0x06,0xF8, +0x28,0x88,0x11,0xF8,0x01,0x00,0x7F,0xFE, +0x05,0x60,0x19,0x18,0xE1,0x0E,0x01,0x04, +0x22,0x04,0x22,0x04,0x23,0xC4,0xF4,0x94, +0x27,0xCC,0x75,0x44,0x6D,0x64,0xA7,0xD4, +0xA5,0x44,0x25,0x7E,0x27,0xC4,0x25,0x44, +0x25,0x44,0x29,0x44,0x29,0x44,0x30,0xC4, +0x20,0x10,0x27,0x90,0x21,0x10,0x21,0x10, +0xF7,0xDE,0x22,0xA4,0x73,0xA4,0x6A,0xD4, +0xA3,0x94,0xA2,0x94,0x22,0xC8,0x23,0x88, +0x2C,0x8C,0x20,0x94,0x20,0xA6,0x20,0xC4, +0x22,0x10,0x22,0x18,0x22,0x14,0xF7,0x90, +0x22,0x7E,0x6F,0xD0,0x72,0x52,0xAA,0x4C, +0xA3,0xC8,0x2A,0x5A,0x2A,0x46,0x2A,0x66, +0x2A,0x42,0x2E,0x00,0x31,0xFE,0x20,0x00, +0x12,0x20,0x7F,0x20,0x12,0x7E,0x40,0x48, +0x7F,0xA8,0x41,0x10,0xBD,0x18,0x25,0x24, +0x3D,0x44,0x03,0x00,0x00,0x80,0x7F,0xFE, +0x01,0xC0,0x02,0xB0,0x0C,0x8E,0x30,0x84, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x7F,0xFE,0x40,0x04,0x1F,0xF0, +0x08,0x00,0x1F,0xF0,0x68,0x10,0x0F,0xF0, +0x01,0x00,0x7F,0xFC,0x03,0xC0,0x1D,0x38, +0x20,0x00,0x27,0xFE,0x24,0x00,0x26,0x48, +0xFD,0x48,0x24,0x88,0x77,0xFE,0x6C,0x92, +0xA6,0xAC,0xA6,0xA8,0x27,0xE8,0x24,0x88, +0x25,0x08,0x29,0x14,0x2A,0x22,0x34,0xC2, +0x10,0xA0,0x10,0x90,0x11,0x10,0x11,0xFE, +0xFB,0x20,0x11,0xFC,0x39,0x20,0x35,0xFC, +0x51,0x20,0x51,0x20,0x91,0xFE,0x10,0x00, +0x12,0xA4,0x12,0x52,0x14,0x52,0x10,0x00, +0x20,0x40,0x20,0x60,0x21,0x98,0x26,0x46, +0xF1,0xF0,0x20,0xA0,0x72,0x48,0x6A,0xA8, +0xA3,0xF8,0xA0,0x40,0x27,0xFC,0x24,0xA4, +0x25,0xF4,0x24,0x14,0x24,0x04,0x24,0x0C, +0x10,0x80,0x10,0xF8,0x11,0x10,0xFB,0xFC, +0x11,0x24,0x39,0xFC,0x35,0x24,0x51,0xFC, +0x50,0x00,0x93,0xFE,0x10,0x00,0x11,0xFC, +0x11,0x04,0x11,0xFC,0x11,0x04,0x11,0xFC, +0x11,0x10,0x10,0xA0,0x17,0xFE,0xFC,0xA0, +0x13,0xFC,0x3A,0xA4,0x37,0x1C,0x53,0xFC, +0x52,0x04,0x93,0xFC,0x10,0x10,0x17,0xFE, +0x11,0x10,0x11,0x10,0x10,0x50,0x10,0x20, +0x10,0x00,0x13,0xFC,0x12,0x04,0xFB,0xFC, +0x12,0xA8,0x3A,0x70,0x36,0xAC,0x52,0x00, +0x52,0xA0,0x92,0xFC,0x13,0x20,0x15,0xFE, +0x14,0x20,0x18,0x20,0x10,0x20,0x10,0x20, +0x11,0xFC,0x10,0x08,0x10,0x30,0x13,0xFE, +0xFC,0x54,0x11,0x90,0x38,0x30,0x37,0xFE, +0x52,0x92,0x52,0x8E,0x93,0x72,0x12,0x52, +0x12,0x72,0x12,0x02,0x12,0x0A,0x12,0x04, +0x20,0x20,0x22,0x3C,0x22,0x24,0xFA,0x78, +0x25,0x08,0x77,0xFE,0x6A,0x20,0xA4,0x62, +0xAE,0xB4,0x20,0x48,0x22,0x98,0x24,0x2C, +0x28,0x4A,0x21,0x88,0x20,0x28,0x20,0x10, +0x10,0x00,0x11,0xFC,0x10,0x20,0x13,0xFE, +0xFA,0x24,0x11,0xAC,0x38,0x20,0x35,0xAC, +0x50,0x00,0x51,0xFC,0x91,0x24,0x11,0xFC, +0x11,0x24,0x11,0x24,0x11,0xFC,0x11,0x04, +0x10,0x80,0x10,0xF8,0x11,0x10,0xFB,0xFE, +0x12,0x88,0x1B,0x26,0x36,0x10,0x33,0xFE, +0x52,0x00,0x52,0xFC,0x92,0x00,0x12,0xFC, +0x14,0x00,0x14,0xFC,0x18,0x84,0x10,0xFC, +0x10,0x40,0x17,0xFE,0x10,0x00,0xFB,0xFC, +0x12,0x04,0x3A,0xF4,0x36,0x94,0x53,0xFC, +0x50,0x00,0x93,0xF8,0x10,0x00,0x17,0xFE, +0x10,0x40,0x12,0x48,0x12,0x46,0x14,0xC2, +0x00,0x20,0x3E,0x10,0x22,0xFE,0x3E,0x28, +0x20,0xFE,0x3E,0x10,0x52,0x7C,0x5E,0x10, +0x81,0x10,0x01,0x00,0x7F,0xFE,0x03,0x40, +0x05,0x30,0x19,0x0E,0x61,0x04,0x01,0x00, +0x10,0x20,0x13,0xFE,0x12,0x04,0xFD,0x00, +0x11,0xD0,0x3A,0x64,0x35,0x98,0x53,0x08, +0x52,0xF6,0x94,0x00,0x13,0xFC,0x10,0x20, +0x11,0x28,0x11,0x24,0x12,0xA4,0x10,0x40, +0x42,0x20,0x22,0x28,0x24,0x24,0xFF,0x24, +0x28,0x20,0xFE,0xFE,0xAA,0x20,0xAA,0x20, +0xAA,0x50,0xCE,0x50,0x82,0x50,0xBA,0x88, +0x82,0x88,0xFF,0x0C,0x82,0x06,0x04,0x04, +0x08,0x40,0x7F,0x40,0x08,0x7E,0x7F,0x88, +0x09,0x48,0xFF,0x30,0x10,0x28,0x3E,0x44, +0x4A,0xA0,0x85,0x10,0xFF,0xFE,0x02,0x40, +0x04,0x20,0x08,0x18,0x30,0x0E,0xC0,0x04, +0x00,0x00,0xFE,0xF0,0x10,0x90,0x10,0x92, +0x3C,0x92,0x25,0x0E,0x66,0x00,0x55,0xFC, +0x88,0x88,0x08,0x90,0x10,0x50,0x10,0x20, +0x20,0x58,0x41,0x8E,0x8E,0x04,0x00,0x00, +0x00,0x00,0xFE,0xF8,0x10,0x88,0x10,0x88, +0x20,0x88,0x3E,0xF8,0x44,0x88,0x64,0x88, +0x98,0x88,0x08,0xF8,0x10,0x88,0x10,0x88, +0x20,0x88,0x40,0x88,0x87,0xFE,0x00,0x00, +0x00,0x80,0x00,0x80,0x7E,0xFE,0x11,0x00, +0x12,0xF8,0x3E,0x10,0x22,0x20,0x44,0xFC, +0x64,0x54,0x98,0x54,0x08,0x94,0x11,0x24, +0x26,0x44,0x41,0x84,0x86,0x14,0x00,0x08, +0x00,0x20,0xFE,0x20,0x10,0x20,0x10,0x50, +0x3E,0x88,0x23,0x2E,0x44,0x44,0x64,0x80, +0x9B,0x10,0x08,0x20,0x10,0xC4,0x17,0x08, +0x20,0x30,0x40,0xC0,0x8F,0x00,0x00,0x00, +0x00,0x00,0xFD,0xFC,0x11,0x04,0x11,0xFC, +0x20,0x00,0x3D,0xFC,0x45,0x04,0x45,0x04, +0xA9,0x24,0x19,0x24,0x11,0x24,0x21,0x54, +0x40,0x48,0x81,0x84,0x06,0x04,0x00,0x00, +0x00,0x20,0xFE,0x20,0x10,0x60,0x10,0x50, +0x3C,0x88,0x25,0x0C,0x46,0xF6,0x64,0x00, +0x98,0x44,0x09,0x44,0x11,0x28,0x10,0xA8, +0x20,0x90,0x47,0xFE,0x80,0x00,0x00,0x00, +0x00,0x1C,0x7D,0xE0,0x10,0x44,0x11,0x28, +0x3E,0x90,0x23,0xFC,0x42,0x08,0x64,0x10, +0x94,0x20,0x0B,0xFE,0x08,0x20,0x10,0x20, +0x20,0x20,0x40,0x20,0x80,0xA0,0x00,0x40, +0x00,0x88,0xFE,0x48,0x10,0x50,0x11,0xFC, +0x1D,0x24,0x25,0xFC,0x25,0x24,0x55,0x24, +0x89,0xFC,0x08,0x20,0x10,0x20,0x17,0xFE, +0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20, +0x00,0x00,0xFD,0xFC,0x20,0x08,0x20,0x10, +0x38,0x20,0x4B,0xBE,0x4A,0xA2,0x4A,0xB4, +0xAA,0xA8,0x12,0xAC,0x13,0xB2,0x20,0x20, +0x20,0x60,0x40,0x00,0x8F,0xFE,0x00,0x00, +0x00,0x40,0x00,0x20,0xFB,0xFE,0x22,0x04, +0x20,0x18,0x3D,0xE0,0x45,0x00,0x49,0xFC, +0xA9,0x10,0x11,0x10,0x17,0xFE,0x20,0x00, +0x20,0x90,0x41,0x08,0x86,0x0C,0x00,0x00, +0x00,0x00,0x00,0x20,0xFD,0xFE,0x20,0x20, +0x20,0xFC,0x20,0x00,0x3D,0xFE,0x45,0x04, +0x64,0xFC,0x58,0x00,0x88,0xFC,0x10,0x84, +0x10,0xFC,0x20,0x48,0x40,0x50,0x83,0xFE, +0x10,0x00,0x10,0x00,0x7F,0xFC,0x10,0x24, +0x28,0x24,0x28,0xA4,0x48,0xA4,0xFE,0xA4, +0x48,0xA4,0x09,0x24,0x1E,0x44,0xE8,0x44, +0x08,0x84,0x08,0x84,0x09,0x14,0x0A,0x08, +0x10,0x00,0x10,0x00,0xFD,0xFE,0x21,0x00, +0x21,0x7C,0x51,0x44,0x91,0x44,0xFD,0x44, +0x11,0x44,0x11,0x54,0x1D,0x48,0xF1,0x40, +0x52,0x42,0x12,0x42,0x14,0x3E,0x10,0x00, +0x10,0x20,0x10,0x20,0xFE,0x20,0x20,0x20, +0x2B,0xFE,0x48,0x20,0x48,0x20,0xFE,0x20, +0x09,0xFC,0x09,0x04,0x1D,0x04,0xE9,0x04, +0x09,0x04,0x09,0xFC,0x09,0x04,0x08,0x00, +0x20,0x00,0x30,0x00,0x21,0xFE,0xFE,0x08, +0x20,0x08,0x51,0xE8,0x51,0x28,0xFD,0x28, +0x11,0x28,0x11,0xE8,0x1D,0x28,0xF0,0x08, +0x10,0x08,0x10,0x08,0x10,0x28,0x10,0x10, +0x10,0x20,0x10,0x20,0xFE,0x3E,0x20,0x20, +0x28,0xFC,0x28,0x84,0x48,0x84,0xFE,0x84, +0x08,0xFC,0x0E,0x80,0x38,0x80,0xC8,0x80, +0x08,0x80,0x09,0x00,0x09,0x00,0x0A,0x00, +0x10,0x00,0x10,0x00,0xFE,0xFC,0x20,0x84, +0x50,0x84,0x50,0x84,0x90,0x84,0xFE,0x84, +0x10,0xFC,0x1E,0x00,0xF0,0x48,0x10,0x44, +0x10,0x84,0x10,0x82,0x11,0x02,0x12,0x00, +0x10,0x20,0x10,0x20,0xFD,0x20,0x21,0x20, +0x51,0xFC,0x52,0x20,0x90,0x20,0xFD,0xFE, +0x10,0x20,0x10,0x20,0x1E,0x50,0xF0,0x50, +0x10,0x88,0x11,0x0C,0x12,0x06,0x14,0x04, +0x20,0x20,0x30,0x20,0x20,0x50,0xFE,0x88, +0x21,0x26,0x22,0x34,0x48,0x40,0xFE,0x90, +0x49,0x18,0x08,0x24,0x0E,0xC6,0xF9,0x08, +0x08,0x30,0x08,0xC0,0x0B,0x00,0x08,0x00, +0x10,0x00,0x10,0x1E,0xFF,0xE0,0x10,0x24, +0x21,0x26,0x28,0xA4,0x48,0xA8,0xFE,0x20, +0x49,0xFE,0x08,0x20,0x1E,0x20,0xE8,0x20, +0x08,0x20,0x08,0x20,0x08,0xA0,0x08,0x40, +0x20,0x00,0x20,0x3C,0xFD,0xC0,0x21,0x00, +0x21,0x20,0x51,0x20,0x51,0x20,0xFD,0xFE, +0x10,0x20,0x10,0x28,0x1D,0x24,0xF1,0xA2, +0x12,0x22,0x14,0x20,0x10,0xA0,0x10,0x40, +0x10,0x00,0x11,0xFC,0xFE,0x44,0x10,0x44, +0x20,0x44,0x28,0x84,0x48,0x94,0xFD,0x08, +0x0A,0xFC,0x08,0x84,0x1E,0x84,0xE8,0x84, +0x08,0x84,0x08,0xFC,0x08,0x84,0x08,0x00, +0x20,0x20,0x20,0x28,0x20,0x24,0xF8,0x20, +0x27,0xFE,0x50,0x20,0x50,0x20,0xFB,0xD0, +0x10,0x90,0x10,0x90,0x1C,0x90,0xF0,0x8A, +0x10,0xEA,0x17,0x06,0x12,0x02,0x10,0x00, +0x10,0x00,0x13,0xFC,0xFC,0x40,0x20,0x50, +0x20,0x88,0x50,0x9C,0x51,0xE6,0xFC,0x24, +0x10,0x20,0x11,0xFC,0x1C,0x20,0xF0,0x20, +0x50,0x20,0x10,0x20,0x13,0xFE,0x10,0x00, +0x10,0x20,0x10,0x20,0xFE,0x50,0x20,0x88, +0x21,0x04,0x52,0x02,0x91,0xF8,0xFC,0x20, +0x10,0x20,0x11,0xF8,0x1C,0x20,0xF0,0x20, +0x10,0x20,0x10,0x20,0x13,0xFE,0x10,0x00, +0x20,0x80,0x20,0x80,0xFC,0xFC,0x20,0x88, +0x41,0x88,0x52,0x50,0x90,0x20,0xFC,0xD0, +0x13,0x0E,0x11,0xFC,0x1D,0x08,0xF1,0x08, +0x11,0x08,0x11,0xF8,0x11,0x08,0x10,0x00, +0x20,0x00,0x33,0xFE,0x21,0x48,0xFD,0x48, +0x21,0xC8,0x51,0x48,0x91,0x48,0xFD,0x48, +0x11,0xC8,0x11,0x48,0x3D,0x48,0xD1,0x7A, +0x17,0xCA,0x10,0x4A,0x10,0x46,0x10,0x40, +0x08,0x20,0x3E,0xFC,0x08,0x20,0x7E,0xFE, +0x14,0x20,0x22,0x50,0x42,0x88,0x3F,0xF8, +0x04,0x00,0x09,0x00,0x1F,0xF8,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x00,0x21,0xFE,0xFD,0x02,0x21,0x86, +0x21,0x4A,0x51,0xFE,0xFD,0x42,0x11,0x22, +0x11,0xFE,0x1D,0x42,0xF1,0x42,0x11,0x7A, +0x11,0x02,0x11,0x02,0x11,0x0A,0x11,0x04, +0x20,0x00,0x23,0xFC,0xFC,0x84,0x22,0xA8, +0x41,0x10,0x52,0xA8,0x90,0x44,0xFF,0xBC, +0x14,0xA4,0x12,0xA4,0x3D,0x28,0xD2,0x90, +0x12,0xA8,0x14,0xA6,0x18,0x44,0x10,0x00, +0x20,0xA4,0x20,0xB6,0xFD,0x24,0x21,0x48, +0x22,0x44,0x51,0x32,0x51,0x22,0xFD,0xFC, +0x11,0x24,0x11,0x24,0x1D,0xFC,0xF1,0x24, +0x11,0x24,0x11,0x24,0x11,0xFC,0x11,0x04, +0x20,0x40,0x20,0x40,0xFB,0xFC,0x40,0x40, +0x53,0xF8,0x50,0x80,0x93,0xFE,0xFD,0x08, +0x12,0xF4,0x14,0x42,0xFB,0xFC,0x10,0x40, +0x10,0xA0,0x11,0x10,0x12,0x0C,0x14,0x08, +0x20,0x40,0x20,0x20,0x23,0xFC,0xFA,0x90, +0x22,0x90,0x53,0xFC,0x92,0x94,0xFF,0xFC, +0x12,0x90,0x1E,0x94,0xF2,0x96,0x52,0xD8, +0x12,0x90,0x14,0xD2,0x14,0x8E,0x18,0x00, +0x10,0x20,0x11,0x24,0xFC,0xA8,0x23,0xFE, +0x20,0x70,0x50,0xA8,0x91,0x26,0xFD,0x08, +0x11,0xFE,0x1A,0x48,0x36,0x68,0xD9,0xBE, +0x11,0xA8,0x11,0x08,0x12,0x08,0x14,0x08, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x11,0x10,0x1F,0xF0, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x02,0x00,0x02,0x40,0x02,0x20,0x03,0xF8, +0x7E,0x00,0x02,0x00,0x03,0xFC,0x7E,0x00, +0x01,0x10,0x01,0x38,0x00,0xC0,0x00,0xC0, +0x03,0x64,0x0C,0x14,0x70,0x0C,0x00,0x04, +0x08,0x40,0x08,0x50,0x14,0x48,0x12,0x40, +0x21,0x7E,0x41,0xC0,0xBE,0x40,0x22,0x48, +0x22,0x2C,0x2A,0x28,0x24,0x10,0x20,0x12, +0x22,0x2A,0x1E,0x46,0x01,0x82,0x00,0x00, +0x7F,0xFC,0x01,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x02,0x20,0x03,0xFE,0xFE,0x10, +0x01,0x20,0x01,0xC2,0x0E,0x72,0x70,0x0E, +0x10,0x40,0x10,0x50,0xFE,0x48,0x10,0x40, +0x7C,0x7E,0x45,0xC0,0x7C,0x40,0x44,0x44, +0x7C,0x24,0x10,0x28,0x10,0x10,0xFE,0x30, +0x10,0xCA,0x13,0x0A,0x10,0x06,0x10,0x02, +0x00,0x00,0x3E,0x20,0x22,0x28,0x3E,0x24, +0x00,0x20,0xFF,0xFE,0x22,0x20,0x3E,0x20, +0x22,0x24,0x3E,0x14,0x23,0x18,0x2E,0x10, +0xF2,0x6A,0x03,0x8A,0x02,0x06,0x02,0x02, +0x22,0x20,0x22,0x20,0x22,0x28,0xFF,0xA4, +0x22,0x20,0x3E,0x3E,0x22,0xE0,0x3E,0x24, +0x22,0x16,0xFF,0x94,0x40,0x0C,0x52,0x08, +0x51,0x1A,0x60,0x26,0x7F,0x46,0x01,0x82, +0x00,0x20,0x3F,0x20,0x21,0x28,0x3F,0x24, +0x21,0x20,0x3F,0xFE,0x48,0x20,0x48,0x28, +0x7F,0x2C,0x48,0x18,0xBF,0x10,0x08,0x30, +0x0F,0x4A,0x78,0x8A,0x21,0x06,0x00,0x02, +0x00,0x20,0x7E,0x20,0x24,0x28,0x2F,0x24, +0x3D,0x3E,0x35,0xE0,0x49,0x24,0x55,0x16, +0xA6,0x14,0x7F,0x18,0x55,0x08,0x55,0x18, +0x57,0xAA,0xF8,0x46,0x01,0x82,0x00,0x00, +0x00,0x20,0x7F,0x20,0x14,0x28,0x55,0x24, +0x36,0x24,0x14,0x7E,0xFF,0xA0,0x00,0x22, +0x3E,0x22,0x22,0x14,0x3E,0x18,0x22,0x12, +0x22,0x2A,0x3E,0x46,0x22,0x02,0x00,0x00, +0x00,0x28,0x00,0x24,0x1F,0xFE,0x50,0x20, +0x57,0xA0,0x55,0x24,0x75,0x26,0x17,0xA4, +0xF4,0xA8,0x57,0x90,0x55,0x10,0x55,0x32, +0x97,0xCA,0x20,0x86,0x21,0x02,0x40,0x00, +0x00,0x00,0x7E,0xFE,0x40,0x40,0x44,0x40, +0x64,0x40,0x54,0x78,0x48,0x48,0x48,0x48, +0x54,0xA8,0x52,0xA8,0x62,0x88,0x40,0x8A, +0x40,0xAA,0x7E,0xCA,0x00,0x86,0x00,0x00, +0x10,0x00,0x11,0xFE,0x18,0x40,0x24,0x40, +0x42,0x78,0x91,0x48,0x08,0x48,0x08,0x48, +0x7E,0xA8,0x04,0xA8,0x28,0x88,0x10,0x88, +0x18,0xAA,0x08,0xCA,0x00,0x86,0x00,0x00, +0x10,0x00,0x09,0xFE,0x7F,0x40,0x00,0x40, +0x22,0x78,0x14,0x48,0x7F,0x48,0x00,0x68, +0x3E,0x58,0x22,0x88,0x22,0x88,0x22,0x88, +0x22,0xAA,0x3E,0xCA,0x22,0x86,0x00,0x00, +0x08,0x0C,0x7F,0x70,0x09,0x86,0x3E,0x18, +0x22,0x60,0x3F,0x86,0x14,0x18,0x7E,0xE0, +0x00,0x00,0xFF,0xFE,0x08,0x00,0x0F,0xE0, +0x12,0x20,0x11,0xA2,0x16,0xA2,0x18,0x1E, +0x04,0x00,0x45,0xFE,0x28,0x40,0xFF,0x40, +0x91,0x78,0xD5,0x48,0xB9,0x48,0xFF,0x48, +0x00,0x68,0x7E,0x98,0x42,0x88,0x7E,0x88, +0x42,0x8A,0x42,0xAA,0x7E,0xCA,0x42,0x86, +0x3E,0x20,0x23,0xFC,0x3E,0x88,0x20,0x50, +0x7F,0xFE,0xA4,0x20,0x3D,0xFC,0x24,0x20, +0xFF,0xFE,0x08,0x00,0x0F,0xE0,0x09,0x20, +0x08,0xA0,0x08,0xA2,0x0A,0x22,0x0C,0x1E, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFC, +0x01,0x00,0x01,0x00,0x3F,0xF8,0x10,0x10, +0x08,0x20,0x08,0x20,0x04,0x40,0x02,0x80, +0x01,0x80,0x0E,0x60,0xF0,0x1E,0x00,0x08, +0x02,0x00,0x02,0x00,0x7F,0xF0,0x02,0x10, +0x04,0x10,0x04,0x12,0x08,0x12,0x30,0x0E, +0xCF,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x02,0x00, +0x02,0x00,0x7F,0xF0,0x04,0x10,0x04,0x10, +0x08,0x12,0x10,0x12,0x60,0x0E,0x00,0x00, +0x00,0x00,0x7D,0xFC,0x44,0x20,0x44,0x20, +0x44,0x20,0x7C,0x20,0x44,0x20,0x47,0xFE, +0x44,0x20,0x44,0x20,0x7C,0x20,0x44,0x20, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x00,0x00,0x3F,0xFC, +0x01,0x00,0x01,0x00,0xFF,0xFE,0x02,0x80, +0x04,0x40,0x18,0x30,0xE0,0x0E,0x00,0x04, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x00,0x00,0x3F,0xF8, +0x00,0x00,0xFF,0xFE,0x02,0x00,0x04,0x20, +0x08,0x10,0x3F,0xF8,0x10,0x08,0x00,0x00, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x80,0x03,0x40,0x05,0x20,0x09,0x18, +0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x00,0x00,0x3F,0xFE,0x20,0x80, +0x20,0x80,0x20,0x80,0x21,0x40,0x21,0x20, +0x42,0x18,0x4C,0x0E,0xB0,0x04,0x00,0x00, +0x00,0x38,0x79,0xC0,0x49,0x00,0x49,0x00, +0x49,0x00,0x79,0xFE,0x49,0x10,0x49,0x10, +0x49,0x10,0x49,0x10,0x79,0x10,0x02,0x10, +0x02,0x10,0x04,0x10,0x08,0x10,0x00,0x10, +0x00,0x80,0x7C,0xC0,0x44,0x80,0x44,0xFC, +0x45,0x04,0x45,0x04,0x7E,0x44,0x44,0x24, +0x44,0x14,0x44,0x24,0x44,0x44,0x7D,0x84, +0x00,0x04,0x00,0x14,0x00,0x08,0x00,0x00, +0x00,0x10,0x1F,0xF8,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x01,0x00,0x01,0x00, +0x09,0x08,0x0A,0x90,0x12,0xA0,0x24,0x40, +0x04,0x20,0x08,0x10,0x10,0x0E,0x60,0x04, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x08,0x00,0x1F,0xFC, +0x10,0x84,0x30,0x84,0x51,0x44,0x16,0x24, +0x1F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x10,0x20,0x10,0x20,0x3F,0x30,0x21,0x2C, +0x52,0x24,0x8C,0x20,0x0E,0x20,0x31,0xA0, +0xC0,0x7E,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x00,0x00,0x0C,0x00,0x30,0xFC, +0x22,0x44,0x22,0x44,0x2E,0x44,0x32,0x54, +0x04,0x48,0x18,0x40,0x60,0x40,0x00,0x40, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x01,0x00, +0x00,0x80,0x7F,0xFC,0x08,0x20,0x08,0x20, +0x04,0x40,0x04,0x80,0xFF,0xFE,0x00,0x00, +0x10,0x00,0x08,0x7C,0x00,0x44,0x78,0x44, +0x08,0x44,0x08,0xFC,0x0D,0x44,0xEA,0x44, +0x2A,0x44,0x29,0x7C,0x49,0x00,0x48,0x80, +0x88,0x60,0x28,0x3C,0x10,0x10,0x00,0x00, +0x03,0xFC,0x7A,0x04,0x4A,0x04,0x4A,0x04, +0x4B,0xFC,0x7A,0x80,0x4A,0x80,0x4A,0x80, +0x4A,0x8C,0x4A,0xF0,0x7A,0x80,0x04,0x80, +0x04,0x82,0x08,0x82,0x30,0x7E,0x00,0x00, +0x01,0x00,0x1F,0xE8,0x01,0x10,0x7F,0xFE, +0x00,0xC0,0x03,0x00,0x1F,0xE8,0xE4,0x08, +0x07,0xF8,0x00,0x00,0x0F,0xF8,0x08,0x08, +0x0F,0xF8,0x08,0x08,0x0F,0xF8,0x08,0x08, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x00,0x50,0x00,0x48,0x3F,0xFE, +0x20,0x40,0x3F,0x48,0x21,0x48,0x25,0x30, +0x42,0x32,0x40,0x4A,0x80,0x86,0x00,0x00, +0x00,0xA0,0x78,0xA0,0x49,0x24,0x49,0x2C, +0x4B,0x30,0x4D,0x62,0x79,0x22,0x49,0x1E, +0x49,0x40,0x48,0x40,0x4F,0xFE,0x78,0x40, +0x48,0x40,0x00,0x40,0x00,0x40,0x00,0x40, +0x00,0x00,0x3F,0xF8,0x20,0x08,0x3F,0xF8, +0x20,0x08,0x3F,0xF8,0x02,0x80,0x22,0x88, +0x1A,0x90,0x06,0xE0,0x0A,0xA0,0x12,0x98, +0x64,0x8A,0x04,0x82,0x08,0x82,0x30,0x7E, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x42,0x04, +0x04,0x00,0x7F,0xFE,0x08,0x20,0x06,0x40, +0x01,0x80,0x07,0x60,0x78,0x18,0x00,0x08, +0x03,0xFE,0x7A,0x04,0x48,0x40,0x48,0x40, +0x4B,0xFC,0x78,0x80,0x48,0xA0,0x49,0x20, +0x49,0xFC,0x48,0x20,0x78,0x20,0x07,0xFE, +0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20, +0x00,0x50,0x78,0x48,0x4B,0xFE,0x48,0x40, +0x4B,0xFC,0x4A,0x44,0x7A,0x44,0x4B,0xFC, +0x4A,0x44,0x4A,0x44,0x4B,0xFC,0x7A,0x44, +0x02,0x44,0x02,0x44,0x02,0x54,0x02,0x08, +0x00,0x40,0x00,0x40,0x78,0xA0,0x49,0x18, +0x4A,0x8E,0x4C,0x44,0x7B,0xF8,0x48,0x10, +0x48,0x20,0x48,0x40,0x4B,0xF8,0x7A,0x08, +0x02,0x08,0x02,0x08,0x03,0xF8,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x40,0x1F,0x60,0x32,0x50, +0x4C,0x48,0x1B,0x40,0xE0,0xFE,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x40,0x00,0x20,0x7B,0xFE,0x4A,0x04, +0x48,0x00,0x4B,0xFC,0x48,0x00,0x79,0xF8, +0x49,0x08,0x49,0xF8,0x49,0x08,0x79,0x08, +0x49,0xF8,0x00,0x00,0x07,0xFE,0x00,0x00, +0x07,0xC8,0x70,0xD0,0x54,0xA4,0x53,0x28, +0x51,0x10,0x72,0x08,0x55,0xF6,0x58,0x40, +0x50,0x40,0x57,0xFC,0x70,0x40,0x00,0xA0, +0x01,0x18,0x06,0x0C,0x18,0x04,0x00,0x00, +0x00,0x3C,0x07,0xC0,0xF2,0x88,0x91,0x50, +0x97,0xFE,0x94,0x84,0xF0,0x80,0x97,0xFE, +0x91,0x00,0x91,0xF8,0xF3,0x10,0x92,0xA0, +0x04,0x40,0x08,0xB0,0x03,0x0E,0x1C,0x04, +0x00,0x00,0x7B,0xFE,0x4A,0x04,0x49,0xF8, +0x49,0x08,0x49,0xF8,0x79,0x08,0x49,0xF8, +0x48,0x40,0x4F,0xFE,0x78,0x00,0x49,0x10, +0x01,0x08,0x02,0x06,0x04,0x02,0x00,0x00, +0x02,0x10,0x01,0x18,0xF7,0xD0,0x90,0x1E, +0x97,0x94,0x94,0xA4,0xF7,0xA4,0x90,0x54, +0x97,0xD4,0x90,0x88,0xF1,0xC8,0x0F,0x14, +0x01,0x14,0x01,0x26,0x05,0xC4,0x02,0x00, +0x00,0x00,0x03,0xF8,0xF0,0x40,0x97,0xFE, +0x90,0x40,0x97,0xFC,0xF5,0x54,0x97,0xFC, +0x90,0x40,0x97,0xFC,0x90,0x40,0xF7,0xFE, +0x80,0x00,0x04,0xA8,0x04,0x54,0x08,0x54, +0x00,0x00,0x07,0xBC,0xF0,0x84,0x92,0x94, +0x91,0x8C,0x92,0x94,0xF4,0xC4,0x92,0x20, +0x93,0xFC,0x96,0x20,0x9B,0xFC,0xF2,0x20, +0x93,0xFC,0x02,0x20,0x03,0xFE,0x02,0x00, +0x01,0x20,0x77,0xFC,0x50,0x40,0x57,0xFC, +0x50,0x40,0x57,0xFC,0x70,0x20,0x57,0xA8, +0x51,0x24,0x57,0xFE,0x73,0x90,0x55,0x54, +0x07,0xEA,0x02,0x1A,0x03,0xA6,0x00,0x82, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00, +0x7F,0xFE,0x12,0x88,0x1E,0xF8,0x04,0x20, +0x3F,0xFC,0x04,0x20,0x3F,0xFC,0x04,0x20, +0x7F,0xFE,0x0C,0x90,0x15,0x60,0x66,0x1E, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x09,0x20, +0x09,0x20,0xFF,0xFE,0x08,0x20,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x80,0x04,0x40,0x18,0x30,0x60,0x0C, +0x12,0x20,0x12,0x20,0xFF,0xFE,0x12,0x20, +0x13,0xE0,0x10,0x00,0x1F,0xFC,0x00,0x00, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x18,0x30,0x60,0x10, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x45,0x04, +0x55,0x04,0x55,0x04,0x55,0x04,0x55,0xFC, +0x54,0x50,0x54,0x50,0x10,0x50,0x28,0x50, +0x24,0x92,0x46,0x92,0x85,0x0E,0x02,0x00, +0x00,0x40,0x7C,0x60,0x44,0x40,0x44,0x88, +0x54,0x84,0x55,0xFE,0x54,0x84,0x54,0x00, +0x54,0xFC,0x54,0x84,0x10,0x84,0x28,0x84, +0x24,0xFC,0x42,0x84,0x82,0x84,0x00,0x00, +0x08,0x40,0x08,0x40,0x7D,0xF0,0x08,0x50, +0x3D,0x92,0x08,0xCA,0x29,0x24,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x40,0x08,0x30,0x10,0x10, +0x08,0x40,0x08,0x40,0x2F,0x4C,0x28,0x70, +0x28,0x42,0x3F,0x42,0xE0,0x3E,0x00,0x00, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x90,0x04,0x60,0x08,0x30,0x30,0x20, +0x00,0x80,0x7C,0x40,0x47,0xFE,0x54,0x40, +0x54,0x80,0x55,0x10,0x57,0xF8,0x55,0x20, +0x54,0x48,0x54,0x8C,0x13,0x10,0x28,0x30, +0x2C,0x4C,0x49,0x86,0x86,0x02,0x00,0x00, +0x00,0x00,0x7D,0xFC,0x45,0x04,0x45,0x04, +0x55,0xFC,0x55,0x24,0x55,0x20,0x55,0x10, +0x55,0x88,0x55,0x46,0x11,0x34,0x2A,0x10, +0x24,0x40,0x44,0x30,0x80,0x10,0x00,0x00, +0x00,0x00,0xF9,0xFE,0x89,0x00,0xA9,0xFC, +0xA9,0x00,0xA9,0x00,0xA9,0xFE,0xA9,0x50, +0xA9,0x54,0xA9,0x58,0x22,0x50,0x22,0x48, +0x5A,0x48,0x54,0x66,0x88,0x44,0x00,0x00, +0x01,0x00,0x3F,0xFC,0x11,0x10,0x09,0x20, +0xFF,0xFE,0x03,0x40,0x0D,0x30,0x31,0x0E, +0xDF,0xF4,0x10,0x10,0x11,0x10,0x11,0x10, +0x11,0x10,0x02,0xC0,0x0C,0x38,0x70,0x10, +0x00,0x28,0x7C,0x24,0x44,0x24,0x57,0xFE, +0x54,0x20,0x56,0x24,0x55,0xA6,0x54,0xA8, +0x54,0x70,0x54,0xB0,0x11,0x28,0x2A,0x24, +0x24,0x26,0x44,0x24,0x80,0xA0,0x00,0x40, +0x01,0x00,0x7F,0xFC,0x09,0x20,0x09,0x20, +0x15,0x50,0x7F,0xFC,0x40,0x04,0x1F,0xF0, +0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10, +0x12,0x80,0x04,0x60,0x08,0x1C,0x30,0x08, +0x00,0x20,0x7C,0xA4,0x44,0xA4,0x45,0x20, +0x54,0x50,0x54,0x88,0x55,0x06,0x56,0x20, +0x54,0x24,0x55,0x28,0x51,0x20,0x2A,0x50, +0x24,0x48,0x46,0x8C,0x85,0x06,0x02,0x04, +0x00,0x28,0x7C,0x24,0x47,0xFE,0x54,0x20, +0x55,0xFC,0x55,0x24,0x55,0xFC,0x55,0x24, +0x55,0xFC,0x55,0x24,0x54,0x08,0x13,0xFE, +0x29,0x08,0x24,0x88,0x44,0xA8,0x80,0x10, +0x10,0x00,0x11,0xFC,0x11,0x04,0x1F,0x24, +0x11,0x24,0x11,0x24,0x7D,0x24,0x45,0x24, +0x45,0x24,0x44,0x50,0x44,0x50,0x44,0x90, +0x7C,0x92,0x45,0x12,0x02,0x0E,0x04,0x00, +0x10,0x00,0x92,0xFC,0x92,0x84,0x92,0xA4, +0xFE,0xA4,0x00,0xA4,0x7C,0xA4,0x04,0xA4, +0x04,0xA4,0x7C,0x20,0x40,0x50,0x40,0x50, +0x48,0x92,0x51,0x12,0x62,0x0E,0x44,0x00, +0x07,0x00,0xF8,0xFC,0x08,0x84,0x4A,0x84, +0x4A,0xA4,0x4A,0xA4,0x4A,0xA4,0x4A,0xA4, +0xAD,0xA4,0xB8,0x20,0xA8,0x50,0x08,0x52, +0x0E,0x92,0xF1,0x12,0x02,0x0E,0x04,0x00, +0x10,0x00,0x10,0xFC,0xFE,0x84,0x10,0xA4, +0xFE,0xA4,0x52,0xA4,0x30,0xA4,0x90,0xA4, +0x50,0xA4,0xFE,0x20,0x10,0x20,0x10,0x50, +0x28,0x52,0x46,0x92,0x85,0x0E,0x02,0x00, +0x08,0x00,0x08,0x7C,0x14,0x44,0x23,0x44, +0x7E,0x54,0x80,0x54,0x71,0x54,0x55,0x54, +0x75,0x54,0x55,0x10,0x75,0x28,0x55,0x2A, +0x51,0x2A,0x55,0x4A,0x52,0x46,0x50,0x80, +0x24,0x00,0xFF,0x7C,0x24,0x44,0x7F,0x54, +0x24,0x54,0xFF,0x54,0x08,0x54,0x7F,0x54, +0x49,0x54,0x7F,0x10,0x49,0x28,0xFF,0xA8, +0x41,0x2A,0x41,0x4A,0x45,0x4E,0x42,0x80, +0x24,0x00,0x24,0xFC,0xFF,0x84,0x24,0xA4, +0x3C,0xA4,0x08,0xA4,0x7E,0xA4,0x4A,0xA4, +0x7E,0xA4,0x08,0xA4,0x7F,0x20,0x08,0x50, +0x7F,0x52,0x08,0x52,0xFF,0x8E,0x01,0x00, +0x08,0x00,0x0F,0x7C,0x08,0x44,0x7F,0xC4, +0x49,0x54,0x7E,0x54,0x48,0x54,0x47,0x54, +0x40,0x54,0x4A,0x10,0x6A,0xA8,0x5B,0x28, +0x4A,0x4A,0x4F,0x4A,0xB0,0x8E,0x81,0x00, +0x09,0x20,0x09,0x10,0x10,0xFC,0x37,0x80, +0x50,0x40,0x90,0x20,0x11,0x1A,0x11,0x06, +0x1F,0xF8,0x21,0x00,0x41,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x7C,0xF8,0x04,0x88,0x7C,0xF8,0x42,0x20, +0x7D,0xFC,0x05,0x24,0x05,0xFC,0x28,0x3C, +0x19,0xE4,0x09,0x00,0x1F,0xF8,0x21,0x00, +0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x08,0x40,0x08,0x40,0x28,0x40,0x28,0x40, +0x3F,0x44,0x48,0x4C,0x48,0x50,0x8B,0x60, +0x1C,0x40,0xE8,0x40,0x48,0x40,0x08,0x40, +0x08,0x42,0x08,0x42,0x08,0x3E,0x08,0x00, +0x10,0x00,0x10,0x3C,0x53,0xC0,0x50,0x40, +0x7C,0x40,0x50,0x7C,0x93,0xC0,0x14,0x40, +0x18,0x7E,0x37,0xC0,0xD0,0x40,0x10,0x42, +0x10,0x42,0x10,0x42,0x10,0x3E,0x10,0x00, +0x10,0x20,0x10,0x20,0x50,0x20,0x50,0x20, +0x7F,0xFE,0x50,0x20,0x90,0x20,0x16,0x20, +0x39,0xFC,0xD1,0x04,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x10,0x00,0x13,0xFC,0x50,0x40,0x50,0x40, +0x7D,0xFC,0x50,0x44,0x50,0x44,0x9B,0xFE, +0x30,0x00,0xD1,0xFC,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x10,0x20,0x11,0x20,0x51,0x20,0x51,0xFC, +0x7D,0x20,0x52,0x20,0x54,0x20,0x9F,0xFE, +0x30,0x00,0xD0,0x00,0x11,0xF8,0x11,0x08, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x10,0x40,0x10,0x40,0x53,0xFC,0x50,0xA0, +0x7D,0x10,0x52,0x08,0x97,0xFE,0x18,0x08, +0x33,0xE8,0x52,0x28,0x92,0x28,0x13,0xE8, +0x12,0x28,0x10,0x08,0x10,0x28,0x10,0x10, +0x10,0x00,0x11,0xF8,0x11,0x08,0x51,0xF8, +0x7D,0x08,0x51,0x08,0x51,0xF8,0x95,0x08, +0x19,0x08,0x31,0xF8,0xD1,0x08,0x11,0x08, +0x17,0xFE,0x10,0x90,0x11,0x08,0x12,0x04, +0x10,0x20,0x10,0x20,0x16,0xFC,0x52,0x24, +0x7A,0xFE,0x52,0x24,0x94,0xFC,0x17,0x20, +0x19,0xFC,0xF5,0x20,0x52,0xFE,0x12,0x20, +0x13,0x20,0x14,0xC0,0x18,0x3E,0x10,0x04, +0x10,0x40,0x10,0x20,0x51,0xFE,0x51,0x02, +0x7D,0xFE,0x51,0x00,0x51,0x00,0x95,0xFE, +0x1A,0xAA,0x32,0xAA,0xD2,0xFE,0x12,0xAA, +0x14,0xAA,0x14,0xAA,0x18,0xAA,0x10,0x84, +0x10,0x40,0x10,0x20,0x53,0xFE,0x50,0x00, +0x7D,0xF8,0x51,0x08,0x95,0xF8,0x18,0x00, +0x33,0xFE,0xD2,0x02,0x12,0xFA,0x12,0x8A, +0x12,0xFA,0x12,0x02,0x12,0x0A,0x12,0x04, +0x08,0x00,0x7E,0xFC,0x08,0x24,0x7E,0x24, +0x08,0x24,0xFF,0x54,0x08,0x88,0x00,0x70, +0x1F,0x80,0x00,0x80,0x3F,0xF8,0x00,0x80, +0x7F,0xFE,0x00,0x80,0x02,0x80,0x01,0x00, +0x10,0x40,0x48,0x48,0x29,0x44,0x22,0x4A, +0x06,0x48,0x38,0x30,0x13,0xC0,0x00,0xF8, +0x3F,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x05,0x00,0x02,0x00, +0x01,0x00,0xF9,0x3E,0x21,0x08,0x22,0x88, +0xFA,0xBE,0x24,0x48,0x28,0x28,0x27,0xC8, +0xFA,0xBE,0x22,0x88,0x22,0x88,0x24,0x88, +0x44,0x88,0x4A,0x88,0x91,0x28,0x00,0x10, +0x01,0x00,0xF9,0x3E,0x21,0x08,0x22,0x88, +0xFA,0x7E,0x27,0xC8,0x28,0x08,0x20,0x08, +0xFB,0xFE,0x22,0x48,0x22,0x48,0x22,0x48, +0x23,0xC8,0x40,0x08,0x40,0x28,0x80,0x10, +0x3C,0x20,0x25,0xFC,0x24,0x88,0x3C,0x50, +0x23,0xFE,0x7C,0x20,0x65,0xFC,0xBC,0x20, +0x00,0x20,0x0F,0xF0,0x00,0x80,0x1F,0xF8, +0x00,0x80,0x7F,0xFE,0x00,0x80,0x01,0x80, +0x02,0x00,0x1F,0xD0,0x02,0x20,0xFF,0xFE, +0x02,0x80,0x05,0x00,0x1F,0xC8,0x64,0x08, +0x07,0xF8,0x7A,0x00,0x02,0x70,0x3F,0x80, +0x02,0x00,0xFF,0xF8,0x02,0x02,0x01,0xFE, +0x00,0x20,0x0C,0x40,0x70,0x88,0x11,0xFC, +0x10,0x24,0x7C,0xA0,0x10,0xFC,0x11,0x20, +0x10,0x20,0xFD,0xFC,0x10,0x20,0x10,0x20, +0x10,0x22,0x10,0x22,0x0F,0xFE,0x00,0x00, +0x00,0xF8,0x3F,0x00,0x01,0xF0,0x1F,0x00, +0x01,0xF8,0x7F,0x02,0x01,0xFE,0x3C,0x00, +0x10,0xF8,0x7C,0x20,0x10,0xF8,0xFE,0x20, +0x11,0xFC,0x14,0x22,0x18,0x22,0x10,0x1E, +0x00,0x20,0x18,0xF8,0xE0,0x28,0x2E,0xFC, +0x22,0x28,0xF4,0xF8,0x24,0x20,0x2E,0xF8, +0x22,0x20,0xFA,0xF8,0x26,0x20,0x25,0xA0, +0x28,0x7A,0x20,0x02,0x1F,0xFE,0x00,0x00, +0x10,0x00,0x10,0x18,0x24,0xE0,0x7E,0x20, +0x08,0x20,0xFF,0x20,0x14,0xF8,0x23,0x20, +0xC8,0x20,0x35,0xFE,0xC8,0x20,0x32,0x20, +0xC4,0x22,0x18,0x22,0xE0,0x1E,0x00,0x00, +0x08,0x00,0x08,0x18,0x14,0xE0,0x22,0x20, +0x7D,0x20,0x80,0xFC,0x71,0x20,0x51,0x20, +0x75,0x20,0x55,0xFE,0x75,0x20,0x55,0x20, +0x55,0x20,0x51,0x22,0x73,0x22,0x51,0x1E, +0x08,0x20,0x49,0x20,0x2A,0x7E,0x7F,0x48, +0x41,0xC8,0x5D,0x30,0x55,0x10,0x5D,0x28, +0x43,0xC6,0x3F,0xF0,0x01,0x00,0x1F,0xF0, +0x01,0x00,0x7F,0xFA,0x01,0x02,0x00,0xFE, +0x01,0xF0,0x0D,0x20,0x73,0xF8,0x11,0x48, +0x11,0xF8,0x11,0x48,0x79,0xF8,0x10,0x00, +0x17,0xFE,0x11,0x08,0xFD,0xF8,0x11,0x08, +0x11,0xFA,0x10,0x02,0x0F,0xFE,0x00,0x00, +0x01,0x08,0x0C,0x90,0x73,0xFC,0x10,0xA0, +0x12,0xA8,0xFD,0xB0,0x13,0xFE,0x10,0x00, +0x11,0xF8,0xFD,0x08,0x11,0xF8,0x11,0x08, +0x11,0xFA,0x10,0x02,0x0F,0xFE,0x00,0x00, +0xF7,0x8C,0x94,0xB0,0xF7,0x90,0x94,0x90, +0xF7,0x90,0x94,0xBC,0xF7,0x90,0x28,0x10, +0x7F,0x10,0xC4,0x7E,0x7F,0x10,0x44,0x10, +0x7F,0x12,0x44,0x12,0x7F,0x8E,0x40,0x00, +0x10,0x00,0x10,0x00,0x3F,0xFC,0x20,0x00, +0x5F,0xF8,0x80,0x00,0x3F,0xF0,0x00,0x10, +0x02,0x10,0x02,0x10,0x02,0x10,0x04,0x08, +0x04,0x0A,0x08,0x0A,0x10,0x06,0x20,0x02, +0x08,0x00,0x1F,0xFE,0x10,0x00,0x2F,0xFC, +0x40,0x00,0xBF,0xF8,0x00,0x08,0x08,0x88, +0x08,0x88,0x08,0x88,0x08,0x88,0x08,0x8A, +0x10,0x8A,0x10,0x86,0x60,0x86,0x00,0x82, +0x10,0x00,0x10,0x00,0x3F,0xFC,0x20,0x00, +0x5F,0xF8,0x80,0x00,0x7F,0xF0,0x04,0x10, +0x04,0x10,0x24,0x50,0x24,0x50,0x24,0x52, +0x24,0x4A,0x3F,0xCA,0x20,0x46,0x00,0x02, +0x10,0x00,0x1F,0xFC,0x20,0x00,0x2F,0xF8, +0x40,0x00,0x3F,0xF0,0x00,0x10,0x12,0x50, +0x12,0x50,0x12,0x50,0x12,0x48,0x12,0x48, +0x22,0x4A,0x22,0x46,0x40,0x46,0x00,0x02, +0x08,0x00,0x0F,0xFC,0x10,0x00,0x2F,0xF8, +0x40,0x00,0x3F,0xF0,0x08,0x10,0x1F,0x90, +0x29,0x10,0x46,0x10,0x19,0x88,0xE4,0xE8, +0x02,0x0A,0x08,0x06,0x06,0x06,0x02,0x02, +0x08,0x00,0x0F,0xFC,0x10,0x00,0x2F,0xF8, +0x00,0x00,0x7F,0xF0,0x00,0x10,0x7F,0xD0, +0x09,0x10,0x09,0x10,0x49,0x50,0x29,0x90, +0x29,0x0A,0x09,0x0A,0xFF,0xE6,0x00,0x02, +0x10,0x00,0x1F,0xFE,0x20,0x00,0x2F,0xFC, +0x40,0x00,0xBF,0xF0,0x00,0x10,0x3F,0xD0, +0x24,0x50,0x3F,0x50,0x24,0x48,0x2A,0x48, +0x31,0x4A,0x3F,0xC6,0x20,0x46,0x00,0x02, +0x10,0x00,0x1F,0xFE,0x10,0x00,0x2F,0xF8, +0x40,0x00,0x3F,0xF0,0x04,0x10,0x7F,0xD0, +0x04,0x10,0x1F,0x90,0x10,0x90,0x1F,0x88, +0x0A,0x0A,0x0A,0x4A,0x12,0x46,0x61,0xC2, +0x10,0x00,0x1F,0xFC,0x20,0x00,0x5F,0xF0, +0x00,0x00,0xFF,0xF0,0x00,0x10,0x3F,0x90, +0x20,0x90,0x3F,0x90,0x20,0x90,0x7F,0xD0, +0x4A,0x4A,0x4A,0x4A,0xFF,0xF6,0x00,0x02, +0x04,0x00,0x04,0x00,0x08,0x00,0x0F,0xFC, +0x08,0x20,0x18,0x20,0x24,0x20,0x44,0x20, +0x02,0x40,0x02,0x40,0x01,0x80,0x01,0x80, +0x02,0x60,0x0C,0x1E,0x70,0x08,0x00,0x00, +0x08,0x40,0x08,0x40,0x08,0x44,0xFF,0x7E, +0x08,0x48,0x7F,0x88,0x49,0x48,0x49,0x48, +0x7F,0x48,0x49,0x50,0x1C,0x50,0x2B,0x20, +0x49,0x50,0x88,0x88,0x09,0x0E,0x0A,0x04, +0x08,0x20,0x10,0x20,0x3E,0x20,0x22,0x20, +0x3E,0x7E,0x22,0x44,0x3E,0xC4,0x09,0x44, +0xFF,0x28,0x10,0x28,0x1E,0x10,0x12,0x30, +0x22,0x48,0x22,0x8E,0x4B,0x04,0x04,0x00, +0x08,0x20,0x48,0x20,0x49,0xFC,0x48,0x20, +0x7D,0xFE,0x40,0x02,0x41,0x24,0x78,0xA0, +0x49,0x20,0x48,0xA0,0x4B,0xFE,0x48,0x50, +0x48,0x50,0x48,0x88,0x89,0x0E,0x06,0x04, +0x08,0x48,0x49,0x48,0x4F,0xFE,0x49,0x48, +0x7D,0x48,0x41,0x78,0x41,0x00,0x79,0xFE, +0x48,0x20,0x4B,0xFE,0x48,0x60,0x48,0xB0, +0x4B,0x28,0x4C,0x26,0x88,0x20,0x00,0x20, +0x10,0x40,0x50,0x20,0x53,0xFC,0x52,0x04, +0x53,0xFC,0x7E,0x28,0x43,0xFE,0x42,0x20, +0x7B,0xFC,0x53,0x24,0x55,0xFC,0x55,0x24, +0x55,0xFC,0x55,0x24,0x55,0x34,0x89,0x28, +0x00,0x78,0x3F,0xD0,0x22,0x18,0x11,0x20, +0x3F,0xFC,0x02,0x00,0x02,0x00,0xFF,0xFE, +0x04,0x00,0x0F,0xF8,0x0C,0x30,0x13,0x60, +0x60,0xC0,0x83,0x60,0x0C,0x1E,0x70,0x04, +0x00,0x20,0x0E,0x3E,0xF0,0x20,0x03,0xFE, +0xA5,0x24,0x55,0x38,0x51,0xE4,0x09,0x3C, +0xFF,0x00,0x09,0x78,0x49,0x48,0x29,0x48, +0x29,0x4A,0x0A,0x8A,0x2A,0x8E,0x15,0x00, +0x00,0x04,0x3E,0x04,0x22,0x24,0x22,0x24, +0x3E,0x24,0x22,0x24,0x22,0x24,0x22,0x24, +0x3E,0x24,0x22,0x24,0x22,0x24,0x22,0x04, +0x42,0x04,0x4A,0x14,0x84,0x08,0x00,0x00, +0x00,0x00,0x3D,0xFC,0x24,0x00,0x24,0x00, +0x3C,0x00,0x27,0xFE,0x24,0x80,0x24,0x80, +0x3D,0xFC,0x24,0x84,0x24,0x04,0x24,0x04, +0x24,0x04,0x44,0x04,0x54,0x14,0x88,0x08, +0x00,0x00,0x3E,0x08,0x22,0x0C,0x22,0x10, +0x3E,0x24,0x22,0x46,0x22,0x0C,0x22,0x10, +0x3E,0x24,0x22,0x46,0x22,0x0C,0x22,0x08, +0x42,0x10,0x4E,0x20,0x84,0x40,0x00,0x00, +0x01,0x00,0x00,0x80,0xFF,0xFE,0x10,0x00, +0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x10,0x08, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x10,0x28,0x10,0x10, +0x00,0x90,0x3C,0x90,0x24,0x90,0x24,0x90, +0x3F,0xFE,0x24,0x90,0x24,0x90,0x24,0x90, +0x3F,0xFE,0x24,0x90,0x24,0x90,0x44,0x90, +0x44,0x90,0x55,0x10,0x89,0x10,0x02,0x10, +0x00,0x00,0x3D,0xFC,0x24,0x00,0x24,0x00, +0x3C,0x00,0x27,0xFE,0x24,0x90,0x3C,0x90, +0x24,0x90,0x24,0x90,0x24,0x90,0x44,0x92, +0x45,0x12,0x95,0x12,0x0A,0x0E,0x00,0x00, +0x00,0x40,0x3C,0x40,0x24,0x40,0x24,0x40, +0x3F,0xFC,0x24,0x40,0x24,0xA0,0x24,0xA0, +0x3C,0xA0,0x24,0x90,0x24,0x90,0x25,0x08, +0x25,0x4C,0x45,0x26,0x55,0x24,0x8A,0x00, +0x00,0x40,0x3C,0x40,0x24,0x40,0x27,0xFE, +0x3C,0x40,0x24,0x40,0x24,0x90,0x24,0x90, +0x3C,0x90,0x25,0x20,0x25,0x28,0x26,0x44, +0x44,0xBE,0x55,0xE6,0x88,0x84,0x00,0x00, +0x00,0x20,0x7C,0x20,0x44,0x20,0x47,0xFE, +0x44,0x20,0x7C,0x20,0x45,0x24,0x45,0x24, +0x7D,0x24,0x45,0xFC,0x44,0x20,0x44,0x20, +0x44,0x22,0x44,0x22,0x54,0x1E,0x88,0x00, +0x00,0x20,0x78,0x20,0x48,0x20,0x49,0xFC, +0x49,0x24,0x79,0x24,0x49,0x24,0x49,0x54, +0x79,0x4C,0x49,0x8C,0x49,0x04,0x49,0x04, +0x49,0x04,0x49,0x04,0xA9,0x14,0x11,0x08, +0x08,0x10,0x06,0x20,0x01,0xC0,0x06,0x30, +0x19,0x08,0x7F,0xFE,0x02,0x00,0x07,0xF8, +0x0C,0x08,0x17,0xF8,0x24,0x08,0x47,0xF8, +0x04,0x08,0x04,0x08,0x04,0x28,0x04,0x10, +0x00,0x80,0x3C,0xC0,0x24,0x80,0x24,0xFE, +0x3D,0x04,0x26,0x28,0x24,0x20,0x24,0x20, +0x3C,0x20,0x24,0x20,0x24,0x50,0x24,0x50, +0x24,0x88,0x44,0x88,0x55,0x06,0x8A,0x04, +0x00,0x80,0x3C,0xA0,0x24,0x98,0x24,0x90, +0x3F,0xFE,0x24,0xA0,0x24,0xA0,0x24,0xA4, +0x3C,0xA6,0x24,0xA4,0x24,0xA8,0x24,0xB0, +0x45,0x62,0x55,0x22,0x89,0x1E,0x02,0x00, +0x00,0x40,0x3C,0x40,0x27,0xFE,0x24,0x40, +0x3C,0x80,0x24,0xA0,0x25,0x20,0x27,0xFE, +0x3D,0x20,0x24,0x20,0x25,0x28,0x25,0xA4, +0x46,0x26,0x54,0x24,0x88,0xA0,0x00,0x40, +0x00,0x40,0x3C,0x40,0x24,0x7C,0x24,0x40, +0x3C,0x40,0x24,0x40,0x27,0xFE,0x24,0x40, +0x3C,0x60,0x24,0x50,0x24,0x4C,0x24,0x44, +0x44,0x40,0x54,0x40,0x88,0x40,0x00,0x40, +0x00,0x20,0x3C,0x20,0x24,0x3E,0x24,0x20, +0x3C,0xFE,0x24,0x82,0x24,0x82,0x24,0x82, +0x3C,0xFE,0x24,0x80,0x24,0x80,0x24,0x80, +0x45,0x00,0x5D,0x00,0x8A,0x00,0x04,0x00, +0x00,0x00,0x3D,0xFC,0x25,0x24,0x25,0x24, +0x3D,0xFC,0x25,0x24,0x25,0x24,0x25,0x24, +0x3D,0xFC,0x25,0x24,0x24,0x20,0x24,0x20, +0x44,0x20,0x54,0x20,0x88,0x20,0x00,0x20, +0x00,0x20,0x3C,0x20,0x24,0x20,0x25,0xFC, +0x3D,0x24,0x25,0x24,0x25,0xFC,0x25,0x24, +0x3D,0x24,0x25,0xFC,0x25,0x24,0x24,0x20, +0x24,0x20,0x44,0x20,0x54,0x20,0x88,0x20, +0x01,0x00,0x3F,0xF8,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x3F,0xF8,0x00,0x00,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x80,0x3C,0x80,0x25,0x00,0x25,0xFE, +0x3E,0x40,0x24,0x40,0x24,0x7C,0x24,0x40, +0x3C,0x40,0x24,0x40,0x24,0x7C,0x44,0x40, +0x44,0x40,0x54,0x40,0x88,0x40,0x00,0x00, +0x00,0x00,0x78,0x3C,0x49,0xD0,0x49,0x50, +0x79,0x50,0x49,0x50,0x49,0x50,0x79,0x50, +0x49,0x48,0x49,0x48,0x49,0x48,0x49,0x44, +0x4A,0x54,0x4A,0xF6,0x4A,0x54,0x94,0x00, +0x00,0x40,0x3C,0x40,0x24,0xA0,0x24,0x90, +0x3D,0x18,0x26,0x4E,0x24,0x64,0x24,0x90, +0x3D,0x20,0x24,0x48,0x24,0x8C,0x25,0x18, +0x44,0x20,0x44,0x40,0x94,0x80,0x09,0x00, +0x00,0x00,0x3C,0x80,0x24,0x80,0x25,0xFC, +0x3D,0x04,0x26,0x04,0x24,0x04,0x25,0xE4, +0x3D,0x24,0x25,0x24,0x25,0xE4,0x24,0x04, +0x44,0x04,0x54,0x04,0x88,0x14,0x00,0x08, +0x00,0x08,0x79,0xFC,0x49,0x20,0x49,0x20, +0x79,0x20,0x49,0x20,0x49,0xFE,0x49,0x20, +0x79,0x20,0x49,0x20,0x49,0x10,0x49,0x52, +0x49,0x8A,0xAB,0x2A,0x91,0x26,0x00,0x00, +0x00,0x00,0x7B,0xFC,0x48,0x08,0x48,0x10, +0x48,0x20,0x78,0x58,0x48,0x84,0x4B,0x02, +0x79,0xFC,0x48,0x20,0x48,0x20,0x48,0x20, +0x48,0x20,0xAB,0xFE,0x90,0x00,0x00,0x00, +0x00,0x40,0x3C,0x40,0x24,0x48,0x26,0x4C, +0x3D,0x48,0x24,0x50,0x27,0xFE,0x24,0xA0, +0x3C,0xA0,0x24,0xA0,0x24,0xA0,0x24,0xA0, +0x44,0xA2,0x55,0x22,0x89,0x1E,0x02,0x00, +0x00,0x00,0x3D,0xFC,0x25,0x04,0x25,0xFC, +0x3D,0x04,0x25,0x04,0x25,0x74,0x25,0x54, +0x3D,0x54,0x25,0x54,0x25,0x74,0x25,0x54, +0x45,0x04,0x55,0x14,0x89,0x08,0x00,0x00, +0x00,0x00,0x79,0xFC,0x49,0x24,0x49,0x24, +0x79,0x24,0x49,0xFC,0x49,0x24,0x49,0x24, +0x79,0x24,0x49,0x54,0x49,0x8C,0x49,0x04, +0x49,0x04,0xA9,0xFC,0x91,0x04,0x00,0x00, +0x00,0x40,0x78,0x40,0x48,0xA0,0x48,0x90, +0x79,0x08,0x4A,0x06,0x4D,0xF8,0x48,0x00, +0x78,0x00,0x4B,0xFC,0x48,0x80,0x48,0x88, +0x49,0x04,0x4B,0xFE,0xA9,0x04,0x90,0x00, +0x00,0x08,0x79,0x0C,0x48,0x90,0x48,0x60, +0x78,0x90,0x49,0x48,0x4A,0x44,0x4F,0xFE, +0x78,0x40,0x49,0x50,0x49,0x48,0x4A,0x4C, +0x4C,0x48,0x48,0x40,0xA9,0x40,0x90,0x80, +0x00,0x40,0x3C,0x20,0x25,0xFE,0x24,0x40, +0x3C,0x48,0x24,0x8C,0x25,0xF8,0x24,0x90, +0x3C,0x24,0x24,0x48,0x24,0x90,0x27,0x38, +0x44,0x44,0x54,0x86,0x89,0x04,0x00,0x00, +0x01,0x08,0x78,0xCC,0x48,0x90,0x48,0x00, +0x7B,0xFE,0x48,0x90,0x48,0x90,0x48,0x90, +0x7B,0xFE,0x48,0x90,0x48,0x90,0x48,0x90, +0x49,0x10,0x49,0x10,0x6A,0x10,0x94,0x10, +0x01,0x08,0x78,0x88,0x48,0x50,0x4B,0xFE, +0x78,0x20,0x48,0x20,0x48,0x20,0x4B,0xFE, +0x78,0x20,0x48,0x20,0x48,0x50,0x48,0x50, +0x48,0x88,0x69,0x0E,0x96,0x04,0x00,0x00, +0x00,0x40,0x78,0x44,0x4A,0x46,0x49,0x44, +0x79,0x48,0x48,0x40,0x4F,0xFE,0x48,0xE0, +0x79,0x50,0x49,0x50,0x4A,0x48,0x4A,0x46, +0x4C,0x44,0x48,0x40,0xA8,0x40,0x90,0x40, +0x00,0x00,0x7F,0xFE,0x48,0x40,0x48,0x88, +0x79,0x8C,0x4E,0x50,0x48,0xA0,0x49,0x30, +0x7A,0x70,0x4C,0xA8,0x49,0x28,0x4A,0x26, +0x4C,0x24,0x48,0x20,0xA8,0xA0,0x90,0x40, +0x00,0x00,0x3C,0xF8,0x24,0x88,0x24,0x88, +0x3C,0xF8,0x24,0xA8,0x24,0x20,0x25,0xFC, +0x3D,0x24,0x25,0x24,0x25,0x54,0x45,0x8C, +0x45,0x04,0x55,0x04,0x89,0x14,0x01,0x08, +0x00,0x20,0x3C,0x20,0x25,0x28,0x25,0x28, +0x3D,0x28,0x25,0x28,0x26,0xB4,0x26,0xB2, +0x3C,0x20,0x25,0xFE,0x24,0x20,0x24,0x20, +0x44,0x20,0x57,0xFE,0x88,0x00,0x00,0x00, +0x00,0x1C,0x7B,0xE0,0x4A,0x44,0x49,0xB4, +0x79,0x28,0x4B,0xFC,0x48,0x08,0x48,0x50, +0x48,0x20,0x7B,0xFE,0x48,0x20,0x48,0x20, +0x48,0x20,0x48,0x20,0x48,0xA0,0x98,0x40, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x04, +0x7C,0x00,0x49,0xF8,0x48,0x00,0x48,0x00, +0x7B,0xFC,0x48,0x90,0x48,0x90,0x48,0x90, +0x48,0x92,0xA9,0x12,0x91,0x0E,0x02,0x00, +0x00,0x00,0x7B,0xFC,0x4A,0x04,0x4A,0x04, +0x7B,0xFC,0x4A,0x20,0x4A,0x24,0x4B,0xA8, +0x7A,0xB0,0x4A,0xB0,0x4A,0xA8,0x4A,0xA6, +0x4B,0x24,0xBA,0x20,0x94,0xA0,0x08,0x40, +0x00,0x20,0x3F,0xFE,0x24,0x20,0x25,0xFC, +0x3C,0x20,0x27,0xFE,0x24,0x00,0x25,0xFC, +0x3D,0x04,0x25,0xFC,0x25,0x04,0x25,0x04, +0x45,0xFC,0x55,0x04,0x89,0x14,0x01,0x08, +0x00,0x40,0x78,0x40,0x4F,0xFE,0x48,0x90, +0x78,0x88,0x49,0x46,0x4F,0xFC,0x4A,0x48, +0x7B,0xF8,0x4A,0x48,0x4A,0x48,0x4B,0xF8, +0x48,0x42,0x48,0x42,0xA8,0x3E,0x90,0x00, +0x00,0x90,0x78,0x90,0x48,0x90,0x4F,0x9E, +0x78,0x90,0x48,0x90,0x4B,0x9E,0x48,0x90, +0x78,0x90,0x48,0x90,0x4F,0x9E,0x48,0x90, +0x48,0x90,0x48,0x90,0xB8,0x90,0x90,0x90, +0x00,0x20,0x78,0xA0,0x4B,0x2E,0x4A,0x22, +0x7A,0x22,0x4B,0xAE,0x4A,0x22,0x4A,0x22, +0x7B,0xFE,0x4A,0x20,0x48,0x20,0x48,0x50, +0x48,0x48,0x48,0x8C,0x69,0x06,0x92,0x04, +0x00,0x40,0x3C,0x20,0x25,0xFE,0x26,0x02, +0x3C,0x00,0x24,0xFC,0x24,0x00,0x24,0x00, +0x3F,0xFE,0x24,0x20,0x24,0xA8,0x24,0xA4, +0x25,0x26,0x46,0x24,0x54,0xA0,0x88,0x40, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x04, +0x7C,0x00,0x4B,0xFC,0x48,0x20,0x49,0x20, +0x79,0x20,0x49,0x3C,0x49,0x20,0x49,0x20, +0x49,0x20,0x4A,0xA0,0xAC,0x7E,0x90,0x00, +0x00,0x20,0x78,0x20,0x4F,0x7C,0x49,0x24, +0x7A,0xFE,0x4A,0x24,0x4B,0xFC,0x79,0x20, +0x49,0xFC,0x4D,0x20,0x4A,0xFE,0x4A,0x20, +0x4A,0x20,0x4D,0x20,0xA8,0xFE,0x90,0x00, +0x78,0x40,0x48,0x40,0x4F,0xFC,0x48,0x40, +0x7B,0xF8,0x48,0x80,0x4F,0xFE,0x79,0x08, +0x4A,0xF6,0x4C,0x44,0x4B,0xF8,0x48,0x40, +0x48,0xA0,0x49,0x18,0xAA,0x0C,0x94,0x08, +0x00,0x40,0x78,0x40,0x4F,0xFE,0x48,0x40, +0x4B,0xFC,0x7B,0x14,0x4A,0xA4,0x4A,0x44, +0x7B,0xF4,0x4A,0x44,0x4B,0xFC,0x4A,0x44, +0x4A,0x44,0x4A,0x44,0x4A,0x54,0x9A,0x08, +0x00,0x00,0x7B,0xFE,0x48,0x40,0x48,0x80, +0x7B,0xFC,0x4A,0x94,0x4A,0x94,0x4A,0xF4, +0x7A,0x94,0x4A,0xF4,0x4A,0x94,0x4A,0x94, +0x4A,0x94,0x4B,0xFC,0xAA,0x04,0x90,0x00, +0x00,0x00,0x3D,0xF8,0x25,0x08,0x25,0xF8, +0x3D,0x08,0x25,0xF8,0x25,0x08,0x24,0x00, +0x3D,0xFC,0x25,0x54,0x25,0x54,0x25,0x54, +0x25,0x54,0x47,0xFE,0x54,0x00,0x88,0x00, +0x00,0x00,0x3D,0xDC,0x25,0x54,0x25,0x54, +0x3D,0xDC,0x24,0x00,0x25,0xFC,0x24,0x00, +0x3F,0xFE,0x24,0x80,0x25,0xF8,0x24,0x88, +0x24,0x08,0x44,0x08,0x54,0x28,0x88,0x10, +0x00,0x40,0x78,0x40,0x48,0xA0,0x49,0x18, +0x7B,0xF6,0x4C,0x04,0x4B,0xD4,0x4A,0x54, +0x7B,0xD4,0x4A,0x54,0x4A,0x54,0x4B,0xD4, +0x4A,0x54,0x4A,0x44,0x4A,0x54,0x9A,0x48, +0x00,0x48,0x7A,0x4C,0x49,0x50,0x4B,0xFC, +0x78,0x40,0x4F,0xFE,0x48,0x90,0x49,0x08, +0x7A,0x4E,0x4C,0x44,0x4B,0xF8,0x48,0x40, +0x48,0x40,0x48,0x40,0xAF,0xFE,0x10,0x00, +0x00,0x40,0x7A,0x48,0x49,0x50,0x4B,0xFC, +0x78,0x40,0x4F,0xFE,0x48,0x90,0x49,0x08, +0x7A,0x46,0x4F,0xFC,0x48,0x90,0x49,0x10, +0x48,0xA0,0xA8,0x40,0x91,0xB0,0x06,0x0C, +0x00,0x00,0x7B,0xFC,0x48,0x00,0x49,0xF8, +0x79,0x08,0x49,0xF8,0x48,0x00,0x4B,0xFC, +0x7A,0x04,0x4B,0x14,0x4A,0xA4,0x4B,0xF4, +0x4A,0x44,0x4A,0x44,0x6A,0x44,0x92,0x4C, +0x10,0x80,0xFC,0xFE,0x21,0x00,0x3E,0x30, +0x25,0xC4,0x25,0x28,0x55,0xD0,0x89,0x06, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x02, +0x48,0x18,0x79,0xE0,0x49,0x00,0x49,0xFC, +0x79,0x10,0x49,0x10,0x4B,0xFE,0x48,0x00, +0x48,0x90,0x48,0xC8,0xA9,0x0C,0x92,0x08, +0x01,0x24,0x78,0xA8,0x48,0xB0,0x4B,0xFE, +0x78,0x40,0x4B,0xFE,0x48,0x90,0x49,0x28, +0x7A,0x26,0x4D,0x28,0x48,0xB0,0x48,0xF0, +0x4B,0x2C,0x48,0x24,0xA8,0xA0,0x10,0x40, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x92, +0x7C,0xC8,0x49,0x04,0x4B,0xFC,0x48,0x88, +0x79,0xFC,0x48,0x44,0x48,0x40,0x4B,0xFC, +0x48,0x40,0x48,0x40,0x4F,0xFE,0x98,0x00, +0x00,0x40,0x7F,0xFC,0x49,0x08,0x48,0x90, +0x7B,0xFE,0x4C,0x44,0x4B,0xF8,0x4A,0x48, +0x7A,0x48,0x4A,0x58,0x48,0x40,0x4B,0xF8, +0x4A,0x08,0x4A,0x08,0xAB,0xF8,0x90,0x00, +0x01,0x08,0x79,0x08,0x4F,0xC8,0x49,0x3E, +0x7F,0xC8,0x48,0x08,0x4B,0xBC,0x4A,0xA4, +0x7B,0xA4,0x48,0x24,0x4C,0x58,0x4A,0x98, +0x49,0xD8,0x4E,0x24,0xA8,0x26,0x90,0x44, +0x00,0x88,0x7B,0xFE,0x48,0x88,0x4B,0xFE, +0x4A,0x04,0x79,0xF8,0x48,0x00,0x4B,0xFE, +0x48,0x80,0x7B,0x48,0x48,0xF0,0x4B,0x28, +0x48,0xD6,0x4B,0x10,0xA8,0x50,0x90,0x20, +0x01,0xF8,0x79,0x08,0x49,0xF8,0x48,0x00, +0x7B,0x9C,0x4A,0x94,0x4A,0x94,0x7B,0x9C, +0x48,0x40,0x4F,0xFE,0x48,0xE0,0x48,0xD0, +0x49,0x58,0x4A,0x4E,0xAC,0x44,0x90,0x40, +0x00,0x40,0x7F,0xFE,0x48,0x00,0x4B,0xFC, +0x7A,0x94,0x4A,0xF4,0x4A,0x04,0x4B,0xFC, +0x78,0x00,0x49,0xF8,0x49,0x08,0x49,0xF8, +0x49,0x08,0x49,0xF8,0xA8,0x00,0x93,0xFE, +0x00,0x20,0x7B,0xFE,0x4A,0x88,0x4A,0x50, +0x7B,0xFE,0x4A,0x50,0x4B,0xFC,0x4A,0x54, +0x7B,0xFE,0x4A,0x54,0x4B,0xFC,0x4A,0x50, +0x4A,0xD8,0xAA,0xD6,0x95,0x54,0x08,0x50, +0x02,0x48,0x79,0x50,0x4B,0xFC,0x48,0xE0, +0x79,0x50,0x4A,0x4E,0x4C,0x44,0x4A,0x48, +0x7B,0xBE,0x4C,0xA8,0x4A,0xA8,0x4A,0xFE, +0x49,0x08,0x49,0x08,0x6A,0x08,0x94,0x08, +0x20,0x40,0x20,0x40,0x20,0x40,0x3E,0x40, +0x20,0xFE,0x20,0x84,0x3F,0x20,0x02,0x20, +0x02,0x20,0x1A,0x20,0xE2,0x50,0x02,0x50, +0x02,0x88,0x03,0x0E,0x0A,0x04,0x04,0x00, +0x22,0x20,0x14,0x20,0x0C,0x20,0x32,0x7E, +0x08,0x44,0xFF,0xA4,0x28,0xA0,0x7F,0x20, +0xA9,0x20,0x29,0x20,0x29,0x50,0x2D,0x50, +0x2A,0x88,0x08,0x88,0x09,0x06,0x0A,0x04, +0x08,0x20,0x08,0x20,0x7F,0x20,0x08,0x40, +0x14,0x7E,0x22,0x84,0xFF,0x28,0x02,0x20, +0x3A,0x20,0x2A,0x20,0x2A,0x20,0x3A,0x50, +0x02,0x48,0x02,0x88,0x0A,0x86,0x05,0x04, +0x00,0x20,0x07,0x20,0x78,0x20,0x08,0x7E, +0xFF,0x42,0x08,0x84,0x28,0x20,0x4B,0x20, +0x49,0x20,0x6B,0x50,0x49,0x50,0x49,0x90, +0x7F,0x88,0x41,0x08,0x02,0x06,0x0C,0x04, +0x10,0x40,0x08,0x40,0x7E,0x40,0x24,0xFE, +0x24,0x84,0x19,0x28,0xFF,0x20,0x00,0x20, +0x7E,0x20,0x42,0x20,0x42,0x50,0x7E,0x50, +0x42,0x90,0x42,0x88,0x7F,0x0E,0x42,0x04, +0x08,0x20,0x0C,0x20,0x13,0x20,0x3F,0x3E, +0xC0,0x42,0x3E,0x54,0x22,0x94,0x3E,0x10, +0x00,0x10,0xF7,0x10,0x11,0x28,0x55,0x28, +0x33,0x48,0x55,0x44,0x91,0x86,0x33,0x04, +0x00,0x40,0x3E,0x40,0x22,0x7C,0x22,0x84, +0x23,0x74,0x22,0x54,0x36,0x54,0x2A,0x74, +0x2A,0x4C,0x36,0x40,0x26,0x44,0x21,0x3C, +0x41,0x02,0x40,0x82,0x80,0x7E,0x00,0x00, +0x40,0x00,0x23,0xF8,0x22,0x08,0xFE,0x08, +0x02,0x18,0x8B,0x28,0x4A,0xA8,0x52,0x48, +0x52,0x68,0x4E,0xA8,0x33,0x1A,0xC4,0x06, +0x04,0x06,0x08,0x02,0x10,0x02,0x00,0x00, +0x00,0x00,0x7E,0x7C,0x42,0x44,0x42,0x7C, +0x42,0x44,0x66,0x7C,0x5A,0x44,0x4A,0x7C, +0x4A,0x44,0x56,0xFE,0x55,0x28,0x61,0x44, +0x40,0x82,0x40,0x62,0x80,0x1E,0x00,0x00, +0x00,0x20,0x7D,0xAC,0x45,0x24,0x45,0xAC, +0x45,0x24,0x4D,0x24,0x6D,0xFC,0x54,0x20, +0x55,0xF8,0x54,0x88,0x6C,0x50,0x6C,0x20, +0x44,0x5A,0x44,0x8A,0x43,0xFE,0x80,0x00, +0x10,0x08,0x18,0xFC,0x14,0x88,0xFE,0x88, +0x10,0x88,0x28,0x98,0x26,0xD8,0xC2,0xA8, +0x24,0xA8,0x36,0xA8,0xFF,0xD8,0x24,0xD8, +0x24,0x8A,0x5A,0x8A,0x49,0x0A,0x92,0x04, +0x00,0x20,0x7E,0xA4,0x42,0x68,0x42,0x30, +0x42,0x48,0x66,0x84,0x5A,0x48,0x4B,0x6A, +0x4A,0xDC,0x56,0xAC,0x65,0x32,0x41,0x00, +0x40,0x82,0x80,0x62,0x80,0x1C,0x00,0x00, +0x0F,0xE0,0x08,0x20,0x08,0x20,0x08,0x20, +0x10,0x20,0x10,0x3E,0x60,0x00,0x0F,0xF0, +0x08,0x20,0x04,0x20,0x02,0x40,0x01,0x80, +0x01,0x80,0x02,0x60,0x0C,0x1C,0x70,0x08, +0x08,0x00,0x7F,0x78,0x08,0x48,0x3E,0x48, +0x00,0x48,0x7F,0x4E,0x81,0x80,0x3E,0x7C, +0x02,0x88,0x3E,0x48,0x20,0x48,0x3E,0x30, +0x02,0x30,0x02,0x48,0x0A,0x86,0x05,0x04, +0x08,0x00,0x08,0x78,0xFF,0x48,0x08,0x48, +0xFF,0x48,0x92,0x4E,0x7E,0x80,0x10,0x7C, +0x28,0x44,0x7E,0x28,0x08,0x28,0x0F,0x10, +0xF8,0x10,0x08,0x28,0x08,0x4E,0x09,0x84, +0x08,0x00,0x7F,0x78,0x08,0x48,0x7E,0x48, +0x00,0x48,0xFF,0x48,0x90,0x86,0x3E,0x78, +0x44,0x48,0xFF,0x48,0x49,0x48,0x7F,0x30, +0x49,0x30,0x7F,0x48,0x49,0x46,0x8B,0x84, +0x04,0x40,0x04,0x40,0x7C,0x7C,0x04,0x40, +0x3C,0x78,0x04,0x40,0x7C,0x7E,0x05,0x40, +0x00,0x80,0x7F,0xFE,0x04,0x10,0x02,0x20, +0x01,0x40,0x01,0x80,0x06,0x60,0x38,0x1C, +0x02,0x00,0x01,0x00,0x7F,0xFC,0x04,0x40, +0x03,0x80,0x06,0x60,0xF8,0x1E,0x22,0x88, +0x2E,0xE8,0x22,0x88,0x2E,0xE8,0x22,0x88, +0x2E,0xE8,0x42,0x88,0x5F,0xE8,0x80,0x08, +0x02,0x00,0x21,0x7E,0x12,0x02,0xFE,0x22, +0x0B,0xFE,0x4A,0x22,0x4B,0xFE,0x2A,0xAA, +0x33,0xFE,0x12,0x72,0x2A,0xAA,0x4A,0xA6, +0x83,0x22,0x02,0x22,0x02,0x0A,0x02,0x04, +0x20,0x20,0x10,0x20,0x10,0x60,0xFE,0x50, +0x20,0x88,0x20,0x8C,0x3D,0x46,0x26,0x20, +0x24,0x10,0x24,0x10,0x24,0x40,0x24,0x20, +0x44,0x10,0x44,0x18,0x94,0x08,0x08,0x00, +0x20,0x80,0x10,0x80,0x01,0xFE,0xFD,0x20, +0x22,0x20,0x3D,0xFE,0x24,0x20,0x24,0xFC, +0x24,0xA4,0x24,0xA4,0x24,0xA4,0x44,0xA4, +0x44,0xAC,0x94,0x20,0x08,0x20,0x00,0x20, +0x20,0x80,0x10,0x80,0x11,0xFE,0xFD,0x00, +0x22,0x38,0x23,0xC0,0x3C,0x40,0x24,0x7C, +0x27,0xC0,0x24,0x7E,0x27,0xC0,0x24,0x40, +0x44,0x42,0x44,0x42,0x94,0x3E,0x08,0x00, +0x20,0x80,0x10,0x80,0x11,0xFE,0xFD,0x00, +0x22,0xFC,0x20,0x84,0x3C,0xA4,0x24,0x94, +0x25,0xFE,0x24,0x84,0x24,0x84,0x44,0x84, +0x45,0x04,0x95,0x04,0x0A,0x14,0x00,0x08, +0x20,0x80,0x10,0x80,0x10,0x80,0xFD,0xFE, +0x21,0x20,0x22,0x20,0x3C,0xA0,0x25,0xFC, +0x25,0x20,0x26,0x20,0x25,0xFC,0x24,0x20, +0x44,0x20,0x44,0x20,0x97,0xFE,0x08,0x00, +0x20,0x80,0x10,0x80,0x11,0xFE,0xFD,0x00, +0x23,0xFC,0x21,0x04,0x3D,0xFC,0x25,0x40, +0x25,0x40,0x25,0x4C,0x25,0x70,0x45,0x42, +0x55,0x42,0x8A,0x42,0x02,0x3E,0x04,0x00, +0x21,0x00,0x11,0x00,0xFD,0xFC,0x22,0x40, +0x25,0xFC,0x38,0x40,0x28,0x90,0x29,0xF8, +0x28,0x04,0x29,0x50,0x29,0x50,0x49,0x50, +0x49,0x52,0xA9,0x52,0x16,0x4E,0x00,0x00, +0x20,0x80,0x10,0x80,0xFD,0xFE,0x21,0x20, +0x22,0xFC,0x3C,0x60,0x24,0x90,0x27,0xFE, +0x24,0x08,0x25,0xE8,0x25,0x28,0x25,0xE8, +0x44,0x08,0x54,0x08,0x88,0x28,0x00,0x10, +0x10,0x00,0x11,0xFC,0x10,0x08,0x14,0x10, +0x54,0x20,0x58,0x40,0x90,0xFE,0x11,0x4A, +0x10,0x4A,0x18,0x92,0x25,0x12,0x22,0x22, +0x44,0x44,0x41,0x84,0x86,0x14,0x00,0x08, +0x10,0x40,0x10,0x40,0x17,0xFE,0x14,0x40, +0x54,0x40,0x5B,0xFC,0x50,0x40,0x90,0x40, +0x17,0xFE,0x10,0x42,0x28,0x42,0x24,0x42, +0x44,0x54,0x40,0x48,0x80,0x40,0x00,0x40, +0x10,0x20,0x10,0x20,0x10,0x24,0x13,0xFE, +0x14,0x20,0x59,0x24,0x51,0x24,0x91,0x24, +0x11,0x24,0x11,0xFC,0x28,0x20,0x24,0x20, +0x44,0x22,0x40,0x22,0x80,0x1E,0x00,0x00, +0x10,0x40,0x10,0x40,0x14,0xA0,0x14,0xA0, +0x19,0x10,0x52,0x08,0x55,0xF6,0x51,0x10, +0x91,0x10,0x29,0x10,0x25,0x50,0x25,0x20, +0x41,0x04,0x41,0x04,0x80,0xFC,0x00,0x00, +0x10,0x00,0x13,0xFE,0x14,0x40,0x14,0x40, +0x58,0x40,0x50,0x80,0x50,0x80,0x91,0xFC, +0x22,0x84,0x34,0x84,0x28,0x84,0x24,0x84, +0x44,0x84,0x40,0xFC,0x80,0x84,0x00,0x00, +0x10,0x08,0x10,0x3C,0x13,0xE0,0x14,0x26, +0x15,0x24,0x58,0xA8,0x50,0xB0,0x97,0xFE, +0x10,0x20,0x10,0x20,0x28,0x20,0x24,0x20, +0x44,0x20,0x40,0x20,0x80,0xA0,0x00,0x40, +0x10,0x80,0x10,0x40,0x14,0x48,0x17,0xFC, +0x18,0x40,0x50,0x40,0x50,0x40,0x90,0x40, +0x13,0xFC,0x28,0x40,0x24,0x40,0x24,0x40, +0x40,0x44,0x47,0xFE,0x80,0x00,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x14,0x40, +0x14,0x40,0x58,0x88,0x50,0x8C,0x93,0xF8, +0x11,0x10,0x10,0x20,0x28,0x40,0x24,0x88, +0x45,0x04,0x43,0xFE,0x81,0x02,0x00,0x02, +0x02,0x00,0x04,0x20,0x08,0x10,0x1F,0xF8, +0x00,0x08,0x1F,0xF8,0x10,0x08,0x10,0x08, +0x1F,0xF8,0x09,0x00,0x09,0x18,0x12,0xA0, +0x02,0x40,0x04,0x20,0x18,0x1C,0x60,0x08, +0x10,0xA0,0x10,0xB0,0x15,0x22,0x15,0x26, +0x1B,0x28,0x55,0x32,0x51,0x22,0x51,0x1E, +0x91,0x40,0x10,0x44,0x37,0xFE,0x28,0x40, +0x44,0x40,0x40,0x40,0x80,0x40,0x00,0x40, +0x10,0x08,0x12,0x08,0x11,0x10,0x17,0xFC, +0x18,0x40,0x50,0x40,0x53,0xFC,0x90,0x40, +0x10,0x40,0x28,0x44,0x27,0xFE,0x24,0x40, +0x40,0x40,0x40,0x40,0x80,0x40,0x00,0x40, +0x10,0x00,0x13,0xFC,0x10,0x40,0x14,0x40, +0x15,0xF8,0x58,0x88,0x50,0x88,0x97,0xFE, +0x10,0x00,0x31,0xF8,0x29,0x08,0x25,0x08, +0x45,0x08,0x41,0xF8,0x81,0x08,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0xA0,0x14,0x90, +0x55,0x4C,0x5A,0x26,0x55,0xF8,0x90,0x10, +0x10,0x10,0x20,0x20,0x29,0xFC,0x25,0x04, +0x45,0x04,0x41,0x04,0x81,0xFC,0x01,0x04, +0x24,0x00,0x22,0x04,0x21,0x7E,0x24,0x04, +0x2C,0x44,0xB4,0x24,0xA4,0x24,0xA4,0x84, +0x25,0x94,0x26,0xAC,0x24,0xA4,0x54,0x64, +0x4C,0x04,0x44,0x04,0x84,0x14,0x04,0x08, +0x10,0x20,0x10,0x20,0x10,0x3E,0x14,0x20, +0x15,0xFC,0x59,0x04,0x51,0xFC,0x91,0x04, +0x11,0x04,0x11,0xFC,0x28,0x20,0x24,0x20, +0x43,0xFE,0x40,0x20,0x80,0x20,0x00,0x20, +0x01,0x00,0x01,0x18,0x11,0x30,0x12,0xC0, +0x24,0x30,0x18,0x1E,0x60,0x24,0x10,0x20, +0x14,0x24,0x59,0x28,0x51,0x60,0x98,0x50, +0x24,0x50,0x22,0x88,0x41,0x0E,0x86,0x04, +0x21,0x00,0x21,0x3E,0x21,0x22,0x2F,0xE2, +0x29,0x22,0xB1,0x3E,0xA1,0x22,0xA7,0xA2, +0x24,0xA2,0x34,0xBE,0x2F,0xA2,0x24,0xA2, +0x44,0x42,0x40,0x42,0x80,0x8A,0x01,0x04, +0x10,0x00,0x11,0xFC,0x11,0x04,0x15,0xFC, +0x15,0x04,0x59,0xFC,0x51,0x44,0x90,0x20, +0x13,0xFE,0x10,0x00,0x29,0x0C,0x24,0x88, +0x24,0x90,0x47,0xFE,0x80,0x00,0x00,0x00, +0x11,0xFC,0x11,0x24,0x15,0x24,0x15,0xFC, +0x19,0x24,0x51,0x24,0x51,0xFC,0x50,0x00, +0x97,0xFE,0x12,0x40,0x2A,0x4C,0x26,0x30, +0x22,0x20,0x42,0x98,0x83,0x0E,0x02,0x04, +0x21,0x80,0x27,0x78,0x24,0x48,0x2C,0x48, +0x37,0x48,0xA4,0x4E,0xA4,0x80,0xA4,0xFC, +0x27,0x48,0x34,0x48,0x2D,0x48,0x26,0x30, +0x4C,0x30,0x44,0x58,0x84,0x8E,0x05,0x04, +0x0B,0xF8,0x1A,0x08,0x13,0xF8,0x30,0x40, +0x57,0xFE,0x90,0xC0,0x11,0x70,0x12,0x4C, +0x14,0x42,0x11,0x08,0x09,0x18,0x12,0xA0, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x10,0x40,0x10,0x20,0x13,0xFE,0x14,0x04, +0x58,0x00,0x51,0xF8,0x50,0x00,0x91,0xF8, +0x11,0x08,0x21,0xF8,0x31,0x08,0x29,0xF8, +0x45,0x08,0x40,0x00,0x87,0xFE,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFC,0x12,0x04, +0x16,0x04,0x5B,0xFC,0x52,0x00,0x53,0xFC, +0x93,0x54,0x15,0x54,0x2D,0xFC,0x25,0x54, +0x29,0x54,0x49,0x54,0x91,0x08,0x00,0x00, +0x20,0x00,0x20,0xFC,0x24,0x84,0x22,0x84, +0x2A,0xFC,0xB0,0x84,0xAE,0xFC,0xA2,0xA2, +0x22,0x94,0x32,0x88,0x2A,0xA4,0x4A,0xC2, +0x42,0x80,0x45,0x00,0x88,0xFE,0x00,0x00, +0x10,0xC0,0x13,0xBE,0x12,0x12,0x16,0x92, +0x5A,0x52,0x52,0xA2,0x53,0x54,0x92,0x88, +0x11,0xFC,0x11,0x24,0x29,0x24,0x25,0xFC, +0x25,0x24,0x41,0x24,0x81,0xFC,0x01,0x04, +0x11,0xF8,0x11,0x08,0x11,0xF8,0x15,0x08, +0x15,0xF8,0x58,0x00,0x53,0xFC,0x92,0x54, +0x13,0xFC,0x10,0x00,0x33,0xFC,0x29,0x08, +0x44,0x90,0x40,0x60,0x81,0x9E,0x0E,0x04, +0x10,0x40,0x10,0x20,0x17,0xFE,0x11,0x08, +0x14,0x90,0x5B,0xFE,0x52,0x52,0x92,0x52, +0x12,0x8A,0x12,0x02,0x2A,0xFA,0x26,0x8A, +0x22,0xFA,0x42,0x02,0x82,0x0A,0x02,0x04, +0x3F,0x08,0x21,0x08,0x3F,0x08,0x21,0xFE, +0x2E,0x08,0x20,0x48,0x5F,0x28,0x54,0x08, +0xA5,0x28,0x19,0x10,0x11,0x18,0x22,0xA0, +0x04,0x40,0x08,0x30,0x30,0x0E,0xC0,0x04, +0x10,0x00,0x13,0xDC,0x10,0x64,0x13,0x54, +0x14,0xCC,0x59,0x54,0x52,0x64,0x90,0x80, +0x11,0xFC,0x11,0x04,0x29,0x04,0x29,0xFC, +0x41,0x04,0x41,0x04,0x81,0xFC,0x01,0x04, +0x20,0x80,0x27,0xFC,0x24,0x44,0x26,0x4C, +0x2D,0x54,0xB7,0xFC,0xA4,0xC4,0xA5,0x64, +0x26,0x54,0x24,0x44,0x2F,0xFE,0x50,0x40, +0x48,0xA0,0x41,0x18,0x86,0x0E,0x18,0x04, +0x10,0x10,0x10,0x78,0x13,0xC4,0x12,0x4C, +0x15,0x50,0x5B,0xFE,0x50,0xE0,0x51,0x50, +0x92,0x4E,0x14,0x44,0x23,0xF8,0x32,0x48, +0x2B,0xF8,0x4A,0x48,0x43,0xF8,0x82,0x08, +0x21,0x0C,0x28,0x88,0x24,0x10,0x2D,0xFE, +0x30,0x20,0xA0,0xC4,0xAF,0x28,0xA4,0xD0, +0x27,0x38,0x24,0x54,0x25,0x94,0x56,0x50, +0x44,0x20,0x8B,0x00,0x10,0xFE,0x00,0x04, +0x7E,0xFC,0x10,0x20,0x2A,0x44,0x5C,0xA8, +0xA9,0x50,0x54,0xB8,0xAA,0x54,0x58,0x96, +0x09,0x20,0x01,0x08,0x11,0xB0,0x12,0x40, +0x24,0x20,0x08,0x10,0x30,0x0E,0xC0,0x04, +0x20,0x7C,0x27,0xC0,0x22,0x44,0x21,0x28, +0x2F,0xFC,0xB5,0x24,0xA7,0xFC,0xA0,0x00, +0x27,0x84,0x24,0xFE,0x37,0x84,0x2C,0xA4, +0x47,0x94,0x45,0x04,0x85,0x94,0x06,0x08, +0x17,0xD8,0x24,0x48,0x37,0xD8,0x2D,0x68, +0x24,0x48,0x7F,0xFE,0x88,0x22,0x7E,0xFC, +0x1C,0x70,0x29,0xAC,0xFF,0xFE,0x35,0x60, +0xC9,0x1E,0x06,0xC4,0x38,0x3E,0xE0,0x04, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x29,0x10,0x24,0x88,0x22,0x44,0x42,0x44, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x01,0x00,0x3F,0xFC,0x01,0x00,0x3F,0xF8, +0x02,0x00,0x7F,0xFE,0x04,0x14,0x0F,0xFE, +0x12,0x10,0x21,0x10,0x41,0x50,0x00,0x20, +0x24,0x88,0x22,0x44,0x22,0x42,0x40,0x00, +0x00,0x80,0x3C,0x80,0x25,0xFC,0x26,0x04, +0x25,0xE4,0x3D,0x24,0x25,0x24,0x25,0xE4, +0x3D,0x24,0x25,0x04,0x00,0x28,0x28,0x98, +0x24,0x44,0x66,0x66,0xC2,0x22,0x00,0x00, +0x01,0x04,0x7F,0xFE,0x01,0x00,0x3F,0xFC, +0x10,0x08,0x1F,0xF8,0x04,0x20,0xFF,0xFE, +0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x28,0x88,0x24,0x44,0x66,0x66,0xC2,0x22, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x20,0x04,0x3F,0xFC,0x20,0xA0,0x20,0x90, +0x2F,0xFE,0x20,0x80,0x21,0x40,0x21,0x40, +0x42,0x20,0x44,0x10,0x58,0x0E,0x80,0x04, +0x01,0x00,0x00,0x80,0x1F,0xFC,0x10,0x04, +0x1F,0xFC,0x10,0x20,0x12,0x20,0x11,0xA0, +0x14,0xA0,0x23,0x20,0x21,0x3E,0x2F,0xE0, +0x40,0x20,0x40,0x20,0x80,0x20,0x00,0x20, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x20,0x04,0x3F,0xFC,0x20,0x00,0x20,0x00, +0x2F,0xFC,0x28,0x04,0x29,0xE4,0x29,0x24, +0x29,0xE4,0x48,0x04,0x48,0x14,0x88,0x08, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x3F,0xFC,0x20,0x00,0x27,0xF0,0x24,0x10, +0x27,0xF0,0x20,0x00,0x2F,0xF8,0x28,0x88, +0x4F,0xF8,0x48,0x02,0x87,0xFE,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x20,0x04, +0x3F,0xFC,0x22,0x20,0x22,0x20,0x3E,0x3E, +0x22,0x20,0x2E,0x3C,0x22,0x20,0x5E,0x3E, +0x42,0x20,0x42,0x20,0x82,0x20,0x02,0x20, +0x08,0x00,0x04,0x00,0x04,0x00,0x3F,0x80, +0x01,0x00,0x02,0x00,0x06,0x00,0x0D,0x00, +0x34,0x80,0xC4,0x80,0x04,0x00,0x04,0x00, +0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00, +0x20,0x00,0x10,0x00,0x11,0xFC,0xFD,0x04, +0x05,0x04,0x09,0x04,0x11,0x04,0x39,0xFC, +0x55,0x04,0x95,0x00,0x11,0x00,0x11,0x02, +0x11,0x02,0x11,0x02,0x10,0xFE,0x10,0x00, +0x20,0x00,0x10,0x08,0x13,0xFC,0xFC,0x40, +0x04,0x40,0x08,0x40,0x17,0xFE,0x38,0xA0, +0x54,0xA0,0x90,0xA0,0x11,0x10,0x11,0x10, +0x12,0x08,0x12,0x08,0x14,0x06,0x18,0x04, +0x20,0x20,0x10,0x20,0x10,0x20,0xFC,0x20, +0x05,0x20,0x09,0x20,0x11,0x3E,0x39,0x20, +0x55,0x20,0x95,0x20,0x11,0x20,0x11,0x20, +0x11,0x20,0x11,0x24,0x17,0xFE,0x10,0x00, +0x20,0x40,0x10,0x40,0x10,0x40,0xFD,0xFC, +0x04,0x40,0x08,0x40,0x10,0x40,0x37,0xFE, +0x58,0x40,0x94,0x40,0x10,0x90,0x11,0x08, +0x12,0x0C,0x17,0xFC,0x12,0x08,0x10,0x00, +0x20,0x20,0x10,0x20,0x10,0x20,0xFF,0xFE, +0x04,0x20,0x08,0x20,0x10,0x20,0x30,0x20, +0x59,0xFC,0x95,0x04,0x11,0x04,0x11,0x04, +0x11,0x04,0x11,0xFC,0x11,0x04,0x10,0x00, +0x20,0xA0,0x10,0x90,0x10,0x88,0xFF,0xFE, +0x04,0x80,0x08,0x80,0x10,0xFC,0x38,0x88, +0x55,0x08,0x91,0x90,0x12,0x50,0x12,0x20, +0x14,0x50,0x18,0x88,0x11,0x0E,0x16,0x04, +0x20,0x80,0x10,0x80,0x10,0x80,0xFC,0xFE, +0x05,0x40,0x09,0x40,0x12,0x40,0x38,0x7E, +0x54,0x40,0x94,0x40,0x10,0x7E,0x10,0x40, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40, +0x20,0x80,0x10,0x80,0x10,0x80,0xFC,0xFE, +0x05,0x22,0x09,0x24,0x12,0x20,0x39,0x28, +0x55,0xA4,0x95,0x24,0x12,0x22,0x12,0x22, +0x14,0x22,0x18,0x20,0x10,0xA0,0x10,0x40, +0x20,0x08,0x10,0x1C,0x13,0xE0,0xFA,0x20, +0x0A,0x20,0x12,0x20,0x13,0xFE,0x3A,0x20, +0x56,0x20,0x92,0x10,0x12,0x10,0x12,0x18, +0x12,0x48,0x12,0xAC,0x13,0x26,0x12,0x04, +0x20,0x00,0x11,0xFE,0x10,0x02,0xFC,0x02, +0x05,0xFA,0x08,0x02,0x11,0xF2,0x39,0x12, +0x55,0x12,0x95,0x12,0x11,0xF2,0x11,0x12, +0x10,0x02,0x10,0x02,0x10,0x14,0x10,0x08, +0x20,0x20,0x10,0x20,0x10,0x3E,0x7C,0x20, +0x05,0xFC,0x09,0x04,0x11,0x24,0x39,0x24, +0x55,0x24,0x95,0x24,0x11,0x24,0x11,0x24, +0x10,0x50,0x10,0x88,0x11,0x04,0x12,0x04, +0x20,0xA0,0x10,0xA0,0x10,0xA0,0x7C,0xA4, +0x04,0xA8,0x0A,0xB0,0x11,0xA0,0x38,0xB0, +0x55,0xA8,0x92,0xA4,0x10,0xA0,0x11,0x20, +0x11,0x22,0x12,0x22,0x14,0x1E,0x10,0x00, +0x20,0x88,0x10,0x88,0x13,0xFE,0xFC,0x88, +0x04,0x88,0x08,0xF8,0x10,0x88,0x30,0x88, +0x58,0xF8,0x94,0x88,0x10,0x88,0x13,0xFE, +0x10,0x00,0x10,0x88,0x11,0x04,0x12,0x02, +0x21,0x04,0x10,0x88,0x10,0x50,0xFD,0xFC, +0x05,0x24,0x09,0x24,0x11,0xFC,0x39,0x24, +0x55,0x24,0x91,0xFC,0x10,0x20,0x10,0x20, +0x13,0xFE,0x10,0x20,0x10,0x20,0x10,0x20, +0x41,0x00,0x21,0x3C,0x27,0xD4,0xFD,0x14, +0x0B,0xD4,0x09,0x24,0x17,0xB4,0x39,0x48, +0x55,0x40,0x97,0xFE,0x10,0xA0,0x10,0xA0, +0x11,0x10,0x12,0x18,0x14,0x0E,0x18,0x04, +0x22,0x08,0x11,0x08,0x10,0x10,0xFB,0xFC, +0x08,0x40,0x10,0x40,0x13,0xFC,0x38,0x40, +0x54,0x40,0x97,0xFE,0x10,0x00,0x10,0x24, +0x12,0x92,0x12,0x52,0x12,0x52,0x14,0x00, +0x40,0x40,0x27,0xFE,0x20,0x40,0xFB,0xFC, +0x08,0x00,0x11,0xF8,0x11,0x08,0x31,0xF8, +0x58,0x90,0x97,0xFE,0x10,0x00,0x11,0xF8, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x40,0x40,0x27,0xFE,0x20,0x00,0xF7,0xBC, +0x14,0xA4,0x27,0xBC,0x21,0x20,0x77,0xFC, +0xA9,0x20,0x27,0xFC,0x21,0x20,0x2F,0xFE, +0x23,0x44,0x2E,0x28,0x22,0x90,0x23,0x0C, +0x00,0x00,0x7F,0xFE,0x01,0x00,0x01,0x80, +0x01,0x60,0x01,0x30,0x01,0x20,0x01,0x00, +0x00,0x00,0x09,0x00,0x48,0x88,0x48,0x84, +0x48,0x16,0x88,0x14,0x07,0xF0,0x00,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xF8, +0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x00,0x00,0x01,0x08,0x28,0xC4,0x28,0x86, +0x28,0x14,0x48,0x10,0x47,0xF0,0x00,0x00, +0x00,0x10,0x7E,0x10,0x02,0x10,0x25,0xFE, +0x14,0x10,0x08,0x90,0x14,0x50,0x22,0x10, +0x42,0x50,0x00,0x20,0x09,0x00,0x28,0x84, +0x28,0x92,0x48,0x12,0x07,0xF0,0x00,0x00, +0x08,0x00,0x08,0xFC,0x7F,0x24,0x08,0x24, +0x7F,0x24,0x08,0x44,0x7F,0x44,0x08,0x94, +0x09,0x08,0x00,0x00,0x09,0x00,0x28,0x84, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x01,0x00, +0x7F,0xFC,0x01,0x00,0x1F,0xF0,0x01,0x00, +0x01,0x00,0x7F,0xFE,0x00,0x00,0x09,0x00, +0x28,0x94,0x28,0x12,0x67,0xF2,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00, +0x1F,0xF8,0x12,0x48,0x12,0x48,0x12,0x48, +0x12,0x48,0x10,0x28,0x09,0x10,0x28,0x84, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x08,0x7C,0x0B,0xC0,0x10,0x40,0x10,0x40, +0x37,0xFE,0x50,0x40,0x90,0x40,0x10,0x40, +0x13,0xFC,0x00,0x00,0x09,0x00,0x28,0x84, +0x28,0x92,0x48,0x12,0x07,0xF0,0x00,0x00, +0x08,0x20,0x04,0x40,0x3F,0xFC,0x01,0x00, +0x01,0x00,0x1F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFE,0x00,0x00,0x09,0x00,0x28,0x84, +0x28,0x82,0x68,0x12,0x07,0xF0,0x00,0x00, +0x01,0x00,0x41,0x00,0x21,0xFC,0x22,0x48, +0x0A,0x50,0x14,0x40,0x60,0xA0,0x21,0x10, +0x26,0x0E,0x00,0x04,0x01,0x00,0x28,0x84, +0x28,0x82,0x68,0x12,0x07,0xF0,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x1F,0xF0, +0x00,0x00,0x7F,0xFE,0x40,0x04,0x07,0xC0, +0x04,0x42,0x18,0x3E,0x01,0x00,0x28,0x88, +0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00, +0x10,0x00,0x12,0x3C,0x29,0x00,0xC8,0x00, +0x12,0x7E,0x31,0x08,0xD0,0x48,0x10,0x88, +0x13,0x08,0x11,0x28,0x00,0x10,0x29,0x04, +0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00, +0x00,0x40,0x7E,0x40,0x42,0x7E,0x7E,0x84, +0x48,0xC4,0x7F,0x28,0x48,0x10,0x4A,0x28, +0x66,0xCE,0x42,0x04,0x00,0x00,0x09,0x08, +0x28,0x84,0x28,0x14,0x67,0xF0,0x00,0x00, +0x7F,0xFE,0x44,0x20,0x5F,0xF8,0x45,0x20, +0x5F,0xFC,0x42,0x00,0x47,0xF0,0x5C,0x10, +0x47,0xF0,0x40,0x00,0x7F,0xFE,0x01,0x00, +0x48,0x84,0x48,0x12,0xC7,0xF2,0x00,0x00, +0x0E,0x10,0x70,0x20,0x10,0xFC,0xFE,0x84, +0x10,0xFC,0x7C,0x84,0x44,0xFC,0x44,0x84, +0x7C,0xFC,0x00,0x00,0x09,0x08,0x28,0x84, +0x28,0x96,0x68,0x12,0x07,0xF0,0x00,0x00, +0x08,0x20,0xFF,0x20,0x22,0x3E,0x3E,0x48, +0x00,0x48,0x3E,0xA8,0x04,0x10,0x0F,0x10, +0xF8,0x28,0x28,0xCE,0x10,0x04,0x01,0x00, +0x28,0x84,0x28,0x12,0x67,0xF2,0x00,0x00, +0x17,0xC8,0x10,0x88,0x11,0x08,0xFF,0xFE, +0x31,0x58,0x3B,0x1C,0x55,0x2A,0x99,0x2A, +0x13,0x48,0x11,0x08,0x00,0x00,0x29,0x08, +0x28,0x84,0x68,0x24,0x07,0xE0,0x00,0x00, +0x41,0x20,0x2F,0xFC,0x01,0x20,0x87,0xFC, +0x51,0x20,0x17,0xFC,0x25,0x24,0xE5,0xB4, +0x26,0x4C,0x24,0x94,0x00,0x08,0x28,0x80, +0x28,0x94,0x68,0x12,0x07,0xF0,0x00,0x00, +0x10,0x40,0x7E,0xFC,0x29,0x48,0xFE,0x30, +0x44,0xCE,0x7F,0xFC,0x44,0x20,0x7D,0xFC, +0x10,0x88,0xFE,0xA8,0x10,0xA8,0x10,0x50, +0x00,0x88,0x2A,0x00,0x29,0x14,0x47,0xF2, +0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF0, +0x01,0x10,0x01,0x10,0xFF,0xFE,0x01,0x10, +0x01,0x10,0x3F,0xF0,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x1F,0xF8,0x01,0x08, +0x7F,0xFE,0x01,0x08,0x01,0x08,0x1F,0xF8, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x0C,0x7D,0x30,0x05,0xC0, +0x09,0x40,0x09,0x30,0x15,0x1E,0x62,0x08, +0x1F,0xF8,0x10,0x08,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x12,0x08,0x09,0x08,0x09,0x10,0x00,0x20, +0x7F,0xFE,0x41,0x04,0x01,0x00,0x3D,0x08, +0x05,0x90,0x09,0x60,0x09,0x20,0x11,0x10, +0x21,0x18,0x41,0x0E,0x05,0x04,0x02,0x00, +0x01,0x00,0x01,0x18,0x3D,0xA0,0x05,0x40, +0x09,0x30,0x35,0x0E,0x02,0x04,0x08,0x20, +0xEB,0xAC,0x2C,0xB0,0x2C,0xA8,0x4A,0xA8, +0x49,0x26,0x8A,0x24,0x28,0xA0,0x10,0x40, +0x00,0x00,0xFE,0xF0,0x20,0x90,0x20,0x90, +0x20,0x90,0x20,0x90,0x78,0x90,0x48,0x90, +0xC8,0x90,0x49,0x10,0x49,0x10,0x79,0x12, +0x4A,0x12,0x42,0x12,0x04,0x0E,0x08,0x00, +0x00,0x00,0x7E,0xFC,0x10,0x20,0x10,0x20, +0x20,0x20,0x20,0x20,0x3D,0xFE,0x64,0x20, +0xA4,0x20,0x24,0x20,0x24,0x20,0x3C,0x20, +0x24,0x20,0x20,0x20,0x00,0x20,0x00,0x20, +0x00,0x00,0x7D,0xF8,0x10,0x10,0x10,0x20, +0x10,0x40,0x20,0x80,0x3D,0xFC,0x64,0x54, +0xA4,0x54,0x24,0xA4,0x25,0x24,0x3E,0x44, +0x24,0x84,0x21,0x04,0x02,0x28,0x00,0x10, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x01,0x00, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x01,0x00, +0x7F,0xFC,0x02,0x00,0x04,0x00,0x0F,0xF8, +0x38,0x08,0xC8,0x08,0x0F,0xF8,0x08,0x08, +0x00,0x40,0xFC,0x40,0x23,0xFC,0x20,0x80, +0x20,0xA0,0x21,0x20,0x79,0x20,0x6B,0xFC, +0xA8,0x20,0x28,0x24,0x2F,0xFE,0x28,0x20, +0x38,0x20,0x28,0x20,0x20,0x20,0x00,0x20, +0x00,0x20,0xFE,0x20,0x10,0x20,0x13,0xFE, +0x20,0x20,0x21,0x24,0x39,0x24,0x69,0x24, +0x69,0x24,0xA9,0xFC,0x28,0x24,0x28,0x20, +0x38,0x22,0x28,0x22,0x20,0x1E,0x00,0x00, +0x00,0x00,0xFD,0xFE,0x10,0x08,0x10,0x88, +0x20,0x88,0x21,0x08,0x3D,0xFE,0x64,0x18, +0x64,0x28,0xA4,0x48,0x24,0x88,0x25,0x08, +0x3E,0x08,0x24,0x08,0x00,0x28,0x00,0x10, +0x00,0x08,0xFE,0xFC,0x10,0x80,0x10,0x80, +0x10,0x80,0x20,0xFE,0x3C,0x90,0x64,0x90, +0xA4,0x90,0x24,0x90,0x24,0x90,0x3D,0x10, +0x21,0x10,0x02,0x10,0x0C,0x10,0x00,0x10, +0x00,0x00,0xF8,0x7C,0x27,0x80,0x20,0x40, +0x20,0x40,0x43,0xFC,0x7C,0x08,0x64,0x10, +0xA4,0x20,0x24,0x40,0x24,0x80,0x3D,0x00, +0x26,0x00,0x25,0xC0,0x08,0x3E,0x00,0x04, +0x00,0x00,0xFB,0xF8,0x22,0x08,0x22,0x28, +0x22,0x38,0x43,0x28,0xFA,0xA8,0x4A,0x48, +0x4A,0x48,0x4A,0xA8,0x4B,0x28,0x7A,0x2A, +0x4C,0x0A,0x44,0x06,0x08,0x06,0x10,0x02, +0x00,0x20,0xFE,0x20,0x10,0x20,0x10,0x24, +0x11,0xFE,0x20,0x20,0x3C,0x20,0x64,0x20, +0x67,0xFE,0xA4,0x40,0x24,0x40,0x24,0x90, +0x3C,0x88,0x25,0xFC,0x20,0x84,0x00,0x00, +0x00,0x90,0xFC,0x90,0x17,0xFE,0x10,0x90, +0x20,0x90,0x20,0x00,0x3D,0x08,0x65,0x08, +0xA5,0x10,0x24,0x90,0x24,0xA0,0x24,0x40, +0x3C,0xA0,0x21,0x18,0x26,0x0E,0x18,0x04, +0x00,0x04,0xFF,0xFE,0x12,0x00,0x12,0x00, +0x22,0xFE,0x3A,0x20,0x6A,0x20,0x6A,0x3C, +0xAA,0x24,0x2A,0x44,0x2A,0x44,0x3C,0x44, +0x24,0x84,0x09,0x04,0x12,0x28,0x24,0x10, +0x02,0x40,0x02,0x20,0x7F,0xFE,0x02,0x80, +0x04,0x9C,0x04,0xE2,0x0B,0x82,0x10,0x7E, +0x20,0x00,0xFF,0xFE,0x04,0x00,0x0F,0xF8, +0x38,0x08,0xC8,0x08,0x0F,0xF8,0x08,0x08, +0x00,0x80,0x00,0x80,0xFE,0xFE,0x11,0x40, +0x11,0x40,0x22,0x40,0x3C,0x7C,0x24,0x40, +0x64,0x40,0xA4,0x7C,0x24,0x40,0x24,0x40, +0x3C,0x40,0x24,0x40,0x20,0x40,0x00,0x40, +0x00,0x40,0xFE,0x40,0x10,0xA0,0x10,0x90, +0x21,0x18,0x22,0x0E,0x7C,0x04,0x68,0x00, +0xAB,0xFC,0x28,0x40,0x28,0x40,0x28,0x40, +0x38,0x40,0x28,0x40,0x27,0xFE,0x00,0x00, +0x00,0x1C,0xFD,0xE0,0x21,0x20,0x21,0x20, +0x21,0x20,0x41,0xFE,0x79,0x20,0x49,0x20, +0xC9,0x20,0x49,0x20,0x49,0x10,0x49,0x12, +0x79,0x0A,0x49,0x6A,0x41,0x96,0x01,0x12, +0x00,0x40,0xFE,0x20,0x10,0x20,0x13,0xFE, +0x10,0x00,0x22,0x08,0x3D,0x0C,0x65,0x08, +0xA4,0x88,0x24,0x90,0x24,0x90,0x3C,0x10, +0x24,0x20,0x20,0x00,0x07,0xFE,0x00,0x00, +0x00,0x40,0xFC,0x20,0x20,0x20,0x23,0xFE, +0x22,0x02,0x24,0x84,0x38,0x80,0x68,0x88, +0x68,0x9C,0xA8,0xE0,0x28,0x80,0x28,0x84, +0x38,0x84,0x28,0x84,0x20,0x7C,0x00,0x00, +0x00,0x90,0x7C,0x90,0x13,0xFC,0x10,0x94, +0x20,0x94,0x23,0xFC,0x3A,0x90,0x6A,0x90, +0xAB,0xFE,0x2A,0x92,0x28,0x92,0x39,0x1A, +0x29,0x14,0x22,0x10,0x04,0x10,0x08,0x10, +0x00,0x04,0xF7,0xE4,0x22,0x84,0x22,0x94, +0x42,0x94,0x42,0x94,0xF7,0xD4,0x52,0x94, +0x52,0x94,0x52,0x94,0x52,0x94,0x54,0x94, +0x74,0x84,0x48,0x84,0x50,0x94,0x00,0x08, +0x00,0x88,0x7C,0x88,0x13,0xFE,0x10,0x88, +0x10,0xC8,0x20,0xA8,0x3C,0x20,0x67,0xFE, +0xA4,0x80,0x24,0x80,0x24,0x80,0x24,0x80, +0x3C,0x80,0x24,0x80,0x20,0xFC,0x00,0x00, +0x00,0x40,0xFC,0x40,0x23,0xFE,0x20,0x40, +0x22,0x48,0x21,0x48,0x79,0x50,0x6F,0xFE, +0xA8,0x40,0x28,0xA0,0x28,0xA0,0x39,0x10, +0x29,0x10,0x22,0x08,0x04,0x0E,0x08,0x04, +0x00,0x80,0xFC,0x80,0x20,0xBE,0x27,0xC0, +0x20,0x4C,0x40,0x70,0x79,0xA2,0x6E,0x1E, +0xA8,0x00,0x2F,0xFC,0x29,0x20,0x29,0x20, +0x39,0x20,0x2A,0x22,0x24,0x22,0x08,0x1E, +0x04,0x40,0x24,0x40,0x27,0x4C,0x24,0x70, +0x24,0x42,0x27,0x42,0x78,0x3E,0x00,0x00, +0xFF,0xFE,0x04,0x00,0x0F,0xF8,0x18,0x08, +0x68,0x08,0x88,0x08,0x0F,0xF8,0x08,0x08, +0x00,0x00,0x7D,0xFE,0x11,0x02,0x11,0x02, +0x21,0xFE,0x21,0x02,0x3D,0x7A,0x65,0x4A, +0x65,0x4A,0xA5,0x4A,0x25,0x7A,0x3D,0x4A, +0x25,0x42,0x21,0x02,0x01,0x0A,0x01,0x04, +0x00,0x20,0x00,0x20,0xFE,0x40,0x11,0xFC, +0x11,0x04,0x21,0x94,0x3D,0x54,0x65,0x54, +0xA5,0x24,0x25,0x54,0x25,0x54,0x25,0x94, +0x3D,0x04,0x25,0x04,0x21,0xFC,0x01,0x04, +0x01,0x00,0xFD,0x00,0x11,0xFC,0x13,0x08, +0x24,0x90,0x20,0x60,0x78,0x50,0x49,0x8E, +0xCE,0x04,0x49,0xF8,0x49,0x08,0x49,0x08, +0x79,0x08,0x49,0xF8,0x41,0x08,0x00,0x00, +0x00,0x10,0xFC,0xD0,0x17,0x14,0x11,0x14, +0x21,0x10,0x27,0xFE,0x79,0x10,0x49,0x54, +0xC9,0x94,0x4B,0x08,0x4D,0x10,0x49,0x1A, +0x79,0x2A,0x49,0x4A,0x45,0x86,0x02,0x02, +0x00,0x20,0xFF,0xFE,0x10,0x20,0x11,0xFC, +0x20,0x20,0x23,0xFE,0x7C,0x00,0x65,0xFC, +0xA5,0x04,0x25,0x24,0x25,0x24,0x25,0x24, +0x3C,0x50,0x24,0x88,0x01,0x04,0x02,0x04, +0x00,0xA0,0xFC,0x90,0x11,0x10,0x11,0xFE, +0x13,0x10,0x25,0x10,0x3D,0xFC,0x65,0x10, +0x65,0x10,0xA5,0xFC,0x25,0x10,0x25,0x10, +0x3D,0x10,0x25,0xFE,0x21,0x00,0x01,0x00, +0x00,0x40,0x7C,0x20,0x13,0xFE,0x10,0x00, +0x11,0x04,0x20,0x88,0x3C,0x50,0x67,0xFE, +0x64,0x00,0xA5,0xFC,0x25,0x04,0x25,0x04, +0x3D,0x04,0x25,0xFC,0x21,0x04,0x00,0x00, +0x00,0x40,0xFC,0x20,0x13,0xFE,0x12,0x04, +0x24,0x00,0x23,0xFC,0x3C,0x20,0x65,0x20, +0xA5,0x20,0x25,0x3C,0x25,0x20,0x3D,0x20, +0x26,0xA0,0x22,0x60,0x04,0x1E,0x08,0x04, +0x08,0x40,0xFC,0x90,0x11,0xF8,0x10,0x48, +0x10,0x80,0x27,0xFE,0x38,0x90,0x69,0x28, +0xAA,0x46,0x2D,0x94,0x28,0x20,0x28,0xC8, +0x2B,0x10,0x38,0x20,0x20,0xC0,0x03,0x00, +0x00,0x20,0xFD,0xFE,0x10,0x20,0x11,0xFC, +0x10,0x20,0x23,0xFE,0x38,0x00,0x69,0xF8, +0xA9,0x48,0x29,0x28,0x2F,0xFE,0x29,0x48, +0x39,0x28,0x29,0xFE,0x20,0x28,0x00,0x10, +0x00,0x00,0xF9,0xFC,0x21,0x04,0x21,0xFC, +0x21,0x04,0x21,0xFC,0x38,0x80,0x69,0xFE, +0x6A,0x22,0xAC,0x22,0x2A,0x52,0x2A,0x8A, +0x3A,0x02,0x2B,0xFA,0x20,0x14,0x00,0x08, +0x00,0x40,0x00,0x20,0xFB,0xFC,0x21,0x08, +0x20,0x90,0x23,0xFE,0x42,0x42,0x7C,0x44, +0xA9,0xFC,0x29,0x48,0x29,0x48,0x29,0x48, +0x29,0x68,0x39,0x50,0x20,0x40,0x00,0x40, +0x00,0x40,0x7C,0x20,0x13,0xFE,0x12,0x02, +0x14,0x04,0x21,0xFC,0x38,0x00,0x69,0xF8, +0xA9,0x08,0x29,0xF8,0x29,0x08,0x29,0xF8, +0x39,0x08,0x28,0x00,0x27,0xFE,0x00,0x00, +0x00,0x40,0xFC,0x20,0x13,0xFE,0x12,0x02, +0x12,0x02,0x23,0xFE,0x3A,0x00,0x6B,0xFE, +0xAB,0x52,0x2B,0x52,0x2B,0xFE,0x2D,0x52, +0x3D,0x52,0x25,0x52,0x09,0x5A,0x11,0x04, +0x01,0x08,0xF9,0x08,0x23,0xBE,0x24,0x48, +0x2A,0xA8,0x21,0x3E,0x7A,0x08,0x6C,0x48, +0xA8,0x48,0x2F,0xFE,0x28,0xE0,0x29,0x50, +0x3A,0x48,0x2C,0x4E,0x20,0x44,0x00,0x40, +0x00,0x40,0xFC,0x20,0x13,0xFE,0x10,0x90, +0x11,0x0C,0x22,0x44,0x38,0x90,0x69,0x08, +0xAB,0xFC,0x28,0x64,0x28,0xA8,0x29,0x10, +0x3B,0x10,0x2D,0x48,0x21,0x8E,0x01,0x04, +0x01,0xF8,0xFE,0x88,0x20,0x30,0x21,0xD8, +0x23,0xBE,0x20,0x64,0x7A,0x98,0x69,0x96, +0xAA,0x60,0x2F,0xFE,0x28,0x60,0x28,0xB0, +0x39,0x28,0x2A,0x26,0x24,0x20,0x00,0x20, +0x08,0x00,0x7F,0x78,0x08,0x48,0x3E,0x48, +0x00,0x86,0x7F,0x78,0x49,0x48,0x7F,0x30, +0x40,0x48,0x80,0x84,0x7F,0xFC,0x04,0x00, +0x1F,0xF0,0x68,0x10,0x0F,0xF0,0x08,0x10, +0x02,0x00,0xFD,0x7C,0x25,0x40,0x22,0x7C, +0x22,0x44,0x21,0x7C,0x79,0x40,0x6E,0x7C, +0xAA,0x20,0x2B,0xFE,0x28,0x70,0x28,0xA8, +0x28,0xA8,0x39,0x26,0x2A,0x24,0x00,0x20, +0x02,0x10,0xF9,0x18,0x27,0xD0,0x20,0x10, +0x27,0x9E,0x44,0xA4,0x77,0xA4,0xD0,0x24, +0x57,0xD4,0x50,0x94,0x51,0x68,0x5F,0x88, +0x75,0x14,0x51,0x24,0x45,0x46,0x02,0x84, +0x00,0x20,0xFD,0xA4,0x10,0xA8,0x14,0x92, +0x12,0x94,0x21,0x08,0x22,0xF6,0x3C,0x00, +0x69,0xF8,0x69,0x08,0xA9,0xF8,0x28,0x00, +0x39,0x08,0x28,0x90,0x27,0xFE,0x00,0x00, +0x00,0x00,0x03,0xFE,0xFD,0x24,0x21,0xFC, +0x21,0x24,0x41,0xFC,0x78,0x00,0xCB,0xFE, +0x48,0x00,0x49,0xFC,0x49,0x24,0x49,0xFC, +0x79,0x24,0x49,0xFC,0x40,0x00,0x07,0xFE, +0x00,0x90,0xFB,0xFE,0x20,0x90,0x21,0x00, +0x22,0x9E,0x45,0x64,0x7A,0x98,0x69,0x08, +0xAA,0xF6,0x2C,0x00,0x2B,0xFC,0x38,0x20, +0x29,0x28,0x22,0x24,0x04,0xA2,0x00,0x40, +0x00,0x90,0xFB,0xFE,0x20,0x90,0x27,0xFE, +0x24,0x02,0x29,0xF8,0x78,0x04,0x6B,0xFE, +0xA8,0x80,0x2F,0x44,0x28,0xE8,0x2B,0x30, +0x38,0xE8,0x27,0x26,0x20,0xA0,0x00,0x40, +0x00,0x90,0xFB,0xFE,0x20,0x90,0x28,0x28, +0x25,0xFE,0x40,0x20,0x7C,0xFC,0x6A,0xA4, +0xAA,0xFC,0x29,0xA4,0x2A,0xFC,0x2A,0xA4, +0x3C,0xFE,0x24,0x48,0x24,0x28,0x00,0x10, +0x01,0x00,0x02,0xC0,0x0C,0x30,0x77,0xEE, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x01,0x20,0x7F,0xFE,0x02,0x80,0x02,0xA0, +0x04,0xC0,0x19,0x82,0x66,0x7E,0x00,0x00, +0x04,0x40,0x24,0x48,0x14,0x50,0xFF,0xFE, +0x11,0x10,0x09,0x20,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x25,0x88,0x25,0x68,0x29,0x28, +0x31,0x08,0x21,0x08,0x21,0x28,0x20,0x10, +0x28,0x40,0x28,0x50,0xAA,0x48,0x6C,0x40, +0xFE,0xFE,0x54,0x40,0x38,0x7C,0xFE,0x44, +0x92,0x44,0xBA,0xA8,0xD6,0xA8,0x93,0x10, +0x92,0x28,0x92,0x4E,0x86,0x84,0x00,0x00, +0x28,0x10,0x28,0x18,0xAA,0x14,0x6C,0xFE, +0xFF,0x10,0x54,0xFE,0x38,0x92,0xFE,0xFE, +0x92,0x92,0xBA,0x92,0xD6,0xFE,0x92,0x92, +0x92,0x92,0x92,0x92,0x9A,0x9A,0x94,0x94, +0x00,0x00,0xFB,0xFC,0x88,0x20,0x88,0x20, +0xF8,0x20,0x88,0x20,0x8F,0xFE,0xF8,0x20, +0x88,0x20,0x88,0x20,0x88,0x20,0xF8,0x20, +0x88,0x20,0x80,0x20,0x00,0xA0,0x00,0x40, +0x00,0x04,0x7B,0xFE,0x48,0x20,0x49,0x20, +0x79,0x20,0x49,0x3C,0x49,0x24,0x49,0x24, +0x79,0x24,0x4B,0xFC,0x48,0x04,0x48,0x04, +0x78,0x04,0x48,0x04,0x00,0x28,0x00,0x10, +0x00,0x00,0x7B,0xFE,0x4A,0x00,0x4A,0x08, +0x7B,0x0C,0x4A,0x88,0x4A,0x48,0x4A,0x30, +0x7A,0x10,0x4A,0x28,0x4A,0x4C,0x4A,0x84, +0x7B,0x04,0x4A,0x00,0x03,0xFE,0x00,0x00, +0x00,0x40,0x78,0x40,0x48,0x40,0x4F,0xFC, +0x48,0x40,0x7A,0x48,0x4A,0x48,0x4A,0x48, +0x7A,0x48,0x4B,0xF8,0x4A,0x48,0x48,0x40, +0x78,0x42,0x48,0x42,0x00,0x3E,0x00,0x00, +0x00,0x40,0x78,0x40,0x48,0x40,0x48,0x50, +0x79,0x48,0x49,0x44,0x4A,0x46,0x4C,0x42, +0x78,0x40,0x48,0x4C,0x48,0x48,0x48,0x10, +0x78,0x20,0x48,0xC0,0x03,0x00,0x1C,0x00, +0x00,0x40,0x78,0x40,0x48,0x40,0x4B,0xFE, +0x4A,0x42,0x7C,0x44,0x48,0x60,0x48,0xA0, +0x78,0xA0,0x48,0xA0,0x49,0x20,0x49,0x22, +0x7A,0x22,0x44,0x22,0x08,0x1E,0x10,0x00, +0x11,0x00,0x11,0x00,0x1F,0xF8,0x21,0x00, +0x5F,0xF0,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x00,0x1E,0xF8,0x22,0x88,0x42,0x88, +0xA4,0xA8,0x14,0x92,0x08,0x82,0x30,0x7E, +0xC0,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x40,0x78,0x60,0x48,0x40,0x48,0x90, +0x48,0x88,0x79,0x04,0x4B,0xFE,0x49,0x02, +0x48,0x00,0x79,0xFC,0x49,0x04,0x49,0x04, +0x49,0x04,0x79,0x04,0x49,0xFC,0x01,0x04, +0x00,0x40,0x00,0x40,0x78,0x40,0x4B,0xFC, +0x48,0x40,0x78,0x44,0x4F,0xFE,0x48,0x00, +0x78,0x40,0x48,0x40,0x4B,0xFC,0x48,0x40, +0x78,0x40,0x48,0x44,0x47,0xFE,0x00,0x00, +0x00,0x90,0x78,0x90,0x48,0x90,0x48,0x90, +0x4A,0x92,0x7A,0x94,0x4A,0xD8,0x4A,0x90, +0x7A,0x90,0x4A,0x90,0x4A,0x90,0x4A,0x92, +0x7A,0x92,0x4B,0xD2,0x46,0x0E,0x00,0x00, +0x00,0x40,0x7C,0x7E,0x48,0x84,0x49,0x08, +0x4E,0x10,0x79,0x20,0x48,0xC0,0x4F,0x40, +0x78,0x7E,0x48,0x84,0x49,0x48,0x4A,0x50, +0x78,0x20,0x48,0xC0,0x43,0x00,0x1C,0x00, +0x00,0x80,0x78,0x90,0x49,0x08,0x4B,0xFC, +0x78,0x04,0x4A,0x40,0x4A,0x40,0x7B,0xFC, +0x4C,0x40,0x48,0x40,0x4F,0xFE,0x78,0x40, +0x48,0x40,0x40,0x40,0x00,0x40,0x00,0x40, +0x00,0x40,0x78,0x48,0x4B,0xFC,0x48,0x40, +0x4A,0x44,0x79,0x48,0x49,0x50,0x4F,0xFE, +0x78,0xE0,0x48,0xD0,0x49,0x50,0x49,0x48, +0x7A,0x4E,0x4C,0x44,0x08,0x40,0x00,0x40, +0x00,0x40,0x78,0x40,0x48,0xA0,0x49,0x10, +0x4A,0x08,0x7C,0x06,0x4B,0xF0,0x48,0x00, +0x78,0x84,0x4C,0x44,0x4A,0x48,0x49,0x48, +0x79,0x10,0x48,0x04,0x4F,0xFE,0x00,0x00, +0x01,0x08,0x78,0x90,0x4B,0xFC,0x48,0x24, +0x78,0x24,0x49,0xFC,0x49,0x20,0x49,0x20, +0x79,0xFE,0x48,0x62,0x48,0xA2,0x49,0x2A, +0x7A,0x24,0x4C,0x20,0x40,0x20,0x00,0x20, +0x00,0x80,0x78,0x80,0x49,0x10,0x4A,0x08, +0x4B,0xFC,0x78,0x90,0x49,0x08,0x4A,0x84, +0x7C,0xFC,0x49,0x88,0x4A,0x90,0x4C,0x60, +0x78,0x60,0x51,0x90,0x06,0x0E,0x18,0x04, +0x00,0x00,0x7B,0xFE,0x4A,0x20,0x4A,0x20, +0x7A,0xFC,0x4A,0x20,0x4A,0x20,0x4B,0xFE, +0x7A,0x00,0x4A,0x20,0x4A,0x20,0x4A,0xFC, +0x7C,0x20,0x44,0x20,0x0B,0xFE,0x10,0x00, +0x00,0x80,0xF3,0x38,0x92,0x08,0x92,0x08, +0xF3,0xB8,0x92,0x08,0x92,0x08,0xF3,0xF8, +0x92,0xA8,0x90,0xA0,0x90,0xA0,0xF1,0x20, +0x91,0x20,0x02,0x22,0x0C,0x22,0x30,0x1E, +0x01,0x40,0x79,0x20,0x49,0x24,0x4B,0xFE, +0x4E,0x20,0x7A,0x20,0x4B,0xFC,0x4A,0x20, +0x7A,0x20,0x4B,0xFC,0x4A,0x20,0x4A,0x20, +0x7A,0x24,0x4B,0xFE,0x42,0x00,0x02,0x00, +0x00,0x40,0x7B,0xFC,0x4A,0x44,0x4A,0x44, +0x4B,0xFC,0x7A,0x44,0x4A,0x44,0x4B,0xFC, +0x78,0x80,0x49,0x20,0x4A,0x20,0x4F,0xFE, +0x78,0x20,0x48,0x20,0x40,0x20,0x00,0x20, +0x02,0x00,0x03,0xF8,0x02,0x00,0x7F,0xFE, +0x40,0x04,0x9F,0xF0,0x0C,0x60,0x31,0x98, +0xC6,0x46,0x3F,0xF0,0xD0,0x1E,0x1F,0xF4, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x40,0x79,0x5C,0x4A,0x44,0x4A,0x44, +0x4B,0x5C,0x7A,0x44,0x4A,0x44,0x4B,0xFC, +0x78,0x40,0x4B,0xFC,0x49,0x08,0x48,0x90, +0x78,0x60,0x48,0xB0,0x43,0x0E,0x0C,0x04, +0x00,0x20,0x77,0xA8,0x50,0xB2,0x59,0x24, +0x55,0x10,0x72,0x10,0x55,0xEE,0x58,0x44, +0x70,0x40,0x57,0xFC,0x50,0x80,0x50,0xA0, +0x71,0x10,0x52,0x08,0x44,0x04,0x08,0x04, +0x7E,0x40,0x04,0x40,0x08,0xFE,0xFE,0x88, +0x1B,0x48,0x28,0x30,0x48,0xC8,0xAB,0x06, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x40,0x78,0x40,0x4B,0xFC,0x48,0x40, +0x48,0x40,0x7F,0xFE,0x48,0x90,0x49,0x08, +0x7B,0xFC,0x48,0x04,0x4B,0xF8,0x4A,0xA8, +0x7A,0xA8,0x4A,0xA8,0x0F,0xFE,0x00,0x00, +0x00,0x00,0x7B,0xFE,0x4A,0x02,0x4D,0xFC, +0x49,0x08,0x79,0xF8,0x49,0x08,0x49,0xF8, +0x78,0x40,0x48,0x20,0x4F,0xFE,0x48,0x00, +0x78,0x90,0x41,0x08,0x02,0x04,0x04,0x02, +0x00,0x04,0x77,0xFE,0x50,0xA0,0x57,0xFC, +0x54,0xA4,0x77,0xFC,0x50,0x00,0x53,0xF8, +0x70,0x00,0x57,0xFE,0x50,0x40,0x52,0x50, +0x72,0x48,0x44,0x44,0x09,0x44,0x00,0x80, +0x00,0x40,0x7A,0x44,0x49,0x48,0x48,0x50, +0x4B,0xFE,0x7A,0x02,0x4D,0xF8,0x49,0x08, +0x79,0x08,0x49,0xF8,0x48,0x40,0x4B,0xFC, +0x78,0x40,0x48,0x40,0x47,0xFE,0x00,0x00, +0x00,0x10,0xF7,0x90,0x90,0x90,0x91,0x20, +0x9F,0xBE,0xF4,0xE4,0x94,0xA4,0x97,0xA4, +0xF4,0xA8,0x94,0xA8,0x97,0xA8,0x94,0x90, +0xF4,0xA8,0x97,0xA8,0x8C,0xA6,0x00,0xC4, +0x00,0x40,0x72,0x48,0x51,0x50,0x57,0xFE, +0x50,0xE0,0x71,0x50,0x56,0x4E,0x5A,0x54, +0x73,0xBE,0x54,0x90,0x59,0x50,0x55,0x7E, +0x72,0x10,0x54,0x10,0x48,0x10,0x10,0x10, +0x08,0x20,0xFF,0x20,0x08,0xFC,0x7E,0x20, +0x22,0xF8,0x3E,0x88,0x22,0x50,0x17,0x30, +0xF8,0xCE,0x5F,0xF4,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x00,0x00,0xFF,0xFE,0x92,0x10,0x92,0x10, +0x92,0x10,0xFE,0x10,0x92,0x10,0x92,0x10, +0x92,0x10,0x92,0x10,0xFE,0x10,0x82,0x10, +0x80,0x10,0x00,0x10,0x00,0x50,0x00,0x20, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x00,0x00, +0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20, +0x08,0x20,0x10,0x20,0x10,0x20,0x20,0x20, +0x00,0x20,0x00,0x28,0x7C,0x24,0x54,0x24, +0x54,0x20,0x55,0xFE,0x7C,0x20,0x54,0x60, +0x54,0x50,0x54,0x50,0x7C,0x50,0x44,0x88, +0x40,0x88,0x01,0x0C,0x02,0x06,0x04,0x04, +0x00,0x40,0x00,0x40,0x7C,0x40,0x54,0x84, +0x54,0xFE,0x54,0x88,0x7D,0x08,0x56,0x88, +0x54,0x50,0x54,0x50,0x54,0x20,0x7C,0x60, +0x44,0x90,0x41,0x08,0x06,0x0E,0x18,0x04, +0x00,0x00,0x00,0x1C,0x7D,0xE0,0x55,0x00, +0x55,0x00,0x55,0xFC,0x7D,0x48,0x55,0x48, +0x55,0x48,0x55,0x50,0x7D,0x30,0x46,0x30, +0x42,0x48,0x04,0x88,0x09,0x06,0x12,0x04, +0x00,0x40,0x00,0x40,0x7C,0xA0,0x54,0x90, +0x55,0x08,0x56,0x26,0x7C,0x40,0x54,0x88, +0x57,0x10,0x54,0x20,0x54,0xC4,0x7F,0x08, +0x44,0x10,0x40,0x60,0x03,0x80,0x1C,0x00, +0x01,0x00,0x02,0x80,0x0C,0x60,0x37,0xD8, +0xC0,0x06,0x3F,0xF8,0x09,0x20,0x15,0x10, +0x22,0x08,0x5F,0xF0,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, +0x00,0x40,0x00,0x20,0x7D,0xFE,0x55,0x02, +0x56,0x84,0x55,0xDC,0x7D,0x54,0x56,0x54, +0x55,0x54,0x55,0x5C,0x7C,0x94,0x44,0x92, +0x41,0x12,0x02,0x12,0x04,0x0E,0x08,0x00, +0x00,0x20,0x01,0xFC,0xF8,0x88,0xA8,0x50, +0xAB,0xFE,0xA8,0x00,0xA9,0xFC,0xF9,0x24, +0xA9,0xFC,0xA9,0x24,0xA9,0xFC,0xA8,0x20, +0xF9,0xFC,0x88,0x20,0x00,0x20,0x03,0xFE, +0x00,0x00,0x3F,0xFC,0x22,0x44,0x22,0x44, +0x3F,0xFC,0x00,0x00,0x7F,0xFE,0x00,0x80, +0x01,0x00,0x03,0x40,0x05,0x30,0x19,0x18, +0x61,0x08,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x3F,0xFC,0x22,0x44,0x22,0x44, +0x3F,0xFC,0x00,0x00,0x00,0x00,0x7F,0xFC, +0x01,0x00,0x11,0x00,0x11,0xF8,0x11,0x00, +0x11,0x00,0x11,0x00,0x7F,0xFE,0x00,0x00, +0x00,0x00,0x3F,0xF8,0x24,0x48,0x24,0x48, +0x3F,0xF8,0x01,0x00,0x01,0x00,0xFF,0xFE, +0x01,0x00,0x01,0x00,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x3F,0xF8,0x24,0x48,0x24,0x48,0x3F,0xF8, +0x22,0x08,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x1F,0xF0,0x00,0x00,0x1F,0xF0,0x00,0x00, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x3F,0xF8,0x24,0x48,0x24,0x48,0x3F,0xF8, +0x04,0x00,0xFF,0xFE,0x08,0x30,0x31,0x0E, +0xDF,0xF4,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x01,0x02,0x01,0x02,0x00,0xFE, +0x3F,0xF8,0x24,0x48,0x24,0x48,0x3F,0xF8, +0x01,0x00,0x1F,0xF8,0x01,0x00,0x7F,0xFC, +0x02,0x40,0x0C,0x20,0x1F,0xF0,0x00,0x20, +0x28,0x88,0x26,0x64,0x44,0x44,0x00,0x00, +0x3F,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x3F,0xFC, +0x24,0x44,0x2F,0xF4,0x21,0x04,0x3F,0xF4, +0x21,0x04,0x21,0x04,0x21,0x14,0x20,0x08, +0x3F,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x21,0x40,0x21,0x20,0x33,0xFE,0xAA,0x20, +0xA7,0xFC,0xAA,0x20,0x22,0x20,0x23,0xFC, +0x22,0x20,0x22,0x20,0x23,0xFE,0x22,0x00, +0x3F,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x24,0x00,0xFF,0x78,0x24,0x48,0x3C,0x48, +0x08,0x48,0x7E,0x7C,0x4A,0x04,0x7E,0xF4, +0x08,0x04,0xFF,0x04,0x08,0x14,0x08,0x08, +0x3F,0xFC,0x22,0x44,0x22,0x44,0x3F,0xFC, +0x08,0x20,0x7F,0xFC,0x51,0x14,0x49,0x24, +0x7F,0xFC,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x01,0x00,0xFF,0xFE,0x04,0x40,0x08,0x20, +0x1F,0xF0,0x00,0x10,0x3F,0xF8,0x24,0x88, +0x24,0x88,0x24,0x88,0xFF,0xFE,0x00,0x00, +0x0C,0x80,0x30,0x9C,0x20,0x84,0x2E,0xA4, +0x22,0xC4,0x3C,0xDC,0x24,0xA4,0x28,0x94, +0x3E,0xBC,0x21,0x04,0x00,0x00,0x1F,0xF8, +0x12,0x48,0x12,0x48,0x12,0x48,0x7F,0xFE, +0x42,0xFE,0x24,0xAA,0x28,0xAA,0xFE,0xFE, +0x00,0x80,0x24,0xFE,0x42,0xA2,0x81,0xFA, +0x7C,0xAA,0x54,0xFA,0x54,0x22,0x54,0x3A, +0x5D,0xCA,0xF0,0x02,0x00,0x14,0x00,0x08, +0x10,0x00,0x10,0x00,0x10,0x00,0x3F,0x00, +0x20,0x00,0x20,0x00,0x5E,0x00,0x48,0x00, +0x88,0x00,0x7F,0x00,0x08,0x00,0x08,0x00, +0x08,0x00,0x0A,0x00,0x0C,0x00,0x08,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0x1F,0x40, +0x20,0x40,0x20,0x40,0x7F,0x40,0x48,0x40, +0x88,0x40,0x7F,0x40,0x08,0x40,0x09,0x42, +0x0A,0x42,0x0C,0x42,0x08,0x3E,0x00,0x00, +0x10,0x00,0x10,0x00,0x10,0xFC,0x3E,0x04, +0x20,0x08,0x7C,0x10,0x50,0x20,0x90,0x20, +0xFE,0x40,0x10,0x80,0x10,0x80,0x11,0x02, +0x15,0x02,0x19,0x02,0x10,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x1F,0x20,0x10,0x20, +0x20,0x20,0x3E,0x20,0x48,0x30,0x88,0x2C, +0x7F,0x26,0x08,0x22,0x08,0x20,0x08,0x20, +0x0A,0x20,0x0C,0x20,0x08,0x20,0x00,0x20, +0x10,0x04,0x10,0x04,0x1F,0x04,0x10,0x24, +0x20,0x24,0x3E,0x24,0x48,0x24,0x88,0x24, +0x7F,0x24,0x08,0x24,0x08,0x24,0x08,0x24, +0x08,0x04,0x0A,0x04,0x0C,0x14,0x08,0x08, +0x10,0x00,0x10,0xFE,0x1F,0x04,0x10,0x08, +0x20,0x10,0x3E,0x10,0x48,0x10,0x88,0x10, +0x7F,0x10,0x08,0x10,0x08,0x10,0x08,0x10, +0x0A,0x10,0x0C,0x10,0x08,0x50,0x00,0x20, +0x10,0x20,0x10,0x20,0x1F,0x20,0x10,0x20, +0x20,0x20,0x3E,0xFC,0x48,0x20,0x88,0x20, +0x7F,0x20,0x08,0x20,0x08,0x20,0x08,0x20, +0x0A,0x20,0x0C,0x20,0x0B,0xFE,0x00,0x00, +0x10,0x02,0x10,0x82,0x20,0x82,0x3E,0x92, +0x40,0x92,0x7C,0x92,0x90,0x92,0x10,0x92, +0xFE,0x92,0x10,0x92,0x10,0x92,0x10,0x92, +0x15,0x12,0x19,0x12,0x12,0x02,0x00,0x02, +0x10,0x00,0x10,0x08,0x20,0x10,0x3E,0x20, +0x40,0xC0,0x7C,0x00,0x90,0x08,0x10,0x10, +0xFE,0x60,0x10,0x02,0x10,0x04,0x12,0x08, +0x14,0x10,0x18,0x60,0x13,0x80,0x00,0x00, +0x22,0x00,0x21,0x3E,0x38,0x82,0x22,0x02, +0x42,0x02,0x7A,0x02,0xA2,0x02,0x22,0x02, +0xFA,0x02,0x22,0x02,0x22,0x02,0x22,0x02, +0x2A,0x02,0x32,0x02,0x22,0x0A,0x02,0x04, +0x10,0x00,0x11,0xFC,0x21,0x04,0x3D,0x44, +0x41,0x28,0x7C,0xA8,0x90,0x88,0x10,0x90, +0xFE,0x50,0x10,0x50,0x10,0x20,0x10,0x50, +0x10,0x50,0x14,0x88,0x19,0x06,0x12,0x04, +0x10,0x20,0x10,0x20,0x20,0x20,0x3E,0x40, +0x41,0xFE,0x7C,0x48,0x90,0x88,0x10,0x88, +0xFD,0x10,0x10,0x90,0x10,0x60,0x12,0x30, +0x14,0x48,0x19,0x8C,0x16,0x04,0x00,0x00, +0x10,0x00,0x10,0x00,0x21,0xFE,0x3E,0x10, +0x40,0x10,0x7C,0x20,0x90,0x20,0x10,0x70, +0xFE,0x68,0x10,0xA4,0x11,0x22,0x10,0x22, +0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20, +0x10,0x20,0x10,0x20,0x20,0x20,0x3E,0x20, +0x40,0x20,0x7D,0xFE,0x90,0x20,0x10,0x20, +0xFE,0x20,0x10,0x50,0x10,0x50,0x10,0x88, +0x15,0x48,0x1A,0x26,0x14,0x04,0x00,0x00, +0x10,0x00,0x10,0xFE,0x20,0x80,0x3E,0x80, +0x40,0x80,0x7C,0xFC,0x90,0x84,0x10,0x84, +0xFE,0x84,0x10,0xFC,0x10,0x80,0x12,0x80, +0x14,0x80,0x18,0x80,0x10,0xFE,0x00,0x00, +0x20,0x1C,0x21,0xE0,0x3D,0x00,0x21,0x00, +0x41,0x00,0x7D,0xFC,0xA1,0x84,0x21,0x48, +0xFD,0x48,0x21,0x30,0x21,0x10,0x21,0x28, +0x2A,0x4C,0x32,0x86,0x25,0x04,0x00,0x00, +0x20,0x40,0x20,0x40,0x3C,0xA0,0x20,0x90, +0x41,0x08,0x7A,0x4E,0xA0,0x24,0x20,0x20, +0xFB,0xF8,0x20,0x08,0x20,0x10,0x20,0x10, +0x28,0x20,0x30,0x20,0x20,0x40,0x00,0x00, +0x10,0x40,0x10,0x20,0x20,0x10,0x3D,0xFE, +0x40,0x40,0x7C,0x40,0x90,0x7C,0x10,0x44, +0xFE,0x44,0x10,0x84,0x10,0x84,0x10,0x84, +0x15,0x04,0x1A,0x14,0x14,0x08,0x00,0x00, +0x10,0x80,0x10,0x60,0x20,0x20,0x3D,0xFE, +0x40,0x00,0x7C,0xF0,0x90,0x90,0x10,0x90, +0xFE,0x90,0x10,0x90,0x10,0x90,0x12,0x92, +0x15,0x12,0x19,0x12,0x12,0x0E,0x00,0x00, +0x10,0x08,0x10,0x08,0x20,0x88,0x3E,0x48, +0x40,0x48,0x7C,0x08,0x90,0x88,0x10,0x48, +0xFE,0x48,0x11,0xFE,0x10,0x08,0x10,0x08, +0x10,0x08,0x14,0x08,0x18,0x08,0x10,0x08, +0x20,0x00,0x20,0x20,0x3E,0x20,0x20,0x20, +0x40,0x24,0x7D,0x2C,0xA1,0x30,0x21,0x20, +0xFC,0x20,0x20,0x50,0x20,0x50,0x20,0x90, +0x28,0x88,0x31,0x0E,0x26,0x04,0x00,0x00, +0x10,0x00,0x11,0xFC,0x21,0x24,0x3D,0x24, +0x41,0x24,0x7D,0x24,0x91,0x24,0x11,0xFC, +0xFD,0x00,0x11,0x00,0x11,0x00,0x11,0x02, +0x15,0x02,0x19,0x02,0x10,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFC,0x20,0x20,0x3E,0x20, +0x40,0x20,0x7C,0x20,0x90,0x20,0x11,0xFC, +0xFE,0x20,0x10,0x28,0x10,0x24,0x12,0x24, +0x14,0x20,0x18,0x20,0x13,0xFE,0x00,0x00, +0x10,0x00,0x11,0xFE,0x20,0x20,0x3E,0x20, +0x40,0x20,0x7C,0x20,0x90,0x20,0x11,0x3E, +0xFD,0x20,0x11,0x20,0x11,0x20,0x11,0x20, +0x15,0x20,0x19,0x20,0x17,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x20,0x20,0x3C,0x20, +0x41,0xFE,0x7C,0x20,0x90,0x20,0x10,0x20, +0xFD,0xFC,0x11,0x04,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0xFC,0x11,0x04,0x00,0x00, +0x20,0x00,0x20,0x00,0x3D,0xFE,0x20,0x04, +0x40,0x04,0x7D,0xE4,0xA1,0x24,0x21,0x24, +0xFD,0x24,0x21,0x24,0x21,0xE4,0x20,0x04, +0x28,0x04,0x30,0x04,0x20,0x14,0x00,0x08, +0x20,0x00,0x21,0xFC,0x21,0x00,0x3D,0x00, +0x41,0x00,0x41,0x78,0x7D,0x48,0xA1,0x48, +0x21,0x48,0xFD,0x48,0x21,0x78,0x21,0x00, +0x29,0x00,0x31,0x00,0x21,0xFE,0x00,0x00, +0x20,0x10,0x20,0x10,0x3C,0x20,0x21,0xFE, +0x40,0x40,0x78,0xA0,0xA0,0xFC,0x21,0xA4, +0xFA,0xA4,0x20,0xA4,0x20,0xA4,0x20,0xA4, +0x28,0xAC,0x30,0x20,0x20,0x20,0x00,0x20, +0x20,0x80,0x20,0x90,0x3C,0x88,0x20,0x88, +0x43,0xFE,0x7C,0x80,0xA0,0xF8,0x20,0x88, +0xFD,0x88,0x21,0x50,0x21,0x50,0x22,0x20, +0x2A,0x50,0x34,0x88,0x2B,0x06,0x00,0x00, +0x20,0x20,0x20,0x28,0x3E,0x24,0x20,0x20, +0x41,0xFE,0x7D,0x20,0xA1,0x24,0x21,0x24, +0xFD,0x28,0x21,0x28,0x21,0x50,0x21,0x92, +0x29,0x2A,0x30,0x4A,0x21,0x86,0x00,0x02, +0x10,0x00,0x10,0xFC,0x20,0x84,0x3E,0x84, +0x40,0x84,0x7C,0xFC,0x90,0x84,0x10,0x84, +0xFE,0x84,0x10,0xFC,0x10,0x84,0x12,0x84, +0x14,0x84,0x18,0xFC,0x10,0x84,0x00,0x00, +0x10,0x00,0x11,0xFC,0x21,0x04,0x3D,0x04, +0x41,0x04,0x7D,0xFC,0x91,0x04,0x11,0x04, +0xFD,0x04,0x11,0xFC,0x10,0x00,0x10,0x00, +0x14,0x00,0x18,0x00,0x13,0xFE,0x00,0x00, +0x10,0x00,0x10,0x00,0x21,0xFC,0x3D,0x24, +0x41,0x24,0x7D,0x24,0x91,0x24,0x11,0xFC, +0xFF,0x24,0x11,0x24,0x11,0x24,0x11,0x24, +0x15,0x24,0x19,0xFC,0x11,0x04,0x00,0x00, +0x20,0x1C,0x21,0xE0,0x3D,0x00,0x21,0x00, +0x41,0x20,0x7D,0x20,0xA1,0xFE,0x20,0x20, +0xFC,0x20,0x21,0x28,0x21,0x24,0x22,0x26, +0x2A,0x22,0x34,0x22,0x20,0xA0,0x00,0x40, +0x10,0x40,0x10,0x20,0x23,0xFE,0x3C,0x20, +0x40,0x20,0x7D,0xFC,0x91,0x24,0x11,0x24, +0xFD,0x24,0x11,0x24,0x11,0x24,0x11,0x34, +0x15,0x28,0x18,0x20,0x10,0x20,0x00,0x20, +0x10,0x40,0x10,0x20,0x20,0x00,0x3D,0xFE, +0x40,0x20,0x7C,0x20,0x90,0x44,0x10,0x88, +0xFD,0xF0,0x10,0x10,0x10,0x20,0x10,0x40, +0x10,0x84,0x15,0x02,0x1B,0xFE,0x10,0x02, +0x10,0x40,0x10,0x20,0x20,0x20,0x3D,0xFE, +0x41,0x04,0x7C,0x00,0x90,0x80,0x10,0x84, +0xFC,0x98,0x10,0xE0,0x10,0x80,0x10,0x82, +0x14,0x82,0x18,0x82,0x10,0x7E,0x00,0x00, +0x10,0x40,0x10,0x24,0x20,0x24,0x3E,0xA4, +0x40,0x88,0x7C,0x88,0x90,0x90,0x12,0x94, +0xFE,0xA2,0x12,0xA2,0x14,0xC0,0x12,0xC4, +0x14,0x84,0x19,0x84,0x12,0x7C,0x00,0x00, +0x10,0x00,0x11,0xFC,0x21,0x04,0x3D,0x04, +0x41,0xFC,0x7D,0x00,0x91,0x40,0x11,0x44, +0xFF,0x58,0x11,0x60,0x11,0x40,0x11,0x42, +0x16,0x42,0x1A,0x42,0x14,0x3E,0x00,0x00, +0x10,0x20,0x10,0x20,0x21,0xFE,0x3D,0x24, +0x41,0x28,0x7D,0x20,0x91,0xFC,0x11,0x84, +0xFD,0x48,0x11,0x48,0x11,0x30,0x11,0x10, +0x16,0x30,0x1A,0x4E,0x15,0x84,0x00,0x00, +0x20,0x00,0x21,0xF8,0x3C,0x88,0x20,0x50, +0x40,0x20,0x7C,0xD0,0xA3,0x0E,0x20,0x20, +0xFD,0xFC,0x20,0x20,0x20,0x20,0x23,0xFE, +0x28,0x20,0x30,0x20,0x20,0x20,0x00,0x20, +0x20,0x40,0x20,0x44,0x3D,0xF4,0x20,0x48, +0x40,0x50,0x7B,0xFE,0xA0,0x40,0x20,0xFC, +0xF9,0x40,0x26,0x40,0x20,0x7C,0x20,0x04, +0x20,0x04,0x28,0x04,0x30,0x14,0x20,0x08, +0x20,0x40,0x20,0x40,0x3C,0x40,0x21,0xF4, +0x40,0x44,0x7C,0x48,0xA3,0xFE,0x20,0x20, +0xFC,0x40,0x20,0x80,0x23,0x9C,0x20,0xE0, +0x28,0x84,0x30,0x84,0x20,0x7C,0x00,0x00, +0x10,0x00,0x13,0xFE,0x20,0x88,0x3E,0x88, +0x40,0xF8,0x7C,0x88,0x90,0x88,0x10,0xF8, +0xFE,0x88,0x10,0x88,0x10,0xBE,0x13,0xC8, +0x10,0x08,0x14,0x08,0x18,0x08,0x10,0x08, +0x10,0x20,0x10,0x20,0x21,0xFE,0x3C,0x40, +0x40,0x40,0x7C,0xFC,0x91,0x84,0x12,0x84, +0xFE,0xFC,0x10,0x84,0x10,0xFC,0x10,0x84, +0x12,0x84,0x14,0x84,0x18,0x94,0x10,0x88, +0x20,0x10,0x20,0x18,0x3E,0x14,0x21,0xFE, +0x41,0x10,0x7D,0x14,0xA1,0xD4,0x21,0x54, +0xFD,0x58,0x21,0x48,0x21,0x50,0x22,0xDA, +0x2A,0x2A,0x34,0x46,0x28,0x02,0x00,0x00, +0x20,0x40,0x20,0x40,0x3C,0x40,0x21,0xFC, +0x40,0x40,0x7C,0x48,0xA1,0x48,0x20,0xD0, +0xFB,0xFE,0x20,0x40,0x20,0xA0,0x24,0xA0, +0x29,0x10,0x31,0x08,0x22,0x0E,0x0C,0x04, +0x20,0x80,0x20,0x80,0x3C,0xFC,0x23,0x80, +0x40,0x50,0x78,0x24,0xA0,0x54,0x21,0x8C, +0xFB,0xFE,0x20,0xA0,0x20,0xA0,0x20,0xA2, +0x29,0x22,0x31,0x22,0x22,0x1E,0x00,0x00, +0x20,0x00,0x27,0xDE,0x3C,0x94,0x22,0x94, +0x42,0x94,0x7A,0x98,0xA7,0xD4,0x21,0x92, +0xF9,0x92,0x21,0x92,0x22,0x9A,0x22,0x94, +0x2C,0x90,0x32,0x90,0x21,0x10,0x00,0x10, +0x20,0x20,0x20,0x20,0x22,0x22,0x3D,0x24, +0x40,0xA8,0x7C,0xB0,0xA1,0xFE,0x20,0x02, +0xFC,0x02,0x21,0xFE,0x20,0x02,0x24,0x02, +0x28,0x02,0x30,0x02,0x21,0xFE,0x00,0x00, +0x10,0xFC,0x10,0x84,0x20,0x84,0x3C,0x84, +0x40,0xFC,0x7C,0x20,0x91,0xFE,0x11,0x22, +0xFD,0x22,0x11,0x22,0x11,0x22,0x11,0x2A, +0x15,0x24,0x18,0x20,0x10,0x20,0x00,0x20, +0x10,0x00,0x11,0xFC,0x21,0x24,0x3D,0x24, +0x41,0x24,0x7D,0xFC,0x91,0x24,0x11,0x24, +0xFD,0x54,0x11,0x4C,0x11,0x84,0x11,0x04, +0x11,0x04,0x15,0x04,0x19,0xFC,0x11,0x04, +0x10,0x20,0x11,0x24,0x21,0x24,0x3D,0x24, +0x41,0xFC,0x7C,0x00,0x91,0xFC,0x10,0x04, +0xFC,0x04,0x11,0xFC,0x11,0x00,0x11,0x02, +0x15,0x02,0x19,0x02,0x10,0xFE,0x00,0x00, +0x20,0x20,0x20,0x20,0x3D,0x20,0x21,0xFC, +0x41,0x20,0x7A,0x20,0xA0,0x20,0x23,0xFE, +0xFC,0xB0,0x20,0xA8,0x21,0x28,0x21,0x24, +0x2A,0x26,0x34,0x24,0x20,0x20,0x00,0x20, +0x20,0x0C,0x27,0x70,0x39,0x10,0x21,0x10, +0x41,0x10,0x7A,0x10,0xA3,0xFE,0x20,0x90, +0xFC,0x90,0x22,0x90,0x21,0x7C,0x29,0x00, +0x32,0x80,0x24,0x60,0x18,0x1E,0x00,0x00, +0x10,0x00,0x10,0x1C,0x20,0xE0,0x3E,0x20, +0x40,0x20,0x7D,0xFC,0x90,0x20,0x10,0x20, +0xFD,0xFE,0x10,0x20,0x10,0x40,0x10,0x40, +0x10,0x84,0x15,0x02,0x1B,0xFE,0x10,0x02, +0x10,0x90,0x10,0x90,0x21,0x16,0x3B,0x18, +0x41,0x10,0x7D,0x72,0x91,0x12,0x11,0x0E, +0xFC,0x40,0x10,0x40,0x17,0xFE,0x10,0x40, +0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40, +0x20,0x40,0x20,0x40,0x20,0xA0,0x3C,0x90, +0x41,0x08,0x7A,0x06,0xA1,0xF8,0x20,0x40, +0xFC,0x40,0x21,0xF8,0x20,0x40,0x20,0x40, +0x28,0x40,0x30,0x40,0x27,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x20,0x50,0x3C,0x50, +0x40,0x88,0x7D,0x06,0x92,0xFC,0x10,0x00, +0xFC,0x00,0x11,0xFC,0x11,0x04,0x11,0x04, +0x15,0x04,0x19,0x04,0x11,0xFC,0x00,0x00, +0x20,0x00,0x20,0x88,0x3E,0x50,0x20,0x30, +0x40,0x4C,0x7D,0xA4,0xA0,0x20,0x23,0xFE, +0xFC,0x20,0x20,0xA8,0x20,0xA4,0x21,0x26, +0x29,0x22,0x32,0x22,0x20,0xA0,0x00,0x40, +0x10,0x50,0x10,0x50,0x20,0x50,0x3C,0x54, +0x42,0x54,0x7D,0x58,0x90,0xD0,0x10,0xD8, +0xFD,0x54,0x12,0x54,0x10,0x50,0x10,0x92, +0x14,0x92,0x19,0x12,0x12,0x0E,0x00,0x00, +0x10,0x40,0x10,0x40,0x20,0xF8,0x3C,0x88, +0x41,0x10,0x7B,0xFC,0x90,0x44,0x13,0xFE, +0xFC,0x44,0x10,0x44,0x13,0xFC,0x10,0x40, +0x14,0x40,0x18,0x40,0x11,0x40,0x00,0x80, +0x10,0x40,0x10,0x40,0x20,0xFC,0x3C,0x88, +0x41,0x10,0x7D,0xFC,0x93,0x24,0x11,0x24, +0xFD,0x24,0x11,0xFC,0x11,0x00,0x11,0x00, +0x15,0x02,0x19,0x02,0x10,0xFE,0x00,0x00, +0x20,0x40,0x20,0x20,0x3C,0x20,0x23,0xFE, +0x40,0x40,0x7C,0x50,0xA0,0x88,0x21,0xFC, +0xFC,0x94,0x20,0x90,0x20,0x90,0x20,0x92, +0x29,0x12,0x31,0x12,0x22,0x0E,0x00,0x00, +0x20,0x00,0x22,0x7C,0x3D,0x04,0x21,0x08, +0x44,0x10,0x7A,0x20,0xA2,0x7E,0x21,0x2A, +0xFD,0x2A,0x21,0x2A,0x26,0x52,0x22,0x92, +0x2A,0x22,0x32,0xCA,0x22,0x04,0x00,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFE,0x21,0x04, +0x40,0x48,0x78,0x40,0xA0,0x40,0x23,0xFE, +0xF8,0x88,0x20,0x90,0x21,0x90,0x20,0x60, +0x28,0x50,0x31,0x8C,0x26,0x04,0x00,0x00, +0x21,0x00,0x21,0x00,0x3D,0x00,0x21,0x1E, +0x47,0xD2,0x79,0x52,0xA1,0x52,0x22,0x52, +0xFA,0x92,0x26,0x92,0x21,0x12,0x21,0x92, +0x2A,0x5E,0x34,0x52,0x28,0x00,0x00,0x00, +0x20,0x90,0x20,0x90,0x3B,0xFE,0x20,0x90, +0x40,0x00,0x7B,0xFE,0xA2,0x44,0x20,0x40, +0xF9,0xF8,0x20,0x48,0x20,0x48,0x20,0x88, +0x28,0x88,0x31,0x28,0x22,0x10,0x00,0x00, +0x20,0x20,0x20,0x20,0x3D,0xFC,0x20,0x20, +0x41,0x28,0x7C,0xA8,0xA0,0xB0,0x23,0xFE, +0xFC,0x60,0x20,0xB0,0x20,0xB0,0x25,0x28, +0x2A,0x26,0x34,0x24,0x20,0x20,0x00,0x20, +0x20,0x20,0x20,0x28,0x3C,0x24,0x23,0xFE, +0x40,0x20,0x79,0x20,0xA0,0xA0,0x20,0x90, +0xFD,0x10,0x21,0x50,0x25,0x30,0x25,0x08, +0x2D,0x4A,0x31,0xC6,0x20,0x02,0x00,0x00, +0x20,0x80,0x20,0x80,0x3A,0xBE,0x22,0xA4, +0x42,0x94,0x7A,0x88,0xA2,0x98,0x22,0xA6, +0xF8,0x80,0x20,0x40,0x21,0xFC,0x20,0x40, +0x28,0x40,0x30,0x40,0x27,0xFE,0x00,0x00, +0x10,0x00,0x10,0xFC,0x3E,0x84,0x20,0x84, +0x40,0x84,0x7C,0xFC,0x90,0x00,0x11,0xFE, +0xFC,0x20,0x10,0x20,0x10,0xFC,0x10,0x20, +0x12,0x20,0x14,0x20,0x19,0xFE,0x10,0x00, +0x10,0x00,0x11,0xFC,0x3D,0x24,0x21,0x24, +0x41,0xFC,0x7D,0x24,0x91,0x24,0x11,0xFC, +0x10,0x20,0xFE,0x20,0x11,0xFC,0x10,0x20, +0x12,0x20,0x14,0x20,0x18,0x20,0x13,0xFE, +0x20,0x20,0x20,0xA0,0x3C,0xA0,0x20,0xFC, +0x41,0x20,0x7A,0x20,0xA0,0x20,0x23,0xFE, +0xFC,0x00,0x21,0xF8,0x21,0x08,0x21,0x08, +0x25,0x08,0x29,0x08,0x31,0xF8,0x21,0x08, +0x20,0x10,0x20,0x58,0x3D,0x94,0x40,0x94, +0x40,0x90,0x7B,0xFE,0xA0,0x90,0x20,0x94, +0xFC,0xD4,0x21,0x88,0x22,0x88,0x20,0x9A, +0x20,0xAA,0x28,0x86,0x32,0x86,0x21,0x02, +0x20,0x20,0x20,0x20,0x3E,0x28,0x21,0x28, +0x41,0x28,0x79,0x2C,0x92,0xB2,0x14,0xB2, +0xFC,0x20,0x11,0xFC,0x10,0x20,0x10,0x20, +0x14,0x20,0x18,0x20,0x13,0xFE,0x00,0x00, +0x20,0x00,0x20,0x3C,0x3B,0xC0,0x20,0x44, +0x42,0x24,0x7D,0x28,0xA1,0x00,0x20,0x08, +0xFD,0xFE,0x20,0x88,0x20,0x48,0x20,0x48, +0x24,0x08,0x28,0x08,0x30,0x28,0x20,0x10, +0x10,0x40,0x10,0x20,0x23,0xFE,0x3C,0x20, +0x40,0x40,0x7C,0x88,0x91,0xFC,0x10,0x00, +0xFD,0x28,0x11,0x28,0x11,0x28,0x11,0x2A, +0x15,0x2A,0x19,0x2A,0x12,0x2E,0x00,0x00, +0x22,0x00,0x21,0x3E,0x38,0x02,0x42,0x02, +0x42,0xFA,0x7A,0x52,0xA2,0x52,0x22,0x52, +0xFB,0xFE,0x22,0x52,0x22,0x52,0x22,0x92, +0x2A,0x92,0x33,0x12,0x22,0x0A,0x02,0x04, +0x21,0x00,0x20,0x80,0x3C,0xBE,0x22,0x02, +0x42,0x72,0x7E,0x52,0x92,0x52,0x12,0x72, +0xFE,0x52,0x12,0x52,0x12,0x52,0x12,0x72, +0x12,0x02,0x16,0x02,0x1A,0x0A,0x12,0x04, +0x20,0x40,0x20,0x20,0x3D,0xF8,0x21,0x08, +0x41,0xF8,0x7D,0x08,0x91,0x08,0x11,0xF8, +0xFD,0x44,0x11,0x28,0x11,0x30,0x11,0x10, +0x11,0x10,0x15,0x48,0x19,0x86,0x11,0x04, +0x21,0xF8,0x20,0x08,0x21,0xF8,0x3C,0x08, +0x41,0xF8,0x78,0x00,0xA3,0xFE,0x22,0x04, +0xFD,0xF8,0x21,0x08,0x20,0x90,0x24,0x60, +0x28,0x60,0x31,0x90,0x2E,0x0E,0x00,0x04, +0x10,0x00,0x11,0xFC,0x21,0x04,0x3D,0x04, +0x41,0xFC,0x7D,0x00,0x91,0xFE,0x11,0x02, +0xFD,0x72,0x11,0x52,0x11,0x52,0x12,0x72, +0x16,0x02,0x1A,0x02,0x14,0x0A,0x00,0x04, +0x20,0x00,0x23,0xBE,0x3A,0x84,0x42,0x84, +0x42,0xF4,0x7B,0x54,0xA2,0xD4,0x22,0xD4, +0xFA,0xD4,0x22,0xF4,0x23,0x04,0x22,0x04, +0x2A,0x04,0x32,0x14,0x22,0x08,0x00,0x00, +0x10,0x20,0x11,0xFC,0x3C,0x20,0x21,0xFC, +0x40,0x20,0x7B,0xFE,0x90,0x00,0x11,0xFC, +0xFD,0x04,0x11,0xFC,0x11,0x04,0x11,0xFC, +0x15,0x04,0x19,0x04,0x11,0x14,0x01,0x08, +0x20,0x90,0x20,0x90,0x3B,0xFE,0x40,0x90, +0x40,0x90,0xF8,0x20,0x23,0xFE,0x20,0x40, +0xF8,0x80,0x20,0xFC,0x21,0x84,0x22,0x84, +0x20,0x84,0x28,0x84,0x30,0xFC,0x20,0x84, +0x20,0x40,0x20,0x40,0x3D,0xFE,0x20,0x90, +0x41,0x48,0x7A,0x46,0xA1,0xF8,0x20,0x40, +0xF9,0x50,0x21,0x10,0x27,0xFE,0x21,0x10, +0x29,0x10,0x32,0x10,0x22,0x10,0x04,0x10, +0x21,0xF8,0x21,0x08,0x3D,0xF8,0x21,0x08, +0x41,0x08,0x7D,0xF8,0xA0,0x00,0x21,0xFC, +0xFC,0x08,0x23,0xFE,0x20,0x88,0x24,0x48, +0x28,0x48,0x30,0x08,0x20,0x28,0x00,0x10, +0x20,0x00,0x23,0xF8,0x22,0x48,0x3B,0xF8, +0x42,0x48,0x7A,0x48,0xA3,0xF8,0x20,0x40, +0xFB,0xFE,0x20,0xE0,0x21,0x50,0x25,0x48, +0x2A,0x4E,0x34,0x44,0x20,0x40,0x00,0x40, +0x20,0x00,0x21,0xF8,0x3D,0x08,0x21,0xF8, +0x41,0x08,0x7D,0x08,0x91,0xF8,0x10,0x00, +0xFD,0x12,0x11,0xDC,0x11,0x10,0x11,0x10, +0x15,0x52,0x19,0x92,0x11,0x0E,0x00,0x00, +0x20,0x00,0x23,0xFE,0x22,0x22,0x3A,0x22, +0x43,0xFE,0x7A,0x22,0x92,0x22,0x12,0xFA, +0xFA,0x8A,0x12,0x8A,0x12,0x8A,0x12,0xFA, +0x16,0x02,0x1A,0x02,0x13,0xFE,0x00,0x00, +0x10,0x80,0x10,0x80,0x20,0xFC,0x3D,0x54, +0x42,0x54,0x7C,0x94,0x90,0xA4,0x11,0x24, +0xFC,0x4C,0x10,0x00,0x10,0xA4,0x12,0x92, +0x16,0x82,0x1A,0x88,0x10,0x78,0x00,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFC,0x20,0x00, +0x41,0x08,0x7C,0x88,0xA0,0x90,0x23,0xFE, +0xFC,0x00,0x21,0xF8,0x21,0x08,0x21,0x08, +0x25,0x08,0x29,0x08,0x31,0xF8,0x21,0x08, +0x20,0x40,0x22,0x48,0x21,0x48,0x7D,0x50, +0x43,0xFC,0x80,0x40,0xFB,0xFE,0x20,0x90, +0x21,0x08,0xFA,0xF6,0x24,0x90,0x20,0x90, +0x28,0xB4,0x30,0x84,0x20,0x7C,0x00,0x00, +0x20,0x20,0x20,0x20,0x20,0xA4,0x3C,0xB8, +0x41,0x30,0x7C,0x48,0xA1,0x86,0x20,0x20, +0xFD,0x22,0x21,0x24,0x22,0x38,0x20,0x20, +0x28,0x50,0x31,0x88,0x26,0x06,0x00,0x00, +0x20,0x92,0x20,0x92,0x21,0x24,0x3E,0x48, +0x41,0x24,0x7C,0x92,0x90,0x00,0x11,0xFE, +0xFD,0x22,0x11,0x22,0x11,0xFE,0x11,0x22, +0x15,0x22,0x19,0xFE,0x11,0x02,0x00,0x00, +0x21,0x00,0x21,0x00,0x23,0xBC,0x39,0x14, +0x43,0x94,0x79,0x14,0xA7,0xA4,0x21,0x4C, +0xF8,0x20,0x23,0xFE,0x20,0x20,0x20,0x20, +0x28,0x50,0x31,0x8E,0x26,0x04,0x00,0x00, +0x21,0x10,0x21,0x10,0x3D,0x16,0x21,0xD8, +0x41,0x10,0x7D,0x52,0x91,0xBE,0x10,0x40, +0xFD,0xFC,0x11,0x04,0x11,0x04,0x11,0xFC, +0x11,0x04,0x15,0x04,0x19,0xFC,0x11,0x04, +0x20,0x00,0x21,0xFC,0x21,0x24,0x3D,0x24, +0x41,0xFC,0x7D,0x24,0xA1,0x24,0x21,0xFC, +0xFC,0x00,0x20,0x40,0x20,0xA4,0x22,0xA2, +0x2A,0x8A,0x34,0x88,0x20,0x78,0x00,0x00, +0x20,0x00,0x21,0xDC,0x3D,0x54,0x21,0x54, +0x41,0xDC,0x7C,0x00,0xA1,0xFC,0x20,0x00, +0xFB,0xFE,0x20,0x40,0x20,0x78,0x20,0x08, +0x24,0x08,0x28,0x08,0x30,0x28,0x20,0x10, +0x20,0x00,0x20,0x1C,0x21,0xE0,0x3C,0x20, +0x40,0x20,0x7D,0xFE,0xA0,0x20,0x20,0xAE, +0xFD,0x22,0x21,0x22,0x21,0xAE,0x25,0x22, +0x29,0x22,0x31,0x22,0x21,0xFE,0x00,0x00, +0x20,0xA0,0x23,0x2C,0x3A,0x24,0x22,0x24, +0x43,0xAC,0x7A,0x24,0xA3,0xFC,0x20,0x20, +0xFB,0xFC,0x21,0x08,0x20,0x90,0x20,0x60, +0x28,0x60,0x31,0x98,0x2E,0x0E,0x00,0x04, +0x20,0x3C,0x21,0xC0,0x3C,0x44,0x21,0x28, +0x40,0x80,0x7D,0xF8,0xA0,0x40,0x23,0xFE, +0xFC,0x80,0x20,0xF8,0x21,0x88,0x21,0x50, +0x2A,0x20,0x34,0x50,0x29,0x8E,0x00,0x04, +0x20,0x40,0x20,0x20,0x23,0xFE,0x3C,0x00, +0x41,0xF8,0x7D,0x08,0xA1,0x08,0x21,0xF8, +0xFC,0xA4,0x20,0xA8,0x21,0x90,0x21,0x90, +0x2A,0x88,0x30,0xAE,0x20,0xC4,0x00,0x80, +0x20,0x20,0x21,0x24,0x3C,0xA8,0x23,0xFE, +0x40,0x70,0x78,0xA8,0xA3,0x26,0x20,0x40, +0xFC,0x40,0x23,0xFE,0x20,0x88,0x21,0x90, +0x20,0x60,0x28,0x50,0x31,0x8C,0x26,0x04, +0x21,0x10,0x21,0x10,0x21,0x3E,0x7D,0x44, +0x45,0x28,0x83,0x10,0x79,0x28,0x21,0xC8, +0xFB,0xFE,0x25,0x48,0x21,0x28,0x21,0x28, +0x21,0x08,0x29,0x08,0x31,0x28,0x21,0x10, +0x20,0x90,0x23,0xFC,0x3C,0x94,0x23,0xFC, +0x42,0x90,0x7B,0xFE,0x90,0x92,0x13,0x16, +0xFD,0xFC,0x11,0x04,0x11,0x24,0x11,0x24, +0x11,0x24,0x14,0x50,0x18,0x8C,0x13,0x04, +0x10,0x00,0x11,0xFC,0x11,0x24,0x3D,0x24, +0x21,0xFC,0x41,0x00,0xFD,0xFC,0x21,0x84, +0xFD,0xFC,0x21,0x84,0x21,0x84,0x22,0xFC, +0x2A,0x84,0x34,0x84,0x28,0xFC,0x00,0x84, +0x20,0x90,0x20,0x90,0x23,0xFE,0x3C,0x90, +0x41,0xFC,0x79,0x04,0xA1,0xFC,0x21,0x04, +0xF9,0xFC,0x20,0x20,0x23,0xFE,0x20,0x20, +0x28,0x50,0x31,0x88,0x26,0x06,0x00,0x00, +0x20,0x00,0x23,0xFE,0x3C,0x00,0x21,0xFC, +0x41,0x04,0x79,0xFC,0xA0,0x00,0x23,0xFE, +0xFA,0x8A,0x22,0x52,0x22,0xFA,0x22,0x22, +0x22,0x22,0x2A,0x22,0x32,0x2A,0x22,0x04, +0x20,0xA0,0x20,0x90,0x3D,0xFE,0x21,0x20, +0x43,0xFC,0x7D,0x20,0xA1,0xFC,0x21,0x20, +0xFD,0xFE,0x21,0x00,0x20,0xFC,0x24,0x88, +0x28,0x9E,0x31,0x02,0x21,0x0A,0x02,0x04, +0x20,0x40,0x20,0xA0,0x21,0x18,0x3B,0xF6, +0x44,0x00,0x7D,0xF8,0xA1,0x08,0x21,0xF8, +0xF8,0x00,0x21,0xF8,0x20,0x20,0x21,0xFC, +0x28,0x20,0x33,0xFE,0x20,0x20,0x00,0x60, +0x20,0x20,0x21,0xDE,0x3D,0x0A,0x21,0x0A, +0x41,0x4A,0x7D,0x72,0x91,0xA6,0x10,0x00, +0xFD,0xFC,0x11,0x24,0x11,0x24,0x11,0xFC, +0x15,0x24,0x19,0x24,0x11,0xFC,0x00,0x00, +0x21,0x04,0x20,0x84,0x3C,0x88,0x20,0x10, +0x43,0xFE,0x7C,0x90,0x90,0x88,0x11,0x04, +0x12,0x02,0xFD,0xFC,0x11,0x54,0x11,0x54, +0x15,0x54,0x19,0x54,0x13,0xFE,0x00,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0x7A,0x04, +0x41,0xF8,0x80,0x40,0x78,0x84,0x23,0x48, +0xF8,0x70,0x21,0xB0,0x26,0x68,0x20,0xAE, +0x2B,0x24,0x30,0x20,0x20,0xA0,0x00,0x40, +0x20,0x40,0x20,0x20,0x3B,0xFE,0x22,0x04, +0x40,0x38,0x7D,0xC0,0xA1,0x00,0x21,0xFC, +0xFD,0x10,0x21,0x10,0x23,0xFE,0x20,0x00, +0x20,0x90,0x29,0x08,0x36,0x04,0x20,0x04, +0x20,0x00,0x23,0xFE,0x3C,0x90,0x43,0xFC, +0x42,0x94,0xFA,0x94,0x23,0xFC,0x20,0x00, +0xF9,0xF8,0x20,0x00,0x23,0xFE,0x20,0x20, +0x29,0x24,0x36,0x22,0x20,0xA2,0x00,0x40, +0x20,0x20,0x21,0x24,0x20,0xA4,0x7C,0xA8, +0x43,0xFE,0x7A,0x04,0xA0,0xF8,0x20,0x88, +0xFC,0x88,0x20,0xF8,0x20,0x20,0x25,0xF8, +0x28,0x20,0x30,0x20,0x27,0xFE,0x00,0x00, +0x21,0xF8,0x21,0x08,0x21,0xF8,0x3D,0x08, +0x41,0xF8,0x40,0x00,0xFB,0xFC,0x22,0x94, +0x23,0xFC,0xF8,0x00,0x21,0xF8,0x20,0x90, +0x20,0x60,0x28,0x60,0x30,0x90,0x23,0x0C, +0x20,0x00,0x21,0xFC,0x21,0x24,0x3D,0xFC, +0x41,0x24,0x7D,0xFC,0x90,0x40,0x10,0x90, +0xFD,0xE0,0x10,0x44,0x11,0xFE,0x10,0x20, +0x15,0x24,0x1A,0x22,0x10,0xA2,0x00,0x40, +0x20,0x40,0x20,0x20,0x23,0xFE,0x3A,0x20, +0x42,0xFC,0x7A,0x24,0xA3,0xFE,0x22,0x24, +0xFA,0xFC,0x22,0xA4,0x22,0xFC,0x22,0xA4, +0x2A,0xFC,0x34,0xA4,0x24,0xA4,0x08,0x8C, +0x24,0x10,0x22,0x10,0x20,0x20,0x7F,0xBE, +0x42,0x60,0xFA,0x20,0x23,0xBC,0x22,0xD0, +0xFA,0x90,0x22,0xFE,0x24,0x90,0x24,0xA8, +0x3A,0xA8,0x29,0x46,0x10,0x84,0x00,0x00, +0x22,0x10,0x21,0x10,0x38,0x1E,0x47,0xA0, +0x42,0x00,0x7A,0x3E,0xA3,0x84,0x22,0x88, +0xFA,0x8E,0x22,0xA8,0x22,0xA8,0x2C,0xA8, +0x36,0xA8,0x29,0x58,0x10,0x8E,0x00,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0x38,0x88, +0x40,0x50,0x7B,0xFE,0xA2,0x22,0x23,0xFE, +0xFA,0x22,0x22,0x22,0x22,0xFA,0x22,0x8A, +0x22,0xFA,0x2A,0x02,0x32,0x06,0x22,0x02, +0x23,0xFE,0x20,0x50,0x39,0xFC,0x21,0x54, +0x41,0xFC,0x78,0x00,0xA1,0xFC,0x21,0x04, +0xFD,0xFC,0x21,0x04,0x21,0xFC,0x20,0x20, +0x2B,0xFE,0x30,0x20,0x20,0x20,0x00,0x20, +0x20,0x00,0x27,0xFE,0x44,0x00,0x76,0x28, +0x85,0x48,0x07,0xDE,0xF4,0x94,0x46,0xA8, +0x46,0xA8,0xF6,0xA8,0x47,0xE8,0x44,0x94, +0x55,0x14,0x65,0x26,0x4A,0x44,0x00,0x00, +0x20,0x90,0x22,0x94,0x21,0x98,0x3B,0xFE, +0x41,0x08,0xF8,0x90,0x23,0xFC,0x20,0x40, +0xF9,0xF8,0x20,0x40,0x23,0xFE,0x20,0x40, +0x28,0xA0,0x31,0x1C,0x26,0x08,0x00,0x00, +0x10,0x80,0x10,0xF8,0x3D,0x10,0x23,0xFC, +0x41,0x24,0x7D,0xFC,0x91,0x24,0x11,0xFC, +0xFC,0x00,0x13,0xFE,0x10,0x00,0x11,0xFC, +0x11,0x04,0x15,0xFC,0x19,0x04,0x11,0xFC, +0x22,0x10,0x21,0x10,0x27,0xD0,0x38,0x20, +0x47,0xBE,0x74,0xC4,0xA7,0xA4,0x20,0x24, +0xF7,0xE4,0x20,0x94,0x21,0x08,0x25,0xC8, +0x2F,0x14,0x31,0x26,0x23,0x44,0x00,0x00, +0x22,0x00,0x21,0x7E,0x25,0x02,0x34,0x42, +0x45,0xFA,0x74,0x42,0xA7,0xFA,0x25,0x5A, +0xF4,0xEA,0x27,0xFA,0x24,0x62,0x24,0xD2, +0x27,0x4A,0x34,0x42,0x24,0x06,0x00,0x00, +0x20,0x84,0x20,0x48,0x3D,0xFE,0x20,0x48, +0x41,0x4A,0x78,0xCC,0xA3,0xFE,0x20,0x00, +0xF8,0xFC,0x20,0x84,0x20,0x84,0x24,0xFC, +0x28,0x84,0x30,0x84,0x20,0xFC,0x00,0x84, +0x20,0x40,0x20,0x20,0x23,0xFE,0x3A,0x94, +0x41,0x2C,0x40,0x20,0xF9,0xFC,0x11,0x24, +0x11,0xFC,0xF8,0x20,0x11,0xFE,0x11,0x22, +0x15,0xFE,0x18,0x20,0x10,0x20,0x00,0x20, +0x20,0x00,0x27,0x3C,0x21,0x24,0x79,0x24, +0x47,0x3C,0xF4,0x10,0x24,0x10,0x24,0x7E, +0xF7,0x52,0x21,0x52,0x21,0x7E,0x21,0x10, +0x29,0x14,0x35,0x7E,0x22,0x02,0x00,0x00, +0x20,0x00,0x21,0xE4,0x22,0x68,0x39,0x92, +0x40,0x8C,0x79,0x08,0xA1,0xF6,0x22,0x00, +0xF9,0xF8,0x21,0x08,0x21,0xF8,0x21,0x10, +0x28,0x90,0x30,0xA0,0x23,0xFE,0x00,0x00, +0x20,0x90,0x23,0xFE,0x20,0x90,0x78,0xA0, +0x41,0xFE,0x7B,0x20,0xA5,0xFC,0x21,0x20, +0xF9,0xFC,0x21,0x20,0x21,0xFE,0x20,0x88, +0x24,0x50,0x28,0x20,0x30,0x50,0x21,0x8E, +0x20,0x00,0x23,0xFE,0x3A,0x52,0x23,0xFE, +0x40,0x80,0x79,0xFE,0x92,0x42,0x10,0x42, +0xFB,0xF2,0x12,0x52,0x13,0xF2,0x10,0x4A, +0x13,0xFE,0x10,0x02,0x18,0x0A,0x10,0x04, +0x20,0x40,0x20,0x20,0x21,0xFC,0x3C,0x88, +0x40,0x50,0x7D,0xFE,0x90,0x00,0x11,0xF8, +0x7D,0x08,0x11,0xF8,0x11,0x08,0x11,0xF8, +0x16,0x24,0x1A,0x92,0x14,0x8A,0x00,0x78, +0x20,0x40,0x20,0x20,0x23,0xFE,0x7B,0x04, +0x41,0xDC,0x81,0x64,0x7B,0x98,0x26,0x90, +0xF9,0xF8,0x22,0x06,0x21,0xF8,0x20,0x20, +0x29,0x24,0x31,0x22,0x22,0xA2,0x00,0x40, +0x20,0x40,0x20,0x20,0x23,0xFE,0x7A,0x90, +0x43,0xFC,0x82,0x94,0xFB,0xFC,0x22,0x90, +0x22,0xD4,0xFA,0x9A,0x22,0xD2,0x24,0x8E, +0x2C,0x00,0x35,0x54,0x2A,0x52,0x00,0x00, +0x20,0x3C,0x21,0xE0,0x20,0x20,0x7D,0xFE, +0x40,0x20,0x81,0xFC,0x7D,0x24,0x11,0xFC, +0x11,0x24,0xFD,0xFC,0x10,0x20,0x11,0xFC, +0x14,0x20,0x18,0x20,0x17,0xFE,0x00,0x00, +0x20,0x04,0x21,0xE4,0x3C,0x24,0x50,0x24, +0x51,0xE4,0x91,0x04,0x7D,0x04,0x11,0x04, +0x11,0xE4,0x10,0x24,0x28,0x24,0x24,0x24, +0x44,0x24,0x40,0x44,0x81,0x44,0x00,0x84, +0x20,0x20,0x20,0x20,0x21,0x28,0x3D,0x28, +0x51,0x28,0x91,0x28,0x12,0xAC,0x7C,0x72, +0x14,0x22,0x10,0x20,0x29,0xFC,0x24,0x20, +0x24,0x20,0x40,0x20,0x83,0xFE,0x00,0x00, +0x10,0xA0,0x10,0x90,0x20,0x90,0x3D,0xFE, +0x51,0x10,0x13,0x10,0xFD,0xFE,0x11,0x10, +0x11,0x10,0x29,0xFE,0x25,0x10,0x45,0x10, +0x41,0x10,0x81,0xFE,0x01,0x00,0x00,0x00, +0x0D,0x10,0x71,0x10,0x11,0x10,0x11,0x10, +0xFD,0x10,0x11,0xDE,0x31,0x10,0x39,0x10, +0x55,0x10,0x55,0x10,0x91,0x10,0x11,0x12, +0x11,0x52,0x11,0x92,0x11,0x0E,0x10,0x00, +0x0C,0x20,0x70,0x24,0x10,0x3E,0x11,0xE0, +0xFD,0x20,0x31,0x20,0x39,0x20,0x55,0xFE, +0x50,0x62,0x90,0x62,0x10,0xA2,0x10,0xAA, +0x11,0x24,0x12,0x20,0x10,0x20,0x10,0x20, +0x0C,0x20,0x70,0x20,0x10,0x20,0x13,0xFE, +0xFC,0x20,0x10,0x20,0x39,0xFC,0x34,0x20, +0x54,0x70,0x50,0x68,0x90,0xA8,0x10,0xA6, +0x11,0x24,0x12,0x20,0x10,0x20,0x10,0x20, +0x0C,0x50,0x70,0x48,0x10,0x48,0x10,0x40, +0xFF,0xFE,0x30,0xE0,0x30,0xE0,0x59,0x50, +0x55,0x50,0x52,0x48,0x92,0x48,0x14,0x46, +0x10,0x44,0x10,0x40,0x10,0x40,0x10,0x40, +0x0C,0x00,0x70,0xFC,0x10,0x84,0x10,0x84, +0xFE,0x84,0x10,0xFC,0x38,0x84,0x34,0x00, +0x55,0xFE,0x51,0x02,0x91,0x02,0x11,0x02, +0x11,0x02,0x11,0x02,0x11,0xFE,0x11,0x02, +0x00,0x40,0x0E,0x50,0x70,0x48,0x11,0xFE, +0xFE,0x50,0x10,0x50,0x38,0x92,0x34,0x8E, +0x37,0x20,0x54,0x20,0x50,0x20,0x92,0x22, +0x12,0x22,0x12,0x22,0x13,0xFE,0x12,0x02, +0x0C,0x1E,0x71,0xE0,0x10,0x04,0x11,0x44, +0xFC,0xA4,0x30,0xA8,0x39,0xFC,0x34,0x08, +0x50,0x10,0x50,0x20,0x97,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x0C,0x40,0x70,0x20,0x11,0xFC,0x11,0x04, +0xFD,0x04,0x31,0xFC,0x39,0x04,0x35,0x04, +0x55,0xFC,0x51,0x42,0x51,0x24,0x91,0x28, +0x11,0x10,0x11,0x48,0x11,0x8E,0x11,0x04, +0x0D,0xFC,0x71,0x24,0x11,0x24,0x11,0xFC, +0xFD,0x24,0x11,0x24,0x39,0xFC,0x34,0x20, +0x53,0xFE,0x50,0x60,0x90,0xB0,0x10,0xA8, +0x11,0x2E,0x12,0x24,0x14,0x20,0x10,0x20, +0x0C,0x40,0xF0,0x60,0x10,0x90,0x11,0x08, +0xFE,0x46,0x34,0x20,0x3B,0xF8,0x54,0x10, +0x50,0xA0,0x90,0x40,0x11,0x48,0x15,0x44, +0x15,0x12,0x15,0x12,0x18,0xF0,0x10,0x00, +0x0C,0x20,0x70,0x20,0x13,0xFE,0x10,0x40, +0xFD,0xF8,0x31,0x08,0x31,0xF8,0x59,0x08, +0x55,0xF8,0x55,0x08,0x91,0xF8,0x11,0x08, +0x17,0xFE,0x10,0x90,0x11,0x08,0x12,0x04, +0x0C,0x00,0x71,0xFC,0x11,0x24,0x11,0xFC, +0xFD,0x24,0x11,0xFC,0x38,0x88,0x35,0x04, +0x52,0x82,0x50,0xFC,0x91,0x08,0x16,0x90, +0x10,0x60,0x10,0x58,0x11,0x8E,0x16,0x04, +0x00,0x20,0x0C,0x20,0xF1,0xFC,0x10,0x20, +0x11,0x24,0xFC,0xA8,0x13,0xFE,0x30,0x00, +0x39,0xFC,0x55,0x04,0x51,0x74,0x91,0x54, +0x11,0x74,0x11,0x04,0x11,0xFC,0x11,0x04, +0x3E,0x20,0x08,0x20,0xFF,0x20,0x1C,0x3E, +0x2A,0x20,0xC9,0x20,0x08,0x20,0x1C,0x20, +0x2A,0xFC,0xCB,0x84,0x2C,0x84,0x1C,0x84, +0x2A,0x84,0xC9,0xFC,0x28,0x84,0x10,0x00, +0x0C,0x80,0x70,0xFE,0x11,0x00,0xFC,0xFC, +0x38,0x84,0x54,0xFC,0x90,0x84,0x7C,0xFC, +0x44,0x40,0x44,0x7C,0x7C,0xC4,0x45,0x28, +0x44,0x30,0x7C,0x48,0x45,0x86,0x00,0x00, +0x18,0x40,0xE7,0xFE,0x20,0x00,0x27,0xBC, +0xFC,0xA4,0x27,0xBC,0x71,0x10,0x6F,0xFC, +0x61,0x10,0xA7,0xFC,0xA1,0x10,0x2F,0xFE, +0x23,0x28,0x2D,0x50,0x31,0x8E,0x21,0x04, +0x10,0x08,0x20,0x3C,0x7B,0xC0,0x4A,0x00, +0x4A,0x00,0x4B,0xF8,0x7A,0x88,0x4A,0x88, +0x4A,0x90,0x4A,0x50,0x7A,0x50,0x4A,0x20, +0x44,0x50,0x04,0x88,0x09,0x0E,0x16,0x04, +0x00,0x80,0x10,0x40,0x20,0x44,0x7B,0xFE, +0x48,0x90,0x49,0x08,0x4A,0x14,0x7D,0x14, +0x49,0x10,0x48,0xA0,0x48,0xA0,0x78,0x40, +0x48,0xA0,0x01,0x18,0x06,0x0E,0x18,0x04, +0x20,0x20,0x31,0x20,0x41,0x20,0xF9,0xFC, +0x8A,0x20,0x8C,0x20,0x88,0x20,0xFB,0xFE, +0x88,0x00,0x89,0xF8,0x89,0x08,0x89,0x08, +0xF9,0x08,0x89,0x08,0x81,0xF8,0x01,0x08, +0x08,0x1C,0x08,0xE0,0xFE,0x80,0x18,0xFE, +0x2C,0x88,0x4A,0x88,0x89,0x08,0x0A,0x08, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x10,0x3C,0x17,0xC0,0x22,0x48,0x79,0x50, +0x4F,0xFE,0x48,0xE0,0x49,0x50,0x7A,0x48, +0x4C,0x46,0x4B,0xF8,0x4A,0x48,0x7B,0xF8, +0x4A,0x48,0x42,0x48,0x03,0xF8,0x02,0x08, +0x00,0x00,0x07,0x20,0x3A,0x20,0x2A,0xA0, +0x2A,0xFC,0x2B,0x20,0x2B,0xFE,0x2A,0x30, +0x2A,0x48,0x29,0x84,0x29,0x04,0x4A,0x80, +0x4A,0x40,0x4D,0x30,0x49,0x0E,0x80,0x04, +0x10,0x1C,0x10,0xE8,0xFE,0xA8,0x28,0xA8, +0x44,0xA8,0x7E,0xA8,0x00,0xA8,0xFE,0xA8, +0x20,0xA8,0x20,0xA8,0x3C,0xA4,0x05,0x24, +0x05,0x34,0x2A,0x2E,0x14,0x04,0x00,0x00, +0x3F,0xF8,0x00,0x30,0x06,0xC0,0x01,0x00, +0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0x28,0x20,0x10, +0x10,0x10,0x10,0x20,0x10,0xF8,0x10,0xC8, +0xFC,0xA8,0x14,0xA8,0x14,0x98,0x14,0x80, +0x14,0xFE,0x24,0x02,0x24,0x02,0x25,0xFA, +0x46,0x02,0x44,0x02,0x80,0x0A,0x00,0x04, +0x02,0x40,0x02,0x20,0x01,0xFC,0x7F,0x00, +0x00,0x84,0x04,0x64,0x0F,0xFC,0x0A,0x10, +0x09,0x30,0x08,0x00,0x0F,0xFC,0x00,0x04, +0x7F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x20,0x40,0x40,0x46,0xF8,0x78,0xC8, +0x40,0xA8,0x42,0x88,0x3E,0x98,0x10,0x80, +0x10,0xFC,0xFE,0x04,0x10,0x04,0x11,0xF4, +0x10,0x04,0x10,0x04,0x10,0x14,0x10,0x08, +0x10,0x20,0x10,0x40,0x10,0xF8,0xFE,0xC8, +0x92,0xA8,0x94,0x88,0x10,0xA8,0x28,0x90, +0x28,0xFE,0x28,0x02,0x28,0x02,0x4B,0xFA, +0x4C,0x02,0x88,0x02,0x00,0x14,0x00,0x08, +0x10,0x20,0x10,0x40,0x10,0xF8,0x10,0x88, +0xFE,0xC8,0x10,0xA8,0x10,0x98,0x7C,0x80, +0x44,0xFC,0x44,0x04,0x44,0x04,0x45,0xF4, +0x7C,0x04,0x44,0x14,0x00,0x08,0x00,0x00, +0x10,0x10,0x10,0x20,0xFE,0xFC,0x10,0xC4, +0x20,0xA4,0x28,0xA4,0x48,0x8C,0x7E,0x80, +0x08,0xFE,0x28,0x02,0x2C,0x02,0x4A,0xFA, +0x8A,0x02,0x28,0x0A,0x10,0x04,0x00,0x00, +0x10,0x10,0x10,0x20,0x1E,0xF8,0x10,0xC8, +0x7E,0xA8,0x42,0xA8,0x42,0x88,0x7E,0x98, +0x40,0x80,0x40,0xFE,0x40,0x02,0x43,0xFA, +0x40,0x02,0x40,0x02,0x80,0x0A,0x80,0x04, +0x20,0x20,0x20,0x40,0x3E,0xFC,0x42,0xC4, +0x42,0xA4,0xBA,0xA4,0x2A,0x8C,0x2A,0x80, +0x2A,0xFE,0x3A,0x02,0x02,0xFA,0x02,0x02, +0x02,0x02,0x0A,0x0A,0x04,0x04,0x00,0x00, +0x00,0x20,0x07,0x40,0x78,0xF8,0x48,0xC8, +0x48,0xA8,0x48,0x88,0x7E,0xA8,0x48,0x90, +0x48,0xFC,0x48,0x04,0x44,0xF4,0x55,0x04, +0x6B,0x04,0x49,0x14,0x00,0x08,0x00,0x00, +0x10,0x20,0x24,0x48,0x78,0xF0,0x10,0x20, +0x7C,0xF8,0x00,0x00,0x7F,0xFC,0x04,0x00, +0x1F,0xF0,0x12,0x10,0x11,0x30,0x10,0x00, +0x1F,0xFC,0x00,0x04,0x7F,0xD4,0x00,0x08, +0x00,0x20,0xFE,0x40,0x20,0xFC,0x20,0xC4, +0x40,0xA4,0xFE,0xA4,0xAA,0x84,0xAA,0x8C, +0xAA,0x80,0xAA,0xFE,0xAA,0x02,0xAA,0xF2, +0xAA,0x02,0x86,0x0A,0x82,0x04,0x00,0x00, +0x10,0x80,0x10,0x80,0xFB,0xF0,0x10,0x90, +0x39,0x90,0xD5,0x54,0x3A,0x0C,0x1F,0xF0, +0x14,0x10,0x12,0x30,0x10,0x00,0x1F,0xFC, +0x00,0x04,0xFF,0xC4,0x00,0x14,0x00,0x08, +0x00,0x20,0x0E,0x40,0xF0,0xF8,0x10,0xC8, +0x10,0xA8,0xFE,0xA8,0x10,0x98,0x10,0x80, +0x7C,0xFE,0x44,0x02,0x44,0x02,0x45,0xFA, +0x44,0x02,0x7C,0x0A,0x44,0x04,0x00,0x00, +0x14,0x10,0x14,0x20,0x24,0x7C,0x24,0x64, +0x3F,0x54,0x64,0x44,0x64,0x54,0xAE,0x48, +0x2D,0x7E,0x34,0x02,0x24,0x02,0x25,0xFA, +0x24,0x02,0x24,0x0A,0x24,0x04,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x02,0x40, +0x12,0x50,0x12,0x4C,0x26,0x44,0x5F,0xE0, +0x14,0x20,0x12,0x60,0x1F,0xFC,0x00,0x04, +0x7F,0xF4,0x00,0x04,0x00,0x14,0x00,0x08, +0x00,0x20,0x10,0x40,0x10,0xFC,0x7E,0xC4, +0x10,0xA4,0x10,0xA4,0xFF,0x8C,0x82,0x80, +0x3E,0xFE,0x04,0x02,0x08,0x02,0x0E,0xFA, +0xF8,0x02,0x08,0x02,0x28,0x0A,0x10,0x04, +0x00,0x10,0xFF,0x20,0x00,0x7C,0xEF,0x64, +0xA9,0x54,0xA9,0x54,0xA9,0x4C,0xED,0x40, +0xEB,0x7E,0xA9,0x02,0xA9,0x02,0xA9,0xFA, +0xA9,0x02,0xAD,0x0A,0xEA,0x04,0x00,0x00, +0x08,0x20,0x28,0x40,0x28,0xFC,0x3E,0xC4, +0x48,0xA4,0x08,0xA4,0xFF,0x8C,0x00,0x80, +0x00,0xFE,0x7E,0x02,0x42,0x02,0x43,0xFA, +0x42,0x02,0x7E,0x02,0x42,0x0A,0x00,0x04, +0x00,0x10,0x24,0x20,0x22,0xF8,0x42,0xC8, +0x90,0xA8,0x18,0x88,0x24,0xA8,0x22,0x90, +0x40,0xFE,0xBC,0x02,0x24,0x02,0x25,0xFA, +0x24,0x02,0x24,0x02,0x3C,0x0A,0x24,0x04, +0x00,0x10,0x4E,0x20,0x22,0x7C,0x82,0x64, +0x92,0x54,0x92,0x44,0xFE,0x54,0x92,0x48, +0xBA,0x7E,0xB6,0x02,0xD2,0x02,0x92,0xFA, +0x92,0x02,0x82,0x02,0x8A,0x0A,0x84,0x04, +0x44,0x10,0x28,0x20,0xFE,0xFC,0x12,0xA4, +0x12,0x94,0xFE,0x94,0x90,0x8C,0x90,0x80, +0xFE,0xFE,0x12,0x02,0x32,0x02,0x52,0xFA, +0x56,0x02,0x90,0x02,0x10,0x1A,0x10,0x04, +0x04,0x10,0x04,0x20,0x76,0x7C,0x05,0x44, +0xFF,0x54,0x04,0x54,0x14,0x44,0x14,0x4C, +0x5C,0x40,0x54,0x7E,0x55,0x02,0x55,0x02, +0x5B,0x7A,0xE3,0x02,0x01,0x0A,0x00,0x04, +0x24,0x10,0x24,0x20,0x24,0xFC,0xFF,0x84, +0x24,0xC4,0x24,0xA4,0x7E,0xA4,0x52,0x8C, +0x52,0x80,0x7E,0xFE,0x52,0x02,0x53,0xFA, +0x52,0x02,0x7E,0x02,0x42,0x0A,0x00,0x04, +0x10,0x10,0x10,0x20,0xFE,0xFC,0x28,0xC4, +0x34,0xA4,0x50,0xA4,0xFE,0x8C,0x52,0x80, +0x7E,0xFE,0x52,0x02,0x7E,0x02,0x11,0xFA, +0x14,0x02,0x18,0x0A,0x10,0x04,0x00,0x00, +0x08,0x20,0x10,0x40,0x7E,0xFC,0x4A,0xC4, +0x7E,0xA4,0x4A,0xA4,0x4A,0x8C,0x7E,0x80, +0x10,0xFE,0x28,0x02,0xFF,0x02,0x08,0xFA, +0x08,0x02,0x08,0x02,0x08,0x14,0x08,0x08, +0x10,0x20,0x08,0x40,0xFE,0xF8,0x00,0xC8, +0x3C,0xA8,0x24,0xA8,0x3C,0x98,0x00,0x80, +0x7E,0xFC,0x04,0x04,0x0E,0x04,0x79,0xF4, +0x08,0x04,0x08,0x04,0x28,0x14,0x10,0x08, +0x20,0x08,0x27,0x90,0x24,0xBC,0x24,0xA4, +0xF7,0xB4,0x24,0xAC,0x24,0xAC,0xF4,0xA0, +0x97,0xBE,0x94,0x82,0x94,0x82,0x94,0xFA, +0xF8,0x82,0x0A,0x8A,0x11,0x04,0x00,0x00, +0x00,0x20,0xEE,0x40,0xAA,0xF8,0xEE,0xC8, +0x00,0xA8,0x7C,0xA8,0x00,0x98,0xFE,0x80, +0x20,0xFC,0x3C,0x04,0x05,0xF4,0x04,0x04, +0x04,0x04,0x14,0x14,0x08,0x08,0x00,0x00, +0x44,0x10,0x24,0x20,0x28,0x7C,0xFF,0x64, +0x22,0x54,0x42,0x44,0x44,0x4C,0x95,0x40, +0xEE,0x7E,0x22,0x02,0x44,0x02,0x44,0xFA, +0xA9,0x02,0xFF,0x0A,0x00,0x04,0x00,0x00, +0x00,0x10,0x7E,0x20,0x4A,0xFC,0x4A,0xC4, +0x7E,0xA4,0x40,0xA4,0x5E,0x8C,0x52,0x80, +0x5E,0xFE,0x52,0x02,0x52,0x02,0x5E,0xFA, +0x92,0x02,0x92,0x0A,0x1E,0x04,0x00,0x00, +0x7E,0x40,0x14,0x40,0x08,0xFE,0xFE,0x88, +0x2B,0x50,0xC8,0x30,0x1A,0xCE,0x04,0x00, +0x1F,0xE0,0x12,0x20,0x11,0x60,0x1F,0xF8, +0x00,0x08,0xFF,0x88,0x00,0x28,0x00,0x10, +0x0E,0x10,0xF0,0x20,0xA2,0xFC,0x52,0xC4, +0x04,0xA4,0x40,0xA4,0x7E,0x8C,0x88,0x80, +0x08,0xFE,0xFE,0x02,0x08,0x02,0x4A,0xFA, +0x4A,0x02,0x4E,0x02,0x72,0x0A,0x00,0x04, +0x42,0x10,0x24,0x20,0xFF,0x7C,0x28,0x44, +0xFE,0x64,0x2A,0x54,0xFF,0x4C,0x2A,0x40, +0xFE,0x7E,0x28,0x02,0x6C,0x02,0x6A,0xFA, +0xAA,0x02,0x28,0x02,0x28,0x0A,0x28,0x04, +0x00,0x10,0xFF,0x20,0x91,0x7C,0xD5,0x64, +0xD5,0x54,0xD5,0x54,0x66,0x44,0x99,0x4C, +0x10,0x40,0xFF,0x7E,0x24,0x02,0x65,0xFA, +0x18,0x02,0x14,0x02,0x22,0x0A,0xC0,0x04, +0x10,0x10,0x08,0x20,0x7E,0xFC,0x54,0xC4, +0x54,0xA4,0x7E,0xA4,0x54,0x8C,0x54,0x80, +0x54,0xFE,0x5C,0x02,0x40,0x02,0x55,0x7A, +0xAA,0x82,0xA0,0x02,0x00,0x0A,0x00,0x04, +0x00,0x10,0xF7,0x20,0x55,0x7C,0x33,0x64, +0x55,0x54,0x99,0x44,0x08,0x4C,0x34,0x40, +0xC3,0x7E,0x10,0x02,0x68,0xFA,0x32,0x02, +0xC4,0x02,0x18,0x1A,0xE0,0x04,0x00,0x00, +0x08,0x10,0x08,0x20,0xFF,0x7C,0x89,0x64, +0x56,0x54,0x22,0x44,0xFF,0xD4,0x22,0x48, +0x3E,0x40,0x22,0x7E,0x3E,0x02,0x08,0xFA, +0x4A,0x02,0x89,0x02,0x28,0x0A,0x10,0x04, +0x30,0x20,0x28,0x40,0x7E,0xF8,0x48,0xC8, +0xC8,0xA8,0x7E,0x88,0x48,0x98,0x7E,0x80, +0x48,0xFC,0x48,0x04,0x7E,0x04,0x40,0xF4, +0xAA,0x04,0xAA,0x14,0x00,0x08,0x00,0x00, +0x08,0x50,0xFF,0x48,0x22,0xFC,0x3E,0x50, +0x08,0x94,0x2C,0x94,0xCB,0x0C,0x1F,0xF0, +0x12,0x10,0x11,0x50,0x10,0x20,0x1F,0xFC, +0x00,0x04,0xFF,0xE4,0x00,0x14,0x00,0x08, +0x7E,0x10,0x04,0x20,0x18,0x7C,0xFF,0x64, +0x1A,0x54,0x28,0x44,0xD8,0x54,0x7F,0x48, +0x55,0x7E,0x63,0x02,0x5D,0x02,0x55,0x7A, +0x5D,0x02,0x41,0x02,0x45,0x0A,0x42,0x04, +0x10,0x88,0x23,0xFE,0x7C,0x88,0x65,0x20, +0x55,0xFC,0x47,0x20,0x4D,0xFC,0x41,0x20, +0x7D,0xFC,0x05,0x20,0x15,0xFE,0x24,0x88, +0xC4,0x50,0x04,0x30,0x14,0x4E,0x09,0x84, +0x7C,0x80,0x44,0xF8,0x7D,0x90,0x10,0x60, +0x5D,0x9C,0x50,0xF8,0x5E,0x88,0xE4,0xF8, +0x1F,0xE0,0x14,0x20,0x12,0x60,0x10,0x00, +0x1F,0xFC,0x00,0x04,0xFF,0xD4,0x00,0x08, +0x24,0x10,0xFF,0x20,0x24,0x7C,0x77,0x64, +0x55,0x54,0x77,0x44,0x28,0x4C,0x3F,0x40, +0x68,0x7E,0x7E,0x02,0xA8,0x02,0x3E,0xFA, +0x28,0x02,0x28,0x02,0x3F,0x0A,0x20,0x04, +0x00,0x80,0x00,0x40,0x0F,0xFE,0x88,0x00, +0x48,0x00,0x48,0x00,0x08,0x00,0x18,0x00, +0x28,0x00,0xC8,0x00,0x10,0x00,0x10,0x00, +0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x57,0xFC,0x50,0x40,0x30,0x40, +0x50,0x40,0x90,0x40,0x10,0x40,0x20,0x40, +0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x57,0xF8,0x50,0x88,0x10,0x88, +0x30,0x88,0x50,0x88,0x90,0x88,0x10,0xA8, +0x20,0x90,0x20,0x80,0x40,0x80,0x80,0x80, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x5F,0xFE,0x50,0x80,0x10,0x80, +0x30,0xF8,0x51,0x08,0x91,0x08,0x22,0x08, +0x22,0x08,0x44,0x10,0x48,0x50,0x90,0x20, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x40, +0x90,0x40,0x50,0x44,0x14,0x44,0x34,0x44, +0x54,0x44,0x94,0x44,0x14,0x44,0x24,0x44, +0x24,0x44,0x27,0xFC,0x40,0x04,0x80,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x93,0xFE,0x52,0x20,0x12,0x20,0x33,0xFC, +0x52,0x44,0x92,0x44,0x14,0x44,0x24,0x84, +0x24,0x84,0x49,0x04,0x92,0x28,0x24,0x10, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x11,0x00, +0x91,0x20,0x51,0x10,0x5F,0xFE,0x11,0x40, +0x31,0x40,0x51,0x40,0x92,0x40,0x22,0x40, +0x24,0x42,0x44,0x42,0x48,0x3E,0x90,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x12,0x10, +0x92,0x10,0x52,0x10,0x5F,0xFC,0x12,0x10, +0x32,0x10,0x52,0x10,0x93,0xF0,0x22,0x10, +0x22,0x10,0x22,0x10,0x43,0xF0,0x82,0x10, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x10,0x00, +0x90,0x04,0x5F,0xFE,0x50,0x08,0x10,0x08, +0x37,0xC8,0x54,0x48,0x94,0x48,0x27,0xC8, +0x20,0x08,0x20,0x08,0x40,0x28,0x80,0x10, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x53,0xF8,0x52,0x08,0x12,0x08, +0x33,0xF8,0x52,0x08,0x92,0x08,0x13,0xF8, +0x22,0x08,0x20,0x00,0x4F,0xFE,0x80,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x12,0x00, +0x92,0x00,0x53,0xFE,0x54,0x80,0x14,0x80, +0x38,0xFC,0x50,0x80,0x90,0x80,0x20,0xFC, +0x20,0x80,0x20,0x80,0x40,0x80,0x80,0x80, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x12,0x00, +0x93,0xFC,0x54,0x04,0x57,0xE4,0x1A,0x24, +0x32,0x24,0x53,0xE4,0x92,0x28,0x12,0x10, +0x22,0x02,0x22,0x02,0x41,0xFE,0x80,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x80, +0x90,0x40,0x5F,0xFC,0x50,0x40,0x10,0x40, +0x30,0x40,0x57,0xFC,0x90,0x40,0x20,0x40, +0x20,0x40,0x20,0x40,0x5F,0xFE,0x80,0x00, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x10,0x80, +0x90,0x44,0x5F,0xFE,0x50,0x80,0x11,0x10, +0x32,0x20,0x57,0xC0,0x90,0x80,0x21,0x10, +0x22,0x08,0x4F,0xFC,0x44,0x04,0x80,0x00, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x12,0x00, +0x92,0x00,0x5F,0xBC,0x52,0xA4,0x12,0xA4, +0x32,0xA4,0x52,0xA4,0x94,0xA4,0x24,0xA4, +0x24,0xA4,0x49,0x3C,0x55,0x24,0xA2,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x10,0x00, +0x90,0x00,0x57,0xFC,0x50,0xA0,0x10,0xA0, +0x38,0xA4,0x54,0xA4,0x92,0xA8,0x22,0xB0, +0x20,0xA0,0x40,0xA0,0x4F,0xFE,0x80,0x00, +0x01,0x00,0x1F,0xFE,0x10,0x88,0x9F,0xFC, +0x50,0x80,0x57,0xF8,0x10,0x88,0x37,0xF8, +0x54,0x80,0x97,0xFC,0x21,0x44,0x21,0x24, +0x22,0x28,0x44,0x10,0x48,0x0E,0x90,0x04, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x40, +0x90,0x40,0x5F,0xFC,0x50,0x40,0x10,0x40, +0x37,0xFC,0x50,0x00,0x90,0x88,0x2A,0x44, +0x2A,0x52,0x2A,0x12,0x51,0xF0,0x80,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x11,0x10, +0x91,0x10,0x5F,0xFE,0x51,0x10,0x37,0xFE, +0x54,0x42,0x98,0x40,0x17,0xF8,0x20,0x88, +0x20,0x88,0x41,0x08,0x86,0x50,0x18,0x20, +0x00,0x80,0x00,0x44,0x1F,0xFE,0x90,0x00, +0x57,0xFC,0x50,0x80,0x17,0xF8,0x31,0x08, +0x5F,0xFE,0x90,0x00,0x17,0xF8,0x24,0x08, +0x24,0x08,0x47,0xF8,0x84,0x08,0x00,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x10,0x40, +0x92,0x48,0x52,0x48,0x52,0x54,0x15,0x54, +0x38,0xE2,0x50,0x40,0x97,0xFC,0x10,0x40, +0x20,0x40,0x20,0x40,0x4F,0xFE,0x80,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x14,0x00, +0x92,0xFC,0x54,0x44,0x54,0x44,0x15,0xF4, +0x34,0x44,0x54,0xE4,0xA5,0x54,0x26,0x54, +0x24,0x44,0x44,0x44,0x44,0x54,0x84,0x08, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x14,0x20, +0x92,0x20,0x50,0x28,0x54,0xA4,0x32,0xA2, +0x51,0x22,0x92,0x20,0x2C,0x22,0x24,0x0C, +0x44,0x18,0x44,0x60,0x81,0x80,0x0E,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00, +0x2F,0xFC,0xA0,0x80,0x63,0x08,0x2C,0x90, +0x65,0x60,0xA2,0x60,0x25,0xD0,0x29,0x58, +0x42,0x4E,0x44,0x44,0x8A,0x80,0x01,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x11,0x20, +0x91,0x20,0x5F,0x3E,0x51,0x20,0x11,0x20, +0x37,0x3C,0x51,0x20,0x91,0x20,0x2F,0x3E, +0x21,0x20,0x21,0x20,0x41,0x20,0x81,0x20, +0x01,0x00,0x00,0x84,0x1F,0xFE,0x90,0x00, +0x57,0xFC,0x54,0x44,0x15,0xF4,0x34,0x44, +0x54,0x44,0x95,0xF4,0x15,0x14,0x15,0xF4, +0x25,0x14,0x24,0x04,0x47,0xFC,0x84,0x04, +0x00,0x80,0x1F,0xFC,0x10,0x00,0x93,0xF8, +0x50,0x40,0x5F,0xFC,0x11,0x60,0x32,0x50, +0x54,0x4E,0x91,0x44,0x2F,0xFE,0x21,0x10, +0x23,0x20,0x40,0xE0,0x83,0x30,0x1C,0x08, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x80, +0x97,0x3C,0x54,0x44,0x54,0x44,0x17,0x5C, +0x34,0x44,0x54,0x44,0xA7,0xFC,0x24,0xC4, +0x21,0x20,0x42,0x18,0x8C,0x0E,0x30,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x10, +0xA2,0x10,0x6F,0x90,0x24,0x28,0x27,0x24, +0x65,0x42,0xA5,0x90,0x25,0x08,0x29,0x20, +0x49,0x10,0x55,0x08,0xA2,0x08,0x00,0x00, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x92,0x10, +0x51,0x20,0x57,0xFC,0x14,0x44,0x37,0xFC, +0x54,0x44,0x94,0x44,0x17,0xFC,0x20,0x40, +0x2F,0xFE,0x20,0x40,0x40,0x40,0x80,0x40, +0x01,0x00,0x00,0x80,0x3F,0xFC,0x22,0x08, +0xAF,0x88,0x62,0x28,0x2F,0xA8,0x2A,0xA8, +0x6A,0xA8,0xAF,0xA8,0x27,0x28,0x2A,0xA8, +0x4A,0x48,0x52,0x08,0xA2,0x28,0x02,0x10, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0xAF,0xFC,0x64,0x90,0x22,0xA0,0x2F,0xFE, +0x61,0x20,0xA6,0x90,0x38,0x8E,0x23,0xF4, +0x40,0x80,0x40,0x80,0x9F,0xFE,0x00,0x00, +0x00,0x80,0x3F,0xFE,0x22,0x00,0x22,0xF0, +0xA4,0x10,0x67,0xFE,0x2C,0x80,0x34,0xFC, +0x64,0xA0,0xA5,0x20,0x27,0xFE,0x24,0x60, +0x24,0x50,0x44,0x88,0x45,0x06,0x86,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0xAF,0xFC,0x60,0x80,0x27,0xF8,0x20,0x80, +0x6F,0xFC,0xA1,0x00,0x21,0xF8,0x22,0x40, +0x24,0x40,0x48,0x40,0x57,0xFE,0x80,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x90, +0xA2,0xA0,0x6F,0xFC,0x21,0xC0,0x26,0xBE, +0x79,0x04,0xAF,0xFE,0x21,0x20,0x23,0x20, +0x40,0xE0,0x43,0xB8,0x9C,0x0C,0x00,0x00, +0x00,0x80,0x3F,0xFE,0x20,0x00,0xAF,0xBC, +0x68,0x84,0x28,0x84,0x2F,0xBC,0x68,0x00, +0xAF,0xBC,0x28,0x04,0x28,0x24,0x2F,0xA8, +0x28,0x10,0x48,0x28,0x48,0xC6,0x8B,0x04, +0x01,0x00,0x00,0x80,0x1F,0xFE,0x10,0x00, +0x97,0xF8,0x51,0x50,0x10,0xA0,0x3F,0xFE, +0x54,0x44,0x97,0xF8,0x24,0x48,0x27,0xF8, +0x24,0x48,0x40,0x7C,0x8F,0xC4,0x00,0x04, +0x00,0x80,0x00,0x40,0x3F,0xFE,0x22,0x00, +0x2F,0xFC,0xA2,0x24,0x6F,0xA4,0x22,0x24, +0x2F,0xD4,0x62,0x48,0xA2,0x80,0x20,0x44, +0x4A,0x4A,0x4A,0x0A,0x91,0xF8,0x00,0x00, +0x00,0x80,0x3F,0xFE,0x22,0x10,0x2F,0xFC, +0xA2,0x10,0x67,0xF8,0x24,0x08,0x67,0xF8, +0xA4,0x08,0x27,0xF8,0x20,0x80,0x3F,0xFE, +0x21,0x40,0x42,0x30,0x44,0x0E,0x98,0x04, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x24,0x00, +0x2F,0x78,0xA9,0x48,0x6D,0x48,0x2B,0x46, +0x29,0x80,0x6F,0x7C,0xB9,0x44,0x2D,0x44, +0x2B,0x28,0x49,0x10,0x55,0x28,0xA2,0xC6, +0x00,0x80,0x1F,0xFE,0x12,0x48,0x91,0x50, +0x52,0x48,0x54,0xB0,0x11,0x0E,0x36,0x04, +0x5B,0xF8,0x92,0x08,0x13,0xF8,0x12,0x08, +0x23,0xF8,0x22,0x08,0x42,0x28,0x02,0x10, +0x00,0x80,0x00,0x40,0x1F,0xFE,0x11,0x10, +0x97,0xFC,0x51,0x10,0x5F,0xFE,0x10,0x40, +0x37,0xFC,0x54,0x44,0x97,0xFC,0x14,0x44, +0x27,0xFC,0x21,0x10,0x42,0x08,0x84,0x04, +0x00,0x80,0x3F,0xFE,0x20,0x00,0x2F,0xFE, +0xA1,0x20,0x67,0xFC,0x25,0x24,0x25,0x24, +0x67,0xFC,0xA0,0x00,0x27,0xFC,0x20,0x00, +0x2F,0xFE,0x44,0x48,0x49,0x44,0x90,0x82, +0x00,0x80,0x1F,0xFE,0x10,0x00,0x17,0xFC, +0x94,0x44,0x57,0xFC,0x54,0x44,0x17,0xFC, +0x30,0x88,0x53,0xF0,0x91,0x10,0x27,0xF8, +0x20,0x48,0x44,0x50,0x49,0x48,0x90,0x84, +0x01,0x00,0x3F,0xFE,0x20,0x00,0x2F,0x7C, +0xA1,0x44,0x65,0x54,0x25,0x54,0x24,0x54, +0x6A,0x28,0xB1,0x44,0x3F,0xFE,0x22,0x20, +0x26,0x40,0x41,0x80,0x46,0x78,0xB8,0x10, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0xA5,0x3C,0x68,0xA8,0x35,0x10,0x2A,0x10, +0x65,0xEE,0xA8,0x04,0x37,0xFC,0x20,0x40, +0x42,0x50,0x44,0x48,0x89,0x44,0x00,0x80, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0x2E,0xF8,0xAA,0x88,0x6B,0x50,0x2C,0x30, +0x2A,0x48,0x6B,0xA6,0xAA,0xA0,0x2C,0xFC, +0x29,0x20,0x4A,0xFC,0x48,0x20,0x8B,0xFE, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x40, +0x2E,0x78,0xAA,0x88,0x6A,0xFC,0x2C,0x04, +0x2A,0xFC,0x6A,0x04,0xAA,0xFC,0x2C,0x40, +0x28,0xA4,0x4A,0xA2,0x4A,0x8A,0x8C,0x78, +0x01,0x04,0x3F,0xFE,0x20,0x00,0xAF,0x78, +0x65,0x28,0x23,0x18,0x25,0x28,0x68,0x88, +0xA1,0x60,0x26,0x5C,0x39,0x88,0x26,0x60, +0x41,0x98,0x46,0x60,0x81,0x80,0x0E,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x80, +0xAE,0x3E,0x65,0xE8,0x24,0x48,0x25,0x48, +0x6F,0x7E,0xA4,0xC8,0x24,0x48,0x26,0xA8, +0x59,0x28,0x42,0x7E,0x84,0x00,0x00,0x00, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20, +0x2F,0xBC,0xA2,0x48,0x6F,0xBE,0x2A,0xA2, +0x2A,0xAA,0x6F,0xAA,0xA2,0x2A,0x27,0x2A, +0x2A,0xAA,0x52,0x14,0x62,0x22,0x82,0x42, +0x01,0x00,0x3F,0xFE,0x20,0x80,0x2F,0xFC, +0xA2,0x10,0x7F,0xFE,0x20,0x00,0x27,0xF8, +0x64,0x08,0xA7,0xF8,0x24,0x08,0x27,0xF8, +0x28,0x84,0x4A,0x42,0x52,0x0A,0x81,0xF8, +0x01,0x00,0x3F,0xFC,0x20,0x00,0x2F,0xF8, +0xA8,0x28,0x6F,0xE8,0x2A,0xAE,0x2A,0xC0, +0x6F,0xBC,0xAA,0xA4,0x2A,0xA8,0x2F,0xD8, +0x4A,0x90,0x52,0x68,0x54,0x46,0xA8,0x84, +0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x20, +0xAF,0x10,0x69,0xFE,0x29,0x44,0x2F,0x28, +0x68,0xFE,0xAF,0x10,0x2D,0x10,0x35,0x7E, +0x55,0x10,0x55,0x10,0xA7,0x10,0x45,0x10, +0x00,0x80,0x3F,0xFE,0x24,0x00,0x3F,0x7C, +0xA4,0x10,0x6F,0x10,0x29,0x7C,0x2F,0x44, +0x69,0x54,0xAF,0x54,0x29,0x54,0x2F,0x54, +0x29,0x54,0x5F,0xA8,0x49,0x44,0x90,0x82, +0x00,0x80,0x3F,0xFE,0x29,0x44,0x2F,0x7C, +0xA9,0x44,0x6F,0x7C,0x29,0x44,0x2F,0x7C, +0x64,0x80,0xA7,0xFE,0x2C,0x40,0x37,0xFC, +0x24,0x40,0x47,0xFC,0x44,0x40,0x87,0xFE, +0x40,0x00,0x23,0xDC,0x10,0x44,0xFC,0x44, +0x00,0x44,0x85,0x54,0x44,0xCC,0x48,0x44, +0x28,0xCC,0x29,0x54,0x12,0x64,0x1C,0x44, +0xE0,0x44,0x01,0x54,0x00,0x88,0x00,0x00, +0x40,0x40,0x20,0x40,0x23,0xFC,0xFC,0x40, +0x03,0xF8,0x0A,0x48,0x8A,0x48,0x53,0xF8, +0x50,0x40,0x50,0xE0,0x21,0x50,0x39,0x48, +0xE2,0x48,0x04,0x46,0x18,0x44,0x00,0x40, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x40,0x02, +0x08,0x20,0x12,0x10,0x62,0x0C,0x07,0xF8, +0x04,0x08,0x0C,0x10,0x12,0x20,0x00,0x40, +0x00,0x80,0x03,0x00,0x0C,0x00,0x70,0x00, +0x01,0x00,0x00,0x80,0x7F,0xFE,0x48,0x12, +0x10,0x08,0x2F,0xF4,0x00,0x10,0x00,0x10, +0x0F,0xF0,0x08,0x00,0x08,0x00,0x0F,0xF8, +0x00,0x08,0x00,0x08,0x00,0x48,0x00,0x30, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x24, +0x08,0x10,0x31,0x0C,0x01,0x00,0x7F,0xFC, +0x01,0x00,0x11,0x10,0x11,0x10,0x1F,0xF0, +0x01,0x00,0x01,0x04,0x01,0x04,0x00,0xFC, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x22, +0x08,0x18,0x10,0xFC,0x7F,0x00,0x01,0x00, +0x3F,0xF8,0x00,0x20,0x00,0xC0,0x03,0x00, +0x0C,0x00,0x30,0x00,0xCF,0xFE,0x00,0x00, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x24, +0x18,0x10,0x60,0x4C,0x10,0x40,0x15,0xF8, +0x24,0x48,0x78,0x48,0x10,0x48,0x14,0x48, +0x24,0x88,0x7C,0x88,0x05,0x50,0x02,0x20, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x46,0x22, +0x18,0x18,0x62,0x46,0x02,0x40,0x22,0x48, +0x12,0x50,0x0A,0x60,0x32,0x58,0xC4,0x48, +0x04,0x40,0x08,0x42,0x30,0x42,0xC0,0x3E, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x12, +0x11,0x08,0x2F,0xF4,0x01,0x00,0x3F,0xFC, +0x09,0x08,0x15,0x10,0x09,0x00,0x7F,0xFE, +0x02,0x40,0x04,0x20,0x18,0x18,0x60,0x08, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x48,0x22, +0x10,0x18,0x7F,0xF4,0x11,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x01,0x00,0xFF,0xFE, +0x03,0x40,0x0D,0x30,0x71,0x0E,0x01,0x04, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x24, +0x19,0x18,0x62,0xC6,0x0C,0x30,0x37,0xCE, +0xC0,0x04,0x1F,0x08,0x11,0x48,0x1F,0x48, +0x11,0x48,0x1F,0x48,0x15,0x28,0x12,0x10, +0x01,0x00,0x7F,0xFE,0x44,0x22,0x0A,0x10, +0x31,0x08,0x1F,0xF8,0x08,0x20,0x04,0x40, +0x7F,0xFC,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x44,0x22, +0x18,0x18,0x29,0x14,0x05,0x20,0x7F,0xFC, +0x05,0x60,0x19,0x18,0x02,0x00,0x7F,0xFE, +0x04,0x20,0x0E,0x40,0x01,0xC0,0x7E,0x3C, +0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x04, +0x0C,0x60,0x30,0x18,0xC6,0x36,0x79,0xD0, +0x55,0x50,0x55,0x50,0x55,0x50,0x55,0x50, +0x55,0x48,0x5D,0x58,0x52,0x66,0x84,0x44, +0x04,0x00,0x02,0x00,0x02,0x00,0x3F,0x80, +0x00,0x80,0x01,0x00,0x02,0x00,0x06,0x40, +0x0A,0x80,0x13,0x00,0x62,0xC0,0x02,0x40, +0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, +0x40,0x00,0x30,0x00,0x13,0xFC,0xFD,0x08, +0x05,0x48,0x09,0x28,0x11,0x10,0x34,0x90, +0x58,0xA0,0x94,0xA0,0x14,0x40,0x10,0xA0, +0x10,0x98,0x11,0x0E,0x12,0x04,0x14,0x00, +0x40,0x40,0x30,0x40,0x20,0x40,0xFB,0xFC, +0x0A,0x44,0x12,0x44,0x22,0x44,0x6A,0x44, +0xAA,0xA4,0x32,0x9C,0x2B,0x14,0x22,0x04, +0x22,0x04,0x22,0x04,0x22,0x14,0x22,0x08, +0x20,0x00,0x18,0x1C,0x11,0xE0,0xFC,0x20, +0x04,0x20,0x08,0x20,0x12,0x20,0x35,0xFE, +0x58,0x20,0x94,0x20,0x14,0x20,0x10,0x20, +0x10,0x20,0x13,0xFE,0x10,0x00,0x10,0x00, +0x40,0x40,0x30,0x40,0x10,0xA0,0xFC,0x90, +0x09,0x08,0x12,0x46,0x24,0x24,0x68,0x20, +0xB3,0xFC,0x2C,0x08,0x28,0x08,0x20,0x10, +0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x40, +0x20,0x40,0x10,0x40,0x10,0x40,0xFB,0xF8, +0x08,0x48,0x10,0x48,0x14,0x48,0x3B,0xFE, +0x58,0x40,0x94,0xA0,0x10,0xA0,0x11,0x10, +0x11,0x10,0x12,0x08,0x12,0x06,0x14,0x04, +0x20,0x20,0x10,0x24,0x12,0x26,0xFD,0xA4, +0x04,0xA8,0x08,0x20,0x13,0xFE,0x34,0x20, +0x58,0x20,0x9B,0xFE,0x14,0x20,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x40,0x20,0x32,0x24,0x21,0x26,0xFD,0xA4, +0x09,0x28,0x10,0x20,0x13,0xFC,0x34,0x04, +0x58,0x04,0x95,0xFC,0x12,0x04,0x10,0x04, +0x10,0x04,0x13,0xFC,0x10,0x04,0x10,0x00, +0x20,0x40,0x10,0x40,0x10,0xA0,0xFC,0x90, +0x05,0x08,0x0A,0x06,0x11,0xF8,0x34,0x00, +0x58,0x00,0x99,0xF8,0x15,0x08,0x11,0x08, +0x11,0x08,0x11,0xF8,0x11,0x08,0x10,0x00, +0x40,0x80,0x30,0x80,0x20,0xFC,0xFD,0x84, +0x0A,0x88,0x10,0x50,0x30,0x20,0x54,0xD8, +0x9B,0x06,0x15,0xF8,0x11,0x08,0x11,0x08, +0x11,0x08,0x11,0xF8,0x11,0x08,0x10,0x00, +0x20,0x00,0x11,0xF8,0x11,0x08,0xFD,0xF8, +0x09,0x08,0x11,0x08,0x15,0xF8,0x39,0x00, +0x59,0x88,0x95,0x4C,0x11,0x30,0x11,0x10, +0x11,0x48,0x13,0x86,0x11,0x04,0x10,0x00, +0x44,0x20,0x32,0x20,0x22,0xFC,0xF8,0x20, +0x08,0x20,0x10,0x50,0x26,0xFE,0x6A,0x10, +0xB2,0x10,0x32,0xFE,0x2A,0x10,0x22,0x10, +0x22,0x10,0x25,0x10,0x28,0xFE,0x20,0x00, +0x20,0x00,0x19,0xF8,0x11,0x08,0xFD,0x08, +0x05,0x08,0x09,0xF8,0x08,0x00,0x17,0xFC, +0x38,0x40,0x54,0x40,0x93,0xFC,0x10,0x40, +0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00, +0x40,0x40,0x30,0x40,0x10,0xC0,0x01,0x20, +0xFA,0x18,0x0D,0xF6,0x10,0x00,0x14,0x08, +0x34,0x8C,0x5A,0x48,0x95,0x50,0x11,0x50, +0x11,0x20,0x17,0xFE,0x10,0x00,0x10,0x00, +0x22,0x00,0x19,0x00,0x10,0xBC,0xFE,0x04, +0x0A,0xF4,0x0A,0x94,0x12,0x94,0x36,0xF4, +0x5A,0x94,0x96,0x94,0x12,0x94,0x12,0xF4, +0x12,0x04,0x12,0x04,0x12,0x14,0x12,0x08, +0x40,0x20,0x30,0x20,0x13,0xFE,0xF8,0x20, +0x09,0xFC,0x08,0x20,0x10,0x20,0x37,0xFE, +0x58,0x40,0x94,0xC4,0x11,0x28,0x13,0x10, +0x15,0x18,0x11,0x4E,0x11,0x84,0x11,0x00, +0x40,0x40,0x30,0x44,0x11,0xFC,0xFC,0x48, +0x04,0x50,0x0B,0xFE,0x10,0x40,0x34,0x80, +0x59,0xF8,0x97,0x08,0x15,0x08,0x11,0xF8, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x40,0x00,0x31,0xFC,0x21,0x04,0xFD,0xFC, +0x05,0x04,0x09,0x04,0x15,0xFC,0x39,0x00, +0x59,0xFE,0x96,0x92,0x14,0x92,0x11,0x12, +0x16,0x22,0x10,0xC2,0x13,0x14,0x10,0x08, +0x20,0x20,0x10,0x40,0x01,0xFC,0xFD,0x24, +0x09,0xFC,0x09,0x24,0x13,0x24,0x35,0xFC, +0x58,0x40,0x94,0xA0,0x13,0xFE,0x10,0x20, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x40,0x00,0x31,0xFC,0x11,0x04,0xFD,0x04, +0x05,0xFC,0x09,0x20,0x13,0x20,0x35,0xFC, +0x59,0x20,0x95,0x20,0x12,0xFC,0x12,0x84, +0x12,0x84,0x12,0x84,0x14,0xFC,0x14,0x84, +0x40,0x00,0x37,0xBC,0x24,0x84,0xFB,0x28, +0x09,0x10,0x0A,0xA8,0x14,0x44,0x14,0x00, +0x3B,0xFE,0x54,0xA4,0x93,0x28,0x11,0x10, +0x12,0xA8,0x14,0x46,0x18,0x82,0x11,0x00, +0x21,0x10,0x11,0x10,0x07,0xFE,0xF9,0x10, +0x08,0x40,0x10,0xA0,0x25,0x18,0x6A,0x0E, +0xB5,0xF4,0x28,0x00,0x25,0xF8,0x21,0x08, +0x21,0x08,0x21,0x08,0x21,0xF8,0x21,0x08, +0x40,0x88,0x30,0x88,0x13,0x8E,0xFC,0x88, +0x09,0x88,0x12,0x8A,0x10,0x86,0x29,0xFC, +0x71,0x04,0xA9,0xFC,0x25,0x04,0x21,0xFC, +0x21,0x04,0x21,0x04,0x21,0x14,0x21,0x08, +0x41,0x00,0x31,0xFC,0x11,0x44,0xFA,0x44, +0x0A,0x44,0x16,0x7C,0x12,0x54,0x2A,0x10, +0x72,0xFE,0xAA,0x30,0x2A,0x58,0x22,0x54, +0x22,0x96,0x23,0x14,0x22,0x10,0x22,0x10, +0x40,0x20,0x31,0x24,0x10,0xA8,0xFF,0xFE, +0x08,0x70,0x08,0xA8,0x11,0x26,0x32,0x40, +0x54,0x40,0x9B,0xFE,0x14,0x88,0x11,0xD0, +0x10,0x30,0x10,0x4C,0x11,0x86,0x16,0x00, +0x20,0x80,0x18,0x60,0x10,0x20,0xFF,0xFC, +0x0A,0x04,0x0B,0xFC,0x12,0x00,0x37,0xFC, +0x5B,0x54,0x97,0x54,0x13,0xFC,0x15,0x54, +0x19,0x54,0x11,0x54,0x11,0x0C,0x10,0x00, +0x40,0x90,0x30,0x90,0x22,0x90,0xFA,0xBE, +0x0A,0xA0,0x12,0xD0,0x26,0x88,0x68,0x88, +0xB0,0x00,0x2B,0xF8,0x26,0xA8,0x22,0xA8, +0x22,0xA8,0x22,0xA8,0x2F,0xFE,0x20,0x00, +0x40,0x1E,0x27,0xE0,0x24,0x3C,0xFC,0x20, +0x15,0xFE,0x15,0x20,0x25,0xF8,0x6D,0x22, +0xB5,0x1E,0x2D,0x00,0x25,0x78,0x25,0x48, +0x25,0x4A,0x2A,0x4A,0x2A,0x86,0x29,0x00, +0x20,0x00,0x17,0xDC,0x12,0x64,0xF9,0x54, +0x09,0x4C,0x0A,0x54,0x14,0x44,0x38,0x20, +0x55,0xFC,0x95,0x04,0x11,0x04,0x11,0xFC, +0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04, +0x40,0x00,0x27,0x7C,0x01,0x44,0xF9,0x44, +0x0F,0x7C,0x14,0x10,0x24,0x7C,0x6C,0x54, +0xB7,0x54,0x2D,0x54,0x21,0x7C,0x21,0x10, +0x21,0x14,0x25,0x1E,0x22,0xE4,0x20,0x00, +0x40,0x00,0x37,0xFE,0x20,0x40,0xFB,0xFE, +0x0A,0x42,0x15,0x5C,0x20,0x40,0x68,0x00, +0xB7,0xFE,0x28,0x40,0x27,0xFC,0x22,0x94, +0x22,0x94,0x22,0x94,0x22,0x94,0x22,0x0C, +0x42,0xA8,0x32,0x48,0x17,0xBE,0xFA,0x5C, +0x0F,0x5A,0x12,0xA8,0x12,0x88,0x2F,0xFE, +0x71,0x10,0xAA,0xEE,0x24,0x44,0x2B,0xF8, +0x20,0x40,0x27,0xFC,0x20,0x40,0x20,0xC0, +0x00,0x00,0x7F,0xFC,0x01,0x04,0x01,0x08, +0x01,0x00,0x11,0x10,0x11,0xF8,0x11,0x00, +0x11,0x00,0x11,0x00,0x29,0x00,0x25,0x00, +0x23,0x00,0x41,0x00,0x40,0xFE,0x80,0x00, +0x00,0x00,0x7F,0xFE,0x01,0x04,0x11,0xF8, +0x11,0x00,0x29,0x00,0x47,0xFC,0x80,0x00, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20, +0x00,0x20,0x7F,0x20,0x52,0x20,0x91,0xFE, +0x7D,0x24,0x21,0x28,0x51,0x20,0x7D,0xF8, +0x11,0x48,0x11,0x48,0x1D,0x48,0xF1,0x50, +0x12,0x30,0x12,0x48,0x14,0x8E,0x19,0x04, +0x10,0x10,0x24,0x10,0x42,0xFE,0x7E,0x92, +0x08,0x94,0x24,0x90,0x42,0x90,0x90,0xFC, +0x3E,0xC4,0x24,0xC8,0x55,0x28,0x89,0x10, +0x15,0x30,0x22,0x48,0x44,0x8E,0x89,0x04, +0x00,0x20,0x7E,0x20,0x04,0x50,0x28,0x50, +0x10,0x88,0xFE,0x88,0x1B,0x46,0x2A,0x24, +0x28,0x20,0x49,0xFC,0x48,0x08,0x88,0x08, +0x08,0x10,0x08,0x10,0x28,0x10,0x10,0x20, +0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00, +0x1F,0xF0,0x01,0x00,0x01,0x00,0x7F,0xFE, +0x03,0x80,0x05,0x40,0x05,0x20,0x09,0x18, +0x11,0x0E,0x21,0x04,0x41,0x00,0x01,0x00, +0x10,0x00,0x11,0xFC,0xFE,0x08,0x10,0x50, +0x7E,0x20,0x10,0x20,0xFE,0x20,0x11,0xFE, +0x38,0x20,0x34,0x20,0x56,0x20,0x54,0x20, +0x90,0x20,0x10,0x20,0x10,0xA0,0x10,0x40, +0x10,0x20,0x10,0x20,0xFE,0x20,0x10,0xA8, +0x7C,0xA4,0x11,0x22,0x11,0x22,0xFE,0x24, +0x10,0x26,0x38,0x24,0x34,0x08,0x56,0x10, +0x94,0x20,0x10,0x40,0x11,0x80,0x16,0x00, +0x08,0x00,0x08,0xFC,0xFF,0x84,0x08,0x84, +0x7E,0x84,0x08,0xFC,0x08,0x80,0xFF,0x80, +0x08,0xFE,0x1C,0x82,0x2A,0x82,0x4A,0x82, +0x88,0x82,0x08,0x82,0x08,0xFE,0x08,0x82, +0x10,0x20,0x10,0x20,0xFE,0x50,0x10,0x88, +0x7D,0x06,0x12,0x04,0x11,0xF8,0xFE,0x00, +0x10,0x00,0x39,0xF8,0x35,0x08,0x57,0x08, +0x55,0x08,0x91,0x08,0x11,0xF8,0x11,0x08, +0x10,0x90,0x10,0x90,0xFF,0xFE,0x10,0x90, +0x7C,0x90,0x11,0xFE,0x12,0x04,0xFE,0x40, +0x10,0x40,0x39,0xFC,0x36,0x44,0x54,0x44, +0x50,0x84,0x90,0x84,0x11,0x14,0x12,0x08, +0x10,0x20,0x10,0x20,0xFF,0x24,0x10,0xA6, +0x7E,0xA8,0x10,0x20,0x11,0xFE,0xFF,0x02, +0x11,0x7A,0x39,0x4A,0x35,0x4A,0x57,0x4A, +0x95,0x7A,0x11,0x02,0x11,0x0A,0x11,0x04, +0x10,0x00,0x11,0xFC,0xFD,0x24,0x11,0xFC, +0x7D,0x24,0x11,0x24,0x11,0xFC,0xFC,0x20, +0x13,0xFE,0x3A,0x22,0x36,0x2A,0x56,0x3E, +0x93,0xEA,0x12,0x02,0x12,0x0A,0x12,0x04, +0x10,0x40,0x12,0x48,0xFD,0x50,0x13,0xFC, +0x10,0xE0,0x7D,0x58,0x12,0x4E,0xFC,0x84, +0x10,0x80,0x3B,0xFE,0x35,0x08,0x55,0x90, +0x90,0x60,0x10,0x90,0x11,0x0C,0x12,0x04, +0x10,0x90,0x10,0x90,0xFF,0xFE,0x10,0x90, +0x7D,0xFC,0x10,0x90,0x13,0xFE,0xFE,0x20, +0x11,0xFC,0x39,0x24,0x55,0xFC,0x55,0x24, +0x93,0xFE,0x11,0x04,0x11,0x14,0x11,0x08, +0x11,0xFE,0x11,0x00,0xFD,0xFC,0x11,0x00, +0x7D,0xFE,0x11,0x54,0x11,0x58,0xFF,0x6E, +0x11,0x44,0x39,0x08,0x55,0xFE,0x52,0x08, +0x92,0x88,0x14,0x88,0x10,0x28,0x10,0x10, +0x20,0x40,0x20,0x20,0xFB,0xFE,0x22,0x88, +0x7B,0xFE,0x22,0xD8,0x23,0xAC,0xFA,0x8A, +0x22,0x88,0x73,0xFE,0x6A,0x40,0xAA,0xFC, +0xA5,0x84,0x26,0x84,0x24,0xFC,0x28,0x84, +0x01,0x00,0x1F,0xEC,0x01,0x30,0x7F,0xFE, +0x02,0x00,0x1F,0xE8,0xE8,0x08,0x07,0xF8, +0x00,0x00,0x1F,0xF8,0x08,0x10,0x1F,0xFC, +0x00,0x88,0x3F,0xF8,0x00,0x80,0x7F,0xFE, +0x00,0x00,0xFF,0x00,0x22,0xFE,0x22,0x10, +0x3E,0x10,0x22,0x10,0x22,0x10,0x22,0x10, +0x3E,0x10,0x22,0x10,0x22,0x10,0x2F,0x10, +0xF2,0x10,0x02,0x10,0x02,0x50,0x02,0x20, +0x00,0x20,0xFC,0x20,0x49,0xFC,0x49,0x24, +0x79,0x24,0x49,0xFC,0x49,0x24,0x79,0x24, +0x49,0x24,0x4B,0xFE,0x5D,0x04,0xE9,0x04, +0x09,0x04,0x09,0x04,0x09,0x14,0x09,0x08, +0x00,0x40,0xFE,0x40,0x44,0x40,0x44,0xA0, +0x7C,0x98,0x45,0x4E,0x46,0x24,0x7C,0x00, +0x45,0xFC,0x44,0x08,0x4E,0x10,0xF4,0xA0, +0x04,0x60,0x04,0x30,0x04,0x20,0x04,0x00, +0x00,0x20,0xFE,0x10,0x45,0xFE,0x45,0x02, +0x7E,0x04,0x44,0x00,0x44,0x00,0x7D,0xFE, +0x44,0x10,0x44,0x10,0x4E,0x10,0xF4,0x10, +0x44,0x10,0x04,0x10,0x04,0x50,0x04,0x20, +0x00,0x00,0xFE,0x1C,0x45,0xE0,0x44,0x20, +0x7C,0x20,0x47,0xFE,0x44,0x20,0x7C,0x20, +0x44,0x20,0x45,0xFC,0x4F,0x04,0x75,0x04, +0xC5,0x04,0x05,0xFC,0x05,0x04,0x04,0x00, +0x00,0x20,0xFD,0xFC,0x49,0x24,0x49,0xFC, +0x78,0x20,0x4B,0xFE,0x48,0x00,0x79,0xFC, +0x49,0x04,0x49,0x24,0x5D,0x24,0xE9,0x24, +0x08,0x50,0x08,0x48,0x08,0x86,0x09,0x04, +0x08,0x20,0x7F,0x20,0x08,0x7E,0x7F,0x44, +0x10,0xA8,0x1E,0x10,0x22,0x28,0x44,0x44, +0x7F,0xFE,0x08,0x20,0x0F,0xE0,0x08,0x20, +0x0F,0xE0,0x08,0x20,0xFF,0xFE,0x00,0x20, +0x7F,0xFE,0x04,0x40,0x3F,0xF8,0x24,0x48, +0x3F,0xF8,0x00,0x00,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x00,0x00,0x7D,0xFE,0x10,0x20,0x10,0x40, +0x11,0xFC,0x11,0x04,0xFF,0x24,0x11,0x24, +0x11,0x24,0x11,0x24,0x11,0x24,0x10,0x50, +0x10,0x48,0x10,0x86,0x13,0x02,0x00,0x00, +0x00,0x00,0x3D,0xFE,0x20,0x20,0x20,0x40, +0x20,0xFC,0x3E,0x84,0x24,0xA4,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0xA4,0x44,0x50, +0x44,0x48,0x84,0x86,0x05,0x02,0x00,0x00, +0x10,0x00,0x09,0xFE,0x08,0x20,0xFF,0x40, +0x00,0xFC,0x00,0x84,0x3C,0xA4,0x24,0xA4, +0x24,0xA4,0x24,0xA4,0x24,0xA4,0x26,0x50, +0x44,0x48,0x41,0x84,0x86,0x06,0x00,0x00, +0x10,0x00,0x11,0xFE,0x10,0x20,0xFE,0x40, +0x10,0xFC,0x10,0x84,0x7C,0xA4,0x00,0xA4, +0x7C,0xA4,0x44,0xA4,0x44,0xA4,0x44,0x50, +0x7C,0x48,0x44,0x86,0x01,0x02,0x00,0x00, +0x10,0x00,0x11,0xFE,0x18,0x20,0x24,0x40, +0x22,0xFC,0x7E,0x84,0x80,0xA4,0x00,0xA4, +0x3C,0xA4,0x24,0xA4,0x24,0xA4,0x24,0x20, +0x3C,0x50,0x24,0x8C,0x03,0x04,0x00,0x00, +0x40,0x00,0x4D,0xFE,0x70,0x20,0x44,0x40, +0x44,0xFC,0x3C,0x84,0x10,0xA4,0x10,0xA4, +0xF6,0xA4,0x38,0xA4,0x34,0xA4,0x52,0xA4, +0x92,0x50,0x50,0x8C,0x23,0x04,0x00,0x00, +0x11,0xFE,0x08,0x10,0xFF,0x20,0x10,0xFC, +0x14,0x84,0x24,0xA4,0x78,0xA4,0x08,0xA4, +0x12,0xA4,0x24,0xA4,0xC8,0xA4,0x14,0x30, +0x22,0x48,0xC0,0x86,0x03,0x02,0x00,0x00, +0x08,0x00,0x09,0xFE,0x14,0x10,0x32,0x20, +0x48,0xFC,0x80,0x84,0x7E,0x84,0x04,0xA4, +0x08,0xA4,0x3E,0xA4,0x22,0xA4,0x22,0x30, +0x3E,0x48,0x20,0x86,0x03,0x02,0x00,0x00, +0x00,0x00,0xEE,0xFE,0xAA,0x20,0xEE,0x40, +0x00,0xFC,0x7C,0x84,0x00,0x84,0xFE,0xA4, +0x10,0xA4,0x1E,0xA4,0x02,0xA4,0x02,0x20, +0x02,0x50,0x0A,0x8C,0x05,0x04,0x00,0x00, +0x00,0x00,0x08,0xFE,0x4A,0x10,0x4A,0x20, +0x7E,0x7C,0x00,0x44,0xFF,0x54,0x10,0x54, +0x7F,0x54,0x55,0x54,0x55,0x54,0x55,0x28, +0x55,0x24,0x55,0x46,0x43,0x82,0x00,0x00, +0x7F,0x00,0x22,0x7E,0x3E,0x10,0x22,0x7C, +0x3E,0x44,0x22,0x44,0xFF,0xD4,0x02,0x54, +0xFF,0xD4,0x89,0x54,0x55,0x54,0x22,0x28, +0x35,0x24,0x48,0x46,0x90,0x82,0x00,0x00, +0x24,0x00,0x24,0xFE,0xFF,0x10,0x24,0x20, +0x7F,0x7E,0x14,0x42,0x7F,0x52,0x55,0x52, +0x55,0x52,0x55,0x52,0x6B,0x52,0x49,0x52, +0x51,0x18,0x45,0x26,0x42,0x42,0x00,0x00, +0x7E,0x00,0x24,0xFE,0x18,0x10,0x14,0x20, +0x62,0x7C,0xF7,0x44,0x55,0x54,0x32,0x54, +0xD5,0x54,0x08,0x54,0xFF,0x54,0x1C,0x10, +0x2A,0x28,0xC8,0x46,0x09,0x82,0x08,0x00, +0x7E,0xFE,0x42,0x10,0x7E,0x20,0x42,0x7E, +0x7E,0x42,0x08,0x52,0xFF,0x52,0x00,0x52, +0x7E,0x52,0x42,0x52,0x7E,0x52,0x08,0x28, +0x4A,0x24,0x49,0x46,0xA9,0x82,0x10,0x00, +0x7E,0xFE,0x08,0x10,0xFF,0x20,0x8A,0xFC, +0x6E,0x84,0x08,0xA4,0x6E,0xA4,0x00,0xA4, +0xFF,0xA4,0x10,0xA4,0xFE,0xA4,0xAA,0x30, +0xAA,0x48,0xAA,0x46,0xAE,0x82,0x00,0x00, +0x09,0xFE,0x2E,0x40,0x28,0xFC,0xFE,0xA4, +0x4A,0xA4,0x4C,0x30,0x8A,0x4C,0x3F,0xF0, +0xD1,0x10,0x1F,0xF0,0x12,0x10,0x1F,0xF0, +0x09,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x01,0xF0,0x01,0x00, +0x3F,0xFE,0x21,0x04,0x21,0x00,0x21,0x20, +0x21,0x40,0x21,0x80,0x23,0x00,0x2D,0x08, +0x21,0x08,0x41,0x0C,0x40,0xF8,0x80,0x00, +0x01,0x00,0x01,0xF8,0x01,0x00,0x3F,0xFE, +0x21,0x04,0x3F,0xF0,0x21,0x08,0x20,0xF8, +0x20,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20, +0x21,0x40,0x40,0x80,0x43,0x60,0x9C,0x1C, +0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40, +0x7F,0x40,0x49,0x40,0x49,0x40,0x49,0x40, +0x7F,0x40,0x49,0x40,0x08,0x40,0x0A,0x44, +0x0F,0x44,0xF2,0x46,0x00,0x3C,0x00,0x00, +0x10,0x00,0x10,0xF0,0x10,0x90,0x7C,0x90, +0x54,0x90,0x54,0x90,0x54,0x90,0x54,0x90, +0x7C,0x90,0x10,0x90,0x14,0x90,0x1F,0x12, +0xF5,0x12,0x42,0x0E,0x04,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x04,0x00,0x07,0xF0, +0x08,0x10,0x10,0x50,0x21,0x20,0x5F,0xF0, +0x11,0x10,0x11,0x10,0x1F,0xF0,0x11,0x10, +0x01,0x08,0x01,0xFC,0x7F,0x08,0x00,0x00, +0x00,0x20,0xFF,0x20,0x24,0x20,0x25,0xFC, +0x25,0x24,0x25,0x24,0x25,0x24,0x25,0xFC, +0x24,0x28,0x24,0x24,0x24,0x3E,0x25,0xC4, +0x44,0x00,0x44,0x02,0x83,0xFE,0x00,0x00, +0x10,0x80,0x10,0xC0,0x10,0x80,0x11,0xFE, +0x7D,0x00,0x56,0x00,0x55,0xF8,0x54,0x08, +0x7C,0x10,0x54,0x20,0x10,0x40,0x14,0x80, +0x1F,0x04,0xF5,0x04,0x00,0xFC,0x00,0x00, +0x10,0x40,0x10,0x20,0x10,0x10,0x10,0x00, +0xFF,0xFE,0x92,0x80,0x92,0x80,0x92,0x80, +0xFE,0x80,0x10,0x80,0x14,0x80,0x12,0x80, +0x1F,0x80,0xF2,0xFE,0x40,0x80,0x00,0x00, +0x20,0x40,0x20,0x40,0x20,0x40,0xFB,0xFC, +0xA8,0x40,0xA8,0x40,0xA8,0x40,0xAB,0xFE, +0xF8,0x40,0xA0,0x40,0x28,0x40,0x24,0xA0, +0x3E,0x90,0xC5,0x18,0x41,0x0E,0x02,0x04, +0x11,0x10,0x11,0x10,0x11,0x10,0x7D,0x10, +0x55,0x14,0x55,0xD8,0x55,0x10,0x55,0x10, +0x7D,0x10,0x55,0x10,0x11,0x10,0x15,0x10, +0x1F,0x52,0xE5,0x92,0x01,0x0E,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x11,0xFC, +0x7D,0x24,0x55,0x24,0x55,0x24,0x55,0x24, +0x7D,0x54,0x51,0x4C,0x11,0x84,0x15,0x04, +0x1F,0x04,0xE5,0x04,0x01,0x14,0x01,0x08, +0x10,0x00,0x11,0xFC,0x11,0x04,0x7D,0x04, +0x55,0x24,0x55,0x24,0x55,0x24,0x55,0x24, +0x7D,0x24,0x11,0x54,0x18,0x50,0x14,0x90, +0x1E,0x92,0xE5,0x12,0x02,0x1E,0x04,0x00, +0x10,0x00,0x10,0x38,0x13,0xC0,0x7C,0x40, +0x54,0x40,0x54,0x78,0x57,0xC0,0x54,0x40, +0x7C,0x7C,0x13,0xC0,0x14,0x40,0x12,0x44, +0x1F,0x44,0xF2,0x46,0x00,0x3C,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0xA0,0x7C,0x90, +0x55,0x08,0x56,0x06,0x54,0x94,0x54,0x90, +0x7C,0x90,0x50,0x90,0x18,0x90,0x14,0x90, +0x1E,0x90,0xE5,0x10,0x01,0x10,0x02,0x10, +0x10,0x00,0x10,0x90,0x10,0x90,0x7C,0x90, +0x54,0x88,0x55,0x08,0x55,0x0C,0x7D,0x46, +0x52,0x44,0x10,0x40,0x18,0x40,0x14,0x90, +0x1E,0x88,0xE5,0xFC,0x40,0x88,0x00,0x00, +0x10,0x10,0x11,0x10,0x10,0x90,0x7C,0x50, +0x54,0x10,0x55,0x10,0x54,0x90,0x54,0x50, +0x7C,0x1E,0x53,0xF0,0x18,0x10,0x14,0x10, +0x1E,0x10,0xE4,0x10,0x00,0x10,0x00,0x00, +0x10,0x00,0x13,0xE4,0x10,0x24,0x7C,0x24, +0x55,0xE4,0x55,0x04,0x55,0x04,0x55,0x04, +0x7D,0xE4,0x10,0x24,0x18,0x24,0x14,0x24, +0x1E,0x24,0xE4,0x24,0x00,0xA4,0x00,0x44, +0x01,0x00,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x10, +0x01,0x08,0x01,0xFC,0x7E,0x08,0x00,0x00, +0x10,0x88,0x10,0x88,0x10,0x88,0x7F,0xFE, +0x54,0x88,0x54,0x88,0x54,0x88,0x54,0x88, +0x7C,0xF8,0x10,0x88,0x18,0x88,0x14,0x88, +0x1E,0xF8,0xE4,0x88,0x00,0x88,0x00,0x00, +0x10,0x20,0x10,0x20,0x10,0x20,0x7F,0xFE, +0x54,0x20,0x54,0x20,0x54,0x20,0x54,0x20, +0x7D,0xFC,0x11,0x04,0x19,0x04,0x15,0x04, +0x1F,0x04,0xE5,0xFC,0x01,0x04,0x00,0x00, +0x10,0x00,0x13,0xFE,0x10,0x08,0x7C,0x08, +0x55,0xE8,0x55,0x28,0x55,0x28,0x55,0x28, +0x7D,0x28,0x51,0xE8,0x19,0x28,0x14,0x08, +0x1E,0x08,0xE4,0x08,0x00,0x28,0x00,0x10, +0x10,0x00,0x11,0xFE,0x11,0x00,0x7D,0x00, +0x55,0xFE,0x55,0x20,0x55,0x20,0x55,0x3C, +0x7D,0x24,0x11,0x24,0x19,0x24,0x15,0x44, +0x1F,0x44,0xE5,0x84,0x02,0x94,0x05,0x08, +0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, +0x7D,0xFC,0x55,0x24,0x55,0x24,0x55,0x24, +0x7D,0xFC,0x11,0x24,0x19,0x24,0x15,0x24, +0x1F,0x24,0xE5,0xFC,0x01,0x04,0x00,0x00, +0x10,0x20,0x10,0x20,0x11,0xFC,0x7D,0x24, +0x55,0x24,0x55,0x24,0x55,0xFC,0x55,0x24, +0x7D,0x24,0x57,0xFE,0x19,0x04,0x15,0x04, +0x1F,0x04,0xE5,0x04,0x01,0x14,0x01,0x08, +0x10,0x40,0x10,0x40,0x10,0x80,0x7C,0xFE, +0x55,0x40,0x56,0x40,0x54,0x7C,0x54,0x40, +0x7C,0x40,0x54,0x40,0x18,0x7C,0x14,0x40, +0x1E,0x40,0xE4,0x40,0x00,0x40,0x00,0x00, +0x10,0x00,0x10,0x1C,0x11,0xE0,0x11,0x00, +0x7D,0x00,0x55,0x00,0x55,0x00,0x55,0xFE, +0x7D,0x10,0x51,0x10,0x19,0x10,0x15,0x10, +0x1F,0x10,0xE5,0x10,0x03,0xFE,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0x10,0xA0, +0x7C,0x90,0x55,0x4E,0x56,0x24,0x54,0x20, +0x55,0xFC,0x7C,0x08,0x10,0x10,0x14,0xA0, +0x1E,0x40,0xE2,0x20,0x00,0x20,0x00,0x00, +0x10,0x00,0x13,0xFC,0x11,0x08,0x7C,0x88, +0x54,0x90,0x54,0x60,0x54,0x90,0x55,0x0E, +0x7E,0x44,0x50,0x40,0x13,0xFC,0x18,0x40, +0x14,0x40,0x1C,0x40,0xE7,0xFE,0x00,0x00, +0x21,0x10,0x21,0x90,0x21,0x10,0x21,0x10, +0xFA,0x7C,0xAC,0x94,0xAF,0x94,0xA9,0x14, +0xF9,0x14,0x22,0xA4,0x22,0xA4,0x2F,0xA4, +0x3A,0x44,0xC8,0x44,0x00,0x94,0x01,0x08, +0x00,0xF8,0x7E,0x88,0x10,0xC8,0x10,0xA8, +0x11,0x2A,0x1E,0x0A,0x65,0x06,0x01,0x00, +0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x00, +0x01,0x08,0x01,0xFC,0x3E,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x10,0x40,0x7F,0xFC, +0x56,0x48,0x55,0x48,0x55,0x50,0x54,0x50, +0x7F,0xFE,0x10,0x40,0x18,0x40,0x14,0xA0, +0x1E,0x98,0xE5,0x0E,0x02,0x04,0x04,0x00, +0x10,0x40,0x10,0x40,0x13,0xFC,0x7C,0x40, +0x54,0x58,0x54,0x24,0x54,0x54,0x7D,0x88, +0x57,0xFC,0x10,0xA0,0x10,0xA0,0x14,0xA4, +0x1F,0x24,0xE5,0x26,0x42,0x1C,0x04,0x00, +0x10,0x00,0x11,0xFE,0x10,0x20,0x10,0x40, +0x7C,0x48,0x54,0x84,0x55,0xFE,0x54,0x24, +0x7C,0x20,0x55,0xFC,0x10,0x20,0x14,0x20, +0x12,0x20,0x1F,0x20,0xE3,0xFE,0x00,0x00, +0x20,0x80,0x20,0xBE,0x22,0x88,0xFA,0x88, +0xAA,0xBE,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xFA,0xAA,0xA2,0xAA,0x22,0xAA,0x28,0xAE, +0x3D,0x08,0xE9,0x08,0x02,0x08,0x04,0x08, +0x10,0x48,0x10,0x48,0x10,0x48,0x10,0x48, +0x7D,0xFE,0x55,0x4A,0x55,0x4A,0x55,0x4A, +0x55,0xFE,0x7D,0x4A,0x11,0x4A,0x19,0x4A, +0x15,0x4A,0xFF,0xFE,0x45,0x02,0x00,0x00, +0x20,0x00,0x27,0x8E,0x20,0xF0,0xF9,0x10, +0xA9,0x10,0xAA,0x10,0xAF,0xFE,0xF8,0x90, +0xA8,0x90,0x32,0x90,0x29,0x7C,0x3D,0x00, +0xEA,0x80,0x44,0x40,0x08,0x3E,0x00,0x00, +0x10,0x00,0x10,0x1C,0x13,0xE0,0x7C,0x20, +0x54,0x20,0x57,0xFE,0x54,0x20,0x54,0x20, +0x7C,0x20,0x51,0xFC,0x19,0x04,0x15,0x04, +0x1F,0x04,0xE5,0xFC,0x01,0x04,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x7C,0x90, +0x54,0x90,0x54,0x60,0x54,0x90,0x7D,0x0E, +0x52,0x94,0x10,0x90,0x18,0x90,0x14,0x90, +0x1E,0x90,0xE5,0x10,0x02,0x10,0x04,0x10, +0x10,0x80,0x10,0x40,0x10,0x00,0x7F,0xFE, +0x54,0x90,0x55,0x08,0x56,0x14,0x55,0x10, +0x7D,0x10,0x50,0xA0,0x18,0xA0,0x14,0x40, +0x1E,0xA0,0xE5,0x18,0x02,0x0E,0x0C,0x04, +0x11,0x08,0x10,0x8C,0x10,0x50,0x7D,0xFE, +0x54,0x20,0x54,0x20,0x55,0xFC,0x7C,0x20, +0x54,0x20,0x50,0x20,0x1B,0xFE,0x14,0x20, +0x1E,0x20,0xE4,0x20,0x00,0x20,0x00,0x20, +0x10,0x40,0x10,0x68,0x10,0x84,0x7D,0xFE, +0x54,0x84,0x55,0x20,0x55,0x20,0x55,0xFC, +0x7E,0x20,0x12,0x20,0x1B,0xFE,0x14,0x20, +0x1E,0x20,0xE4,0x20,0x00,0x20,0x00,0x20, +0x3F,0xFC,0x20,0x00,0x2F,0xF8,0x20,0x00, +0x3F,0xFE,0x24,0x90,0x24,0x58,0x26,0x20, +0x25,0x1E,0x2F,0xF4,0x49,0x10,0x4F,0xF0, +0x81,0x08,0x01,0xFC,0x3F,0x08,0x00,0x00, +0x10,0x0C,0x10,0xF0,0xFE,0x80,0x10,0xFE, +0x7C,0x90,0x11,0x10,0x52,0x10,0x25,0x00, +0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x01,0x10,0x01,0xF8,0x7F,0x0C,0x00,0x08, +0x10,0x20,0x12,0x24,0x11,0x26,0x10,0xA8, +0x7D,0xFC,0x55,0x04,0x55,0x04,0x55,0xFC, +0x7D,0x04,0x51,0x04,0x19,0xFC,0x15,0x04, +0x1F,0x04,0xE5,0x04,0x01,0x14,0x01,0x08, +0x20,0x00,0x21,0xFC,0x21,0x04,0xF9,0x04, +0xA9,0xFC,0xA8,0x00,0xAB,0xFC,0xA8,0x20, +0xF8,0x20,0xA7,0xFE,0x30,0x50,0x28,0x50, +0x3C,0x88,0xE8,0x88,0x01,0x06,0x02,0x04, +0x10,0x00,0x13,0xE2,0x10,0x82,0x10,0x8A, +0x7F,0xFA,0x54,0x8A,0x54,0xCA,0x55,0xAA, +0x7D,0xAA,0x52,0x8A,0x1A,0x8A,0x14,0x8A, +0x1E,0x8A,0xF4,0x82,0x00,0x8A,0x00,0x84, +0x20,0x40,0x20,0x40,0x20,0xA0,0xF8,0x90, +0xA9,0x08,0xAB,0xF6,0xAC,0x44,0xA8,0x40, +0xFB,0xF8,0x20,0x40,0x31,0x50,0x29,0x48, +0x3E,0x44,0xEA,0x44,0x05,0x40,0x00,0x80, +0x10,0x3E,0x13,0xE0,0x11,0x24,0x7C,0x96, +0x54,0x94,0x55,0xFC,0x54,0x08,0x54,0x50, +0x7C,0x20,0x57,0xFE,0x10,0x20,0x18,0x20, +0x14,0x20,0x1E,0x20,0xE4,0xA0,0x00,0x40, +0x12,0x10,0x11,0x98,0x10,0xA0,0x13,0xFE, +0x7C,0x40,0x55,0xFC,0x54,0x40,0x54,0x40, +0x7F,0xFE,0x50,0xA0,0x18,0xA0,0x14,0xA0, +0x1F,0x22,0xE5,0x22,0x02,0x1E,0x04,0x00, +0x10,0x20,0x13,0xFE,0x10,0x20,0x7D,0xFC, +0x54,0x20,0x57,0xFE,0x54,0x00,0x55,0xFC, +0x7D,0x04,0x11,0xFC,0x19,0x04,0x15,0xFC, +0x1F,0x04,0xE5,0x04,0x01,0x14,0x01,0x08, +0x10,0x88,0x10,0x88,0x13,0xFE,0x7C,0x88, +0x54,0x88,0x54,0xF8,0x54,0x88,0x7C,0xF8, +0x54,0x88,0x18,0x88,0x15,0xFE,0x1E,0x90, +0xE4,0xC8,0x00,0x84,0x01,0x06,0x02,0x04, +0x20,0x80,0x20,0x86,0x20,0x98,0xFF,0xF0, +0xA8,0x90,0xA9,0xDE,0xA9,0xD4,0xAA,0xB4, +0xFA,0xB4,0xA4,0x94,0x34,0x94,0x28,0x94, +0x3C,0x94,0xC8,0xA4,0x00,0xA4,0x00,0xC0, +0x10,0x10,0x10,0x14,0x10,0x14,0x7F,0xFE, +0x54,0x10,0x55,0xD0,0x55,0x54,0x55,0x56, +0x7D,0xD4,0x51,0x54,0x18,0x08,0x15,0xD8, +0x1E,0x2A,0xE4,0xC6,0x03,0x02,0x00,0x00, +0x04,0x40,0x7C,0x7E,0x04,0x40,0x3C,0x7C, +0x04,0x40,0x7C,0x7E,0x05,0x40,0x01,0x00, +0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0, +0x01,0x08,0x01,0xFC,0x7E,0x04,0x00,0x00, +0x10,0x00,0x11,0xFC,0x11,0x24,0x7D,0xFC, +0x55,0x24,0x55,0x24,0x55,0xFC,0x54,0x20, +0x7F,0xFE,0x10,0x70,0x18,0x70,0x14,0xA8, +0x1E,0xA8,0xE5,0x26,0x02,0x24,0x00,0x20, +0x10,0x00,0x11,0xFE,0x11,0x02,0x7D,0xFA, +0x55,0x22,0x55,0x22,0x55,0xFA,0x7D,0x22, +0x55,0x32,0x11,0x2E,0x19,0x2A,0x15,0xFE, +0x1F,0x02,0xE5,0xFE,0x01,0x02,0x00,0x00, +0x10,0x00,0x11,0xF8,0x11,0x08,0x11,0xF8, +0x7D,0x08,0x55,0xF8,0x54,0x80,0x54,0xFC, +0x7D,0x54,0x52,0x54,0x18,0x94,0x14,0xA4, +0x1D,0x24,0xE6,0x44,0x04,0x94,0x01,0x08, +0x10,0x20,0x10,0x40,0x11,0xFC,0x7D,0x24, +0x55,0xFC,0x55,0x24,0x55,0x24,0x55,0xFC, +0x7C,0x60,0x50,0xA0,0x1B,0xFE,0x14,0x20, +0x1E,0x20,0xE4,0x20,0x00,0x20,0x00,0x20, +0x10,0x00,0x11,0xFE,0x11,0x22,0x7D,0x22, +0x55,0x7A,0x55,0x22,0x55,0xFE,0x7D,0x02, +0x55,0x7A,0x19,0x4A,0x15,0x4A,0x1F,0x7A, +0xE5,0x4A,0x02,0x02,0x02,0x0A,0x04,0x04, +0x20,0x40,0x22,0x48,0x21,0x50,0x20,0x40, +0xFB,0xFC,0xA8,0x80,0xAF,0xFE,0xA9,0x20, +0xFA,0x18,0x25,0xF6,0x31,0x14,0x29,0x50, +0x3D,0x20,0xC9,0x04,0x01,0xFC,0x00,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0xFA,0x04, +0xAD,0x08,0xA9,0x00,0xA9,0xDE,0xAA,0x52, +0xFA,0x52,0xA6,0x5A,0x31,0x94,0x28,0x90, +0x3D,0x12,0xCA,0x12,0x04,0x1E,0x08,0x00, +0x22,0x00,0x21,0x1E,0x23,0xD2,0xFA,0x52, +0xAA,0x54,0xAB,0xD4,0xAA,0x58,0xAA,0x54, +0xFB,0xD4,0x22,0x12,0x32,0x92,0x2A,0x5A, +0x3E,0xF4,0xCB,0x50,0x02,0x10,0x00,0x10, +0x10,0x00,0x11,0xFC,0x10,0x58,0x7C,0x20, +0x57,0xFE,0x54,0x20,0x54,0x20,0x54,0xA0, +0x7C,0x40,0x11,0xFC,0x19,0x54,0x15,0x54, +0x1F,0x54,0xE5,0x54,0x07,0xFE,0x00,0x00, +0x20,0x40,0x20,0x40,0x23,0xFC,0xF8,0x40, +0xA9,0xF8,0xA8,0x40,0xAF,0xFE,0xA8,0x90, +0xF9,0x08,0xA3,0xFE,0x35,0x08,0x29,0xF8, +0x3D,0x08,0xC9,0x08,0x01,0xF8,0x01,0x08, +0x10,0x48,0x10,0x48,0x11,0xFE,0x10,0x48, +0x7C,0x00,0x55,0xFE,0x55,0x22,0x54,0x20, +0x7D,0xFE,0x54,0x60,0x10,0x70,0x14,0xA8, +0x1E,0xA6,0xE5,0x24,0x02,0x20,0x00,0x20, +0x20,0x40,0x20,0x40,0x27,0xFE,0xF8,0x40, +0xA8,0x40,0xAB,0xFC,0xAA,0x94,0xAA,0x94, +0xFB,0xFC,0x22,0x44,0x33,0xFC,0x2A,0x44, +0x3E,0x44,0xCA,0x44,0x02,0x54,0x02,0x08, +0x10,0x00,0x13,0xFE,0x10,0x00,0x7C,0xF8, +0x54,0x88,0x54,0x88,0x54,0xF8,0x54,0x00, +0x7D,0xFC,0x11,0x24,0x19,0xFC,0x15,0x24, +0x1F,0x24,0xE5,0xFC,0x01,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0x13,0xFC,0x10,0xA0, +0x7C,0x98,0x55,0x4E,0x56,0xF4,0x54,0x40, +0x7D,0xF8,0x10,0x00,0x18,0x40,0x15,0xF8, +0x1E,0x40,0xE4,0x40,0x07,0xFC,0x00,0x00, +0x20,0xC8,0x27,0x08,0x21,0x48,0xF9,0x28, +0xAF,0xC8,0xA9,0x48,0xAB,0x28,0xAB,0xA8, +0xFD,0x4E,0xA9,0x78,0x21,0x08,0x29,0x08, +0x3D,0x08,0xC9,0x08,0x01,0x08,0x00,0x00, +0x11,0x00,0x11,0xFE,0x12,0x00,0x7D,0xFC, +0x55,0x04,0x55,0xFC,0x55,0x04,0x55,0xFC, +0x7C,0x80,0x50,0xFC,0x18,0x84,0x15,0x48, +0x3E,0x30,0xC4,0x48,0x01,0x86,0x06,0x04, +0x10,0x20,0x10,0xA0,0x11,0x2C,0x7D,0x24, +0x55,0xAC,0x55,0x24,0x55,0xFC,0x54,0x20, +0x7D,0xFC,0x11,0x08,0x18,0x88,0x14,0x50, +0x1E,0x20,0xE4,0xD0,0x03,0x0E,0x0C,0x04, +0x20,0x40,0x20,0x40,0x20,0xA0,0x21,0x18, +0xFA,0xF6,0xAC,0x00,0xAB,0xC4,0xAA,0x54, +0xFB,0xD4,0x22,0x54,0x32,0x54,0x2B,0xD4, +0x3E,0x54,0xCA,0x44,0x05,0x54,0x04,0x88, +0x24,0x20,0x22,0x20,0x22,0x20,0x27,0xBE, +0xFA,0x40,0xAA,0x3E,0xAB,0x84,0xAA,0x88, +0xFA,0x88,0xA2,0xFE,0x32,0x88,0x2A,0x88, +0x3C,0x88,0xC4,0x88,0x0A,0xA8,0x11,0x10, +0x10,0x20,0x11,0x24,0x10,0xA8,0x7D,0xFC, +0x54,0x70,0x54,0xAE,0x57,0x24,0x54,0x40, +0x7C,0x40,0x13,0xFE,0x18,0x88,0x14,0xD0, +0x1E,0x30,0xE4,0x48,0x00,0x84,0x01,0x00, +0x11,0x08,0x10,0x8C,0x10,0x90,0x7F,0xFE, +0x54,0x50,0x54,0x50,0x55,0xFC,0x55,0x54, +0x7D,0x54,0x51,0x9C,0x19,0x04,0x15,0xFC, +0x1F,0x04,0xE5,0x04,0x01,0xFC,0x00,0x00, +0x20,0x40,0x20,0x20,0x23,0xFC,0xFA,0x04, +0xAA,0x04,0xAB,0xFC,0xAA,0x00,0xAB,0xFC, +0xFB,0x54,0xA3,0x54,0x2B,0xFC,0x3F,0x54, +0xED,0x54,0x05,0x44,0x09,0x14,0x11,0x08, +0x7E,0x40,0x14,0x60,0x08,0x40,0xFF,0xFE, +0x1A,0xC8,0x29,0x48,0xC8,0x30,0x29,0x48, +0x11,0x86,0x1F,0xF8,0x11,0x08,0x1F,0xF8, +0x01,0x10,0x01,0xF8,0x7F,0x0C,0x00,0x08, +0x20,0x40,0x20,0x40,0x23,0xFC,0xF8,0x40, +0xA9,0xFC,0xA8,0x40,0xAB,0xFE,0xA8,0x88, +0xF9,0xFC,0xA2,0x22,0x35,0xFC,0x28,0x70, +0x3C,0xA8,0xC9,0x26,0x02,0x24,0x00,0x20, +0x08,0x40,0x7E,0x40,0x08,0x7C,0x7E,0x88, +0x09,0x48,0x7E,0x48,0x1E,0x30,0x12,0x48, +0x2A,0x84,0xC5,0x02,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x11,0x10,0x01,0xF8,0x3E,0x08, +0x20,0x90,0x20,0x90,0x23,0xFC,0xF8,0x90, +0xA8,0x00,0xAF,0xFE,0xA8,0x90,0xAB,0xFC, +0xFA,0x94,0x22,0x94,0x32,0x94,0x2B,0x6C, +0x3E,0x2C,0xEA,0x44,0x02,0x0C,0x00,0x00, +0x20,0x90,0x20,0x90,0x27,0xFE,0xF8,0x90, +0xA8,0x40,0xAB,0xFE,0xA8,0x90,0xA9,0x08, +0xFA,0x96,0x24,0x90,0x23,0xFC,0x28,0x90, +0x3C,0x90,0xE9,0x10,0x01,0x10,0x02,0x10, +0x10,0x90,0x10,0x90,0x13,0xFE,0x7C,0x90, +0x55,0xF8,0x55,0x08,0x55,0xF8,0x55,0x08, +0x7D,0xF8,0x10,0x40,0x1B,0xFE,0x14,0x40, +0x1E,0xA0,0xE5,0x10,0x02,0x0E,0x04,0x04, +0x10,0x00,0x11,0xFE,0x11,0x10,0x7D,0x20, +0x55,0x7C,0x55,0x44,0x55,0x7C,0x7D,0x44, +0x55,0x44,0x11,0x7C,0x15,0x10,0x1D,0x54, +0xE6,0x54,0x02,0x92,0x05,0x52,0x08,0x20, +0x10,0x40,0x10,0x80,0x11,0xF8,0x11,0x08, +0x7D,0xF8,0x55,0x08,0x55,0xF8,0x55,0x08, +0x55,0xF8,0x7C,0x40,0x10,0x30,0x1A,0xA4, +0x16,0x8A,0x1E,0x8A,0xE4,0xF8,0x00,0x00, +0x10,0x40,0x10,0x20,0x13,0xFE,0x7C,0x00, +0x55,0x54,0x55,0x24,0x55,0x54,0x55,0xFC, +0x7C,0x20,0x13,0xFE,0x1A,0x42,0x16,0x92, +0x1F,0xFA,0xE6,0x12,0x02,0x0A,0x02,0x04, +0x20,0x40,0x20,0x20,0x23,0xFE,0xFA,0x20, +0xAA,0xFC,0xAA,0x24,0xAB,0xFE,0xFA,0x24, +0x22,0xFC,0x22,0x20,0x2A,0xFC,0x3E,0x84, +0xEA,0x84,0x04,0x84,0x04,0xFC,0x08,0x00, +0x20,0x40,0x20,0x20,0x23,0xFE,0xF8,0x88, +0xA8,0x50,0xAB,0xFE,0xAA,0x42,0xA8,0x20, +0xF9,0xFC,0xA0,0x40,0x28,0x78,0x24,0x88, +0x3E,0x88,0xC5,0x08,0x02,0x28,0x04,0x10, +0x08,0x40,0x3E,0x40,0x08,0x7E,0xFF,0x48, +0x14,0xC8,0x56,0x30,0xA5,0x30,0x24,0xCE, +0x49,0x04,0x1F,0xF8,0x11,0x08,0x1F,0xF8, +0x11,0x10,0x01,0xFC,0x7E,0x08,0x00,0x00, +0x10,0x90,0x10,0x90,0x13,0xFC,0x7C,0x90, +0x54,0x90,0x57,0xFE,0x54,0x20,0x55,0xFC, +0x7D,0x24,0x11,0xFC,0x15,0x24,0x1F,0xFC, +0xF4,0x88,0x00,0x84,0x01,0x06,0x02,0x04, +0x10,0x50,0x10,0x50,0x13,0xFE,0x7C,0x50, +0x55,0xFC,0x55,0x54,0x55,0xFC,0x55,0x54, +0x7D,0xFC,0x10,0x00,0x19,0xFC,0x15,0x04, +0x1F,0xFC,0xE5,0x04,0x01,0xFC,0x01,0x04, +0x10,0x00,0x13,0xFE,0x10,0x50,0x7D,0xFC, +0x55,0x54,0x55,0xFC,0x54,0x00,0x7D,0xFC, +0x54,0x00,0x13,0xFE,0x18,0x20,0x15,0x28, +0x1D,0xA4,0xE5,0x26,0x02,0xA4,0x00,0x40, +0x20,0x20,0x21,0x24,0x20,0xA8,0xF8,0x20, +0xAB,0xFE,0xAA,0x04,0xAD,0xF8,0xA9,0x08, +0xF9,0xF8,0x21,0x48,0x30,0x40,0x2B,0xFC, +0x3C,0x40,0xC8,0x40,0x07,0xFE,0x00,0x00, +0x10,0x1C,0x11,0xE0,0x10,0x20,0x11,0x24, +0x7C,0xA8,0x57,0xFE,0x54,0x70,0x54,0xA8, +0x7F,0x26,0x54,0x40,0x10,0x20,0x14,0xA4, +0x1E,0x8A,0xE2,0x8A,0x02,0xF8,0x00,0x00, +0x20,0x80,0x20,0xF8,0x21,0x10,0xFB,0xFC, +0xAD,0x24,0xA9,0x44,0xA9,0xFC,0xA8,0x80, +0xFB,0x44,0x24,0xA8,0x31,0x30,0x2A,0x58, +0x3C,0x96,0xC9,0x14,0x06,0x50,0x00,0x20, +0x04,0x00,0x07,0xF0,0x0C,0x20,0x72,0x40, +0x01,0x80,0x0E,0x70,0xF1,0x0E,0x08,0xD0, +0x08,0x10,0x7E,0xFC,0x4A,0x94,0x7E,0xFC, +0x08,0x10,0x0A,0x14,0x0F,0x1E,0x72,0xE4, +0x20,0x40,0x23,0xFC,0x21,0x08,0xF8,0x90, +0xAF,0xFE,0xA8,0x00,0xA9,0xFC,0xA9,0x04, +0xF9,0xFC,0x21,0x04,0x21,0xFC,0x28,0x20, +0x3F,0xFE,0xE4,0x20,0x00,0x20,0x00,0x20, +0x10,0x80,0x10,0x40,0x17,0xFC,0x10,0x42, +0x7E,0x94,0x55,0xE8,0x55,0x44,0x56,0x92, +0x7D,0xF8,0x54,0x48,0x10,0x40,0x1B,0xFC, +0x14,0x40,0xFE,0x40,0x04,0x40,0x00,0x40, +0x3F,0xF0,0x02,0x20,0x01,0x40,0x7F,0xFC, +0x06,0x88,0x18,0x80,0xE3,0x90,0x09,0x10, +0x7E,0xFC,0x4A,0x94,0x4A,0x94,0x7E,0xFC, +0x0C,0x10,0x0A,0x14,0xFF,0xFE,0x02,0x04, +0x21,0x00,0x21,0x02,0x27,0xE4,0xF9,0x08, +0xAB,0xD0,0xA8,0x02,0xAB,0xC4,0xAA,0x48, +0xFB,0xD0,0x20,0x00,0x32,0x22,0x2A,0x22, +0x3D,0x44,0xE8,0xE8,0x07,0x10,0x00,0x00, +0x20,0x20,0x23,0xFE,0x20,0x20,0xF9,0xFC, +0xA9,0x24,0xA9,0xFC,0xA9,0x24,0xA9,0xFC, +0xF8,0x28,0x23,0xFE,0x30,0x04,0x2A,0xA2, +0x3E,0x92,0xEA,0x84,0x04,0x7C,0x00,0x00, +0x10,0x1C,0x13,0xE0,0x11,0x24,0x7C,0xA8, +0x55,0xFE,0x54,0x70,0x54,0xA8,0x55,0x24, +0x7F,0xFE,0x11,0x24,0x19,0x24,0x15,0xFC, +0x1F,0x24,0xE5,0x24,0x01,0xFC,0x01,0x04, +0x11,0x04,0x10,0x88,0x13,0xFE,0x7C,0x20, +0x55,0xFC,0x54,0x20,0x55,0xFE,0x55,0x24, +0x7C,0xA8,0x13,0xFE,0x18,0x00,0x14,0xFC, +0x1E,0x84,0xE4,0x84,0x00,0xFC,0x00,0x84, +0x20,0x90,0x27,0xFE,0x20,0xD0,0xF9,0x20, +0xAD,0xFC,0xAB,0x20,0xAD,0xF8,0xA9,0x20, +0xF9,0xFC,0xA1,0x20,0x31,0xFC,0x28,0x88, +0x3C,0x50,0xE8,0x20,0x00,0xD8,0x03,0x06, +0x20,0x90,0x27,0xFE,0x20,0x90,0xFB,0xFE, +0xAA,0x02,0xA9,0xF8,0xA8,0x00,0xAB,0xFE, +0xF8,0x84,0x21,0x48,0x32,0x70,0x29,0xB0, +0x3E,0x6C,0xE9,0xA6,0x06,0x24,0x00,0x60, +0x20,0x80,0x20,0xF8,0x21,0x10,0xFB,0xFE, +0xAE,0x48,0xAA,0xA4,0xAB,0xFE,0xAA,0x00, +0xFA,0xFC,0xA2,0x00,0x32,0xFC,0x2A,0x00, +0x3E,0xFC,0xCA,0x84,0x04,0xFC,0x04,0x00, +0x20,0x20,0x23,0xFE,0x22,0x88,0x22,0x50, +0xFB,0xFE,0xAA,0x50,0xAB,0xFC,0xAA,0x54, +0xFB,0xFE,0xA2,0x54,0x33,0xFC,0x2A,0xD8, +0xFE,0xD8,0x0B,0x56,0x05,0x54,0x08,0x50, +0x20,0x90,0x27,0xFE,0x20,0x90,0xF8,0x00, +0xAB,0xFC,0xAA,0x94,0xAB,0xFC,0xA8,0x28, +0xF8,0x24,0x23,0xFE,0x32,0x24,0x2B,0x28, +0x3E,0x90,0xCA,0x32,0x04,0x4A,0x08,0x84, +0x08,0x00,0x0F,0xE0,0x10,0x20,0x7F,0xFE, +0x02,0x10,0x0D,0x38,0x71,0xC0,0x06,0xE0, +0x38,0x9C,0xC9,0xA0,0x3E,0xFC,0x2A,0xA4, +0x3E,0xFC,0x2A,0x24,0x0F,0x3E,0x72,0xE4, +0x01,0x00,0x3F,0xF8,0x01,0x00,0x7F,0xFE, +0x40,0x02,0xBF,0xF8,0x10,0x00,0x2F,0xF0, +0x48,0x10,0x0F,0xF0,0x08,0x10,0x7E,0xFC, +0x4A,0x94,0x7E,0xFC,0x0A,0x12,0xFF,0xFE, +0x23,0xDE,0x22,0x52,0x23,0xDE,0xFA,0x52, +0xAB,0xDE,0xA9,0x20,0xAB,0xFE,0xAE,0x20, +0xFB,0xFC,0x22,0x20,0x2B,0xFE,0x25,0x08, +0x3E,0x90,0xE4,0x60,0x01,0x98,0x06,0x06, +0x08,0x00,0x0C,0x00,0x08,0x00,0x1F,0xF8, +0x11,0x00,0x21,0x00,0x41,0x00,0x7F,0xFE, +0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08, +0x21,0x08,0x3F,0xF8,0x20,0x08,0x00,0x00, +0x3E,0xFC,0x2A,0xA4,0x2A,0xA4,0x2A,0xA4, +0x2A,0xA4,0x14,0x50,0x22,0x4C,0x50,0x84, +0x1F,0xF8,0x21,0x00,0x01,0x00,0x7F,0xFE, +0x01,0x00,0x11,0x08,0x11,0x08,0x1F,0xF8, +0x08,0x00,0x7F,0x78,0x08,0x48,0x3E,0x48, +0x00,0x86,0x7F,0x78,0x49,0x48,0x7F,0x30, +0x40,0x48,0x50,0x84,0x9F,0xF8,0x21,0x00, +0xFF,0xFE,0x01,0x00,0x21,0x08,0x3F,0xF8, +0x40,0x20,0x40,0x38,0x7C,0x20,0x51,0xFE, +0x91,0x24,0xFD,0xF8,0x11,0x20,0x11,0x1C, +0x55,0xF0,0x55,0x92,0x55,0x54,0x5D,0xFE, +0x72,0x10,0x02,0x10,0x04,0x50,0x08,0x20, +0x0C,0x1C,0xF0,0xF0,0x10,0x90,0x10,0x90, +0x10,0x90,0xFE,0x90,0x10,0xFE,0x10,0x90, +0x7C,0x90,0x44,0x90,0x44,0x90,0x44,0x90, +0x7C,0xAA,0x44,0xCA,0x40,0x84,0x00,0x00, +0x10,0x40,0x10,0x40,0x1F,0x7E,0x20,0x80, +0x28,0xA0,0x45,0x10,0x82,0x10,0x00,0x00, +0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00, +0x10,0x40,0x1F,0x7E,0x28,0xA0,0x44,0x90, +0x85,0x10,0x1F,0xF8,0x01,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x10,0x40,0x10,0x40,0x3E,0xFE,0x28,0x90, +0x45,0x08,0xBF,0xF0,0x04,0x20,0x04,0x40, +0x04,0x7C,0x0A,0x08,0x09,0x10,0x10,0xA0, +0x20,0x40,0x41,0xB0,0x86,0x0E,0x38,0x04, +0x20,0x80,0x3E,0xFE,0x28,0x90,0x45,0x08, +0x82,0x08,0x3F,0xF0,0x00,0x10,0x08,0x10, +0x08,0x10,0x0F,0xFE,0x00,0x02,0x7F,0xFA, +0x00,0x02,0x00,0x02,0x00,0x14,0x00,0x08, +0x20,0x40,0x3F,0x7E,0x48,0x50,0x84,0x88, +0x01,0x00,0x7F,0xFC,0x04,0x20,0x04,0x20, +0x04,0x20,0xFF,0xFE,0x08,0x20,0x08,0x20, +0x10,0x20,0x10,0x20,0x20,0x20,0x40,0x20, +0x20,0x40,0x20,0x40,0x3F,0x7E,0x50,0x90, +0x89,0x08,0x1F,0xF0,0x10,0x10,0x11,0x10, +0x11,0x10,0x11,0x10,0x11,0x10,0x12,0x90, +0x02,0x80,0x04,0x84,0x18,0x84,0x60,0x7C, +0x20,0x80,0x20,0x80,0x3E,0xFE,0x51,0x20, +0x8A,0x10,0x00,0xF8,0x1F,0x40,0x11,0x40, +0x11,0x20,0x11,0x20,0x11,0x20,0x11,0x10, +0x21,0x10,0x21,0x08,0x41,0x0E,0x81,0x04, +0x10,0x40,0x1E,0x7E,0x28,0xA0,0x45,0x10, +0x85,0x10,0x01,0xF8,0x3F,0x00,0x21,0x00, +0x3F,0xFC,0x03,0x04,0x05,0x04,0x05,0x04, +0x09,0x28,0x11,0x10,0x21,0x00,0x01,0x00, +0x20,0x80,0x20,0x80,0x3E,0xFE,0x49,0x20, +0x85,0x10,0x0A,0x00,0x0F,0xFC,0x32,0x24, +0xC2,0x24,0x04,0x44,0x18,0x44,0x60,0x84, +0x03,0x04,0x0C,0x04,0x70,0x28,0x00,0x10, +0x10,0x40,0x10,0x40,0x1F,0x7E,0x28,0x90, +0x45,0x08,0x00,0x7C,0x7F,0x44,0x08,0x48, +0x08,0x50,0x08,0x48,0x08,0x44,0x0F,0x42, +0xF0,0x42,0x40,0x54,0x00,0x48,0x00,0x40, +0x20,0x40,0x3E,0x7E,0x28,0x50,0x44,0x88, +0x85,0x08,0x3F,0xFC,0x20,0x00,0x20,0x00, +0x27,0xF0,0x24,0x10,0x24,0x10,0x27,0xF0, +0x20,0x00,0x20,0x00,0x3F,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x45,0x08,0x9F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x00,0x00,0xFF,0xFE,0x00,0x00, +0x20,0x40,0x20,0x40,0x3F,0x7E,0x48,0x90, +0x85,0x08,0x12,0x80,0x10,0x80,0x1F,0xFC, +0x20,0x80,0x40,0x80,0x1F,0xF8,0x00,0x80, +0x00,0x80,0x00,0x80,0x7F,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x50,0x90,0x49,0x08, +0x84,0x00,0x04,0x00,0x0F,0xFE,0x0A,0x00, +0x12,0x00,0x23,0xFC,0x42,0x00,0x02,0x00, +0x03,0xFC,0x02,0x00,0x02,0x00,0x02,0x00, +0x20,0x40,0x3F,0x7E,0x50,0x50,0x48,0x88, +0x89,0x00,0x1F,0xFC,0x10,0x04,0x20,0x04, +0x2F,0xC4,0x48,0x44,0x08,0x44,0x0F,0xC4, +0x08,0x44,0x00,0x04,0x00,0x28,0x00,0x10, +0x10,0x40,0x10,0x40,0x3F,0x7E,0x28,0xA0, +0x45,0x10,0x85,0x10,0x00,0x80,0x3F,0xFC, +0x08,0x20,0x04,0x30,0x04,0x20,0x02,0x40, +0x02,0x40,0x00,0x80,0xFF,0xFE,0x00,0x00, +0x20,0x40,0x3E,0x7E,0x48,0xA0,0x85,0x10, +0x7F,0xF8,0x00,0x08,0x7F,0xE8,0x00,0x08, +0x1F,0x88,0x10,0x88,0x10,0x88,0x1F,0x88, +0x10,0x88,0x00,0x08,0x00,0x28,0x00,0x10, +0x20,0x40,0x3E,0x7E,0x48,0x90,0x85,0x08, +0x3F,0xF8,0x02,0x08,0x02,0x08,0x04,0x08, +0x18,0x50,0x60,0x20,0x1F,0xF8,0x10,0x08, +0x10,0x08,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x89,0x08,0x08,0x00,0x7F,0x7C,0x09,0x44, +0x11,0x44,0x11,0x44,0x11,0x44,0x21,0x44, +0x21,0x44,0x42,0x44,0x8A,0x7C,0x04,0x44, +0x10,0x40,0x10,0x40,0x1F,0x7E,0x24,0x90, +0x42,0x88,0x20,0x40,0x13,0xF8,0x00,0x48, +0x70,0x48,0x10,0x88,0x10,0x88,0x11,0x08, +0x12,0x50,0x28,0x20,0x47,0xFE,0x00,0x00, +0x10,0x40,0x10,0x40,0x3E,0xFE,0x51,0x10, +0x8A,0x08,0x04,0x20,0x08,0x10,0x10,0xF8, +0x3F,0x0C,0x00,0x04,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x40,0x3E,0x7E,0x48,0x90,0x45,0x08, +0x8A,0x08,0x08,0x00,0x7E,0xFC,0x08,0x84, +0x0A,0x84,0x1C,0x84,0xE8,0x84,0x48,0x84, +0x08,0x84,0x08,0xFC,0x28,0x84,0x10,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0xA0,0x80,0x3E,0x98,0x20,0xE0,0x20,0x84, +0x26,0x84,0x38,0x7C,0x21,0x00,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x10,0x40,0x1F,0x7E,0x28,0xA0,0x24,0x90, +0x49,0x08,0x09,0x00,0x0F,0xF8,0x11,0x00, +0x21,0x00,0x7F,0xFE,0x02,0x40,0x02,0x40, +0x04,0x40,0x08,0x42,0x30,0x42,0xC0,0x3E, +0x10,0x40,0x1F,0x7E,0x28,0x50,0x44,0x88, +0x85,0x08,0x79,0xFC,0x10,0x20,0x21,0x20, +0x7D,0x3C,0x05,0x20,0x49,0x20,0x31,0xFE, +0x18,0x00,0x26,0x00,0x41,0xFE,0x80,0x00, +0x20,0x80,0x20,0x80,0x3E,0xFE,0x51,0x20, +0x89,0x10,0x02,0x80,0x04,0x40,0x08,0x30, +0x37,0xEE,0xC1,0x04,0x01,0x00,0x0F,0xF0, +0x01,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x50,0x90,0x89,0x08, +0x04,0x00,0x0F,0xE0,0x30,0x40,0xDF,0xF8, +0x01,0x08,0xFF,0xFE,0x01,0x08,0x1F,0xF8, +0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, +0x20,0x40,0x3F,0x7E,0x48,0xA0,0x45,0x10, +0x92,0x90,0x10,0x80,0xFC,0xFC,0x11,0x04, +0x12,0x44,0x10,0x24,0x10,0x04,0x1C,0x64, +0xE3,0x84,0x40,0x04,0x00,0x28,0x00,0x10, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x85,0x08,0x00,0x00,0x7F,0xFC,0x11,0x20, +0x11,0x20,0x11,0x20,0x29,0x50,0x25,0x48, +0x43,0x84,0x81,0x00,0xFF,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x50,0x84,0x88, +0x7F,0xFE,0x01,0x00,0x1F,0xF8,0x11,0x08, +0x1F,0xF8,0x11,0x08,0x3F,0xF8,0x09,0x00, +0x06,0x00,0x05,0xC0,0x18,0x3E,0xE0,0x04, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x94,0x08,0x11,0xFC,0xFF,0x24,0x11,0x24, +0x11,0x24,0x1D,0xFC,0x31,0x00,0xD1,0x00, +0x11,0x00,0x11,0x02,0x51,0x02,0x20,0xFE, +0x10,0x40,0x1E,0x7E,0x28,0xA0,0x25,0x10, +0x40,0x80,0x08,0x88,0x04,0x90,0x1F,0xFC, +0x10,0x04,0x1F,0xFC,0x10,0x04,0x1F,0xFC, +0x10,0x04,0x10,0x04,0x10,0x14,0x10,0x08, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0x88,0x88,0x08,0x80,0x10,0xFC,0x25,0x10, +0x66,0x90,0xA4,0x90,0x24,0x50,0x24,0x20, +0x24,0x50,0x20,0x88,0x23,0x0E,0x2C,0x04, +0x20,0x40,0x3E,0xFE,0x49,0x10,0xBF,0xF8, +0x01,0x00,0x1F,0xF0,0x01,0x00,0x7F,0xFE, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x50,0x10,0x20, +0x20,0x40,0x3E,0x7E,0x50,0x90,0x89,0x08, +0x3F,0xF8,0x01,0x00,0x1F,0xF0,0x01,0x00, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x12,0xD0,0x0C,0x30,0x70,0x0C, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x45,0x08, +0xBF,0xFC,0x20,0x80,0x2F,0xF8,0x24,0x90, +0x22,0xA0,0x3F,0xFC,0x21,0x40,0x22,0x20, +0x22,0x10,0x24,0x08,0x3F,0xFE,0x00,0x00, +0x20,0x40,0x3E,0x7E,0x48,0xA0,0x85,0x10, +0x01,0x04,0x1F,0xC8,0x01,0x30,0xFF,0xFE, +0x01,0x80,0x07,0xF0,0x18,0x10,0xEF,0xF0, +0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0x88,0x20,0x7F,0xFC,0x09,0x20,0x0A,0x20, +0xFF,0xFE,0x04,0x00,0x08,0x00,0x1F,0xF8, +0x28,0x08,0xC8,0x08,0x0F,0xF8,0x08,0x08, +0x20,0x40,0x3E,0x7E,0x28,0x90,0x44,0x08, +0x91,0x08,0x11,0x08,0xFF,0xFE,0x11,0x08, +0x15,0x08,0x19,0x08,0x31,0xF8,0xD1,0x08, +0x11,0x08,0x11,0x08,0x51,0xF8,0x21,0x08, +0x20,0x40,0x3E,0x7E,0x28,0x90,0x45,0x08, +0x93,0xF8,0x10,0x90,0xFE,0x60,0x11,0x98, +0x1E,0x46,0x30,0x40,0xD3,0xFC,0x10,0x40, +0x17,0xFE,0x10,0x40,0x50,0x40,0x20,0x40, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0xBF,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x00,0x00,0xFF,0xFE,0x08,0x20, +0x08,0x20,0x10,0x20,0x10,0x20,0x20,0x20, +0x20,0x40,0x3F,0x7E,0x28,0xA0,0x45,0x10, +0x88,0x20,0x04,0x40,0x3F,0xF8,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x01,0x00, +0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x44,0x88, +0x81,0x08,0x00,0x80,0x7F,0xFE,0x44,0x22, +0x18,0x18,0x60,0x06,0x1F,0xF8,0x01,0x00, +0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x28,0x50,0x46,0x88, +0x81,0x00,0x7F,0xFE,0x40,0x04,0x20,0x00, +0x3E,0xFC,0x22,0x84,0x52,0x84,0x8C,0x94, +0x04,0x88,0x08,0x82,0x10,0x82,0x60,0x7E, +0x20,0x40,0x3E,0x7E,0x50,0xA0,0x89,0x10, +0x3F,0xF8,0x01,0x08,0xFF,0xFE,0x01,0x08, +0x3F,0xF8,0x01,0x00,0x25,0x88,0x25,0x48, +0x29,0x28,0x29,0x28,0x51,0x08,0x81,0x08, +0x20,0x80,0x3E,0xFE,0x48,0xA0,0x85,0x10, +0x02,0x48,0x3F,0xFE,0x20,0x40,0x3F,0x48, +0x20,0x48,0x2F,0x50,0x29,0x50,0x29,0x20, +0x2F,0x32,0x40,0x4A,0x40,0x86,0x81,0x02, +0x20,0x40,0x3F,0x7E,0x48,0xA0,0x85,0x10, +0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00, +0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x11,0x10, +0x11,0x10,0x12,0x90,0x0C,0x60,0x70,0x18, +0x20,0x40,0x3F,0x7E,0x28,0x90,0x45,0x08, +0x9F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x00,0x00,0x7F,0xFC,0x01,0x00, +0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x08, +0x0B,0xF0,0x08,0x10,0x17,0xFE,0x21,0x00, +0x63,0xFC,0xA4,0x40,0x2F,0xFE,0x20,0x40, +0x20,0xA0,0x20,0x90,0x21,0x0E,0x22,0x04, +0x20,0x40,0x3E,0x7E,0x48,0x90,0x85,0x48, +0x3F,0xFC,0x04,0x40,0x3F,0xFC,0x04,0x40, +0xFF,0xFE,0x01,0x00,0x1F,0xF8,0x11,0x08, +0xFF,0xFE,0x10,0x08,0x10,0x28,0x10,0x10, +0x20,0x40,0x3F,0x7E,0x48,0xA0,0x85,0x10, +0x3F,0xFC,0x22,0x40,0x22,0x40,0x3E,0x7C, +0x22,0x40,0x2E,0x78,0x22,0x40,0x3E,0x7C, +0x22,0x40,0x22,0x40,0x22,0x40,0x3F,0xFE, +0x20,0x40,0x3F,0x7E,0x48,0xA0,0x85,0x10, +0x7F,0xFC,0x02,0x40,0x1F,0xF8,0x12,0x48, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x20,0x40,0x3F,0x7E,0x28,0xA0,0x45,0x10, +0xBF,0xF8,0x24,0x48,0x23,0x88,0x24,0x48, +0x3F,0xF8,0x20,0x80,0x20,0x9C,0x3E,0xE0, +0x20,0x80,0x22,0x82,0x2C,0x82,0x30,0x7E, +0x20,0x40,0x3E,0x7E,0x48,0x90,0x85,0x08, +0x3F,0xFC,0x20,0xA8,0x20,0xC0,0x2F,0xFE, +0x28,0x82,0x2F,0xF8,0x28,0x84,0x2B,0xFC, +0x4A,0x20,0x52,0x22,0x94,0x22,0x28,0x1E, +0x20,0x40,0x3E,0x7E,0x50,0x90,0x8B,0x08, +0x0A,0x48,0xFF,0x40,0x08,0x7E,0x7E,0xA4, +0x4B,0x28,0x4A,0x20,0x7E,0x50,0x1C,0x50, +0x2A,0x88,0x28,0x88,0x49,0x06,0x0A,0x04, +0x20,0x40,0x3F,0x7E,0x48,0xA0,0x85,0x10, +0x3F,0xFC,0x24,0x44,0x3F,0xFC,0x01,0x40, +0x01,0x20,0x3F,0xFC,0x30,0x88,0x28,0x50, +0x24,0x62,0x41,0xA2,0x46,0x1A,0x98,0x06, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x08, +0x77,0xDC,0x44,0x44,0x47,0xC4,0x44,0x44, +0x47,0xC4,0x58,0x1C,0x64,0x44,0x04,0x40, +0x04,0x40,0x08,0x42,0x30,0x42,0xC0,0x3E, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x08, +0x00,0x80,0x3F,0xFE,0x22,0x40,0x3F,0xFC, +0x22,0x44,0x3F,0xFC,0x28,0x40,0x28,0x4C, +0x2F,0x70,0x48,0x42,0x4B,0x42,0x8C,0x3E, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x08, +0x04,0x1C,0x55,0x60,0x4E,0x40,0x7F,0x7E, +0x4C,0x48,0x56,0x48,0x65,0x48,0x44,0x88, +0x44,0x88,0x45,0x08,0x7F,0x08,0x02,0x08, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x9F,0xF0, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF8, +0x10,0x90,0x16,0x60,0x18,0x1E,0x1F,0xF8, +0x12,0x48,0x12,0x48,0x7F,0xFE,0x00,0x00, +0x20,0x40,0x3E,0x7E,0x48,0x90,0xFF,0xFE, +0x04,0x40,0x7F,0xFC,0x44,0x44,0x7F,0xFC, +0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00, +0x20,0x40,0x3F,0x7E,0x50,0x90,0x89,0x08, +0x7E,0xFC,0x49,0x20,0x7F,0xFE,0x14,0x50, +0x26,0x92,0xC5,0x0E,0x1F,0xF0,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x08, +0x7E,0x90,0x24,0x60,0x18,0x20,0x1F,0xF0, +0x20,0x0E,0xDF,0xF4,0x10,0x10,0x1F,0xF0, +0x08,0x20,0x04,0x40,0xFF,0xFE,0x00,0x00, +0x20,0x40,0x3F,0x7E,0x48,0x90,0xA5,0x08, +0x24,0x10,0x7E,0xFE,0x24,0x94,0x3C,0x90, +0x24,0xFC,0x3C,0xC4,0x24,0xA8,0xFE,0xA8, +0x09,0x10,0x25,0x28,0x42,0x4E,0x85,0x84, +0x20,0x40,0x3E,0x7E,0x48,0x90,0x85,0x48, +0x08,0x7C,0xFE,0x88,0x09,0x10,0x7E,0xFC, +0x4A,0x84,0x7E,0xA4,0x18,0xA4,0x2C,0xA4, +0x4A,0xB4,0x88,0x48,0x08,0x86,0x09,0x02, +0x20,0x40,0x3F,0x7E,0x48,0x90,0x85,0x68, +0x13,0x9E,0x12,0x12,0xFE,0x92,0x12,0xD2, +0x1B,0x2A,0x30,0x44,0xD3,0xFE,0x12,0x22, +0x13,0xFE,0x12,0x22,0x53,0xFE,0x22,0x02, +0x01,0x00,0x0D,0x00,0x31,0x78,0x21,0x08, +0x21,0x08,0x3D,0x78,0x21,0x08,0x21,0x08, +0x3F,0xF8,0x21,0x08,0x02,0x80,0x02,0x40, +0x04,0x20,0x08,0x10,0x10,0x1C,0x20,0x08, +0x06,0x00,0x38,0xF8,0x20,0x08,0x3E,0xF8, +0x20,0x08,0x20,0x08,0x3F,0xF8,0x24,0x48, +0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40, +0x08,0x40,0x08,0x40,0x10,0x40,0x20,0x40, +0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x02,0x00,0xFF,0xFE,0x04,0x40,0x08,0x20, +0x12,0xF8,0x3C,0x16,0xD0,0x10,0x1E,0xF0, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10, +0x03,0x00,0x1C,0x78,0x10,0x08,0x1E,0x78, +0x10,0x08,0x1F,0xF8,0x08,0x00,0x08,0x00, +0x1F,0xFC,0x21,0x24,0x48,0x94,0x24,0xD4, +0x26,0x94,0x24,0x04,0x40,0x14,0x00,0x08, +0x02,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x10,0x08,0x1F,0xF8,0x10,0x08,0x1F,0xF8, +0x01,0x00,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x1E,0xC1,0x04,0x01,0x00, +0x00,0x00,0x08,0x00,0x10,0xFC,0x7F,0x24, +0x55,0x24,0x55,0x24,0x55,0x24,0x55,0xFC, +0x55,0x44,0x55,0x44,0x55,0x44,0x55,0x44, +0x57,0xC4,0xF8,0x44,0x01,0xFE,0x00,0x00, +0x08,0x00,0x10,0x00,0x3E,0x00,0x23,0xFC, +0x32,0x20,0x2A,0x20,0x22,0x20,0xFE,0x20, +0x22,0x20,0x32,0x20,0x2A,0x20,0x22,0x20, +0x22,0x20,0x43,0xFE,0x4A,0x00,0x84,0x00, +0x08,0x10,0x10,0x10,0x3C,0x10,0x24,0x10, +0x34,0x92,0x2C,0x92,0x24,0x92,0xFC,0x92, +0x24,0x92,0x34,0x92,0x2C,0x92,0x24,0x92, +0x24,0x92,0x44,0xFE,0x5C,0x00,0x88,0x00, +0x08,0x00,0x10,0x40,0x3D,0x24,0x25,0x24, +0x35,0x04,0x2C,0x88,0x24,0x88,0xFC,0x88, +0x24,0x50,0x34,0x50,0x2C,0x20,0x24,0x20, +0x24,0x50,0x44,0x88,0x55,0x06,0x8A,0x04, +0x08,0x90,0x10,0x90,0x3C,0x90,0x24,0x90, +0x34,0x94,0x2C,0xF8,0x24,0x90,0xFC,0x90, +0x24,0x90,0x34,0x90,0x2C,0x90,0x24,0x90, +0x24,0x92,0x45,0xD2,0x54,0x8E,0x88,0x00, +0x08,0x10,0x10,0x10,0x3E,0x10,0x22,0xFE, +0x32,0x92,0x2A,0x92,0x22,0x92,0xFE,0x92, +0x22,0x92,0x32,0xFE,0x2A,0x92,0x22,0x10, +0x22,0x10,0x42,0x10,0x4A,0x10,0x84,0x10, +0x10,0x1E,0x21,0xF0,0x7D,0x00,0x45,0x00, +0x65,0x7C,0x55,0x44,0x45,0x44,0xFD,0x44, +0x65,0x28,0x55,0x28,0x55,0x10,0x45,0x10, +0x45,0x28,0x45,0x28,0x55,0x46,0x8A,0x84, +0x08,0x40,0x10,0x20,0x3C,0x10,0x25,0xFE, +0x34,0x40,0x2C,0x40,0x24,0x40,0xFC,0x7C, +0x24,0x44,0x34,0x44,0x2C,0x44,0x24,0x44, +0x24,0x84,0x44,0x84,0x55,0x14,0x8A,0x08, +0x08,0x00,0x10,0x00,0x3E,0xFE,0x22,0x04, +0x32,0x04,0x2A,0xF4,0xFE,0x94,0x22,0x94, +0x32,0x94,0x2A,0xF4,0x2A,0x94,0x22,0x04, +0x22,0x04,0x42,0x04,0x4A,0x14,0x84,0x08, +0x08,0x20,0x10,0x20,0x3C,0x3E,0x24,0x20, +0x34,0xFC,0x2C,0x84,0x24,0x84,0xFC,0x84, +0x24,0xFC,0x34,0x84,0x2C,0x80,0x24,0x80, +0x24,0x80,0x45,0x00,0x55,0x00,0x8A,0x00, +0x08,0x10,0x10,0x10,0x3C,0x10,0x24,0x10, +0x34,0xFE,0x2C,0x92,0x24,0x92,0xFC,0x92, +0x24,0xFE,0x34,0x92,0x2C,0x92,0x24,0x92, +0x24,0x92,0x44,0xFE,0x54,0x82,0x88,0x00, +0x08,0x20,0x10,0x20,0x3E,0x40,0x22,0x7E, +0x32,0xA0,0x2B,0x20,0x22,0x3C,0xFE,0x20, +0x22,0x20,0x32,0x20,0x2E,0x3E,0x2A,0x20, +0x22,0x20,0x42,0x20,0x4A,0x20,0x84,0x20, +0x10,0x00,0x23,0xFE,0x7C,0x50,0x64,0x50, +0x55,0xFC,0x55,0x54,0x45,0x54,0xFD,0x54, +0x45,0x54,0x65,0x54,0x55,0x9C,0x45,0x04, +0x45,0xFC,0x45,0x04,0x55,0x04,0x88,0x00, +0x08,0x20,0x11,0x24,0x3E,0xA8,0x22,0x20, +0x32,0xFC,0x2A,0x84,0x22,0x84,0xFE,0xFC, +0x22,0x84,0x32,0x84,0x2A,0xFC,0x22,0x84, +0x22,0x84,0x42,0x84,0x4A,0x94,0x84,0x88, +0x08,0x00,0x11,0xFC,0x3D,0x04,0x25,0xFC, +0x35,0x00,0x2D,0x3C,0x25,0xE0,0xFD,0x20, +0x25,0xFC,0x35,0x20,0x2D,0xFC,0x25,0x20, +0x25,0x22,0x45,0x22,0x55,0x1E,0x8A,0x00, +0x10,0x00,0x21,0xF8,0x78,0x10,0x48,0x20, +0x6B,0xFE,0x58,0x20,0x48,0x20,0xF8,0xA0, +0x48,0x40,0x6B,0xF8,0x5A,0xA8,0x4A,0xA8, +0x4A,0xA8,0x4A,0xA8,0x6F,0xFE,0x90,0x00, +0x09,0x08,0x10,0x8C,0x3C,0x50,0x27,0xFE, +0x34,0x20,0x2C,0x40,0x25,0xFC,0xFD,0x04, +0x25,0xFC,0x35,0x04,0x2D,0xFC,0x25,0x04, +0x25,0x04,0x45,0xFC,0x55,0x04,0x88,0x00, +0x10,0x48,0x20,0x48,0x7D,0xFE,0x44,0x48, +0x65,0xFE,0x55,0x4A,0x45,0xFE,0xFD,0x4A, +0x45,0xFE,0x64,0x00,0x54,0xFC,0x54,0x84, +0x44,0xFC,0x44,0x84,0x94,0xFC,0x88,0x84, +0x10,0x40,0x10,0x20,0x3D,0xFC,0x24,0x88, +0x37,0xFE,0x2C,0x00,0x25,0xFC,0xFD,0x24, +0x25,0xFC,0x35,0x24,0x2D,0xFC,0x24,0x20, +0x45,0xFC,0x54,0x20,0x8B,0xFE,0x00,0x00, +0x10,0x90,0x23,0xFE,0x78,0x90,0x4B,0xFE, +0x6A,0x02,0x58,0xF8,0x48,0x00,0xFB,0xFC, +0x48,0x80,0x69,0x44,0x5A,0xA8,0x49,0x30, +0x4A,0x68,0x48,0xA4,0x8B,0x22,0x98,0x60, +0x01,0x00,0x02,0x80,0x06,0x40,0x09,0x30, +0x30,0x8E,0xDF,0xF4,0x02,0x10,0x01,0x20, +0xFF,0xFE,0x01,0x08,0x02,0x8C,0x0C,0x50, +0x34,0x20,0xC5,0x18,0x0E,0x0E,0x04,0x04, +0x04,0x00,0x1F,0xE0,0x14,0x20,0x13,0x20, +0x12,0x20,0x1F,0xF8,0x00,0x08,0x02,0x28, +0x01,0x10,0xFF,0xFE,0x04,0x88,0x0C,0x90, +0x34,0x60,0xC5,0x30,0x06,0x0E,0x04,0x04, +0x08,0x00,0xFF,0x7C,0x09,0x44,0x11,0x44, +0x11,0x44,0x25,0x7C,0x42,0x44,0x01,0x00, +0xFF,0xFE,0x03,0x00,0x04,0x98,0x08,0x60, +0x38,0x20,0xCA,0x10,0x0C,0x1C,0x08,0x08, +0x01,0x20,0x01,0x10,0x7F,0xFC,0x11,0x20, +0x09,0xC0,0x11,0x30,0x25,0x0C,0x02,0x00, +0xFF,0xFE,0x03,0x00,0x04,0x88,0x18,0x50, +0xE8,0x30,0x0A,0x18,0x0C,0x0E,0x08,0x04, +0x20,0x40,0x91,0x48,0x69,0x46,0x42,0x42, +0x12,0x4C,0x60,0x30,0x21,0xC0,0x2E,0x00, +0x01,0x00,0xFF,0xFE,0x05,0x10,0x0C,0xB8, +0x34,0x40,0xC5,0x30,0x0E,0x0E,0x04,0x04, +0x00,0x20,0x3E,0xFC,0x22,0x88,0x3E,0x50, +0x21,0xFE,0x7E,0x20,0x62,0xFC,0xBF,0x20, +0x00,0xA0,0x7F,0xFE,0x02,0x88,0x04,0x5C, +0x18,0x20,0xEA,0x18,0x0C,0x0E,0x08,0x04, +0x00,0x00,0x44,0x1E,0x29,0xF0,0xFF,0x10, +0x11,0x10,0x11,0x10,0x7D,0xFE,0x11,0x10, +0x11,0x10,0xFF,0x10,0x11,0x10,0x11,0x0A, +0x21,0x4A,0x21,0xA6,0x41,0x22,0x80,0x00, +0x00,0x00,0x45,0xFC,0x28,0x04,0xFE,0x08, +0x10,0x10,0x10,0x28,0x7E,0x44,0x11,0x82, +0x10,0x00,0xFF,0xFC,0x10,0x20,0x10,0x20, +0x20,0x20,0x20,0x20,0x43,0xFE,0x80,0x00, +0x00,0x40,0x44,0x60,0x28,0x88,0xFD,0xFC, +0x10,0x04,0x10,0x88,0x7D,0x04,0x12,0x84, +0x10,0xF8,0xFD,0x08,0x12,0x90,0x14,0x50, +0x20,0x20,0x20,0x50,0x41,0x8E,0x86,0x04, +0x00,0x00,0x45,0xFC,0x29,0x04,0xFF,0xFC, +0x11,0x04,0x11,0xFC,0x7C,0x80,0x10,0xFE, +0x11,0x22,0xFF,0x22,0x15,0x52,0x11,0x8A, +0x21,0xFA,0x20,0x02,0x40,0x0A,0x80,0x04, +0x00,0x20,0x45,0x24,0x29,0x24,0xFD,0xFC, +0x10,0x80,0x13,0xFE,0x7C,0x80,0x10,0xA0, +0x10,0xA8,0xFD,0x70,0x11,0x20,0x22,0x50, +0x22,0x48,0x44,0x8E,0x89,0x04,0x00,0x00, +0x08,0x20,0x7F,0xFC,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x7F,0xFC,0x3C,0x28,0x08,0x24, +0x7F,0xFE,0x1C,0x20,0x2A,0x24,0x7F,0x24, +0x20,0x18,0x3E,0x32,0x02,0x4A,0x06,0x84, +0x08,0x10,0x08,0x10,0x49,0x10,0x29,0x10, +0x2A,0x92,0xFF,0x92,0x18,0x92,0x1C,0x92, +0x2A,0x92,0x2A,0x92,0x48,0x92,0x48,0x92, +0x88,0x92,0x08,0x92,0x08,0xFE,0x08,0x82, +0x10,0x40,0x10,0x60,0x52,0x40,0x54,0x40, +0x38,0xFE,0xFE,0x88,0x11,0x88,0x3A,0x88, +0x34,0x50,0x54,0x50,0x50,0x20,0x90,0x20, +0x10,0x50,0x11,0x8E,0x16,0x04,0x10,0x00, +0x10,0x00,0x11,0xFC,0x95,0x24,0x55,0x24, +0x59,0x24,0xFD,0x24,0x31,0x24,0x39,0xFC, +0x55,0x00,0x55,0x00,0x51,0x00,0x91,0x00, +0x11,0x02,0x11,0x02,0x11,0x02,0x10,0xFE, +0x10,0x00,0x11,0xFE,0x95,0x00,0x55,0x00, +0x59,0xFE,0xFD,0x40,0x31,0x40,0x39,0x7C, +0x55,0x44,0x51,0x44,0x52,0x44,0x92,0x84, +0x14,0x84,0x19,0x04,0x12,0x28,0x10,0x10, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x01,0x00, +0x21,0x08,0x21,0x08,0x3F,0xF8,0x11,0x10, +0x09,0x10,0x05,0x24,0xFF,0xFE,0x03,0x40, +0x0D,0x20,0x31,0x18,0xC1,0x0E,0x01,0x04, +0x10,0x00,0x11,0xFE,0x94,0x50,0x54,0x50, +0x58,0x50,0xFF,0xFE,0x31,0x52,0x39,0x52, +0x55,0x52,0x51,0x52,0x51,0x8E,0x91,0x02, +0x11,0x02,0x11,0x02,0x11,0xFE,0x11,0x02, +0x21,0x00,0x11,0xFC,0x12,0x44,0x08,0x48, +0x10,0xA0,0x61,0x10,0x26,0x0E,0x19,0x14, +0x05,0x20,0xFF,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x08,0x00,0x0F,0xFC,0x28,0x84,0x3F,0x48, +0x62,0x30,0x94,0x48,0x09,0x84,0x31,0x10, +0xC9,0x20,0x7F,0xFE,0x03,0x80,0x05,0x40, +0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00, +0x08,0x14,0x49,0x14,0x2A,0x14,0xFF,0xA4, +0x1C,0x28,0x2B,0x28,0xC8,0x50,0x21,0x50, +0x3B,0xA8,0x4D,0x28,0x95,0x24,0x57,0xD4, +0x21,0x14,0x21,0x12,0x41,0x12,0x81,0x12, +0x10,0x40,0x10,0x20,0x95,0xFE,0x55,0x02, +0x58,0x00,0xFE,0xFC,0x30,0x00,0x38,0x00, +0x55,0xFE,0x50,0x20,0x51,0x28,0x91,0x24, +0x12,0x22,0x14,0x22,0x10,0xA0,0x10,0x40, +0x10,0x40,0x10,0x80,0x95,0x10,0x57,0xF8, +0x58,0x88,0xFF,0xFC,0x31,0x20,0x3A,0x10, +0x54,0x4E,0x54,0x94,0x53,0x20,0x90,0xC8, +0x13,0x10,0x10,0x60,0x11,0x80,0x16,0x00, +0x10,0x80,0x10,0xBC,0x94,0x88,0x55,0x08, +0x59,0xFE,0xFD,0x40,0x33,0x7C,0x35,0x50, +0x59,0x90,0x55,0xFE,0x55,0x10,0x91,0x28, +0x11,0x28,0x11,0x44,0x11,0x86,0x11,0x04, +0x11,0x10,0x11,0x10,0x91,0xD8,0x55,0x54, +0x5B,0x54,0xFC,0x90,0x31,0x40,0x3A,0x3E, +0x54,0x00,0x55,0xF8,0x51,0x08,0x91,0xF8, +0x11,0x08,0x11,0x08,0x11,0xF8,0x11,0x08, +0x12,0x08,0x11,0x08,0x94,0x90,0x54,0x20, +0x5B,0xFE,0xFC,0x88,0x31,0x08,0x39,0x52, +0x56,0x52,0x53,0xBC,0x50,0x88,0x91,0x08, +0x12,0x10,0x12,0x94,0x17,0xFE,0x10,0x42, +0x10,0x00,0x13,0xFE,0x95,0x22,0x55,0x3C, +0x59,0xA0,0xFD,0x7E,0x32,0x00,0x39,0xF8, +0x55,0x08,0x55,0xF8,0x51,0x08,0x91,0xF8, +0x11,0x08,0x11,0x08,0x11,0x28,0x11,0x10, +0x10,0x00,0x11,0xFC,0x94,0x48,0x58,0x30, +0x53,0xFE,0xFC,0xA4,0x31,0x28,0x3A,0xA0, +0x54,0x40,0x54,0x20,0x53,0xFE,0x90,0x70, +0x10,0xA8,0x11,0x2E,0x16,0x24,0x10,0x20, +0x10,0x20,0x10,0x40,0x95,0xFC,0x55,0x04, +0x59,0xFC,0xFD,0x04,0x31,0xFC,0x39,0x04, +0x55,0xFC,0x54,0x48,0x50,0x44,0x97,0xFE, +0x10,0xA0,0x10,0x98,0x11,0x0E,0x12,0x04, +0x10,0x00,0x13,0xBE,0x90,0xA2,0x54,0xA2, +0x58,0xBE,0xFF,0x88,0x32,0x08,0x3A,0x3E, +0x57,0xAA,0x50,0xAA,0x50,0xBE,0x90,0x88, +0x10,0x88,0x10,0x8A,0x15,0x7E,0x12,0x02, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10, +0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0, +0x12,0x08,0x11,0x1C,0x10,0xA0,0x10,0x40, +0x12,0x20,0x14,0x18,0x38,0x0E,0x10,0x04, +0x3E,0x00,0x22,0xFC,0x3E,0x20,0x22,0xA0, +0x3E,0xFE,0x28,0x30,0x2C,0x52,0x35,0x9E, +0x20,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE, +0x3E,0xF8,0x02,0x08,0x12,0x28,0x0A,0x18, +0x72,0x28,0x22,0xC8,0x0A,0x28,0x04,0x10, +0x04,0x20,0x7F,0xFE,0x04,0x20,0x04,0x20, +0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20, +0x10,0x00,0x11,0xDE,0x28,0x42,0x24,0x42, +0x45,0x52,0x50,0xCA,0x8C,0x4A,0x08,0x46, +0x7E,0xCA,0x05,0x52,0x2A,0x42,0x10,0x42, +0x08,0x42,0x09,0x4A,0x00,0x84,0x00,0x00, +0x01,0x00,0x02,0xC0,0x0C,0x30,0x37,0xEE, +0xC0,0x04,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x00,0x00,0x7E,0xF8,0x22,0x48,0x12,0x28, +0x0A,0x48,0x12,0x88,0x2A,0x28,0x04,0x10, +0x01,0x10,0x1F,0xF8,0x01,0x40,0x7F,0xFE, +0x02,0x00,0x0F,0xF0,0x38,0x10,0xCF,0xF0, +0x08,0x10,0x0F,0xF0,0x3E,0x7C,0x12,0x24, +0x0A,0x14,0x12,0x24,0x2A,0x54,0x04,0x08, +0x04,0x40,0x7C,0x7E,0x04,0x40,0x3C,0x7C, +0x04,0x40,0x7C,0x7E,0x04,0x40,0x00,0x00, +0x7E,0xFC,0x22,0x04,0x12,0x44,0x0A,0x24, +0x12,0x44,0x62,0x84,0x0A,0x14,0x04,0x08, +0x08,0x20,0x7F,0xFC,0x00,0x08,0x1E,0x48, +0x12,0x48,0x1E,0x48,0x12,0x48,0x1E,0x28, +0x12,0x10,0x7E,0xFC,0x12,0x44,0x0A,0x24, +0x12,0x14,0x22,0x24,0x0A,0x54,0x04,0x08, +0x08,0x00,0x04,0x7E,0x7F,0x92,0x40,0x92, +0x40,0xDA,0x7F,0xB6,0x40,0x12,0x7F,0x92, +0x6A,0xB6,0x6A,0xDA,0x7F,0x92,0x6A,0x92, +0xAA,0x92,0xAA,0x92,0x20,0x5A,0x00,0x24, +0x00,0x00,0xFE,0xEE,0x00,0x22,0x7C,0x22, +0x45,0x32,0x7C,0xAA,0x00,0xAA,0xFE,0x22, +0xAA,0x66,0x92,0xAA,0xFF,0x32,0x92,0x22, +0x92,0x22,0x92,0xAA,0x86,0x44,0x00,0x00, +0x7E,0x78,0x50,0x48,0x7E,0x48,0x48,0x86, +0x7E,0x78,0x48,0x48,0x54,0x30,0x7E,0x48, +0x00,0x86,0x7E,0xF8,0x22,0x48,0x12,0x28, +0x22,0x48,0x42,0x88,0x0A,0x28,0x04,0x10, +0x01,0x00,0x01,0x00,0x02,0x20,0x04,0x20, +0x08,0x40,0x1F,0x80,0x02,0x10,0x0C,0x08, +0x1F,0xFC,0x00,0x84,0x08,0xA4,0x08,0x90, +0x10,0x88,0x20,0x84,0x42,0x84,0x01,0x00, +0x08,0x40,0x08,0x40,0x7D,0xF8,0x09,0x48, +0x1C,0x88,0x68,0xCA,0x29,0x2A,0x12,0x06, +0x04,0x80,0x1F,0x00,0x04,0x20,0x1F,0xF0, +0x01,0x00,0x11,0x20,0x25,0x18,0x42,0x08, +0x08,0x20,0x7F,0xFC,0x08,0x20,0x0F,0xE0, +0x08,0x20,0x0F,0xE0,0x08,0x20,0xFF,0xFE, +0x12,0x10,0x24,0xC8,0xCF,0x06,0x04,0x20, +0x1F,0xF0,0x09,0x20,0x15,0x10,0x22,0x08, +0x08,0x40,0x3E,0x7E,0x22,0x88,0x23,0x50, +0x3E,0x20,0x20,0xD8,0x42,0x06,0x44,0x40, +0x8F,0x80,0x02,0x20,0x0F,0xF0,0x01,0x00, +0x11,0x20,0x11,0x18,0x25,0x08,0x02,0x00, +0x0E,0x00,0xF0,0x1C,0x00,0xE0,0x52,0x20, +0x54,0x44,0x20,0xF8,0x3E,0x10,0x48,0x24, +0x7E,0xFE,0x88,0x12,0x4A,0x50,0x4A,0x54, +0x4E,0x92,0x71,0x12,0x00,0x50,0x00,0x20, +0x01,0x00,0x7F,0xFC,0x01,0x00,0xFF,0xFE, +0x11,0x10,0xFF,0xFE,0x10,0x90,0x1F,0xF0, +0x32,0x24,0x2A,0x78,0x22,0x24,0xFF,0x7E, +0x08,0x10,0x4A,0x54,0x89,0x92,0x18,0x30, +0x10,0x20,0x10,0x20,0xFE,0x20,0x10,0xFC, +0x7C,0x20,0x10,0x20,0xFE,0x20,0x21,0xFE, +0x3C,0x20,0x64,0x20,0x98,0x50,0x08,0x50, +0x14,0x88,0x23,0x0E,0xC2,0x04,0x00,0x00, +0x10,0x40,0x10,0x40,0xFE,0xFE,0x10,0xA2, +0x55,0xAA,0x56,0x72,0xBA,0x22,0x44,0xFA, +0xA2,0x22,0x3E,0x72,0x64,0xAA,0x99,0x22, +0x18,0x22,0x24,0x2A,0xC0,0x04,0x00,0x00, +0x08,0x00,0x08,0x04,0x08,0x04,0x7E,0x44, +0x08,0x44,0x08,0x44,0xFF,0x44,0x08,0x44, +0x08,0x5C,0x2F,0x64,0x28,0x44,0x28,0x04, +0x58,0x04,0x4C,0x00,0x83,0xFE,0x00,0x00, +0x08,0x00,0x08,0xF8,0x08,0x88,0x7E,0x88, +0x08,0xF8,0x08,0x88,0xFF,0x88,0x08,0xF8, +0x48,0x88,0x4E,0x88,0x48,0x88,0x4B,0xFE, +0x48,0x00,0xB8,0x00,0x8F,0xFE,0x00,0x00, +0x10,0x04,0x13,0xE4,0x7D,0x14,0x11,0x14, +0x11,0xD4,0xFD,0x54,0x12,0x54,0x56,0x54, +0x51,0x54,0x5C,0x94,0x50,0x84,0x51,0x14, +0x52,0x08,0xB0,0x00,0x8F,0xFE,0x00,0x00, +0x08,0x10,0x09,0x10,0x7E,0x9E,0x08,0xA2, +0x08,0x44,0xFE,0x90,0x08,0x90,0x48,0x90, +0x4B,0x28,0x4D,0x24,0x49,0x42,0x48,0x42, +0x48,0x80,0xA8,0x00,0x9F,0xFE,0x00,0x00, +0x11,0x28,0x15,0x3C,0x17,0xA8,0x7D,0x7E, +0x13,0xD0,0x12,0xAA,0xFC,0xCE,0x13,0xF8, +0x52,0x48,0x5E,0x48,0x52,0x48,0x50,0xA0, +0x51,0x18,0xB2,0x10,0x9F,0xFE,0x00,0x00, +0x08,0x00,0x08,0xFC,0x7E,0x84,0x08,0x84, +0x08,0x94,0xFF,0x88,0x14,0x80,0x14,0xBC, +0x56,0xA4,0x55,0xA4,0x94,0xA4,0x94,0x98, +0x24,0x94,0x24,0xA6,0x54,0xC4,0x88,0x80, +0x08,0x20,0x08,0x20,0x7E,0xFE,0x08,0x24, +0x08,0x28,0xFF,0xFE,0x24,0x10,0x24,0x20, +0xA4,0x7C,0xA6,0xC4,0xA5,0x44,0x24,0x7C, +0x24,0x44,0x54,0x44,0x88,0x7C,0x00,0x44, +0x00,0x00,0xFF,0x00,0x00,0xFE,0x00,0x10, +0x7E,0x10,0x42,0x10,0x42,0x10,0x7E,0x10, +0x42,0x10,0x04,0x10,0x46,0x10,0x28,0x10, +0x0E,0x10,0xF1,0xFE,0x00,0x00,0x00,0x00, +0x00,0x20,0xFE,0x20,0x00,0x20,0x01,0xFC, +0x7C,0x20,0x44,0x20,0x44,0xF8,0x7C,0x88, +0x44,0x88,0x08,0x50,0x4C,0x50,0x28,0x20, +0x0E,0x50,0xF0,0x88,0x01,0x06,0x06,0x04, +0xFF,0x00,0x14,0xFE,0x14,0x10,0x14,0x10, +0x7F,0x10,0x55,0x10,0x55,0x10,0x55,0x10, +0x67,0x10,0x41,0x10,0x7F,0x10,0x41,0x10, +0x41,0x10,0x7F,0x50,0x41,0x20,0x00,0x00, +0x00,0x00,0xFE,0xFC,0x28,0x20,0x28,0x20, +0xFE,0x20,0xAA,0x20,0xAB,0xFE,0xAE,0x20, +0xC2,0x20,0x82,0x20,0xFE,0x20,0x82,0x20, +0x82,0x20,0xFE,0x20,0x82,0x20,0x00,0x20, +0x00,0x08,0xFF,0x08,0x28,0x08,0x28,0x08, +0xFE,0xFE,0xAA,0x08,0xAA,0x08,0xAA,0x48, +0xC6,0x28,0x82,0x28,0xFE,0x08,0x82,0x08, +0x82,0x08,0xFE,0x28,0x82,0x10,0x00,0x00, +0x00,0x10,0xFE,0x10,0x28,0x90,0x28,0x94, +0xFE,0x9E,0xAA,0xF4,0xAB,0x94,0xAA,0x94, +0xCE,0x94,0x82,0x94,0xFE,0x9C,0x82,0x90, +0x82,0x82,0xFE,0x82,0x82,0x7E,0x00,0x00, +0x00,0x20,0xFE,0x20,0x28,0x20,0x28,0x20, +0xFE,0xFE,0xAA,0x20,0xAA,0x20,0xAA,0x20, +0xCE,0xFC,0x82,0x84,0xFE,0x84,0x82,0x84, +0x82,0x84,0xFE,0xFC,0x82,0x84,0x00,0x00, +0x00,0x40,0xFF,0x40,0x28,0x40,0x28,0x7E, +0xFE,0xA0,0xAA,0xA0,0xAB,0x3E,0xAA,0x20, +0xAE,0x20,0xC2,0x3E,0xFE,0x20,0x82,0x20, +0x82,0x20,0xFE,0x20,0x82,0x20,0x00,0x00, +0x00,0x20,0xFE,0x10,0x28,0x10,0x28,0xFE, +0xFE,0x84,0xAA,0x00,0xAA,0x40,0xAA,0x44, +0xAE,0x48,0xC2,0x70,0x82,0x40,0xFE,0x40, +0x82,0x42,0x82,0x42,0xFE,0x3E,0x00,0x00, +0x00,0x20,0xFE,0x20,0x28,0xA0,0xFE,0xFC, +0xAA,0xA0,0xAB,0x20,0xAA,0x20,0xAF,0xFE, +0xC2,0x50,0x82,0x50,0xFE,0x50,0x82,0x90, +0x82,0x92,0xFF,0x12,0x86,0x0E,0x00,0x00, +0x00,0x40,0xFE,0x40,0x28,0x7E,0x28,0x84, +0xFE,0xC8,0xAB,0x28,0xAA,0x10,0xAA,0x20, +0xCE,0x7C,0x83,0xC4,0xFE,0x44,0x82,0x44, +0x82,0x44,0xFE,0x7C,0x82,0x44,0x00,0x00, +0x00,0x00,0xFE,0x80,0x28,0x9C,0x28,0xE0, +0xFE,0x80,0xAA,0xFE,0xAA,0x00,0xAA,0xFC, +0xAA,0x84,0xCE,0x84,0x82,0xFC,0xFE,0x84, +0x82,0x84,0xFE,0xFC,0x82,0x84,0x00,0x00, +0x00,0x00,0xFE,0xFE,0x28,0x50,0x28,0xD4, +0xFE,0x58,0xAA,0xFE,0xAA,0x80,0xAE,0x80, +0xC2,0x80,0x82,0x80,0xFE,0x80,0x82,0x80, +0x82,0x80,0xFF,0x00,0x82,0x00,0x00,0x00, +0x00,0x00,0xFD,0xFE,0x30,0x00,0x30,0x00, +0xFD,0xDE,0xB5,0x52,0xB5,0x52,0xBD,0xDA, +0xC5,0x56,0x85,0x52,0xFD,0x52,0x85,0x52, +0x85,0x52,0xFD,0xD2,0x85,0x56,0x00,0x00, +0x00,0x00,0xFE,0xFC,0x28,0x84,0x28,0x84, +0xFE,0x84,0xAA,0xFC,0xAA,0x00,0xAA,0xFE, +0xCE,0x20,0x82,0x20,0xFE,0xFC,0x82,0x20, +0xFE,0x20,0x82,0x20,0x81,0xFE,0x00,0x00, +0x00,0x20,0xFE,0x20,0x28,0x60,0x28,0x50, +0xFE,0x88,0xAB,0xF6,0xAA,0x20,0xAA,0x20, +0xCF,0xFE,0x82,0x20,0xFE,0xB0,0x82,0xA8, +0xFF,0x24,0x82,0x24,0x80,0xA0,0x00,0x40, +0x00,0x0C,0xFE,0xF0,0x28,0x02,0x29,0x22, +0xFE,0x94,0xAA,0x90,0xAA,0x08,0xAB,0xFE, +0xAE,0x08,0xC2,0x88,0x82,0x48,0xFE,0x48, +0x82,0x08,0xFE,0x28,0x82,0x10,0x00,0x00, +0x00,0x00,0xFE,0xFC,0x28,0x84,0x28,0xFC, +0xFE,0x84,0xAA,0x84,0xAA,0xFC,0xAA,0x00, +0xAE,0x90,0xC2,0x96,0x82,0xF8,0xFE,0x90, +0x82,0x92,0xFE,0xD2,0x82,0x8E,0x00,0x00, +0x00,0x40,0xFE,0x20,0x29,0xFC,0x28,0x00, +0xFE,0x88,0xAA,0x48,0xAA,0x50,0xAB,0xFE, +0xAE,0x00,0xC2,0xF8,0x82,0x88,0xFE,0x88, +0x82,0x88,0x82,0x88,0xFE,0xF8,0x82,0x88, +0x00,0x80,0xFE,0x9E,0x28,0x92,0x2B,0xF2, +0xFE,0x9E,0xAA,0x92,0xAA,0x92,0xAF,0xD2, +0xC2,0x5E,0x82,0x52,0xFE,0x52,0x83,0xD2, +0x82,0x22,0xFE,0x22,0x82,0x4A,0x00,0x04, +0x00,0x00,0xFE,0xF8,0x28,0x88,0x28,0xF8, +0xFE,0x88,0xAA,0xF8,0xAA,0x00,0xAF,0xFE, +0xC2,0x20,0x82,0xA0,0xFE,0xBC,0x82,0xA0, +0x82,0xA0,0xFF,0x60,0x82,0x3E,0x00,0x00, +0x00,0x00,0xFE,0xFE,0x28,0x24,0x28,0xA0, +0xFE,0xBE,0xAB,0x60,0xAA,0x1E,0xAA,0xFC, +0xCE,0x84,0x82,0xFC,0xFE,0x84,0x82,0xFC, +0x82,0x84,0xFE,0x84,0x82,0x94,0x00,0x88, +0x00,0x40,0xFE,0x40,0x33,0xFE,0x30,0x80, +0xFC,0xF8,0xB5,0x88,0xB6,0x88,0xB4,0xF8, +0xAC,0x00,0xC5,0xFC,0x85,0x54,0xFD,0x54, +0x85,0x54,0xFF,0xFE,0x84,0x00,0x00,0x00, +0x00,0x40,0xFC,0x20,0x51,0xFE,0x51,0x20, +0xFD,0xFC,0xD5,0x24,0xD5,0xFE,0xDD,0x24, +0xC5,0xFC,0x85,0x20,0xFD,0xFC,0x85,0x84, +0x86,0x84,0xFE,0xFC,0x84,0x84,0x00,0x00, +0x00,0x00,0xFD,0xDC,0x30,0x44,0x31,0x54, +0xFC,0xCC,0xB5,0x54,0xB4,0x24,0xB4,0x50, +0xAD,0xA8,0xC4,0x46,0x85,0x90,0xFC,0x64, +0x85,0x88,0xFC,0x30,0x85,0xC0,0x00,0x00, +0x00,0xA0,0xFC,0xA0,0x32,0xA8,0x31,0xB0, +0xFF,0xFE,0xB4,0x90,0xB5,0xFC,0xBC,0x40, +0xC5,0xF8,0x84,0x40,0xFF,0xFE,0x84,0x60, +0x84,0x90,0xFD,0x08,0x86,0x06,0x00,0x00, +0x00,0xA0,0xFE,0x90,0x31,0x00,0x31,0xFE, +0xFF,0x20,0xB5,0xFC,0xB5,0x20,0xB5,0xFC, +0xAD,0x20,0xC5,0xFE,0x85,0x00,0xFC,0x00, +0x85,0x54,0xFD,0x2A,0x82,0x2A,0x00,0x00, +0x00,0x40,0xFC,0x20,0x33,0xFE,0x30,0x40, +0xFC,0x88,0xB5,0xFC,0xB4,0xA8,0xB4,0xAA, +0xAD,0x2E,0xC4,0x00,0x85,0xFC,0xFD,0x54, +0x85,0x54,0xFD,0x54,0x87,0xFE,0x00,0x00, +0x00,0x20,0xFC,0x3C,0x30,0x20,0x31,0xFE, +0xFD,0x24,0xB5,0xF8,0xB5,0x22,0xB5,0xFE, +0xBD,0x20,0xC5,0xE4,0x85,0x38,0xFD,0xD8, +0x85,0x36,0xFD,0xD4,0x86,0x50,0x00,0x20, +0x00,0x50,0xFC,0x50,0x31,0xFC,0x31,0x54, +0xFD,0xFC,0xB5,0x54,0xB5,0xFC,0xB4,0x00, +0xAD,0xFE,0xC4,0x00,0x84,0xFC,0xFC,0x84, +0x84,0xFC,0xFC,0x48,0x81,0xFE,0x00,0x00, +0x00,0x3C,0xFD,0xE0,0x28,0x20,0x2B,0xFE, +0xFC,0x20,0xAD,0xFC,0xAD,0x74,0xAD,0xFC, +0xC4,0x20,0x85,0xFC,0xFC,0x20,0x87,0xFE, +0xFD,0xA4,0x85,0x52,0x82,0x52,0x00,0x00, +0x00,0x00,0x7F,0xFC,0x02,0x00,0x04,0x10, +0x0A,0x18,0x31,0x20,0xC2,0xC0,0x05,0xA0, +0x19,0xA0,0x62,0x50,0x84,0x48,0x08,0x46, +0x30,0x44,0xC0,0x40,0x02,0x80,0x01,0x00, +0x20,0x84,0x20,0x44,0x3C,0x48,0x21,0xFE, +0xFC,0x20,0x85,0xFC,0xCC,0x40,0xAF,0xFE, +0x94,0x40,0x94,0x80,0xAC,0xFC,0xAD,0x20, +0xC6,0x20,0x84,0x20,0xFD,0xFE,0x00,0x00, +0x00,0x00,0xFF,0xFE,0x04,0x00,0x07,0xF0, +0x08,0x10,0x10,0x50,0x20,0x20,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x01,0x00,0x11,0xFC, +0x11,0x00,0x29,0x00,0x47,0xFE,0x80,0x00, +0x3C,0xF0,0x08,0x90,0x08,0xD0,0x08,0xB0, +0x3D,0x12,0x02,0x0E,0x1F,0xF0,0x10,0x10, +0x10,0x10,0x1F,0xF0,0x01,0x00,0x09,0xF8, +0x09,0x00,0x15,0x00,0x23,0xFE,0x40,0x00, +0x10,0x0C,0xFE,0xF0,0x10,0x80,0x1C,0xFE, +0x70,0x90,0x11,0x10,0x32,0x10,0x1F,0xF0, +0x10,0x10,0x1F,0xF0,0x11,0x00,0x01,0x00, +0x09,0xF8,0x09,0x00,0x15,0x00,0x23,0xFE, +0x00,0x28,0x3F,0xFE,0x24,0x20,0x27,0x24, +0x24,0x28,0x3F,0x90,0x55,0x32,0x65,0x4A, +0x9F,0xF4,0x10,0x10,0x1F,0xF0,0x01,0x00, +0x11,0xF8,0x11,0x00,0x29,0x00,0x47,0xFE, +0x49,0x20,0x2A,0x20,0x7F,0x7E,0x49,0x48, +0x5D,0xA8,0x6B,0x10,0x49,0x6E,0x5F,0xF4, +0x10,0x10,0x10,0x10,0x1F,0xF0,0x01,0x00, +0x11,0xF8,0x11,0x00,0x2D,0x00,0x43,0xFE, +0x00,0x80,0x7C,0xC0,0x44,0x80,0x44,0xFC, +0x45,0x04,0x7D,0x04,0x12,0x84,0x10,0x44, +0x5E,0x24,0x50,0x24,0x50,0x04,0x50,0x04, +0x5E,0x04,0xF0,0x44,0x00,0x28,0x00,0x10, +0x00,0x00,0x7F,0xFC,0x44,0x88,0x44,0x88, +0x44,0x90,0x7C,0xBC,0x10,0x94,0x11,0x84, +0x5D,0x48,0x51,0x48,0x51,0x30,0x52,0x30, +0x5A,0x48,0xE4,0x86,0x09,0x04,0x02,0x00, +0x00,0x00,0x7D,0xFE,0x44,0x48,0x44,0x48, +0x7C,0x48,0x54,0x48,0x13,0xFE,0x50,0x48, +0x5E,0x48,0x50,0x48,0x50,0x88,0x56,0x88, +0x79,0x08,0xC1,0x08,0x02,0x08,0x04,0x08, +0x00,0x20,0x7C,0x20,0x44,0x20,0x45,0xFC, +0x44,0x20,0x7C,0x20,0x10,0x20,0x13,0xFE, +0x5C,0x20,0x50,0x20,0x50,0x50,0x50,0x50, +0x5C,0x88,0x61,0x06,0x82,0x04,0x04,0x00, +0x00,0x40,0x7C,0x40,0x44,0xA0,0x44,0x90, +0x45,0x08,0x7D,0x06,0x12,0xFC,0x10,0x88, +0x50,0x88,0x5E,0x88,0x50,0xB8,0x50,0x90, +0x5E,0x84,0xF0,0x86,0x40,0x7C,0x00,0x00, +0x00,0x00,0x7D,0xFE,0x44,0x20,0x44,0x20, +0x44,0x40,0x7C,0x40,0x10,0x80,0x51,0xFC, +0x5E,0x84,0x50,0x84,0x50,0x84,0x50,0x84, +0x5E,0x84,0xE0,0xFC,0x00,0x84,0x00,0x00, +0x00,0x88,0x78,0xC8,0x48,0x88,0x49,0x08, +0x49,0xFE,0x7B,0x08,0x15,0x08,0x11,0x48, +0x5D,0x28,0x51,0x28,0x51,0x08,0x51,0x08, +0x5D,0x08,0xE1,0x08,0x01,0x28,0x01,0x10, +0x00,0x00,0x7B,0xBC,0x4A,0xA4,0x4A,0xA4, +0x7A,0xA4,0x12,0xA4,0x17,0xFE,0x52,0xA4, +0x5E,0xA4,0x52,0xA4,0x52,0xA4,0x5E,0xA4, +0x72,0xA4,0xC2,0xA4,0x04,0xA4,0x09,0xCC, +0x00,0x00,0x7C,0xFC,0x44,0x80,0x44,0x90, +0x44,0x90,0x7D,0x10,0x11,0xFE,0x10,0x10, +0x5C,0x10,0x50,0x94,0x50,0xD4,0x50,0x92, +0x5D,0x12,0xE2,0x10,0x00,0x50,0x00,0x20, +0x00,0x40,0x7C,0x30,0x44,0x20,0x45,0xFE, +0x45,0x04,0x7E,0x40,0x50,0x40,0x10,0x48, +0x5E,0x58,0x50,0x60,0x50,0x40,0x50,0x44, +0x50,0x44,0x5C,0x46,0xE0,0x3C,0x00,0x00, +0x01,0x00,0x79,0x00,0x49,0x00,0x4F,0xDE, +0x49,0x52,0x79,0x52,0x11,0x52,0x51,0x52, +0x5D,0x52,0x51,0x52,0x51,0x52,0x5E,0x52, +0xF2,0x5E,0x04,0x52,0x09,0x52,0x10,0x80, +0x00,0x20,0x7C,0x20,0x45,0xFE,0x45,0x24, +0x45,0x28,0x7D,0x20,0x51,0x78,0x11,0x88, +0x5D,0x88,0x51,0x50,0x51,0x50,0x51,0x20, +0x7E,0x50,0xC2,0x88,0x05,0x06,0x0A,0x04, +0x00,0x20,0x7C,0x30,0x44,0x40,0x44,0x48, +0x44,0x84,0x7D,0x3E,0x51,0xE2,0x10,0x00, +0x5E,0x00,0x50,0xFC,0x50,0x84,0x50,0x84, +0x56,0x84,0x78,0xFC,0xC0,0x84,0x00,0x00, +0x00,0x20,0x7C,0x20,0x44,0x20,0x45,0xFC, +0x44,0x20,0x7C,0x20,0x55,0xFE,0x10,0x00, +0x50,0x20,0x5C,0x20,0x51,0xFC,0x50,0x20, +0x5C,0x20,0x70,0x20,0xC3,0xFE,0x00,0x00, +0x00,0x40,0x7C,0x40,0x44,0x7E,0x47,0xC0, +0x44,0x4C,0x7C,0x30,0x10,0xD2,0x51,0x0A, +0x5C,0x04,0x53,0xFC,0x50,0xA0,0x56,0xA0, +0x58,0xA2,0xE1,0x22,0x02,0x1E,0x04,0x00, +0x01,0x10,0x7D,0x10,0x45,0x14,0x45,0xD8, +0x45,0x10,0x7D,0x52,0x11,0x92,0x11,0x0E, +0x5C,0x20,0x50,0x20,0x53,0xFE,0x50,0x20, +0x5C,0x20,0xE0,0x20,0x00,0x20,0x00,0x20, +0x00,0x20,0x79,0x20,0x49,0x20,0x49,0xFC, +0x4A,0x20,0x7A,0x20,0x14,0x20,0x13,0xFE, +0x5C,0x90,0x50,0x90,0x50,0x90,0x51,0x10, +0x5D,0x12,0xE2,0x12,0x04,0x0E,0x08,0x00, +0x00,0x00,0x78,0x0C,0x4C,0xF0,0x4B,0x10, +0x4A,0x10,0x78,0x10,0x17,0xFE,0x11,0x10, +0x5D,0x10,0x51,0x10,0x51,0x10,0x51,0x10, +0x5D,0x10,0x62,0x80,0x84,0x7E,0x00,0x00, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x49,0x08, +0x48,0x90,0x78,0x60,0x10,0x90,0x13,0x0E, +0x5C,0x94,0x50,0x90,0x50,0x90,0x54,0x90, +0x59,0x10,0xE1,0x10,0x02,0x10,0x04,0x10, +0x00,0x40,0x7C,0x30,0x44,0x20,0x47,0xFE, +0x44,0x00,0x7C,0x88,0x10,0xC6,0x11,0x04, +0x5E,0x88,0x50,0x88,0x50,0x50,0x50,0x20, +0x50,0x50,0x5C,0x88,0xE1,0x06,0x02,0x04, +0x00,0x40,0x7C,0x20,0x45,0xF8,0x45,0x08, +0x45,0x08,0x7D,0xF8,0x11,0x08,0x11,0x08, +0x5D,0xF8,0x51,0x44,0x51,0x2C,0x51,0x10, +0x5D,0x58,0xF1,0x8E,0x41,0x04,0x00,0x00, +0x00,0x00,0x7D,0xF8,0x44,0x08,0x44,0x08, +0x45,0xF8,0x7D,0x02,0x11,0x02,0x50,0xFE, +0x5C,0x00,0x50,0x40,0x52,0xB4,0x52,0xA2, +0x7A,0x8A,0xC4,0x88,0x00,0x78,0x00,0x00, +0x00,0x20,0x7C,0x20,0x44,0x3E,0x44,0x20, +0x45,0xFC,0x7D,0x04,0x11,0xFC,0x11,0x04, +0x5D,0xFC,0x50,0x20,0x50,0x20,0x53,0xFE, +0x50,0x20,0x5C,0x20,0xE0,0x20,0x00,0x20, +0x00,0x00,0x7D,0xFC,0x45,0x24,0x45,0xFC, +0x45,0x24,0x7D,0x24,0x11,0xFC,0x10,0x20, +0x5F,0xFE,0x50,0x60,0x50,0xB0,0x50,0xA8, +0x7D,0x2C,0xC2,0x26,0x04,0x24,0x00,0x20, +0x02,0x00,0x7B,0x00,0x4A,0x3C,0x4B,0xE4, +0x4D,0x24,0x79,0x24,0x51,0x24,0x13,0xE4, +0x5D,0x24,0x51,0x24,0x51,0x24,0x52,0xBC, +0x7A,0x64,0xC4,0x64,0x08,0x20,0x00,0x00, +0x00,0x1C,0x7D,0xE0,0x45,0x10,0x45,0x10, +0x45,0xFE,0x7D,0x10,0x11,0x7C,0x11,0x44, +0x5D,0x54,0x51,0x54,0x51,0x54,0x5D,0x54, +0x72,0x28,0xC2,0x48,0x04,0x86,0x09,0x04, +0x00,0x40,0x7C,0x20,0x45,0xFE,0x45,0x20, +0x45,0x20,0x7D,0x3C,0x11,0x20,0x11,0x20, +0x5D,0x20,0x51,0xFC,0x52,0x84,0x52,0x84, +0x5A,0x84,0xE4,0xFC,0x08,0x84,0x00,0x00, +0x00,0x40,0x7C,0x20,0x47,0xFE,0x44,0x00, +0x45,0x08,0x7C,0x90,0x10,0x00,0x13,0xFE, +0x5C,0x00,0x51,0xFC,0x51,0x04,0x51,0x04, +0x5F,0x04,0xE1,0xFC,0x01,0x04,0x00,0x00, +0x00,0x00,0x7C,0x9E,0x4A,0xD2,0x49,0x14, +0x4F,0xD4,0x79,0x18,0x11,0x18,0x57,0xD4, +0x59,0x12,0x51,0x12,0x52,0x92,0x5A,0x5E, +0x64,0x54,0xC8,0x10,0x10,0x10,0x00,0x10, +0x00,0x10,0x78,0x10,0x4F,0x7C,0x49,0x14, +0x49,0xFE,0x7A,0x14,0x57,0xFC,0x11,0x10, +0x5D,0x7C,0x51,0x10,0x55,0xFE,0x52,0x10, +0x7B,0x10,0xC4,0x90,0x18,0x7E,0x00,0x00, +0x00,0x48,0x7D,0x48,0x45,0x48,0x47,0xFE, +0x45,0x48,0x7D,0x78,0x11,0x00,0x11,0xFE, +0x5C,0x20,0x53,0xFE,0x50,0x70,0x50,0xA8, +0x5D,0x28,0xE2,0x26,0x04,0x24,0x00,0x20, +0x00,0x40,0x7A,0x48,0x4A,0x48,0x4A,0x48, +0x4B,0xF8,0x78,0x00,0x17,0xFC,0x50,0x40, +0x5F,0xFC,0x52,0x94,0x52,0x94,0x5E,0x94, +0x72,0x94,0xC2,0x94,0x02,0x8C,0x00,0x00, +0x00,0x1C,0x7D,0xE0,0x44,0x20,0x47,0xFE, +0x44,0x20,0x7D,0xFC,0x11,0x24,0x51,0xFC, +0x5D,0x24,0x51,0xFC,0x50,0x20,0x51,0xFC, +0x50,0x20,0x5C,0x20,0xE3,0xFE,0x00,0x00, +0x00,0x1C,0x7D,0xE0,0x44,0x20,0x45,0xFC, +0x45,0x24,0x7D,0x24,0x11,0xFC,0x10,0x20, +0x5F,0xFE,0x52,0x32,0x52,0x2A,0x52,0x3E, +0x5E,0xEA,0xF2,0x02,0x02,0x0A,0x02,0x04, +0x00,0x40,0x78,0x20,0x4B,0xFE,0x4A,0x48, +0x4A,0x48,0x7B,0xFE,0x12,0x48,0x12,0x78, +0x5E,0x00,0x52,0xFC,0x52,0x88,0x52,0x50, +0x5A,0x20,0xE4,0x58,0x08,0x8E,0x11,0x04, +0x01,0x08,0x7C,0x90,0x47,0xFE,0x44,0x40, +0x45,0xFC,0x7C,0x40,0x10,0x40,0x13,0xFE, +0x5C,0x80,0x51,0x00,0x51,0xFC,0x52,0x20, +0x54,0x20,0x58,0x20,0xE3,0xFE,0x00,0x00, +0x00,0x40,0x78,0x20,0x4B,0xFC,0x4A,0x04, +0x4A,0x04,0x7B,0xFC,0x52,0x00,0x13,0xFC, +0x5B,0x54,0x53,0x54,0x53,0xFC,0x55,0x54, +0x7D,0x54,0xC5,0x54,0x09,0x0C,0x00,0x00, +0x7D,0xFC,0x44,0x08,0x44,0xD0,0x44,0x20, +0x7F,0xFC,0x10,0xA8,0x11,0x20,0x52,0xA0, +0x5C,0x40,0x57,0xFE,0x50,0xE0,0x5D,0x50, +0x71,0x4C,0xC2,0x46,0x04,0x44,0x00,0x40, +0x7B,0xFE,0x49,0x08,0x49,0xF8,0x49,0x08, +0x49,0xF8,0x79,0x08,0x13,0xFE,0x18,0x08, +0x57,0xBC,0x54,0xA4,0x52,0xA8,0x5D,0x10, +0x72,0xA8,0xC4,0x48,0x18,0x86,0x01,0x04, +0x00,0x90,0x78,0x90,0x4F,0xFE,0x48,0x90, +0x48,0x00,0x7F,0xFE,0x10,0x90,0x53,0xFC, +0x5E,0x94,0x52,0x94,0x52,0x94,0x53,0x6C, +0x5E,0x44,0xE2,0x04,0x02,0x14,0x02,0x08, +0x00,0x3C,0x7F,0xC0,0x44,0x4C,0x45,0x28, +0x45,0x50,0x7C,0x88,0x11,0xF0,0x10,0x48, +0x5D,0xFC,0x50,0x24,0x53,0xFE,0x50,0x20, +0x5C,0x50,0xE0,0x88,0x01,0x06,0x02,0x04, +0x00,0x00,0x7B,0xFF,0x4A,0x42,0x4A,0xE2, +0x4A,0x42,0x7B,0xEF,0x22,0x02,0x23,0xEA, +0x3B,0x2E,0x23,0xE6,0xA2,0x02,0xA5,0x42, +0xB4,0x82,0xCB,0xE2,0x10,0x0A,0x20,0x04, +0x00,0x00,0xF7,0xFE,0x94,0x10,0x96,0x90, +0x95,0x1E,0xF7,0xD2,0x25,0x20,0x25,0x48, +0xBD,0x48,0xA7,0xC8,0xA5,0x48,0xA5,0x14, +0xB5,0x14,0xCA,0x22,0x0A,0x42,0x14,0x82, +0x00,0x90,0x7A,0x94,0x49,0x98,0x48,0x90, +0x4F,0xFE,0x78,0x90,0x13,0xFC,0x50,0x40, +0x5D,0xFC,0x50,0x40,0x57,0xFE,0x50,0x40, +0x5C,0xA0,0xE1,0x18,0x06,0x0E,0x18,0x04, +0x00,0x1C,0x7B,0xE0,0x4A,0x48,0x49,0x50, +0x4B,0xFE,0x78,0xD0,0x11,0x48,0x12,0x46, +0x5F,0xFC,0x52,0x48,0x53,0xF8,0x52,0x48, +0x7E,0x48,0xC3,0xF8,0x02,0x08,0x00,0x00, +0x02,0x10,0xF1,0x14,0x9F,0xD4,0x90,0x14, +0x97,0xFE,0xF4,0x90,0x24,0x90,0x37,0x90, +0xA2,0x28,0xA2,0x28,0xAB,0x28,0xBA,0xA8, +0xCA,0x4A,0x12,0x4A,0x0A,0x86,0x05,0x00, +0x00,0x00,0x7B,0xFC,0x4A,0x94,0x4A,0x94, +0x4B,0xFC,0x79,0x00,0x11,0xFE,0x52,0x42, +0x5D,0xFA,0x51,0x4A,0x51,0xFA,0x50,0x4A, +0x5C,0x7E,0xE3,0xCA,0x00,0x0A,0x00,0x04, +0x00,0x88,0xFF,0xFE,0x88,0x88,0x89,0x1E, +0x8A,0x82,0xFA,0x52,0x22,0xFE,0x23,0x92, +0xBA,0xFE,0xA2,0x92,0xA2,0xFE,0xA2,0x92, +0xBA,0xFE,0xE2,0x82,0x02,0x0A,0x02,0x04, +0x00,0x20,0x7B,0xFE,0x4A,0x00,0x4A,0xFC, +0x7A,0xA4,0x52,0xFC,0x12,0xA4,0x5E,0xFC, +0x52,0x20,0x53,0xFE,0x52,0x48,0x52,0xA4, +0x7B,0x22,0xC5,0xFC,0x04,0x20,0x0B,0xFE, +0x01,0x28,0x7A,0x48,0x4C,0x90,0x4A,0x48, +0x7B,0xFC,0x12,0x94,0x12,0x64,0x52,0x94, +0x5F,0xFC,0x52,0x48,0x53,0x68,0x52,0x4A, +0x7B,0x6A,0xC2,0x56,0x07,0x62,0x02,0x40, +0x01,0x08,0xF5,0x28,0x97,0xBC,0x99,0x48, +0x97,0xBE,0xF3,0x18,0xA5,0xAA,0x29,0x4E, +0xA3,0xF8,0xBA,0x08,0xA2,0x48,0xA2,0x48, +0xBA,0x48,0xE0,0xB0,0x81,0x0C,0x06,0x04, +0x02,0x88,0xFA,0x48,0x8A,0xEA,0x8E,0x1C, +0x8A,0xE8,0xFA,0x08,0x22,0xE8,0x3A,0xB4, +0xA5,0xE2,0xA8,0x00,0xA3,0xF8,0xA1,0x10, +0xB8,0xA0,0xC0,0x40,0x01,0xB0,0x0E,0x0E, +0x00,0x70,0x07,0x80,0x39,0x00,0x08,0x8C, +0x04,0x70,0x03,0x80,0x7C,0x40,0x00,0xA0, +0x03,0x10,0x0C,0x28,0x30,0xC8,0x03,0x08, +0x0C,0x08,0x71,0x10,0x00,0xA0,0x00,0x40, +0x00,0x00,0x1D,0xFE,0xF0,0x22,0x48,0x22, +0x2E,0x42,0x30,0x42,0xC8,0x9C,0x15,0x08, +0x24,0xFC,0xCA,0x84,0x12,0x84,0x22,0x84, +0xC2,0x84,0x02,0xFC,0x14,0x84,0x08,0x00, +0x04,0x00,0x1B,0xFE,0xE8,0x20,0x44,0x40, +0x28,0x80,0x31,0xFC,0xC9,0x04,0x09,0x04, +0x35,0x04,0xC5,0xFC,0x0D,0x04,0x35,0x04, +0xC5,0x04,0x05,0xFC,0x29,0x04,0x10,0x00, +0x19,0x20,0xE1,0xA0,0x15,0x20,0x8A,0x20, +0x57,0xFE,0x22,0x20,0x52,0x70,0x92,0x70, +0x2A,0x68,0x4A,0xA8,0x9A,0xA6,0x2B,0x24, +0xCA,0x20,0x0A,0x20,0x2A,0x20,0x12,0x20, +0x00,0x90,0x1E,0x90,0xE5,0xFE,0x52,0x90, +0x2D,0xFC,0x31,0x04,0xC9,0xFC,0x19,0x04, +0x25,0xFC,0xCC,0x20,0x17,0xFE,0x24,0x20, +0xC4,0x50,0x04,0x88,0x29,0x06,0x12,0x04, +0x00,0x40,0x1C,0x80,0xE9,0xFC,0x45,0x54, +0x29,0x24,0x11,0x54,0x29,0xFC,0xC8,0x00, +0x15,0x10,0x25,0x12,0xCD,0x14,0x15,0xD8, +0x25,0x12,0xC5,0x52,0x15,0x8E,0x09,0x00, +0x10,0x08,0x10,0x08,0x3E,0x48,0x24,0x28, +0x7F,0x28,0xA9,0x88,0x29,0x48,0x3F,0x48, +0x29,0x08,0x29,0xFE,0x3F,0x08,0x29,0x08, +0x49,0x08,0x49,0x08,0x85,0x08,0x02,0x08, +0x00,0x20,0x3E,0x20,0x44,0x20,0x88,0x20, +0x7E,0xFC,0x4A,0x24,0x4A,0x24,0x7E,0x24, +0x4B,0xFE,0x4A,0x20,0x7E,0x20,0x4A,0x50, +0x4A,0x48,0x42,0x8C,0x4A,0x86,0x85,0x04, +0x20,0x80,0x3C,0x80,0x44,0xFE,0x88,0x80, +0x7F,0x7C,0x54,0x08,0x54,0x30,0x7C,0xFC, +0x54,0x54,0x7C,0x54,0x54,0x94,0x55,0x24, +0x54,0x44,0x44,0xA4,0x55,0x14,0x88,0x08, +0x20,0x00,0x20,0x1C,0x3E,0xE8,0x44,0xA8, +0xFE,0xA8,0x52,0xA8,0x52,0xA8,0x7E,0xA8, +0x52,0xA8,0x7E,0xA8,0x52,0xA8,0x52,0xB4, +0x52,0xAC,0x4B,0x7A,0x85,0x2A,0x02,0x00, +0x08,0x40,0x08,0x4C,0x2F,0x70,0x28,0x42, +0x2F,0x42,0xF4,0x3E,0x07,0xE0,0x08,0x40, +0x3F,0xF8,0xC8,0x88,0x0F,0xF8,0x08,0x88, +0x0F,0xF8,0x08,0x88,0x10,0xA8,0x20,0x90, +0x20,0x20,0x21,0x24,0x3F,0x26,0x42,0xA4, +0x7E,0xA8,0xCA,0x20,0x7F,0xFE,0x4A,0x50, +0x4A,0x50,0x7E,0x50,0x4A,0x50,0x4A,0x50, +0x4A,0x52,0x4A,0x92,0x84,0x8E,0x01,0x00, +0x20,0x20,0x3E,0x20,0x23,0xFE,0x44,0x20, +0xFE,0xFC,0x52,0xA4,0x52,0xA4,0x7E,0xA4, +0x52,0xFC,0x7E,0x20,0x52,0x70,0x52,0x68, +0x52,0xA6,0x43,0x24,0x4A,0x20,0x84,0x20, +0x11,0x04,0x10,0x84,0x3E,0x48,0x24,0xFE, +0x7E,0x92,0xAA,0xFE,0x3E,0x92,0x2A,0x92, +0x2A,0xFE,0x3E,0x10,0x2A,0x10,0x2B,0xFE, +0x2A,0x10,0x42,0x10,0x4A,0x10,0x84,0x10, +0x08,0x40,0x08,0x4C,0x2F,0x70,0x28,0x44, +0x2E,0x46,0xF9,0xBC,0x01,0x00,0x7F,0xFE, +0x00,0x00,0x1F,0xF0,0x00,0x00,0x1F,0xF0, +0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x08,0x78,0x7F,0x48,0x08,0x48,0x3E,0x86, +0x00,0x78,0x7F,0x48,0x49,0x30,0x7F,0x48, +0x40,0x84,0x5F,0xF8,0x80,0x00,0x0F,0xF0, +0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0, +0x08,0x00,0x08,0x00,0x7F,0x7C,0x08,0x44, +0x3E,0x44,0x08,0x54,0xFF,0x54,0x00,0x54, +0x3E,0x54,0x22,0x54,0x3E,0x10,0x22,0x30, +0x3E,0x32,0x22,0x52,0x2A,0x92,0x25,0x0E, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x5D,0x70,0x01,0x00,0x1C,0x70,0x00,0x00, +0x1F,0xF8,0x00,0x00,0x7F,0xFE,0x02,0x00, +0x07,0xF0,0x00,0x10,0x00,0x50,0x00,0x20, +0x1F,0xFC,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1C,0x70,0x00,0x00, +0x1F,0xF8,0x11,0x00,0x1F,0xF8,0x11,0x08, +0x22,0x08,0x22,0x08,0x44,0x28,0x08,0x10, +0x1F,0xF0,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1C,0x70,0x01,0x00, +0x00,0x80,0x3F,0xFC,0x04,0x40,0x02,0x80, +0x01,0x00,0x02,0xC0,0x0C,0x38,0x70,0x10, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x5D,0x70,0x01,0x00,0x1D,0x70,0x00,0x00, +0x78,0xF8,0x10,0x20,0x3D,0xFC,0x04,0x20, +0x28,0xF8,0x10,0x00,0x6F,0xFE,0x00,0x00, +0x0F,0xF0,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x01,0x00, +0x7F,0xFE,0x04,0x40,0x03,0x80,0x02,0x40, +0x3C,0x3C,0x04,0x20,0x04,0x20,0x08,0x20, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x40,0x40, +0x27,0xFC,0x80,0x40,0x4B,0xFC,0x12,0x44, +0x12,0x54,0x62,0x48,0x20,0x40,0x20,0x40, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x41,0x04, +0x1D,0x70,0x01,0x00,0x1D,0x70,0x00,0x00, +0x04,0x40,0x7C,0x7E,0x04,0x40,0x7C,0x7C, +0x04,0x40,0xFC,0x7E,0x04,0x40,0x04,0x40, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x49,0x24, +0x15,0x50,0x0A,0x20,0x01,0x00,0x3F,0xF8, +0x04,0x40,0xFF,0xFE,0x02,0x00,0x7F,0xFC, +0x04,0x40,0x0C,0x80,0x03,0x80,0x1E,0x78, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x55,0x54, +0x0B,0x20,0x01,0x00,0x00,0x78,0x27,0x80, +0x92,0x88,0x41,0x50,0x17,0xFC,0x10,0x40, +0x6F,0xFE,0x20,0x40,0x27,0xFC,0x20,0x00, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x55,0x54, +0x09,0x28,0x20,0x00,0x11,0xF8,0x11,0x08, +0x01,0xF8,0x71,0x08,0x13,0xFC,0x16,0x44, +0x12,0xA4,0x13,0xFC,0x18,0x04,0x10,0x0C, +0x1F,0xF8,0x01,0x00,0x7F,0xFE,0x55,0x52, +0x0B,0x28,0x14,0x00,0x7E,0x20,0x14,0x3E, +0xFF,0x44,0x00,0x48,0x3E,0xA8,0x2A,0x10, +0x36,0x30,0x2A,0x48,0x23,0x8E,0x26,0x04, +0x1F,0xF8,0x00,0x80,0x7F,0xFE,0x44,0x92, +0x12,0xC8,0x08,0x20,0x00,0xFC,0x14,0xA4, +0x08,0xFC,0x74,0xA4,0x16,0xFC,0x6A,0x20, +0x12,0xFC,0x62,0x20,0x0A,0xFE,0x04,0x00, +0x08,0x40,0x08,0x40,0x2E,0x40,0x28,0x40, +0x28,0x44,0xFF,0x44,0x00,0x48,0x49,0x50, +0x49,0x60,0x49,0x40,0x55,0x40,0x63,0x42, +0x41,0x42,0x41,0x42,0x7F,0x3E,0x00,0x00, +0x08,0x00,0x08,0x78,0x2E,0x48,0x28,0x48, +0x28,0x48,0xFF,0x78,0x00,0x48,0x10,0x48, +0x52,0x48,0x52,0x78,0x5A,0x48,0x66,0x48, +0x42,0x48,0x42,0x48,0x7F,0xFE,0x00,0x00, +0x08,0x40,0x08,0x40,0x2E,0xFC,0x28,0x84, +0x29,0x04,0xFE,0xF4,0x00,0x94,0x10,0x94, +0x52,0xF4,0x52,0x84,0x6A,0x8C,0x46,0x80, +0x42,0x82,0x4E,0x82,0x72,0x7E,0x00,0x00, +0x08,0x00,0x08,0xFC,0x2E,0x24,0x28,0x24, +0x28,0x44,0xFF,0x44,0x00,0x94,0x4A,0x08, +0x4A,0x7C,0x4A,0x44,0x56,0x44,0x62,0x44, +0x42,0x44,0x4E,0x7C,0x72,0x44,0x00,0x00, +0x10,0x50,0x10,0x50,0x1C,0x50,0x50,0x50, +0x50,0x50,0xFD,0x56,0x01,0x78,0x55,0x50, +0x55,0x50,0x55,0x50,0x6D,0x50,0x45,0x50, +0x45,0x72,0x7D,0x92,0x46,0x0E,0x00,0x00, +0x08,0x00,0x08,0xFC,0x2E,0x84,0x28,0x84, +0x28,0xFC,0xFF,0x84,0x10,0x84,0x52,0xFC, +0x52,0xA4,0x5A,0xA8,0x66,0x90,0x42,0x90, +0x42,0xA8,0x4E,0xC6,0x72,0x84,0x00,0x00, +0x08,0x00,0x08,0xFC,0x2E,0x20,0x28,0x20, +0x28,0xF8,0xFF,0x48,0x10,0x48,0x52,0xFE, +0x52,0x00,0x52,0x00,0x6A,0xFC,0x46,0x84, +0x42,0x84,0x4E,0x84,0x72,0xFC,0x00,0x00, +0x08,0x00,0x08,0xFC,0x2E,0x84,0x28,0x84, +0x28,0x84,0xFE,0xFC,0x10,0x20,0x52,0x20, +0x52,0xA0,0x52,0xBC,0x6A,0xA0,0x46,0xA0, +0x42,0xA0,0x4F,0x60,0x72,0x1E,0x00,0x00, +0x10,0x00,0x10,0xFE,0x5C,0x82,0x50,0xFE, +0x50,0x80,0xFE,0xFE,0x00,0x90,0x10,0xA8, +0x54,0xFC,0x54,0x94,0x6C,0x90,0x45,0x7C, +0x45,0x10,0x46,0x10,0x7C,0xFE,0x00,0x00, +0x3F,0xE0,0x20,0x20,0x20,0x20,0x3F,0xE0, +0x02,0x00,0x7F,0xF0,0x42,0x10,0x42,0x10, +0x7F,0xF0,0x42,0x10,0x42,0x10,0x7F,0xF2, +0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x00, +0x1F,0xF8,0x00,0x00,0x7F,0xFE,0x04,0x44, +0x38,0x3C,0x1F,0xF0,0x10,0x10,0x1F,0xF0, +0x02,0x80,0x3E,0xF8,0x22,0x88,0x3E,0xF8, +0x22,0x8A,0x3E,0xFA,0x02,0x82,0x01,0xFE, +0x3E,0x7C,0x22,0x44,0x3F,0xFC,0x10,0x88, +0x1F,0xF8,0x10,0x88,0x1F,0xF8,0x00,0x00, +0xFF,0xFE,0x08,0x10,0x1F,0xF8,0x15,0x48, +0x13,0x28,0x1F,0xFA,0x01,0x02,0x00,0xFE, +0x09,0x00,0x0C,0xC0,0x08,0x40,0x1F,0xFE, +0x10,0x80,0x30,0x80,0xDF,0xFC,0x10,0x80, +0x10,0x80,0x1F,0xFC,0x10,0x80,0x10,0x80, +0x10,0x80,0x1F,0xFE,0x10,0x00,0x00,0x00, +0x09,0x00,0x08,0x80,0x1F,0xFC,0x30,0x80, +0x5F,0xF8,0x10,0x80,0x1F,0xF8,0x10,0x80, +0x1F,0xFC,0x00,0x80,0x7F,0xFE,0x00,0x80, +0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, +0x09,0x00,0x08,0x80,0x1F,0xFC,0x10,0x80, +0x3F,0xF8,0x50,0x80,0x9F,0xFC,0x10,0x80, +0x1F,0xFE,0x00,0x00,0x1F,0xF8,0x04,0x10, +0x04,0x3C,0x08,0x04,0x08,0x14,0x10,0x08, +0x00,0xA0,0x7C,0x90,0x44,0xFC,0x45,0x20, +0x47,0x20,0x7D,0xFC,0x45,0x20,0x45,0x20, +0x7D,0x20,0x45,0xFC,0x45,0x20,0x47,0x20, +0x59,0x20,0xE1,0xFE,0x01,0x00,0x01,0x00, +0x20,0x20,0x20,0x90,0x3C,0x90,0x45,0xFE, +0x69,0x90,0x9A,0x90,0x14,0xFC,0x22,0x90, +0xFC,0x90,0x24,0xFC,0x24,0x90,0x24,0x90, +0x24,0x90,0x3C,0xFE,0x24,0x80,0x00,0x00, +0x3E,0x7C,0x22,0x44,0x3E,0x7C,0x22,0x44, +0x3E,0x7C,0x22,0x44,0x3F,0x7C,0x08,0x80, +0x1F,0xFE,0x30,0x80,0xDF,0xFC,0x10,0x80, +0x1F,0xFC,0x10,0x80,0x1F,0xFE,0x10,0x00, +0x20,0x20,0x2A,0x28,0x25,0x24,0x7D,0x3E, +0x48,0x68,0xCB,0x68,0x7D,0xBE,0x49,0x28, +0x49,0x28,0x49,0x28,0x7D,0x3E,0x49,0xA8, +0x49,0x28,0x48,0x28,0x7E,0x3E,0x40,0x20, +0x01,0xF0,0x7D,0x10,0x11,0x90,0x11,0x50, +0x1D,0x52,0xE2,0x12,0x0D,0x0E,0x02,0xC0, +0x0C,0x30,0x77,0xEE,0x01,0x00,0x07,0xE0, +0x09,0x20,0x05,0x40,0x7F,0xFC,0x00,0x00, +0x01,0x00,0x7F,0xFC,0x04,0x40,0x14,0x48, +0x24,0x44,0xC5,0x44,0x01,0x80,0x02,0x40, +0x0C,0x30,0x77,0xEE,0x01,0x00,0x1F,0xF0, +0x09,0x20,0x05,0x40,0xFF,0xFE,0x00,0x00, +0x40,0xF0,0x27,0x80,0x80,0x80,0x57,0xFC, +0x10,0x80,0xE3,0x60,0x2D,0x10,0x22,0xC0, +0x0C,0x30,0x77,0xEE,0x01,0x00,0x07,0xE0, +0x09,0x20,0x05,0x40,0xFF,0xFE,0x00,0x00, +0x08,0x00,0xFF,0x7E,0x10,0x40,0x28,0x7E, +0x7E,0x50,0x08,0x90,0xFE,0x90,0x09,0x10, +0x06,0xC0,0x1B,0xB0,0xE1,0x0E,0x07,0xC0, +0x09,0x20,0x05,0x40,0x7F,0xFC,0x00,0x00, +0x00,0x40,0x7E,0x40,0x14,0x7E,0xFF,0x44, +0x1A,0xA8,0x28,0x10,0xC8,0x68,0x1B,0x04, +0x04,0xC0,0x1F,0xB0,0xE1,0x0E,0x07,0xC0, +0x09,0x20,0x05,0x40,0x7F,0xFC,0x00,0x00, +0x10,0x40,0xFE,0x40,0x10,0xFC,0xFE,0x88, +0x11,0x50,0xFE,0x20,0x20,0x50,0x39,0x0C, +0x4E,0x80,0x18,0x70,0xE7,0xCC,0x01,0x00, +0x0F,0xE0,0x05,0x40,0x03,0x80,0x7F,0xFC, +0x40,0x80,0x27,0xFC,0xA1,0x20,0x43,0xF0, +0x10,0x00,0x22,0x94,0xC2,0x94,0x4C,0x9C, +0x43,0x80,0x1C,0xE0,0xEF,0xDE,0x01,0x00, +0x0F,0xE0,0x05,0x40,0x7F,0xFC,0x00,0x00, +0x00,0x20,0x3E,0x10,0x22,0xFC,0x3E,0x48, +0x20,0xFE,0x3E,0x10,0x62,0xFC,0xBF,0x10, +0x04,0xC0,0x1F,0xB0,0xE1,0x0E,0x07,0xC0, +0x09,0x20,0x05,0x40,0x7F,0xFC,0x00,0x00, +0x03,0x00,0x04,0x80,0x08,0x60,0x37,0x9C, +0xC1,0x00,0x07,0xC0,0x09,0x20,0x3F,0xFC, +0x10,0x20,0x28,0x50,0x7E,0xF8,0x89,0x26, +0x3C,0xF0,0x2A,0xA8,0x1E,0x70,0x71,0xFE, +0x20,0x40,0x20,0x50,0x3C,0x48,0x44,0x48, +0x49,0xFE,0xFC,0x50,0x54,0x50,0x54,0x50, +0x7C,0x50,0x54,0x50,0x54,0x50,0x7C,0x92, +0x00,0x92,0x1D,0x12,0xE2,0x0E,0x00,0x00, +0x10,0x40,0x10,0x20,0x3C,0x10,0x25,0xFE, +0x48,0x40,0xFE,0x40,0x4A,0x40,0x7E,0x7C, +0x4A,0x44,0x4A,0x44,0x7E,0x44,0x00,0x84, +0x0E,0x84,0xF1,0x14,0x02,0x08,0x00,0x00, +0x20,0x50,0x3C,0x48,0x44,0x40,0x49,0xFC, +0xFE,0x40,0x52,0x40,0x52,0x7C,0x7E,0x44, +0x52,0x84,0x52,0xC8,0x7E,0xA8,0x01,0x10, +0x1D,0x28,0xE2,0x46,0x01,0x84,0x00,0x00, +0x20,0x00,0x21,0xFC,0x3C,0x20,0x45,0x24, +0x48,0xA4,0xFC,0xA8,0x54,0xA8,0x7C,0x20, +0x55,0xFE,0x54,0x20,0x7C,0x20,0x00,0x20, +0x0E,0x20,0xF0,0x20,0x00,0x20,0x00,0x20, +0x10,0x20,0x10,0x20,0x3E,0x20,0x24,0x3E, +0x7E,0x20,0xCA,0x20,0x4A,0x20,0x7E,0x20, +0x4A,0xFC,0x4A,0x84,0x7E,0x84,0x00,0x84, +0x0E,0x84,0xF0,0xFC,0x00,0x84,0x00,0x00, +0x20,0x20,0x20,0x20,0x3E,0x3E,0x44,0x20, +0x7E,0x20,0xD2,0xFC,0x52,0x84,0x7E,0x84, +0x52,0xFC,0x52,0x80,0x7E,0x80,0x01,0x00, +0x0D,0x00,0xF2,0x00,0x04,0x00,0x00,0x00, +0x20,0x00,0x3C,0x1C,0x45,0xE0,0x48,0x20, +0xFC,0x20,0x54,0x20,0x57,0xFE,0x7C,0x60, +0x54,0x70,0x54,0xA8,0x7C,0xA8,0x01,0x28, +0x1D,0x24,0xE2,0x26,0x04,0x24,0x00,0x20, +0x20,0x88,0x20,0x88,0x3C,0x88,0x49,0x08, +0x7D,0x7E,0xD5,0x08,0x57,0x08,0x7D,0x48, +0x55,0x28,0x55,0x28,0x7D,0x08,0x01,0x08, +0x1D,0x08,0xE1,0x28,0x01,0x10,0x00,0x00, +0x12,0x10,0x09,0x10,0x09,0x20,0x00,0x40, +0x7F,0xFE,0x44,0x04,0x0F,0xE0,0x10,0x40, +0x3F,0xF0,0x51,0x10,0x1F,0xF0,0x11,0x10, +0x1F,0xF0,0x00,0x00,0x7F,0xFC,0x00,0x00, +0x20,0x20,0x20,0x20,0x3E,0x20,0x42,0x48, +0x44,0x44,0xFE,0xFE,0x52,0x02,0x52,0x00, +0x7E,0xFC,0x52,0x84,0x52,0x84,0x7E,0x84, +0x00,0x84,0x0E,0x84,0xF0,0xFC,0x00,0x84, +0x10,0x20,0x10,0x20,0x3C,0x20,0x24,0xFC, +0x48,0x20,0xFC,0x20,0x55,0xFE,0x54,0x20, +0x7C,0x20,0x54,0x20,0x55,0xFC,0x7C,0x20, +0x00,0x20,0x1C,0x20,0xE3,0xFE,0x00,0x00, +0x10,0x20,0x10,0x20,0x3E,0x20,0x25,0xFE, +0x48,0x20,0xBE,0x20,0x2A,0x20,0x2A,0xFC, +0x3E,0x00,0x2A,0xFC,0x2A,0x84,0x3E,0x84, +0x00,0x84,0x0E,0x84,0xF0,0xFC,0x00,0x84, +0x20,0x20,0x20,0x20,0x7C,0x40,0x45,0xFE, +0x48,0x80,0xFD,0xFC,0x56,0x84,0x54,0xFC, +0x7C,0x84,0x54,0xFC,0x54,0x84,0x7C,0x84, +0x00,0x84,0x0E,0x94,0xF0,0x88,0x00,0x00, +0x10,0x00,0x11,0xFE,0x3C,0x20,0x24,0x20, +0x48,0x40,0xFD,0xFE,0x55,0x52,0x55,0x52, +0x7D,0x52,0x55,0x52,0x55,0x52,0x7D,0x52, +0x01,0x52,0x1D,0x52,0xE1,0x0A,0x00,0x04, +0x20,0x40,0x3C,0x20,0x25,0xFE,0x48,0x88, +0x7E,0x48,0xD2,0x30,0x52,0x28,0x7E,0x46, +0x53,0x88,0x52,0x48,0x7E,0x48,0x00,0x48, +0x0E,0x88,0xF0,0x88,0x01,0x08,0x00,0x08, +0x20,0x40,0x3C,0x20,0x44,0x20,0x49,0xFE, +0xFC,0x10,0x54,0x88,0x55,0x04,0x7E,0x8A, +0x54,0x88,0x54,0x50,0x7C,0x50,0x00,0x20, +0x0E,0x50,0xF1,0x8E,0x0E,0x04,0x00,0x00, +0x12,0x40,0x0A,0x40,0x0A,0x80,0x3F,0xF8, +0x04,0x00,0xFF,0xFE,0x0C,0x20,0x37,0xD0, +0xC8,0x8E,0x1F,0xF0,0x31,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x00,0x00,0x7F,0xFC, +0x20,0x00,0x21,0xFC,0x3C,0x04,0x45,0xFC, +0x48,0x04,0xFC,0x04,0x55,0xFC,0x54,0x08, +0x7F,0xFE,0x54,0x08,0x54,0x88,0x7C,0x48, +0x00,0x48,0x1C,0x08,0xE0,0x28,0x00,0x10, +0x20,0x00,0x23,0xFE,0x3C,0x20,0x48,0x20, +0x7D,0xFC,0xD5,0x24,0x55,0xFC,0x7D,0x24, +0x55,0xFC,0x54,0x20,0x7C,0xA0,0x00,0x40, +0x0E,0x60,0xF1,0x98,0x06,0x0E,0x00,0x04, +0x20,0x00,0x21,0xFE,0x3C,0x00,0x48,0x00, +0x7D,0xDE,0xD5,0x52,0x55,0x52,0x7D,0x5A, +0x55,0xD6,0x55,0x52,0x55,0x52,0x7D,0x52, +0x01,0x52,0x19,0xDA,0xE1,0x54,0x00,0x00, +0x20,0x20,0x20,0x20,0x3C,0xFE,0x4A,0x20, +0x7D,0x20,0xD4,0x50,0x57,0x50,0x7D,0xFC, +0x55,0x10,0x55,0x10,0x7D,0xFE,0x01,0x10, +0x1D,0x10,0xE2,0x90,0x04,0x7E,0x00,0x00, +0x20,0x40,0x21,0x7E,0x3D,0x62,0x45,0x54, +0x49,0x54,0xFD,0x48,0x55,0x58,0x54,0x66, +0x7C,0x00,0x54,0x20,0x54,0xFC,0x7C,0x20, +0x00,0x20,0x1C,0x20,0xE3,0xFE,0x00,0x00, +0x20,0x04,0x3C,0x04,0x45,0xC4,0x49,0x44, +0xFD,0x44,0x55,0x7E,0x55,0xC4,0x7D,0x64, +0x55,0x54,0x55,0x54,0x7D,0x44,0x01,0xC4, +0x1C,0x04,0xE0,0x04,0x00,0x14,0x00,0x08, +0x20,0x40,0x20,0x40,0x7C,0xFC,0x44,0x88, +0x89,0x50,0x7C,0x30,0x54,0xC8,0x57,0x26, +0x7C,0x20,0x55,0xFE,0x54,0x20,0x7C,0xA4, +0x00,0xA2,0x1D,0x22,0xE0,0xA0,0x00,0x40, +0x20,0x00,0x3C,0x3C,0x45,0xC0,0x48,0x20, +0xFC,0x48,0x54,0xF0,0x54,0x20,0x7C,0x44, +0x54,0xFE,0x54,0x12,0x7C,0x10,0x00,0x94, +0x1C,0x92,0xE1,0x12,0x02,0x50,0x00,0x20, +0x20,0x40,0x11,0x50,0x81,0x48,0x4A,0x54, +0x10,0x20,0x60,0xC0,0x27,0x00,0x27,0xE0, +0x08,0x40,0x3F,0xF0,0xD1,0x10,0x1F,0xF0, +0x11,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE, +0x20,0x40,0x3C,0x20,0x24,0x20,0x49,0xFE, +0x7D,0x04,0xD4,0x00,0x54,0xFC,0x7C,0x00, +0x55,0xFE,0x54,0x50,0x7C,0x50,0x00,0x92, +0x0C,0x92,0xF1,0x12,0x06,0x0E,0x00,0x00, +0x20,0x00,0x3C,0x00,0x25,0xDE,0x49,0x52, +0x7D,0x52,0xD5,0xD2,0x55,0x52,0x7D,0x52, +0x55,0xD2,0x55,0x12,0x7D,0x12,0x01,0x5A, +0x1D,0x94,0xE1,0x10,0x00,0x10,0x00,0x10, +0x20,0x20,0x21,0xFE,0x3C,0x20,0x44,0xFC, +0x48,0x20,0xFF,0xFE,0x54,0x00,0x55,0xFC, +0x7D,0x04,0x55,0xFC,0x55,0x04,0x7D,0xFC, +0x01,0x04,0x1D,0x04,0xE1,0x14,0x01,0x08, +0x20,0x20,0x20,0x20,0x3D,0xFC,0x44,0x20, +0x4B,0xFE,0xFC,0x10,0x54,0x88,0x55,0x46, +0x7E,0x78,0x54,0x88,0x55,0x50,0x7C,0x20, +0x00,0x50,0x1C,0x8E,0xE3,0x04,0x00,0x00, +0x20,0x00,0x23,0xE0,0x39,0x40,0x49,0x7E, +0x51,0xE2,0xFD,0x62,0x55,0x54,0x55,0x54, +0x7D,0xD4,0x55,0x54,0x55,0x48,0x7D,0xC8, +0x03,0x54,0x1C,0x66,0xE0,0x44,0x00,0x40, +0x20,0x50,0x20,0x50,0x3C,0x50,0x49,0xDE, +0x7C,0x50,0xD4,0x50,0x54,0x50,0x7D,0xDE, +0x54,0x50,0x54,0x50,0x7D,0xDE,0x00,0x50, +0x1C,0x50,0xE0,0x50,0x00,0x50,0x00,0x50, +0x20,0x00,0x21,0xFC,0x3D,0x04,0x45,0xFC, +0x49,0x04,0xFD,0x04,0x55,0xFC,0x54,0x10, +0x7D,0x10,0x55,0xD6,0x55,0x18,0x7D,0x10, +0x01,0x52,0x1D,0x92,0xE1,0x0E,0x00,0x00, +0x20,0x00,0x20,0xFC,0x3C,0x84,0x44,0xFC, +0x48,0x84,0xFC,0xFC,0x54,0x00,0x54,0x00, +0x7D,0xFE,0x55,0x02,0x55,0xFE,0x7D,0x02, +0x01,0x02,0x1D,0xFE,0xE1,0x02,0x00,0x00, +0x20,0x00,0x21,0xFE,0x3D,0x22,0x49,0x22, +0x7D,0x22,0xD5,0xFE,0x55,0x22,0x7D,0x7A, +0x55,0x4A,0x55,0x4A,0x7D,0x7A,0x01,0x02, +0x1D,0x02,0xE1,0xFE,0x01,0x02,0x00,0x00, +0x20,0x00,0x20,0x40,0x7D,0x9C,0x49,0x04, +0xFD,0x04,0x55,0xDC,0x55,0x04,0x7D,0x04, +0x55,0xFC,0x54,0x50,0x7C,0x50,0x00,0x90, +0x1C,0x92,0xE1,0x12,0x06,0x0E,0x00,0x00, +0x20,0x40,0x20,0x40,0x7C,0x60,0x48,0x90, +0x91,0x4E,0x7E,0x20,0x55,0xFC,0x54,0x08, +0x7C,0x10,0x54,0x60,0x54,0x30,0x7C,0x94, +0x02,0x82,0x1E,0x8A,0xE4,0x78,0x00,0x00, +0x20,0x00,0x21,0xFE,0x3D,0x22,0x49,0x22, +0x51,0x7A,0xFD,0x22,0x55,0xFA,0x7D,0x02, +0x55,0x7A,0x55,0x4A,0x7D,0x7A,0x01,0x02, +0x0A,0x02,0x32,0x02,0xC4,0x0A,0x00,0x04, +0x20,0x00,0x21,0xF8,0x7C,0x08,0x49,0xF8, +0x7C,0x48,0xD5,0xF8,0x55,0x48,0x7D,0x48, +0x55,0x48,0x55,0xF8,0x7C,0x4A,0x00,0x5A, +0x1C,0x76,0xE3,0x96,0x00,0x02,0x00,0x00, +0x20,0x52,0x3C,0x52,0x24,0xA4,0x49,0x48, +0x7C,0xA4,0xD4,0x52,0x54,0x00,0x7C,0xFE, +0x54,0x92,0x54,0x92,0x7C,0xFE,0x00,0x92, +0x0E,0x92,0xF0,0xFE,0x00,0x82,0x00,0x00, +0x20,0x20,0x21,0xFC,0x3C,0x20,0x48,0x88, +0x7D,0xFE,0xD4,0x88,0x54,0x00,0x7D,0xFC, +0x55,0x04,0x55,0x24,0x7D,0x24,0x01,0x24, +0x1C,0x50,0xE0,0x8C,0x03,0x04,0x00,0x00, +0x20,0x48,0x21,0x48,0x3D,0x48,0x47,0xFE, +0x49,0x48,0xFD,0x78,0x55,0x00,0x55,0xFE, +0x7C,0x20,0x57,0xFE,0x54,0x20,0x7C,0x70, +0x00,0xA8,0x1C,0xAE,0xE1,0x24,0x00,0x20, +0x20,0x00,0x21,0xDC,0x3D,0x54,0x49,0x54, +0x7D,0xDC,0xD4,0x00,0x55,0xF8,0x7C,0x00, +0x57,0xFE,0x54,0x40,0x7C,0xF8,0x00,0x08, +0x1C,0x08,0xE0,0x08,0x00,0x28,0x00,0x10, +0x20,0x10,0x3C,0x50,0x45,0x90,0x48,0x90, +0xFC,0x94,0x57,0xF4,0x54,0xD8,0x7D,0xB0, +0x56,0xD0,0x54,0x90,0x7C,0x90,0x00,0xA8, +0x1C,0xA8,0xE0,0xC6,0x00,0x84,0x00,0x00, +0x20,0x80,0x20,0x80,0x7C,0xFE,0x49,0x00, +0xFD,0xFC,0x56,0x84,0x54,0xFC,0x7C,0x84, +0x54,0xFC,0x54,0x80,0x7C,0xFC,0x01,0x88, +0x1A,0x50,0xE0,0x30,0x00,0xCE,0x03,0x04, +0x20,0x20,0x20,0x40,0x3D,0xFC,0x45,0x04, +0x49,0xFC,0xFD,0x04,0x55,0xFC,0x54,0x00, +0x7D,0xFC,0x54,0x20,0x54,0x20,0x7D,0xFC, +0x00,0x20,0x1C,0x20,0xE3,0xFE,0x00,0x00, +0x20,0x40,0x20,0x20,0x3D,0xFC,0x49,0x04, +0x7D,0x04,0xD5,0xFC,0x55,0x00,0x7D,0xFE, +0x55,0xAA,0x55,0xAA,0x7D,0xFE,0x02,0xAA, +0x1A,0xAA,0xE4,0xAA,0x08,0x86,0x00,0x00, +0x20,0x00,0x3D,0xFC,0x24,0xA8,0x48,0x50, +0x7C,0x30,0xD4,0xCE,0x57,0x20,0x7D,0xFC, +0x55,0x24,0x55,0x24,0x7D,0xFC,0x00,0x20, +0x0E,0x24,0xF1,0xFE,0x00,0x02,0x00,0x00, +0x08,0x20,0x7E,0x20,0x08,0x3E,0xFF,0x44, +0x08,0x44,0x1E,0xA8,0x12,0x10,0x26,0x6E, +0x04,0x04,0x0F,0xC0,0x10,0x80,0x7F,0xF0, +0x11,0x10,0x1F,0xF0,0x11,0x10,0xFF,0xFE, +0x20,0x40,0x20,0x48,0x3D,0xF8,0x44,0x50, +0x4B,0xFE,0xFC,0x80,0x57,0xF4,0x54,0x84, +0x7C,0x7C,0x54,0x00,0x54,0xFC,0x7C,0x84, +0x00,0xFC,0x1C,0x84,0xE0,0xFC,0x00,0x84, +0x20,0x00,0x20,0xFC,0x3C,0x84,0x44,0xFC, +0x88,0x84,0x7C,0xFC,0x54,0x00,0x55,0xDE, +0x7C,0x42,0x55,0x4A,0x54,0xC6,0x7D,0x4A, +0x02,0x52,0x1C,0x42,0xE1,0x4A,0x00,0x84, +0x20,0x00,0x21,0xFE,0x3D,0x52,0x49,0x52, +0x7D,0xFE,0xD4,0x00,0x54,0x28,0x7C,0xA4, +0x54,0xA2,0x55,0x22,0x7E,0xA8,0x00,0xA4, +0x1D,0x22,0xE2,0x22,0x00,0x20,0x00,0x20, +0x20,0x1C,0x21,0xE0,0x3C,0x44,0x49,0x24, +0x7C,0xA8,0xD4,0x90,0x54,0xFC,0x7D,0x20, +0x54,0x20,0x57,0xFE,0x7C,0x20,0x01,0x24, +0x1D,0x24,0xE1,0xFC,0x01,0x04,0x00,0x00, +0x20,0x00,0x21,0x48,0x3B,0xE8,0x49,0x48, +0x51,0xDE,0xFC,0x8A,0x57,0xEA,0x56,0xAA, +0x7F,0xEA,0x54,0x8A,0x57,0xEA,0x7C,0x8A, +0x00,0x92,0x1C,0x92,0xE0,0xAA,0x00,0x84, +0x20,0x00,0x21,0xFE,0x3C,0x50,0x45,0xFC, +0x49,0x54,0xFD,0x54,0x55,0xFC,0x54,0x00, +0x7C,0xF8,0x54,0x00,0x55,0xFE,0x7C,0x20, +0x01,0x28,0x1D,0x24,0xE2,0xA4,0x00,0x40, +0x20,0x00,0x21,0xFC,0x3C,0x20,0x47,0xFE, +0x4A,0x22,0xFD,0xAC,0x54,0x20,0x55,0xAC, +0x7C,0x00,0x55,0xFC,0x54,0x04,0x7D,0xFC, +0x00,0x04,0x1C,0x04,0xE1,0xFC,0x00,0x00, +0x20,0xF8,0x20,0x88,0x3C,0xF8,0x44,0x88, +0x48,0xF8,0xFC,0x00,0x55,0xFC,0x55,0x54, +0x7D,0xFC,0x54,0x00,0x55,0xFC,0x7C,0x88, +0x00,0x50,0x1C,0x30,0xE0,0xCE,0x03,0x04, +0x7F,0x40,0x40,0x40,0xBE,0x7E,0x2A,0xC8, +0xFF,0x28,0x2A,0x10,0x3E,0x68,0x0F,0xC6, +0x08,0x80,0x1F,0xF0,0x31,0x10,0x5F,0xF0, +0x11,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE, +0x20,0x40,0x20,0x20,0x3D,0xFE,0x45,0x10, +0x49,0x7C,0xFD,0x14,0x55,0xFE,0x55,0x14, +0x7D,0x7C,0x55,0x10,0x55,0xFE,0x7D,0x92, +0x02,0xFE,0x1E,0x92,0xE2,0xFE,0x04,0x96, +0x40,0x00,0x43,0xFE,0x7A,0x08,0x93,0x28, +0xFA,0xCE,0xAB,0xF2,0xAA,0x8A,0xFA,0xA8, +0xAA,0xA8,0xAA,0xA8,0xFB,0xE8,0x02,0x94, +0x34,0x94,0xC5,0x24,0x0A,0xC2,0x00,0x00, +0x21,0x08,0x20,0x90,0x3D,0xFC,0x48,0x20, +0x7D,0xFC,0xD4,0x20,0x57,0xFE,0x7D,0x24, +0x54,0xA8,0x57,0xFE,0x7C,0x00,0x01,0xFC, +0x1D,0x04,0xE1,0x04,0x01,0xFC,0x00,0x00, +0x20,0x88,0x3C,0x50,0x25,0xFE,0x48,0x50, +0x7D,0xFC,0xD5,0x54,0x55,0x9C,0x7D,0xFC, +0x55,0x04,0x55,0xFC,0x54,0x08,0x7D,0xFE, +0x00,0x88,0x0E,0x88,0xF0,0x28,0x00,0x10, +0x20,0x48,0x20,0x48,0x3D,0xFE,0x45,0x4A, +0x49,0xFE,0xFD,0x4A,0x55,0xFE,0x54,0x00, +0x7D,0xFE,0x54,0x00,0x54,0xFC,0x7C,0x84, +0x00,0xFC,0x1C,0x48,0xE0,0x50,0x03,0xFE, +0x24,0x00,0x24,0x00,0xFE,0xFC,0x24,0x84, +0x3C,0x84,0x10,0x84,0x7E,0xFC,0x52,0x84, +0x7E,0x84,0x10,0x84,0x10,0xFC,0xFE,0x00, +0x10,0x00,0x10,0x00,0x11,0xFE,0x10,0x00, +0x24,0x20,0x24,0x20,0xFE,0x20,0x24,0xF8, +0x3C,0xA8,0x10,0xA8,0x7E,0xA8,0x52,0xA8, +0x7F,0xFE,0x10,0x20,0x10,0x50,0xFE,0x50, +0x10,0x88,0x11,0x0E,0x16,0x04,0x10,0x00, +0x28,0x10,0x28,0x10,0xFD,0x10,0x28,0x90, +0x38,0x7E,0x10,0x10,0x7D,0x90,0x54,0x90, +0x54,0xA8,0x7C,0xA8,0x10,0xA4,0xFE,0xC4, +0x10,0x80,0x11,0x40,0x12,0x3E,0x10,0x00, +0x24,0x00,0x24,0xFC,0xFE,0x20,0x24,0x20, +0x3D,0xFE,0x10,0x50,0x7C,0x88,0x55,0x96, +0x7C,0x90,0x10,0x90,0x10,0x90,0xFC,0x90, +0x11,0x10,0x11,0x10,0x12,0x10,0x10,0x10, +0x24,0x40,0x24,0x40,0xFE,0xF8,0x24,0x90, +0x3D,0x20,0x13,0xFC,0x7D,0x24,0x55,0x24, +0x7D,0xFC,0x10,0x50,0x10,0x50,0xFE,0x92, +0x10,0x92,0x11,0x12,0x12,0x0E,0x10,0x00, +0x28,0x88,0x29,0xFE,0xFE,0x88,0x28,0x40, +0x38,0x40,0x11,0xFE,0x7C,0x80,0x55,0xBC, +0x7E,0x88,0x10,0x90,0x10,0xFE,0xFE,0x90, +0x10,0x90,0x10,0x90,0x10,0xB0,0x10,0x90, +0x24,0x40,0x24,0x40,0xFE,0xFE,0x25,0x02, +0x3C,0x42,0x11,0xFA,0x7C,0x02,0x54,0xF2, +0x7C,0x02,0x10,0xF2,0x10,0x02,0xFE,0xF2, +0x10,0x92,0x10,0xF2,0x10,0x0A,0x10,0x04, +0x28,0x00,0xFE,0xFC,0x28,0x10,0x3B,0xFE, +0x10,0x64,0x7C,0xA8,0x55,0x20,0x54,0x60, +0x7C,0x20,0x11,0xFE,0xFE,0x60,0x10,0xB0, +0x10,0xA8,0x11,0x26,0x10,0x20,0x10,0x20, +0x28,0x50,0x29,0xFC,0xFC,0x50,0x29,0xFC, +0x38,0x50,0x13,0xFE,0x7C,0x20,0x55,0xFC, +0x7D,0x24,0x11,0xFC,0x11,0x24,0xFF,0xFE, +0x11,0x04,0x11,0x04,0x11,0x14,0x11,0x08, +0x28,0x50,0x28,0x50,0xFE,0xFC,0x28,0x50, +0x38,0x50,0x11,0xFE,0x7C,0x80,0x55,0xFC, +0x56,0xA4,0x7C,0xFC,0x10,0xA4,0xFE,0xFC, +0x10,0xA4,0x10,0xA4,0x10,0x94,0x10,0x88, +0x7C,0x20,0x44,0x20,0x74,0x60,0x54,0x50, +0x54,0x88,0xFF,0x06,0x82,0x90,0x7C,0x90, +0x44,0x90,0x7C,0x90,0x44,0x90,0x7C,0x90, +0x45,0x10,0x45,0x10,0x56,0x10,0x48,0x10, +0x7C,0xF8,0x44,0x88,0x74,0x88,0x54,0x88, +0x54,0x88,0xFF,0x0E,0x82,0x00,0x3D,0xFC, +0x24,0x88,0x3C,0x90,0x24,0x50,0x3C,0x20, +0x24,0x50,0x24,0x50,0x34,0x8C,0x29,0x08, +0x00,0x10,0x3E,0x10,0x22,0x10,0x3A,0x10, +0x2A,0xFE,0x7F,0x10,0x41,0x10,0x3E,0x10, +0x22,0x7E,0x3E,0x42,0x22,0x42,0x3E,0x42, +0x22,0x42,0x22,0x42,0x26,0x7E,0x22,0x00, +0x00,0x20,0x7C,0x40,0x44,0xFC,0x74,0xC4, +0x54,0xA4,0xFF,0x84,0x82,0x94,0x3C,0x88, +0x24,0xFE,0x3C,0x02,0x24,0x02,0x3D,0xFA, +0x24,0x02,0x24,0x02,0x24,0x0A,0x2C,0x04, +0x7C,0x0C,0x44,0xF0,0x74,0x90,0x54,0x90, +0x54,0x90,0xFF,0x90,0x82,0xFE,0x7C,0x90, +0x44,0x90,0x7C,0x88,0x44,0x88,0x7C,0x8A, +0x44,0xA6,0x44,0xD6,0x4C,0x92,0x44,0x00, +0x7C,0x1C,0x44,0xE0,0x74,0x80,0x54,0x80, +0xFE,0x80,0x82,0xFE,0x7C,0x80,0x44,0x80, +0x7C,0xFC,0x44,0xC4,0x7C,0xC4,0x44,0xC4, +0x45,0x44,0x4D,0x44,0x46,0x7C,0x00,0x00, +0x00,0x40,0x7C,0x40,0x44,0x7C,0x74,0x84, +0x54,0xC8,0xFF,0x30,0x82,0x30,0x3C,0xC8, +0x27,0x06,0x3C,0xF8,0x24,0x88,0x3C,0x88, +0x24,0x88,0x24,0x88,0x2C,0xF8,0x24,0x88, +0x00,0x00,0x7D,0xFC,0x45,0x24,0x75,0xFC, +0x55,0x24,0xFF,0x24,0x85,0xFC,0x7C,0x20, +0x45,0xFE,0x7C,0x20,0x44,0x70,0x7C,0xA8, +0x44,0xAE,0x55,0x24,0x4A,0x20,0x00,0x20, +0x00,0x10,0x7C,0x20,0x44,0xFC,0x74,0x94, +0x54,0xFC,0xFE,0x94,0x82,0x94,0x7C,0xFC, +0x44,0x30,0x7C,0x50,0x44,0x90,0x7D,0xFE, +0x44,0x10,0x44,0x10,0x54,0x10,0x48,0x10, +0x00,0x20,0x7D,0x24,0x44,0xA8,0x75,0xFE, +0x54,0x60,0xFE,0xB0,0x85,0x2C,0x7C,0x20, +0x44,0x40,0x7F,0xFE,0x44,0x88,0x7D,0x88, +0x44,0x50,0x44,0x30,0x54,0xCC,0x4B,0x04, +0x00,0x40,0x7C,0x20,0x45,0xFE,0x75,0x44, +0x54,0xFC,0xFE,0x88,0x85,0x50,0x7C,0x20, +0x44,0x58,0x7D,0x8E,0x46,0xFC,0x7C,0x88, +0x44,0x88,0x44,0x88,0x54,0xF8,0x48,0x88, +0x00,0x20,0x7C,0x10,0x45,0xFE,0x75,0x04, +0x54,0x50,0xFE,0xFE,0x84,0x50,0x7C,0xFC, +0x44,0xA4,0x7C,0xA4,0x44,0xA4,0x7C,0xB4, +0x44,0x50,0x44,0x52,0x54,0x92,0x49,0x0E, +0x00,0x20,0x7C,0x10,0x45,0xFE,0x75,0x04, +0x54,0x18,0xFE,0xE0,0x82,0x80,0x7C,0xFC, +0x44,0x90,0x7C,0x90,0x45,0xFE,0x7C,0x00, +0x44,0x48,0x44,0x86,0x55,0x02,0x48,0x00, +0x7D,0xFC,0x45,0x54,0x75,0x54,0x55,0xFC, +0xFE,0x80,0x82,0x80,0x7D,0xFE,0x46,0x42, +0x7D,0xF2,0x45,0x52,0x7D,0xF2,0x44,0x42, +0x44,0x52,0x45,0xFA,0x4C,0x0A,0x44,0x04, +0x08,0x20,0x10,0x20,0x7E,0x20,0x52,0xFC, +0x7E,0x20,0x53,0xFE,0x52,0x20,0x7E,0x70, +0x18,0xA8,0x1A,0xAE,0x1D,0x24,0x2F,0x20, +0x28,0x22,0x48,0x02,0x87,0xFE,0x00,0x00, +0x08,0x20,0x10,0x28,0x7F,0x24,0x49,0xFE, +0x7F,0x20,0x49,0x20,0x49,0x7C,0x7F,0xC4, +0x14,0xA4,0x15,0x58,0x17,0xD8,0x24,0x24, +0x24,0xC4,0x44,0x02,0x83,0xFE,0x00,0x00, +0x3F,0xFE,0x20,0xA0,0x20,0x90,0x3F,0xFC, +0x21,0x40,0x26,0xB0,0x39,0x0E,0x27,0xF8, +0x24,0x88,0x27,0xF8,0x24,0x88,0x27,0xF8, +0x41,0x90,0x46,0xAA,0x98,0x7E,0x00,0x00, +0x10,0x00,0x23,0xFE,0xFC,0x50,0xA4,0x50, +0xFD,0xFC,0xA5,0x54,0xA5,0x54,0xFD,0x54, +0x29,0xAC,0x2B,0xAC,0x2D,0x04,0x2F,0x14, +0x49,0x0A,0x48,0x02,0x87,0xFE,0x00,0x00, +0x10,0x10,0x20,0x14,0x7F,0x54,0x49,0x38, +0x7F,0x7C,0x49,0x44,0x49,0x7C,0x7F,0x44, +0x14,0x7C,0x15,0x44,0x16,0xC4,0x27,0xD4, +0x24,0x4A,0x44,0x02,0x83,0xFE,0x00,0x00, +0x09,0x00,0x10,0xBC,0x7E,0x04,0x4A,0xCC, +0x7E,0xB4,0x4A,0xFC,0x4A,0x94,0x7E,0xFC, +0x18,0xA4,0x1A,0xBC,0x1D,0x84,0x2F,0x94, +0x28,0x8A,0x48,0x02,0x87,0xFE,0x00,0x00, +0x08,0x40,0x10,0x20,0x7E,0xFE,0x52,0x50, +0x7E,0xA4,0x52,0xD4,0x52,0xFC,0x7E,0x20, +0x18,0xFC,0x1A,0xAC,0x1C,0xFC,0x2F,0x84, +0x28,0x86,0x48,0x02,0x87,0xFE,0x00,0x00, +0x10,0x40,0x10,0x40,0x20,0xA0,0x29,0x98, +0x4A,0x46,0xF5,0xF0,0x21,0x10,0x45,0xF0, +0xFD,0x10,0x09,0xF4,0x09,0x48,0x11,0x30, +0x11,0x50,0x21,0x8C,0xC1,0x04,0x00,0x00, +0x7F,0xFE,0x41,0x20,0x41,0x10,0x5F,0xFC, +0x42,0x20,0x4D,0x98,0x73,0x46,0x4C,0xB0, +0x57,0xEC,0x45,0x20,0x44,0xA0,0x47,0xE8, +0x44,0x50,0x45,0x20,0x86,0x1C,0x04,0x08, +0x00,0x20,0x7E,0x50,0x11,0xA8,0x1C,0x56, +0x24,0xA8,0x54,0x50,0x0B,0x20,0x36,0xC0, +0xC9,0x30,0x3F,0xEE,0xC9,0x20,0x0F,0xE0, +0x08,0x90,0x0A,0x60,0x0C,0x30,0x08,0x10, +0x3C,0x20,0x24,0x38,0xFF,0xFE,0x11,0x24, +0x1D,0xF8,0x05,0x38,0x1D,0x4A,0x06,0xCE, +0x19,0x30,0xEF,0xEE,0x09,0x20,0x0F,0xE0, +0x08,0x90,0x0A,0x60,0x0C,0x30,0x08,0x10, +0x01,0x00,0xFF,0xFE,0x19,0x20,0x23,0xFC, +0x79,0x20,0x15,0xFC,0x79,0x20,0x11,0xFE, +0xE3,0xC0,0x0D,0x38,0x3F,0xF6,0xC9,0x10, +0x0F,0xF8,0x08,0x50,0x0E,0x30,0x08,0x08, +0x00,0x00,0x3F,0x04,0x20,0x18,0x3E,0xE0, +0x20,0x00,0x20,0x04,0x3E,0x18,0x20,0xE0, +0x20,0x00,0xFF,0x82,0x10,0x04,0x22,0x08, +0x7F,0x10,0x01,0x60,0x03,0x80,0x00,0x00, +0x3E,0x08,0x20,0x30,0x3C,0xC4,0x20,0x08, +0x3E,0x30,0x20,0xC4,0xFF,0x08,0x24,0x30, +0x7E,0xC0,0x00,0x00,0x7F,0xFE,0x04,0x40, +0x08,0x42,0x08,0x42,0x10,0x3E,0x00,0x00, +0x3E,0x08,0x20,0x30,0x3C,0xC4,0x20,0x18, +0x3C,0xE2,0x20,0x0C,0xFE,0x30,0x25,0xC0, +0x7F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00, +0x3F,0xFA,0x01,0x02,0x00,0xFE,0x00,0x00, +0x3E,0x08,0x20,0x30,0x3C,0xC4,0x20,0x18, +0xFF,0x62,0x24,0x0C,0x7F,0x70,0x01,0x00, +0x1F,0xF8,0x11,0x08,0x1F,0xF8,0x11,0x08, +0x7F,0xFE,0x10,0x08,0x10,0x28,0x10,0x10, +0x3E,0x04,0x28,0x18,0x34,0x64,0x28,0x08, +0xFF,0x30,0x24,0xC4,0x7E,0x18,0x00,0xE0, +0x3F,0xF8,0x06,0x08,0x0C,0x28,0x30,0x10, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08, +0x3E,0x08,0x28,0x30,0x34,0xC4,0x28,0x18, +0xFF,0x64,0x14,0x18,0x3E,0xE0,0x01,0x00, +0x7F,0xFE,0x01,0x00,0x1F,0xF8,0x00,0x00, +0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x00,0x00, +0x3E,0x08,0x28,0x30,0x24,0xC4,0x30,0x18, +0x28,0xE0,0xFF,0x0C,0x24,0x30,0x7D,0xC0, +0x04,0x40,0x04,0x40,0x27,0x58,0x24,0x60, +0x24,0x44,0x27,0x44,0x78,0x3C,0x00,0x00, +0x3E,0x08,0x28,0x30,0x34,0xC4,0x28,0x18, +0xFF,0x64,0x24,0x18,0x7E,0xE0,0x08,0x40, +0x08,0x40,0x1F,0xFC,0x30,0xC0,0xD1,0x60, +0x12,0x58,0x1C,0x4E,0x10,0x44,0x10,0x40, +0x3E,0x08,0x28,0x30,0x34,0xC4,0x28,0x18, +0xFE,0xE2,0x24,0x0C,0x7D,0x70,0x09,0x40, +0x3F,0xF0,0x02,0x00,0x7F,0xFE,0x04,0x40, +0x1F,0xF0,0x68,0x4C,0x08,0x90,0x07,0xF0, +0x3E,0x04,0x28,0x18,0x34,0xE4,0x28,0x18, +0xFE,0xE4,0x24,0x18,0x7D,0xE0,0x00,0x20, +0x3E,0x20,0x08,0xAC,0x7E,0x70,0x1C,0x20, +0x2A,0x50,0x28,0x48,0x48,0x8E,0x09,0x04, +0x3F,0x0C,0x34,0x70,0x2A,0x0C,0xFF,0x70, +0x22,0x0C,0x7F,0x70,0x00,0x80,0x3F,0xFE, +0x20,0x04,0x0F,0xE0,0x08,0x00,0x0F,0xF8, +0x08,0x20,0xFF,0xFE,0x08,0x20,0x10,0x10, +0x3E,0x20,0x28,0xD0,0x34,0x24,0x28,0xC8, +0xFE,0x30,0x24,0xC0,0x7F,0xF0,0x12,0x90, +0x1F,0xF0,0x00,0x00,0x7F,0xFC,0x08,0x20, +0x0F,0xE0,0x18,0x90,0x6C,0x60,0x08,0x1C, +0x3C,0x38,0x29,0xC0,0x34,0x1C,0x28,0xE0, +0xFE,0x0E,0x29,0x70,0x7E,0x40,0x09,0x20, +0x3F,0xF8,0x22,0x88,0x3F,0xF8,0x25,0x50, +0x2B,0x10,0x25,0x4A,0x31,0xA6,0x21,0x02, +0x01,0x00,0x7F,0xFE,0x48,0x20,0x48,0x20, +0x7E,0xFC,0x4C,0x70,0x5A,0xA8,0x68,0xAE, +0x49,0x24,0x42,0x00,0x42,0x80,0x44,0x80, +0x49,0x10,0x92,0x08,0x87,0xFC,0x00,0x08, +0x01,0x00,0x3F,0xFE,0x24,0x10,0x3F,0x7C, +0x26,0x38,0x2D,0x56,0x34,0x14,0x20,0xE0, +0x2F,0x00,0x21,0x00,0x2F,0xF0,0x21,0x00, +0x3F,0xF8,0x41,0x02,0x41,0x02,0x80,0xFE, +0x00,0x80,0x3F,0xFE,0x24,0x20,0x24,0x20, +0x3F,0xFC,0x2E,0x70,0x35,0xA8,0x25,0x24, +0x22,0x20,0x27,0xC0,0x21,0x10,0x27,0xF8, +0x20,0x90,0x44,0xA0,0x4A,0x90,0x81,0x00, +0x01,0x00,0x3F,0xFE,0x22,0x40,0x3F,0xF8, +0x22,0x48,0x3F,0xF8,0x28,0x40,0x2F,0x7A, +0x28,0x42,0x2C,0x3E,0x27,0xE0,0x24,0x20, +0x44,0x22,0x48,0x22,0x90,0x1E,0x00,0x00, +0x01,0x00,0x3F,0xFC,0x24,0x40,0x3F,0xF8, +0x24,0x48,0x3F,0xF8,0x28,0x40,0x2F,0x7A, +0x28,0x42,0x2E,0x3E,0x27,0xF0,0x20,0x80, +0x4F,0xFC,0x41,0xC0,0x86,0xB0,0x18,0x8C, +0x01,0x00,0x3F,0xFE,0x22,0x40,0x3F,0xFC, +0x22,0x44,0x3F,0xFC,0x28,0x40,0x2F,0x7C, +0x2A,0x42,0x2D,0x3E,0x20,0x80,0x2F,0xFC, +0x20,0x80,0x47,0xF8,0x40,0x80,0x9F,0xFE, +0x01,0x00,0x3F,0xFE,0x22,0x40,0x3F,0xFC, +0x22,0x44,0x3F,0xFC,0x28,0x40,0x2F,0x78, +0x2A,0x42,0x2C,0x3E,0x22,0x90,0x21,0xA0, +0x2F,0xFC,0x41,0xA0,0x46,0x90,0x98,0x8C, +0x10,0x48,0x08,0x48,0x7F,0xFE,0x54,0x48, +0x7F,0x48,0x55,0x78,0x55,0x48,0x7F,0x78, +0x54,0x48,0x54,0x48,0x5E,0xFE,0x55,0x00, +0x5E,0x48,0x94,0x86,0x81,0x02,0x00,0x00, +0x01,0x00,0x3F,0xFC,0x24,0x40,0x3F,0xF8, +0x24,0x48,0x3F,0xF8,0x28,0x40,0x2E,0x7A, +0x48,0x42,0x4D,0x3E,0x82,0xC0,0x0F,0xF0, +0x70,0x8E,0x07,0xF0,0x02,0xA0,0x1F,0xFE, +0x01,0x00,0x3F,0xFC,0x24,0x40,0x3F,0xF8, +0x24,0x48,0x3F,0xF8,0x24,0x44,0x26,0x3C, +0x3F,0x08,0x35,0x7E,0x3B,0x08,0x55,0x48, +0x7F,0x28,0x45,0x28,0x89,0x08,0x31,0x18, +0x10,0x20,0x08,0xA4,0x7F,0x68,0x54,0xFE, +0x7F,0x70,0x55,0xAC,0x7F,0x20,0x48,0x88, +0x48,0xFE,0x7F,0x28,0x49,0x48,0x4A,0xFE, +0x5C,0x88,0xA9,0x08,0x82,0x08,0x00,0x08, +0x08,0xA0,0x10,0x90,0x37,0xFC,0xD0,0x40, +0x10,0x24,0x1F,0xFC,0x19,0x28,0x15,0x48, +0x1F,0xF8,0x01,0x00,0x3F,0xF8,0x01,0x00, +0x7F,0xFE,0x00,0x00,0x24,0x88,0x42,0x44, +0x00,0x00,0x7E,0x20,0x52,0x20,0x56,0xA4, +0x7A,0xA4,0x52,0xA4,0x7E,0xA4,0x10,0xFC, +0x10,0x20,0x7C,0xA4,0x10,0xA4,0x1E,0xA4, +0xE0,0xA4,0x6A,0xA4,0x95,0xFC,0x00,0x00, +0x00,0x10,0xFC,0x10,0x94,0x90,0xDC,0x90, +0xB5,0x3E,0xFD,0x52,0x13,0x92,0xFC,0x92, +0x11,0x12,0x1D,0x52,0xE3,0xE2,0x04,0x22, +0x2A,0x42,0xA8,0x94,0x81,0x08,0x00,0x00, +0x00,0x10,0x7E,0x10,0x4A,0x10,0x6E,0xFE, +0x5A,0x10,0x7E,0x10,0x08,0xFC,0x7E,0x00, +0x08,0x00,0x0E,0xFC,0xF0,0x84,0x2A,0x84, +0x55,0x84,0x54,0x84,0x80,0xFC,0x00,0x00, +0xFE,0x20,0x92,0x3C,0xD6,0x44,0xBA,0xC8, +0x92,0x30,0xFE,0x20,0x10,0x50,0xFE,0x90, +0x10,0x3E,0x1E,0x42,0xE0,0xA4,0x2A,0x28, +0x55,0x10,0x54,0x20,0x80,0xC0,0x03,0x00, +0x00,0x20,0x7E,0x20,0x52,0x48,0x76,0xFC, +0x5A,0x04,0x7E,0x50,0x10,0x8C,0x7D,0x04, +0x10,0x80,0x1C,0xFC,0xE1,0x88,0x04,0x50, +0x6A,0x20,0x54,0xD0,0x93,0x0E,0x00,0x04, +0x00,0x20,0x7E,0x20,0x52,0xFC,0x76,0x20, +0x5B,0xFE,0x7E,0x04,0x10,0xA0,0x7D,0x60, +0x10,0xA0,0x1C,0x20,0xE3,0xFE,0x00,0x50, +0xAA,0x48,0xAA,0x84,0x81,0x04,0x00,0x00, +0x3E,0x40,0x08,0x7C,0x7E,0x54,0x1C,0x94, +0x2A,0x24,0x48,0x4C,0x1F,0xF8,0x19,0x28, +0x15,0x48,0x1F,0xF8,0x01,0x00,0x3F,0xF8, +0x01,0x00,0x7F,0xFE,0x24,0x44,0x42,0x22, +0x00,0x40,0x7E,0x20,0x53,0xFE,0x76,0x00, +0x5A,0x00,0x7E,0xF8,0x10,0x88,0x7E,0x88, +0x10,0xF8,0x1E,0x20,0xE0,0xA0,0x00,0xA8, +0xAB,0x24,0xAA,0x24,0x80,0xA0,0x00,0x40, +0x00,0x20,0x7E,0x20,0x52,0x48,0x76,0xFC, +0x5A,0x24,0x7F,0xFE,0x10,0x50,0x7E,0x88, +0x11,0x26,0x1E,0x40,0xE1,0x90,0x04,0x64, +0xAB,0x98,0xA8,0x60,0x87,0x80,0x00,0x00, +0x00,0x20,0x7E,0x10,0x53,0xFC,0x76,0x88, +0x5A,0x48,0x7E,0x50,0x11,0xFE,0x7E,0x00, +0x10,0xFC,0x10,0x84,0x1E,0xFC,0xE0,0x84, +0x00,0x84,0xAA,0x84,0xAA,0xFC,0x00,0x84, +0x10,0x10,0x6E,0x10,0x42,0x48,0x6E,0x48, +0x42,0x86,0x7E,0x84,0x01,0x00,0x52,0xFC, +0x7A,0x24,0x56,0x24,0x5A,0x24,0x76,0x44, +0x53,0x44,0x79,0x94,0x51,0x08,0x00,0x00, +0x20,0x10,0xCE,0x10,0x82,0x10,0xEE,0x10, +0x82,0xFE,0xFE,0x92,0x00,0x92,0x92,0x92, +0xDA,0xFE,0xB6,0x92,0xDA,0x92,0xB6,0x92, +0x92,0x92,0xD9,0x92,0x91,0xFE,0x00,0x00, +0x20,0x00,0xCE,0xFC,0x82,0x20,0xEE,0x20, +0x82,0x7C,0xFE,0x24,0x00,0x24,0x92,0xFE, +0xDA,0x00,0xB6,0x7C,0xDA,0x44,0xB6,0x44, +0x93,0x44,0xD9,0x44,0x91,0x7C,0x00,0x00, +0x20,0x7C,0xCE,0x44,0x82,0x7C,0xEE,0x44, +0x82,0x7C,0xFE,0x10,0x00,0xFE,0x92,0xA2, +0xDA,0x20,0xB6,0xFE,0xDA,0x48,0xB6,0x48, +0x93,0x30,0xD9,0x2C,0x91,0x44,0x00,0x00, +0x20,0x00,0xCE,0x38,0x83,0xC0,0xEF,0x48, +0x82,0xB0,0xFE,0x20,0x00,0x48,0x92,0xF0, +0xDA,0x28,0xB6,0xFC,0xDA,0x20,0xB6,0xFE, +0x93,0x30,0xD9,0x4E,0x91,0x84,0x00,0x00, +0x08,0x40,0x10,0x40,0x3E,0x40,0x2A,0x40, +0x37,0xF8,0x2A,0x48,0x7F,0x48,0x49,0x48, +0x7F,0x48,0x49,0x48,0x7F,0x48,0x00,0x48, +0xFF,0x4A,0x24,0x8A,0x24,0x8A,0x45,0x06, +0x08,0x00,0x3E,0x00,0x2A,0x7C,0x36,0x10, +0x2A,0x10,0x26,0x10,0x7F,0x10,0x49,0x7E, +0x7F,0x10,0x49,0x10,0x7F,0x10,0x00,0x10, +0xFF,0x90,0x22,0x10,0x22,0x10,0x42,0x10, +0x20,0x20,0x7C,0x20,0x55,0xFE,0x6C,0x20, +0x54,0x70,0xFE,0xAE,0x93,0x24,0xFE,0xF8, +0x92,0x88,0xFE,0xF8,0x00,0x88,0xFE,0x88, +0x24,0xF8,0x24,0x00,0x25,0xFE,0x44,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; diff --git a/App/image2lcd/HzLib_65k.h b/App/image2lcd/HzLib_65k.h new file mode 100644 index 0000000..c85c869 --- /dev/null +++ b/App/image2lcd/HzLib_65k.h @@ -0,0 +1,7 @@ +#ifndef __HzLib_65k_H__ +#define __HzLib_65k_H__ + +extern const unsigned char HzLib[]; +//extern unsigned char const AsciiLib[]; + +#endif diff --git a/App/image2lcd/gongjiaoe.c b/App/image2lcd/gongjiaoe.c new file mode 100644 index 0000000..96867ed --- /dev/null +++ b/App/image2lcd/gongjiaoe.c @@ -0,0 +1,2668 @@ +//********************************************************************// +//! 文件描述: 公交e图片取模数组 +//********************************************************************// +const unsigned char gImage_gongjiaoe[42622] = { 0X00,0X10,0X95,0X00,0X8F,0X00,0X01,0X1B, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X7E,0XEF, +0X7D,0XEF,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, +0X7D,0XEF,0X7E,0XEF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0XC6,0X11,0X74,0XD0,0X6B,0XD7,0XB5,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XB5,0XD0,0X6B,0X11,0X74,0X5A,0XC6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X59,0XC6,0X96,0XA5,0XD7,0XB5,0XD7,0XB5, +0X52,0X7C,0X2A,0X2A,0XE9,0X29,0XD4,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XD4,0X8C,0XE9,0X29,0X2A,0X2A,0X52,0X7C,0XD7,0XB5,0XD7,0XB5,0X96,0XA5, +0X59,0XC6,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7D,0XEF,0X10,0X74,0X49,0X32,0XAC,0X42,0XCC,0X42,0XCC,0X42,0X8B,0X3A,0XAB,0X3A, +0X93,0X84,0X3D,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3D,0XE7,0X93,0X84,0XAB,0X3A, +0X8B,0X3A,0XCC,0X42,0XCC,0X42,0XAC,0X42,0X49,0X32,0X10,0X74,0X7D,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XF0,0X6B,0X29,0X2A, +0X6B,0X3A,0X8B,0X3A,0XAB,0X3A,0XCC,0X42,0XCC,0X42,0XEC,0X42,0X52,0X7C,0X1C,0XDF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1C,0XDF,0X52,0X7C,0XEC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0X8B,0X3A, +0X6B,0X3A,0X29,0X2A,0X10,0X74,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5A,0XC6,0X52,0X7C,0XCC,0X42,0XAB,0X3A,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0X2A,0X2A,0X2E,0X53,0XBA,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XCE,0X2E,0X53, +0X2A,0X2A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0XCC,0X42,0X52,0X7C,0X79,0XC6, +0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XD8,0XB5,0XED,0X4A,0X6B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X8B,0X3A, +0X4E,0X53,0XB7,0XAD,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XD7,0XAD,0X4E,0X53,0X8B,0X3A,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0X6B,0X3A,0XED,0X4A,0XD8,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XB5,0XCC,0X42, +0X6B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAC,0X42,0XED,0X52,0X76,0XA5, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XA5, +0X2D,0X53,0XAC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X6B,0X3A,0XCC,0X42, +0XD7,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XAD,0XCB,0X3A,0X6A,0X32,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0X8B,0X3A,0X4A,0X32,0XD4,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0X8C,0X6A,0X32,0X8B,0X3A,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0X6A,0X32,0XCB,0X3A,0XD7,0XAD,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDB,0XD6,0X92,0X7C,0X0D,0X4B,0XAC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X8B,0X3A, +0XAB,0X3A,0X35,0X95,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X15,0X9D,0XAB,0X3A,0X8B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAC,0X42, +0X0D,0X4B,0X92,0X7C,0XDB,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XF0,0X6B, +0X4A,0X32,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0XAB,0X3A,0XF4,0X8C,0X9E,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XF4,0X8C,0XAB,0X42, +0XAB,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X4A,0X32,0XF0,0X6B,0X3C,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XF0,0X6B,0X4A,0X32,0XAC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0X2D,0X53,0XD3,0X8C,0X3D,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3D,0XE7,0XD3,0X8C,0X2D,0X53,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XAC,0X42,0X4A,0X32,0XF0,0X6B,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0X3A,0XB6,0X12,0X6C,0XAD,0X3A,0X8C,0X3A,0XCC,0X3A,0XCC,0X42,0XCC,0X3A, +0X2A,0X2A,0X2E,0X4B,0XBB,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBB,0XD6,0X2E,0X53, +0X2A,0X2A,0XCC,0X3A,0XCD,0X42,0XCC,0X3A,0X8C,0X3A,0XAD,0X3A,0X12,0X6C,0X1A,0XB6, +0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBC,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0XBB,0XFF,0XBB,0XFF,0X94,0XBD, +0X0B,0X53,0X8A,0X42,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0X8A,0X3A,0X8E,0X63,0X77,0XD6, +0XDC,0XFF,0X9A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X9A,0XFF,0XDC,0XFF,0X77,0XD6,0X8E,0X63,0X8A,0X3A,0XEC,0X4A,0XEC,0X4A, +0XEC,0X4A,0XAA,0X42,0X0B,0X53,0X94,0XBD,0XBB,0XFF,0XBB,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0XBC,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBD,0XFF,0X2D,0XFE,0X24,0XFD,0X45,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X45,0XFD,0X66,0XFD,0XA6,0XFD,0XE6,0XDC,0XC6,0XA3,0X67,0X83,0X68,0X83, +0X68,0X83,0X68,0X83,0X48,0X7B,0XA8,0X93,0XC7,0XD4,0X66,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X66,0XFD, +0XC7,0XD4,0XA8,0X93,0X48,0X7B,0X68,0X83,0X68,0X83,0X68,0X83,0X67,0X83,0XC6,0XA3, +0XE6,0XDC,0XA6,0XFD,0X66,0XFD,0X45,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X45,0XFD,0X24,0XFD,0X2D,0XFE,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0X89,0XFD, +0X40,0XFC,0X60,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XF4,0X81,0XE4,0X42,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4, +0X42,0XD4,0X60,0XEC,0X60,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X60,0XFC,0X60,0XEC,0X42,0XD4,0X43,0XD4, +0X43,0XD4,0X43,0XD4,0X43,0XD4,0X42,0XD4,0X61,0XE4,0X80,0XF4,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X60,0XFC,0X40,0XFC,0X89,0XFD, +0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0XA9,0XFD,0X80,0XFC,0XA0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0X80,0XFC,0XA9,0XFD,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBD,0XFF,0XA9,0XFD,0X80,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0X80,0XFC,0XA9,0XFD,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XFF,0XA9,0XFD,0X60,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0X60,0XFC,0XA9,0XFD,0XBD,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDC,0XFF,0X56,0XFF,0X54,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF, +0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF, +0X55,0XFF,0X77,0XFF,0X13,0XFF,0X86,0XFD,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0X86,0XFD,0X13,0XFF,0X77,0XFF,0X55,0XFF,0X55,0XFF, +0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF,0X55,0XFF, +0X55,0XFF,0X55,0XFF,0X54,0XFF,0X56,0XFF,0XDC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XFE,0XFF,0X55,0XFF, +0X25,0XFE,0XE0,0XFD,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE, +0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X22,0XFE,0X02,0XFE, +0X81,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD,0X20,0XFD, +0X81,0XFD,0X02,0XFE,0X22,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE, +0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0XE0,0XFD, +0X25,0XFE,0X55,0XFF,0XFE,0XFF,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X99,0XFF,0XAC,0XFE,0X88,0XFE,0X66,0XFE,0XE0,0XFD,0XC0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD, +0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XC0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XC0,0XFD,0XE0,0XFD,0X46,0XFE,0X68,0XFE, +0X8C,0XFE,0X99,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0XFF,0XCC,0XFE,0XE1,0XFD, +0XC0,0XFD,0XE0,0XFD,0X00,0XFE,0X01,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X01,0XFE,0X00,0XFE,0XE0,0XFD,0XA0,0XFD,0XE1,0XFD,0XAC,0XFE,0X99,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFE,0XFF,0XCD,0XFE,0XE0,0XFD,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0XE0,0XFD,0XCD,0XFE,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XAC,0XFE, +0XE0,0XFD,0XE0,0XFD,0X01,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X01,0XFE,0XE0,0XFD, +0XE0,0XFD,0XAC,0XFE,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDC,0XFF,0X10,0XFF,0X45,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X20,0XFE,0X40,0XFE,0X40,0XFE,0X21,0XFE,0X02,0XFE, +0XE2,0XF5,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD,0XE2,0XFD, +0XE2,0XFD,0XE2,0XFD,0XE2,0XF5,0X02,0XFE,0X21,0XFE,0X40,0XFE,0X40,0XFE,0X20,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X45,0XFE,0X10,0XFF, +0XDC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X76,0XFF, +0X23,0XFE,0XC0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X20,0XFE, +0XE1,0XF5,0X63,0XDD,0X03,0XCD,0XA3,0XBC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC,0X65,0XAC, +0X65,0XAC,0XA3,0XBC,0X03,0XCD,0X63,0XDD,0XE1,0XF5,0X20,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X76,0XFF,0X23,0XFE,0XC0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE1,0XFD,0XE5,0XC4,0X49,0X73,0X48,0X42, +0X06,0X3A,0XE6,0X31,0XE6,0X31,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39, +0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X39,0XE6,0X31,0XE6,0X31,0X06,0X3A,0X68,0X42, +0X69,0X73,0XE5,0XC4,0XE1,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XC0,0XFD,0X23,0XFE,0X76,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X20,0XFE, +0X01,0XFE,0XC5,0XBC,0X29,0X6B,0XE9,0X31,0X48,0X11,0X47,0X11,0X47,0X11,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19,0X47,0X19, +0X47,0X19,0X47,0X19,0X47,0X11,0X47,0X11,0X48,0X11,0XE9,0X31,0X29,0X6B,0XC5,0XBC, +0X01,0XFE,0X20,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X40,0XFE,0XC1,0XF5,0X87,0X83,0XC9,0X29, +0X67,0X19,0X66,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X66,0X21,0X67,0X21,0XC9,0X29,0X87,0X83,0XC1,0XF5,0X40,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X21,0XFE,0X83,0XE5,0X06,0X6B,0X47,0X19,0X67,0X19,0X86,0X21,0X87,0X21, +0X87,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X86,0X21,0X67,0X19, +0X47,0X19,0X06,0X6B,0X63,0XE5,0X21,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X24,0XCD, +0XC6,0X5A,0X46,0X19,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X47,0X21, +0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21, +0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21, +0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21, +0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21, +0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X47,0X21, +0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21,0X47,0X21, +0X47,0X21,0X47,0X21,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X46,0X19,0XC6,0X5A,0X24,0XCD, +0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD,0XC7,0X5A,0X67,0X19,0X67,0X21, +0X87,0X21,0X67,0X21,0XA6,0X29,0XE5,0X32,0XC5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B, +0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B, +0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B, +0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B, +0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0X85,0X3B,0X86,0X32,0X87,0X21,0X67,0X21, +0X87,0X21,0X67,0X21,0X87,0X21,0X86,0X32,0X85,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B, +0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0XA5,0X3B,0X05,0X33, +0X26,0X2A,0XA7,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X67,0X21,0X67,0X19,0XC7,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X02,0XFE,0X05,0XCD,0XC6,0X5A,0X67,0X19,0X67,0X21,0X87,0X21,0X27,0X21,0XE6,0X29, +0XE4,0X4C,0XE2,0X66,0XA3,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66, +0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66, +0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66, +0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66, +0XA3,0X66,0X43,0X5E,0XE5,0X43,0X87,0X21,0X47,0X21,0X87,0X21,0X47,0X21,0X87,0X21, +0XE5,0X43,0X43,0X5E,0XA3,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66,0X83,0X66, +0X83,0X66,0X83,0X66,0XC3,0X66,0X83,0X66,0X04,0X4D,0X05,0X33,0XA6,0X29,0X67,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X19, +0XC6,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD,0XC6,0X5A, +0X67,0X19,0X67,0X21,0X87,0X21,0X27,0X21,0XE6,0X29,0X24,0X55,0X62,0X6F,0X42,0X6F, +0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67, +0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67, +0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67, +0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X22,0X67,0X42,0X6F,0XC2,0X66,0X25,0X44, +0X87,0X21,0X47,0X21,0X87,0X21,0X47,0X21,0X87,0X21,0X25,0X44,0XC2,0X66,0X42,0X6F, +0X22,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X02,0X67,0X42,0X6F, +0X02,0X67,0X64,0X55,0X25,0X3B,0XA6,0X29,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X19,0XC6,0X5A,0X05,0XCD,0X02,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD,0XC6,0X5A,0X67,0X19,0X67,0X21,0X87,0X21, +0X27,0X21,0XE6,0X29,0X24,0X4D,0X42,0X6F,0X02,0X67,0XE2,0X66,0XE2,0X66,0XE2,0X66, +0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66, +0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66, +0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66, +0XE2,0X66,0XE2,0X66,0X22,0X67,0XA3,0X66,0X05,0X44,0X87,0X21,0X47,0X21,0X87,0X21, +0X47,0X21,0X87,0X21,0X05,0X44,0XA3,0X66,0X22,0X67,0XE2,0X66,0XE2,0X66,0XE2,0X66, +0XE2,0X66,0XE2,0X66,0XE2,0X66,0XE2,0X66,0X22,0X67,0XE2,0X66,0X44,0X55,0X25,0X3B, +0XA6,0X29,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X67,0X21,0X67,0X19,0XC6,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE, +0X05,0XCD,0XC6,0X5A,0X67,0X19,0X67,0X21,0X87,0X21,0X27,0X21,0XE6,0X29,0X44,0X55, +0X82,0X6F,0X42,0X6F,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67, +0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67, +0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67, +0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X42,0X6F, +0XE2,0X66,0X25,0X44,0X87,0X21,0X47,0X21,0X87,0X21,0X47,0X21,0X87,0X21,0X25,0X44, +0XE2,0X66,0X42,0X6F,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67,0X22,0X67, +0X22,0X67,0X42,0X6F,0X22,0X67,0X63,0X55,0X25,0X3B,0XA6,0X29,0X67,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X19,0XC6,0X5A, +0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD,0XC6,0X5A,0X67,0X19, +0X67,0X21,0X87,0X21,0X27,0X21,0XE6,0X29,0X04,0X4D,0X22,0X67,0XE2,0X66,0XC2,0X66, +0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66, +0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66, +0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66, +0XC2,0X66,0XC2,0X66,0XC2,0X66,0XE2,0X66,0X02,0X67,0XA3,0X66,0X05,0X44,0X87,0X21, +0X47,0X21,0X87,0X21,0X47,0X21,0X87,0X21,0X05,0X44,0XA3,0X66,0X02,0X67,0XE2,0X66, +0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0XC2,0X66,0X02,0X67,0XC2,0X66, +0X44,0X55,0X25,0X3B,0XA6,0X29,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X19,0XC6,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X02,0XFE,0X05,0XCD,0XC6,0X5A,0X67,0X19,0X67,0X21,0X87,0X21,0X47,0X21, +0XC6,0X29,0X85,0X3B,0XA4,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C, +0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C, +0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C, +0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C, +0X84,0X4C,0X84,0X4C,0X64,0X44,0XE5,0X32,0X87,0X21,0X67,0X21,0X87,0X21,0X67,0X21, +0X87,0X21,0XE5,0X32,0X64,0X44,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C, +0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0X84,0X4C,0XA5,0X3B,0X66,0X32,0XA6,0X21, +0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21, +0X67,0X19,0XC6,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD, +0XC6,0X5A,0X67,0X19,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X06,0X2A,0X46,0X2A, +0X46,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A, +0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A, +0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A, +0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X46,0X2A,0X26,0X2A, +0XE6,0X29,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0XE6,0X29,0X26,0X2A, +0X46,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A,0X26,0X2A, +0X46,0X2A,0X26,0X2A,0X06,0X2A,0XC6,0X29,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X19,0XC6,0X5A,0X05,0XCD, +0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD,0XC6,0X5A,0X67,0X19,0X67,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X67,0X21,0X67,0X19,0XC6,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X02,0XFE,0X05,0XCD,0XC6,0X5A,0X67,0X19,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21, +0X67,0X21,0X67,0X21,0X67,0X21,0X67,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21, +0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X87,0X21,0X67,0X21,0X67,0X19, +0XC6,0X5A,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XC5,0XA6,0X5A, +0X26,0X11,0X46,0X19,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21,0X66,0X21, +0X66,0X21,0X66,0X21,0X66,0X21,0X46,0X19,0X26,0X11,0XA6,0X5A,0X05,0XC5,0X02,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X02,0XFE,0X05,0XCD,0XE7,0X62,0XA8,0X21,0XA8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29,0XC8,0X29, +0XA8,0X29,0XA8,0X21,0XE7,0X62,0X05,0XCD,0X02,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X01,0XFE, +0X65,0XDD,0X0C,0X8C,0X31,0X53,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B, +0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X50,0X5B,0X31,0X53,0X0C,0X8C, +0X65,0XDD,0X01,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XA5,0XE5,0X11,0XAD,0XB9,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB8,0X8C, +0XB8,0X8C,0XB8,0X8C,0XB8,0X8C,0XB9,0X8C,0X11,0XAD,0XA5,0XE5,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE6,0XED,0X93,0XBD,0X5C,0X9D,0X5C,0X9D,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5C,0X9D, +0X5C,0X9D,0X93,0XBD,0XE6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE6,0XED, +0X94,0XBD,0X5C,0X9D,0X5C,0X9D,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5C,0X9D,0X5C,0X9D,0X94,0XBD,0XE6,0XED, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D, +0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD, +0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X3B,0X9D,0X3B,0X9D, +0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D, +0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X5B,0X9D, +0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5, +0X5B,0XA5,0X5B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D, +0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X3B,0X9D, +0X3B,0X9D,0X3B,0X9D,0X3B,0X9D,0X5B,0XA5,0X5B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD, +0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D, +0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X3B,0X9D,0XFA,0X94,0XFA,0X94,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C, +0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C, +0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X94,0XFA,0X94,0X1A,0X9D,0X3B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0X3B,0X9D,0X1A,0X9D,0XFA,0X94,0XDA,0X94, +0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C, +0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XDA,0X8C,0XFA,0X94, +0X1A,0X95,0X3B,0X9D,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X1A,0X95,0XBA,0X8C,0X79,0X84, +0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C, +0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C, +0X59,0X7C,0X59,0X7C,0X9A,0X84,0XDA,0X8C,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X3B,0X9D,0XDA,0X8C,0X99,0X84,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C, +0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C, +0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X79,0X84,0XBA,0X8C,0X1A,0X95, +0X5B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D, +0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED, +0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X5B,0X9D,0X1A,0X9D,0XBA,0X8C,0X59,0X7C,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74, +0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74, +0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74, +0X79,0X84,0XFA,0X94,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0XFA,0X94,0X79,0X84,0X39,0X74, +0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74, +0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74,0X39,0X74, +0X39,0X74,0X39,0X74,0X39,0X74,0X59,0X7C,0XBA,0X8C,0X1A,0X9D,0X5B,0X9D,0X5B,0XA5, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0XDA,0X8C,0X79,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X74,0X59,0X7C,0XBA,0X8C,0X1A,0X95, +0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X5B,0X9D,0X1A,0X95,0XBA,0X8C,0X59,0X7C,0X39,0X74,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X79,0X84,0XDA,0X8C,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0XBA,0X8C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X74,0X39,0X7C,0X79,0X84,0XFA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0XFA,0X94,0X79,0X84, +0X39,0X7C,0X39,0X74,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0XBA,0X8C, +0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D, +0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD, +0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D, +0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0XDA,0X94,0X59,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X9A,0X84,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D, +0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D, +0XDA,0X94,0X59,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X9A,0X84,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0XDA,0X94,0X59,0X84,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X59,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X9A,0X84,0X3B,0X9D, +0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD, +0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D, +0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84, +0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0XA5,0X5B,0X9D,0XDA,0X94,0X59,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X7C,0X39,0X7C, +0X59,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X9A,0X84,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0XDA,0X94, +0X59,0X84,0X39,0X7C,0X39,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X74,0XF8,0X73,0XD8,0X6B, +0XB8,0X63,0X97,0X63,0X77,0X5B,0X77,0X5B,0X57,0X5B,0X77,0X5B,0X77,0X63,0X98,0X63, +0XB8,0X6B,0XD8,0X6B,0X19,0X74,0X39,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X7C,0X39,0X7C, +0X9A,0X84,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D, +0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED, +0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0XDA,0X94,0X79,0X84,0X59,0X7C,0X39,0X7C, +0X19,0X74,0XF8,0X73,0X98,0X63,0X37,0X53,0XF6,0X4A,0XB6,0X42,0X75,0X3A,0X55,0X3A, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X75,0X3A,0X95,0X42,0XD6,0X4A,0X16,0X53,0X77,0X5B, +0XD8,0X6B,0X19,0X74,0X39,0X74,0X39,0X7C,0X39,0X7C,0X9A,0X8C,0X3B,0X9D,0X5B,0XA5, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94, +0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X5B,0X9D,0XDA,0X94,0X79,0X84,0X39,0X7C,0XF8,0X6B,0X57,0X5B,0XD6,0X4A,0X95,0X42, +0X75,0X3A,0X55,0X3A,0X55,0X3A,0X35,0X32,0X35,0X32,0X35,0X32,0X35,0X32,0X35,0X32, +0X35,0X32,0X55,0X3A,0X55,0X3A,0X75,0X3A,0X95,0X42,0XB6,0X4A,0X17,0X53,0XB8,0X63, +0X19,0X74,0X39,0X7C,0X9A,0X8C,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0XFA,0X94,0X59,0X7C, +0X98,0X63,0X16,0X53,0X96,0X42,0X55,0X3A,0X35,0X32,0X35,0X32,0X35,0X32,0X55,0X3A, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X32, +0X35,0X32,0X35,0X32,0X35,0X32,0X75,0X3A,0XD6,0X4A,0X57,0X5B,0XF8,0X6B,0XBA,0X8C, +0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D, +0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD, +0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D, +0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0XBA,0X8C,0X98,0X63,0XB6,0X42,0X55,0X3A,0X55,0X3A, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X35,0X32,0X35,0X32,0X35,0X32,0X35,0X32, +0X35,0X32,0X35,0X32,0X35,0X32,0X35,0X32,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A, +0X55,0X3A,0X35,0X32,0X75,0X3A,0X37,0X53,0X39,0X7C,0X3B,0X9D,0X7B,0XA5,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D, +0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0X1A,0X9D, +0XD8,0X6B,0XB6,0X42,0X55,0X3A,0X35,0X32,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X35,0X32,0X35,0X32, +0X55,0X3A,0X57,0X5B,0XBA,0X8C,0X5B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XC6,0XED,0X73,0XBD,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X7B,0XA5,0X3B,0X9D,0X59,0X7C,0X16,0X53,0X35,0X32,0X35,0X32, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X35,0X32,0X55,0X32,0X95,0X3A,0XD6,0X4A,0X17,0X53, +0X37,0X5B,0X57,0X5B,0X57,0X5B,0X57,0X5B,0X37,0X53,0XF6,0X4A,0X96,0X42,0X55,0X3A, +0X35,0X32,0X35,0X32,0X55,0X3A,0X55,0X3A,0X35,0X32,0X35,0X32,0X95,0X42,0XB8,0X63, +0XDA,0X94,0X7B,0XA5,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD, +0XC6,0XED,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XC6,0XED,0X73,0XBD,0X3C,0X9D, +0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84, +0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X7B,0XA5, +0XBA,0X8C,0X57,0X5B,0X55,0X3A,0X35,0X32,0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A, +0X95,0X42,0XF6,0X4A,0X57,0X5B,0X98,0X63,0XF8,0X6B,0X19,0X74,0X19,0X74,0X39,0X74, +0X19,0X74,0XF8,0X73,0XB8,0X6B,0X77,0X5B,0X17,0X53,0XB6,0X42,0X75,0X3A,0X55,0X3A, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X35,0X32,0XB6,0X4A,0X39,0X7C,0X3B,0X9D,0X5B,0XA5, +0X5B,0XA5,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X73,0XBD,0XC6,0XED,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE5,0XF5,0X93,0XBD,0X3C,0X9D,0X3C,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X5B,0XA5,0X1B,0X9D,0X39,0X7C,0XB6,0X42,0X15,0X32, +0X55,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A,0XB6,0X42,0X57,0X5B,0XF8,0X73,0X39,0X74, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X19,0X74,0XB8,0X63,0XF6,0X4A,0X75,0X3A,0X55,0X3A,0X55,0X3A,0X55,0X3A, +0X35,0X32,0X75,0X3A,0X77,0X63,0XBA,0X8C,0X3B,0X9D,0X5B,0XA5,0X5B,0X9D,0X3C,0X9D, +0X3C,0X9D,0X93,0XBD,0XE4,0XF5,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE3,0XF5, +0X92,0XC5,0X3C,0X9D,0X3B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5, +0X5B,0XA5,0XBA,0X8C,0X97,0X63,0X75,0X3A,0X35,0X32,0X55,0X3A,0X55,0X3A,0X35,0X3A, +0XB6,0X42,0X97,0X63,0X19,0X74,0X39,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X7C,0X59,0X7C,0X59,0X7C,0X39,0X7C, +0XD8,0X6B,0XF6,0X52,0X75,0X3A,0X55,0X3A,0X55,0X3A,0X35,0X32,0X55,0X3A,0XF6,0X4A, +0X18,0X74,0X3B,0X9D,0X7B,0XA5,0X5B,0X9D,0X3B,0X9D,0X3C,0X9D,0X91,0XC5,0XE3,0XF5, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X01,0XFE,0XAE,0XCD,0X59,0XA5,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94, +0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X7B,0XA5,0X5B,0XA5,0X59,0X7C,0X16,0X53, +0X55,0X3A,0X35,0X32,0X55,0X3A,0X55,0X3A,0X75,0X42,0X37,0X5B,0X19,0X74,0X59,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X7C,0X39,0X7C,0X98,0X63,0XD6,0X4A, +0X55,0X3A,0X35,0X32,0X55,0X3A,0X55,0X3A,0X75,0X42,0XB8,0X6B,0X1B,0X9D,0X7B,0XA5, +0X5B,0X9D,0X5B,0X9D,0X59,0XA5,0XAE,0XCD,0X01,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X01,0XFE,0XC8,0XE5,0X93,0XBD,0X5B,0XA5,0X3C,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0XA5,0X3B,0X9D,0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X7B,0XA5,0X5B,0XA5,0X39,0X7C,0XD6,0X4A,0X55,0X3A,0X35,0X32,0X35,0X32, +0X55,0X3A,0XD6,0X4A,0X98,0X63,0X39,0X74,0X59,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X59,0X7C,0X39,0X7C,0XF8,0X73,0X37,0X53,0X75,0X3A,0X35,0X32,0X55,0X3A, +0X35,0X32,0X55,0X3A,0X77,0X63,0X1A,0X9D,0X7B,0XA5,0X3C,0X9D,0X5A,0XA5,0X73,0XBD, +0XC8,0XE5,0X01,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE, +0XCB,0XDD,0X77,0XAD,0X5C,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0XA5,0X3B,0X9D, +0X9A,0X84,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X59,0X84,0XDA,0X94,0X5B,0X9D,0X5B,0XA5,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D, +0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X5B,0X9D,0X7B,0XA5,0X5B,0XA5, +0X18,0X74,0XB6,0X42,0X55,0X3A,0X35,0X32,0X35,0X32,0X55,0X3A,0XF6,0X4A,0XB8,0X6B, +0X39,0X74,0X59,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C,0X39,0X7C, +0X19,0X74,0X57,0X5B,0X75,0X3A,0X35,0X32,0X55,0X3A,0X35,0X32,0X35,0X32,0X57,0X5B, +0X1B,0X9D,0X7C,0XA5,0X5C,0X9D,0X77,0XAD,0XAB,0XDD,0X02,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE3,0XF5,0XAC,0XD5,0X74,0XB5, +0X5A,0XA5,0X3D,0X9D,0X3D,0X9D,0X5C,0X9D,0X3C,0X95,0X9B,0X84,0X1A,0X74,0X1A,0X74, +0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74, +0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74, +0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X5A,0X7C,0XDB,0X8C,0X3C,0X9D, +0X5C,0X9D,0X3C,0X9D,0X3C,0X9D,0X3C,0X9D,0X3C,0X9D,0X3C,0X9D,0X3C,0X9D,0X3C,0X9D, +0X3C,0X9D,0X3C,0X9D,0X3C,0X9D,0X5D,0X9D,0X3C,0X9D,0X1A,0X74,0XB7,0X42,0X16,0X32, +0X15,0X2A,0X15,0X2A,0X15,0X32,0X96,0X42,0X58,0X5B,0X1A,0X74,0X3A,0X74,0X1A,0X74, +0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74,0X1A,0X74, +0X1A,0X74,0X1A,0X74,0X1A,0X74,0X3A,0X74,0X1A,0X74,0XB9,0X63,0XF7,0X4A,0X36,0X32, +0X15,0X2A,0X15,0X2A,0X16,0X2A,0X16,0X32,0X59,0X5B,0X1C,0X95,0X9A,0XAD,0X74,0XB5, +0XAC,0XD5,0XE3,0XF5,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X02,0XFE,0XC9,0XE5,0X91,0XC5,0X75,0XB5,0X77,0XAD, +0X77,0XAD,0X57,0XAD,0XD7,0X94,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84, +0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84, +0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84, +0X77,0X84,0X77,0X84,0X97,0X8C,0X17,0X9D,0X77,0XAD,0X77,0XAD,0X77,0XAD,0X77,0XAD, +0X77,0XAD,0X77,0XAD,0X77,0XAD,0X77,0XAD,0X77,0XAD,0X77,0XAD,0X77,0XAD,0X77,0XAD, +0X77,0XAD,0X77,0XAD,0X96,0X8C,0X74,0X6B,0XD3,0X52,0XB4,0X4A,0XB4,0X4A,0XB4,0X4A, +0XD5,0X4A,0X76,0X63,0X37,0X84,0X97,0X8C,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84, +0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84,0X77,0X84, +0X77,0X8C,0X77,0X84,0XD6,0X73,0X15,0X5B,0XB4,0X4A,0XB4,0X4A,0XB4,0X4A,0XB3,0X4A, +0XF4,0X52,0X15,0X7C,0X55,0XAD,0XB1,0XCD,0XC9,0XE5,0X02,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE, +0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X01,0XFE,0XE3,0XF5,0XE6,0XED,0XC9,0XDD,0XCA,0XDD,0XAA,0XDD,0X6C,0XCD, +0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD, +0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD, +0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4D,0XC5, +0X8C,0XD5,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD, +0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0XCA,0XDD,0X6B,0XCD, +0XEB,0XBC,0X8C,0XAC,0X6E,0X9C,0X4F,0X94,0X4F,0X94,0X2F,0X94,0X8F,0X9C,0X0E,0XB5, +0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD, +0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XBD,0X4E,0XC5,0X2E,0XBD,0XAF,0XA4, +0X4F,0X94,0X2F,0X94,0X4F,0X94,0X4E,0X9C,0X8D,0XA4,0XCC,0XAC,0X4A,0XCD,0XC6,0XED, +0X03,0XF6,0X01,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X01,0XFE,0X02,0XFE,0X02,0XFE,0XE3,0XF5,0XE4,0XED,0XE4,0XED,0XE4,0XED, +0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED, +0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED, +0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XF5,0XE3,0XF5,0X02,0XFE,0X02,0XFE, +0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE, +0X02,0XFE,0X02,0XFE,0X02,0XFE,0X02,0XFE,0XE2,0XF5,0XE3,0XF5,0XC4,0XED,0XA5,0XE5, +0XA5,0XE5,0XA6,0XE5,0X86,0XE5,0XA5,0XE5,0XC4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED, +0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED,0XE4,0XED, +0XE4,0XED,0XE4,0XED,0XE4,0XF5,0XE4,0XED,0XA5,0XE5,0X86,0XE5,0X86,0XE5,0XA6,0XE5, +0XA5,0XE5,0XC4,0XED,0XE4,0XF5,0XE2,0XF5,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD, +0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0XE0,0XFD,0X23,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X77,0XFF,0X23,0XFE,0XE0,0XFD,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE, +0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0X00,0XFE,0XE0,0XFD,0X23,0XFE, +0X77,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X77,0XFF, +0X03,0XFE,0XA0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XE0,0XFD, +0XE0,0XFD,0XE0,0XFD,0XE0,0XFD,0XA0,0XFD,0X03,0XFE,0X77,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XFF,0XA3,0XFD,0X20,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD,0X60,0XFD, +0X20,0XFD,0XA3,0XFD,0X37,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X17,0XFF,0X23,0XFD,0XA0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC, +0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XE0,0XFC,0XA0,0XFC,0X23,0XFD,0X17,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD, +0X60,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0X60,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC, +0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD, +0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF, +0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XE1,0XFC,0X02,0XFD,0X02,0XFD, +0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0X02,0XFD, +0X02,0XFD,0XE1,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XE2,0XFC, +0X66,0XFD,0XEA,0XFD,0X2D,0XFE,0X6F,0XFE,0X4E,0XFE,0X2D,0XFE,0XCA,0XFD,0X45,0XFD, +0XC1,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XC1,0XFC,0X65,0XFD,0XCA,0XFD,0X2D,0XFE,0X4E,0XFE,0X6F,0XFE,0X2D,0XFE,0XEA,0XFD, +0X66,0XFD,0XE2,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD, +0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0X02,0XFD,0XEA,0XFD,0XD4,0XFE,0X9A,0XFF,0XDC,0XFF, +0XDB,0XFF,0XDC,0XFF,0XBB,0XFF,0X79,0XFF,0XB2,0XFE,0XA8,0XFD,0XE2,0XFC,0XA0,0XFC, +0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XE2,0XFC,0XA8,0XFD,0XB2,0XFE,0X79,0XFF, +0XBB,0XFF,0XDC,0XFF,0XDB,0XFF,0XDC,0XFF,0X99,0XFF,0XD3,0XFE,0XEA,0XFD,0X02,0XFD, +0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0X24,0XFD, +0X4E,0XFE,0X37,0XFF,0XBB,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF, +0XFD,0XFF,0XBA,0XFF,0X36,0XFF,0X0C,0XFE,0XE1,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0XE2,0XFC,0X0C,0XFE,0X36,0XFF,0XBB,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF,0XFD,0XFF, +0XFD,0XFF,0XFD,0XFF,0XBB,0XFF,0X37,0XFF,0X4E,0XFE,0X24,0XFD,0XA0,0XFC,0XA0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC, +0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0X02,0XFD,0X0C,0XFE,0X78,0XFF,0XFD,0XFF,0XDD,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFD,0XFF,0XDD,0XFF, +0X15,0XFF,0XC9,0XFD,0XE1,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XE1,0XFC,0XCA,0XFD,0X36,0XFF,0XFD,0XFF, +0XFD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFD,0XFF, +0XFD,0XFF,0X58,0XFF,0X0B,0XFE,0X02,0XFD,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC, +0XA9,0XFD,0XF4,0XFE,0XBB,0XFF,0XFD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XBB,0XFF,0XD3,0XFE,0X65,0XFD, +0X80,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0X80,0XFC,0X66,0XFD,0XF4,0XFE,0XBB,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFD,0XFF,0XBB,0XFF,0XF4,0XFE, +0XA8,0XFD,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0XE1,0XFC,0X4E,0XFE,0X9A,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XFD,0XFF,0X79,0XFF,0XC9,0XFD,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC9,0XFD,0X79,0XFF, +0XFD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0X9A,0XFF,0X4E,0XFE,0XE1,0XFC,0X80,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD, +0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF, +0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0X80,0XFC,0XE2,0XFC,0XB2,0XFE,0XDD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFE,0XFF, +0X9A,0XFF,0X0C,0XFE,0XE2,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XA0,0XFC,0XA0,0XFC,0X02,0XFD,0X2D,0XFE,0X9A,0XFF,0XFE,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDD,0XFF,0XB2,0XFE,0XE2,0XFC,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X02,0XFD,0XD3,0XFE, +0XFE,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFD,0XFF,0X9A,0XFF,0X4E,0XFE,0X23,0XFD, +0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0X23,0XFD, +0X4E,0XFE,0X9A,0XFF,0XFD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFE,0XFF,0XD3,0XFE, +0X02,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X02,0XFD,0XD2,0XFE,0XFD,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XFD,0XFF,0X9A,0XFF,0X4E,0XFE,0X03,0XFD,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0X03,0XFD,0X4E,0XFE,0X9A,0XFF,0XFD,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFD,0XFF,0XD2,0XFE,0XE2,0XFC,0X80,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD, +0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC, +0XE1,0XFC,0X90,0XFE,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFE,0XFF,0X9A,0XFF, +0XEB,0XFD,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0XA0,0XFC,0XC1,0XFC,0XEB,0XFD,0X9A,0XFF,0XFE,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XBB,0XFF,0X90,0XFE,0XE1,0XFC,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0XC0,0XFC,0X0B,0XFE,0X57,0XFF, +0XDC,0XFF,0XFD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDD,0XFF,0X36,0XFF,0X87,0XFD,0XA0,0XFC,0XA0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0X88,0XFD, +0X37,0XFF,0XDD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XFD,0XFF,0XDC,0XFF,0X37,0XFF,0XEB,0XFD,0XC0,0XFC, +0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC, +0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0X45,0XFD,0X70,0XFE,0X9A,0XFF,0XFD,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDD,0XFF,0XFD,0XFF, +0X78,0XFF,0X4E,0XFE,0X23,0XFD,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0X23,0XFD,0X6F,0XFE,0X79,0XFF,0XFD,0XFF, +0XDD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XFD,0XFF,0X9A,0XFF,0X70,0XFE,0X45,0XFD,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0XC0,0XFC,0X87,0XFD,0XF4,0XFE,0XBB,0XFF,0XDD,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XBB,0XFF,0X91,0XFE,0X45,0XFD,0XC0,0XFC, +0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XA0,0XFC,0XC0,0XFC,0X45,0XFD,0XB1,0XFE,0XBB,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF, +0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDC,0XFF,0XDD,0XFF,0XBB,0XFF,0XF4,0XFE,0X87,0XFD, +0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XE2,0XFC,0XA9,0XFD, +0XB1,0XFE,0X78,0XFF,0XDC,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF,0XFD,0XFF,0XDC,0XFF, +0X57,0XFF,0X90,0XFE,0X87,0XFD,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC, +0X87,0XFD,0X90,0XFE,0X57,0XFF,0XDC,0XFF,0XFD,0XFF,0XFE,0XFF,0XFE,0XFF,0XFE,0XFF, +0XDC,0XFF,0X78,0XFF,0XB1,0XFE,0XA8,0XFD,0XE1,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD, +0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF, +0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0X66,0XFD,0X2D,0XFE,0XF3,0XFE, +0X37,0XFF,0X57,0XFF,0X57,0XFF,0X36,0XFF,0XD3,0XFE,0X0C,0XFE,0X24,0XFD,0XC0,0XFC, +0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0X24,0XFD,0X0C,0XFE, +0XD3,0XFE,0X36,0XFF,0X57,0XFF,0X57,0XFF,0X37,0XFF,0XF3,0XFE,0X2D,0XFE,0X65,0XFD, +0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XE2,0XFC,0X23,0XFD,0X65,0XFD,0X87,0XFD,0X87,0XFD, +0X45,0XFD,0X23,0XFD,0XE1,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0XC0,0XFC,0XE1,0XFC,0X23,0XFD,0X45,0XFD,0X87,0XFD, +0X87,0XFD,0X65,0XFD,0X23,0XFD,0XE2,0XFC,0XC0,0XFC,0XA0,0XFC,0XA0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X17,0XFF,0X03,0XFD,0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0XA0,0XFC,0XA0,0XFC,0X80,0XFC,0X80,0XFC,0XA0,0XFC, +0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XA0,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0XA0,0XFC,0XA0,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0X03,0XFD, +0X80,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0X80,0XFC,0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X17,0XFF,0XE3,0XFC,0X60,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X60,0XFC, +0X03,0XFD,0X17,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF7,0XFE,0XC3,0XFC,0X40,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0X60,0XFC,0XC3,0XFC,0XF7,0XFE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XFF,0X0D,0XFE,0X02,0XFD, +0XA0,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC, +0XA0,0XFC,0X02,0XFD,0X0D,0XFE,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XFF,0XEB,0XFD,0X60,0XFC,0X80,0XFC,0XA0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XA0,0XFC,0X80,0XFC,0X60,0XFC,0XEB,0XFD,0XDE,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDE,0XFF,0X0C,0XFE,0X80,0XFC,0X80,0XFC,0XA0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC,0XC0,0XFC, +0XA0,0XFC,0X80,0XFC,0X60,0XFC,0XEC,0XFD,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X15,0XFF,0X6F,0XFE, +0X2D,0XFE,0X25,0XFD,0X60,0XFC,0X80,0XF4,0X62,0XDC,0X43,0XCC,0X43,0XCC,0X43,0XD4, +0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4, +0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XCC,0X43,0XD4,0X81,0XE4,0X80,0XF4, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC, +0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XFC,0X80,0XF4, +0X81,0XE4,0X43,0XD4,0X43,0XCC,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4, +0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4,0X43,0XD4, +0X43,0XCC,0X43,0XCC,0X62,0XDC,0X80,0XF4,0X80,0XFC,0X25,0XFD,0X2D,0XFE,0X4F,0XFE, +0XF5,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0X6F,0XFE,0XC3,0XEC, +0X04,0XBC,0X87,0X93,0X68,0X7B,0X68,0X7B,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83, +0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83, +0X68,0X83,0X68,0X7B,0X68,0X83,0XA6,0X9B,0X85,0XCC,0X45,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD, +0X65,0XFD,0X65,0XFD,0X65,0XFD,0X45,0XFD,0X85,0XCC,0XA6,0X9B,0X68,0X83,0X68,0X7B, +0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83, +0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X83,0X68,0X7B,0X68,0X7B,0X87,0X93, +0X04,0XBC,0XE3,0XEC,0X6F,0XFE,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X15,0XCE,0X6C,0X6B,0X8A,0X42,0XEC,0X4A, +0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A, +0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XAB,0X42, +0XCA,0X4A,0XD1,0X9C,0X5A,0XFF,0XDB,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF, +0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0X7A,0XFF,0XDB,0XFF, +0X5A,0XFF,0XD1,0X9C,0XCA,0X4A,0XAB,0X42,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A, +0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A, +0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0XEC,0X4A,0X8A,0X42,0X6C,0X6B,0X15,0XCE,0XFD,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X7A,0XC6,0X2F,0X4B,0X4B,0X2A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A, +0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A, +0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0X8C,0X3A,0X6C,0X32,0XD4,0X84,0XDF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD4,0X84,0X6C,0X32, +0X8C,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A, +0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A,0XCC,0X3A, +0XCC,0X3A,0X4B,0X2A,0X2F,0X4B,0X7A,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XCE,0X2E,0X53, +0X6B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XAB,0X3A,0X8B,0X3A,0XD4,0X8C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD4,0X8C,0X8B,0X3A,0XAB,0X3A,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X6B,0X3A,0X2E,0X53, +0X7A,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XCE,0X2E,0X53,0X6B,0X3A,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0X8B,0X3A, +0XD4,0X8C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, +0XD4,0X8C,0X8B,0X3A,0XAB,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0X6B,0X3A,0X2E,0X53,0X7A,0XCE,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7A,0XCE,0X2E,0X53,0X6B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0X8B,0X3A,0XD4,0X8C,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD4,0X8C,0X8B,0X3A,0XAB,0X3A, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0X6B,0X3A,0X2E,0X53,0X7A,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XCE,0X2E,0X53,0X6B,0X3A, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XAB,0X3A,0X8B,0X3A,0XD4,0X8C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XFF,0XD4,0X8C,0X8B,0X3A,0XAB,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X6B,0X3A,0X2E,0X53,0X7A,0XCE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7A,0XCE,0X2E,0X53,0X6B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0X8B,0X3A,0XD4,0X8C, +0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD4,0X8C, +0X8B,0X3A,0XAB,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0X6B,0X32,0X2E,0X53,0X7A,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0XC6, +0X2E,0X53,0X6B,0X32,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XAB,0X3A,0X8B,0X3A,0XD4,0X8C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD4,0X8C,0X8B,0X3A,0XAB,0X3A,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X6B,0X32, +0X2E,0X53,0X7A,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X59,0XC6,0XEC,0X42,0X4A,0X2A,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X8B,0X3A, +0X4A,0X32,0X93,0X84,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XFF,0X93,0X84,0X2A,0X32,0X8B,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0X29,0X32,0XCC,0X52,0X39,0XC6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDB,0XD6,0X30,0X6C,0XAB,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A, +0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A, +0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X6B,0X3A,0X8B,0X3A,0X4E,0X53,0X96,0XA5,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X76,0XA5,0X2D,0X53, +0X8B,0X3A,0X6B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A, +0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A,0X8B,0X3A, +0X6B,0X3A,0X8B,0X42,0XEF,0X7B,0XBA,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XDF, +0X51,0X7C,0X8B,0X3A,0XAB,0X3A,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0X6B,0X3A,0X2E,0X53,0XD7,0XB5,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XD7,0XB5,0X2D,0X53,0X6B,0X32,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42, +0XCC,0X42,0XCC,0X42,0XCC,0X42,0XCC,0X42,0XAB,0X3A,0X8B,0X3A,0X51,0X7C,0XFB,0XDE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9A,0XCE,0X96,0XAD,0XB7,0XAD, +0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD, +0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0X96,0XA5,0XF8,0XB5,0X5D,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5D,0XE7,0XF8,0XB5,0X96,0XA5,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD, +0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD,0XB7,0XAD, +0XB7,0XAD,0XB7,0XAD,0X96,0XA5,0X7A,0XCE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,}; diff --git a/App/image2lcd/image2lcd.c b/App/image2lcd/image2lcd.c new file mode 100644 index 0000000..030dab4 --- /dev/null +++ b/App/image2lcd/image2lcd.c @@ -0,0 +1,152 @@ +#include "sys.h" +#include "lcd.h" +#include "image2lcd.h" +extern void LCD_Set_Window(u16 sx,u16 sy,u16 width,u16 height); +extern void LCD_WR_REG(u8 data); +//********************************************************************// +//! 函数名:image_getcolor +//! 功能:从8位数据获取16位颜色 +//! 输入:mode: 0:低位在前,高位在后; 1:高位在前,低位在后; str:数据指针; +//! 输出:16位颜色 +//********************************************************************// +u16 image_getcolor(u8 mode,u8 *str) +{ + u16 color; + if(mode) + { + color=((u16)*str++)<<8; + color|=*str; + }else + { + color=*str++; + color|=((u16)*str)<<8; + } + return color; +} +//********************************************************************// +//! 函数名:image_show +//! 功能:在液晶上画图 +//! 输入:xsta,ysta,xend,yend:画图区域; scan:扫描方向; p:图像数组指针 +//! 输出:none +//********************************************************************// +void image_show(u16 xsta,u16 ysta,u16 xend,u16 yend,u8 scan,u8 *p) +{ + u32 i; + u32 len=0; + //! 水平扫描 + if((scan&0x03)==0) + { + //! 判断扫描方向 + switch(scan>>6) + { + case 0: + //! 从左到右,从上到下 + LCD_Scan_Dir(L2R_U2D); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xsta,ysta); + break; + case 1: + //! 从左到右,从下到上 + LCD_Scan_Dir(L2R_D2U); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xsta,yend); + break; + case 2: + //! 从右到左,从上到下 + LCD_Scan_Dir(R2L_U2D); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xend,ysta); + break; + case 3: + //! 从右到左,从下到上 + LCD_Scan_Dir(R2L_D2U); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xend,yend); + break; + } + } + //! 垂直扫描 + else + { + //! 判断扫描方向 + switch(scan>>6) + { + case 0: + //! 从上到下,从左到右 + LCD_Scan_Dir(U2D_L2R); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xsta,ysta); + break; + case 1: + //! 从下到上,从左到右 + LCD_Scan_Dir(D2U_L2R); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xsta,yend); + break; + case 2: + //! 从上到下,从右到左 + LCD_Scan_Dir(U2D_R2L); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xend,ysta); + break; + case 3: + //! 从下到上,从右到左 + LCD_Scan_Dir(D2U_R2L); + LCD_Set_Window(xsta,ysta,xend,yend); + //! 设置光标位置 + LCD_SetCursor(xend,yend); + break; + } + } + //! 开始写入GRAM + LCD_WriteRAM_Prepare(); + //! 写入数据长度 + len=(xend-xsta+1)*(yend-ysta+1); + for(i=0;iw-1,y+imginfo->h-1,imginfo->scan,imgx+ifosize); +} + + + + + + + + + + + + + + + diff --git a/App/image2lcd/image2lcd.h b/App/image2lcd/image2lcd.h new file mode 100644 index 0000000..233dd1b --- /dev/null +++ b/App/image2lcd/image2lcd.h @@ -0,0 +1,40 @@ +#ifndef __IMAGE2LCD_H +#define __IMAGE2LCD_H +#include "sys.h" +#include "stdlib.h" +//********************************************************************// +//! 函数名:image_display +//! 功能:在指定位置显示图片 +//! 输入:x,y:指定位置; imgx:图片数据指针; +//! 输出:none +//********************************************************************// +extern void image_display(u16 x,u16 y,u8 * imgx); +//********************************************************************// +//! 函数名:image_show +//! 功能:在液晶上画图 +//! 输入:xsta,ysta,xend,yend:画图区域; scan:扫描方向; p:图像数组指针 +//! 输出:none +//********************************************************************// +void image_show(u16 xsta,u16 ysta,u16 xend,u16 yend,u8 scan,u8 *p); +//********************************************************************// +//! 函数名:image_getcolor +//! 功能:从8位数据获取16位颜色 +//! 输入:mode: 0:低位在前,高位在后; 1:高位在前,低位在后; str:数据指针; +//! 输出:16位颜色 +//********************************************************************// +u16 image_getcolor(u8 mode,u8 *str); + +#endif + + + + + + + + + + + + + diff --git a/App/image2lcd/swpu.c b/App/image2lcd/swpu.c new file mode 100644 index 0000000..208f546 --- /dev/null +++ b/App/image2lcd/swpu.c @@ -0,0 +1,2668 @@ +//********************************************************************// +//! 文件描述: SWPU图片取模数组 +//********************************************************************// +const unsigned char gImage_swpu[42622] = { 0X00,0X10,0X95,0X00,0X8F,0X00,0X01,0X1B, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7E,0XE7,0X1E,0XC7,0X9D,0XAE, +0X3C,0X8E,0XBB,0X75,0X5A,0X5D,0X1A,0X4D,0XF9,0X3C,0XB9,0X34,0XB9,0X34,0XB9,0X34, +0XB9,0X34,0XD9,0X3C,0XFA,0X44,0X3A,0X55,0X7B,0X65,0XDB,0X7D,0X5C,0X96,0XBD,0XB6, +0X3E,0XD7,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X3E,0XCF,0X5C,0X9E,0X7B,0X65, +0XB9,0X34,0X18,0X0C,0XB7,0X03,0X77,0X03,0X97,0X03,0XB7,0X03,0XD8,0X03,0X18,0X0C, +0X59,0X1C,0X99,0X2C,0XB9,0X34,0XB9,0X34,0XD9,0X3C,0XB9,0X34,0XB9,0X2C,0X79,0X24, +0X58,0X1C,0X18,0X0C,0XD7,0X03,0X97,0X03,0X77,0X03,0X97,0X03,0XD7,0X03,0X38,0X1C, +0XFA,0X44,0XDB,0X75,0XBD,0XAE,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X1C,0X8E, +0XFA,0X44,0XF8,0X0B,0X77,0X03,0X97,0X03,0XF8,0X03,0X99,0X34,0X5A,0X5D,0X1C,0X8E, +0XBD,0XAE,0X1E,0XCF,0X7E,0XE7,0XBF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XBF,0XEF, +0X5E,0XDF,0XFD,0XC6,0X7C,0XA6,0XDB,0X7D,0X1A,0X4D,0X79,0X24,0XD7,0X03,0X77,0X03, +0X97,0X03,0X38,0X1C,0X5A,0X5D,0X7C,0XA6,0X7E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, +0XDD,0XBE,0X7B,0X65,0X38,0X14,0X77,0X03,0X97,0X03,0X58,0X24,0X7A,0X65,0X7C,0XA6, +0X3E,0XD7,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0XFD,0XC6,0X1C,0X8E,0X1A,0X4D,0X18,0X0C, +0X77,0X03,0X97,0X03,0X99,0X34,0XFB,0X85,0X3E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1E,0XCF,0X9B,0X6D,0X18,0X14,0X57,0X03,0XD8,0X03,0X1A,0X4D, +0X5C,0X9E,0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X1D,0XC7,0XFB,0X85,0X99,0X2C, +0X97,0X03,0X77,0X03,0X99,0X2C,0X1C,0X8E,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X5C,0X9E,0X99,0X2C,0X77,0X03, +0XB7,0X03,0X1A,0X4D,0X9D,0XAE,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XDF,0X1C,0X8E,0X99,0X2C, +0X77,0X03,0XB7,0X03,0X3A,0X55,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7, +0XDB,0X7D,0XF8,0X0B,0X57,0X03,0X79,0X2C,0X3C,0X96,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7D,0XEF,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X9B,0X6D,0XF8,0X0B, +0X57,0X03,0X79,0X2C,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0X9B,0X6D,0XB7,0X03,0X77,0X03,0X1A,0X4D,0XFD,0XBE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0XA6,0X39,0X20,0X08,0X51,0X8C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XBD,0X69,0X4A, +0X1B,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0X5C,0X9E,0X58,0X24,0X57,0X03, +0X38,0X1C,0X5C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0XBB,0X7D,0XB7,0X03, +0X97,0X03,0X5A,0X5D,0X3E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD3,0X9C, +0X48,0X4A,0X40,0X08,0X20,0X08,0X00,0X00,0X71,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0X5A,0X00,0X00,0XB2,0X9C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE,0X99,0X34,0X57,0X03,0X58,0X24, +0X9D,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3C,0X96,0XF8,0X0B,0X77,0X03,0X3A,0X5D,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XAD,0X00,0X00,0X41,0X10,0X81,0X10,0XA6,0X39, +0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X71,0X94,0X00,0X00,0X14,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XE3,0X20, +0X0F,0X84,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE,0X79,0X2C,0X57,0X03,0X99,0X34,0XFD,0XC6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XC7,0X79,0X2C,0X36,0X03,0XD9,0X44, +0X1E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X75,0XB5,0X81,0X10,0X00,0X08,0X50,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XBD,0X00,0X00,0XF7,0XC5, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XC3,0X20,0X00,0X00,0XBA,0XDE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7C,0X9E,0X18,0X14,0X57,0X03,0X5A,0X65,0XBF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, +0X9B,0X6D,0X57,0X03,0X18,0X14,0X9D,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X40,0X10,0X8E,0X73, +0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X18,0XC6,0X75,0XB5,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, +0X69,0X4A,0XB6,0XB5,0X3C,0XE7,0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X95,0XB5,0X20,0X00,0X2C,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0XBB,0X75,0X77,0X03,0XF8,0X0B,0X9C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XBE,0X38,0X24,0X57,0X03,0X9B,0X6D,0XDF,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XD2,0X9C,0X82,0X18,0XDF,0XFF,0XFF,0XFF,0XFB,0XDE,0XC6,0X39, +0X40,0X08,0X40,0X08,0XDA,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X83,0X00,0X00,0XA6,0X39,0XFF,0XFF, +0XFF,0XFF,0XBE,0XFF,0XB2,0X94,0X9E,0XF7,0XFF,0XFF,0X86,0X31,0X41,0X08,0X79,0XD6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF, +0XB9,0X34,0X36,0X03,0X1A,0X55,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X7D, +0X57,0X03,0X38,0X1C,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0X5A, +0XD2,0X9C,0XFB,0XDE,0X48,0X4A,0X65,0X31,0X41,0X10,0XA2,0X18,0XC2,0X18,0XFB,0XDE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X58,0XCE,0X61,0X10,0XAE,0X7B,0XDF,0XFF,0XBE,0XF7,0X38,0XC6,0X00,0X00, +0XC6,0X39,0XEB,0X62,0X00,0X00,0X48,0X4A,0X92,0X94,0XE7,0X41,0X79,0XCE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0X8E,0X77,0X03, +0XF8,0X13,0XDD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XD9,0X44,0X36,0X03,0X5A,0X65,0XDF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XE7,0X41,0XB2,0X9C,0XAA,0X5A,0X00,0X00, +0X20,0X08,0XE3,0X20,0XA2,0X18,0X03,0X21,0X3C,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE, +0XD3,0X9C,0X95,0XB5,0XBE,0XF7,0XB2,0X94,0X00,0X00,0XC2,0X18,0X61,0X10,0XCB,0X5A, +0XAA,0X5A,0X41,0X10,0X00,0X00,0X2C,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X59,0X2C,0X57,0X03,0XDB,0X7D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XBE,0XF8,0X13, +0X97,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X75,0XAD,0X85,0X31,0XA2,0X18,0XB2,0X94,0X13,0XA5,0X6D,0X6B,0XA2,0X18,0X40,0X08, +0XCF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XAE,0X73,0X49,0X4A,0X14,0XA5,0X38,0XCE,0X69,0X52, +0XEF,0X83,0X89,0X52,0XCA,0X5A,0X86,0X31,0XFF,0XFF,0XFF,0XFF,0X07,0X42,0X00,0X00, +0XC7,0X39,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X7A,0X65,0X36,0X03,0XF9,0X4C,0XBF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5C,0X9E,0X77,0X03,0X38,0X24,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0X5A,0XCF,0X7B,0X86,0X39, +0X1B,0XE7,0XFF,0XFF,0X1C,0XE7,0XC2,0X18,0X81,0X10,0X86,0X31,0X9A,0XD6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XBD,0X65,0X31,0X81,0X10, +0X28,0X4A,0XBA,0XD6,0XFF,0XFF,0X4C,0X6B,0X00,0X00,0X28,0X4A,0X45,0X29,0XC3,0X20, +0XA2,0X18,0XBA,0XDE,0X79,0XCE,0X61,0X10,0X81,0X10,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5C,0X9E,0X77,0X03,0X38,0X24,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X7D,0X36,0X03, +0XF9,0X4C,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1B,0XE7,0X45,0X29,0X1B,0XE7,0X65,0X31,0X54,0XAD,0XD6,0XBD,0XCB,0X5A, +0X81,0X10,0X00,0X00,0XA2,0X18,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1C,0XE7,0X44,0X29,0X00,0X00,0X4D,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X28,0X4A,0XE3,0X20,0XB2,0X9C,0XE3,0X20,0X81,0X10,0XAA,0X5A,0X95,0XB5,0X44,0X29, +0X41,0X08,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XC7, +0XF8,0X0B,0XB7,0X03,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5A,0X65,0X36,0X03,0X9A,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XBE,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X83,0X69,0X52, +0XFF,0XFF,0XEF,0X83,0X00,0X00,0XE3,0X20,0XE3,0X20,0XCA,0X5A,0XAE,0X7B,0X9A,0XD6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD,0X00,0X00, +0X61,0X10,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X82,0X18,0XC2,0X18,0X81,0X10, +0X61,0X10,0XC2,0X18,0X0C,0X63,0X24,0X29,0X00,0X00,0XB2,0X9C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X58,0X2C,0X77,0X03, +0X9D,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X55,0X36,0X03, +0XFB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XEB,0X62,0X07,0X42,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8A,0X52,0X34,0XAD,0XFF,0XFF,0XBE,0XF7,0XC7,0X39, +0X65,0X31,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X2C,0X6B,0X14,0XA5,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9E,0XF7,0XAA,0X5A,0X75,0XAD,0X2C,0X6B,0X65,0X31,0X40,0X08,0X00,0X00, +0X04,0X29,0X92,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XB9,0X3C,0X57,0X03,0X5C,0X9E,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFA,0X4C,0X36,0X03,0X5C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X0F,0X84,0XEB,0X62,0XFF,0XFF,0XBE,0XFF,0XDE,0XFF,0XFF,0XFF,0X5D,0XEF,0XE7,0X41, +0XA2,0X18,0X44,0X29,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF, +0X48,0X4A,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XD7,0XBD,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X10,0X84,0XB6,0XBD,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFA,0X4C,0X36,0X03,0X5C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X4C,0X57,0X03, +0X5C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X07,0X42,0X40,0X08,0X1C,0XE7, +0X86,0X39,0XD3,0X9C,0XDF,0XFF,0X28,0X4A,0XB6,0XB5,0X3C,0XE7,0X08,0X42,0X24,0X29, +0XBA,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XAE,0X7B,0X30,0X8C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X1A,0X55,0X36,0X03,0X5C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3A,0X55,0X36,0X03,0X7C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XA6,0X39,0X69,0X52,0X44,0X29,0XDA,0XDE,0X6D,0X6B, +0X10,0X84,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0X94,0X24,0X29,0X1C,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5D,0XEF,0XE7,0X41,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3C,0XE7,0XCB,0X5A,0X71,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X55,0XAD,0X20,0X00,0X50,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X4D,0X57,0X03, +0X9C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X6D,0X36,0X03, +0X3C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XC3,0X18,0X28,0X4A,0XDB,0XDE,0X00,0X00,0X92,0X94,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XEB,0X62,0X4C,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X9F,0XDF,0X5E,0XC7,0X3E,0XB7, +0XFE,0XAE,0XFE,0XA6,0XDD,0XA6,0XFD,0XAE,0X1E,0XB7,0X3E,0XC7,0X5E,0XD7,0X9F,0XE7, +0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6D,0X73,0X00,0X00, +0X00,0X00,0XF3,0XA4,0XDF,0XFF,0X9A,0XD6,0XEB,0X62,0X20,0X08,0X40,0X08,0X0B,0X63, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0X44,0X57,0X03,0XDD,0XB6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFB,0X85,0X36,0X03,0XDB,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0X9C,0X2C,0X6B,0XAA,0X5A, +0XA2,0X18,0XE3,0X20,0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XAD, +0XE7,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XE7,0X1E,0XBF,0X9D,0X8E,0X3D,0X66, +0XDC,0X35,0X7C,0X15,0X5C,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XDB,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XDA,0X0C,0X1A,0X25,0X5B,0X3D,0XDC,0X65, +0X9D,0X96,0X3E,0XCF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XB5,0XE7,0X41,0XE3,0X20,0X82,0X18,0XC7,0X39, +0XC3,0X20,0X40,0X08,0XCE,0X7B,0XFB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0X79,0X34,0X97,0X03,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XA6,0X36,0X03, +0X7A,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XB6,0XBD,0X20,0X08,0XBE,0XF7,0X8D,0X73,0X24,0X29,0X2C,0X6B,0X85,0X31, +0X38,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X13,0XA5,0X49,0X4A,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X5E,0XCF,0X9D,0X96, +0X1D,0X66,0X9C,0X45,0X7C,0X2D,0X5C,0X25,0X5C,0X1D,0X5C,0X0D,0X5C,0X05,0X5C,0X05, +0X3C,0X05,0X3B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XFB,0X04,0XDB,0X04,0XDA,0X04, +0XBA,0X04,0XBA,0X04,0X9A,0X04,0X79,0X04,0X59,0X04,0X39,0X04,0X59,0X04,0XB9,0X1C, +0X7B,0X55,0X7C,0X9E,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X38,0XC6,0X5D,0XEF,0X9E,0XF7,0X5D,0XEF,0XFB,0XE6,0X17,0XC6, +0X34,0XAD,0XCB,0X5A,0X41,0X10,0X20,0X08,0X20,0X08,0X61,0X10,0X0F,0X84,0X3C,0XE7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF, +0X18,0X1C,0X18,0X14,0X9F,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X97,0X03,0XB9,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XBA,0XD6, +0XB6,0XB5,0XAE,0X7B,0X30,0X84,0X65,0X31,0X61,0X10,0X8E,0X73,0X79,0XD6,0X5D,0XEF, +0X9E,0XF7,0X4D,0X6B,0XCF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7F,0XD7,0XBE,0X9E,0XFD,0X6D,0XBC,0X4D,0X9C,0X45,0X9C,0X45,0X9C,0X45,0X9C,0X3D, +0X9C,0X35,0X7C,0X2D,0X7C,0X1D,0X5C,0X0D,0X5C,0X05,0X3C,0X05,0X3C,0X05,0X3B,0X05, +0X1B,0X05,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XDA,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04, +0X9A,0X04,0X9A,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X18,0X04,0XF8,0X03,0X59,0X04, +0X1A,0X45,0X7C,0X9E,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0B,0X63, +0X08,0X42,0XE7,0X41,0X65,0X31,0XE3,0X20,0X61,0X10,0XA2,0X18,0X85,0X31,0XAE,0X73, +0X75,0XAD,0X0B,0X63,0X20,0X08,0X00,0X00,0X30,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X97,0X03,0XB9,0X3C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0X38,0X1C, +0X18,0X14,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X24,0X29,0XC2,0X18,0XC6,0X39, +0X40,0X10,0XC3,0X20,0X44,0X29,0XC2,0X18,0XA2,0X18,0X45,0X31,0XA2,0X18,0X38,0XCE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X3E,0XC7,0X5D,0X8E,0XFD,0X65,0XDD,0X5D,0XDD,0X5D, +0XDD,0X5D,0XBD,0X55,0XBC,0X4D,0XBC,0X45,0X9C,0X3D,0X9C,0X35,0X7C,0X2D,0X7C,0X25, +0X7C,0X0D,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04, +0XFB,0X04,0XDA,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04,0X9A,0X04,0X9A,0X04,0X99,0X04, +0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0XF8,0X03,0XD8,0X03,0X59,0X14, +0XBB,0X6D,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XF7,0X3C,0XE7,0X1C,0XE7, +0XBA,0XD6,0XDB,0XDE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0X9C, +0X69,0X52,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE,0X36,0X03,0X9B,0X6D,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X4D,0X77,0X03,0X1E,0XC7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X0F,0X84,0X40,0X08,0XE3,0X20,0XC6,0X39,0XA2,0X18, +0XAA,0X5A,0XEF,0X83,0X20,0X08,0XC3,0X20,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X1E,0XC7,0X5D,0X8E, +0XFD,0X6D,0XFD,0X6D,0X1D,0X6E,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D, +0XBC,0X45,0X9C,0X3D,0X9C,0X35,0X7C,0X2D,0X7C,0X25,0X7C,0X0D,0X5C,0X05,0X5C,0X05, +0X3C,0X05,0X3B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XFB,0X04,0XDA,0X04,0XDA,0X04, +0XBA,0X04,0XBA,0X04,0X9A,0X04,0X9A,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04, +0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0XF8,0X03,0XB7,0X03,0XF8,0X03,0X5A,0X5D, +0X3E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X4D,0X6B,0X75,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDB,0X75,0X36,0X03,0X9C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X96, +0X36,0X03,0X3C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD, +0X49,0X4A,0XD2,0X9C,0XF7,0XC5,0X28,0X4A,0XC3,0X20,0XE3,0X20,0X5D,0XEF,0X55,0XAD, +0XAE,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5E,0XD7,0X9E,0X96,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X6E, +0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D,0XBC,0X4D,0X9C,0X3D,0X9C,0X3D, +0X9C,0X2D,0X7C,0X25,0X7C,0X15,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05,0X1B,0X05, +0X1B,0X05,0XFB,0X04,0XFB,0X04,0XDB,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04, +0X9A,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04, +0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XB7,0X03,0XF7,0X03,0X7A,0X65,0X9E,0XE7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XC5,0X00,0X00,0X0F,0X84, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0X3C, +0XB7,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X97,0X03,0X1A,0X4D,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0XC2,0X18,0XDB,0XDE,0XFF,0XFF, +0X08,0X42,0X4C,0X6B,0XB2,0X9C,0X07,0X42,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XE7,0XDE,0XAE,0X5D,0X8E,0X5D,0X8E, +0X5D,0X8E,0X5D,0X86,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D, +0XDD,0X55,0XBD,0X4D,0XBC,0X4D,0X9C,0X45,0X9C,0X3D,0X9C,0X35,0X7C,0X25,0X7C,0X15, +0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XFB,0X04, +0XDB,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0X9A,0X04,0X99,0X04,0X79,0X04, +0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0XF8,0X03,0XF8,0X03,0XF8,0X03,0X97,0X03,0X18,0X14,0X3B,0X96,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X0F,0X84,0X00,0X00,0X51,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XB7,0X03,0XB9,0X3C,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X99,0X34,0XD8,0X0B,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X14,0XA5,0X85,0X31,0XDF,0XFF,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF, +0X85,0X31,0X2C,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X3E,0XCF,0X9E,0X9E,0X7E,0X96,0X7E,0X96,0X7E,0X96,0X5D,0X8E,0X5D,0X86,0X3D,0X7E, +0X1D,0X76,0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D,0XBC,0X4D, +0X9C,0X45,0X9C,0X3D,0X9C,0X35,0X7C,0X25,0X7C,0X15,0X5C,0X05,0X5C,0X05,0X3C,0X05, +0X3B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XFB,0X04,0XDB,0X04,0XDA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0X9A,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04, +0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XD7,0X03,0X96,0X03,0XB8,0X3C,0X3E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X07,0X42, +0X00,0X00,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9C,0XA6,0X36,0X03,0X1C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X8E,0X36,0X03,0X9D,0XAE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XC6,0X39,0XEB,0X5A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X49,0X4A,0XBE,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0X1E,0XBF,0XBE,0XA6,0X9E,0XA6,0X9E,0X9E, +0X7E,0X96,0X7E,0X96,0X5D,0X8E,0X5D,0X86,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0XFD,0X6D, +0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D,0XBC,0X4D,0XBC,0X45,0X9C,0X3D,0X9C,0X35, +0X7C,0X25,0X7C,0X15,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05,0X1B,0X05,0X1B,0X05, +0XFB,0X04,0XFB,0X04,0XDB,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0X9A,0X04, +0X79,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X38,0X04, +0X18,0X04,0XF8,0X03,0XD8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF7,0X03,0XF7,0X03, +0X96,0X03,0XD7,0X0B,0X3B,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X20,0X08,0XEF,0X83,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X1A,0X4D,0X97,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7E,0XE7,0X97,0X03,0X1A,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0X00,0X00,0XB2,0X9C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XE7, +0XFE,0XB6,0XDE,0XAE,0XDE,0XAE,0XBE,0XA6,0X9E,0X9E,0X7E,0X96,0X7E,0X96,0X5D,0X8E, +0X5D,0X86,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55, +0XBC,0X4D,0XBC,0X4D,0X9C,0X45,0X9C,0X3D,0X9C,0X35,0X7C,0X25,0X7C,0X15,0X5C,0X05, +0X5C,0X05,0X3C,0X05,0X3B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XFB,0X04,0XDB,0X04, +0XDA,0X04,0XBA,0X04,0X9A,0X04,0X79,0X04,0XBA,0X04,0XFA,0X24,0XFA,0X2C,0XD9,0X1C, +0X99,0X0C,0X59,0X04,0X19,0X04,0XF8,0X03,0X18,0X04,0X59,0X14,0XB9,0X2C,0XD9,0X34, +0X99,0X24,0XF8,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XF7,0X03,0XD7,0X03,0X76,0X03, +0X39,0X5D,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X1C,0XE7,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XEF,0XB7,0X03,0XD9,0X3C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X4D,0XB7,0X03,0X9E,0XE7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XDF,0XFE,0XBE,0XFE,0XB6,0XDE,0XAE,0XBE,0XAE, +0XBE,0XA6,0X9E,0X9E,0X7E,0X96,0X7E,0X8E,0X5D,0X8E,0X5D,0X86,0X3D,0X7E,0X1D,0X76, +0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D,0XBC,0X4D,0X9C,0X45, +0X9C,0X3D,0X9C,0X35,0X7C,0X25,0X7C,0X15,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05, +0X1B,0X05,0X1B,0X05,0XFB,0X04,0XDB,0X04,0XBA,0X04,0X9A,0X04,0XFB,0X14,0XBB,0X4D, +0XFC,0X6D,0XFC,0X6D,0XDB,0X6D,0X9B,0X5D,0X5A,0X4D,0X1A,0X3D,0XFA,0X34,0X1A,0X45, +0X9B,0X65,0XBB,0X6D,0X5A,0X5D,0XD9,0X34,0X58,0X1C,0X38,0X14,0X58,0X1C,0X78,0X24, +0X78,0X24,0X38,0X14,0XF7,0X03,0XF7,0X03,0XD7,0X03,0X76,0X03,0X78,0X34,0X7E,0XDF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X96,0X36,0X03,0X9D,0XAE,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFD,0XBE,0X57,0X03,0X1C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XD7, +0X1E,0XBF,0XFE,0XBE,0XFE,0XB6,0XDE,0XAE,0XBE,0XAE,0X9E,0XA6,0X9E,0X9E,0X7E,0X96, +0X7E,0X8E,0X5D,0X86,0X3D,0X86,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0XFD,0X6D,0XFD,0X65, +0XDD,0X5D,0XDD,0X55,0XBC,0X4D,0XBC,0X4D,0X9C,0X45,0X9C,0X3D,0X9C,0X2D,0X7C,0X25, +0X7C,0X15,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05,0X1B,0X05,0XDB,0X04,0XBA,0X04, +0X1B,0X0D,0XDC,0X55,0X9D,0X8E,0X9D,0X96,0X7D,0X8E,0X3C,0X7E,0XFB,0X6D,0XDB,0X65, +0XDB,0X75,0X1C,0X7E,0X1C,0X86,0XFC,0X7D,0XDB,0X75,0X7B,0X5D,0X1A,0X45,0X1A,0X45, +0X3A,0X4D,0X7A,0X5D,0X5A,0X5D,0X1A,0X4D,0XD9,0X3C,0X78,0X24,0X38,0X14,0XF7,0X03, +0XF7,0X03,0XD7,0X03,0XD7,0X03,0X76,0X03,0X17,0X1C,0X1D,0XCF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X99,0X2C,0X18,0X14,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0X24,0X38,0X1C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5F,0XD7,0X1E,0XC7,0X1E,0XBF,0XFE,0XBE,0XFE,0XB6, +0XDE,0XAE,0XBE,0XA6,0X9E,0X9E,0X9E,0X9E,0X7E,0X96,0X7D,0X8E,0X5D,0X86,0X3D,0X86, +0X3D,0X7E,0X1D,0X76,0X1D,0X6E,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D, +0XBC,0X4D,0X9C,0X3D,0X9C,0X35,0X7C,0X2D,0X7C,0X25,0X7C,0X15,0X5C,0X05,0X5C,0X05, +0X3C,0X05,0XFB,0X04,0XFB,0X04,0X9C,0X3D,0X9D,0X8E,0XFD,0XAE,0XBD,0X9E,0X7D,0X8E, +0X5C,0X86,0X5C,0X86,0X5C,0X86,0X7C,0X8E,0X7C,0X96,0X9D,0X9E,0X9D,0X9E,0X5C,0X8E, +0XFB,0X75,0XDB,0X75,0XFB,0X7D,0XDB,0X7D,0X9B,0X65,0XF9,0X44,0X38,0X14,0XF8,0X03, +0XF8,0X03,0XD7,0X03,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XB7,0X03,0XB6,0X03,0X96,0X03, +0X96,0X03,0X55,0X03,0XB6,0X03,0XDD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XC7,0X57,0X03, +0XFB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X36,0X03,0XBD,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5F,0XD7, +0X1E,0XC7,0X1E,0XC7,0XFE,0XBE,0XFE,0XB6,0XDE,0XAE,0XBE,0XAE,0XBE,0XA6,0X9E,0X9E, +0X7E,0X96,0X7E,0X96,0X5D,0X8E,0X5D,0X86,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X6E, +0XFD,0X65,0XDD,0X65,0XDD,0X5D,0XBD,0X55,0XBC,0X4D,0XBC,0X45,0X9C,0X3D,0X9C,0X35, +0X7C,0X2D,0X7C,0X25,0X7C,0X0D,0X5C,0X05,0X1B,0X05,0X3B,0X05,0X1C,0X5E,0XFE,0XAE, +0X3E,0XBF,0XDD,0XA6,0XBD,0X9E,0X3E,0XC7,0X7E,0XD7,0X1D,0XBF,0X3E,0XC7,0X9E,0XE7, +0X9E,0XE7,0X1D,0XBF,0X7C,0X96,0X3C,0X86,0X1C,0X86,0X3C,0X8E,0X1C,0X86,0XDB,0X75, +0XBB,0X75,0XBB,0X75,0X7A,0X5D,0XF9,0X44,0X99,0X2C,0X38,0X14,0XF8,0X03,0X18,0X0C, +0X58,0X1C,0X78,0X24,0X98,0X34,0XB8,0X34,0XB8,0X3C,0XB8,0X34,0X98,0X34,0X37,0X24, +0X17,0X24,0X1D,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X4D,0XB7,0X03,0XBF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0X1C, +0X99,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5F,0XD7,0X1E,0XC7,0X1E,0XC7,0X1E,0XBF,0XFE,0XBE, +0XFE,0XB6,0XDE,0XAE,0XBE,0XA6,0X9E,0X9E,0X9E,0X9E,0X7E,0X96,0X7D,0X8E,0X5D,0X8E, +0X3D,0X86,0X3D,0X7E,0X1D,0X7E,0X1D,0X76,0X1D,0X6E,0XFD,0X65,0XDD,0X5D,0XDD,0X5D, +0XBD,0X55,0XBC,0X4D,0XBC,0X45,0X9C,0X3D,0X9C,0X35,0X7C,0X2D,0X5C,0X1D,0X3C,0X05, +0X5C,0X0D,0X5D,0X6E,0X5E,0XCF,0X7E,0XD7,0X1E,0XBF,0X3E,0XC7,0XDF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0X1E,0XBF,0X7C,0X96,0X5C,0X8E,0X7C,0X9E, +0XFD,0XBE,0X9F,0XE7,0X9E,0XE7,0X1D,0XC7,0XBD,0XAE,0X5C,0X96,0XFB,0X85,0XDB,0X7D, +0XDB,0X7D,0XFB,0X7D,0X1B,0X8E,0X3B,0X8E,0X3B,0X8E,0X1B,0X8E,0XFB,0X85,0XBA,0X75, +0X9A,0X6D,0X7A,0X65,0X39,0X5D,0XF9,0X4C,0XD8,0X44,0X77,0X2C,0X17,0X24,0X1D,0XCF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5E,0XDF,0X77,0X03,0XBB,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0X9E,0X57,0X03,0XDD,0XBE,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XD7, +0X1E,0XBF,0X1E,0XBF,0XFE,0XBE,0XFE,0XBE,0XFE,0XB6,0XDE,0XAE,0XBE,0XAE,0XBE,0XA6, +0X9E,0X9E,0X7E,0X96,0X7E,0X96,0X7D,0X8E,0X5D,0X86,0X3D,0X86,0X3D,0X7E,0X1D,0X76, +0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X4D,0XBC,0X4D,0XBC,0X45, +0X9C,0X3D,0X9C,0X35,0X5C,0X1D,0X7C,0X1D,0X7D,0X76,0X9F,0XDF,0XFF,0XFF,0XBF,0XEF, +0X9F,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5E,0XD7,0X3E,0XC7,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0X7E,0XDF,0X9E,0XE7,0XBF,0XF7,0X9E,0XE7,0X3D,0XCF,0X9C,0XAE,0X1B,0X8E, +0X9A,0X6D,0X39,0X55,0XD9,0X3C,0X78,0X2C,0X37,0X1C,0XF6,0X0B,0XB6,0X03,0X75,0X03, +0X35,0X03,0X35,0X03,0X35,0X03,0X15,0X03,0XB6,0X0B,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0X5D, +0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X58,0X1C,0X99,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XDF,0XFE,0XB6,0XFE,0XBE,0XFE,0XBE,0XFE,0XB6, +0XDE,0XB6,0XDE,0XAE,0XBE,0XAE,0XBE,0XA6,0X9E,0X9E,0X9E,0X9E,0X7E,0X96,0X7E,0X8E, +0X5D,0X8E,0X5D,0X86,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X6E,0XFD,0X65,0XFD,0X65, +0XDD,0X5D,0XDD,0X55,0XBD,0X4D,0XBC,0X4D,0X9C,0X45,0X7C,0X35,0X5C,0X25,0X3D,0X66, +0X9F,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X3E,0XCF, +0X7C,0X9E,0XBB,0X6D,0X3A,0X55,0XF9,0X44,0XF9,0X3C,0XF9,0X44,0X19,0X4D,0X39,0X55, +0X5A,0X5D,0X9A,0X6D,0XBA,0X75,0XDB,0X7D,0XFB,0X85,0XFB,0X85,0XDB,0X85,0XBA,0X75, +0X59,0X65,0X98,0X44,0XF8,0X54,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XDF,0X77,0X03,0XDB,0X75,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE,0X57,0X03,0XBD,0XAE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XE7, +0XDE,0XB6,0XFE,0XB6,0XFE,0XB6,0XFE,0XB6,0XDE,0XAE,0XDE,0XAE,0XBE,0XAE,0XBE,0XA6, +0X9E,0X9E,0X9E,0X9E,0X7D,0X96,0X7E,0X96,0X5D,0X8E,0X5D,0X86,0X3D,0X86,0X3D,0X7E, +0X1D,0X76,0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X5D,0XBD,0X55,0XBC,0X4D, +0X9C,0X45,0X7C,0X2D,0XBC,0X4D,0X1E,0XB7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7, +0XFD,0XBE,0X5C,0X96,0XFB,0X7D,0XDB,0X75,0XFB,0X7D,0X3C,0X8E,0X9D,0XA6,0XFD,0XBE, +0X3E,0XCF,0X5E,0XDF,0X7E,0XDF,0X5E,0XD7,0X1D,0XCF,0XFD,0XBE,0X9C,0XAE,0X5C,0X9E, +0X1B,0X8E,0XBA,0X7D,0X7A,0X6D,0X39,0X5D,0XF9,0X4C,0XB8,0X44,0X98,0X34,0XB6,0X13, +0XF8,0X54,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3A,0X4D,0XD8,0X0B,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XB9,0X34,0X58,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0XBA,0XD6,0X3C,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XDE,0XAE,0XDE,0XAE,0XDE,0XAE,0XDE,0XAE, +0XDE,0XAE,0XBE,0XAE,0XBE,0XA6,0XBE,0XA6,0X9E,0X9E,0X9E,0X9E,0X7E,0X96,0X7E,0X96, +0X7D,0X8E,0X5D,0X86,0X5D,0X86,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X6E,0XFD,0X6D, +0XFD,0X65,0XDD,0X5D,0XDD,0X55,0XBC,0X55,0X9C,0X45,0X7C,0X35,0X7D,0X86,0XDF,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0X5E,0XD7,0X7E,0XDF,0X9E,0XE7,0X9F,0XE7, +0X7E,0XDF,0X3E,0XCF,0XBD,0XAE,0X1C,0X86,0X7A,0X65,0XF9,0X44,0X99,0X2C,0X38,0X14, +0XF7,0X03,0XB7,0X03,0XB7,0X03,0X96,0X03,0X76,0X03,0X76,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X95,0X03,0X34,0X03,0XFA,0X85,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XCF, +0X57,0X03,0X3C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X77,0X03,0X3C,0X96, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XAD,0X49,0X4A,0X59,0XCE,0XFF,0XFF, +0X9E,0XF7,0XA6,0X39,0X20,0X08,0X81,0X10,0XF3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFE,0XB6,0XBE,0XA6,0XBE,0XAE,0XBE,0XAE,0XBE,0XAE,0XBE,0XA6,0XBE,0XA6,0X9E,0X9E, +0X9E,0X9E,0X9E,0X9E,0X7E,0X96,0X7E,0X96,0X7D,0X8E,0X5D,0X8E,0X5D,0X86,0X3D,0X7E, +0X3D,0X7E,0X1D,0X76,0X1D,0X76,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XDD,0X5D,0XDD,0X55, +0X9C,0X3D,0XDC,0X55,0X3E,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7E,0XDF,0XDD,0XAE,0X1C,0X7E,0X3A,0X4D,0XB9,0X24,0X38,0X04,0XD8,0X03,0XB8,0X03, +0XB7,0X03,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XF7,0X03, +0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03, +0XB6,0X03,0X96,0X03,0X75,0X03,0X75,0X03,0X1D,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0X2C,0X58,0X1C,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7A,0X65,0XB7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X89,0X52,0X00,0X00,0XB2,0X9C,0XFF,0XFF,0XFF,0XFF,0X49,0X4A,0XE7,0X41, +0X24,0X29,0XA2,0X18,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X9E,0X9E,0XBE,0XA6,0XBE,0XA6, +0X9E,0XA6,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X7E,0X96,0X7E,0X96,0X7E,0X96, +0X7D,0X8E,0X5D,0X8E,0X5D,0X86,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0X1D,0X6E, +0XFD,0X65,0XFD,0X65,0XDD,0X5D,0XBD,0X55,0X7C,0X3D,0X5D,0X7E,0XBF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9E,0XDF,0XBD,0XA6,0XBB,0X5D,0XDA,0X24,0X59,0X04,0X18,0X04,0XF8,0X03, +0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF7,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03, +0XD6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0X95,0X03,0X95,0X03, +0X55,0X03,0X37,0X2C,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBE,0XF7,0XB6,0XBD,0XAA,0X5A,0XE7,0X41,0X8A,0X52,0X3C,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0XD6,0XBA,0XD6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9C,0XA6,0X57,0X03,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XD8,0X03, +0X5A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X39,0X20,0X08, +0X38,0XCE,0XFF,0XFF,0XFF,0XFF,0X51,0X8C,0X96,0XB5,0X6D,0X73,0X00,0X00,0XD7,0XBD, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBF,0XEF,0X7E,0X96,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E,0X9E, +0X7E,0X96,0X7E,0X96,0X7E,0X96,0X7E,0X8E,0X5D,0X8E,0X5D,0X86,0X5D,0X86,0X3D,0X7E, +0X3D,0X7E,0X1D,0X76,0X1D,0X76,0X1D,0X6E,0XFD,0X6D,0XFD,0X65,0XDD,0X5D,0XBD,0X55, +0X9C,0X45,0XBE,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X7D,0X8E,0X5B,0X3D,0X9A,0X0C,0X59,0X04, +0X39,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04, +0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03, +0XF7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0XB6,0X03, +0XB6,0X03,0XB6,0X03,0XB6,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X14,0X03,0XBA,0X7D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0X84,0X00,0X00, +0XA2,0X18,0X85,0X31,0X86,0X39,0X59,0XCE,0XFF,0XFF,0X34,0XAD,0X8E,0X73,0X3C,0XE7, +0XDF,0XFF,0X75,0XAD,0X61,0X10,0X0C,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, +0XF8,0X0B,0X3A,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XA6,0X57,0X03,0XFD,0XC6,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1B,0XE7,0XE3,0X20,0X20,0X08,0XB6,0XB5,0X3C,0XE7,0XE7,0X41, +0XC6,0X39,0XDB,0XDE,0X9A,0XD6,0X00,0X00,0X8D,0X73,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XAE,0X5D,0X8E,0X7E,0X96, +0X7E,0X96,0X7E,0X96,0X7E,0X96,0X7E,0X96,0X7E,0X96,0X7E,0X96,0X7E,0X8E,0X5D,0X8E, +0X5D,0X8E,0X5D,0X86,0X3D,0X86,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0X1D,0X6E, +0XFD,0X6D,0XFD,0X65,0XDD,0X65,0XBD,0X55,0XBC,0X55,0X1E,0XBF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XE7,0X9D,0X96,0X9B,0X45, +0XBA,0X04,0X7A,0X04,0X79,0X04,0X99,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04, +0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03, +0XF8,0X03,0XF8,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03, +0XD7,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XB6,0XB5,0X5D,0XEF,0XFF,0XFF,0XF7,0XBD, +0X69,0X52,0XE7,0X41,0X61,0X10,0X00,0X00,0X28,0X4A,0XE7,0X41,0X00,0X00,0XC3,0X18, +0XF7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0X65,0XD7,0X03,0XBF,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFA,0X44,0X38,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0X44,0X29, +0X81,0X10,0XA2,0X18,0X71,0X94,0XB6,0XB5,0X00,0X00,0X41,0X10,0X89,0X52,0XFB,0XDE, +0X0C,0X63,0X20,0X08,0X75,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5E,0XD7,0X3D,0X86,0X7D,0X8E,0X7E,0X8E,0X7E,0X8E,0X7E,0X8E,0X7E,0X8E, +0X7E,0X8E,0X7D,0X8E,0X5D,0X8E,0X5D,0X8E,0X5D,0X86,0X5D,0X86,0X3D,0X7E,0X3D,0X7E, +0X3D,0X7E,0X1D,0X76,0X1D,0X76,0X1D,0X6E,0XFD,0X6D,0XFD,0X65,0XFD,0X65,0XBD,0X55, +0XDC,0X5D,0X7E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X1E,0XB7,0XDC,0X55,0XFB,0X0C,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04, +0X9A,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04, +0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF7,0X03, +0XF7,0X03,0XF7,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XD6,0X03, +0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0X96,0X03,0X95,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X34,0X03,0XD8,0X4C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X8C,0X00,0X00,0XA2,0X18, +0XC2,0X18,0XA2,0X18,0X82,0X18,0X08,0X42,0X24,0X29,0X24,0X29,0X07,0X42,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1D,0XC7,0X77,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0XB7,0X03,0XBB,0X75,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X83,0X00,0X00,0X20,0X08,0XAA,0X5A,0X71,0X94, +0X38,0XCE,0X6D,0X73,0XA2,0X18,0X40,0X08,0X45,0X29,0X8D,0X73,0X81,0X10,0X41,0X10, +0X18,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0X96,0X3D,0X86, +0X5D,0X86,0X5D,0X8E,0X5D,0X8E,0X5D,0X8E,0X5D,0X86,0X5D,0X86,0X5D,0X86,0X5D,0X86, +0X3D,0X86,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X1D,0X76,0X1D,0X76,0X1D,0X6E, +0XFD,0X6D,0XFD,0X65,0XFD,0X65,0XBD,0X55,0XFD,0X65,0X9F,0XDF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X9D,0X8E,0X7B,0X2D,0XBB,0X04,0XBA,0X04,0XDA,0X04, +0XBA,0X04,0X7A,0X04,0XFA,0X14,0X5B,0X3D,0X99,0X04,0X99,0X04,0X79,0X04,0X79,0X04, +0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0XF8,0X03,0XB7,0X03, +0XB7,0X03,0XB7,0X03,0XB7,0X03,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XF7,0X03,0XF7,0X03, +0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03, +0XB6,0X03,0X96,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X34,0X03, +0XDD,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0XEF,0X6D,0X73, +0X75,0XAD,0XFF,0XFF,0X5D,0XEF,0X55,0XAD,0XC7,0X39,0XC2,0X18,0X85,0X31,0XC2,0X18, +0X85,0X31,0XE3,0X20,0XEB,0X62,0X69,0X52,0X34,0XAD,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, +0X38,0X14,0XFA,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X7C,0XA6,0X77,0X03,0X1D,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X1C,0XE7,0X69,0X52,0XC2,0X18,0X92,0X94,0X9A,0XD6,0X96,0XB5,0XDF,0XFF,0XA2,0X18, +0XC2,0X18,0X61,0X10,0X81,0X10,0XC2,0X18,0XA2,0X18,0XB6,0XB5,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3E,0XC7,0X1D,0X76,0X3D,0X7E,0X3D,0X86,0X3D,0X86,0X3D,0X86, +0X5D,0X86,0X3D,0X86,0X3D,0X86,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E, +0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X6E,0XFD,0X6D,0XFD,0X65,0XFD,0X65,0XBD,0X55, +0XFC,0X65,0X9F,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XDF,0X5D,0X76,0X3B,0X15, +0XDB,0X04,0XDB,0X04,0XFB,0X04,0XDB,0X04,0X9A,0X04,0XBA,0X04,0XFC,0X65,0XBF,0XE7, +0XDB,0X5D,0X59,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X59,0X04, +0X39,0X04,0X38,0X04,0XFA,0X44,0X1B,0X86,0XBD,0XAE,0X7C,0X9E,0XFB,0X7D,0X7A,0X5D, +0XD9,0X3C,0X58,0X1C,0XD7,0X03,0X96,0X03,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03, +0XD6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X34,0X03,0X97,0X3C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X28,0X4A,0XE7,0X41,0X00,0X08,0XD2,0X9C,0X96,0XB5, +0XC3,0X18,0X65,0X31,0X03,0X21,0X24,0X29,0XE3,0X20,0XC2,0X18,0XE7,0X41,0X82,0X18, +0XEB,0X62,0X61,0X10,0X8E,0X73,0XFF,0XFF,0XFF,0XFF,0X9B,0X6D,0XD7,0X03,0XBF,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X4D,0X18,0X14, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, +0X9E,0XF7,0XFF,0XFF,0X34,0XA5,0XDF,0XFF,0XC7,0X41,0X81,0X10,0X85,0X31,0XE3,0X20, +0X61,0X10,0XE7,0X41,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0X86, +0X1D,0X76,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E,0X3D,0X7E, +0X3D,0X7E,0X3D,0X7E,0X1D,0X7E,0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X6E,0XFD,0X6D, +0XFD,0X65,0XFD,0X65,0XDD,0X65,0XBD,0X55,0XDD,0X5D,0X9F,0XDF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBF,0XE7,0X5D,0X76,0X3B,0X0D,0XFB,0X04,0XFB,0X04,0X1B,0X05,0XFB,0X04,0XBA,0X04, +0XBA,0X04,0XDC,0X5D,0X5E,0XD7,0XFF,0XFF,0X9F,0XE7,0X99,0X04,0X79,0X04,0X79,0X04, +0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0XF8,0X03, +0X59,0X14,0X5A,0X5D,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X1D,0XCF, +0X1B,0X8E,0XB8,0X34,0X96,0X03,0X96,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0XB6,0X03, +0XB6,0X03,0XB6,0X03,0XB6,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03, +0X75,0X03,0X75,0X03,0X34,0X03,0XDD,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X51,0X8C, +0X28,0X4A,0XFF,0XFF,0X96,0XB5,0XC6,0X39,0X28,0X4A,0X40,0X08,0X61,0X10,0XC2,0X18, +0X04,0X29,0X6D,0X73,0XA2,0X18,0X24,0X29,0X03,0X21,0X24,0X29,0X00,0X00,0X8E,0X73, +0XFF,0XFF,0XFF,0XFF,0XFD,0XBE,0X77,0X03,0XBD,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XF8,0X0B,0X5A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XC6,0XE3,0X20, +0XEB,0X62,0X28,0X4A,0X20,0X08,0X0F,0X84,0X13,0XA5,0X00,0X00,0X8A,0X52,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XCF,0XFD,0X65,0X1D,0X76,0X1D,0X76,0X1D,0X76, +0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X76,0X1D,0X76, +0X1D,0X6E,0X1D,0X6E,0XFD,0X6D,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XDD,0X5D,0XBD,0X55, +0XBC,0X55,0X7E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X9D,0X86,0X5C,0X15,0XFB,0X04,0X1B,0X05, +0X1B,0X05,0X1B,0X05,0XDB,0X04,0XDA,0X04,0XBC,0X4D,0X5E,0XC7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1C,0X76,0X59,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04, +0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XB7,0X03,0XB7,0X03, +0X99,0X2C,0X7C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XBE, +0XD8,0X44,0X76,0X03,0X96,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0X96,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X14,0X03, +0XD7,0X4C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XB5,0XE3,0X20,0XBA,0XD6,0XFF,0XFF, +0XEF,0X83,0X20,0X08,0X69,0X52,0X85,0X31,0X81,0X10,0X85,0X31,0X04,0X21,0X69,0X52, +0X34,0XAD,0X3C,0XE7,0XBE,0XF7,0X17,0XC6,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, +0XF8,0X03,0X7A,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1E,0XC7, +0X77,0X03,0X9D,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0X0B,0X63,0XA2,0X18,0X81,0X10,0X82,0X18, +0X07,0X42,0XEF,0X83,0X00,0X00,0X30,0X84,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7D,0X8E,0XFD,0X65,0X1D,0X6E,0X1D,0X6E,0X1D,0X6E,0X1D,0X76,0X1D,0X76,0X1D,0X76, +0X1D,0X76,0X1D,0X6E,0X1D,0X6E,0X1D,0X6E,0XFD,0X6D,0XFD,0X6D,0XFD,0X65,0XFD,0X65, +0XFD,0X65,0XDD,0X5D,0XDD,0X5D,0XDD,0X55,0X9C,0X4D,0X3E,0XBF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1E,0XA7, +0X9C,0X25,0XFB,0X04,0X1B,0X05,0X3B,0X05,0X1B,0X05,0XDB,0X04,0XDB,0X04,0XBC,0X45, +0X3E,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XFA,0X14,0X79,0X04, +0X79,0X04,0X79,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X38,0X04, +0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XB7,0X03,0X97,0X03,0XB9,0X3C, +0X3E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X9E,0XD6,0X0B, +0X75,0X03,0XB6,0X03,0XB6,0X03,0XB6,0X03,0X96,0X03,0X95,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X54,0X03,0X54,0X03,0X5E,0XDF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X71,0X94,0XC6,0X39,0X49,0X4A,0XE3,0X20,0X20,0X08,0XD3,0X9C, +0XBE,0XF7,0X71,0X94,0X28,0X4A,0XCF,0X7B,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X45,0X58,0X1C,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X86,0X97,0X03,0X9E,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3C,0XE7,0X03,0X21,0XA2,0X18,0X81,0X10,0X91,0X94,0X71,0X8C,0X00,0X00, +0X75,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XDF,0XDD,0X5D,0XFD,0X65,0XFD,0X65, +0XFD,0X6D,0XFD,0X6D,0XFD,0X6D,0XFD,0X6D,0XFD,0X6D,0XFD,0X6D,0XFD,0X6D,0XFD,0X6D, +0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X55, +0X9C,0X45,0XBD,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBF,0XE7,0X3D,0X56,0X1C,0X05,0X3C,0X05,0X3C,0X05,0X3B,0X05, +0XFB,0X04,0XDB,0X04,0X9C,0X3D,0X1E,0XB7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDD,0XA6,0X59,0X04,0X99,0X04,0X79,0X04,0X79,0X04,0X79,0X04, +0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03, +0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF7,0X03,0X97,0X03,0XD7,0X0B,0XBC,0XAE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XD7,0X37,0X24,0X55,0X03,0XB6,0X03, +0XB6,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03, +0X75,0X03,0X74,0X03,0XF3,0X02,0X99,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDE,0XF7,0X7D,0XEF,0XDB,0XDE,0XA2,0X18,0X30,0X84,0XFF,0XFF,0XFF,0XFF,0XE7,0X41, +0X20,0X08,0XEB,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3C,0X96,0X97,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFA,0X44,0X58,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XBD,0X40,0X08, +0XC3,0X20,0XA2,0X18,0X24,0X29,0X6D,0X73,0X38,0XCE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBE,0XA6,0XBC,0X4D,0XDD,0X5D,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65, +0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XFD,0X65,0XDD,0X65,0XDD,0X5D,0XDD,0X5D, +0XDD,0X5D,0XDD,0X5D,0XDD,0X55,0XDC,0X55,0X9C,0X45,0X3D,0X76,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1E,0XB7,0X7C,0X1D, +0X1C,0X05,0X5C,0X05,0X3C,0X05,0X1B,0X05,0XFB,0X04,0X7C,0X2D,0XFE,0XA6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5B,0X3D, +0X59,0X04,0X79,0X04,0X59,0X04,0X39,0X04,0X19,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XD8,0X03,0XF8,0X03,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF7,0X03, +0XF7,0X03,0XF7,0X03,0XB7,0X03,0XB6,0X03,0XDD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0X37,0X24,0X55,0X03,0XB6,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X34,0X03, +0X16,0X24,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFB,0XDE,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0XA6,0X39,0X9A,0XD6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF, +0X77,0X03,0X9D,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0X0C,0X5A,0X5D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X65,0X31,0X61,0X10,0XC2,0X18,0XA2,0X18, +0X20,0X08,0X6D,0X73,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0X6E,0XBD,0X55, +0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D, +0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X5D,0XDD,0X55,0XDD,0X55,0XBD,0X55,0XBC,0X4D, +0XBC,0X4D,0XBC,0X4D,0X9F,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9D,0X86,0X3C,0X05,0X3C,0X05,0X5C,0X05,0X1C,0X05,0XFB,0X04, +0X7C,0X25,0XDD,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XCF,0X59,0X04,0X39,0X04,0X59,0X04,0X99,0X14, +0X3A,0X3D,0XBB,0X5D,0X1C,0X7E,0X3C,0X86,0X1C,0X86,0XBB,0X65,0XFA,0X3C,0X18,0X04, +0XB7,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03, +0XB7,0X03,0X17,0X14,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7E,0XDF,0XD6,0X13,0X75,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X54,0X03,0X34,0X03,0XFD,0XC6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XF8,0X03,0X9B,0X65,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X97,0X03,0X5C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XD7,0XBD,0XC3,0X20,0X61,0X10,0X40,0X08,0X61,0X10,0X00,0X00,0X8D,0X73, +0XFF,0XFF,0XFF,0XFF,0X7F,0XD7,0X9C,0X45,0XBC,0X4D,0XBD,0X55,0XBD,0X55,0XDD,0X55, +0XDD,0X55,0XDD,0X55,0XDD,0X55,0XDD,0X55,0XDD,0X55,0XDD,0X55,0XDD,0X55,0XBD,0X55, +0XBD,0X55,0XBC,0X55,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0X7C,0X35,0XBD,0X9E,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X3D,0X5E,0X1C,0X05, +0X5C,0X05,0X3C,0X05,0XFB,0X04,0X7C,0X1D,0XBD,0X8E,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBB,0X5D,0XBA,0X24,0X1C,0X76,0X1E,0XBF,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X7A,0X65,0XD7,0X03,0XF8,0X03, +0XF8,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XD7,0X03,0X76,0X03,0X9A,0X6D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XBE,0X55,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0XF3,0X02,0X79,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XB9,0X34,0X99,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE, +0X77,0X03,0X1D,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, +0X58,0XCE,0XB2,0X94,0X28,0X4A,0X04,0X21,0X75,0XB5,0XFF,0XFF,0XFF,0XFF,0XDE,0X9E, +0X7C,0X3D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D, +0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D, +0XBC,0X45,0X9C,0X3D,0XBC,0X45,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0XFC,0X45,0X3C,0X05,0X3C,0X05,0X1B,0X05,0X5C,0X15,0X9D,0X86, +0XDF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X1E,0XC7,0XFF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0X9E,0XD7,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03, +0XF7,0X03,0XF7,0X03,0XD7,0X03,0XB6,0X03,0XD6,0X03,0X7E,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X75,0X34,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03, +0X36,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X6D, +0XF8,0X03,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X7D,0XB7,0X03,0XBF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0X6E,0X7C,0X35,0X9C,0X45,0XBC,0X45, +0XBC,0X45,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D,0XBC,0X4D, +0XBC,0X45,0XBC,0X45,0XBC,0X45,0XBC,0X45,0X9C,0X45,0X9C,0X3D,0X7C,0X2D,0X5D,0X7E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X4D,0X1C,0X05, +0X5C,0X05,0X7C,0X1D,0X9D,0X7E,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDB,0X75,0X97,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03, +0XD7,0X03,0X56,0X03,0XDB,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0X16,0X1C,0X55,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X74,0X03,0X5E,0XDF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0X9E,0X97,0X03,0X5E,0XD7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3A,0X55,0X38,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBF,0XEF,0X9C,0X3D,0X7C,0X35,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D,0X9C,0X45, +0X9C,0X45,0X9C,0X45,0X9C,0X45,0X9C,0X45,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D, +0X9C,0X3D,0X9C,0X3D,0X9C,0X35,0X5C,0X25,0X1E,0XAF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7D,0X6E,0X1C,0X05,0X5C,0X05,0X1B,0X05,0X1E,0XAF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X18,0X0C, +0XD7,0X03,0XF7,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0X96,0X03,0XB8,0X3C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X8D, +0X34,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X13,0X03,0X5B,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1D,0XC7,0X77,0X03,0XBD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X2C,0XD9,0X3C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XC7,0X5C,0X25,0X7C,0X35, +0X9C,0X35,0X9C,0X35,0X9C,0X35,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D,0X9C,0X3D, +0X9C,0X3D,0X9C,0X3D,0X9C,0X3D,0X9C,0X35,0X9C,0X35,0X7C,0X35,0X7C,0X35,0X7C,0X2D, +0X7C,0X25,0X7E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XCF,0X3C,0X05, +0X3C,0X05,0X3C,0X05,0X1B,0X05,0XDC,0X3D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XDF,0X1C,0X7E,0X7B,0X4D,0XFA,0X2C,0XBA,0X1C,0XDA,0X24, +0X3A,0X45,0X3C,0X8E,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X39,0X4D,0X96,0X03,0XF7,0X03,0XD7,0X03, +0XD7,0X03,0XD7,0X03,0XD6,0X03,0X96,0X03,0X57,0X24,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XB5,0X0B,0X75,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03, +0X59,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XB7,0X03, +0X1C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0X0C,0X7A,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDE,0X9E,0X3C,0X15,0X7C,0X25,0X7C,0X2D,0X7C,0X2D,0X7C,0X2D, +0X7C,0X2D,0X9C,0X2D,0X9C,0X35,0X7C,0X35,0X7C,0X35,0X9C,0X35,0X9C,0X2D,0X7C,0X2D, +0X7C,0X2D,0X7C,0X2D,0X7C,0X2D,0X7C,0X25,0X7C,0X25,0X7C,0X1D,0X9F,0XDF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0X7E,0XFB,0X04,0X3C,0X05,0X3B,0X05,0X3B,0X05, +0X1B,0X05,0X7E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBB,0X5D, +0XF8,0X03,0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0XD8,0X03,0X79,0X24, +0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1B,0X86,0X96,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03, +0X96,0X03,0X57,0X24,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X97,0X3C,0X34,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03,0X77,0X3C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X18,0X0C,0X7B,0X65,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XEF, +0XB7,0X03,0XFB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0X66, +0X3C,0X05,0X7C,0X15,0X7C,0X1D,0X7C,0X1D,0X7C,0X25,0X7C,0X25,0X7C,0X25,0X7C,0X25, +0X7C,0X25,0X7C,0X25,0X7C,0X25,0X7C,0X25,0X7C,0X25,0X7C,0X25,0X7C,0X1D,0X7C,0X1D, +0X7C,0X15,0X7C,0X0D,0X3C,0X05,0X5E,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBD,0X86,0XDB,0X04,0X3B,0X05,0X3B,0X05,0X1B,0X05,0XDB,0X04,0XFE,0XA6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XE7,0X99,0X0C,0X59,0X04,0X79,0X04,0X59,0X04, +0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0XD8,0X03,0XB9,0X2C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XA6,0X96,0X03, +0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0X75,0X03,0XD8,0X44,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X75, +0X34,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X34,0X03,0XD5,0X1B,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X79,0X24,0XFA,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X97,0X03,0X7C,0X9E,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X3D,0X3C,0X05,0X5C,0X05,0X5C,0X05, +0X7C,0X0D,0X7C,0X0D,0X7C,0X15,0X7C,0X15,0X7C,0X15,0X7C,0X15,0X7C,0X15,0X7C,0X15, +0X7C,0X15,0X7C,0X15,0X7C,0X0D,0X7C,0X0D,0X7C,0X05,0X5C,0X05,0X5C,0X05,0X1C,0X05, +0X7D,0X6E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XEF,0XFC,0X4D,0X1B,0X05, +0XDB,0X04,0XDB,0X04,0XBA,0X04,0X3E,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5C,0X8E,0X19,0X04,0X79,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04, +0X18,0X04,0X18,0X04,0XF8,0X03,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XB6,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03, +0XD6,0X03,0XD6,0X03,0X55,0X03,0X9A,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0X96,0X14,0X03,0X75,0X03,0X75,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X74,0X03, +0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0X3C,0X99,0X2C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1E,0XC7,0X97,0X03,0XDD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9C,0X1D,0X3C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05, +0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05, +0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3B,0X05,0X3E,0XBF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XD7,0XDD,0X9E,0X7D,0X86,0X5D,0X76, +0XDF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X24,0X39,0X04,0X59,0X04, +0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X38,0X04,0X18,0X04,0X18,0X04,0XB7,0X03, +0X7C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9C,0XAE,0X96,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0X75,0X03, +0XDD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5B,0XA6,0X34,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X34,0X03,0XDC,0XBE,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0X55,0X38,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XB6,0X97,0X03, +0X1E,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XE7,0X5C,0X0D,0X3B,0X05, +0X3C,0X05,0X3C,0X05,0X3C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05, +0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X5C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05, +0X3C,0X05,0X3C,0X05,0X1B,0X05,0X1B,0X05,0X5D,0X76,0X7E,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFD,0XB6,0X39,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04, +0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XB7,0X03,0XDB,0X7D,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X96,0X76,0X03,0XD7,0X03, +0XD6,0X03,0XD6,0X03,0XD6,0X03,0X96,0X03,0X37,0X1C,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5B,0XA6,0X14,0X03, +0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X13,0X03,0X5B,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9B,0X6D,0XF8,0X03,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X97,0X03,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XD7,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3C,0X05, +0X3C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05, +0X3C,0X05,0X3C,0X05,0X3C,0X05,0X3C,0X05,0X1B,0X05,0X5B,0X15,0X3B,0X05,0X3B,0X05, +0X1B,0X05,0XDB,0X04,0X1B,0X05,0X9C,0X35,0X1C,0X66,0X9D,0X8E,0XDD,0XA6,0XDD,0X9E, +0X7D,0X86,0X7D,0X86,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0X4D,0X19,0X04, +0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X18,0X04,0XB7,0X03,0XDB,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7A,0X65,0X76,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03, +0X55,0X03,0XBA,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0X96,0X14,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0XFA,0X8D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X7D,0XD8,0X03,0XBF,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5C,0X9E,0X97,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XCF, +0XFB,0X04,0X1B,0X05,0X1B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05, +0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X3B,0X05,0X1B,0X05, +0X1B,0X05,0XDC,0X45,0X7B,0X1D,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04, +0XDB,0X04,0XBB,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0X5A,0X04,0X3C,0X6E,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XDF,0X79,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04, +0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XB7,0X03,0X3C,0X96, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X78,0X24, +0X96,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0X96,0X03,0XD6,0X0B,0X7E,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X79,0X75,0X14,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X99,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1C,0X8E,0XB7,0X03,0X9F,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X96,0XB7,0X03,0X7E,0XE7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XC7,0XFB,0X04,0X1B,0X05,0X1B,0X05, +0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05, +0X1B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04,0XFB,0X04,0X7D,0X7E,0XBC,0X3D,0XFB,0X04, +0X1B,0X05,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XDB,0X04, +0XDB,0X04,0XDA,0X04,0XDA,0X0C,0XBF,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X7E, +0X18,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X18,0X04,0XF8,0X03,0XF8,0X03,0XB7,0X03,0XDD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XCF,0XB6,0X03,0XB6,0X03,0XD6,0X03,0XD6,0X03, +0XB6,0X03,0X55,0X03,0X9A,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB8,0X4C,0X34,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X13,0X03,0X79,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X96, +0XB7,0X03,0X7E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1C,0X8E,0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3E,0XBF,0XDB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0X1B,0X05, +0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0X1B,0X05,0XFB,0X04, +0XFB,0X04,0XFD,0XA6,0X1C,0X5E,0XDB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04, +0XFB,0X04,0XFB,0X04,0XDB,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0X7A,0X04,0XFC,0X65, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBA,0X1C,0X39,0X04,0X59,0X04,0X39,0X04, +0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF7,0X03,0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9A,0X6D,0X76,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0X96,0X03,0XF6,0X13,0X9E,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0XF6,0X1B,0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X59,0X6D,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X96,0XB7,0X03,0X7E,0XDF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X8E, +0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XBF,0XBA,0X04, +0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04, +0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XDB,0X04,0X3E,0XBF,0X9D,0X8E,0XBA,0X04, +0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XDB,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04, +0XDA,0X04,0XBA,0X04,0XBA,0X04,0X9A,0X04,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDD,0XAE,0X18,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XB7,0X03,0XB9,0X34,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XF7,0X0B,0XB6,0X03,0XD6,0X03, +0XD6,0X03,0XB6,0X03,0X55,0X03,0X3B,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XC6,0X34,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X13,0X03,0X59,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5C,0X96,0XB7,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X8E,0XB7,0X03,0X7E,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XBF,0XBA,0X04,0XDB,0X04,0XDB,0X04,0XFB,0X04, +0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XFB,0X04,0XDB,0X04, +0XBA,0X04,0X1E,0XAF,0X7E,0XCF,0XBA,0X04,0XDB,0X04,0XDB,0X04,0XDB,0X04,0XDA,0X04, +0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0X7A,0X04, +0X9B,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X45,0XF8,0X03,0X39,0X04, +0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0X97,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9A,0X6D,0X76,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03,0XB8,0X44, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0X75,0X13,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03, +0X79,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X96,0XB7,0X03, +0X7E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5C,0X96,0X97,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5E,0XCF,0XBA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04, +0XDB,0X04,0XDB,0X04,0XDB,0X04,0XDB,0X04,0X9A,0X04,0X9D,0X8E,0XFF,0XFF,0X3B,0X1D, +0XBA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0X79,0X04,0X1E,0XBF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5E,0XD7,0X38,0X04,0X39,0X04,0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XB7,0X03,0X98,0X2C,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0XB6,0X03,0XB6,0X03, +0XD6,0X03,0XB6,0X03,0X96,0X03,0XD6,0X0B,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF6,0X1B,0X34,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X99,0X7D,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X8E,0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XA6,0X97,0X03, +0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XF7,0X8D,0X73,0X1C,0XE7,0XDB,0XDE,0X89,0X52,0XEF,0X83,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XD7,0XBA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04,0XDA,0X04, +0X7A,0X04,0X1C,0X66,0XFF,0XFF,0X3C,0X76,0X7A,0X04,0XDA,0X04,0XBA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04, +0X79,0X04,0X5B,0X35,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X75,0XF8,0X03, +0X39,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XF8,0X03,0XB7,0X03,0XDD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X98,0X34,0X76,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0X75,0X03, +0X9C,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XAE,0X13,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X13,0X03,0XDA,0X8D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X75,0XAD,0X59,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFB,0X7D,0XD7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XB6,0X97,0X03,0X1E,0XC7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X83,0XEF,0X7B,0XDF,0XFF, +0X0B,0X63,0XB6,0XBD,0XEF,0X83,0X34,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9F,0XE7,0XDA,0X0C,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0X9A,0X04,0X5B,0X2D,0XFF,0XFF,0X7E,0XDF, +0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X59,0X04,0XDD,0XAE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X79,0X14,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0X97,0X03,0X9A,0X6D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0X6D,0X76,0X03, +0XD6,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03,0XBA,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X77,0X3C,0X14,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X3B,0X9E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XCE, +0X28,0X4A,0XB6,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X6D,0XF8,0X03,0XDF,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFD,0XC6,0X97,0X03,0XDD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X2C,0X6B,0X5D,0XEF,0XFF,0XFF,0X8A,0X52,0XFF,0XFF,0X18,0XC6, +0X10,0X84,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7, +0XFA,0X1C,0X9A,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04,0XBA,0X04, +0X9A,0X04,0XBA,0X04,0X7E,0XD7,0XFF,0XFF,0XDC,0X5D,0X7A,0X04,0XBA,0X04,0XBA,0X04, +0XBA,0X04,0XBA,0X04,0XBA,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04, +0X9A,0X04,0X59,0X04,0X1A,0X25,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XA6, +0XD8,0X03,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XF8,0X03,0X97,0X03,0XB9,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3B,0X96,0X76,0X03,0XB6,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03, +0XF9,0X4C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDC,0XBE,0X34,0X03,0X54,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X54,0X03,0X34,0X03,0XBC,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X4C,0X6B,0X92,0X94, +0XDA,0XDE,0X5D,0XEF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5A,0X55,0X38,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X97,0X03,0X7C,0X9E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X7B, +0X96,0XB5,0XBA,0XD6,0XAA,0X5A,0X9E,0XF7,0XAA,0X5A,0X96,0XB5,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5B,0X35,0X79,0X04,0X9A,0X04, +0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0XBA,0X04,0X59,0X04,0X5C,0X86,0XFF,0XFF, +0X7E,0XDF,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04, +0X9A,0X04,0X9A,0X04,0X9A,0X04,0X99,0X04,0X99,0X04,0X99,0X04,0X39,0X04,0X9D,0X9E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X3C,0XD8,0X03,0X18,0X04,0X18,0X04, +0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XB7,0X03,0X58,0X1C, +0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X96,0X03, +0XB6,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03,0X98,0X3C,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X56,0X34,0X14,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03, +0X54,0X03,0X3D,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0X6D,0X73,0XE7,0X41,0X0B,0X63,0X8A,0X52,0XBA,0XD6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X3C, +0X99,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9F,0XE7,0XB7,0X03,0XFB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0XEB,0X62,0X28,0X4A,0X18,0XC6, +0X7D,0XEF,0X55,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBB,0X5D,0X59,0X04,0X99,0X04,0X9A,0X04,0X9A,0X04,0X9A,0X04, +0X9A,0X04,0X79,0X04,0X1A,0X2D,0XFF,0XFF,0XFF,0XFF,0X1C,0X76,0X59,0X04,0X9A,0X04, +0X9A,0X04,0X9A,0X04,0X9A,0X04,0X99,0X04,0X99,0X04,0X99,0X04,0X99,0X04,0X79,0X04, +0X79,0X04,0X79,0X04,0X59,0X04,0XDA,0X1C,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X3E,0XCF,0XF8,0X03,0X18,0X04,0X18,0X04,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XF8,0X03,0XB7,0X03,0X38,0X1C,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5C,0X9E,0X96,0X03,0XB6,0X03,0XD6,0X03,0XD6,0X03,0X55,0X03, +0X57,0X2C,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0X9E,0X13,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0XB5,0X13,0XBF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0X84,0X28,0X4A, +0X34,0XA5,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0X24,0XFA,0X44,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X18,0X0C,0X7A,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X86, +0X39,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X99,0X04,0X59,0X04,0XDD,0XAE, +0XFF,0XFF,0XFF,0XFF,0XFA,0X1C,0X79,0X04,0X99,0X04,0X99,0X04,0X79,0X04,0X79,0X04, +0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X19,0X04, +0X5C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X65,0XB8,0X03,0X18,0X04, +0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0X97,0X03,0X58,0X1C, +0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X85,0X96,0X03, +0XB6,0X03,0XD6,0X03,0XD6,0X03,0X55,0X03,0X57,0X2C,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0XB5,0X13,0X34,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X34,0X03,0X56,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X92,0X94,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X18,0X0C,0X7B,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X2C,0XD9,0X3C,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X75,0XAD,0X89,0X52,0X8A,0X52,0XAA,0X52,0X75,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XB6,0X39,0X04,0X79,0X04,0X79,0X04, +0X79,0X04,0X79,0X04,0X39,0X04,0X1A,0X2D,0XFF,0XFF,0XFF,0XFF,0X3E,0XC7,0X59,0X04, +0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X79,0X04, +0X79,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X99,0X14,0XDF,0XEF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBF,0XEF,0X38,0X0C,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XF7,0X03,0X97,0X03,0X98,0X34,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBF,0XEF,0X39,0X5D,0X76,0X03,0XB6,0X03,0XD6,0X03,0XD6,0X03,0X55,0X03, +0X77,0X34,0X9E,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD8,0X54, +0X13,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X38,0X65, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XB5, +0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XB7,0X03,0X1C,0X8E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3A,0X4D,0X58,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XB5,0X8A,0X52,0XBA,0XD6,0XDF,0XFF, +0XFB,0XDE,0XAA,0X5A,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9E,0XE7,0X79,0X04,0X59,0X04,0X79,0X04,0X79,0X04,0X79,0X04,0X19,0X04, +0X9D,0X9E,0XFF,0XFF,0XFF,0XFF,0X5C,0X8E,0X19,0X04,0X79,0X04,0X79,0X04,0X79,0X04, +0X79,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04, +0XF8,0X03,0X1C,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X96,0XB7,0X03, +0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XD7,0X03,0X97,0X03,0X3A,0X55, +0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XBE,0X57,0X24,0X76,0X03, +0XB6,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03,0XB8,0X44,0XBF,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0X9E,0X13,0X03,0X54,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X3B,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X50,0X8C,0X92,0X94,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1E,0XC7,0X77,0X03,0XBD,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X7D, +0XD7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X4D,0X6B,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBD,0X30,0X8C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X34, +0X39,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X99,0X14,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF, +0XBB,0X5D,0X19,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04, +0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X79,0X0C,0XBF,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0X2C,0XD7,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XB7,0X03,0XD7,0X03,0X1B,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XE7,0X7A,0X65,0X96,0X03,0X96,0X03,0XD6,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03, +0X39,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XCF, +0X54,0X03,0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03, +0X54,0X03,0X3D,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X6D,0X73,0X28,0X4A,0XAA,0X5A,0X4D,0X6B,0X71,0X94,0XD6,0XBD,0X9E,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0X9E, +0X97,0X03,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE,0X77,0X03,0X1E,0XC7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0X73,0XDB,0XDE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XA4,0X71,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X75,0XF8,0X03,0X59,0X04,0X59,0X04, +0X18,0X04,0XBB,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X45,0X19,0X04,0X59,0X04, +0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X59,0X04,0X39,0X04,0X39,0X04, +0X39,0X04,0XF8,0X03,0XDB,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XC6, +0XD7,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XD7,0X03,0X97,0X03,0XB9,0X34,0X1D,0XCF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0XFB,0X85,0X17,0X14,0X76,0X03,0XB6,0X03, +0XD6,0X03,0XD6,0X03,0X96,0X03,0X75,0X03,0XDB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0XF5,0X23,0X14,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03,0X16,0X24,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XCB,0X5A,0XBE,0XF7, +0X1C,0XE7,0XD7,0XBD,0X71,0X8C,0X0C,0X63,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X6D,0XF8,0X03,0XDF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5E,0XDF,0X97,0X03,0X5C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBD,0XAA,0X5A,0X79,0XCE,0XFB,0XDE,0XD3,0X9C, +0X28,0X4A,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFD,0XBE,0XF8,0X03,0X39,0X04,0X39,0X04,0XF8,0X03,0XBD,0XAE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1A,0X3D,0X18,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04, +0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X19,0X04,0X38,0X0C,0X9E,0XE7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0X5D,0XB7,0X03,0XF8,0X03,0XF7,0X03, +0X97,0X03,0XF7,0X0B,0XFB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0XDB,0X7D, +0X37,0X1C,0X76,0X03,0XB6,0X03,0XD6,0X03,0XD6,0X03,0XD6,0X03,0X75,0X03,0XF6,0X1B, +0XBC,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X77,0X3C,0X13,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X13,0X03,0X59,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XD9,0X34,0X99,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0X0C, +0X5A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X75,0XB5,0XCA,0X5A,0XAA,0X5A,0XCF,0X7B,0X9D,0XF7,0XBE,0XF7,0XBE,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X99,0X14, +0X18,0X04,0X18,0X04,0X59,0X0C,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X45, +0XF8,0X03,0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X39,0X04,0X38,0X04, +0X18,0X04,0X38,0X04,0XD8,0X03,0X9B,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XE7,0X18,0X0C,0XD7,0X03,0XB7,0X03,0XF7,0X03,0X9A,0X6D,0XBF,0XEF,0XFF,0XFF, +0XDF,0XF7,0XBC,0XAE,0X39,0X55,0XF7,0X0B,0X76,0X03,0XB6,0X03,0XD7,0X03,0XD6,0X03, +0XD6,0X03,0XB6,0X03,0X55,0X03,0XD8,0X4C,0X7E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X54,0XF3,0X02,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0XBC,0XBE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE, +0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XF8,0X03,0X7B,0X65, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X44,0X59,0X1C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X59,0XCE,0XAE,0X7B,0X49,0X4A,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X65,0XD8,0X03,0XF8,0X03,0XB9,0X2C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X65,0XD8,0X03,0X18,0X04,0X18,0X04, +0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1B,0X86,0X97,0X03,0X38,0X1C, +0X7A,0X65,0XDD,0XBE,0X5E,0XD7,0X7C,0X9E,0X3A,0X55,0X37,0X1C,0X96,0X03,0X96,0X03, +0XB6,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03,0XD6,0X03,0X75,0X03,0XB6,0X0B,0X1B,0X8E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X18,0X65,0XF3,0X02,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X34,0X03,0XD5,0X1B,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XAD,0X49,0X4A,0XCB,0X5A,0X0F,0X84, +0XB6,0XBD,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X77,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1C,0X86,0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0X49,0X4A,0X0C,0X63,0X34,0XAD, +0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFD,0XC6,0XD8,0X03,0XD8,0X03,0X3A,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9D,0XA6,0XD8,0X03,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04, +0X18,0X04,0X18,0X04,0X18,0X04,0XB8,0X03,0X5A,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X78,0X24,0XB7,0X03,0X98,0X2C,0XF9,0X44,0X58,0X24,0XD7,0X03, +0X96,0X03,0X96,0X03,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0XD6,0X03, +0X96,0X03,0X75,0X03,0XD8,0X4C,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0X65,0XF3,0X02,0X54,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0XF3,0X02, +0X59,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0XD3,0X9C,0X4C,0X6B,0X69,0X52,0X9A,0XD6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X96, +0X97,0X03,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XC7,0X77,0X03, +0X9D,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5D,0XEF,0X28,0X4A,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0X2C, +0X97,0X03,0X9B,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X38,0X14, +0XF8,0X03,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0X18,0X04,0XF8,0X03, +0XD7,0X03,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XB6,0X97,0X03, +0XF7,0X03,0XD7,0X03,0XB7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03, +0XD7,0X03,0XD7,0X03,0XD6,0X03,0XB6,0X03,0X55,0X03,0X37,0X24,0X7C,0XA6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XF8,0X5C,0XF3,0X02,0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X34,0X03,0X1D,0XCF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X8E,0X73,0X18,0XC6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X4D,0X38,0X14,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XF8,0X0B,0X5A,0X5D,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0X0C,0X63,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0XC6,0X38,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X96,0X56,0X03,0XBB,0X6D,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X86,0X97,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XB7,0X03,0X1A,0X45,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X19,0X4D,0X96,0X03,0XF7,0X03,0XF7,0X03,0XF7,0X03, +0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0XB6,0X03,0X75,0X03, +0XD6,0X0B,0XDA,0X7D,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X97,0X44,0XF3,0X02,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X13,0X03,0X97,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X4C,0X6B,0X71,0X94,0X7D,0XEF,0X71,0X94,0X28,0X4A,0XF3,0XA4, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0XF8,0X0B,0X7A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1A,0X4D,0X18,0X14,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2C,0X6B,0XF3,0XA4,0X79,0XCE,0X51,0X8C,0X8A,0X52, +0X8A,0X52,0X18,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBF,0XF7,0XF8,0X03,0X7A,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XB9,0X34,0XB7,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03, +0XF8,0X03,0XB7,0X03,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF, +0XD7,0X03,0XD7,0X03,0XF7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03, +0XD7,0X03,0XB6,0X03,0X76,0X03,0XD6,0X0B,0X7A,0X6D,0X7E,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XDF, +0X16,0X2C,0X13,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X9C,0XB6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0X8D,0X73, +0XFF,0XFF,0X14,0XA5,0X8A,0X52,0XFB,0XDE,0XCB,0X5A,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XBE,0X77,0X03,0XBD,0XAE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X77,0X03, +0X1E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5D,0XEF,0X4C,0X6B,0XCB,0X5A,0X51,0X8C,0XBA,0XD6,0XFF,0XFF,0XD7,0XBD,0XDA,0XDE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBB,0X6D, +0XF9,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF, +0X38,0X14,0XB7,0X03,0XF8,0X03,0XF8,0X03,0XF8,0X03,0XB7,0X03,0XD9,0X34,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X7D,0X96,0X03,0XD7,0X03,0XD7,0X03, +0XD7,0X03,0XD7,0X03,0XD7,0X03,0XD6,0X03,0X96,0X03,0X75,0X03,0XF6,0X0B,0X7A,0X6D, +0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9C,0XB6,0X95,0X13,0X14,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X14,0X03,0X36,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XCB,0X5A,0X14,0XA5,0X07,0X42,0X9E,0XF7, +0XFF,0XFF,0X2C,0X6B,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBB,0X6D,0XB7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XEF,0XB7,0X03,0XBB,0X75,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBD,0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XF9,0X44,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X38,0X1C,0X97,0X03, +0XF7,0X03,0XF7,0X03,0XB7,0X03,0X9C,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X37,0X1C,0XB6,0X03,0XD7,0X03,0XD7,0X03,0XD7,0X03,0XB6,0X03,0X76,0X03, +0X76,0X03,0X37,0X24,0XDB,0X85,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X7D, +0X34,0X03,0X34,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X9C,0XAE, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XB6,0XB5,0X2C,0X63,0XDB,0XDE,0X3C,0XE7,0X71,0X8C,0X4D,0X6B,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0X14, +0XFA,0X44,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XF9,0X3C,0X38,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, +0X13,0XA5,0X24,0X29,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5C,0X9E,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0XF9,0X44,0X97,0X03,0X97,0X03,0X58,0X1C, +0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0X7C,0XA6,0XB8,0X3C,0XB6,0X03,0XD7,0X03, +0XB6,0X03,0X76,0X03,0X76,0X03,0XD6,0X0B,0X19,0X55,0X9C,0XAE,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3D,0XD7,0X77,0X3C,0X13,0X03,0X54,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X13,0X03,0X77,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X10,0X84,0X4C,0X6B,0X9D,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XC7,0X77,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X57,0X03, +0X1D,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X71,0X94,0X49,0X4A,0XAE,0X7B,0X10,0X84,0X10,0X84, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF7, +0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X78,0X2C,0X96,0X03,0X37,0X14,0X5A,0X65,0X5C,0X9E, +0XFD,0XC6,0X5E,0XD7,0X5E,0XDF,0X5E,0XD7,0XFD,0XC6,0X9C,0XA6,0XDB,0X7D,0XF9,0X44, +0XF7,0X0B,0X56,0X03,0X55,0X03,0X76,0X03,0X96,0X03,0X17,0X14,0XF9,0X4C,0X5C,0X9E, +0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X8D,0X75,0X0B, +0X14,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X34,0X03, +0XFD,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XFF,0X2C,0X6B,0X8A,0X52,0XCA,0X5A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9B,0X65,0XB7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0XD8,0X03,0X5A,0X5D,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0X08,0X42, +0XCF,0X7B,0XFB,0XDE,0XFF,0XFF,0XDF,0XFF,0X50,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBD,0XB6,0X3A,0X55,0X17,0X14,0X96,0X03,0X76,0X03,0X76,0X03,0X96,0X03, +0X76,0X03,0X55,0X03,0X35,0X03,0X35,0X03,0X56,0X03,0XD6,0X03,0X57,0X24,0XF9,0X4C, +0XDB,0X7D,0XDD,0XBE,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3C,0XE7,0X9A,0XCE,0X51,0X8C,0X71,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFD,0XC6,0X77,0X3C,0X14,0X03,0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0XF3,0X02,0X38,0X65,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0X0F,0X84,0XFF,0XFF, +0X8E,0X73,0XB2,0X9C,0XB2,0X94,0XAE,0X7B,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XF8,0X0B,0X3A,0X55,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X7A,0X5D,0XD7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDB,0XDE,0X75,0XAD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X7E,0XDF,0XDD,0XBE,0X7C,0X9E,0X1B,0X8E,0XFB,0X85,0X1B,0X8E,0X5C,0X9E, +0X9C,0XAE,0XFD,0XC6,0X7E,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0XBE,0XF7,0XFF,0XFF,0X92,0X94,0XCF,0X7B,0XDF,0XFF, +0X96,0XB5,0X69,0X4A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XE7,0X38,0X65,0X54,0X03,0X34,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03, +0XD5,0X1B,0XBF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9E,0XF7,0X0B,0X63,0XDF,0XFF,0XFF,0XFF,0X49,0X4A,0X2C,0X63,0X10,0X84, +0X14,0XA5,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9C,0XA6,0X57,0X03,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X57,0X03, +0X3C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X92,0X94,0X08,0X42,0X34,0XAD, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X79,0XCE,0X18,0XC6,0X18,0XBE,0X7A,0XCE, +0XDF,0XFF,0XFF,0XFF,0X75,0XAD,0XCB,0X5A,0X96,0XB5,0X55,0XAD,0XAA,0X52,0XF7,0XBD, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF, +0X99,0X7D,0X95,0X0B,0X14,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X13,0X03,0XBC,0XB6,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X07,0X42, +0X71,0X8C,0X51,0X8C,0XD3,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0X34,0X58,0X1C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X2C,0X58,0X1C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X75,0XB5,0X49,0X4A,0X24,0X29,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, +0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X59,0XCE,0X59,0XCE,0X96,0XB5,0XD3,0X9C,0XFF,0XFF, +0XBE,0XF7,0X66,0X31,0X55,0XAD,0XBE,0XF7,0X1C,0XE7,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, +0XAA,0X52,0XD7,0XBD,0XFF,0XFF,0XEF,0X7B,0X2C,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0X9A,0X7D,0XB5,0X13,0X14,0X03,0X54,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0XF3,0X02,0X59,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XFB,0XDE,0X7D,0XF7,0X71,0X94,0X65,0X31,0X6D,0X73, +0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X57,0X03,0X3C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9D,0XAE,0X57,0X03,0XBD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD2,0X9C,0X69,0X52,0XBA,0XD6,0XB2,0X9C, +0XB2,0X94,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0XCF,0X7B,0X8A,0X52,0XDF,0XF7,0XFF,0XFF,0X34,0XA5, +0X69,0X4A,0XBE,0XF7,0X1C,0XE7,0X86,0X29,0XFB,0XDE,0XFF,0XFF,0XAE,0X73,0X51,0X8C, +0X9A,0XCE,0XD3,0X9C,0X69,0X4A,0XBE,0XF7,0XFF,0XFF,0X4D,0X6B,0X8E,0X6B,0X59,0XCE, +0X96,0XB5,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7,0X9A,0X7D,0XB5,0X13, +0X14,0X03,0X54,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X13,0X03,0X56,0X3C,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B, +0X14,0XA5,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XB2,0X9C,0X28,0X4A,0X38,0XC6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X55, +0XD7,0X03,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0X1C, +0XB9,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X4D,0X6B,0X96,0XB5,0XCA,0X5A, +0X92,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X75,0XAD,0XE7,0X39,0XDF,0XFF,0XFF,0XFF,0XD7,0XBD,0XE7,0X39,0XFB,0XDE,0XBA,0XD6, +0XC7,0X39,0X18,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0X65,0X29, +0XDB,0XDE,0XFF,0XFF,0X9E,0XF7,0X79,0XCE,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X3D,0XD7,0X59,0X6D,0XB5,0X13,0X14,0X03,0X54,0X03,0X75,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X34,0X03,0XB5,0X1B,0X7E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XCE,0XCB,0X5A,0XFF,0XFF,0X38,0XCE,0X14,0XA5, +0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X77,0X03,0XBB,0X75,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5C,0X9E,0X57,0X03,0XFD,0XBE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X9E,0XF7,0XCA,0X5A,0X86,0X31,0XF7,0XBD,0XD7,0XBD,0XB6,0XBD,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XC6,0X08,0X42,0XDF,0XFF, +0XFF,0XFF,0XDF,0XFF,0X59,0XC6,0XBB,0XD6,0X5D,0XEF,0X69,0X4A,0XD3,0X9C,0XFF,0XFF, +0XFF,0XFF,0X9A,0XD6,0X18,0XC6,0XF7,0XBD,0X18,0XC6,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X7C,0XAE,0XB7,0X4C,0X75,0X03,0X14,0X03,0X54,0X03, +0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03,0X54,0X03,0XFD,0XC6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, +0X89,0X52,0XFB,0XDE,0XFF,0XFF,0XAA,0X5A,0X59,0XCE,0XFF,0XFF,0XF3,0XA4,0X7D,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7A,0X5D,0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X38,0X1C,0XB9,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0XE7,0X41,0X71,0X8C, +0XFF,0XFF,0X7D,0XEF,0X08,0X42,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0XFA,0X85,0X3E,0XD7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF7,0XC5,0XA6,0X31,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF, +0X9A,0XD6,0X79,0XCE,0X30,0X84,0X59,0XCE,0XFF,0XFF,0XDF,0XFF,0X1C,0XE7,0X9E,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XDD,0XBE,0X59,0X6D,0XF6,0X1B, +0X34,0X03,0X34,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X34,0X03,0X34,0X03,0X9C,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X5D,0XEF,0XAA,0X52,0X0F,0X84,0X51,0X8C, +0XD3,0X9C,0XFF,0XFF,0XF7,0XC5,0XCB,0X5A,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X77,0X03,0XBB,0X6D,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0X9E, +0X37,0X03,0XBD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF7,0XC5,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XAA,0X5A,0X38,0XCE, +0XFF,0XFF,0X5D,0XEF,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1D,0XCF,0X57,0X2C,0X59,0X6D,0X5E,0XDF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7, +0XB6,0XB5,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0XE7,0X1C,0XE7,0X7D,0XEF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0X9C,0XAE, +0X59,0X6D,0X16,0X24,0X54,0X03,0X14,0X03,0X54,0X03,0X75,0X03,0X75,0X03,0X75,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03,0X34,0X03,0X7B,0XA6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X3C,0XE7,0X6D,0X73,0XFF,0XFF,0X92,0X94,0XE3,0X20,0XF3,0X9C,0XBE,0XF7,0XAA,0X5A, +0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3A,0X55,0XB7,0X03,0X9F,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X78,0X24,0X58,0X24,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X71,0X94,0XF3,0XA4,0XBA,0XD6,0X30,0X8C,0XC7,0X39,0X10,0X84, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5E,0XDF,0XD6,0X13,0X55,0X03,0XD8,0X4C,0X3B,0X96,0X3E,0XD7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X5E,0XDF, +0X9C,0XAE,0X9A,0X75,0X97,0X3C,0XB5,0X0B,0X34,0X03,0X34,0X03,0X54,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X34,0X03,0X34,0X03,0X5B,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0X73,0X34,0XA5, +0XFF,0XFF,0X3C,0XE7,0X4D,0X6B,0X85,0X31,0XB2,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1E,0XCF,0X57,0X03,0XFB,0X7D, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDD,0XB6,0X36,0X03,0X3C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0X85,0X31, +0XAE,0X7B,0XAE,0X73,0XB6,0XBD,0XAA,0X5A,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7, +0X57,0X34,0XF4,0X02,0X55,0X03,0X95,0X03,0X37,0X24,0XD8,0X4C,0X7A,0X75,0X1B,0X96, +0X7C,0XAE,0XBC,0XBE,0XFD,0XC6,0XFD,0XC6,0XFD,0XC6,0XBC,0XBE,0X7C,0XAE,0X3B,0X96, +0XBA,0X7D,0X39,0X5D,0X97,0X3C,0X16,0X1C,0X95,0X03,0X34,0X03,0X34,0X03,0X34,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X14,0X03,0X54,0X0B,0X9C,0XB6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X89,0X52,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, +0X38,0XC6,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X99,0X34,0X18,0X14,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X1A,0X45,0XB7,0X03,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0X10,0X84,0XDB,0XDE,0XFF,0XFF,0XEF,0X83, +0X75,0XB5,0XFF,0XFF,0X38,0XC6,0X17,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XD8,0X4C,0X34,0X03, +0X75,0X03,0X75,0X03,0X55,0X03,0X34,0X03,0X34,0X03,0X55,0X03,0X55,0X03,0X75,0X03, +0X75,0X03,0X55,0X03,0X55,0X03,0X34,0X03,0X34,0X03,0X34,0X03,0X34,0X03,0X54,0X03, +0X55,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X13,0X03,0XD5,0X1B,0XFD,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X8C,0X34,0XAD,0X9E,0XF7, +0XFF,0XFF,0X14,0XA5,0X51,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0X9E,0X36,0X03, +0X9C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X97,0X03,0X3A,0X55, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0XAE,0X7B,0X59,0XCE,0X4D,0X6B,0XAA,0X5A, +0X18,0XC6,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0X75,0X55,0X03,0X75,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0XF3,0X02,0X76,0X3C,0X7E,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBE,0XFF,0XFF,0XFF,0XD7,0XBD,0X6D,0X73,0XAA,0X5A,0XCF,0X7B,0X17,0XC6,0XEB,0X5A, +0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0XD8,0X0B,0XD9,0X3C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X86,0X36,0X03,0XBD,0XAE,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, +0X44,0X29,0X2C,0X6B,0XCE,0X7B,0X18,0XC6,0XFF,0XFF,0X96,0XB5,0X45,0X29,0XD7,0XBD, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9C,0XAE,0XB6,0X13,0X34,0X03,0X95,0X03,0X95,0X03,0X95,0X03, +0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X34,0X03, +0X34,0X03,0X79,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XC5,0XCA,0X5A,0XFF,0XFF, +0XFF,0XFF,0X9E,0XF7,0X96,0XB5,0X10,0X84,0X48,0X4A,0X96,0XB5,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X55, +0X97,0X03,0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X99,0X2C,0XF8,0X0B,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XB2,0X94,0X1C,0XE7,0XFF,0XFF, +0XFF,0XFF,0XB2,0X9C,0XAA,0X5A,0X79,0XCE,0XAA,0X52,0XF7,0XBD,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7E,0XE7,0XD8,0X4C,0X34,0X03,0X55,0X03,0X95,0X03,0X95,0X03,0X95,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X54,0X03,0XF3,0X02,0XD5,0X23,0XBC,0XB6,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XF7,0XDB,0XDE,0XFF,0XFF,0X71,0X8C,0X48,0X4A,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XAE,0X36,0X03,0X1C,0X86,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X77,0X03, +0X1A,0X4D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB2,0X94,0X45,0X29,0XAE,0X7B, +0XFF,0XFF,0X3C,0XE7,0X69,0X4A,0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3B,0X9E, +0XD5,0X1B,0X14,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03,0X75,0X03, +0X75,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X13,0X03,0X34,0X03, +0X59,0X6D,0XBF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X49,0X4A,0X18,0XC6, +0XFF,0XFF,0XF3,0X9C,0X07,0X42,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XE7, +0XD7,0X0B,0XB9,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X8E,0X36,0X03,0X5C,0X96,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X30,0X8C,0XAA,0X5A,0XDF,0XFF,0X71,0X94,0X6D,0X73,0XFF,0XFF,0X3C,0XE7, +0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X79,0X75,0X75,0X0B, +0X14,0X03,0X55,0X03,0X75,0X03,0X75,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X54,0X03,0X13,0X03,0X13,0X03,0X97,0X4C,0X1D,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0XE7,0X41,0X99,0XD6,0XFF,0XFF,0X75,0XB5, +0XE7,0X39,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD9,0X3C,0X97,0X03,0X7E,0XDF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X1A,0X4D,0X77,0X03,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X14,0XA5,0XEB,0X62, +0XDF,0XFF,0XFF,0XFF,0X10,0X84,0XF7,0XBD,0XFF,0XFF,0XDA,0XDE,0X2C,0X6B,0X71,0X8C, +0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0X18,0X65,0X74,0X03,0X13,0X03, +0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X13,0X03,0X13,0X03,0X76,0X3C,0X9C,0XB6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XAE,0X73,0X30,0X8C,0XB6,0XB5, +0X7D,0XEF,0XBA,0XD6,0X89,0X52,0X1C,0XE7,0XFF,0XFF,0X38,0XCE,0XDA,0XDE,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDB,0X7D,0X36,0X03,0X9C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF, +0X18,0X1C,0X18,0X1C,0XBF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X13,0XA5,0XEB,0X62,0X9E,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X8A,0X52,0XB6,0XBD,0X71,0X94,0X8E,0X73,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3D,0XD7,0X59,0X75,0XB5,0X13,0X13,0X03,0X13,0X03, +0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X34,0X03,0XF3,0X02, +0X54,0X03,0XB7,0X4C,0XBC,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFB,0XDE,0XFF,0XFF,0XAE,0X73,0X03,0X21,0X10,0X84,0XCB,0X5A,0X6D,0X73,0X08,0X42, +0X45,0X31,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XAE,0X57,0X03,0X7A,0X65,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0X77,0X03,0XD9,0X44, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X92,0X94,0X71,0X94,0XFF,0XFF,0X1C,0XE7,0X9E,0XF7,0X4D,0X6B, +0XB6,0XB5,0XFF,0XFF,0X8A,0X52,0X79,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBE,0XEF,0X1B,0X9E,0X77,0X44,0X54,0X03,0XF3,0X02,0X13,0X03, +0X54,0X03,0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03, +0X34,0X03,0XF3,0X02,0X34,0X03,0X16,0X2C,0X99,0X7D,0X3D,0XD7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X7B,0X50,0X8C,0XFF,0XFF, +0XAE,0X7B,0X92,0X94,0XFF,0XFF,0XBA,0XDE,0X95,0XB5,0X0F,0X84,0X1C,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X5E,0XD7,0X97,0X03,0X99,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0XA6,0X37,0X03,0X7A,0X65,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBE,0XF7,0XFF,0XFF,0XEB,0X62,0XBA,0XD6,0X3C,0XE7,0X07,0X42,0X3C,0XE7,0XF3,0X9C, +0X7D,0XEF,0XF3,0XA4,0X50,0X8C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5D,0XDF,0XFA,0X95,0X97,0X4C,0XB5,0X13,0X34,0X03,0XF3,0X02, +0X13,0X03,0X34,0X03,0X54,0X03,0X54,0X03,0X54,0X03,0X74,0X03,0X74,0X03,0X74,0X03, +0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X74,0X03,0X54,0X03,0X54,0X03, +0X34,0X03,0X13,0X03,0X13,0X03,0X13,0X03,0X74,0X03,0X36,0X34,0X79,0X7D,0XDC,0XC6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X08,0X42,0X38,0XC6,0XFF,0XFF,0XCB,0X5A,0XB2,0X94, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X18,0X1C,0XF8,0X13,0X9E,0XE7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFB,0X7D,0X36,0X03,0XFB,0X85,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2C,0X6B, +0XB6,0XB5,0XFF,0XFF,0XD2,0X9C,0XEF,0X7B,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XAE,0X7B, +0X48,0X4A,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0XBC,0XBE,0XBA,0X85,0XD8,0X54,0X16,0X2C,0XB5,0X13, +0X54,0X03,0X34,0X03,0X13,0X03,0X13,0X03,0X13,0X03,0X13,0X03,0X13,0X03,0X13,0X03, +0X13,0X03,0X13,0X03,0X13,0X03,0X54,0X03,0X94,0X0B,0XF5,0X23,0X97,0X44,0X79,0X75, +0X7B,0XAE,0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6D,0X73,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF, +0X9A,0XD6,0X07,0X42,0X9E,0XF7,0XBE,0XF7,0X89,0X52,0XF7,0XC5,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0X99,0X34,0X97,0X03,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7A,0X65, +0X36,0X03,0X5C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XDE,0X89,0X52,0XB2,0X9C,0X2C,0X6B, +0XD2,0X9C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8D,0X73,0X8E,0X73,0XCB,0X5A,0X18,0XC6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XEF,0X3D,0XD7,0XBC,0XBE,0X5B,0XA6, +0X1B,0X96,0XDA,0X8D,0XBA,0X85,0XBA,0X85,0XDA,0X85,0XFA,0X95,0X5B,0XA6,0X9C,0XB6, +0X1D,0XCF,0X7E,0XE7,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X96,0XB5,0X28,0X4A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X94,0X10,0X84, +0XFF,0XFF,0XBE,0XF7,0X7D,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X44,0X57,0X03,0XBD,0XB6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X55,0X57,0X03,0X7C,0X9E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X51,0X8C,0X34,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XB2,0X94,0X0C,0X63,0XFF,0XFF,0X5D,0XEF,0XFB,0XDE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X10,0X84, +0X6D,0X73,0XFF,0XFF,0XFF,0XFF,0X96,0XB5,0X6D,0X6B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X3A,0X55,0X37,0X03,0X7C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X44,0X57,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0XD6,0XE7,0X41,0X9E,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0XD6,0X48,0X4A,0XBE,0XF7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X62,0XCF,0X7B,0XF3,0XA4, +0X69,0X52,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3A,0X55,0X36,0X03,0X3C,0X96, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XD9,0X44,0X57,0X03,0X5C,0X9E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XF7,0X28,0X4A,0X17,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X7D,0XEF,0XE7,0X41,0X0C,0X63,0X34,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X59,0XCE,0X82,0X18,0X14,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X50,0X8C,0XEF,0X83,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1A,0X55,0X36,0X03,0X3C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1A,0X4D, +0X36,0X03,0X1C,0X8E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X18,0XC6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X94,0X71,0X94, +0XFB,0XDE,0X8D,0X73,0XAE,0X7B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBE,0XF7,0XDF,0XFF,0X18,0XC6,0X45,0X29,0X38,0XC6,0XFF,0XFF,0XDB,0XDE, +0X8E,0X73,0XEB,0X62,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0XD9,0X44,0X57,0X03,0X5C,0X96, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5A,0X5D,0X36,0X03,0XBB,0X75, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA6,0X39,0XB6,0XBD,0XFF,0XFF,0XFF,0XFF,0XE7,0X41, +0XFF,0XFF,0X71,0X94,0X69,0X52,0X91,0X94,0X9A,0XD6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X38,0XC6,0XAE,0X73, +0X9E,0XF7,0XC6,0X39,0X49,0X4A,0X38,0XC6,0XDF,0XFF,0XB2,0X94,0X10,0X84,0XF3,0X9C, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X9E,0XE7,0X79,0X2C,0X77,0X03,0X7C,0XA6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBB,0X75,0X36,0X03,0X1A,0X55,0XDF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X75,0XB5, +0X69,0X52,0XAE,0X73,0X6D,0X73,0XEB,0X62,0XEF,0X7B,0XFF,0XFF,0XCA,0X5A,0X9A,0XD6, +0XF3,0XA4,0X0B,0X63,0X14,0XA5,0X59,0XCE,0XF3,0XA4,0XFB,0XDE,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5D,0XEF,0X18,0XC6,0XF7,0XBD,0XBE,0XF7, +0X8E,0X73,0XBE,0XF7,0XFF,0XFF,0XBE,0XF7,0X69,0X52,0XFF,0XFF,0X71,0X94,0X50,0X8C, +0X2C,0X6B,0XF7,0XBD,0XB2,0X94,0XFB,0XDE,0X48,0X4A,0X9E,0XF7,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1E,0XC7,0XF8,0X13,0XB7,0X03,0XDD,0XB6, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X5C,0X96,0X57,0X03,0X58,0X2C,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X48,0X4A,0X9A,0XD6,0XFF,0XFF,0X59,0XCE, +0XB6,0XB5,0XFF,0XFF,0X18,0XC6,0XA6,0X39,0XDB,0XDE,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7, +0X9A,0XD6,0X30,0X8C,0XE7,0X41,0XAA,0X5A,0XAE,0X7B,0X1C,0XE7,0X18,0XC6,0XD7,0XBD, +0X79,0XD6,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD6,0XBD, +0XEB,0X62,0X0C,0X63,0X6D,0X73,0X75,0XAD,0XFF,0XFF,0XCB,0X5A,0X17,0XC6,0XFF,0XFF, +0XFF,0XFF,0X8E,0X73,0X96,0XB5,0X5D,0XEF,0XCB,0X5A,0X5D,0XEF,0XCA,0X5A,0X49,0X4A, +0XFF,0XFF,0X34,0XAD,0X1C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X7C,0X9E,0X97,0X03,0X18,0X1C,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XBE, +0XD8,0X0B,0XB7,0X03,0X9D,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XBE,0XF7,0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X7B, +0X6D,0X6B,0X8D,0X73,0XEB,0X62,0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X5A, +0XBA,0XDE,0X79,0XD6,0X79,0XD6,0XE7,0X41,0X50,0X8C,0XCE,0X7B,0X89,0X52,0X18,0XC6, +0XFF,0XFF,0X9D,0XF7,0XAE,0X7B,0X0C,0X63,0X0C,0X63,0XF7,0XBD,0XFF,0XFF,0X54,0XAD, +0XB2,0X94,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X71,0X8C,0X8E,0X73,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XF3,0X9C,0XCF,0X7B,0XFF,0XFF,0XFF,0XFF,0XB6,0XB5,0X6D,0X73, +0XFF,0XFF,0X8E,0X73,0X34,0XA5,0X5D,0XEF,0XCF,0X7B,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9B,0X6D,0X36,0X03,0XD9,0X44,0XBF,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0XB9,0X3C,0X37,0X03, +0X7B,0X6D,0XDF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XEF,0X49,0X4A,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE, +0X79,0XCE,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XEB,0X5A,0XFF,0XFF,0XFF,0XFF,0X18,0XC6, +0X8E,0X73,0XFF,0XFF,0XFF,0XFF,0X55,0XAD,0XEB,0X62,0XFF,0XFF,0X0C,0X63,0XB2,0X9C, +0X9E,0XF7,0X9A,0XD6,0X28,0X4A,0XDB,0XDE,0XD6,0XBD,0X6D,0X73,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X59,0XCE,0XCA,0X5A,0X14,0XA5,0XCE,0X7B,0X8D,0X73,0X9E,0XF7,0X5C,0XEF, +0X69,0X52,0XFF,0XFF,0XFF,0XFF,0XDB,0XDE,0XCA,0X5A,0XFF,0XFF,0XDB,0XDE,0X92,0X94, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7, +0X79,0X34,0X57,0X03,0XBB,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBB,0X75,0X57,0X03,0X58,0X24,0X1D,0XC7, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDB,0XDE,0X28,0X4A,0XEF,0X7B,0XD7,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X55,0XAD,0XCE,0X7B,0XFF,0XFF,0XFF,0XFF,0XD7,0XBD,0XA6,0X39,0X0F,0X84,0X71,0X8C, +0X0B,0X63,0X96,0XB5,0X3C,0XE7,0XAA,0X5A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XA4, +0X30,0X8C,0XFB,0XDE,0X2C,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XC6,0X39, +0X71,0X94,0XF7,0XC5,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0X8D,0X73,0XAE,0X7B,0X95,0XB5, +0XAA,0X5A,0X14,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0X8E,0X97,0X03,0XF8,0X0B,0XBD,0XB6,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XDD,0XBE,0X18,0X1C,0X77,0X03,0XBB,0X75,0XDF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XF7,0X96,0XB5, +0XAE,0X73,0X0C,0X63,0X5D,0XEF,0XFF,0XFF,0XFF,0XFF,0XAE,0X73,0X14,0XA5,0XFF,0XFF, +0XFF,0XFF,0XF3,0XA4,0X8E,0X73,0X18,0XC6,0XC7,0X39,0XD3,0X9C,0XFF,0XFF,0X38,0XCE, +0X0B,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0XBD,0XAE,0X73,0X9E,0XF7,0XCB,0X5A, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X62,0X9E,0XF7,0XFF,0XFF,0X5D,0XEF, +0X59,0XCE,0XDF,0XFF,0XBE,0XF7,0X50,0X8C,0XCF,0X7B,0X18,0XC6,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5E,0XD7,0XB9,0X3C, +0X36,0X03,0X1A,0X4D,0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0X7A,0X65,0X57,0X03,0X38,0X1C,0XBD,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0XDF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XCF,0X7B,0XBA,0XD6,0XFF,0XFF,0XFF,0XFF,0XEF,0X7B,0XD3,0X9C, +0XFF,0XFF,0XBA,0XDE,0X28,0X4A,0XBE,0XF7,0X7D,0XEF,0X49,0X4A,0X7D,0XEF,0XFF,0XFF, +0XFF,0XFF,0X8E,0X73,0XF3,0XA4,0XFF,0XFF,0XAA,0X5A,0X9D,0XF7,0X7D,0XEF,0X1B,0XE7, +0XFF,0XFF,0XEF,0X7B,0X69,0X52,0X4D,0X6B,0X0C,0X63,0X30,0X8C,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0XDB,0X7D,0X97,0X03,0XD8,0X0B,0X7C,0X9E,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XBE, +0X79,0X2C,0X56,0X03,0XF9,0X44,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XAD,0X59,0XCE,0XFF,0XFF,0XFF,0XFF,0X6D,0X73, +0XD3,0X9C,0XFF,0XFF,0X55,0XAD,0X8A,0X52,0XB2,0X9C,0XCE,0X7B,0X0C,0X63,0XBE,0XF7, +0XFF,0XFF,0XEB,0X62,0XCA,0X5A,0X0C,0X63,0XCF,0X7B,0XDF,0XFF,0X1C,0XE7,0XF7,0XBD, +0X3C,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XA6,0X18,0X1C,0X57,0X03, +0X5A,0X5D,0X9F,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1C,0X8E,0XD8,0X03, +0X77,0X03,0X5A,0X65,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X3C,0XE7,0XFF,0XFF,0XFF,0XFF, +0XBA,0XDE,0XF3,0X9C,0X96,0XB5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0XF7,0X7D,0XEF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDD,0XB6,0X99,0X34,0X56,0X03,0X99,0X34,0XFD,0XBE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XEF,0X9B,0X75,0X97,0X03,0X97,0X03, +0X7A,0X65,0X5E,0XD7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XB6,0XB9,0X3C,0X57,0X03,0X38,0X1C,0X7C,0X9E, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X7B,0X65,0XB7,0X03,0X97,0X03,0X1A,0X55, +0XFD,0XC6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X7C,0X9E,0X79,0X2C, +0X57,0X03,0X38,0X1C,0X3C,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0XBB,0X75,0XD8,0X03,0X57,0X03,0X99,0X2C,0X5C,0X9E, +0X9F,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X3E,0XD7,0XBB,0X75,0XF8,0X0B,0X57,0X03,0X79,0X24,0X5C,0X9E,0XDF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XBF,0XEF,0X3C,0X96,0X79,0X2C,0X77,0X03,0XD7,0X03,0X3A,0X55,0XBD,0XAE, +0XBF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0X7E,0XDF,0X3C,0X96,0XB9,0X34,0X77,0X03,0X97,0X03,0X1A,0X4D, +0XDD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1D,0XC7,0X7A,0X65,0XF8,0X0B,0X57,0X03,0XF8,0X03,0X1A,0X55,0X7C,0XA6, +0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XCF,0XFB,0X85,0XB9,0X34,0X97,0X03, +0X77,0X03,0X79,0X24,0X1C,0X8E,0X7E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XDF,0XF7,0XBD,0XB6,0X5A,0X5D,0X18,0X14,0X77,0X03,0X97,0X03,0X79,0X24,0X7B,0X6D, +0X9D,0XA6,0X5E,0XDF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF7,0X1E,0XCF,0X3C,0X96,0X3A,0X55, +0X18,0X14,0X77,0X03,0X97,0X03,0X79,0X2C,0XDB,0X7D,0X3E,0XCF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X1E,0XC7,0XFB,0X85,0XD9,0X3C,0XF8,0X03,0X77,0X03,0X97,0X03,0X18,0X0C, +0XD9,0X3C,0X7B,0X65,0X3C,0X96,0XDD,0XB6,0X3E,0XD7,0X9E,0XE7,0XDF,0XF7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XBF,0XEF,0X7E,0XDF,0X1E,0XC7,0X9D,0XAE,0XFB,0X85,0X3A,0X55, +0X99,0X2C,0XD8,0X03,0X77,0X03,0X97,0X03,0X38,0X14,0X3A,0X55,0X5C,0X9E,0X5E,0XDF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XDF,0XF7,0X1E,0XCF,0X3C,0X96,0X5A,0X5D,0X99,0X2C,0XF8,0X0B,0X97,0X03, +0X77,0X03,0X97,0X03,0XB7,0X03,0XF8,0X03,0X38,0X14,0X79,0X24,0X99,0X2C,0XD9,0X3C, +0XDA,0X3C,0XFA,0X3C,0XD9,0X3C,0XB9,0X34,0X99,0X2C,0X59,0X1C,0X18,0X0C,0XD8,0X03, +0XB7,0X03,0X77,0X03,0X97,0X03,0XB7,0X03,0X38,0X14,0XD9,0X3C,0XBB,0X75,0X9D,0XAE, +0X5E,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XF7,0X7E,0XDF,0XFD,0XC6,0X7C,0XA6,0X1C,0X86, +0X9B,0X6D,0X5A,0X55,0XFA,0X44,0XD9,0X3C,0XB9,0X34,0X99,0X2C,0X99,0X2C,0X99,0X2C, +0XB9,0X34,0XD9,0X3C,0X1A,0X4D,0X5A,0X5D,0XDB,0X75,0X3C,0X96,0XBD,0XAE,0X1E,0XCF, +0X9E,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,}; diff --git a/App/lcd/font.h b/App/lcd/font.h new file mode 100644 index 0000000..abe755d --- /dev/null +++ b/App/lcd/font.h @@ -0,0 +1,306 @@ +#ifndef __FONT_H +#define __FONT_H +//! 常用ASCII表 +//! 偏移量32 +//! ASCII字符集: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ +//! PC2LCD2002取模方式设置:阴列+逐行+顺向+C51格式 +//! 总共三个字符集(12*12),(16*16),(24*24),可自行增加其他字符集 +//! 每个字符所占的字节数为:(size/8+((size%8)?1:0))*(size/2), +//! 其中size:字库生产的点阵大小(12/16/24...) + +//! 12*12 ASCII字符集点阵 +const unsigned char asc2_1206[95][12]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ +{0x00,0x00,0x00,0x00,0x3F,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ +{0x00,0x00,0x30,0x00,0x40,0x00,0x30,0x00,0x40,0x00,0x00,0x00},/*""",2*/ +{0x09,0x00,0x0B,0xC0,0x3D,0x00,0x0B,0xC0,0x3D,0x00,0x09,0x00},/*"#",3*/ +{0x18,0xC0,0x24,0x40,0x7F,0xE0,0x22,0x40,0x31,0x80,0x00,0x00},/*"$",4*/ +{0x18,0x00,0x24,0xC0,0x1B,0x00,0x0D,0x80,0x32,0x40,0x01,0x80},/*"%",5*/ +{0x03,0x80,0x1C,0x40,0x27,0x40,0x1C,0x80,0x07,0x40,0x00,0x40},/*"&",6*/ +{0x10,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x20,0x40,0x40,0x20},/*"(",8*/ +{0x00,0x00,0x40,0x20,0x20,0x40,0x1F,0x80,0x00,0x00,0x00,0x00},/*")",9*/ +{0x09,0x00,0x06,0x00,0x1F,0x80,0x06,0x00,0x09,0x00,0x00,0x00},/*"*",10*/ +{0x04,0x00,0x04,0x00,0x3F,0x80,0x04,0x00,0x04,0x00,0x00,0x00},/*"+",11*/ +{0x00,0x10,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/ +{0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00},/*"-",13*/ +{0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ +{0x00,0x20,0x01,0xC0,0x06,0x00,0x38,0x00,0x40,0x00,0x00,0x00},/*"/",15*/ +{0x1F,0x80,0x20,0x40,0x20,0x40,0x20,0x40,0x1F,0x80,0x00,0x00},/*"0",16*/ +{0x00,0x00,0x10,0x40,0x3F,0xC0,0x00,0x40,0x00,0x00,0x00,0x00},/*"1",17*/ +{0x18,0xC0,0x21,0x40,0x22,0x40,0x24,0x40,0x18,0x40,0x00,0x00},/*"2",18*/ +{0x10,0x80,0x20,0x40,0x24,0x40,0x24,0x40,0x1B,0x80,0x00,0x00},/*"3",19*/ +{0x02,0x00,0x0D,0x00,0x11,0x00,0x3F,0xC0,0x01,0x40,0x00,0x00},/*"4",20*/ +{0x3C,0x80,0x24,0x40,0x24,0x40,0x24,0x40,0x23,0x80,0x00,0x00},/*"5",21*/ +{0x1F,0x80,0x24,0x40,0x24,0x40,0x34,0x40,0x03,0x80,0x00,0x00},/*"6",22*/ +{0x30,0x00,0x20,0x00,0x27,0xC0,0x38,0x00,0x20,0x00,0x00,0x00},/*"7",23*/ +{0x1B,0x80,0x24,0x40,0x24,0x40,0x24,0x40,0x1B,0x80,0x00,0x00},/*"8",24*/ +{0x1C,0x00,0x22,0xC0,0x22,0x40,0x22,0x40,0x1F,0x80,0x00,0x00},/*"9",25*/ +{0x00,0x00,0x00,0x00,0x08,0x40,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ +{0x00,0x00,0x00,0x00,0x04,0x60,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/ +{0x00,0x00,0x04,0x00,0x0A,0x00,0x11,0x00,0x20,0x80,0x40,0x40},/*"<",28*/ +{0x09,0x00,0x09,0x00,0x09,0x00,0x09,0x00,0x09,0x00,0x00,0x00},/*"=",29*/ +{0x00,0x00,0x40,0x40,0x20,0x80,0x11,0x00,0x0A,0x00,0x04,0x00},/*">",30*/ +{0x18,0x00,0x20,0x00,0x23,0x40,0x24,0x00,0x18,0x00,0x00,0x00},/*"?",31*/ +{0x1F,0x80,0x20,0x40,0x27,0x40,0x29,0x40,0x1F,0x40,0x00,0x00},/*"@",32*/ +{0x00,0x40,0x07,0xC0,0x39,0x00,0x0F,0x00,0x01,0xC0,0x00,0x40},/*"A",33*/ +{0x20,0x40,0x3F,0xC0,0x24,0x40,0x24,0x40,0x1B,0x80,0x00,0x00},/*"B",34*/ +{0x1F,0x80,0x20,0x40,0x20,0x40,0x20,0x40,0x30,0x80,0x00,0x00},/*"C",35*/ +{0x20,0x40,0x3F,0xC0,0x20,0x40,0x20,0x40,0x1F,0x80,0x00,0x00},/*"D",36*/ +{0x20,0x40,0x3F,0xC0,0x24,0x40,0x2E,0x40,0x30,0xC0,0x00,0x00},/*"E",37*/ +{0x20,0x40,0x3F,0xC0,0x24,0x40,0x2E,0x00,0x30,0x00,0x00,0x00},/*"F",38*/ +{0x0F,0x00,0x10,0x80,0x20,0x40,0x22,0x40,0x33,0x80,0x02,0x00},/*"G",39*/ +{0x20,0x40,0x3F,0xC0,0x04,0x00,0x04,0x00,0x3F,0xC0,0x20,0x40},/*"H",40*/ +{0x20,0x40,0x20,0x40,0x3F,0xC0,0x20,0x40,0x20,0x40,0x00,0x00},/*"I",41*/ +{0x00,0x60,0x20,0x20,0x20,0x20,0x3F,0xC0,0x20,0x00,0x20,0x00},/*"J",42*/ +{0x20,0x40,0x3F,0xC0,0x24,0x40,0x0B,0x00,0x30,0xC0,0x20,0x40},/*"K",43*/ +{0x20,0x40,0x3F,0xC0,0x20,0x40,0x00,0x40,0x00,0x40,0x00,0xC0},/*"L",44*/ +{0x3F,0xC0,0x3C,0x00,0x03,0xC0,0x3C,0x00,0x3F,0xC0,0x00,0x00},/*"M",45*/ +{0x20,0x40,0x3F,0xC0,0x0C,0x40,0x23,0x00,0x3F,0xC0,0x20,0x00},/*"N",46*/ +{0x1F,0x80,0x20,0x40,0x20,0x40,0x20,0x40,0x1F,0x80,0x00,0x00},/*"O",47*/ +{0x20,0x40,0x3F,0xC0,0x24,0x40,0x24,0x00,0x18,0x00,0x00,0x00},/*"P",48*/ +{0x1F,0x80,0x21,0x40,0x21,0x40,0x20,0xE0,0x1F,0xA0,0x00,0x00},/*"Q",49*/ +{0x20,0x40,0x3F,0xC0,0x24,0x40,0x26,0x00,0x19,0xC0,0x00,0x40},/*"R",50*/ +{0x18,0xC0,0x24,0x40,0x24,0x40,0x22,0x40,0x31,0x80,0x00,0x00},/*"S",51*/ +{0x30,0x00,0x20,0x40,0x3F,0xC0,0x20,0x40,0x30,0x00,0x00,0x00},/*"T",52*/ +{0x20,0x00,0x3F,0x80,0x00,0x40,0x00,0x40,0x3F,0x80,0x20,0x00},/*"U",53*/ +{0x20,0x00,0x3E,0x00,0x01,0xC0,0x07,0x00,0x38,0x00,0x20,0x00},/*"V",54*/ +{0x38,0x00,0x07,0xC0,0x3C,0x00,0x07,0xC0,0x38,0x00,0x00,0x00},/*"W",55*/ +{0x20,0x40,0x39,0xC0,0x06,0x00,0x39,0xC0,0x20,0x40,0x00,0x00},/*"X",56*/ +{0x20,0x00,0x38,0x40,0x07,0xC0,0x38,0x40,0x20,0x00,0x00,0x00},/*"Y",57*/ +{0x30,0x40,0x21,0xC0,0x26,0x40,0x38,0x40,0x20,0xC0,0x00,0x00},/*"Z",58*/ +{0x00,0x00,0x00,0x00,0x7F,0xE0,0x40,0x20,0x40,0x20,0x00,0x00},/*"[",59*/ +{0x00,0x00,0x70,0x00,0x0C,0x00,0x03,0x80,0x00,0x40,0x00,0x00},/*"\",60*/ +{0x00,0x00,0x40,0x20,0x40,0x20,0x7F,0xE0,0x00,0x00,0x00,0x00},/*"]",61*/ +{0x00,0x00,0x20,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ +{0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10},/*"_",63*/ +{0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ +{0x00,0x00,0x02,0x80,0x05,0x40,0x05,0x40,0x03,0xC0,0x00,0x40},/*"a",65*/ +{0x20,0x00,0x3F,0xC0,0x04,0x40,0x04,0x40,0x03,0x80,0x00,0x00},/*"b",66*/ +{0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x40,0x06,0x40,0x00,0x00},/*"c",67*/ +{0x00,0x00,0x03,0x80,0x04,0x40,0x24,0x40,0x3F,0xC0,0x00,0x40},/*"d",68*/ +{0x00,0x00,0x03,0x80,0x05,0x40,0x05,0x40,0x03,0x40,0x00,0x00},/*"e",69*/ +{0x00,0x00,0x04,0x40,0x1F,0xC0,0x24,0x40,0x24,0x40,0x20,0x00},/*"f",70*/ +{0x00,0x00,0x02,0xE0,0x05,0x50,0x05,0x50,0x06,0x50,0x04,0x20},/*"g",71*/ +{0x20,0x40,0x3F,0xC0,0x04,0x40,0x04,0x00,0x03,0xC0,0x00,0x40},/*"h",72*/ +{0x00,0x00,0x04,0x40,0x27,0xC0,0x00,0x40,0x00,0x00,0x00,0x00},/*"i",73*/ +{0x00,0x10,0x00,0x10,0x04,0x10,0x27,0xE0,0x00,0x00,0x00,0x00},/*"j",74*/ +{0x20,0x40,0x3F,0xC0,0x01,0x40,0x07,0x00,0x04,0xC0,0x04,0x40},/*"k",75*/ +{0x20,0x40,0x20,0x40,0x3F,0xC0,0x00,0x40,0x00,0x40,0x00,0x00},/*"l",76*/ +{0x07,0xC0,0x04,0x00,0x07,0xC0,0x04,0x00,0x03,0xC0,0x00,0x00},/*"m",77*/ +{0x04,0x40,0x07,0xC0,0x04,0x40,0x04,0x00,0x03,0xC0,0x00,0x40},/*"n",78*/ +{0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x40,0x03,0x80,0x00,0x00},/*"o",79*/ +{0x04,0x10,0x07,0xF0,0x04,0x50,0x04,0x40,0x03,0x80,0x00,0x00},/*"p",80*/ +{0x00,0x00,0x03,0x80,0x04,0x40,0x04,0x50,0x07,0xF0,0x00,0x10},/*"q",81*/ +{0x04,0x40,0x07,0xC0,0x02,0x40,0x04,0x00,0x04,0x00,0x00,0x00},/*"r",82*/ +{0x00,0x00,0x06,0x40,0x05,0x40,0x05,0x40,0x04,0xC0,0x00,0x00},/*"s",83*/ +{0x00,0x00,0x04,0x00,0x1F,0x80,0x04,0x40,0x00,0x40,0x00,0x00},/*"t",84*/ +{0x04,0x00,0x07,0x80,0x00,0x40,0x04,0x40,0x07,0xC0,0x00,0x40},/*"u",85*/ +{0x04,0x00,0x07,0x00,0x04,0xC0,0x01,0x80,0x06,0x00,0x04,0x00},/*"v",86*/ +{0x06,0x00,0x01,0xC0,0x07,0x00,0x01,0xC0,0x06,0x00,0x00,0x00},/*"w",87*/ +{0x04,0x40,0x06,0xC0,0x01,0x00,0x06,0xC0,0x04,0x40,0x00,0x00},/*"x",88*/ +{0x04,0x10,0x07,0x10,0x04,0xE0,0x01,0x80,0x06,0x00,0x04,0x00},/*"y",89*/ +{0x00,0x00,0x04,0x40,0x05,0xC0,0x06,0x40,0x04,0x40,0x00,0x00},/*"z",90*/ +{0x00,0x00,0x00,0x00,0x04,0x00,0x7B,0xE0,0x40,0x20,0x00,0x00},/*"{",91*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x00,0x00,0x00,0x00},/*"|",92*/ +{0x00,0x00,0x40,0x20,0x7B,0xE0,0x04,0x00,0x00,0x00,0x00,0x00},/*"}",93*/ +{0x40,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x40,0x00},/*"~",94*/ +}; +//! 16*16 ASCII字符集点阵 +const unsigned char asc2_1608[95][16]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCC,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ +{0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00},/*""",2*/ +{0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x00,0x00},/*"#",3*/ +{0x00,0x00,0x0E,0x18,0x11,0x04,0x3F,0xFF,0x10,0x84,0x0C,0x78,0x00,0x00,0x00,0x00},/*"$",4*/ +{0x0F,0x00,0x10,0x84,0x0F,0x38,0x00,0xC0,0x07,0x78,0x18,0x84,0x00,0x78,0x00,0x00},/*"%",5*/ +{0x00,0x78,0x0F,0x84,0x10,0xC4,0x11,0x24,0x0E,0x98,0x00,0xE4,0x00,0x84,0x00,0x08},/*"&",6*/ +{0x08,0x00,0x68,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x18,0x20,0x04,0x40,0x02,0x00,0x00},/*"(",8*/ +{0x00,0x00,0x40,0x02,0x20,0x04,0x18,0x18,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/ +{0x02,0x40,0x02,0x40,0x01,0x80,0x0F,0xF0,0x01,0x80,0x02,0x40,0x02,0x40,0x00,0x00},/*"*",10*/ +{0x00,0x80,0x00,0x80,0x00,0x80,0x0F,0xF8,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00},/*"+",11*/ +{0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/ +{0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"-",13*/ +{0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ +{0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x60,0x01,0x80,0x06,0x00,0x18,0x00,0x20,0x00},/*"/",15*/ +{0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"0",16*/ +{0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"1",17*/ +{0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00},/*"2",18*/ +{0x00,0x00,0x0C,0x18,0x10,0x04,0x11,0x04,0x11,0x04,0x12,0x88,0x0C,0x70,0x00,0x00},/*"3",19*/ +{0x00,0x00,0x00,0xE0,0x03,0x20,0x04,0x24,0x08,0x24,0x1F,0xFC,0x00,0x24,0x00,0x00},/*"4",20*/ +{0x00,0x00,0x1F,0x98,0x10,0x84,0x11,0x04,0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00},/*"5",21*/ +{0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,0x11,0x04,0x18,0x88,0x00,0x70,0x00,0x00},/*"6",22*/ +{0x00,0x00,0x1C,0x00,0x10,0x00,0x10,0xFC,0x13,0x00,0x1C,0x00,0x10,0x00,0x00,0x00},/*"7",23*/ +{0x00,0x00,0x0E,0x38,0x11,0x44,0x10,0x84,0x10,0x84,0x11,0x44,0x0E,0x38,0x00,0x00},/*"8",24*/ +{0x00,0x00,0x07,0x00,0x08,0x8C,0x10,0x44,0x10,0x44,0x08,0x88,0x07,0xF0,0x00,0x00},/*"9",25*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ +{0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/ +{0x00,0x00,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x08,0x08,0x10,0x04,0x00,0x00},/*"<",28*/ +{0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x00},/*"=",29*/ +{0x00,0x00,0x10,0x04,0x08,0x08,0x04,0x10,0x02,0x20,0x01,0x40,0x00,0x80,0x00,0x00},/*">",30*/ +{0x00,0x00,0x0E,0x00,0x12,0x00,0x10,0x0C,0x10,0x6C,0x10,0x80,0x0F,0x00,0x00,0x00},/*"?",31*/ +{0x03,0xE0,0x0C,0x18,0x13,0xE4,0x14,0x24,0x17,0xC4,0x08,0x28,0x07,0xD0,0x00,0x00},/*"@",32*/ +{0x00,0x04,0x00,0x3C,0x03,0xC4,0x1C,0x40,0x07,0x40,0x00,0xE4,0x00,0x1C,0x00,0x04},/*"A",33*/ +{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x11,0x04,0x0E,0x88,0x00,0x70,0x00,0x00},/*"B",34*/ +{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x1C,0x10,0x00,0x00},/*"C",35*/ +{0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"D",36*/ +{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x17,0xC4,0x10,0x04,0x08,0x18,0x00,0x00},/*"E",37*/ +{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x17,0xC0,0x10,0x00,0x08,0x00,0x00,0x00},/*"F",38*/ +{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x44,0x1C,0x78,0x00,0x40,0x00,0x00},/*"G",39*/ +{0x10,0x04,0x1F,0xFC,0x10,0x84,0x00,0x80,0x00,0x80,0x10,0x84,0x1F,0xFC,0x10,0x04},/*"H",40*/ +{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00},/*"I",41*/ +{0x00,0x03,0x00,0x01,0x10,0x01,0x10,0x01,0x1F,0xFE,0x10,0x00,0x10,0x00,0x00,0x00},/*"J",42*/ +{0x10,0x04,0x1F,0xFC,0x11,0x04,0x03,0x80,0x14,0x64,0x18,0x1C,0x10,0x04,0x00,0x00},/*"K",43*/ +{0x10,0x04,0x1F,0xFC,0x10,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x00},/*"L",44*/ +{0x10,0x04,0x1F,0xFC,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x1F,0xFC,0x10,0x04,0x00,0x00},/*"M",45*/ +{0x10,0x04,0x1F,0xFC,0x0C,0x04,0x03,0x00,0x00,0xE0,0x10,0x18,0x1F,0xFC,0x10,0x00},/*"N",46*/ +{0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"O",47*/ +{0x10,0x04,0x1F,0xFC,0x10,0x84,0x10,0x80,0x10,0x80,0x10,0x80,0x0F,0x00,0x00,0x00},/*"P",48*/ +{0x07,0xF0,0x08,0x18,0x10,0x24,0x10,0x24,0x10,0x1C,0x08,0x0A,0x07,0xF2,0x00,0x00},/*"Q",49*/ +{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x11,0xC0,0x11,0x30,0x0E,0x0C,0x00,0x04},/*"R",50*/ +{0x00,0x00,0x0E,0x1C,0x11,0x04,0x10,0x84,0x10,0x84,0x10,0x44,0x1C,0x38,0x00,0x00},/*"S",51*/ +{0x18,0x00,0x10,0x00,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x00,0x18,0x00,0x00,0x00},/*"T",52*/ +{0x10,0x00,0x1F,0xF8,0x10,0x04,0x00,0x04,0x00,0x04,0x10,0x04,0x1F,0xF8,0x10,0x00},/*"U",53*/ +{0x10,0x00,0x1E,0x00,0x11,0xE0,0x00,0x1C,0x00,0x70,0x13,0x80,0x1C,0x00,0x10,0x00},/*"V",54*/ +{0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00},/*"W",55*/ +{0x10,0x04,0x18,0x0C,0x16,0x34,0x01,0xC0,0x01,0xC0,0x16,0x34,0x18,0x0C,0x10,0x04},/*"X",56*/ +{0x10,0x00,0x1C,0x00,0x13,0x04,0x00,0xFC,0x13,0x04,0x1C,0x00,0x10,0x00,0x00,0x00},/*"Y",57*/ +{0x08,0x04,0x10,0x1C,0x10,0x64,0x10,0x84,0x13,0x04,0x1C,0x04,0x10,0x18,0x00,0x00},/*"Z",58*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x40,0x02,0x40,0x02,0x40,0x02,0x00,0x00},/*"[",59*/ +{0x00,0x00,0x30,0x00,0x0C,0x00,0x03,0x80,0x00,0x60,0x00,0x1C,0x00,0x03,0x00,0x00},/*"\",60*/ +{0x00,0x00,0x40,0x02,0x40,0x02,0x40,0x02,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/ +{0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00},/*"^",62*/ +{0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01},/*"_",63*/ +{0x00,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ +{0x00,0x00,0x00,0x98,0x01,0x24,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xFC,0x00,0x04},/*"a",65*/ +{0x10,0x00,0x1F,0xFC,0x00,0x88,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"b",66*/ +{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00},/*"c",67*/ +{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x11,0x08,0x1F,0xFC,0x00,0x04},/*"d",68*/ +{0x00,0x00,0x00,0xF8,0x01,0x44,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xC8,0x00,0x00},/*"e",69*/ +{0x00,0x00,0x01,0x04,0x01,0x04,0x0F,0xFC,0x11,0x04,0x11,0x04,0x11,0x00,0x18,0x00},/*"f",70*/ +{0x00,0x00,0x00,0xD6,0x01,0x29,0x01,0x29,0x01,0x29,0x01,0xC9,0x01,0x06,0x00,0x00},/*"g",71*/ +{0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"h",72*/ +{0x00,0x00,0x01,0x04,0x19,0x04,0x19,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"i",73*/ +{0x00,0x00,0x00,0x03,0x00,0x01,0x01,0x01,0x19,0x01,0x19,0xFE,0x00,0x00,0x00,0x00},/*"j",74*/ +{0x10,0x04,0x1F,0xFC,0x00,0x24,0x00,0x40,0x01,0xB4,0x01,0x0C,0x01,0x04,0x00,0x00},/*"k",75*/ +{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"l",76*/ +{0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC},/*"m",77*/ +{0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"n",78*/ +{0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00},/*"o",79*/ +{0x01,0x01,0x01,0xFF,0x00,0x85,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"p",80*/ +{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x05,0x01,0xFF,0x00,0x01},/*"q",81*/ +{0x01,0x04,0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x04,0x01,0x00,0x01,0x80,0x00,0x00},/*"r",82*/ +{0x00,0x00,0x00,0xCC,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x98,0x00,0x00},/*"s",83*/ +{0x00,0x00,0x01,0x00,0x01,0x00,0x07,0xF8,0x01,0x04,0x01,0x04,0x00,0x00,0x00,0x00},/*"t",84*/ +{0x01,0x00,0x01,0xF8,0x00,0x04,0x00,0x04,0x00,0x04,0x01,0x08,0x01,0xFC,0x00,0x04},/*"u",85*/ +{0x01,0x00,0x01,0x80,0x01,0x70,0x00,0x0C,0x00,0x10,0x01,0x60,0x01,0x80,0x01,0x00},/*"v",86*/ +{0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00},/*"w",87*/ +{0x00,0x00,0x01,0x04,0x01,0x8C,0x00,0x74,0x01,0x70,0x01,0x8C,0x01,0x04,0x00,0x00},/*"x",88*/ +{0x01,0x01,0x01,0x81,0x01,0x71,0x00,0x0E,0x00,0x18,0x01,0x60,0x01,0x80,0x01,0x00},/*"y",89*/ +{0x00,0x00,0x01,0x84,0x01,0x0C,0x01,0x34,0x01,0x44,0x01,0x84,0x01,0x0C,0x00,0x00},/*"z",90*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3E,0xFC,0x40,0x02,0x40,0x02},/*"{",91*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/ +{0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/ +{0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/ +}; +//! 24*24 ASICII字符集点阵 +const unsigned char asc2_2412[95][36]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x38,0x0F,0xFE,0x38,0x0F,0x80,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x38,0x00,0x00,0x31,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x38,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00},/*""",2*/ +{0x00,0x00,0x00,0x00,0x61,0x80,0x00,0x67,0xF8,0x07,0xF9,0x80,0x00,0x61,0x80,0x00,0x61,0x80,0x00,0x61,0x80,0x00,0x61,0x80,0x00,0x67,0xF8,0x07,0xF9,0x80,0x00,0x61,0x80,0x00,0x00,0x00},/*"#",3*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0xE0,0x03,0xE0,0xF0,0x06,0x30,0x08,0x04,0x18,0x08,0x1F,0xFF,0xFE,0x04,0x0E,0x08,0x07,0x87,0xF0,0x03,0x81,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"$",4*/ +{0x01,0xF0,0x00,0x06,0x0C,0x00,0x04,0x04,0x08,0x06,0x0C,0x70,0x01,0xF9,0xC0,0x00,0x0E,0x00,0x00,0x3B,0xE0,0x00,0xEC,0x18,0x07,0x08,0x08,0x04,0x0C,0x18,0x00,0x03,0xE0,0x00,0x00,0x00},/*"%",5*/ +{0x00,0x01,0xE0,0x00,0x07,0xF0,0x03,0xF8,0x18,0x04,0x1C,0x08,0x04,0x17,0x08,0x07,0xE1,0xD0,0x03,0xC0,0xE0,0x00,0x23,0xB0,0x00,0x3C,0x08,0x00,0x20,0x08,0x00,0x00,0x10,0x00,0x00,0x00},/*"&",6*/ +{0x00,0x00,0x00,0x01,0x00,0x00,0x31,0x00,0x00,0x32,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x01,0xFF,0xC0,0x07,0x80,0xF0,0x0C,0x00,0x18,0x10,0x00,0x04,0x20,0x00,0x02,0x00,0x00,0x00},/*"(",8*/ +{0x00,0x00,0x00,0x20,0x00,0x02,0x10,0x00,0x04,0x0C,0x00,0x18,0x07,0x80,0xF0,0x01,0xFF,0xC0,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/ +{0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x66,0x00,0x00,0x66,0x00,0x00,0x3C,0x00,0x00,0x18,0x00,0x03,0xFF,0xC0,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x66,0x00,0x00,0x66,0x00,0x00,0x42,0x00},/*"*",10*/ +{0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x01,0xFF,0xC0,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00},/*"+",11*/ +{0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x31,0x00,0x00,0x32,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/ +{0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00},/*"-",13*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ +{0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x1C,0x00,0x00,0x70,0x00,0x01,0x80,0x00,0x0E,0x00,0x00,0x38,0x00,0x00,0xC0,0x00,0x07,0x00,0x00,0x1C,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00},/*"/",15*/ +{0x00,0x00,0x00,0x00,0x7F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x18,0x04,0x00,0x08,0x04,0x00,0x08,0x06,0x00,0x18,0x03,0x80,0x70,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00,0x00,0x00},/*"0",16*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x00,0x08,0x01,0x00,0x08,0x03,0xFF,0xF8,0x07,0xFF,0xF8,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/ +{0x00,0x00,0x00,0x01,0xC0,0x38,0x02,0xC0,0x58,0x04,0x00,0x98,0x04,0x01,0x18,0x04,0x02,0x18,0x04,0x04,0x18,0x06,0x1C,0x18,0x03,0xF8,0x18,0x01,0xE0,0xF8,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/ +{0x00,0x00,0x00,0x01,0xC0,0xE0,0x03,0xC0,0xF0,0x04,0x00,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x06,0x18,0x08,0x03,0xF4,0x18,0x01,0xE7,0xF0,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/ +{0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x0D,0x00,0x00,0x11,0x00,0x00,0x61,0x00,0x00,0x81,0x08,0x03,0x01,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x01,0x08,0x00,0x01,0x08,0x00,0x00,0x00},/*"4",20*/ +{0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xFC,0xD0,0x06,0x08,0x08,0x06,0x10,0x08,0x06,0x10,0x08,0x06,0x10,0x08,0x06,0x18,0x38,0x06,0x0F,0xF0,0x06,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/ +{0x00,0x00,0x00,0x00,0x3F,0x80,0x01,0xFF,0xE0,0x03,0x84,0x30,0x02,0x08,0x18,0x04,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x08,0x07,0x18,0x10,0x03,0x0F,0xF0,0x00,0x07,0xC0,0x00,0x00,0x00},/*"6",22*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x07,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0xF8,0x06,0x07,0xF8,0x06,0x18,0x00,0x06,0xE0,0x00,0x07,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00},/*"7",23*/ +{0x00,0x00,0x00,0x01,0xE1,0xE0,0x03,0xF7,0xF0,0x06,0x34,0x10,0x04,0x18,0x08,0x04,0x18,0x08,0x04,0x0C,0x08,0x04,0x0C,0x08,0x06,0x16,0x18,0x03,0xF3,0xF0,0x01,0xC1,0xE0,0x00,0x00,0x00},/*"8",24*/ +{0x00,0x00,0x00,0x00,0xF8,0x00,0x03,0xFC,0x30,0x03,0x06,0x38,0x04,0x02,0x08,0x04,0x02,0x08,0x04,0x02,0x08,0x04,0x04,0x10,0x03,0x08,0xF0,0x01,0xFF,0xC0,0x00,0x7F,0x00,0x00,0x00,0x00},/*"9",25*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x1A,0x00,0x30,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x14,0x00,0x00,0x22,0x00,0x00,0x41,0x00,0x00,0x80,0x80,0x01,0x00,0x40,0x02,0x00,0x20,0x04,0x00,0x10,0x08,0x00,0x08,0x00,0x00,0x00},/*"<",28*/ +{0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x00,0x00},/*"=",29*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x04,0x00,0x10,0x02,0x00,0x20,0x01,0x00,0x40,0x00,0x80,0x80,0x00,0x41,0x00,0x00,0x22,0x00,0x00,0x14,0x00,0x00,0x08,0x00,0x00,0x00,0x00},/*">",30*/ +{0x00,0x00,0x00,0x03,0xC0,0x00,0x04,0xC0,0x00,0x04,0x00,0x00,0x08,0x00,0x38,0x08,0x0F,0x38,0x08,0x08,0x38,0x08,0x10,0x00,0x0C,0x30,0x00,0x07,0xE0,0x00,0x03,0xC0,0x00,0x00,0x00,0x00},/*"?",31*/ +{0x00,0x00,0x00,0x00,0x3F,0x80,0x00,0xFF,0xE0,0x03,0x80,0x70,0x02,0x0F,0x10,0x06,0x70,0x88,0x04,0xC0,0x88,0x04,0x83,0x08,0x04,0x7F,0x88,0x02,0xC0,0x90,0x03,0x01,0x20,0x00,0xFE,0x40},/*"@",32*/ +{0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x01,0xF8,0x00,0x3E,0x08,0x01,0xC2,0x00,0x07,0x02,0x00,0x07,0xE2,0x00,0x00,0xFE,0x00,0x00,0x1F,0xC8,0x00,0x01,0xF8,0x00,0x00,0x38,0x00,0x00,0x08},/*"A",33*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x06,0x18,0x08,0x03,0xF4,0x18,0x01,0xE7,0xF0,0x00,0x01,0xE0,0x00,0x00,0x00},/*"B",34*/ +{0x00,0x00,0x00,0x00,0x3F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x02,0x00,0x18,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x10,0x06,0x00,0x20,0x07,0x80,0xC0,0x00,0x00,0x00},/*"C",35*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x18,0x02,0x00,0x10,0x03,0x80,0x70,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00,0x00,0x00},/*"D",36*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x3E,0x08,0x04,0x00,0x08,0x06,0x00,0x18,0x01,0x00,0x60,0x00,0x00,0x00},/*"E",37*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x00,0x04,0x08,0x00,0x04,0x08,0x00,0x04,0x3E,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00},/*"F",38*/ +{0x00,0x00,0x00,0x00,0x3F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x18,0x04,0x00,0x08,0x04,0x02,0x08,0x04,0x02,0x08,0x02,0x03,0xF0,0x07,0x83,0xF0,0x00,0x02,0x00,0x00,0x02,0x00},/*"G",39*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x04,0x08,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08},/*"H",40*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/ +{0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x07,0x00,0x00,0x01,0x04,0x00,0x01,0x04,0x00,0x01,0x04,0x00,0x03,0x07,0xFF,0xFE,0x07,0xFF,0xFC,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00},/*"J",42*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x0C,0x08,0x00,0x18,0x00,0x00,0x3E,0x00,0x04,0xC7,0x80,0x05,0x03,0xC8,0x06,0x00,0xF8,0x04,0x00,0x38,0x04,0x00,0x18,0x00,0x00,0x08},/*"K",43*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x60,0x00,0x00,0x00},/*"L",44*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0x80,0x08,0x07,0xFC,0x00,0x00,0x7F,0xC0,0x00,0x03,0xF8,0x00,0x07,0xC0,0x00,0x78,0x00,0x07,0x80,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08},/*"M",45*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0x00,0x08,0x03,0xC0,0x00,0x00,0xE0,0x00,0x00,0x38,0x00,0x00,0x1E,0x00,0x00,0x07,0x00,0x00,0x01,0xC0,0x04,0x00,0xF0,0x07,0xFF,0xF8,0x04,0x00,0x00},/*"N",46*/ +{0x00,0x00,0x00,0x00,0x7F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x18,0x04,0x00,0x08,0x04,0x00,0x08,0x06,0x00,0x18,0x03,0x00,0x30,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00,0x00,0x00},/*"O",47*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x04,0x08,0x04,0x04,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x06,0x0C,0x00,0x03,0xF8,0x00,0x01,0xF0,0x00,0x00,0x00,0x00},/*"P",48*/ +{0x00,0x00,0x00,0x00,0x7F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x88,0x04,0x00,0x88,0x04,0x00,0xC8,0x06,0x00,0x3C,0x03,0x00,0x3E,0x01,0xFF,0xE6,0x00,0x7F,0x84,0x00,0x00,0x00},/*"Q",49*/ +{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x00,0x04,0x0C,0x00,0x04,0x0F,0x00,0x04,0x0B,0xC0,0x06,0x10,0xF0,0x03,0xF0,0x38,0x01,0xE0,0x08,0x00,0x00,0x08},/*"R",50*/ +{0x00,0x00,0x00,0x01,0xE0,0xF8,0x03,0xF0,0x30,0x06,0x30,0x10,0x04,0x18,0x08,0x04,0x18,0x08,0x04,0x0C,0x08,0x04,0x0C,0x08,0x02,0x06,0x18,0x02,0x07,0xF0,0x07,0x81,0xE0,0x00,0x00,0x00},/*"S",51*/ +{0x01,0x80,0x00,0x06,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x04,0x00,0x00,0x04,0x00,0x00,0x06,0x00,0x00,0x01,0x80,0x00},/*"T",52*/ +{0x04,0x00,0x00,0x07,0xFF,0xE0,0x07,0xFF,0xF0,0x04,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x04,0x00,0x10,0x07,0xFF,0xE0,0x04,0x00,0x00},/*"U",53*/ +{0x04,0x00,0x00,0x06,0x00,0x00,0x07,0xE0,0x00,0x07,0xFE,0x00,0x04,0x1F,0xE0,0x00,0x01,0xF8,0x00,0x00,0x38,0x00,0x01,0xE0,0x04,0x3E,0x00,0x07,0xC0,0x00,0x06,0x00,0x00,0x04,0x00,0x00},/*"V",54*/ +{0x04,0x00,0x00,0x07,0xE0,0x00,0x07,0xFF,0xC0,0x04,0x1F,0xF8,0x00,0x07,0xC0,0x07,0xF8,0x00,0x07,0xFF,0x80,0x04,0x3F,0xF8,0x00,0x07,0xC0,0x04,0xF8,0x00,0x07,0x00,0x00,0x04,0x00,0x00},/*"W",55*/ +{0x00,0x00,0x00,0x04,0x00,0x08,0x06,0x00,0x18,0x07,0xC0,0x78,0x05,0xF1,0xC8,0x00,0x3E,0x00,0x00,0x1F,0x80,0x04,0x63,0xE8,0x07,0x80,0xF8,0x06,0x00,0x18,0x04,0x00,0x08,0x00,0x00,0x00},/*"X",56*/ +{0x04,0x00,0x00,0x06,0x00,0x00,0x07,0x80,0x00,0x07,0xE0,0x08,0x04,0x7C,0x08,0x00,0x1F,0xF8,0x00,0x07,0xF8,0x00,0x18,0x08,0x04,0xE0,0x08,0x07,0x00,0x00,0x06,0x00,0x00,0x04,0x00,0x00},/*"Y",57*/ +{0x00,0x00,0x00,0x01,0x00,0x08,0x06,0x00,0x38,0x04,0x00,0xF8,0x04,0x03,0xE8,0x04,0x0F,0x08,0x04,0x7C,0x08,0x05,0xF0,0x08,0x07,0xC0,0x08,0x07,0x00,0x18,0x04,0x00,0x60,0x00,0x00,0x00},/*"Z",58*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFE,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x00,0x00,0x00},/*"[",59*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x00,0xC0,0x00,0x00,0x38,0x00,0x00,0x06,0x00,0x00,0x01,0xC0,0x00,0x00,0x30,0x00,0x00,0x0E,0x00,0x00,0x01,0x00,0x00,0x00},/*"\",60*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x3F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ +{0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01},/*"_",63*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ +{0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x19,0xF8,0x00,0x1B,0x18,0x00,0x22,0x08,0x00,0x26,0x08,0x00,0x24,0x08,0x00,0x24,0x10,0x00,0x3F,0xF8,0x00,0x1F,0xF8,0x00,0x00,0x08,0x00,0x00,0x18},/*"a",65*/ +{0x00,0x00,0x00,0x04,0x00,0x00,0x07,0xFF,0xF8,0x0F,0xFF,0xF0,0x00,0x18,0x18,0x00,0x10,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x30,0x18,0x00,0x1F,0xF0,0x00,0x0F,0xC0,0x00,0x00,0x00},/*"b",66*/ +{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x18,0x30,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x3C,0x08,0x00,0x1C,0x10,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/ +{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x38,0x18,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x04,0x10,0x10,0x07,0xFF,0xF8,0x0F,0xFF,0xF0,0x00,0x00,0x10,0x00,0x00,0x00},/*"d",68*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x12,0x30,0x00,0x22,0x18,0x00,0x22,0x08,0x00,0x22,0x08,0x00,0x32,0x08,0x00,0x1E,0x10,0x00,0x0E,0x20,0x00,0x00,0x00},/*"e",69*/ +{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x08,0x00,0x20,0x08,0x01,0xFF,0xF8,0x03,0xFF,0xF8,0x06,0x20,0x08,0x04,0x20,0x08,0x04,0x20,0x08,0x07,0x20,0x00,0x03,0x00,0x00,0x00,0x00,0x00},/*"f",70*/ +{0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x0E,0x6E,0x00,0x1F,0xF3,0x00,0x31,0xB1,0x00,0x20,0xB1,0x00,0x20,0xB1,0x00,0x31,0x91,0x00,0x1F,0x13,0x00,0x2E,0x1E,0x00,0x20,0x0E,0x00,0x30,0x00},/*"g",71*/ +{0x00,0x00,0x00,0x04,0x00,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x10,0x08,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x1F,0xF8,0x00,0x00,0x08,0x00,0x00,0x00},/*"h",72*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x06,0x3F,0xF8,0x06,0x3F,0xF8,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x20,0x01,0x00,0x20,0x01,0x00,0x20,0x03,0x06,0x3F,0xFE,0x06,0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"j",74*/ +{0x00,0x00,0x00,0x04,0x00,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x01,0x88,0x00,0x03,0x00,0x00,0x2F,0xC0,0x00,0x38,0xF8,0x00,0x20,0x38,0x00,0x20,0x08,0x00,0x00,0x08,0x00,0x00,0x00},/*"k",75*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/ +{0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x10,0x08,0x00,0x20,0x00,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x10,0x08,0x00,0x20,0x00,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x00,0x08},/*"m",77*/ +{0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x10,0x08,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x1F,0xF8,0x00,0x00,0x08,0x00,0x00,0x00},/*"n",78*/ +{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x0F,0xF0,0x00,0x18,0x30,0x00,0x30,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x30,0x08,0x00,0x18,0x30,0x00,0x0F,0xF0,0x00,0x07,0xC0,0x00,0x00,0x00},/*"o",79*/ +{0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x3F,0xFF,0x00,0x3F,0xFF,0x00,0x10,0x11,0x00,0x20,0x09,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x30,0x38,0x00,0x1F,0xF0,0x00,0x0F,0xC0,0x00,0x00,0x00},/*"p",80*/ +{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x38,0x18,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x09,0x00,0x10,0x11,0x00,0x1F,0xFF,0x00,0x3F,0xFF,0x00,0x00,0x01,0x00,0x00,0x00},/*"q",81*/ +{0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x08,0x08,0x00,0x10,0x08,0x00,0x20,0x08,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x00,0x00},/*"r",82*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x78,0x00,0x1E,0x18,0x00,0x33,0x08,0x00,0x23,0x08,0x00,0x21,0x08,0x00,0x21,0x88,0x00,0x21,0x98,0x00,0x30,0xF0,0x00,0x38,0x60,0x00,0x00,0x00},/*"s",83*/ +{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0xFF,0xF0,0x03,0xFF,0xF8,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/ +{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x3F,0xF0,0x00,0x7F,0xF8,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x20,0x10,0x00,0x3F,0xF8,0x00,0x7F,0xF0,0x00,0x00,0x10,0x00,0x00,0x00},/*"u",85*/ +{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x3C,0x00,0x00,0x3F,0x80,0x00,0x23,0xF0,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x23,0x80,0x00,0x3C,0x00,0x00,0x30,0x00,0x00,0x20,0x00},/*"v",86*/ +{0x00,0x20,0x00,0x00,0x3C,0x00,0x00,0x3F,0xE0,0x00,0x23,0xF8,0x00,0x00,0xE0,0x00,0x27,0x00,0x00,0x3E,0x00,0x00,0x3F,0xE0,0x00,0x21,0xF8,0x00,0x01,0xE0,0x00,0x3E,0x00,0x00,0x20,0x00},/*"w",87*/ +{0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x38,0x38,0x00,0x3E,0x68,0x00,0x27,0x80,0x00,0x03,0xC8,0x00,0x2C,0xF8,0x00,0x38,0x38,0x00,0x20,0x18,0x00,0x20,0x08,0x00,0x00,0x00},/*"x",88*/ +{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x03,0x00,0x3C,0x01,0x00,0x3F,0x83,0x00,0x23,0xEC,0x00,0x00,0x70,0x00,0x23,0x80,0x00,0x3C,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*"y",89*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x08,0x00,0x20,0x38,0x00,0x20,0xF8,0x00,0x23,0xE8,0x00,0x2F,0x88,0x00,0x3E,0x08,0x00,0x38,0x08,0x00,0x20,0x18,0x00,0x00,0x70,0x00,0x00,0x00},/*"z",90*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x14,0x00,0x1F,0xF7,0xFC,0x30,0x00,0x06,0x20,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00},/*"{",91*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/ +{0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x30,0x00,0x06,0x1F,0xF7,0xFC,0x00,0x14,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/ +{0x00,0x00,0x00,0x18,0x00,0x00,0x60,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0C,0x00,0x00,0x10,0x00,0x00},/*"~",94*/ +}; + +#endif diff --git a/App/lcd/lcd.c b/App/lcd/lcd.c new file mode 100644 index 0000000..477bbbd --- /dev/null +++ b/App/lcd/lcd.c @@ -0,0 +1,3545 @@ +#include "lcd.h" +#include "stdlib.h" +#include "font.h" +#include "usart.h" +#include "delay.h" +//! 字库 +#include "HzLib_65k.h" +//--------------------------------------------------------------// +//! 本程序由淘宝商家提供,仅供学习使用; +//! 正点原子@ALIENTEK +//! 技术论坛:www.openedv.com +//! 创建日期:2010/7/4 +//! 版本 V2.9 +//! 版权所有,盗版必究. +//! Copyright(C) 广州市星翼电子有限公司 +//! All rights reserved +//! 主要用于2.4寸,2.8寸,3.5寸,4.3寸,7寸 TFT液晶屏驱动 +//! 支持驱动芯片型号: ILI9341,ILI9325,RM68042,RM68021,ILI9320,ILI9328,LGDP4531,LGDP4535 +//! SPFD5408,1505,B505/C505,NT35310,NT35510,SSD1963 +//--------------------------------------------------------------// +//! LCD画笔颜色 红色 +u16 POINT_COLOR=0x0000; +//! 显示字符串时的背景颜色 白色 +u16 BACK_COLOR=0xFFFF; +//! 默认竖屏 +_lcd_dev lcddev; + +//********************************************************************// +//! 函数名:LCD_WR_REG +//! 功能:写寄存器函数 +//! 输入:regval 寄存器序号 +//! 输出:none +//********************************************************************// +void LCD_WR_REG(u16 regval) +{ + LCD->LCD_REG=regval; +} +//********************************************************************// +//! 函数名:LCD_WR_DATA +//! 功能:写LCD数据 +//! 输入:data 写入的数据值 +//! 输出:none +//********************************************************************// +void LCD_WR_DATA(u16 data) +{ + LCD->LCD_RAM=data; +} +//********************************************************************// +//! 函数名:LCD_RD_DATA +//! 功能:读LCD数据 +//! 输入:none +//! 输出:ram 读取结果 +//********************************************************************// +u16 LCD_RD_DATA(void) +{ + //! 防止编译器优化 + vu16 ram; + ram=LCD->LCD_RAM; + return ram; +} +//********************************************************************// +//! 函数名:LCD_WriteReg +//! 功能:写寄存器 +//! 输入:LCD_Reg 寄存器地址;LCD_RegValue 要写入的数据 +//! 输出:none +//********************************************************************// +void LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue) +{ + //! 寄存器序号 + LCD->LCD_REG = LCD_Reg; + //! 写入的数据 + LCD->LCD_RAM = LCD_RegValue; +} +//********************************************************************// +//! 函数名:LCD_ReadReg +//! 功能:读寄存器 +//! 输入:LCD_Reg 寄存器地址; +//! 输出:读到的数据 +//********************************************************************// +u16 LCD_ReadReg(u16 LCD_Reg) +{ + //! 写入要读的寄存器序号 + LCD_WR_REG(LCD_Reg); + delay_us(5); + //! 返回读取结果 + return LCD_RD_DATA(); +} +//********************************************************************// +//! 函数名:LCD_WriteRAM_Prepare +//! 功能:开始写GRAM +//! 输入:none +//! 输出:none +//********************************************************************// +void LCD_WriteRAM_Prepare(void) +{ + LCD->LCD_REG=lcddev.wramcmd; +} +//********************************************************************// +//! 函数名:LCD_WriteRAM +//! 功能:LCD写GRAM +//! 输入:RGB_Code 颜色值 +//! 输出:none +//********************************************************************// +void LCD_WriteRAM(u16 RGB_Code) +{ + //! 写十六位GRAM + LCD->LCD_RAM = RGB_Code; +} +//********************************************************************// +//! 函数名:LCD_BGR2RGB +//! 功能:GBR转RGB 注:函数命名有错 +//! 输入:c GBR格式颜色值 +//! 输出:rgb RGB格式颜色值 +//********************************************************************// +u16 LCD_BGR2RGB(u16 c) +{ + u16 r,g,b,rgb; + b=(c>>0)&0x1f; + g=(c>>5)&0x3f; + r=(c>>11)&0x1f; + rgb=(b<<11)+(g<<5)+(r<<0); + return(rgb); +} +//********************************************************************// +//! 函数名:opt_delay +//! 功能:延时函数 注:在编译器MDK -O1 时间优化时需配置 +//! 输入:i 延时值 +//! 输出:none +//********************************************************************// +void opt_delay(u8 i) +{ + while(i--); +} +//********************************************************************// +//! 函数名:LCD_ReadPoint +//! 功能:读取某坐标点的颜色值 +//! 输入:x,y 坐标 +//! 输出:该点颜色值 +//********************************************************************// +u16 LCD_ReadPoint(u16 x,u16 y) +{ + u16 r=0,g=0,b=0; + //! 坐标无效,返回0 + if(x>=lcddev.width||y>=lcddev.height) + return 0; + //! 设置光标位置 + LCD_SetCursor(x,y); + //! 向9341,6804,3510,1963芯片发送读GRAM指令 + if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X1963) + LCD_WR_REG(0X2E); + else + if(lcddev.id==0X5510) + LCD_WR_REG(0X2E00); + else + //! 发送读GRAM指令 + LCD_WR_REG(0X22); + if(lcddev.id==0X9320) + opt_delay(2); + r=LCD_RD_DATA(); + //! 1963直接读 + if(lcddev.id==0X1963) + return r; + opt_delay(2); + //! 实际坐标颜色 + r=LCD_RD_DATA(); + //! 9341,NT35310,NT35510分两次读出 + if(lcddev.id==0X9341||lcddev.id==0X5310||lcddev.id==0X5510) + { + opt_delay(2); + b=LCD_RD_DATA(); + //! 第一次读的是RG值,R在前,G在后,各占8位 + g=r&0XFF; + g<<=8; + } + if(lcddev.id==0X9325||lcddev.id==0X4535||lcddev.id==0X4531||lcddev.id==0XB505||lcddev.id==0XC505) + //! 直接返回颜色 + return r; + else + if(lcddev.id==0X9341||lcddev.id==0X5310||lcddev.id==0X5510) + //! ILI9341,NT35310,NT35510需要公式计算 + return (((r>>11)<<11)|((g>>10)<<5)|(b>>11)); + //! 其他驱动IC + else + return LCD_BGR2RGB(r); +} +//********************************************************************// +//! 函数名:LCD_DisplayOn +//! 功能:开启LCD显示 +//! 输入:none +//! 输出:none +//********************************************************************// +void LCD_DisplayOn(void) +{ + if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X1963) + //! 开启9341,6804,5310,1963显示 + LCD_WR_REG(0X29); + else + if(lcddev.id==0X5510) + //! 开启5510显示 + LCD_WR_REG(0X2900); + else + //! 其他驱动IC + LCD_WriteReg(0X07,0x0173); +} +//********************************************************************// +//! 函数名:LCD_DisplayOff +//! 功能:关闭LCD显示 +//! 输入:none +//! 输出:none +//********************************************************************// +void LCD_DisplayOff(void) +{ + if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X1963) + //! 关闭9341,6804,5310,1963显示 + LCD_WR_REG(0X28); + else + if(lcddev.id==0X5510) + //! 关闭5510显示 + LCD_WR_REG(0X2800); + else + //! 其他驱动IC + LCD_WriteReg(0X07,0x0); +} +//********************************************************************// +//! 函数名:LCD_SetCursor +//! 功能:设置光标位置 +//! 输入:Xpos 横坐标;Ypos 纵坐标 +//! 输出:none +//********************************************************************// +void LCD_SetCursor(u16 Xpos, u16 Ypos) +{ + if(lcddev.id==0X9341||lcddev.id==0X5310) + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(Xpos>>8); + LCD_WR_DATA(Xpos&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(Ypos>>8); + LCD_WR_DATA(Ypos&0XFF); + }else + if(lcddev.id==0X6804) + { + //! 横屏处理 + if(lcddev.dir==1) + Xpos=lcddev.width-1-Xpos; + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(Xpos>>8); + LCD_WR_DATA(Xpos&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(Ypos>>8); + LCD_WR_DATA(Ypos&0XFF); + }else + if(lcddev.id==0X1963) + { + //! 变换坐标 + if(lcddev.dir==0) + { + Xpos=lcddev.width-1-Xpos; + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(0); + LCD_WR_DATA(0); + LCD_WR_DATA(Xpos>>8); + LCD_WR_DATA(Xpos&0XFF); + }else + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(Xpos>>8); + LCD_WR_DATA(Xpos&0XFF); + LCD_WR_DATA((lcddev.width-1)>>8); + LCD_WR_DATA((lcddev.width-1)&0XFF); + } + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(Ypos>>8); + LCD_WR_DATA(Ypos&0XFF); + LCD_WR_DATA((lcddev.height-1)>>8); + LCD_WR_DATA((lcddev.height-1)&0XFF); + + }else + if(lcddev.id==0X5510) + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(Xpos>>8); + LCD_WR_REG(lcddev.setxcmd+1); + LCD_WR_DATA(Xpos&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(Ypos>>8); + LCD_WR_REG(lcddev.setycmd+1); + LCD_WR_DATA(Ypos&0XFF); + }else + { + //! 横屏调转X,Y坐标 + if(lcddev.dir==1) + Xpos=lcddev.width-1-Xpos; + LCD_WriteReg(lcddev.setxcmd, Xpos); + LCD_WriteReg(lcddev.setycmd, Ypos); + } +} +//********************************************************************// +//! 函数名:LCD_Scan_Dir +//! 功能:设置LCD扫描方向 +//! 输入:dir 0~7 代表8个方向 lcd.h 中有定义 +//! 输出:none +//********************************************************************// +void LCD_Scan_Dir(u8 dir) +{ + u16 regval=0; + u16 dirreg=0; + u16 temp; + //! 横屏时,6804和1963不改变方向;竖屏时:1963 调转方向 + if((lcddev.dir==1&&lcddev.id!=0X6804&&lcddev.id!=0X1963)||(lcddev.dir==0&&lcddev.id==0X1963)) + { + //! 调转方向 + switch(dir) + { + case 0:dir=6;break; + case 1:dir=7;break; + case 2:dir=4;break; + case 3:dir=5;break; + case 4:dir=1;break; + case 5:dir=0;break; + case 6:dir=3;break; + case 7:dir=2;break; + } + } + //! 9341,6804,5310,5510,1963 特殊处理 + if(lcddev.id==0x9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X5510||lcddev.id==0X1963) + { + switch(dir) + { + //! 从左到右,从上到下 + case L2R_U2D: + regval|=(0<<7)|(0<<6)|(0<<5); + break; + //! 从左到右,从下到上 + case L2R_D2U: + regval|=(1<<7)|(0<<6)|(0<<5); + break; + //! 从右到左,从上到下 + case R2L_U2D: + regval|=(0<<7)|(1<<6)|(0<<5); + break; + //! 从右到左,从下到上 + case R2L_D2U: + regval|=(1<<7)|(1<<6)|(0<<5); + break; + //! 从上到下,从左到右 + case U2D_L2R: + regval|=(0<<7)|(0<<6)|(1<<5); + break; + //! 从上到下,从右到左 + case U2D_R2L: + regval|=(0<<7)|(1<<6)|(1<<5); + break; + //! 从下到上,从左到右 + case D2U_L2R: + regval|=(1<<7)|(0<<6)|(1<<5); + break; + //! 从下到上,从右到左 + case D2U_R2L: + regval|=(1<<7)|(1<<6)|(1<<5); + break; + } + if(lcddev.id==0X5510) + dirreg=0X3600; + else + dirreg=0X36; + //! 5310,5510,1963不需要BGR + if((lcddev.id!=0X5310)&&(lcddev.id!=0X5510)&&(lcddev.id!=0X1963)) + regval|=0X08; + //! 6804和9341的BIT6相反 + if(lcddev.id==0X6804) + regval|=0x02; + LCD_WriteReg(dirreg,regval); + //! 1963不做处理 + if(lcddev.id!=0X1963) + { + if(regval&0X20) + { + //! 交换x,y + if(lcddev.widthlcddev.height) + { + temp=lcddev.width; + lcddev.width=lcddev.height; + lcddev.height=temp; + } + } + } + if(lcddev.id==0X5510) + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(0); + LCD_WR_REG(lcddev.setxcmd+1); + LCD_WR_DATA(0); + LCD_WR_REG(lcddev.setxcmd+2); + LCD_WR_DATA((lcddev.width-1)>>8); + LCD_WR_REG(lcddev.setxcmd+3); + LCD_WR_DATA((lcddev.width-1)&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(0); + LCD_WR_REG(lcddev.setycmd+1); + LCD_WR_DATA(0); + LCD_WR_REG(lcddev.setycmd+2); + LCD_WR_DATA((lcddev.height-1)>>8); + LCD_WR_REG(lcddev.setycmd+3); + LCD_WR_DATA((lcddev.height-1)&0XFF); + } + else + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(0);LCD_WR_DATA(0); + LCD_WR_DATA((lcddev.width-1)>>8); + LCD_WR_DATA((lcddev.width-1)&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(0);LCD_WR_DATA(0); + LCD_WR_DATA((lcddev.height-1)>>8); + LCD_WR_DATA((lcddev.height-1)&0XFF); + } + } + else + { + switch(dir) + { + //! 从左到右,从上到下 + case L2R_U2D: + regval|=(1<<5)|(1<<4)|(0<<3); + break; + //! 从左到右,从下到上 + case L2R_D2U: + regval|=(0<<5)|(1<<4)|(0<<3); + break; + //! 从右到左,从上到下 + case R2L_U2D: + regval|=(1<<5)|(0<<4)|(0<<3); + break; + //! 从右到左,从下到上 + case R2L_D2U: + regval|=(0<<5)|(0<<4)|(0<<3); + break; + //! 从上到下,从左到右 + case U2D_L2R: + regval|=(1<<5)|(1<<4)|(1<<3); + break; + //! 从上到下,从右到左 + case U2D_R2L: + regval|=(1<<5)|(0<<4)|(1<<3); + break; + //! 从下到上,从左到右 + case D2U_L2R: + regval|=(0<<5)|(1<<4)|(1<<3); + break; + //! 从下到上,从右到左 + case D2U_R2L: + regval|=(0<<5)|(0<<4)|(1<<3); + break; + } + dirreg=0X03; + regval|=1<<12; + LCD_WriteReg(dirreg,regval); + } +} +//********************************************************************// +//! 函数名:LCD_DrawPoint +//! 功能:画点 +//! 输入:x 横坐标;y 纵坐标 注:POINT_COLOR 点颜色 +//! 输出:none +//********************************************************************// +void LCD_DrawPoint(u16 x,u16 y) +{ + //! 设置光标位置 + LCD_SetCursor(x,y); + //! 开始写GRAM + LCD_WriteRAM_Prepare(); + LCD->LCD_RAM=POINT_COLOR; +} +//********************************************************************// +//! 函数名:LCD_Fast_DrawPoint +//! 功能:快速画点 +//! 输入:x 横坐标;y 纵坐标;color 点颜色 +//! 输出:none +//********************************************************************// +void LCD_Fast_DrawPoint(u16 x,u16 y,u16 color) +{ + if(lcddev.id==0X9341||lcddev.id==0X5310) + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(x>>8); + LCD_WR_DATA(x&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(y>>8); + LCD_WR_DATA(y&0XFF); + }else if(lcddev.id==0X5510) + { + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(x>>8); + LCD_WR_REG(lcddev.setxcmd+1); + LCD_WR_DATA(x&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(y>>8); + LCD_WR_REG(lcddev.setycmd+1); + LCD_WR_DATA(y&0XFF); + }else if(lcddev.id==0X1963) + { + if(lcddev.dir==0)x=lcddev.width-1-x; + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(x>>8); + LCD_WR_DATA(x&0XFF); + LCD_WR_DATA(x>>8); + LCD_WR_DATA(x&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(y>>8); + LCD_WR_DATA(y&0XFF); + LCD_WR_DATA(y>>8); + LCD_WR_DATA(y&0XFF); + }else if(lcddev.id==0X6804) + { + //! 横屏处理 + if(lcddev.dir==1) + x=lcddev.width-1-x; + LCD_WR_REG(lcddev.setxcmd); + LCD_WR_DATA(x>>8); + LCD_WR_DATA(x&0XFF); + LCD_WR_REG(lcddev.setycmd); + LCD_WR_DATA(y>>8); + LCD_WR_DATA(y&0XFF); + }else + { + //! 横屏调转x y坐标 + if(lcddev.dir==1) + x=lcddev.width-1-x; + LCD_WriteReg(lcddev.setxcmd,x); + LCD_WriteReg(lcddev.setycmd,y); + } + LCD->LCD_REG=lcddev.wramcmd; + LCD->LCD_RAM=color; +} +//********************************************************************// +//! 函数名:LCD_SSD_BackLightSet +//! 功能:SSD 1963背光设置 +//! 输入:pwm 背光等级;0~100:越大越亮 +//! 输出:none +//********************************************************************// +void LCD_SSD_BackLightSet(u8 pwm) +{ + //! 配置PWM输出 + LCD_WR_REG(0xBE); + //! 设置PWM频率 + LCD_WR_DATA(0x05); + //! 设置PWM频率 + LCD_WR_DATA(pwm*2.55); + //! 设置C + LCD_WR_DATA(0x01); + //! 设置D + LCD_WR_DATA(0xFF); + //! 设置E + LCD_WR_DATA(0x00); + //! 设置F + LCD_WR_DATA(0x00); +} +//********************************************************************// +//! 函数名:LCD_Display_Dir +//! 功能:设置LCD显示方向 +//! 输入:dir 方向;0:竖屏;1:横屏 +//! 输出:none +//********************************************************************// +void LCD_Display_Dir(u8 dir) +{ + //! 竖屏 + if(dir==0) + { + //! 竖屏 + lcddev.dir=0; + lcddev.width=240; + lcddev.height=320; + if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310) + { + lcddev.wramcmd=0X2C; + lcddev.setxcmd=0X2A; + lcddev.setycmd=0X2B; + if(lcddev.id==0X6804||lcddev.id==0X5310) + { + lcddev.width=320; + lcddev.height=480; + } + } + else + if(lcddev.id==0x5510) + { + lcddev.wramcmd=0X2C00; + lcddev.setxcmd=0X2A00; + lcddev.setycmd=0X2B00; + lcddev.width=480; + lcddev.height=800; + } + else + if(lcddev.id==0X1963) + { + //! 设置写入GRAM的指令 + lcddev.wramcmd=0X2C; + //! 设置写X坐标指令 + lcddev.setxcmd=0X2B; + //! 设置写Y坐标指令 + lcddev.setycmd=0X2A; + //! 设置宽度480 + lcddev.width=480; + //! 设置高度800 + lcddev.height=800; + } + else + { + lcddev.wramcmd=0X22; + lcddev.setxcmd=0X20; + lcddev.setycmd=0X21; + } + } + //! 横屏 + else + { + //! 横屏 + lcddev.dir=1; + lcddev.width=320; + lcddev.height=240; + if(lcddev.id==0X9341||lcddev.id==0X5310) + { + lcddev.wramcmd=0X2C; + lcddev.setxcmd=0X2A; + lcddev.setycmd=0X2B; + } + else + if(lcddev.id==0X6804) + { + lcddev.wramcmd=0X2C; + lcddev.setxcmd=0X2B; + lcddev.setycmd=0X2A; + } + else + if(lcddev.id==0x5510) + { + lcddev.wramcmd=0X2C00; + lcddev.setxcmd=0X2A00; + lcddev.setycmd=0X2B00; + lcddev.width=800; + lcddev.height=480; + } + else + if(lcddev.id==0X1963) + { + //! 设置写入GRAM的指令 + lcddev.wramcmd=0X2C; + //! 设置写X坐标指令 + lcddev.setxcmd=0X2A; + //! 设置写Y坐标指令 + lcddev.setycmd=0X2B; + //! 设置宽度800 + lcddev.width=800; + //! 设置高度480 + lcddev.height=480; + } + else + { + lcddev.wramcmd=0X22; + lcddev.setxcmd=0X21; + lcddev.setycmd=0X20; + } + if(lcddev.id==0X6804||lcddev.id==0X5310) + { + lcddev.width=480; + lcddev.height=320; + } + } + //! 默认扫描方向 + LCD_Scan_Dir(DFT_SCAN_DIR); +} +//********************************************************************// +//! 函数名:LCD_Set_Window +//! 功能:设置窗口,并且自动画点坐标到左上角(sx sy) +//! 输入:(sx,sy)左上角坐标;(ex,ey)竖屏窗口值 +//! 输出:none +//********************************************************************// +void LCD_Set_Window(u16 sx,u16 sy,u16 ex,u16 ey) +{ + u8 hsareg,heareg,vsareg,veareg; + u16 hsaval,heaval,vsaval,veaval; + //! 横屏 +#if USE_HORIZONTAL + //! 窗口值 + hsaval=sy; + heaval=ey; + vsaval=319-ex; + veaval=319-sx; +#else + //! 竖屏 + //! 窗口值 + hsaval=sx; + heaval=ex; + vsaval=sy; + veaval=ey; +#endif + if(lcddev.id==0X9341) + { + LCD_WR_REG(0x2A); + LCD_WR_DATA(hsaval>>8); + LCD_WR_DATA(hsaval&0XFF); + LCD_WR_DATA(heaval>>8); + LCD_WR_DATA(heaval&0XFF); + LCD_WR_REG(0x2B); + LCD_WR_DATA(vsaval>>8); + LCD_WR_DATA(vsaval&0XFF); + LCD_WR_DATA(veaval>>8); + LCD_WR_DATA(veaval&0XFF); + } + else + { + //! 8989 + if(lcddev.id==0X8989) + { + //! 水平方向窗口寄存器(1289由一个寄存器控制) + hsareg=0X44; + heareg=0X44; + //! 得到寄存器值 + hsaval|=(heaval<<8); + heaval=hsaval; + //! 垂直方向窗口寄存器 + vsareg=0X45; + veareg=0X46; + } + //! 其他驱动IC + else + { + //! 水平方向窗口寄存器 + hsareg=0X50; + heareg=0X51; + //! 垂直方向窗口寄存器 + vsareg=0X52; + veareg=0X53; + } + //! 设置寄存器值 + LCD_WriteReg(hsareg,hsaval); + LCD_WriteReg(heareg,heaval); + LCD_WriteReg(vsareg,vsaval); + LCD_WriteReg(veareg,veaval); + } +} +//********************************************************************// +//! 函数名:LCD_Init +//! 功能:初始化LCD驱动,本函数可初始化各种ILI93xx液晶 +//! 输入:none +//! 输出:none +//********************************************************************// +void LCD_Init(void) +{ + //! GPIO结构体声明 + GPIO_InitTypeDef GPIO_InitStructure; + //! FSMC NORSRAM结构体声明 + FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; + //! FSMC 读写时序结构体,当扩展模式时,仅有读时序有效 + FSMC_NORSRAMTimingInitTypeDef readWriteTiming; + //! FSMC 写时序结构体,扩展模式使用 + FSMC_NORSRAMTimingInitTypeDef writeTiming; + //! 使能FSMC时钟 + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); + //! 使能PART B,D,E,G及AFIO复用功能时钟, + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOG,ENABLE); + //! PB0---------背光功能 + //! PB1---------RESET功能 高电平工作,低电平硬件复位 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; + //! 推挽输出 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + //! GPIO最大输出频率50MHz + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOB, &GPIO_InitStructure); + + //! PORTD复用推挽输出 PD0,1,8,9,10,14,15为数据管脚 + //! PD4--------RD; PD5-----------WR + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOD, &GPIO_InitStructure); + + //! PORTE复用推挽输出 PE7,8,9,10,11,12,13,14,15为数据管脚 详细定义见"GPIO管脚及功能定义.txt" 文件 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; + //! 复用推挽输出 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOE, &GPIO_InitStructure); + + //! PORTG复用推挽输出 PG12----CS; PG0-----RS; + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_12; + //! 复用推挽输出 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOG, &GPIO_InitStructure); + + //拉高RESET管脚,液晶屏才工作 + GPIO_SetBits(GPIOB,GPIO_Pin_1); + + + //! 读时序地址建立时间(ADDSET)为2个HCLK,一个HCLK:1/36M=27ns + readWriteTiming.FSMC_AddressSetupTime = 0x01; + //! 地址保持时间(ADDHLD)模式A未使用 + readWriteTiming.FSMC_AddressHoldTime = 0x00; + //! 数据保存时间为16个HCLK,驱动IC读数据的时候,速度不能太快 + readWriteTiming.FSMC_DataSetupTime = 0x0f; + //! 总线翻转持续时间 + readWriteTiming.FSMC_BusTurnAroundDuration = 0x00; + //! ͬ同步模式输出时钟信号的周期,此处未使用 + readWriteTiming.FSMC_CLKDivision = 0x00; + //! 数据延迟周期 + readWriteTiming.FSMC_DataLatency = 0x00; + //! FSMC模式:A + readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A; + + + //! 写数据地址建立时间,(ADDSET)为1个HCLK + writeTiming.FSMC_AddressSetupTime = 0x00; + //! 写数据地址保持时间 1 HCLK + writeTiming.FSMC_AddressHoldTime = 0x00; + //! 数据保存时间,4个HCLK + writeTiming.FSMC_DataSetupTime = 0x03; + writeTiming.FSMC_BusTurnAroundDuration = 0x00; + writeTiming.FSMC_CLKDivision = 0x00; + writeTiming.FSMC_DataLatency = 0x00; + //! 模式A + writeTiming.FSMC_AccessMode = FSMC_AccessMode_A; + + + //! 使用NORSRAM的NE4块,NOR被分为4块,操作第四块 + FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4; + //! 不复用数据地址 + FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; + //! 储存器类型SRAM + FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM; + //! 储存器数据宽度16bit + FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b; + //! 禁止连续访问,对应单次访问;连续指一次访问连续地址,也可理解为分组访问 + FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable; + //! 等待信号极性:低 + FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low; + //! 禁止异步传输等待 + FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable; + //! 禁止AHB(高性能总线)对未对齐的分组进行两次线性分割访问,在分组访问时才需配置,AHB对应APB(外围总线) + FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable; + //! 等待信号激活时刻 + FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState; + //! 存储器写使能 + FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; + //! 禁止分组访问时插入等待时间,此处未使用; + //! 仅在分组模式有效,通过检测NWAIT信号,判断NAND是否繁忙,是就插入等待时间, + FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable; + //! 读写使用不同时序 + FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable; + //! 禁止连续(分组)写 + FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; + //! 读时序 + FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming; + //! 写时序 + FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming; + //! 初始化FSMC配置 + FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure); + //! 使能BANK1 NE5块 + FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE); + + //! 延时50 ms + delay_ms(50); + //! 读ID + lcddev.id=LCD_ReadReg(0x0000); + //! 读取ID异常,9341未复位会读出9300 + if(lcddev.id<0XFF||lcddev.id==0XFFFF||lcddev.id==0X9300) + { + //! 尝试9341 ID读取 + LCD_WR_REG(0XD3); + //! 预读取(假装读取) + lcddev.id=LCD_RD_DATA(); + //! 读到0x00 + lcddev.id=LCD_RD_DATA(); + //! 读到0x93 + lcddev.id=LCD_RD_DATA(); + lcddev.id<<=8; + //! 读到0x41 + lcddev.id|=LCD_RD_DATA(); + //! 非9341,尝试是不是6804 + if(lcddev.id!=0X9341) + { + LCD_WR_REG(0XBF); + //! 预读取(假装读) + lcddev.id=LCD_RD_DATA(); + //! 读回0x01 + lcddev.id=LCD_RD_DATA(); + //! 读回0xD0 + lcddev.id=LCD_RD_DATA(); + //! 读回0x68 + lcddev.id=LCD_RD_DATA(); + lcddev.id<<=8; + //! 读回0x04 + lcddev.id|=LCD_RD_DATA(); + //! 不是6804 尝试读取是不是NT35310 + if(lcddev.id!=0X6804) + { + LCD_WR_REG(0XD4); + //! 预读取(假装读) + lcddev.id=LCD_RD_DATA(); + //! 读回0x01 + lcddev.id=LCD_RD_DATA(); + //! 读回0x53 + lcddev.id=LCD_RD_DATA(); + lcddev.id<<=8; + //! 读回0x10 + lcddev.id|=LCD_RD_DATA(); + //! 不是NT35310 尝试读取是不是NT35510 + if(lcddev.id!=0X5310) + { + LCD_WR_REG(0XDA00); + //! 预读取(假装读取) + lcddev.id=LCD_RD_DATA(); + LCD_WR_REG(0XDB00); + //! 读回0x80 + lcddev.id=LCD_RD_DATA(); + lcddev.id<<=8; + LCD_WR_REG(0XDC00); + //! 读回0x00 + lcddev.id|=LCD_RD_DATA(); + //! NT35510读回的ID是8000H,为方便,我们强制设置为5510 + if(lcddev.id==0x8000) + lcddev.id=0x5510; + //! 也不是5510 尝试读取是不是SSD1963 + if(lcddev.id!=0X5510) + { + LCD_WR_REG(0XA1); + //! 预读取 + lcddev.id=LCD_RD_DATA(); + //! 读回0x57 + lcddev.id=LCD_RD_DATA(); + lcddev.id<<=8; + //! 读回0x61 + lcddev.id|=LCD_RD_DATA(); + if(lcddev.id==0X5761) + //! SSD1963读回的ID是0x5761,为方便,强制为0x1963 + lcddev.id=0X1963; + } + } + } + } + } + //! 打印ID,调试的时候可以打开 + //printf(" LCD ID:%x\r\n",lcddev.id); + //! 9341初始化 + if(lcddev.id==0X9341) + { + LCD_WR_REG(0xCF); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC1); + LCD_WR_DATA(0X30); + LCD_WR_REG(0xED); + LCD_WR_DATA(0x64); + LCD_WR_DATA(0x03); + LCD_WR_DATA(0X12); + LCD_WR_DATA(0X81); + LCD_WR_REG(0xE8); + LCD_WR_DATA(0x85); + LCD_WR_DATA(0x10); + LCD_WR_DATA(0x7A); + LCD_WR_REG(0xCB); + LCD_WR_DATA(0x39); + LCD_WR_DATA(0x2C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x34); + LCD_WR_DATA(0x02); + LCD_WR_REG(0xF7); + LCD_WR_DATA(0x20); + LCD_WR_REG(0xEA); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + //! Power control + LCD_WR_REG(0xC0); + //! VRH[5:0] + LCD_WR_DATA(0x1B); + //! Power control + LCD_WR_REG(0xC1); + //! SAP[2:0];BT[3:0] + LCD_WR_DATA(0x01); + //! VCM control + LCD_WR_REG(0xC5); + //! 3F + LCD_WR_DATA(0x30); + //! 3C + LCD_WR_DATA(0x30); + //! VCM control2 + LCD_WR_REG(0xC7); + LCD_WR_DATA(0XB7); + //! Memory Access Control + LCD_WR_REG(0x36); + LCD_WR_DATA(0x48); + LCD_WR_REG(0x3A); + LCD_WR_DATA(0x55); + LCD_WR_REG(0xB1); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x1A); + //! Display Function Control + LCD_WR_REG(0xB6); + LCD_WR_DATA(0x0A); + LCD_WR_DATA(0xA2); + //! 3Gamma Function Disable + LCD_WR_REG(0xF2); + LCD_WR_DATA(0x00); + //! Gamma curve selected + LCD_WR_REG(0x26); + LCD_WR_DATA(0x01); + //! Set Gamma + LCD_WR_REG(0xE0); + LCD_WR_DATA(0x0F); + LCD_WR_DATA(0x2A); + LCD_WR_DATA(0x28); + LCD_WR_DATA(0x08); + LCD_WR_DATA(0x0E); + LCD_WR_DATA(0x08); + LCD_WR_DATA(0x54); + LCD_WR_DATA(0XA9); + LCD_WR_DATA(0x43); + LCD_WR_DATA(0x0A); + LCD_WR_DATA(0x0F); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + //! Set Gamma + LCD_WR_REG(0XE1); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x15); + LCD_WR_DATA(0x17); + LCD_WR_DATA(0x07); + LCD_WR_DATA(0x11); + LCD_WR_DATA(0x06); + LCD_WR_DATA(0x2B); + LCD_WR_DATA(0x56); + LCD_WR_DATA(0x3C); + LCD_WR_DATA(0x05); + LCD_WR_DATA(0x10); + LCD_WR_DATA(0x0F); + LCD_WR_DATA(0x3F); + LCD_WR_DATA(0x3F); + LCD_WR_DATA(0x0F); + LCD_WR_REG(0x2B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x01); + LCD_WR_DATA(0x3f); + LCD_WR_REG(0x2A); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xef); + //! Exit Sleep + LCD_WR_REG(0x11); + delay_ms(120); + LCD_WR_REG(0x29); + //! display on + } + else + if(lcddev.id==0x6804) + { + LCD_WR_REG(0X11); + delay_ms(20); + //!VCI1 VCL VGH VGL DDVDH VREG1OUT power amplitude setting + LCD_WR_REG(0XD0); + LCD_WR_DATA(0X07); + LCD_WR_DATA(0X42); + LCD_WR_DATA(0X1D); + //!VCOMH VCOM_AC amplitude setting + LCD_WR_REG(0XD1); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X1a); + LCD_WR_DATA(0X09); + //! Operational Amplifier Circuit Constant Current Adjust , charge pump frequency setting + LCD_WR_REG(0XD2); + LCD_WR_DATA(0X01); + LCD_WR_DATA(0X22); + //! REV SM GS + LCD_WR_REG(0XC0); + LCD_WR_DATA(0X10); + LCD_WR_DATA(0X3B); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X02); + LCD_WR_DATA(0X11); + //! Frame rate setting = 72HZ when setting 0x03 + LCD_WR_REG(0XC5); + LCD_WR_DATA(0X03); + //! Gamma setting + LCD_WR_REG(0XC8); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X25); + LCD_WR_DATA(0X21); + LCD_WR_DATA(0X05); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X0a); + LCD_WR_DATA(0X65); + LCD_WR_DATA(0X25); + LCD_WR_DATA(0X77); + LCD_WR_DATA(0X50); + LCD_WR_DATA(0X0f); + LCD_WR_DATA(0X00); + + LCD_WR_REG(0XF8); + LCD_WR_DATA(0X01); + + LCD_WR_REG(0XFE); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X02); + //! Exit invert mode + LCD_WR_REG(0X20); + + LCD_WR_REG(0X36); + //! 原来是0x0a + LCD_WR_DATA(0X08); + + LCD_WR_REG(0X3A); + //! 16位模式 + LCD_WR_DATA(0X55); + LCD_WR_REG(0X2B); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X01); + LCD_WR_DATA(0X3F); + + LCD_WR_REG(0X2A); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X00); + LCD_WR_DATA(0X01); + LCD_WR_DATA(0XDF); + delay_ms(120); + LCD_WR_REG(0X29); + } + else + if(lcddev.id==0x5310) + { + LCD_WR_REG(0xED); + LCD_WR_DATA(0x01); + LCD_WR_DATA(0xFE); + + LCD_WR_REG(0xEE); + LCD_WR_DATA(0xDE); + LCD_WR_DATA(0x21); + + LCD_WR_REG(0xF1); + LCD_WR_DATA(0x01); + LCD_WR_REG(0xDF); + LCD_WR_DATA(0x10); + + //! VCOMvoltage + LCD_WR_REG(0xC4); + //! 原来是5f + LCD_WR_DATA(0x8F); + + LCD_WR_REG(0xC6); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xE2); + LCD_WR_DATA(0xE2); + LCD_WR_DATA(0xE2); + LCD_WR_REG(0xBF); + LCD_WR_DATA(0xAA); + + LCD_WR_REG(0xB0); + LCD_WR_DATA(0x0D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x0D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x11); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x19); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x21); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x2D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x5D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x5D); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB1); + LCD_WR_DATA(0x80); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x8B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x96); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x02); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x03); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB3); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB4); + LCD_WR_DATA(0x8B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x96); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA1); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB5); + LCD_WR_DATA(0x02); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x03); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x04); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB6); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB7); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3F); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x5E); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x64); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x8C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xAC); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xDC); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x70); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x90); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xEB); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xDC); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xB8); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xBA); + LCD_WR_DATA(0x24); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC1); + LCD_WR_DATA(0x20); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x54); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xFF); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC2); + LCD_WR_DATA(0x0A); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x04); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC3); + LCD_WR_DATA(0x3C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3A); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x39); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x37); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x36); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x32); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x2F); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x2C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x29); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x26); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x24); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x24); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x23); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x36); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x32); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x2F); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x2C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x29); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x26); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x24); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x24); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x23); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC4); + LCD_WR_DATA(0x62); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x05); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x84); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF0); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x18); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA4); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x18); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x50); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x0C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x17); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x95); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xE6); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC5); + LCD_WR_DATA(0x32); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x65); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x76); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x88); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC6); + LCD_WR_DATA(0x20); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x17); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x01); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC7); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC8); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xC9); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE0); + LCD_WR_DATA(0x16); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x1C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x21); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x36); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x46); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x52); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x64); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x7A); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x8B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA8); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xB9); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC4); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xCA); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD9); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xE0); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE1); + LCD_WR_DATA(0x16); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x1C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x22); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x36); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x45); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x52); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x64); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x7A); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x8B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA8); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xB9); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC4); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xCA); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD8); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xE0); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE2); + LCD_WR_DATA(0x05); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x0B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x1B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x34); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x4F); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x61); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x79); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x88); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x97); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA6); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xB7); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC7); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD1); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD6); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xDD); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + LCD_WR_REG(0xE3); + LCD_WR_DATA(0x05); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x1C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x33); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x50); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x62); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x78); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x88); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x97); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA6); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xB7); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC7); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD1); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD5); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xDD); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE4); + LCD_WR_DATA(0x01); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x01); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x02); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x2A); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x4B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x5D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x74); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x84); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x93); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xB3); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xBE); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC4); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xCD); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD3); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xDD); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + LCD_WR_REG(0xE5); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x02); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x29); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x3C); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x4B); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x5D); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x74); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x84); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x93); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xA2); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xB3); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xBE); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xC4); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xCD); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xD3); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xDC); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xF3); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE6); + LCD_WR_DATA(0x11); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x34); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x56); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x76); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x77); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x66); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x88); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xBB); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x66); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x55); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x55); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x45); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x43); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE7); + LCD_WR_DATA(0x32); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x55); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x76); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x66); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x67); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x67); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x87); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xBB); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x77); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x56); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x23); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x33); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x45); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE8); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x87); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x88); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x77); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x66); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x88); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xAA); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0xBB); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x99); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x66); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x55); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x55); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x44); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x55); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xE9); + LCD_WR_DATA(0xAA); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0x00); + LCD_WR_DATA(0xAA); + + LCD_WR_REG(0xCF); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xF0); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x50); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xF3); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0xF9); + LCD_WR_DATA(0x06); + LCD_WR_DATA(0x10); + LCD_WR_DATA(0x29); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0x3A); + //! 66 + LCD_WR_DATA(0x55); + + LCD_WR_REG(0x11); + delay_ms(100); + LCD_WR_REG(0x29); + LCD_WR_REG(0x35); + LCD_WR_DATA(0x00); + + LCD_WR_REG(0x51); + LCD_WR_DATA(0xFF); + LCD_WR_REG(0x53); + LCD_WR_DATA(0x2C); + LCD_WR_REG(0x55); + LCD_WR_DATA(0x82); + LCD_WR_REG(0x2c); + } + else + if(lcddev.id==0x5510) + { + LCD_WriteReg(0xF000,0x55); + LCD_WriteReg(0xF001,0xAA); + LCD_WriteReg(0xF002,0x52); + LCD_WriteReg(0xF003,0x08); + LCD_WriteReg(0xF004,0x01); + //! AVDD Set AVDD 5.2V + LCD_WriteReg(0xB000,0x0D); + LCD_WriteReg(0xB001,0x0D); + LCD_WriteReg(0xB002,0x0D); + //! AVDD ratio + LCD_WriteReg(0xB600,0x34); + LCD_WriteReg(0xB601,0x34); + LCD_WriteReg(0xB602,0x34); + //! AVEE -5.2V + LCD_WriteReg(0xB100,0x0D); + LCD_WriteReg(0xB101,0x0D); + LCD_WriteReg(0xB102,0x0D); + //! AVEE ratio + LCD_WriteReg(0xB700,0x34); + LCD_WriteReg(0xB701,0x34); + LCD_WriteReg(0xB702,0x34); + //! VCL -2.5V + LCD_WriteReg(0xB200,0x00); + LCD_WriteReg(0xB201,0x00); + LCD_WriteReg(0xB202,0x00); + //! VCL ratio + LCD_WriteReg(0xB800,0x24); + LCD_WriteReg(0xB801,0x24); + LCD_WriteReg(0xB802,0x24); + //! VGH 15V (Free pump) + LCD_WriteReg(0xBF00,0x01); + LCD_WriteReg(0xB300,0x0F); + LCD_WriteReg(0xB301,0x0F); + LCD_WriteReg(0xB302,0x0F); + //! VGH ratio + LCD_WriteReg(0xB900,0x34); + LCD_WriteReg(0xB901,0x34); + LCD_WriteReg(0xB902,0x34); + //! VGL_REG -10V + LCD_WriteReg(0xB500,0x08); + LCD_WriteReg(0xB501,0x08); + LCD_WriteReg(0xB502,0x08); + LCD_WriteReg(0xC200,0x03); + //! VGLX ratio + LCD_WriteReg(0xBA00,0x24); + LCD_WriteReg(0xBA01,0x24); + LCD_WriteReg(0xBA02,0x24); + //! VGMP/VGSP 4.5V/0V + LCD_WriteReg(0xBC00,0x00); + LCD_WriteReg(0xBC01,0x78); + LCD_WriteReg(0xBC02,0x00); + //! VGMN/VGSN -4.5V/0V + LCD_WriteReg(0xBD00,0x00); + LCD_WriteReg(0xBD01,0x78); + LCD_WriteReg(0xBD02,0x00); + //! VCOM + LCD_WriteReg(0xBE00,0x00); + LCD_WriteReg(0xBE01,0x64); + //! Gamma Setting + LCD_WriteReg(0xD100,0x00); + LCD_WriteReg(0xD101,0x33); + LCD_WriteReg(0xD102,0x00); + LCD_WriteReg(0xD103,0x34); + LCD_WriteReg(0xD104,0x00); + LCD_WriteReg(0xD105,0x3A); + LCD_WriteReg(0xD106,0x00); + LCD_WriteReg(0xD107,0x4A); + LCD_WriteReg(0xD108,0x00); + LCD_WriteReg(0xD109,0x5C); + LCD_WriteReg(0xD10A,0x00); + LCD_WriteReg(0xD10B,0x81); + LCD_WriteReg(0xD10C,0x00); + LCD_WriteReg(0xD10D,0xA6); + LCD_WriteReg(0xD10E,0x00); + LCD_WriteReg(0xD10F,0xE5); + LCD_WriteReg(0xD110,0x01); + LCD_WriteReg(0xD111,0x13); + LCD_WriteReg(0xD112,0x01); + LCD_WriteReg(0xD113,0x54); + LCD_WriteReg(0xD114,0x01); + LCD_WriteReg(0xD115,0x82); + LCD_WriteReg(0xD116,0x01); + LCD_WriteReg(0xD117,0xCA); + LCD_WriteReg(0xD118,0x02); + LCD_WriteReg(0xD119,0x00); + LCD_WriteReg(0xD11A,0x02); + LCD_WriteReg(0xD11B,0x01); + LCD_WriteReg(0xD11C,0x02); + LCD_WriteReg(0xD11D,0x34); + LCD_WriteReg(0xD11E,0x02); + LCD_WriteReg(0xD11F,0x67); + LCD_WriteReg(0xD120,0x02); + LCD_WriteReg(0xD121,0x84); + LCD_WriteReg(0xD122,0x02); + LCD_WriteReg(0xD123,0xA4); + LCD_WriteReg(0xD124,0x02); + LCD_WriteReg(0xD125,0xB7); + LCD_WriteReg(0xD126,0x02); + LCD_WriteReg(0xD127,0xCF); + LCD_WriteReg(0xD128,0x02); + LCD_WriteReg(0xD129,0xDE); + LCD_WriteReg(0xD12A,0x02); + LCD_WriteReg(0xD12B,0xF2); + LCD_WriteReg(0xD12C,0x02); + LCD_WriteReg(0xD12D,0xFE); + LCD_WriteReg(0xD12E,0x03); + LCD_WriteReg(0xD12F,0x10); + LCD_WriteReg(0xD130,0x03); + LCD_WriteReg(0xD131,0x33); + LCD_WriteReg(0xD132,0x03); + LCD_WriteReg(0xD133,0x6D); + LCD_WriteReg(0xD200,0x00); + LCD_WriteReg(0xD201,0x33); + LCD_WriteReg(0xD202,0x00); + LCD_WriteReg(0xD203,0x34); + LCD_WriteReg(0xD204,0x00); + LCD_WriteReg(0xD205,0x3A); + LCD_WriteReg(0xD206,0x00); + LCD_WriteReg(0xD207,0x4A); + LCD_WriteReg(0xD208,0x00); + LCD_WriteReg(0xD209,0x5C); + LCD_WriteReg(0xD20A,0x00); + + LCD_WriteReg(0xD20B,0x81); + LCD_WriteReg(0xD20C,0x00); + LCD_WriteReg(0xD20D,0xA6); + LCD_WriteReg(0xD20E,0x00); + LCD_WriteReg(0xD20F,0xE5); + LCD_WriteReg(0xD210,0x01); + LCD_WriteReg(0xD211,0x13); + LCD_WriteReg(0xD212,0x01); + LCD_WriteReg(0xD213,0x54); + LCD_WriteReg(0xD214,0x01); + LCD_WriteReg(0xD215,0x82); + LCD_WriteReg(0xD216,0x01); + LCD_WriteReg(0xD217,0xCA); + LCD_WriteReg(0xD218,0x02); + LCD_WriteReg(0xD219,0x00); + LCD_WriteReg(0xD21A,0x02); + LCD_WriteReg(0xD21B,0x01); + LCD_WriteReg(0xD21C,0x02); + LCD_WriteReg(0xD21D,0x34); + LCD_WriteReg(0xD21E,0x02); + LCD_WriteReg(0xD21F,0x67); + LCD_WriteReg(0xD220,0x02); + LCD_WriteReg(0xD221,0x84); + LCD_WriteReg(0xD222,0x02); + LCD_WriteReg(0xD223,0xA4); + LCD_WriteReg(0xD224,0x02); + LCD_WriteReg(0xD225,0xB7); + LCD_WriteReg(0xD226,0x02); + LCD_WriteReg(0xD227,0xCF); + LCD_WriteReg(0xD228,0x02); + LCD_WriteReg(0xD229,0xDE); + LCD_WriteReg(0xD22A,0x02); + LCD_WriteReg(0xD22B,0xF2); + LCD_WriteReg(0xD22C,0x02); + LCD_WriteReg(0xD22D,0xFE); + LCD_WriteReg(0xD22E,0x03); + LCD_WriteReg(0xD22F,0x10); + LCD_WriteReg(0xD230,0x03); + LCD_WriteReg(0xD231,0x33); + LCD_WriteReg(0xD232,0x03); + LCD_WriteReg(0xD233,0x6D); + LCD_WriteReg(0xD300,0x00); + LCD_WriteReg(0xD301,0x33); + LCD_WriteReg(0xD302,0x00); + LCD_WriteReg(0xD303,0x34); + LCD_WriteReg(0xD304,0x00); + LCD_WriteReg(0xD305,0x3A); + LCD_WriteReg(0xD306,0x00); + LCD_WriteReg(0xD307,0x4A); + LCD_WriteReg(0xD308,0x00); + LCD_WriteReg(0xD309,0x5C); + LCD_WriteReg(0xD30A,0x00); + + LCD_WriteReg(0xD30B,0x81); + LCD_WriteReg(0xD30C,0x00); + LCD_WriteReg(0xD30D,0xA6); + LCD_WriteReg(0xD30E,0x00); + LCD_WriteReg(0xD30F,0xE5); + LCD_WriteReg(0xD310,0x01); + LCD_WriteReg(0xD311,0x13); + LCD_WriteReg(0xD312,0x01); + LCD_WriteReg(0xD313,0x54); + LCD_WriteReg(0xD314,0x01); + LCD_WriteReg(0xD315,0x82); + LCD_WriteReg(0xD316,0x01); + LCD_WriteReg(0xD317,0xCA); + LCD_WriteReg(0xD318,0x02); + LCD_WriteReg(0xD319,0x00); + LCD_WriteReg(0xD31A,0x02); + LCD_WriteReg(0xD31B,0x01); + LCD_WriteReg(0xD31C,0x02); + LCD_WriteReg(0xD31D,0x34); + LCD_WriteReg(0xD31E,0x02); + LCD_WriteReg(0xD31F,0x67); + LCD_WriteReg(0xD320,0x02); + LCD_WriteReg(0xD321,0x84); + LCD_WriteReg(0xD322,0x02); + LCD_WriteReg(0xD323,0xA4); + LCD_WriteReg(0xD324,0x02); + LCD_WriteReg(0xD325,0xB7); + LCD_WriteReg(0xD326,0x02); + LCD_WriteReg(0xD327,0xCF); + LCD_WriteReg(0xD328,0x02); + LCD_WriteReg(0xD329,0xDE); + LCD_WriteReg(0xD32A,0x02); + LCD_WriteReg(0xD32B,0xF2); + LCD_WriteReg(0xD32C,0x02); + LCD_WriteReg(0xD32D,0xFE); + LCD_WriteReg(0xD32E,0x03); + LCD_WriteReg(0xD32F,0x10); + LCD_WriteReg(0xD330,0x03); + LCD_WriteReg(0xD331,0x33); + LCD_WriteReg(0xD332,0x03); + LCD_WriteReg(0xD333,0x6D); + LCD_WriteReg(0xD400,0x00); + LCD_WriteReg(0xD401,0x33); + LCD_WriteReg(0xD402,0x00); + LCD_WriteReg(0xD403,0x34); + LCD_WriteReg(0xD404,0x00); + LCD_WriteReg(0xD405,0x3A); + LCD_WriteReg(0xD406,0x00); + LCD_WriteReg(0xD407,0x4A); + LCD_WriteReg(0xD408,0x00); + LCD_WriteReg(0xD409,0x5C); + LCD_WriteReg(0xD40A,0x00); + LCD_WriteReg(0xD40B,0x81); + + LCD_WriteReg(0xD40C,0x00); + LCD_WriteReg(0xD40D,0xA6); + LCD_WriteReg(0xD40E,0x00); + LCD_WriteReg(0xD40F,0xE5); + LCD_WriteReg(0xD410,0x01); + LCD_WriteReg(0xD411,0x13); + LCD_WriteReg(0xD412,0x01); + LCD_WriteReg(0xD413,0x54); + LCD_WriteReg(0xD414,0x01); + LCD_WriteReg(0xD415,0x82); + LCD_WriteReg(0xD416,0x01); + LCD_WriteReg(0xD417,0xCA); + LCD_WriteReg(0xD418,0x02); + LCD_WriteReg(0xD419,0x00); + LCD_WriteReg(0xD41A,0x02); + LCD_WriteReg(0xD41B,0x01); + LCD_WriteReg(0xD41C,0x02); + LCD_WriteReg(0xD41D,0x34); + LCD_WriteReg(0xD41E,0x02); + LCD_WriteReg(0xD41F,0x67); + LCD_WriteReg(0xD420,0x02); + LCD_WriteReg(0xD421,0x84); + LCD_WriteReg(0xD422,0x02); + LCD_WriteReg(0xD423,0xA4); + LCD_WriteReg(0xD424,0x02); + LCD_WriteReg(0xD425,0xB7); + LCD_WriteReg(0xD426,0x02); + LCD_WriteReg(0xD427,0xCF); + LCD_WriteReg(0xD428,0x02); + LCD_WriteReg(0xD429,0xDE); + LCD_WriteReg(0xD42A,0x02); + LCD_WriteReg(0xD42B,0xF2); + LCD_WriteReg(0xD42C,0x02); + LCD_WriteReg(0xD42D,0xFE); + LCD_WriteReg(0xD42E,0x03); + LCD_WriteReg(0xD42F,0x10); + LCD_WriteReg(0xD430,0x03); + LCD_WriteReg(0xD431,0x33); + LCD_WriteReg(0xD432,0x03); + LCD_WriteReg(0xD433,0x6D); + LCD_WriteReg(0xD500,0x00); + LCD_WriteReg(0xD501,0x33); + LCD_WriteReg(0xD502,0x00); + LCD_WriteReg(0xD503,0x34); + LCD_WriteReg(0xD504,0x00); + LCD_WriteReg(0xD505,0x3A); + LCD_WriteReg(0xD506,0x00); + LCD_WriteReg(0xD507,0x4A); + LCD_WriteReg(0xD508,0x00); + LCD_WriteReg(0xD509,0x5C); + LCD_WriteReg(0xD50A,0x00); + LCD_WriteReg(0xD50B,0x81); + + LCD_WriteReg(0xD50C,0x00); + LCD_WriteReg(0xD50D,0xA6); + LCD_WriteReg(0xD50E,0x00); + LCD_WriteReg(0xD50F,0xE5); + LCD_WriteReg(0xD510,0x01); + LCD_WriteReg(0xD511,0x13); + LCD_WriteReg(0xD512,0x01); + LCD_WriteReg(0xD513,0x54); + LCD_WriteReg(0xD514,0x01); + LCD_WriteReg(0xD515,0x82); + LCD_WriteReg(0xD516,0x01); + LCD_WriteReg(0xD517,0xCA); + LCD_WriteReg(0xD518,0x02); + LCD_WriteReg(0xD519,0x00); + LCD_WriteReg(0xD51A,0x02); + LCD_WriteReg(0xD51B,0x01); + LCD_WriteReg(0xD51C,0x02); + LCD_WriteReg(0xD51D,0x34); + LCD_WriteReg(0xD51E,0x02); + LCD_WriteReg(0xD51F,0x67); + LCD_WriteReg(0xD520,0x02); + LCD_WriteReg(0xD521,0x84); + LCD_WriteReg(0xD522,0x02); + LCD_WriteReg(0xD523,0xA4); + LCD_WriteReg(0xD524,0x02); + LCD_WriteReg(0xD525,0xB7); + LCD_WriteReg(0xD526,0x02); + LCD_WriteReg(0xD527,0xCF); + LCD_WriteReg(0xD528,0x02); + LCD_WriteReg(0xD529,0xDE); + LCD_WriteReg(0xD52A,0x02); + LCD_WriteReg(0xD52B,0xF2); + LCD_WriteReg(0xD52C,0x02); + LCD_WriteReg(0xD52D,0xFE); + LCD_WriteReg(0xD52E,0x03); + LCD_WriteReg(0xD52F,0x10); + LCD_WriteReg(0xD530,0x03); + LCD_WriteReg(0xD531,0x33); + LCD_WriteReg(0xD532,0x03); + LCD_WriteReg(0xD533,0x6D); + LCD_WriteReg(0xD600,0x00); + LCD_WriteReg(0xD601,0x33); + LCD_WriteReg(0xD602,0x00); + LCD_WriteReg(0xD603,0x34); + LCD_WriteReg(0xD604,0x00); + LCD_WriteReg(0xD605,0x3A); + LCD_WriteReg(0xD606,0x00); + LCD_WriteReg(0xD607,0x4A); + LCD_WriteReg(0xD608,0x00); + LCD_WriteReg(0xD609,0x5C); + LCD_WriteReg(0xD60A,0x00); + LCD_WriteReg(0xD60B,0x81); + + LCD_WriteReg(0xD60C,0x00); + LCD_WriteReg(0xD60D,0xA6); + LCD_WriteReg(0xD60E,0x00); + LCD_WriteReg(0xD60F,0xE5); + LCD_WriteReg(0xD610,0x01); + LCD_WriteReg(0xD611,0x13); + LCD_WriteReg(0xD612,0x01); + LCD_WriteReg(0xD613,0x54); + LCD_WriteReg(0xD614,0x01); + LCD_WriteReg(0xD615,0x82); + LCD_WriteReg(0xD616,0x01); + LCD_WriteReg(0xD617,0xCA); + LCD_WriteReg(0xD618,0x02); + LCD_WriteReg(0xD619,0x00); + LCD_WriteReg(0xD61A,0x02); + LCD_WriteReg(0xD61B,0x01); + LCD_WriteReg(0xD61C,0x02); + LCD_WriteReg(0xD61D,0x34); + LCD_WriteReg(0xD61E,0x02); + LCD_WriteReg(0xD61F,0x67); + LCD_WriteReg(0xD620,0x02); + LCD_WriteReg(0xD621,0x84); + LCD_WriteReg(0xD622,0x02); + LCD_WriteReg(0xD623,0xA4); + LCD_WriteReg(0xD624,0x02); + LCD_WriteReg(0xD625,0xB7); + LCD_WriteReg(0xD626,0x02); + LCD_WriteReg(0xD627,0xCF); + LCD_WriteReg(0xD628,0x02); + LCD_WriteReg(0xD629,0xDE); + LCD_WriteReg(0xD62A,0x02); + LCD_WriteReg(0xD62B,0xF2); + LCD_WriteReg(0xD62C,0x02); + LCD_WriteReg(0xD62D,0xFE); + LCD_WriteReg(0xD62E,0x03); + LCD_WriteReg(0xD62F,0x10); + LCD_WriteReg(0xD630,0x03); + LCD_WriteReg(0xD631,0x33); + LCD_WriteReg(0xD632,0x03); + LCD_WriteReg(0xD633,0x6D); + //! LV2 Page 0 enable + LCD_WriteReg(0xF000,0x55); + LCD_WriteReg(0xF001,0xAA); + LCD_WriteReg(0xF002,0x52); + LCD_WriteReg(0xF003,0x08); + LCD_WriteReg(0xF004,0x00); + //! Display control + LCD_WriteReg(0xB100, 0xCC); + LCD_WriteReg(0xB101, 0x00); + //Source hold time + LCD_WriteReg(0xB600,0x05); + //! Gate EQ control + LCD_WriteReg(0xB700,0x70); + LCD_WriteReg(0xB701,0x70); + //! Source EQ control (Mode 2) + LCD_WriteReg(0xB800,0x01); + LCD_WriteReg(0xB801,0x03); + LCD_WriteReg(0xB802,0x03); + LCD_WriteReg(0xB803,0x03); + //! Inversion mode (2-dot) + LCD_WriteReg(0xBC00,0x02); + LCD_WriteReg(0xBC01,0x00); + LCD_WriteReg(0xBC02,0x00); + //! Timing control 4H w/ 4-delay + LCD_WriteReg(0xC900,0xD0); + LCD_WriteReg(0xC901,0x02); + LCD_WriteReg(0xC902,0x50); + LCD_WriteReg(0xC903,0x50); + LCD_WriteReg(0xC904,0x50); + LCD_WriteReg(0x3500,0x00); + //! 16-bit/pixel + LCD_WriteReg(0x3A00,0x55); + LCD_WR_REG(0x1100); + delay_us(120); + LCD_WR_REG(0x2900); + //! 9325 + } + else + if(lcddev.id==0x9325) + { + LCD_WriteReg(0x00E5,0x78F0); + LCD_WriteReg(0x0001,0x0100); + LCD_WriteReg(0x0002,0x0700); + LCD_WriteReg(0x0003,0x1030); + LCD_WriteReg(0x0004,0x0000); + LCD_WriteReg(0x0008,0x0202); + LCD_WriteReg(0x0009,0x0000); + LCD_WriteReg(0x000A,0x0000); + LCD_WriteReg(0x000C,0x0000); + LCD_WriteReg(0x000D,0x0000); + LCD_WriteReg(0x000F,0x0000); + //! power on sequence VGHVGL + LCD_WriteReg(0x0010,0x0000); + LCD_WriteReg(0x0011,0x0007); + LCD_WriteReg(0x0012,0x0000); + LCD_WriteReg(0x0013,0x0000); + LCD_WriteReg(0x0007,0x0000); + //! vgh + LCD_WriteReg(0x0010,0x1690); + LCD_WriteReg(0x0011,0x0227); + //! delayms(100); + //! vregiout + LCD_WriteReg(0x0012,0x009D); //0x001b + //! delayms(100); + //! vom amplitude + LCD_WriteReg(0x0013,0x1900); + //!delayms(100); + //!vom H + LCD_WriteReg(0x0029,0x0025); + LCD_WriteReg(0x002B,0x000D); + //! gamma + LCD_WriteReg(0x0030,0x0007); + LCD_WriteReg(0x0031,0x0303); + //! 0006 + LCD_WriteReg(0x0032,0x0003); + LCD_WriteReg(0x0035,0x0206); + LCD_WriteReg(0x0036,0x0008); + LCD_WriteReg(0x0037,0x0406); + //! 0200 + LCD_WriteReg(0x0038,0x0304); + LCD_WriteReg(0x0039,0x0007); + //! 0504 + LCD_WriteReg(0x003C,0x0602); + LCD_WriteReg(0x003D,0x0008); + //! ram + LCD_WriteReg(0x0050,0x0000); + LCD_WriteReg(0x0051,0x00EF); + LCD_WriteReg(0x0052,0x0000); + LCD_WriteReg(0x0053,0x013F); + LCD_WriteReg(0x0060,0xA700); + LCD_WriteReg(0x0061,0x0001); + LCD_WriteReg(0x006A,0x0000); + // + LCD_WriteReg(0x0080,0x0000); + LCD_WriteReg(0x0081,0x0000); + LCD_WriteReg(0x0082,0x0000); + LCD_WriteReg(0x0083,0x0000); + LCD_WriteReg(0x0084,0x0000); + LCD_WriteReg(0x0085,0x0000); + // + LCD_WriteReg(0x0090,0x0010); + LCD_WriteReg(0x0092,0x0600); + + LCD_WriteReg(0x0007,0x0133); + LCD_WriteReg(0x00,0x0022); + } + else + //! ILI9328 OK + if(lcddev.id==0x9328) + { + //! internal timeing + LCD_WriteReg(0x00EC,0x108F); + //! ADD + LCD_WriteReg(0x00EF,0x1234); + //LCD_WriteReg(0x00e7,0x0010); + //! 开启内部时钟 + //LCD_WriteReg(0x0000,0x0001); + LCD_WriteReg(0x0001,0x0100); + //! 电源开启 + LCD_WriteReg(0x0002,0x0700); + //! 65K RGB + //LCD_WriteReg(0x0003,(1<<3)|(1<<4) ); + //DRIVE TABLE(寄存器 03H) + //BIT3=AM BIT4:5=ID0:1 + //AM ID0 ID1 FUNCATION + // 0 0 0 R->L D->U + // 1 0 0 D->U R->L + // 0 1 0 L->R D->U + // 1 1 0 D->U L->R + // 0 0 1 R->L U->D + // 1 0 1 U->D R->L + // 0 1 1 L->R U->D 正常使用这个 + // 1 1 1 U->D L->R + + //65K + LCD_WriteReg(0x0003,(1<<12)|(3<<4)|(0<<3) ); + LCD_WriteReg(0x0004,0x0000); + LCD_WriteReg(0x0008,0x0202); + LCD_WriteReg(0x0009,0x0000); + LCD_WriteReg(0x000a,0x0000);//display setting + LCD_WriteReg(0x000c,0x0001);//display setting + LCD_WriteReg(0x000d,0x0000);//0f3c + LCD_WriteReg(0x000f,0x0000); + //! 电源配置 + LCD_WriteReg(0x0010,0x0000); + LCD_WriteReg(0x0011,0x0007); + LCD_WriteReg(0x0012,0x0000); + LCD_WriteReg(0x0013,0x0000); + LCD_WriteReg(0x0007,0x0001); + delay_ms(50); + LCD_WriteReg(0x0010,0x1490); + LCD_WriteReg(0x0011,0x0227); + delay_ms(50); + LCD_WriteReg(0x0012,0x008A); + delay_ms(50); + LCD_WriteReg(0x0013,0x1a00); + LCD_WriteReg(0x0029,0x0006); + LCD_WriteReg(0x002b,0x000d); + delay_ms(50); + LCD_WriteReg(0x0020,0x0000); + LCD_WriteReg(0x0021,0x0000); + delay_ms(50); + //! 伽马校正 + LCD_WriteReg(0x0030,0x0000); + LCD_WriteReg(0x0031,0x0604); + LCD_WriteReg(0x0032,0x0305); + LCD_WriteReg(0x0035,0x0000); + LCD_WriteReg(0x0036,0x0C09); + LCD_WriteReg(0x0037,0x0204); + LCD_WriteReg(0x0038,0x0301); + LCD_WriteReg(0x0039,0x0707); + LCD_WriteReg(0x003c,0x0000); + LCD_WriteReg(0x003d,0x0a0a); + delay_ms(50); + //! 水平GRAM起始位置 + LCD_WriteReg(0x0050,0x0000); + //! 水平GRAM终止位置 + LCD_WriteReg(0x0051,0x00ef); + //! 垂直GRAM起始位置 + LCD_WriteReg(0x0052,0x0000); + //! 垂直GRAM终止位置 + LCD_WriteReg(0x0053,0x013f); + + LCD_WriteReg(0x0060,0xa700); + LCD_WriteReg(0x0061,0x0001); + LCD_WriteReg(0x006a,0x0000); + LCD_WriteReg(0x0080,0x0000); + LCD_WriteReg(0x0081,0x0000); + LCD_WriteReg(0x0082,0x0000); + LCD_WriteReg(0x0083,0x0000); + LCD_WriteReg(0x0084,0x0000); + LCD_WriteReg(0x0085,0x0000); + + LCD_WriteReg(0x0090,0x0010); + LCD_WriteReg(0x0092,0x0600); + //! 开启显示设置 + LCD_WriteReg(0x0007,0x0133); + } + else + //! 9320测试ok + if(lcddev.id==0x9320) + { + LCD_WriteReg(0x00,0x0000); + //! Driver Output Contral. + LCD_WriteReg(0x01,0x0100); + //! LCD Driver Waveform Contral. + LCD_WriteReg(0x02,0x0700); + //! Entry Mode Set. + LCD_WriteReg(0x03,0x1030); + //! Entry Mode Set. + //LCD_WriteReg(0x03,0x1018); + //! Scalling Contral. + LCD_WriteReg(0x04,0x0000); + //! Display Contral 2.(0x0207) + LCD_WriteReg(0x08,0x0202); + //! Display Contral 3.(0x0000) + LCD_WriteReg(0x09,0x0000); + //! Frame Cycle Contal.(0x0000) + LCD_WriteReg(0x0a,0x0000); + //! Extern Display Interface Contral 1.(0x0000) + LCD_WriteReg(0x0c,(1<<0)); + //Frame Maker Position. + LCD_WriteReg(0x0d,0x0000); + //! Extern Display Interface Contral 2. + LCD_WriteReg(0x0f,0x0000); + delay_ms(50); + //! Display Contral. + LCD_WriteReg(0x07,0x0101); + delay_ms(50); + //! Power Control 1.(0x16b0) + LCD_WriteReg(0x10,(1<<12)|(0<<8)|(1<<7)|(1<<6)|(0<<4)); + //! Power Control 2.(0x0001) + LCD_WriteReg(0x11,0x0007); + //! Power Control 3.(0x0138) + LCD_WriteReg(0x12,(1<<8)|(1<<4)|(0<<0)); + //! Power Control 4. + LCD_WriteReg(0x13,0x0b00); + //! Power Control 7. + LCD_WriteReg(0x29,0x0000); + + LCD_WriteReg(0x2b,(1<<14)|(1<<4)); + //! Set X Star + LCD_WriteReg(0x50,0); + //! 水平GRAM终止位置Set X End. + //! Set Y Star + LCD_WriteReg(0x51,239); + //! Set Y End.t. + LCD_WriteReg(0x52,0); + LCD_WriteReg(0x53,319); + //! Driver Output Control. + LCD_WriteReg(0x60,0x2700); + //! Driver Output Control. + LCD_WriteReg(0x61,0x0001); + //! Vertical Srcoll Control. + LCD_WriteReg(0x6a,0x0000); + //! Display Position? Partial Display 1. + LCD_WriteReg(0x80,0x0000); + //! RAM Address Start? Partial Display 1. + LCD_WriteReg(0x81,0x0000); + //! RAM Address End-Partial Display 1. + LCD_WriteReg(0x82,0x0000); + //! Displsy Position? Partial Display 2. + LCD_WriteReg(0x83,0x0000); + //! RAM Address Start? Partial Display 2. + LCD_WriteReg(0x84,0x0000); + //! RAM Address End? Partial Display 2. + LCD_WriteReg(0x85,0x0000); + //! Frame Cycle Contral.(0x0013) + LCD_WriteReg(0x90,(0<<7)|(16<<0)); + //! Panel Interface Contral 2.(0x0000) + LCD_WriteReg(0x92,0x0000); + //! Panel Interface Contral 3. + LCD_WriteReg(0x93,0x0001); + //! Frame Cycle Contral.(0x0110) + LCD_WriteReg(0x95,0x0110); + LCD_WriteReg(0x97,(0<<8)); + //! Frame Cycle Contral. + LCD_WriteReg(0x98,0x0000); + //! (0x0173) + LCD_WriteReg(0x07,0x0173); + } + else + //! 9331 OK + if(lcddev.id==0X9331) + { + LCD_WriteReg(0x00E7, 0x1014); + //! set SS and SM bit + LCD_WriteReg(0x0001, 0x0100); + //! set 1 line inversion + LCD_WriteReg(0x0002, 0x0200); + //! 65K + LCD_WriteReg(0x0003,(1<<12)|(3<<4)|(1<<3)); + //! set GRAM write direction and BGR=1. + //LCD_WriteReg(0x0003, 0x1030); + //! set the back porch and front porch + LCD_WriteReg(0x0008, 0x0202); + //! set non-display area refresh cycle ISC[3:0] + LCD_WriteReg(0x0009, 0x0000); + //! FMARK function + LCD_WriteReg(0x000A, 0x0000); + //! RGB interface setting + LCD_WriteReg(0x000C, 0x0000); + //! Frame marker Position + LCD_WriteReg(0x000D, 0x0000); + //! RGB interface polarity + LCD_WriteReg(0x000F, 0x0000); + //*************Power On sequence ****************// + //! SAP, BT[3:0], AP, DSTB, SLP, STB + LCD_WriteReg(0x0010, 0x0000); + //! DC1[2:0], DC0[2:0], VC[2:0] + LCD_WriteReg(0x0011, 0x0007); + //! VREG1OUT voltage + LCD_WriteReg(0x0012, 0x0000); + //! VDV[4:0] for VCOM amplitude + LCD_WriteReg(0x0013, 0x0000); + //! Dis-charge capacitor power voltage + delay_ms(200); + //! SAP, BT[3:0], AP, DSTB, SLP, STB + LCD_WriteReg(0x0010, 0x1690); + //! DC1[2:0], DC0[2:0], VC[2:0] + LCD_WriteReg(0x0011, 0x0227); + //! Delay 50ms + delay_ms(50); + //! Internal reference voltage= Vci; + LCD_WriteReg(0x0012, 0x000C); + //! Delay 50ms + delay_ms(50); + //! Set VDV[4:0] for VCOM amplitude + LCD_WriteReg(0x0013, 0x0800); + //! Set VCM[5:0] for VCOMH + LCD_WriteReg(0x0029, 0x0011); + //! Set Frame Rate + LCD_WriteReg(0x002B, 0x000B); + //! Delay 50ms + delay_ms(50); + //! GRAM horizontal Address + LCD_WriteReg(0x0020, 0x0000); + //! GRAM Vertical Address + LCD_WriteReg(0x0021, 0x013f); + // ----------- Adjust the Gamma Curve ----------// + LCD_WriteReg(0x0030, 0x0000); + LCD_WriteReg(0x0031, 0x0106); + LCD_WriteReg(0x0032, 0x0000); + LCD_WriteReg(0x0035, 0x0204); + LCD_WriteReg(0x0036, 0x160A); + LCD_WriteReg(0x0037, 0x0707); + LCD_WriteReg(0x0038, 0x0106); + LCD_WriteReg(0x0039, 0x0707); + LCD_WriteReg(0x003C, 0x0402); + LCD_WriteReg(0x003D, 0x0C0F); + //------------------ Set GRAM area ---------------// + //! Horizontal GRAM Start Address + LCD_WriteReg(0x0050, 0x0000); + //! Horizontal GRAM End Address + LCD_WriteReg(0x0051, 0x00EF); + //! Vertical GRAM Start Address + LCD_WriteReg(0x0052, 0x0000); + //! Vertical GRAM Start Address + LCD_WriteReg(0x0053, 0x013F); + //! Gate Scan Line + LCD_WriteReg(0x0060, 0x2700); + //! NDL,VLE, REV + LCD_WriteReg(0x0061, 0x0001); + //! set scrolling line + LCD_WriteReg(0x006A, 0x0000); + //-------------- Partial Display Control ---------// + LCD_WriteReg(0x0080, 0x0000); + LCD_WriteReg(0x0081, 0x0000); + LCD_WriteReg(0x0082, 0x0000); + LCD_WriteReg(0x0083, 0x0000); + LCD_WriteReg(0x0084, 0x0000); + LCD_WriteReg(0x0085, 0x0000); + //-------------- Panel Control -------------------// + LCD_WriteReg(0x0090, 0x0010); + LCD_WriteReg(0x0092, 0x0600); + //! 262K color and display ON + LCD_WriteReg(0x0007, 0x0133); + } + else + if(lcddev.id==0x5408) + { + LCD_WriteReg(0x01,0x0100); + //! LCD Driving Waveform Contral + LCD_WriteReg(0x02,0x0700); + //! Entry Mode设置 + LCD_WriteReg(0x03,0x1030); + //ָ! 指针从左至右自上而下的刷新模式 + //! Normal Mode(Window Mode disable) + //! RGB格式 + //! 16位数据两次传输的8位总线设置 + //! Scalling Control register + LCD_WriteReg(0x04,0x0000); + //! Display Control 2 + LCD_WriteReg(0x08,0x0207); + //!Display Control 3 + LCD_WriteReg(0x09,0x0000); + //!Frame Cycle Control + LCD_WriteReg(0x0A,0x0000); + //! External Display Interface Control 1 + LCD_WriteReg(0x0C,0x0000); + //! Frame Maker Position + LCD_WriteReg(0x0D,0x0000); + //! External Display Interface Control 2 + LCD_WriteReg(0x0F,0x0000); + delay_ms(20); + //! TFT 液晶图像显示方案14 + //! 0x14B0 //Power Control 1 + LCD_WriteReg(0x10,0x16B0); + //!0x0007 //Power Control 2 + LCD_WriteReg(0x11,0x0001); + //!0x0000 //Power Control 3 + LCD_WriteReg(0x17,0x0001); + //!0x013B //Power Control 4 + LCD_WriteReg(0x12,0x0138); + //!0x0800 //Power Control 5 + LCD_WriteReg(0x13,0x0800); + //! NVM read data 2 + LCD_WriteReg(0x29,0x0009); + //! NVM read data 3 + LCD_WriteReg(0x2a,0x0009); + LCD_WriteReg(0xa4,0x0000); + //! 设置操作窗口的x轴开始列 + LCD_WriteReg(0x50,0x0000); + //! 设置操作窗口的x轴结束列 + LCD_WriteReg(0x51,0x00EF); + //! 设置操作窗口的y轴开始列 + LCD_WriteReg(0x52,0x0000); + //! 设置操作窗口的y轴结束列 + LCD_WriteReg(0x53,0x013F); + //! Driver Output Control + LCD_WriteReg(0x60,0x2700); + //! 设置屏幕的点数以及扫描的起始行 + //! Driver Output Control + LCD_WriteReg(0x61,0x0001); + //! Vertical Scroll Control + LCD_WriteReg(0x6A,0x0000); + //! Display Position -C Partial Display 1 + LCD_WriteReg(0x80,0x0000); + //! RAM Address Start -C Partial Display 1 + LCD_WriteReg(0x81,0x0000); + //! RAM address End - Partial Display 1 + LCD_WriteReg(0x82,0x0000); + //!Display Position -C Partial Display 2 + LCD_WriteReg(0x83,0x0000); + //!RAM Address Start -C Partial Display 2 + LCD_WriteReg(0x84,0x0000); + //!RAM address End -C Partail Display2 + LCD_WriteReg(0x85,0x0000); + //! Frame Cycle Control + LCD_WriteReg(0x90,0x0013); + //! Panel Interface Control 2 + LCD_WriteReg(0x92,0x0000); + //! Panel Interface control 3 + LCD_WriteReg(0x93,0x0003); + //! Frame Cycle Control + LCD_WriteReg(0x95,0x0110); + LCD_WriteReg(0x07,0x0173); + delay_ms(50); + } + else + //! 1505 OK + if(lcddev.id==0x1505) + { + //! second release on 3/5 ,luminance is acceptable,water wave appear during camera preview + LCD_WriteReg(0x0007,0x0000); + delay_ms(50); + //! 0x011A why need to set several times? + LCD_WriteReg(0x0012,0x011C); + //! NVM + LCD_WriteReg(0x00A4,0x0001); + LCD_WriteReg(0x0008,0x000F); + LCD_WriteReg(0x000A,0x0008); + LCD_WriteReg(0x000D,0x0008); + //! 伽马校正 + LCD_WriteReg(0x0030,0x0707); + //! 0x0707 + LCD_WriteReg(0x0031,0x0007); + LCD_WriteReg(0x0032,0x0603); + LCD_WriteReg(0x0033,0x0700); + LCD_WriteReg(0x0034,0x0202); + //! 0x0606 + LCD_WriteReg(0x0035,0x0002); + LCD_WriteReg(0x0036,0x1F0F); + //! 0x0f0f 0x0105 + LCD_WriteReg(0x0037,0x0707); + LCD_WriteReg(0x0038,0x0000); + LCD_WriteReg(0x0039,0x0000); + LCD_WriteReg(0x003A,0x0707); + //! 0x0303 + LCD_WriteReg(0x003B,0x0000); + //! 0x0707 + LCD_WriteReg(0x003C,0x0007); + //! 0x1313//0x1f08 + LCD_WriteReg(0x003D,0x0000); + delay_ms(50); + LCD_WriteReg(0x0007,0x0001); + //! 开启电源 + LCD_WriteReg(0x0017,0x0001); + delay_ms(50); + //! 电源配置 + LCD_WriteReg(0x0010,0x17A0); + //! reference voltage VC[2:0] Vciout = 1.00*Vcivl + LCD_WriteReg(0x0011,0x0217); + //0x011c //Vreg1out = Vcilvl*1.80 is it the same as Vgama1out + LCD_WriteReg(0x0012,0x011E); + //! VDV[4:0]-->VCOM Amplitude VcomL = VcomH - Vcom Ampl + LCD_WriteReg(0x0013,0x0F00); + LCD_WriteReg(0x002A,0x0000); + //! 0x0001F Vcomh = VCM1[4:0]*Vreg1out gate source voltage + LCD_WriteReg(0x0029,0x000A); + //! 0x013C power supply on + LCD_WriteReg(0x0012,0x013E); + //Coordinates Control// + LCD_WriteReg(0x0050,0x0000);//0x0e00 + LCD_WriteReg(0x0051,0x00EF); + LCD_WriteReg(0x0052,0x0000); + LCD_WriteReg(0x0053,0x013F); + //! Pannel Image Control + LCD_WriteReg(0x0060,0x2700); + LCD_WriteReg(0x0061,0x0001); + LCD_WriteReg(0x006A,0x0000); + LCD_WriteReg(0x0080,0x0000); + //! Partial Image Control + LCD_WriteReg(0x0081,0x0000); + LCD_WriteReg(0x0082,0x0000); + LCD_WriteReg(0x0083,0x0000); + LCD_WriteReg(0x0084,0x0000); + LCD_WriteReg(0x0085,0x0000); + //! Panel Interface Control + //! 0x0010 frenqucy + LCD_WriteReg(0x0090,0x0013); + LCD_WriteReg(0x0092,0x0300); + LCD_WriteReg(0x0093,0x0005); + LCD_WriteReg(0x0095,0x0000); + LCD_WriteReg(0x0097,0x0000); + LCD_WriteReg(0x0098,0x0000); + + LCD_WriteReg(0x0001,0x0100); + LCD_WriteReg(0x0002,0x0700); + //! 扫描方向 上->下->左->右 + LCD_WriteReg(0x0003,0x1038); + LCD_WriteReg(0x0004,0x0000); + LCD_WriteReg(0x000C,0x0000); + LCD_WriteReg(0x000F,0x0000); + LCD_WriteReg(0x0020,0x0000); + LCD_WriteReg(0x0021,0x0000); + LCD_WriteReg(0x0007,0x0021); + delay_ms(20); + LCD_WriteReg(0x0007,0x0061); + delay_ms(20); + LCD_WriteReg(0x0007,0x0173); + delay_ms(20); + } + else + if(lcddev.id==0xB505) + { + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + + LCD_WriteReg(0x00a4,0x0001); + delay_ms(20); + LCD_WriteReg(0x0060,0x2700); + LCD_WriteReg(0x0008,0x0202); + + LCD_WriteReg(0x0030,0x0214); + LCD_WriteReg(0x0031,0x3715); + LCD_WriteReg(0x0032,0x0604); + LCD_WriteReg(0x0033,0x0e16); + LCD_WriteReg(0x0034,0x2211); + LCD_WriteReg(0x0035,0x1500); + LCD_WriteReg(0x0036,0x8507); + LCD_WriteReg(0x0037,0x1407); + LCD_WriteReg(0x0038,0x1403); + LCD_WriteReg(0x0039,0x0020); + + LCD_WriteReg(0x0090,0x001a); + LCD_WriteReg(0x0010,0x0000); + LCD_WriteReg(0x0011,0x0007); + LCD_WriteReg(0x0012,0x0000); + LCD_WriteReg(0x0013,0x0000); + delay_ms(20); + + LCD_WriteReg(0x0010,0x0730); + LCD_WriteReg(0x0011,0x0137); + delay_ms(20); + + LCD_WriteReg(0x0012,0x01b8); + delay_ms(20); + + LCD_WriteReg(0x0013,0x0f00); + LCD_WriteReg(0x002a,0x0080); + LCD_WriteReg(0x0029,0x0048); + delay_ms(20); + + LCD_WriteReg(0x0001,0x0100); + LCD_WriteReg(0x0002,0x0700); + //! 扫描方向 上->下->左->右 + LCD_WriteReg(0x0003,0x1038); + LCD_WriteReg(0x0008,0x0202); + LCD_WriteReg(0x000a,0x0000); + LCD_WriteReg(0x000c,0x0000); + LCD_WriteReg(0x000d,0x0000); + LCD_WriteReg(0x000e,0x0030); + LCD_WriteReg(0x0050,0x0000); + LCD_WriteReg(0x0051,0x00ef); + LCD_WriteReg(0x0052,0x0000); + LCD_WriteReg(0x0053,0x013f); + LCD_WriteReg(0x0060,0x2700); + LCD_WriteReg(0x0061,0x0001); + LCD_WriteReg(0x006a,0x0000); + //LCD_WriteReg(0x0080,0x0000); + //LCD_WriteReg(0x0081,0x0000); + LCD_WriteReg(0x0090,0X0011); + LCD_WriteReg(0x0092,0x0600); + LCD_WriteReg(0x0093,0x0402); + LCD_WriteReg(0x0094,0x0002); + delay_ms(20); + + LCD_WriteReg(0x0007,0x0001); + delay_ms(20); + LCD_WriteReg(0x0007,0x0061); + LCD_WriteReg(0x0007,0x0173); + + LCD_WriteReg(0x0020,0x0000); + LCD_WriteReg(0x0021,0x0000); + LCD_WriteReg(0x00,0x22); + } + else + if(lcddev.id==0xC505) + { + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + delay_ms(20); + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x0000,0x0000); + LCD_WriteReg(0x00a4,0x0001); + delay_ms(20); + LCD_WriteReg(0x0060,0x2700); + LCD_WriteReg(0x0008,0x0806); + //! gamma setting + LCD_WriteReg(0x0030,0x0703); + LCD_WriteReg(0x0031,0x0001); + LCD_WriteReg(0x0032,0x0004); + LCD_WriteReg(0x0033,0x0102); + LCD_WriteReg(0x0034,0x0300); + LCD_WriteReg(0x0035,0x0103); + LCD_WriteReg(0x0036,0x001F); + LCD_WriteReg(0x0037,0x0703); + LCD_WriteReg(0x0038,0x0001); + LCD_WriteReg(0x0039,0x0004); + + + //! 80Hz + LCD_WriteReg(0x0090, 0x0015); + //! BT,AP + LCD_WriteReg(0x0010, 0X0410); + //! DC1,DC0,VC + LCD_WriteReg(0x0011,0x0247); + LCD_WriteReg(0x0012, 0x01BC); + LCD_WriteReg(0x0013, 0x0e00); + delay_ms(120); + LCD_WriteReg(0x0001, 0x0100); + LCD_WriteReg(0x0002, 0x0200); + LCD_WriteReg(0x0003, 0x1030); + + LCD_WriteReg(0x000A, 0x0008); + LCD_WriteReg(0x000C, 0x0000); + + LCD_WriteReg(0x000E, 0x0020); + LCD_WriteReg(0x000F, 0x0000); + //! H Start + LCD_WriteReg(0x0020, 0x0000); + //! V Start + LCD_WriteReg(0x0021, 0x0000); + //! vcom2 + LCD_WriteReg(0x002A,0x003D); + delay_ms(20); + LCD_WriteReg(0x0029, 0x002d); + LCD_WriteReg(0x0050, 0x0000); + LCD_WriteReg(0x0051, 0xD0EF); + LCD_WriteReg(0x0052, 0x0000); + LCD_WriteReg(0x0053, 0x013F); + LCD_WriteReg(0x0061, 0x0000); + LCD_WriteReg(0x006A, 0x0000); + LCD_WriteReg(0x0092,0x0300); + + LCD_WriteReg(0x0093, 0x0005); + LCD_WriteReg(0x0007, 0x0100); + } + else + //! 4531 OK + if(lcddev.id==0x4531) + { + LCD_WriteReg(0X00,0X0001); + delay_ms(10); + LCD_WriteReg(0X10,0X1628); + //! 0x0006 + LCD_WriteReg(0X12,0X000e); + LCD_WriteReg(0X13,0X0A39); + delay_ms(10); + LCD_WriteReg(0X11,0X0040); + LCD_WriteReg(0X15,0X0050); + delay_ms(10); + //! 16 + LCD_WriteReg(0X12,0X001e); + delay_ms(10); + LCD_WriteReg(0X10,0X1620); + LCD_WriteReg(0X13,0X2A39); + delay_ms(10); + LCD_WriteReg(0X01,0X0100); + LCD_WriteReg(0X02,0X0300); + //! 改变方向 + LCD_WriteReg(0X03,0X1038); + LCD_WriteReg(0X08,0X0202); + LCD_WriteReg(0X0A,0X0008); + LCD_WriteReg(0X30,0X0000); + LCD_WriteReg(0X31,0X0402); + LCD_WriteReg(0X32,0X0106); + LCD_WriteReg(0X33,0X0503); + LCD_WriteReg(0X34,0X0104); + LCD_WriteReg(0X35,0X0301); + LCD_WriteReg(0X36,0X0707); + LCD_WriteReg(0X37,0X0305); + LCD_WriteReg(0X38,0X0208); + LCD_WriteReg(0X39,0X0F0B); + LCD_WriteReg(0X41,0X0002); + LCD_WriteReg(0X60,0X2700); + LCD_WriteReg(0X61,0X0001); + LCD_WriteReg(0X90,0X0210); + LCD_WriteReg(0X92,0X010A); + LCD_WriteReg(0X93,0X0004); + LCD_WriteReg(0XA0,0X0100); + LCD_WriteReg(0X07,0X0001); + LCD_WriteReg(0X07,0X0021); + LCD_WriteReg(0X07,0X0023); + LCD_WriteReg(0X07,0X0033); + LCD_WriteReg(0X07,0X0133); + LCD_WriteReg(0XA0,0X0000); + } + else + if(lcddev.id==0x4535) + { + LCD_WriteReg(0X15,0X0030); + LCD_WriteReg(0X9A,0X0010); + LCD_WriteReg(0X11,0X0020); + LCD_WriteReg(0X10,0X3428); + //! 16 + LCD_WriteReg(0X12,0X0002); + LCD_WriteReg(0X13,0X1038); + delay_ms(40); + //! 16 + LCD_WriteReg(0X12,0X0012); + delay_ms(40); + LCD_WriteReg(0X10,0X3420); + LCD_WriteReg(0X13,0X3038); + delay_ms(70); + LCD_WriteReg(0X30,0X0000); + LCD_WriteReg(0X31,0X0402); + LCD_WriteReg(0X32,0X0307); + LCD_WriteReg(0X33,0X0304); + LCD_WriteReg(0X34,0X0004); + LCD_WriteReg(0X35,0X0401); + LCD_WriteReg(0X36,0X0707); + LCD_WriteReg(0X37,0X0305); + LCD_WriteReg(0X38,0X0610); + LCD_WriteReg(0X39,0X0610); + + LCD_WriteReg(0X01,0X0100); + LCD_WriteReg(0X02,0X0300); + //! 改变方向 + LCD_WriteReg(0X03,0X1030); + LCD_WriteReg(0X08,0X0808); + LCD_WriteReg(0X0A,0X0008); + LCD_WriteReg(0X60,0X2700); + LCD_WriteReg(0X61,0X0001); + LCD_WriteReg(0X90,0X013E); + LCD_WriteReg(0X92,0X0100); + LCD_WriteReg(0X93,0X0100); + LCD_WriteReg(0XA0,0X3000); + LCD_WriteReg(0XA3,0X0010); + LCD_WriteReg(0X07,0X0001); + LCD_WriteReg(0X07,0X0021); + LCD_WriteReg(0X07,0X0023); + LCD_WriteReg(0X07,0X0033); + LCD_WriteReg(0X07,0X0133); + } + else + if(lcddev.id==0X1963) + { + //! Set PLL with OSC = 10MHz (hardware), Multiplier N = 35, + //!! 250MHz < VCO < 800MHz = OSC*(N+1), VCO = 300MHz + LCD_WR_REG(0xE2); + //! 参数1 + LCD_WR_DATA(0x1D); + //! 参数2 Divider M = 2, PLL = 300/(M+1) = 100MHz + LCD_WR_DATA(0x02); + //! 参数3 Validate M and N values + LCD_WR_DATA(0x04); + delay_us(100); + //! Start PLL command + LCD_WR_REG(0xE0); + //! enable PLL + LCD_WR_DATA(0x01); + delay_ms(10); + //! Start PLL command again + LCD_WR_REG(0xE0); + //! now, use PLL output as system clock + LCD_WR_DATA(0x03); + delay_ms(12); + //! 软复位 + LCD_WR_REG(0x01); + delay_ms(10); + //! 设置像素频率,33Mhz + LCD_WR_REG(0xE6); + LCD_WR_DATA(0x2F); + LCD_WR_DATA(0xFF); + LCD_WR_DATA(0xFF); + //! 设置LCD模式 + LCD_WR_REG(0xB0); + //! 24位模式 + LCD_WR_DATA(0x20); + //! TFT模式 + LCD_WR_DATA(0x00); + //! 设置LCD水平像素 + LCD_WR_DATA((SSD_HOR_RESOLUTION-1)>>8); + LCD_WR_DATA(SSD_HOR_RESOLUTION-1); + //! 设置LCD垂直像素 + LCD_WR_DATA((SSD_VER_RESOLUTION-1)>>8); + LCD_WR_DATA(SSD_VER_RESOLUTION-1); + //! RGB序列 + LCD_WR_DATA(0x00); + //! Set horizontal period + LCD_WR_REG(0xB4); + LCD_WR_DATA((SSD_HT-1)>>8); + LCD_WR_DATA(SSD_HT-1); + LCD_WR_DATA(SSD_HPS>>8); + LCD_WR_DATA(SSD_HPS); + LCD_WR_DATA(SSD_HOR_PULSE_WIDTH-1); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + //! Set vertical period + LCD_WR_REG(0xB6); + LCD_WR_DATA((SSD_VT-1)>>8); + LCD_WR_DATA(SSD_VT-1); + LCD_WR_DATA(SSD_VPS>>8); + LCD_WR_DATA(SSD_VPS); + LCD_WR_DATA(SSD_VER_FRONT_PORCH-1); + LCD_WR_DATA(0x00); + LCD_WR_DATA(0x00); + //! 设置SSD1963与CPU接口为16bit + LCD_WR_REG(0xF0); + //! 16-bit(565 format) data for 16bpp + LCD_WR_DATA(0x03); + //! 开启显示 + LCD_WR_REG(0x29); + //! 设置PWM占空比 背光通过占空比可调 + //! 设置自动白平衡DBC + LCD_WR_REG(0xD0); + //! disable + LCD_WR_DATA(0x00); + //! 配置PWM输出 + LCD_WR_REG(0xBE); + //! 1设置PWM频率 + LCD_WR_DATA(0x05); + //! 2设置PWM占空比 + LCD_WR_DATA(0xFE); + //! 3设置C + LCD_WR_DATA(0x01); + //! 4设置D + LCD_WR_DATA(0x00); + //!5设置E + LCD_WR_DATA(0x00); + //! 6设置F + LCD_WR_DATA(0x00); + //! 配置GPIO + LCD_WR_REG(0xB8); + //! 2个IO口配置为输出 + LCD_WR_DATA(0x03); + //! GPIO使用正常的IO功能 + LCD_WR_DATA(0x01); + LCD_WR_REG(0xBA); + //! GPIO[1:0]=01,控制LCD方向 + LCD_WR_DATA(0X01); + //! 背光设置为最亮 + LCD_SSD_BackLightSet(100); + } + //! 默认竖屏 + LCD_Display_Dir(0); + //! 点亮背光 + LCD_LED=1; + LCD_Clear(WHITE); +} +//********************************************************************// +//! 函数名:LCD_Clear +//! 功能:清屏函数 +//! 输入:color 清屏时填充的函数 +//! 输出:none +//********************************************************************// +void LCD_Clear(u16 color) +{ + u32 index=0; + u32 totalpoint=lcddev.width; + //! 得到总点数 + totalpoint*=lcddev.height; + //! 6804横屏时特殊处理 + if((lcddev.id==0X6804)&&(lcddev.dir==1)) + { + lcddev.dir=0; + lcddev.setxcmd=0X2A; + lcddev.setycmd=0X2B; + //! 设置光标位置 + LCD_SetCursor(0x00,0x0000); + lcddev.dir=1; + lcddev.setxcmd=0X2B; + lcddev.setycmd=0X2A; + } + else + //! 设置光标位置 + LCD_SetCursor(0x00,0x0000); + //! 开始写入GRAM + LCD_WriteRAM_Prepare(); + for(index=0;indexLCD_RAM=color; + } +} +//********************************************************************// +//! 函数名:LCD_Fill +//! 功能:在指定的区域内填充单个颜色 +//! 输入:(sx sy) (ex ey)填充矩形的对角坐标,区域大小:(ex-sx+1)*(ey-sy+1) +//! 输出:none +//********************************************************************// +void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color) +{ + u16 i,j; + u16 xlen=0; + u16 temp; + //! 6804横屏时特殊处理 + if((lcddev.id==0X6804)&&(lcddev.dir==1)) + { + temp=sx; + sx=sy; + sy=lcddev.width-ex-1; + ex=ey; + ey=lcddev.width-temp-1; + lcddev.dir=0; + lcddev.setxcmd=0X2A; + lcddev.setycmd=0X2B; + LCD_Fill(sx,sy,ex,ey,color); + lcddev.dir=1; + lcddev.setxcmd=0X2B; + lcddev.setycmd=0X2A; + }else + { + xlen=ex-sx+1; + for(i=sy;i<=ey;i++) + { + //! 设置光标位置 + LCD_SetCursor(sx,i); + //! 开始写入GRAM + LCD_WriteRAM_Prepare(); + //! 显示颜色 + for(j=0;jLCD_RAM=color; + } + } +} +//********************************************************************// +//! 函数名:LCD_Color_Fill +//! 功能:在指定的区域内填充颜色块 +//! 输入:(sx sy) (ex ey) 填充矩形的对角坐标,区域大小:(ex-sx+1)*(ey-sy+1) +//! 输出:none +//********************************************************************// +void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color) +{ + u16 height,width; + u16 i,j; + width=ex-sx+1; //�õ����Ŀ��� + height=ey-sy+1; //�߶� + for(i=0;iLCD_RAM=color[i*width+j]; + } +} +//********************************************************************// +//! 函数名:LCD_DrawLine +//! 功能:画线 +//! 输入:(x1 y1) 起点坐标; (x2 y2) 终点坐标 +//! 输出:none +//********************************************************************// +void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2) +{ + u16 t; + int xerr=0,yerr=0,delta_x,delta_y,distance; + int incx,incy,uRow,uCol; + //! 计算坐标增量 + delta_x=x2-x1; + delta_y=y2-y1; + uRow=x1; + uCol=y1; + //! 设置单步方向 + if(delta_x>0) + incx=1; + else + //! 垂直线 + if(delta_x==0) + incx=0; + else + { + incx=-1; + delta_x=-delta_x; + } + if(delta_y>0) + incy=1; + else + //! 水平线 + if(delta_y==0) + incy=0; + else + { + incy=-1; + delta_y=-delta_y; + } + //! 选区基本坐标轴 + if( delta_x>delta_y) + distance=delta_x; + else + distance=delta_y; + //! 画线输出 + for(t=0;t<=distance+1;t++ ) + { + //! 画点 + LCD_DrawPoint(uRow,uCol); + xerr+=delta_x ; + yerr+=delta_y ; + if(xerr>distance) + { + xerr-=distance; + uRow+=incx; + } + if(yerr>distance) + { + yerr-=distance; + uCol+=incy; + } + } +} +//********************************************************************// +//! 函数名:LCD_DrawRectangle +//! 功能:画矩形 +//! 输入:(x1 y1) (x2 y2) 矩形对角坐标 +//! 输出:none +//********************************************************************// +void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2) +{ + LCD_DrawLine(x1,y1,x2,y1); + LCD_DrawLine(x1,y1,x1,y2); + LCD_DrawLine(x1,y2,x2,y2); + LCD_DrawLine(x2,y1,x2,y2); +} +//********************************************************************// +//! 函数名:LCD_Draw_Circle +//! 功能:在指定位置画一个指定大小的圆 +//! 输入:(x y) 圆心坐标;r 半径 +//! 输出:none +//********************************************************************// +void LCD_Draw_Circle(u16 x0,u16 y0,u8 r) +{ + int a,b; + int di; + a=0; + b=r; + //! 判断下个点位置的坐标 + di=3-(r<<1); + while(a<=b) + { + LCD_DrawPoint(x0+a,y0-b); //5 + LCD_DrawPoint(x0+b,y0-a); //0 + LCD_DrawPoint(x0+b,y0+a); //4 + LCD_DrawPoint(x0+a,y0+b); //6 + LCD_DrawPoint(x0-a,y0+b); //1 + LCD_DrawPoint(x0-b,y0+a); + LCD_DrawPoint(x0-a,y0-b); //2 + LCD_DrawPoint(x0-b,y0-a); //7 + a++; + //! 使用Bresenham算法画圆 + if(di<0) + di +=4*a+6; + else + { + di+=10+4*(a-b); + b--; + } + } +} +//********************************************************************// +//! 函数名:LCD_ShowChar +//! 功能:在指定位置显示一个字符 +//! 输入:(x y) 起始坐标;num 要显示的字符:" "->"~";size 字体大小:12/16/24;mode:0 叠加方式;1 非叠加方式 +//! 输出:none +//********************************************************************// +void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode) +{ + u8 temp,t1,t; + u16 y0=y; + //! 得到字体一个字符对应点阵集所占的字符数 + u8 csize=(size/8+((size%8)?1:0))*(size/2); + //! 得到偏移后的值,ASCII字符从" "开始取模,所以 - " "就是对应字符的字库 + num=num-' '; + for(t=0;t=lcddev.height) + return; + if((y-y0)==size) + { + y=y0; + x++; + //! 超过区域 + if(x>=lcddev.width) + return; + break; + } + } + } +} +//********************************************************************// +//! 函数名:LCD_Pow +//! 功能:m^n函数 +//! 输入:m 底数;n 幂数; +//! 输出:m的n次方 +//********************************************************************// +u32 LCD_Pow(u8 m,u8 n) +{ + u32 result=1; + while(n--) + result*=m; + return result; +} +//********************************************************************// +//! 函数名:LCD_ShowNum +//! 功能:显示数字,高位为0则不显示 +//! 输入:x,y起点坐标;num 数值(0~4294967295);len 数字的位数;size 字体大小;(颜色可自定义,在函数内部) +//! 输出:none +//********************************************************************// +void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size) +{ + u8 t,temp; + u8 enshow=0; + for(t=0;t=' ')) + { + if(x>=width) + {x=x0;y+=size;} + //! 退出 + if(y>=height) + break; + LCD_ShowChar(x,y,*p,size,0); + x+=size/2; + p++; + } +} +//********************************************************************// +//! 函数名:GUI_Chinese_Text +//! 功能:在指定坐标显示汉子 +//! 输入:x 行坐标,y 列坐标,起点坐标;str 字符串;len 字符长度;charColor 字符颜色;bkColor 背景颜色 +//! 输出:none +//! 说明:一个汉字两个字符 +//! 调用方法 GUI_Chinese_Text(0,0,"我是汉字",8,0x0000,0xffff) +//********************************************************************// +void GUI_Chinese_Text(u16 x,u16 y, u8 str[],u8 len,u16 charColor,u16 bkColor) +{ + u16 i=0,b; + u16 j=0; + u16 x_add,y_add; + u16 tmp_char=0,index=0; + x_add=x; + y_add=y; + + for(b=0;b第五章87~92页 +//! IO口宏操作定义 +#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) +#define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) +#define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum)) +//! IO地址映射 +#define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C +#define GPIOB_ODR_Addr (GPIOB_BASE+12) //0x40010C0C +#define GPIOC_ODR_Addr (GPIOC_BASE+12) //0x4001100C +#define GPIOD_ODR_Addr (GPIOD_BASE+12) //0x4001140C +#define GPIOE_ODR_Addr (GPIOE_BASE+12) //0x4001180C +#define GPIOF_ODR_Addr (GPIOF_BASE+12) //0x40011A0C +#define GPIOG_ODR_Addr (GPIOG_BASE+12) //0x40011E0C + +#define GPIOA_IDR_Addr (GPIOA_BASE+8) //0x40010808 +#define GPIOB_IDR_Addr (GPIOB_BASE+8) //0x40010C08 +#define GPIOC_IDR_Addr (GPIOC_BASE+8) //0x40011008 +#define GPIOD_IDR_Addr (GPIOD_BASE+8) //0x40011408 +#define GPIOE_IDR_Addr (GPIOE_BASE+8) //0x40011808 +#define GPIOF_IDR_Addr (GPIOF_BASE+8) //0x40011A08 +#define GPIOG_IDR_Addr (GPIOG_BASE+8) //0x40011E08 + +//! IO口操作,只针对单一IO口操作 +//! 确保n值小于16 +//! 输出 +#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) +//! 输入 +#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) + +//! 输出 +#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) +//! 输入 +#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) + +//! 输出 +#define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) +//! 输入 +#define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) + +//! 输出 +#define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) +//! 输入 +#define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) + +//! 输出 +#define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) +//! 输入 +#define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) + +//! 输出 +#define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) +//! 输入 +#define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) + +//! 输出 +#define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) +//! 输入 +#define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) + + + +void NVIC_Configuration(void); + + + +#endif diff --git a/App/timer/time.c b/App/timer/time.c new file mode 100644 index 0000000..42f2a74 --- /dev/null +++ b/App/timer/time.c @@ -0,0 +1,122 @@ +#include "time.h" +#include "lcd.h" +#include "delay.h" +u32 temp=0; +u8 time3_flag=0,usart_time=0; +u8 time_hours=0,time_minutes=0,time_seconds=0; +//********************************************************************// +//! 函数名:time3_init +//! 功能:定时器3初始化 +//! 输入:none +//! 输出:none +//********************************************************************// +void time3_init(u32 rcc,u32 psc) +{ + //! 声明定时器结构体 + TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; + //! 中断优先级配置结构体 + NVIC_InitTypeDef NVIC_InitStructure; + + //! 开启定时器时钟 + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); + //! 清除中断标志 + TIM_ClearITPendingBit(TIM3,TIM_IT_Update); + //! 自动重装寄存器周期的值 10000*1/2000=5 秒 + TIM_TimeBaseInitStructure.TIM_Period = rcc; + //! 预分频系数,2KHz计数频率,72*10e6/(35999+1) = 2000,每 1/2000 秒定时器计数加一 + TIM_TimeBaseInitStructure.TIM_Prescaler = psc; + //! 设置时钟分割:TDTS = Tck_Tim + TIM_TimeBaseInitStructure.TIM_ClockDivision = 0; + //! 计数器向上计数模式 + TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; + //! 初始化定时器 + TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure); + //! 使能定时器 + TIM_Cmd(TIM3,ENABLE); + //! 使能定时器中断 + TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE ); + + //! 配置定时器中断优先级 + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); + //!打开TIM_IRQn通道的中断 + NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; + //!抢占优先级0 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0; + //! 子优先级1 + NVIC_InitStructure.NVIC_IRQChannelSubPriority=1; + //! 使能 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); +} +//********************************************************************// +//! 函数名:TIM3_IRQHandler +//! 功能:定时器3中断回调函数,更新LCD上的时间显示 +//! 输入:none +//! 输出:none +//********************************************************************// +void TIM3_IRQHandler() +{ + if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET) + { + USART_Cmd(USART1,DISABLE); + USART_Cmd(USART2,DISABLE); + + time3_flag=1; + usart_time++; + time_seconds++; + if(time_seconds==60) + { + time_seconds=0; + time_minutes++; + } + if(time_minutes==60) + { + time_hours++; + time_minutes=0; + } + if(time_hours==24) + { + time_hours=0; + } + if(time_seconds<=9) + { + delay_ms(5); + LCD_ShowxNum(162,10,0,1,16,0); //154+8=162 + delay_ms(5); + LCD_ShowxNum(170,10,time_seconds,1,16,0); //154+8+8=170 + } + else + { + delay_ms(5); + LCD_ShowxNum(162,10,time_seconds,2,16,0); + } + if(time_minutes<=9) + { + delay_ms(5); + LCD_ShowxNum(138,10,0,1,16,0); //130+8=138 + delay_ms(5); + LCD_ShowxNum(146,10,time_minutes,1,16,0); //130+8+8=146 + } + else + { + delay_ms(5); + LCD_ShowxNum(138,10,time_minutes,2,16,0); //130+8=138 + } + if(time_hours<=9) + { + delay_ms(5); + LCD_ShowxNum(114,10,0,1,16,0); //98+16=114 + delay_ms(5); + LCD_ShowxNum(122,10,time_hours,1,16,0); //98+16+8=122 + } + else + { + delay_ms(5); + LCD_ShowxNum(114,10,time_hours,2,16,0); //98+16=114 + } + TIM_ClearITPendingBit(TIM3,TIM_IT_Update); + USART_Cmd(USART1,ENABLE); + USART_Cmd(USART2,ENABLE); + } +} + diff --git a/App/timer/time.h b/App/timer/time.h new file mode 100644 index 0000000..f53be5b --- /dev/null +++ b/App/timer/time.h @@ -0,0 +1,12 @@ +#ifndef _time_H +#define _time_H +#include "stm32f10x.h" +extern u8 time3_flag,usart_time,time_hours,time_minutes,time_seconds; +//********************************************************************// +//! 函数名:TIM3_IRQHandler +//! 功能:定时器3中断回调函数,更新LCD上的时间显示 +//! 输入:none +//! 输出:none +//********************************************************************// +void time3_init(u32 rcc,u32 psc); +#endif diff --git a/App/usart/usart.c b/App/usart/usart.c new file mode 100644 index 0000000..01bfe99 --- /dev/null +++ b/App/usart/usart.c @@ -0,0 +1,324 @@ +#include "sys.h" +#include "usart.h" +#include "led.h" + + +//! 加入以下代码,支持prfintf函数,而不需要选择 use MicroLIB +#if 1 +#pragma import(__use_no_semihosting) +//! 标准库需要的支持函数 +struct __FILE +{ + int handle; + +}; + +FILE __stdout; +//! 定义 _sys_exit() 避免使用半主机模式 +_sys_exit(int x) +{ + x = x; +} +//! 重定义fputc函数 +//! 循环发送,直到发送完毕 +int fputc(int ch, FILE *f) +{ + while((USART1->SR&0X40)==0); + USART1->DR = (u8) ch; + return ch; +} +#endif + +/*使用microLibd的方法*/ + /* +int fputc(int ch, FILE *f) +{ + USART_SendData(USART1, (uint8_t) ch); + + while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {} + + return ch; +} +int GetKey (void) { + + while (!(USART1->SR & USART_FLAG_RXNE)); + + return ((int)(USART1->DR & 0x1FF)); +} +*/ +//! 串口2,3数据接收和缓冲buffer +u8 USART2_RX_BUF[10]={0},USART3_RX_BUF[75]={0},number_USART2=0,number_USART3=0; +//! 串口2,3数据接收完成标志 +u16 USART2_RX_STA=0,USART3_RX_STA=0; + +//! 串口数据接收buffer +u8 USART1_RX_BUF[7],number_USART1=0; +//! 串口1接收状态标志 +u16 USART1_RX_STA=0; + +//********************************************************************// +//! 函数名:uart1_init +//! 功能:串口1初始化,接收噪音传感器数据 +//! 输入:bound:串口波特率 +//! 输出:none +//********************************************************************// +void uart1_init(u32 bound){ + //! 串口GPIO初始化 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + //! 使能串口1,GPIO1时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE); + + //! USART1_TX GPIOA.9 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + //! 复用推挽输出 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + //! 初始化PA.9 + GPIO_Init(GPIOA, &GPIO_InitStructure); + + //! USART1_RX GPIOA.10 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; + //! 浮空输入 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + //! 初始化PA.10 + GPIO_Init(GPIOA, &GPIO_InitStructure); + + //! Usart1 NVIC 中断优先级配置 + NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; + //! 抢占优先级3 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; + //! 子优先级1 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; + //! 使能IRQ通道 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + //! 初始化VIC寄存器 + NVIC_Init(&NVIC_InitStructure); + + //! USART1初始化 + //! 波特率 + USART_InitStructure.USART_BaudRate = bound; + //! 8位数据格式 + USART_InitStructure.USART_WordLength = USART_WordLength_8b; + //! 一个停止位 + USART_InitStructure.USART_StopBits = USART_StopBits_1; + //! 无奇偶校验位 + USART_InitStructure.USART_Parity = USART_Parity_No; + //! 无硬件数据流控制 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + //! 收发模式 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + + //! 初始化串口1 + USART_Init(USART1, &USART_InitStructure); + //! 清除串口1中断标志 + USART_ClearFlag(USART1,USART_FLAG_TC); + //! 开启串口接收中断 + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); + //! 使能串口1 + USART_Cmd(USART1, ENABLE); +} +//********************************************************************// +//! 函数名:USART1_IRQHandler +//! 功能:串口1中断服务函数,接收噪音传感器数据 +//! 输入:none +//! 输出:none +//********************************************************************// +void USART1_IRQHandler(void) + { + u8 temp; + if(USART_GetITStatus(USART1, USART_IT_RXNE)==SET) + { + temp=USART_ReceiveData(USART1); + //! 帧头(可能有数据等于帧头而接收出错的风险) + if((temp==0XBB)||(number_USART1>0)) + { + USART1_RX_BUF[number_USART1++]=temp; + { + //! 一帧6字节 + if((number_USART1==6)&&(USART1_RX_BUF[2]==0x01)) + { + USART1_RX_STA=1; + number_USART1=0; + } + } + } + } +} +//********************************************************************// +//! 函数名:uart2_init +//! 功能:串口2初始化,接收pm2.5传感器数据 +//! 输入:bound:波特率 +//! 输出:none +//********************************************************************// +void uart2_init(u32 bound) +{ + //! GPIO初始化结构体 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + //! 使能GPIOA和USART2时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); + //! USART2_TX GPIOA.2初始化 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + //! USART2_RX GPIOA.3初始化 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + //! USART2 NVIC 中断优先级配置 + NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; + //! 抢占优先级2 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2; + //! 子优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; + //! IRQ通道使能 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + //! 根据指定参数初始化VIC寄存器 + NVIC_Init(&NVIC_InitStructure); + + //! USART2 初始化设置 + //! 串口波特率配置 + USART_InitStructure.USART_BaudRate = bound; + //! 8位数据长度数据格式 + USART_InitStructure.USART_WordLength = USART_WordLength_8b; + //! 1位停止位 + USART_InitStructure.USART_StopBits = USART_StopBits_1; + //! 无奇偶效验位 + USART_InitStructure.USART_Parity = USART_Parity_No; + //! 无硬件数据流控制 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + //! 收发模式 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + + //! 初始化串口2 + USART_Init(USART2, &USART_InitStructure); + //! 清除串口2中断标志 + USART_ClearFlag(USART2,USART_FLAG_TC); + //! 使能中断 + USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); + //! 使能串口 + USART_Cmd(USART2, ENABLE); + +} +//********************************************************************// +//! 函数名:USART2_IRQHandler +//! 功能:串口2中断服务函数,pm2.5数据接收 +//! 输入:none +//! 输出:none +//********************************************************************// +void USART2_IRQHandler(void) +{ + u8 temp; + if(USART_GetITStatus(USART2, USART_IT_RXNE)==SET) + { + temp=USART_ReceiveData(USART2); + //! 帧头0xff;(数据有接收出错的风险) + if((temp==0XFF)||(number_USART2>0)) + { + USART2_RX_BUF[number_USART2++]=temp; + { + //! 一帧数据9字节 + if(number_USART2==9) + { + USART2_RX_STA=1; + number_USART2=0; + } + } + } + } +} +//********************************************************************// +//! 函数名:uart3_init +//! 功能:串口3初始化; +//! 输入:none +//! 输出:none +//********************************************************************// +void uart3_init(u32 bound) +{ + //! GPIO初始化结构体 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + //! 开启GPIOB和USART3时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); + RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); + //! USART3_TX GPIOB.10 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_Init(GPIOB, &GPIO_InitStructure); + + //! USART3_RX GPIOB.11 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_Init(GPIOB, &GPIO_InitStructure); + + //! Usart3 NVIC 中断优先级配置 + NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn; + //! 抢占优先级1 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ; + //! 子优先级2 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; + //! IRQ通道使能 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + //! 根据指定参数初始化VIC寄存器 + NVIC_Init(&NVIC_InitStructure); + + //! USART3初始化 + //! 波特率配置 + USART_InitStructure.USART_BaudRate = bound; + //! 8位数据长度格式 + USART_InitStructure.USART_WordLength = USART_WordLength_8b; + //! 停止位1位 + USART_InitStructure.USART_StopBits = USART_StopBits_1; + //! 无奇偶校验位 + USART_InitStructure.USART_Parity = USART_Parity_No; + //! 无硬件数据流控制 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + //! 收发模式 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + + //! 初始化串口3 + USART_Init(USART3, &USART_InitStructure); + //! 清除串口3中断标志 + USART_ClearFlag(USART3,USART_FLAG_TC); + //! 开启串口3接收中断 + USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + //! 使能串口3 + USART_Cmd(USART3, ENABLE); + +} +//********************************************************************// +//! 函数名:USART3_IRQHandler +//! 功能:串口3中断服务函数; +//! 输入:none +//! 输出:none +//********************************************************************// +void USART3_IRQHandler(void) +{ + u8 Res=0; + if(USART_GetITStatus(USART3, USART_IT_RXNE)==SET) + { + Res=USART_ReceiveData(USART3); + if((Res=='{')||(number_USART3>0)) + { + //! 读取数据到buffer + USART3_RX_BUF[number_USART3++] =Res; + //! 数据长度小于75字节并且以"}"结束,所以使用"}"判断数据是否接收完毕 + if((Res=='}')||(number_USART3==75)) + { + USART3_RX_STA=1; + number_USART3=0; + } + } + } +} diff --git a/App/usart/usart.h b/App/usart/usart.h new file mode 100644 index 0000000..d7dd866 --- /dev/null +++ b/App/usart/usart.h @@ -0,0 +1,34 @@ +#ifndef __USART_H +#define __USART_H +#include "stdio.h" +#include "sys.h" + +//! 串口1,2,2数据接收缓冲buffer +extern u8 USART1_RX_BUF[7],USART2_RX_BUF[10],USART3_RX_BUF[75]; +//! 串口1,2,3数据接收状态 +extern u16 USART1_RX_STA,USART2_RX_STA,USART3_RX_STA; +//********************************************************************// +//! 函数名:uart1_init +//! 功能:串口1初始化,接收噪音传感器数据 +//! 输入:bound:串口波特率 +//! 输出:none +//********************************************************************// +void uart1_init(u32 bound); +//********************************************************************// +//! 函数名:uart2_init +//! 功能:串口2初始化,接收pm2.5传感器数据 +//! 输入:bound:波特率 +//! 输出:none +//********************************************************************// +void uart2_init(u32 bound); +//********************************************************************// +//! 函数名:uart3_init +//! 功能:串口3初始化; +//! 输入:none +//! 输出:none +//********************************************************************// +void uart3_init(u32 bound); + +#endif + + diff --git a/Doc/GPIO管脚及功能定义.txt b/Doc/GPIO管脚及功能定义.txt new file mode 100644 index 0000000..b67de28 --- /dev/null +++ b/Doc/GPIO管脚及功能定义.txt @@ -0,0 +1,48 @@ + + 各传感器模块接线方法: + + 传感器---------STM32单片机 + + 温湿度传感器: + VCC-------------5v电源 + GND-------------GND + DATA------------PC9 + + GMS模块:串口3 + GND-------------GND + UART1_RXD-------PB10 + UART1_TXD-------PB11 + + 噪音传感器:串口1 + VCC-------------5伏电源,精度越高越好 + GND-------------GND + TX--------------FA10 + RX--------------FA9 + + PM2.5传感器:串口2 + VCC-------------5v电源 + GND-------------GND + MOD-------------GND + RXD-------------PA2 + TXD-------------PA3 + + TFT屏幕接法: + Vcc-------------Vcc FMSC GND-------------Vcc 3.3V +FMSC D0--------------PD14 FMSC D1--------------PD15 +FMSC D2--------------PD0 FMSC D3--------------PD1 +FMSC D4--------------PE7 FMSC D5--------------PE8 +FMSC D6--------------PE9 FMSC D7--------------PE10 +FMSC D8--------------PE11 FMSC D9--------------PE12 +FMSC D10-------------PE13 FMSC D11-------------PE14 +FMSC D12-------------PE15 FMSC D13-------------PD8 +FMSC D14-------------PD9 FMSC D15-------------PD10 +FMSC CS--------------PG12 FMSC RS--------------PG0 +FMSC WR--------------PD5 FMSC RD--------------PD4 + RESET-----------PB1 BL--------------PB0 + + 其他未写出的为触摸功能管脚,RESET管脚高电平正常工作,低电平复位,悬空不工作。BL管脚为屏幕的背光。 + + + + + \ No newline at end of file diff --git a/Doc/国标(GB2312-80)汉字编码对照表.doc b/Doc/国标(GB2312-80)汉字编码对照表.doc new file mode 100644 index 0000000..18c7960 Binary files /dev/null and b/Doc/国标(GB2312-80)汉字编码对照表.doc differ diff --git a/Libraries/CMSIS/core_cm3.c b/Libraries/CMSIS/core_cm3.c new file mode 100644 index 0000000..fcff0d1 --- /dev/null +++ b/Libraries/CMSIS/core_cm3.c @@ -0,0 +1,784 @@ +/**************************************************************************//** + * @file core_cm3.c + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Source File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#include + +/* define compiler specific symbols */ +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +__ASM uint32_t __get_PSP(void) +{ + mrs r0, psp + bx lr +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +__ASM void __set_PSP(uint32_t topOfProcStack) +{ + msr psp, r0 + bx lr +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +__ASM uint32_t __get_MSP(void) +{ + mrs r0, msp + bx lr +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +__ASM void __set_MSP(uint32_t mainStackPointer) +{ + msr msp, r0 + bx lr +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +__ASM uint32_t __REV16(uint16_t value) +{ + rev16 r0, r0 + bx lr +} + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +__ASM int32_t __REVSH(int16_t value) +{ + revsh r0, r0 + bx lr +} + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +__ASM void __CLREX(void) +{ + clrex +} + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +__ASM uint32_t __get_BASEPRI(void) +{ + mrs r0, basepri + bx lr +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +__ASM void __set_BASEPRI(uint32_t basePri) +{ + msr basepri, r0 + bx lr +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +__ASM uint32_t __get_PRIMASK(void) +{ + mrs r0, primask + bx lr +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +__ASM void __set_PRIMASK(uint32_t priMask) +{ + msr primask, r0 + bx lr +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +__ASM uint32_t __get_FAULTMASK(void) +{ + mrs r0, faultmask + bx lr +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +__ASM void __set_FAULTMASK(uint32_t faultMask) +{ + msr faultmask, r0 + bx lr +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +__ASM uint32_t __get_CONTROL(void) +{ + mrs r0, control + bx lr +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +__ASM void __set_CONTROL(uint32_t control) +{ + msr control, r0 + bx lr +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ +#pragma diag_suppress=Pe940 + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +uint32_t __get_PSP(void) +{ + __ASM("mrs r0, psp"); + __ASM("bx lr"); +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +void __set_PSP(uint32_t topOfProcStack) +{ + __ASM("msr psp, r0"); + __ASM("bx lr"); +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +uint32_t __get_MSP(void) +{ + __ASM("mrs r0, msp"); + __ASM("bx lr"); +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +void __set_MSP(uint32_t topOfMainStack) +{ + __ASM("msr msp, r0"); + __ASM("bx lr"); +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +uint32_t __REV16(uint16_t value) +{ + __ASM("rev16 r0, r0"); + __ASM("bx lr"); +} + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +uint32_t __RBIT(uint32_t value) +{ + __ASM("rbit r0, r0"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +uint8_t __LDREXB(uint8_t *addr) +{ + __ASM("ldrexb r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +uint16_t __LDREXH(uint16_t *addr) +{ + __ASM("ldrexh r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +uint32_t __LDREXW(uint32_t *addr) +{ + __ASM("ldrex r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +uint32_t __STREXB(uint8_t value, uint8_t *addr) +{ + __ASM("strexb r0, r0, [r1]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +uint32_t __STREXH(uint16_t value, uint16_t *addr) +{ + __ASM("strexh r0, r0, [r1]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +uint32_t __STREXW(uint32_t value, uint32_t *addr) +{ + __ASM("strex r0, r0, [r1]"); + __ASM("bx lr"); +} + +#pragma diag_default=Pe940 + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +uint32_t __get_PSP(void) __attribute__( ( naked ) ); +uint32_t __get_PSP(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, psp\n\t" + "MOV r0, %0 \n\t" + "BX lr \n\t" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) ); +void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n\t" + "BX lr \n\t" : : "r" (topOfProcStack) ); +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +uint32_t __get_MSP(void) __attribute__( ( naked ) ); +uint32_t __get_MSP(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, msp\n\t" + "MOV r0, %0 \n\t" + "BX lr \n\t" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) ); +void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n\t" + "BX lr \n\t" : : "r" (topOfMainStack) ); +} + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +uint32_t __get_BASEPRI(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) ); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +uint32_t __get_PRIMASK(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) ); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +uint32_t __get_FAULTMASK(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) ); +} + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +uint32_t __get_CONTROL(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) ); +} + + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +uint32_t __REV(uint32_t value) +{ + uint32_t result=0; + + __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +uint32_t __REV16(uint16_t value) +{ + uint32_t result=0; + + __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +int32_t __REVSH(int16_t value) +{ + uint32_t result=0; + + __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +uint32_t __RBIT(uint32_t value) +{ + uint32_t result=0; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +uint8_t __LDREXB(uint8_t *addr) +{ + uint8_t result=0; + + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +uint16_t __LDREXH(uint16_t *addr) +{ + uint16_t result=0; + + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +uint32_t __LDREXW(uint32_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +uint32_t __STREXB(uint8_t value, uint8_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +uint32_t __STREXH(uint16_t value, uint16_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +uint32_t __STREXW(uint32_t value, uint32_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif diff --git a/Libraries/CMSIS/core_cm3.h b/Libraries/CMSIS/core_cm3.h new file mode 100644 index 0000000..7ab7b4b --- /dev/null +++ b/Libraries/CMSIS/core_cm3.h @@ -0,0 +1,1818 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#ifndef __CM3_CORE_H__ +#define __CM3_CORE_H__ + +/** @addtogroup CMSIS_CM3_core_LintCinfiguration CMSIS CM3 Core Lint Configuration + * + * List of Lint messages which will be suppressed and not shown: + * - Error 10: \n + * register uint32_t __regBasePri __asm("basepri"); \n + * Error 10: Expecting ';' + * . + * - Error 530: \n + * return(__regBasePri); \n + * Warning 530: Symbol '__regBasePri' (line 264) not initialized + * . + * - Error 550: \n + * __regBasePri = (basePri & 0x1ff); \n + * Warning 550: Symbol '__regBasePri' (line 271) not accessed + * . + * - Error 754: \n + * uint32_t RESERVED0[24]; \n + * Info 754: local structure member '' (line 109, file ./cm3_core.h) not referenced + * . + * - Error 750: \n + * #define __CM3_CORE_H__ \n + * Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced + * . + * - Error 528: \n + * static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n + * Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced + * . + * - Error 751: \n + * } InterruptType_Type; \n + * Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced + * . + * Note: To re-enable a Message, insert a space before 'lint' * + * + */ + +/*lint -save */ +/*lint -e10 */ +/*lint -e530 */ +/*lint -e550 */ +/*lint -e754 */ +/*lint -e750 */ +/*lint -e528 */ +/*lint -e751 */ + + +/** @addtogroup CMSIS_CM3_core_definitions CM3 Core Definitions + This file defines all structures and symbols for CMSIS core: + - CMSIS version number + - Cortex-M core registers and bitfields + - Cortex-M core peripheral base address + @{ + */ + +#ifdef __cplusplus + extern "C" { +#endif + +#define __CM3_CMSIS_VERSION_MAIN (0x01) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x30) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex core */ + +#include /* Include standard types */ + +#if defined (__ICCARM__) + #include /* IAR Intrinsics */ +#endif + + +#ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 4 /*!< standard definition for NVIC Priority Bits */ +#endif + + + + +/** + * IO definitions + * + * define access restrictions to peripheral registers + */ + +#ifdef __cplusplus + #define __I volatile /*!< defines 'read only' permissions */ +#else + #define __I volatile const /*!< defines 'read only' permissions */ +#endif +#define __O volatile /*!< defines 'write only' permissions */ +#define __IO volatile /*!< defines 'read / write' permissions */ + + + +/******************************************************************************* + * Register Abstraction + ******************************************************************************/ +/** @addtogroup CMSIS_CM3_core_register CMSIS CM3 Core Register + @{ +*/ + + +/** @addtogroup CMSIS_CM3_NVIC CMSIS CM3 NVIC + memory mapped structure for Nested Vectored Interrupt Controller (NVIC) + @{ + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */ +} NVIC_Type; +/*@}*/ /* end of group CMSIS_CM3_NVIC */ + + +/** @addtogroup CMSIS_CM3_SCB CMSIS CM3 SCB + memory mapped structure for System Control Block (SCB) + @{ + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x00 CPU ID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x04 Interrupt Control State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x08 Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x0C Application Interrupt / Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x10 System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x14 Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x18 System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x24 System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x28 Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x2C Hard Fault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x30 Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x34 Mem Manage Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x38 Bus Fault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x3C Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x40 Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x48 Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x4C Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x50 Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x60 ISA Feature Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFul << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFul << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFul << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFul << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1ul << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1ul << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1ul << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1ul << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1ul << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1ul << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1ul << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFul << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1ul << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFul << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (0x1FFul << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFul << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFul << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFul << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1ul << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7ul << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1ul << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1ul << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1ul << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1ul << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1ul << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1ul << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1ul << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1ul << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1ul << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1ul << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1ul << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1ul << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1ul << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1ul << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1ul << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1ul << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1ul << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1ul << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1ul << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1ul << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1ul << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1ul << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1ul << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1ul << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1ul << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1ul << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFul << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFul << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFul << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1ul << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1ul << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1ul << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1ul << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1ul << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1ul << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1ul << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1ul << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ +/*@}*/ /* end of group CMSIS_CM3_SCB */ + + +/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick + memory mapped structure for SysTick + @{ + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x00 SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x04 SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x08 SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x0C SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1ul << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1ul << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1ul << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1ul << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1ul << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1ul << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ +/*@}*/ /* end of group CMSIS_CM3_SysTick */ + + +/** @addtogroup CMSIS_CM3_ITM CMSIS CM3 ITM + memory mapped structure for Instrumentation Trace Macrocell (ITM) + @{ + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x00 ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __IO uint32_t IWR; /*!< Offset: ITM Integration Write Register */ + __IO uint32_t IRR; /*!< Offset: ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __IO uint32_t LAR; /*!< Offset: ITM Lock Access Register */ + __IO uint32_t LSR; /*!< Offset: ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFul << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1ul << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_ATBID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_ATBID_Msk (0x7Ful << ITM_TCR_ATBID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3ul << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1ul << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1ul << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1ul << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1ul << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1ul << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1ul << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1ul << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1ul << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1ul << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1ul << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1ul << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ +/*@}*/ /* end of group CMSIS_CM3_ITM */ + + +/** @addtogroup CMSIS_CM3_InterruptType CMSIS CM3 Interrupt Type + memory mapped structure for Interrupt Type + @{ + */ +typedef struct +{ + uint32_t RESERVED0; + __I uint32_t ICTR; /*!< Offset: 0x04 Interrupt Control Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x08 Auxiliary Control Register */ +#else + uint32_t RESERVED1; +#endif +} InterruptType_Type; + +/* Interrupt Controller Type Register Definitions */ +#define InterruptType_ICTR_INTLINESNUM_Pos 0 /*!< InterruptType ICTR: INTLINESNUM Position */ +#define InterruptType_ICTR_INTLINESNUM_Msk (0x1Ful << InterruptType_ICTR_INTLINESNUM_Pos) /*!< InterruptType ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define InterruptType_ACTLR_DISFOLD_Pos 2 /*!< InterruptType ACTLR: DISFOLD Position */ +#define InterruptType_ACTLR_DISFOLD_Msk (1ul << InterruptType_ACTLR_DISFOLD_Pos) /*!< InterruptType ACTLR: DISFOLD Mask */ + +#define InterruptType_ACTLR_DISDEFWBUF_Pos 1 /*!< InterruptType ACTLR: DISDEFWBUF Position */ +#define InterruptType_ACTLR_DISDEFWBUF_Msk (1ul << InterruptType_ACTLR_DISDEFWBUF_Pos) /*!< InterruptType ACTLR: DISDEFWBUF Mask */ + +#define InterruptType_ACTLR_DISMCYCINT_Pos 0 /*!< InterruptType ACTLR: DISMCYCINT Position */ +#define InterruptType_ACTLR_DISMCYCINT_Msk (1ul << InterruptType_ACTLR_DISMCYCINT_Pos) /*!< InterruptType ACTLR: DISMCYCINT Mask */ +/*@}*/ /* end of group CMSIS_CM3_InterruptType */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) +/** @addtogroup CMSIS_CM3_MPU CMSIS CM3 MPU + memory mapped structure for Memory Protection Unit (MPU) + @{ + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x00 MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x04 MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x08 MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x0C MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x10 MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x14 MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x18 MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x1C MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x20 MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x24 MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x28 MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFul << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFul << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1ul << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1ul << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1ul << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1ul << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFul << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFul << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1ul << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFul << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: XN Position */ +#define MPU_RASR_XN_Msk (1ul << MPU_RASR_XN_Pos) /*!< MPU RASR: XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: AP Position */ +#define MPU_RASR_AP_Msk (7ul << MPU_RASR_AP_Pos) /*!< MPU RASR: AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: TEX Position */ +#define MPU_RASR_TEX_Msk (7ul << MPU_RASR_TEX_Pos) /*!< MPU RASR: TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: Shareable bit Position */ +#define MPU_RASR_S_Msk (1ul << MPU_RASR_S_Pos) /*!< MPU RASR: Shareable bit Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: Cacheable bit Position */ +#define MPU_RASR_C_Msk (1ul << MPU_RASR_C_Pos) /*!< MPU RASR: Cacheable bit Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: Bufferable bit Position */ +#define MPU_RASR_B_Msk (1ul << MPU_RASR_B_Pos) /*!< MPU RASR: Bufferable bit Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFul << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1Ful << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENA_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENA_Msk (0x1Ful << MPU_RASR_ENA_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@}*/ /* end of group CMSIS_CM3_MPU */ +#endif + + +/** @addtogroup CMSIS_CM3_CoreDebug CMSIS CM3 Core Debug + memory mapped structure for Core Debug Register + @{ + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x00 Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x04 Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x08 Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x0C Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFul << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1ul << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1ul << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1ul << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1ul << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1ul << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1ul << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1ul << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1ul << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1ul << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1ul << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1ul << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1ul << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1Ful << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1ul << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1ul << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1ul << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1ul << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1ul << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1ul << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1ul << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1ul << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1ul << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1ul << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1ul << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1ul << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1ul << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ +/*@}*/ /* end of group CMSIS_CM3_CoreDebug */ + + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000) /*!< ITM Base Address */ +#define CoreDebug_BASE (0xE000EDF0) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00) /*!< System Control Block Base Address */ + +#define InterruptType ((InterruptType_Type *) SCS_BASE) /*!< Interrupt Type Register */ +#define SCB ((SCB_Type *) SCB_BASE) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE) /*!< ITM configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type*) MPU_BASE) /*!< Memory Protection Unit */ +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_register */ + + +/******************************************************************************* + * Hardware Abstraction Layer + ******************************************************************************/ + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#define __enable_fault_irq __enable_fiq +#define __disable_fault_irq __disable_fiq + +#define __NOP __nop +#define __WFI __wfi +#define __WFE __wfe +#define __SEV __sev +#define __ISB() __isb(0) +#define __DSB() __dsb(0) +#define __DMB() __dmb(0) +#define __REV __rev +#define __RBIT __rbit +#define __LDREXB(ptr) ((unsigned char ) __ldrex(ptr)) +#define __LDREXH(ptr) ((unsigned short) __ldrex(ptr)) +#define __LDREXW(ptr) ((unsigned int ) __ldrex(ptr)) +#define __STREXB(value, ptr) __strex(value, ptr) +#define __STREXH(value, ptr) __strex(value, ptr) +#define __STREXW(value, ptr) __strex(value, ptr) + + +/* intrinsic unsigned long long __ldrexd(volatile void *ptr) */ +/* intrinsic int __strexd(unsigned long long val, volatile void *ptr) */ +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +extern void __CLREX(void); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +#else /* (__ARMCC_VERSION >= 400000) */ + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +#define __CLREX __clrex + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +static __INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +static __INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +static __INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +static __INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & 1); +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +static __INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +static __INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#define __enable_irq __enable_interrupt /*!< global Interrupt enable */ +#define __disable_irq __disable_interrupt /*!< global Interrupt disable */ + +static __INLINE void __enable_fault_irq() { __ASM ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM ("cpsid f"); } + +#define __NOP __no_operation /*!< no operation intrinsic in IAR Compiler */ +static __INLINE void __WFI() { __ASM ("wfi"); } +static __INLINE void __WFE() { __ASM ("wfe"); } +static __INLINE void __SEV() { __ASM ("sev"); } +static __INLINE void __CLREX() { __ASM ("clrex"); } + +/* intrinsic void __ISB(void) */ +/* intrinsic void __DSB(void) */ +/* intrinsic void __DMB(void) */ +/* intrinsic void __set_PRIMASK(); */ +/* intrinsic void __get_PRIMASK(); */ +/* intrinsic void __set_FAULTMASK(); */ +/* intrinsic void __get_FAULTMASK(); */ +/* intrinsic uint32_t __REV(uint32_t value); */ +/* intrinsic uint32_t __REVSH(uint32_t value); */ +/* intrinsic unsigned long __STREX(unsigned long, unsigned long); */ +/* intrinsic unsigned long __LDREX(unsigned long *); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); } +static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); } + +static __INLINE void __enable_fault_irq() { __ASM volatile ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM volatile ("cpsid f"); } + +static __INLINE void __NOP() { __ASM volatile ("nop"); } +static __INLINE void __WFI() { __ASM volatile ("wfi"); } +static __INLINE void __WFE() { __ASM volatile ("wfe"); } +static __INLINE void __SEV() { __ASM volatile ("sev"); } +static __INLINE void __ISB() { __ASM volatile ("isb"); } +static __INLINE void __DSB() { __ASM volatile ("dsb"); } +static __INLINE void __DMB() { __ASM volatile ("dmb"); } +static __INLINE void __CLREX() { __ASM volatile ("clrex"); } + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +extern uint32_t __REV(uint32_t value); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + + +/** @addtogroup CMSIS_CM3_Core_FunctionInterface CMSIS CM3 Core Function Interface + Core Function Interface containing: + - Core NVIC Functions + - Core SysTick Functions + - Core Reset Functions +*/ +/*@{*/ + +/* ########################## NVIC functions #################################### */ + +/** + * @brief Set the Priority Grouping in NVIC Interrupt Controller + * + * @param PriorityGroup is priority grouping field + * + * Set the priority grouping field using the required unlock sequence. + * The parameter priority_grouping is assigned to the field + * SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + */ +static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + (0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + +/** + * @brief Get the Priority Grouping from NVIC Interrupt Controller + * + * @return priority grouping field + * + * Get the priority grouping from NVIC Interrupt Controller. + * priority grouping is SCB->AIRCR [10:8] PRIGROUP field. + */ +static __INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + +/** + * @brief Enable Interrupt in NVIC Interrupt Controller + * + * @param IRQn The positive number of the external interrupt to enable + * + * Enable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + +/** + * @brief Disable the interrupt line for external interrupt specified + * + * @param IRQn The positive number of the external interrupt to disable + * + * Disable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + +/** + * @brief Read the interrupt pending bit for a device specific interrupt source + * + * @param IRQn The number of the device specifc interrupt + * @return 1 = interrupt pending, 0 = interrupt not pending + * + * Read the pending register in NVIC and return 1 if its status is pending, + * otherwise it returns 0 + */ +static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + +/** + * @brief Set the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for set pending + * + * Set the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + +/** + * @brief Clear the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for clear pending + * + * Clear the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + +/** + * @brief Read the active bit for an external interrupt + * + * @param IRQn The number of the interrupt for read active bit + * @return 1 = interrupt active, 0 = interrupt not active + * + * Read the active register in NVIC and returns 1 if its status is active, + * otherwise it returns 0. + */ +static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + +/** + * @brief Set the priority for an interrupt + * + * @param IRQn The number of the interrupt for set priority + * @param priority The priority to set + * + * Set the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + +/** + * @brief Read the priority for an interrupt + * + * @param IRQn The number of the interrupt for get priority + * @return The priority for the interrupt + * + * Read the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * The returned priority value is automatically aligned to the implemented + * priority bits of the microcontroller. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M3 system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** + * @brief Encode the priority for an interrupt + * + * @param PriorityGroup The used priority group + * @param PreemptPriority The preemptive priority value (starting from 0) + * @param SubPriority The sub priority value (starting from 0) + * @return The encoded priority for the interrupt + * + * Encode the priority for an interrupt with the given priority group, + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The returned priority value can be used for NVIC_SetPriority(...) function + */ +static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** + * @brief Decode the priority of an interrupt + * + * @param Priority The priority for the interrupt + * @param PriorityGroup The used priority group + * @param pPreemptPriority The preemptive priority value (starting from 0) + * @param pSubPriority The sub priority value (starting from 0) + * + * Decode an interrupt priority value with the given priority group to + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The priority value can be retrieved with NVIC_GetPriority(...) function + */ +static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + + +/* ################################## SysTick function ############################################ */ + +#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0) + +/** + * @brief Initialize and start the SysTick counter and its interrupt. + * + * @param ticks number of ticks between two interrupts + * @return 1 = failed, 0 = successful + * + * Initialise the system tick timer and its interrupt and start the + * system tick timer / counter in free running mode to generate + * periodical interrupts. + */ +static __INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + + + + +/* ################################## Reset function ############################################ */ + +/** + * @brief Initiate a system reset request. + * + * Initiate a system reset request to reset the MCU + */ +static __INLINE void NVIC_SystemReset(void) +{ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@}*/ /* end of group CMSIS_CM3_Core_FunctionInterface */ + + + +/* ##################################### Debug In/Output function ########################################### */ + +/** @addtogroup CMSIS_CM3_CoreDebugInterface CMSIS CM3 Core Debug Interface + Core Debug Interface containing: + - Core Debug Receive / Transmit Functions + - Core Debug Defines + - Core Debug Variables +*/ +/*@{*/ + +extern volatile int ITM_RxBuffer; /*!< variable to receive characters */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */ + + +/** + * @brief Outputs a character via the ITM channel 0 + * + * @param ch character to output + * @return character to output + * + * The function outputs a character via the ITM channel 0. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk) && /* Trace enabled */ + (ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1ul << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** + * @brief Inputs a character via variable ITM_RxBuffer + * + * @return received character, -1 = no character received + * + * The function inputs a character via variable ITM_RxBuffer. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE int ITM_ReceiveChar (void) { + int ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + * @brief Check if a character via variable ITM_RxBuffer is available + * + * @return 1 = character available, 0 = no character available + * + * The function checks variable ITM_RxBuffer whether a character is available or not. + * The function returns '1' if a character is available and '0' if no character is available. + */ +static __INLINE int ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@}*/ /* end of group CMSIS_CM3_core_DebugInterface */ + + +#ifdef __cplusplus +} +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_definitions */ + +#endif /* __CM3_CORE_H__ */ + +/*lint -restore */ diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_cl.s b/Libraries/CMSIS/startup/startup_stm32f10x_cl.s new file mode 100644 index 0000000..833ece4 --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_cl.s @@ -0,0 +1,368 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_cl.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Connectivity line devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 and ADC2 + DCD CAN1_TX_IRQHandler ; CAN1 TX + DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C1 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC alarm through EXTI line + DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel4 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 + DCD ETH_IRQHandler ; Ethernet + DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line + DCD CAN2_TX_IRQHandler ; CAN2 TX + DCD CAN2_RX0_IRQHandler ; CAN2 RX0 + DCD CAN2_RX1_IRQHandler ; CAN2 RX1 + DCD CAN2_SCE_IRQHandler ; CAN2 SCE + DCD OTG_FS_IRQHandler ; USB OTG FS +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT SystemInit + IMPORT __main + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT CAN1_TX_IRQHandler [WEAK] + EXPORT CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT OTG_FS_WKUP_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_IRQHandler [WEAK] + EXPORT DMA2_Channel5_IRQHandler [WEAK] + EXPORT ETH_IRQHandler [WEAK] + EXPORT ETH_WKUP_IRQHandler [WEAK] + EXPORT CAN2_TX_IRQHandler [WEAK] + EXPORT CAN2_RX0_IRQHandler [WEAK] + EXPORT CAN2_RX1_IRQHandler [WEAK] + EXPORT CAN2_SCE_IRQHandler [WEAK] + EXPORT OTG_FS_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +CAN1_TX_IRQHandler +CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +OTG_FS_WKUP_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_IRQHandler +DMA2_Channel5_IRQHandler +ETH_IRQHandler +ETH_WKUP_IRQHandler +CAN2_TX_IRQHandler +CAN2_RX0_IRQHandler +CAN2_RX1_IRQHandler +CAN2_SCE_IRQHandler +OTG_FS_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_hd.s b/Libraries/CMSIS/startup/startup_stm32f10x_hd.s new file mode 100644 index 0000000..8a19827 --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_hd.s @@ -0,0 +1,358 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_hd.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x High Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system and also configure the external +;* SRAM mounted on STM3210E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD TIM8_BRK_IRQHandler ; TIM8 Break + DCD TIM8_UP_IRQHandler ; TIM8 Update + DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD ADC3_IRQHandler ; ADC3 + DCD FSMC_IRQHandler ; FSMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + EXPORT TIM8_BRK_IRQHandler [WEAK] + EXPORT TIM8_UP_IRQHandler [WEAK] + EXPORT TIM8_TRG_COM_IRQHandler [WEAK] + EXPORT TIM8_CC_IRQHandler [WEAK] + EXPORT ADC3_IRQHandler [WEAK] + EXPORT FSMC_IRQHandler [WEAK] + EXPORT SDIO_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_5_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler +TIM8_BRK_IRQHandler +TIM8_UP_IRQHandler +TIM8_TRG_COM_IRQHandler +TIM8_CC_IRQHandler +ADC3_IRQHandler +FSMC_IRQHandler +SDIO_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_5_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_hd_vl.s b/Libraries/CMSIS/startup/startup_stm32f10x_hd_vl.s new file mode 100644 index 0000000..2768298 --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_hd_vl.s @@ -0,0 +1,346 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_hd_vl.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x High Density Value Line Devices vector table +;* for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system and also configure the external +;* SRAM mounted on STM32100E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD TIM12_IRQHandler ; TIM12 + DCD TIM13_IRQHandler ; TIM13 + DCD TIM14_IRQHandler ; TIM14 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT CEC_IRQHandler [WEAK] + EXPORT TIM12_IRQHandler [WEAK] + EXPORT TIM13_IRQHandler [WEAK] + EXPORT TIM14_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_5_IRQHandler [WEAK] + EXPORT DMA2_Channel5_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_TIM17_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +CEC_IRQHandler +TIM12_IRQHandler +TIM13_IRQHandler +TIM14_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_5_IRQHandler +DMA2_Channel5_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_ld.s b/Libraries/CMSIS/startup/startup_stm32f10x_ld.s new file mode 100644 index 0000000..f18be4b --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_ld.s @@ -0,0 +1,297 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_ld.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Low Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD 0 ; Reserved + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler routine +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +SPI1_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_ld_vl.s b/Libraries/CMSIS/startup/startup_stm32f10x_ld_vl.s new file mode 100644 index 0000000..f7240dc --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_ld_vl.s @@ -0,0 +1,304 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_ld_vl.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Low Density Value Line Devices vector table +;* for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD 0 ; Reserved + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SPI1_IRQHandler ; SPI1 + DCD 0 ; Reserved + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD 0 ; Reserved + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT CEC_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_TIM17_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +SPI1_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +CEC_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_md.s b/Libraries/CMSIS/startup/startup_stm32f10x_md.s new file mode 100644 index 0000000..74da96c --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_md.s @@ -0,0 +1,307 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_md_vl.s b/Libraries/CMSIS/startup/startup_stm32f10x_md_vl.s new file mode 100644 index 0000000..076aa7f --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_md_vl.s @@ -0,0 +1,315 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md_vl.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Value Line Devices vector table +;* for MDK-ARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_IRQHandler ; ADC1 + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM15_IRQHandler ; TIM1 Break and TIM15 + DCD TIM1_UP_TIM16_IRQHandler ; TIM1 Update and TIM16 + DCD TIM1_TRG_COM_TIM17_IRQHandler ; TIM1 Trigger and Commutation and TIM17 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD CEC_IRQHandler ; HDMI-CEC + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM6_DAC_IRQHandler ; TIM6 and DAC underrun + DCD TIM7_IRQHandler ; TIM7 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM15_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM16_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM17_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT CEC_IRQHandler [WEAK] + EXPORT TIM6_DAC_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM15_IRQHandler +TIM1_UP_TIM16_IRQHandler +TIM1_TRG_COM_TIM17_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +CEC_IRQHandler +TIM6_DAC_IRQHandler +TIM7_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/startup/startup_stm32f10x_xl.s b/Libraries/CMSIS/startup/startup_stm32f10x_xl.s new file mode 100644 index 0000000..9fbc640 --- /dev/null +++ b/Libraries/CMSIS/startup/startup_stm32f10x_xl.s @@ -0,0 +1,358 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_xl.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x XL-Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system and also configure the external +;* SRAM mounted on STM3210E-EVAL board to be used as data +;* memory (optional, to be enabled by user) +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9 + DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10 + DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11 + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD TIM8_BRK_TIM12_IRQHandler ; TIM8 Break and TIM12 + DCD TIM8_UP_TIM13_IRQHandler ; TIM8 Update and TIM13 + DCD TIM8_TRG_COM_TIM14_IRQHandler ; TIM8 Trigger and Commutation and TIM14 + DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare + DCD ADC3_IRQHandler ; ADC3 + DCD FSMC_IRQHandler ; FSMC + DCD SDIO_IRQHandler ; SDIO + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5 +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_TIM9_IRQHandler [WEAK] + EXPORT TIM1_UP_TIM10_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_TIM11_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + EXPORT TIM8_BRK_TIM12_IRQHandler [WEAK] + EXPORT TIM8_UP_TIM13_IRQHandler [WEAK] + EXPORT TIM8_TRG_COM_TIM14_IRQHandler [WEAK] + EXPORT TIM8_CC_IRQHandler [WEAK] + EXPORT ADC3_IRQHandler [WEAK] + EXPORT FSMC_IRQHandler [WEAK] + EXPORT SDIO_IRQHandler [WEAK] + EXPORT TIM5_IRQHandler [WEAK] + EXPORT SPI3_IRQHandler [WEAK] + EXPORT UART4_IRQHandler [WEAK] + EXPORT UART5_IRQHandler [WEAK] + EXPORT TIM6_IRQHandler [WEAK] + EXPORT TIM7_IRQHandler [WEAK] + EXPORT DMA2_Channel1_IRQHandler [WEAK] + EXPORT DMA2_Channel2_IRQHandler [WEAK] + EXPORT DMA2_Channel3_IRQHandler [WEAK] + EXPORT DMA2_Channel4_5_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_TIM9_IRQHandler +TIM1_UP_TIM10_IRQHandler +TIM1_TRG_COM_TIM11_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler +TIM8_BRK_TIM12_IRQHandler +TIM8_UP_TIM13_IRQHandler +TIM8_TRG_COM_TIM14_IRQHandler +TIM8_CC_IRQHandler +ADC3_IRQHandler +FSMC_IRQHandler +SDIO_IRQHandler +TIM5_IRQHandler +SPI3_IRQHandler +UART4_IRQHandler +UART5_IRQHandler +TIM6_IRQHandler +TIM7_IRQHandler +DMA2_Channel1_IRQHandler +DMA2_Channel2_IRQHandler +DMA2_Channel3_IRQHandler +DMA2_Channel4_5_IRQHandler + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/Libraries/CMSIS/stm32f10x.h b/Libraries/CMSIS/stm32f10x.h new file mode 100644 index 0000000..8bf7624 --- /dev/null +++ b/Libraries/CMSIS/stm32f10x.h @@ -0,0 +1,8336 @@ +/** + ****************************************************************************** + * @file stm32f10x.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File. + * This file contains all the peripheral register's definitions, bits + * definitions and memory mapping for STM32F10x Connectivity line, + * High density, High density value line, Medium density, + * Medium density Value line, Low density, Low density Value line + * and XL-density devices. + * + * The file is the unique include file that the application programmer + * is using in the C source code, usually in main.c. This file contains: + * - Configuration section that allows to select: + * - The device used in the target application + * - To use or not the peripherals drivers in application code(i.e. + * code will be based on direct access to peripherals registers + * rather than drivers API), this option is controlled by + * "#define USE_STDPERIPH_DRIVER" + * - To change few application-specific parameters such as the HSE + * crystal frequency + * - Data structures and the address mapping for all peripherals + * - Peripheral's registers declarations and bits definition + * - Macros to access peripherals registers hardware + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x + * @{ + */ + +#ifndef __STM32F10x_H +#define __STM32F10x_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup Library_configuration_section + * @{ + */ + +/* Uncomment the line below according to the target STM32 device used in your + application + */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) + /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ + /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ + /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ + /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ + /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ + /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */ + /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */ + /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */ +#endif +/* Tip: To avoid modifying this file each time you need to switch between these + devices, you can define the device in your toolchain compiler preprocessor. + + - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers + where the Flash memory density ranges between 16 and 32 Kbytes. + - Low-density value line devices are STM32F100xx microcontrollers where the Flash + memory density ranges between 16 and 32 Kbytes. + - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers + where the Flash memory density ranges between 64 and 128 Kbytes. + - Medium-density value line devices are STM32F100xx microcontrollers where the + Flash memory density ranges between 64 and 128 Kbytes. + - High-density devices are STM32F101xx and STM32F103xx microcontrollers where + the Flash memory density ranges between 256 and 512 Kbytes. + - High-density value line devices are STM32F100xx microcontrollers where the + Flash memory density ranges between 256 and 512 Kbytes. + - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where + the Flash memory density ranges between 512 and 1024 Kbytes. + - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers. + */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) + #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)" +#endif + +#if !defined USE_STDPERIPH_DRIVER +/** + * @brief Comment the line below if you will not use the peripherals drivers. + In this case, these drivers will not be included and the application code will + be based on direct access to peripherals registers + */ + /*#define USE_STDPERIPH_DRIVER*/ +#endif + +/** + * @brief In the following line adjust the value of External High Speed oscillator (HSE) + used in your application + + Tip: To avoid modifying this file each time you need to use different HSE, you + can define the HSE value in your toolchain compiler preprocessor. + */ +#if !defined HSE_VALUE + #ifdef STM32F10X_CL + #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ + #else + #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ + #endif /* STM32F10X_CL */ +#endif /* HSE_VALUE */ + + +/** + * @brief In the following line adjust the External High Speed oscillator (HSE) Startup + Timeout value + */ +#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */ + +#define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ + +/** + * @brief STM32F10x Standard Peripheral Library version number + */ +#define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */ +#define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x05) /*!< [23:16] sub1 version */ +#define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ +#define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */ +#define __STM32F10X_STDPERIPH_VERSION ( (__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\ + |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\ + |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\ + |(__STM32F10X_STDPERIPH_VERSION_RC)) + +/** + * @} + */ + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ + +/** + * @brief Configuration of the Cortex-M3 Processor and Core Peripherals + */ +#ifdef STM32F10X_XL + #define __MPU_PRESENT 1 /*!< STM32 XL-density devices provide an MPU */ +#else + #define __MPU_PRESENT 0 /*!< Other STM32 devices does not provide an MPU */ +#endif /* STM32F10X_XL */ +#define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ + +/** + * @brief STM32F10x Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ +typedef enum IRQn +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */ + +/****** STM32 specific Interrupt Numbers *********************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ + TAMPER_IRQn = 2, /*!< Tamper Interrupt */ + RTC_IRQn = 3, /*!< RTC global Interrupt */ + FLASH_IRQn = 4, /*!< FLASH global Interrupt */ + RCC_IRQn = 5, /*!< RCC global Interrupt */ + EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ + EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ + EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ + EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ + EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ + DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ + DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ + DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ + DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ + DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ + DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ + DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ + +#ifdef STM32F10X_LD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +#endif /* STM32F10X_LD */ + +#ifdef STM32F10X_LD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55 /*!< TIM7 Interrupt */ +#endif /* STM32F10X_LD_VL */ + +#ifdef STM32F10X_MD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +#endif /* STM32F10X_MD */ + +#ifdef STM32F10X_MD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55 /*!< TIM7 Interrupt */ +#endif /* STM32F10X_MD_VL */ + +#ifdef STM32F10X_HD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ + TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */ + TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */ + TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ + FSMC_IRQn = 48, /*!< FSMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ +#endif /* STM32F10X_HD */ + +#ifdef STM32F10X_HD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM12_IRQn = 43, /*!< TIM12 global Interrupt */ + TIM13_IRQn = 44, /*!< TIM13 global Interrupt */ + TIM14_IRQn = 45, /*!< TIM14 global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ + DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is + mapped at position 60 only if the MISC_REMAP bit in + the AFIO_MAPR2 register is set) */ +#endif /* STM32F10X_HD_VL */ + +#ifdef STM32F10X_XL + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break Interrupt and TIM9 global Interrupt */ + TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global Interrupt */ + TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ + TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global Interrupt */ + TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global Interrupt */ + TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ + FSMC_IRQn = 48, /*!< FSMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ +#endif /* STM32F10X_XL */ + +#ifdef STM32F10X_CL + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ + DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ + ETH_IRQn = 61, /*!< Ethernet global Interrupt */ + ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */ + CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ + CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ + CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ + CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ + OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */ +#endif /* STM32F10X_CL */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm3.h" +#include "system_stm32f10x.h" +#include + +/** @addtogroup Exported_types + * @{ + */ + +/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */ +typedef int32_t s32; +typedef int16_t s16; +typedef int8_t s8; + +typedef const int32_t sc32; /*!< Read Only */ +typedef const int16_t sc16; /*!< Read Only */ +typedef const int8_t sc8; /*!< Read Only */ + +typedef __IO int32_t vs32; +typedef __IO int16_t vs16; +typedef __IO int8_t vs8; + +typedef __I int32_t vsc32; /*!< Read Only */ +typedef __I int16_t vsc16; /*!< Read Only */ +typedef __I int8_t vsc8; /*!< Read Only */ + +typedef uint32_t u32; +typedef uint16_t u16; +typedef uint8_t u8; + +typedef const uint32_t uc32; /*!< Read Only */ +typedef const uint16_t uc16; /*!< Read Only */ +typedef const uint8_t uc8; /*!< Read Only */ + +typedef __IO uint32_t vu32; +typedef __IO uint16_t vu16; +typedef __IO uint8_t vu8; + +typedef __I uint32_t vuc32; /*!< Read Only */ +typedef __I uint16_t vuc16; /*!< Read Only */ +typedef __I uint8_t vuc8; /*!< Read Only */ + +typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; + +typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState; +#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) + +typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; + +/*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */ +#define HSEStartUp_TimeOut HSE_STARTUP_TIMEOUT +#define HSE_Value HSE_VALUE +#define HSI_Value HSI_VALUE +/** + * @} + */ + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t SR; + __IO uint32_t CR1; + __IO uint32_t CR2; + __IO uint32_t SMPR1; + __IO uint32_t SMPR2; + __IO uint32_t JOFR1; + __IO uint32_t JOFR2; + __IO uint32_t JOFR3; + __IO uint32_t JOFR4; + __IO uint32_t HTR; + __IO uint32_t LTR; + __IO uint32_t SQR1; + __IO uint32_t SQR2; + __IO uint32_t SQR3; + __IO uint32_t JSQR; + __IO uint32_t JDR1; + __IO uint32_t JDR2; + __IO uint32_t JDR3; + __IO uint32_t JDR4; + __IO uint32_t DR; +} ADC_TypeDef; + +/** + * @brief Backup Registers + */ + +typedef struct +{ + uint32_t RESERVED0; + __IO uint16_t DR1; + uint16_t RESERVED1; + __IO uint16_t DR2; + uint16_t RESERVED2; + __IO uint16_t DR3; + uint16_t RESERVED3; + __IO uint16_t DR4; + uint16_t RESERVED4; + __IO uint16_t DR5; + uint16_t RESERVED5; + __IO uint16_t DR6; + uint16_t RESERVED6; + __IO uint16_t DR7; + uint16_t RESERVED7; + __IO uint16_t DR8; + uint16_t RESERVED8; + __IO uint16_t DR9; + uint16_t RESERVED9; + __IO uint16_t DR10; + uint16_t RESERVED10; + __IO uint16_t RTCCR; + uint16_t RESERVED11; + __IO uint16_t CR; + uint16_t RESERVED12; + __IO uint16_t CSR; + uint16_t RESERVED13[5]; + __IO uint16_t DR11; + uint16_t RESERVED14; + __IO uint16_t DR12; + uint16_t RESERVED15; + __IO uint16_t DR13; + uint16_t RESERVED16; + __IO uint16_t DR14; + uint16_t RESERVED17; + __IO uint16_t DR15; + uint16_t RESERVED18; + __IO uint16_t DR16; + uint16_t RESERVED19; + __IO uint16_t DR17; + uint16_t RESERVED20; + __IO uint16_t DR18; + uint16_t RESERVED21; + __IO uint16_t DR19; + uint16_t RESERVED22; + __IO uint16_t DR20; + uint16_t RESERVED23; + __IO uint16_t DR21; + uint16_t RESERVED24; + __IO uint16_t DR22; + uint16_t RESERVED25; + __IO uint16_t DR23; + uint16_t RESERVED26; + __IO uint16_t DR24; + uint16_t RESERVED27; + __IO uint16_t DR25; + uint16_t RESERVED28; + __IO uint16_t DR26; + uint16_t RESERVED29; + __IO uint16_t DR27; + uint16_t RESERVED30; + __IO uint16_t DR28; + uint16_t RESERVED31; + __IO uint16_t DR29; + uint16_t RESERVED32; + __IO uint16_t DR30; + uint16_t RESERVED33; + __IO uint16_t DR31; + uint16_t RESERVED34; + __IO uint16_t DR32; + uint16_t RESERVED35; + __IO uint16_t DR33; + uint16_t RESERVED36; + __IO uint16_t DR34; + uint16_t RESERVED37; + __IO uint16_t DR35; + uint16_t RESERVED38; + __IO uint16_t DR36; + uint16_t RESERVED39; + __IO uint16_t DR37; + uint16_t RESERVED40; + __IO uint16_t DR38; + uint16_t RESERVED41; + __IO uint16_t DR39; + uint16_t RESERVED42; + __IO uint16_t DR40; + uint16_t RESERVED43; + __IO uint16_t DR41; + uint16_t RESERVED44; + __IO uint16_t DR42; + uint16_t RESERVED45; +} BKP_TypeDef; + +/** + * @brief Controller Area Network TxMailBox + */ + +typedef struct +{ + __IO uint32_t TIR; + __IO uint32_t TDTR; + __IO uint32_t TDLR; + __IO uint32_t TDHR; +} CAN_TxMailBox_TypeDef; + +/** + * @brief Controller Area Network FIFOMailBox + */ + +typedef struct +{ + __IO uint32_t RIR; + __IO uint32_t RDTR; + __IO uint32_t RDLR; + __IO uint32_t RDHR; +} CAN_FIFOMailBox_TypeDef; + +/** + * @brief Controller Area Network FilterRegister + */ + +typedef struct +{ + __IO uint32_t FR1; + __IO uint32_t FR2; +} CAN_FilterRegister_TypeDef; + +/** + * @brief Controller Area Network + */ + +typedef struct +{ + __IO uint32_t MCR; + __IO uint32_t MSR; + __IO uint32_t TSR; + __IO uint32_t RF0R; + __IO uint32_t RF1R; + __IO uint32_t IER; + __IO uint32_t ESR; + __IO uint32_t BTR; + uint32_t RESERVED0[88]; + CAN_TxMailBox_TypeDef sTxMailBox[3]; + CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; + uint32_t RESERVED1[12]; + __IO uint32_t FMR; + __IO uint32_t FM1R; + uint32_t RESERVED2; + __IO uint32_t FS1R; + uint32_t RESERVED3; + __IO uint32_t FFA1R; + uint32_t RESERVED4; + __IO uint32_t FA1R; + uint32_t RESERVED5[8]; +#ifndef STM32F10X_CL + CAN_FilterRegister_TypeDef sFilterRegister[14]; +#else + CAN_FilterRegister_TypeDef sFilterRegister[28]; +#endif /* STM32F10X_CL */ +} CAN_TypeDef; + +/** + * @brief Consumer Electronics Control (CEC) + */ +typedef struct +{ + __IO uint32_t CFGR; + __IO uint32_t OAR; + __IO uint32_t PRES; + __IO uint32_t ESR; + __IO uint32_t CSR; + __IO uint32_t TXD; + __IO uint32_t RXD; +} CEC_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; + __IO uint8_t IDR; + uint8_t RESERVED0; + uint16_t RESERVED1; + __IO uint32_t CR; +} CRC_TypeDef; + +/** + * @brief Digital to Analog Converter + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t SWTRIGR; + __IO uint32_t DHR12R1; + __IO uint32_t DHR12L1; + __IO uint32_t DHR8R1; + __IO uint32_t DHR12R2; + __IO uint32_t DHR12L2; + __IO uint32_t DHR8R2; + __IO uint32_t DHR12RD; + __IO uint32_t DHR12LD; + __IO uint32_t DHR8RD; + __IO uint32_t DOR1; + __IO uint32_t DOR2; +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + __IO uint32_t SR; +#endif +} DAC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; + __IO uint32_t CR; +}DBGMCU_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CCR; + __IO uint32_t CNDTR; + __IO uint32_t CPAR; + __IO uint32_t CMAR; +} DMA_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t ISR; + __IO uint32_t IFCR; +} DMA_TypeDef; + +/** + * @brief Ethernet MAC + */ + +typedef struct +{ + __IO uint32_t MACCR; + __IO uint32_t MACFFR; + __IO uint32_t MACHTHR; + __IO uint32_t MACHTLR; + __IO uint32_t MACMIIAR; + __IO uint32_t MACMIIDR; + __IO uint32_t MACFCR; + __IO uint32_t MACVLANTR; /* 8 */ + uint32_t RESERVED0[2]; + __IO uint32_t MACRWUFFR; /* 11 */ + __IO uint32_t MACPMTCSR; + uint32_t RESERVED1[2]; + __IO uint32_t MACSR; /* 15 */ + __IO uint32_t MACIMR; + __IO uint32_t MACA0HR; + __IO uint32_t MACA0LR; + __IO uint32_t MACA1HR; + __IO uint32_t MACA1LR; + __IO uint32_t MACA2HR; + __IO uint32_t MACA2LR; + __IO uint32_t MACA3HR; + __IO uint32_t MACA3LR; /* 24 */ + uint32_t RESERVED2[40]; + __IO uint32_t MMCCR; /* 65 */ + __IO uint32_t MMCRIR; + __IO uint32_t MMCTIR; + __IO uint32_t MMCRIMR; + __IO uint32_t MMCTIMR; /* 69 */ + uint32_t RESERVED3[14]; + __IO uint32_t MMCTGFSCCR; /* 84 */ + __IO uint32_t MMCTGFMSCCR; + uint32_t RESERVED4[5]; + __IO uint32_t MMCTGFCR; + uint32_t RESERVED5[10]; + __IO uint32_t MMCRFCECR; + __IO uint32_t MMCRFAECR; + uint32_t RESERVED6[10]; + __IO uint32_t MMCRGUFCR; + uint32_t RESERVED7[334]; + __IO uint32_t PTPTSCR; + __IO uint32_t PTPSSIR; + __IO uint32_t PTPTSHR; + __IO uint32_t PTPTSLR; + __IO uint32_t PTPTSHUR; + __IO uint32_t PTPTSLUR; + __IO uint32_t PTPTSAR; + __IO uint32_t PTPTTHR; + __IO uint32_t PTPTTLR; + uint32_t RESERVED8[567]; + __IO uint32_t DMABMR; + __IO uint32_t DMATPDR; + __IO uint32_t DMARPDR; + __IO uint32_t DMARDLAR; + __IO uint32_t DMATDLAR; + __IO uint32_t DMASR; + __IO uint32_t DMAOMR; + __IO uint32_t DMAIER; + __IO uint32_t DMAMFBOCR; + uint32_t RESERVED9[9]; + __IO uint32_t DMACHTDR; + __IO uint32_t DMACHRDR; + __IO uint32_t DMACHTBAR; + __IO uint32_t DMACHRBAR; +} ETH_TypeDef; + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; + __IO uint32_t EMR; + __IO uint32_t RTSR; + __IO uint32_t FTSR; + __IO uint32_t SWIER; + __IO uint32_t PR; +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; + __IO uint32_t KEYR; + __IO uint32_t OPTKEYR; + __IO uint32_t SR; + __IO uint32_t CR; + __IO uint32_t AR; + __IO uint32_t RESERVED; + __IO uint32_t OBR; + __IO uint32_t WRPR; +#ifdef STM32F10X_XL + uint32_t RESERVED1[8]; + __IO uint32_t KEYR2; + uint32_t RESERVED2; + __IO uint32_t SR2; + __IO uint32_t CR2; + __IO uint32_t AR2; +#endif /* STM32F10X_XL */ +} FLASH_TypeDef; + +/** + * @brief Option Bytes Registers + */ + +typedef struct +{ + __IO uint16_t RDP; + __IO uint16_t USER; + __IO uint16_t Data0; + __IO uint16_t Data1; + __IO uint16_t WRP0; + __IO uint16_t WRP1; + __IO uint16_t WRP2; + __IO uint16_t WRP3; +} OB_TypeDef; + +/** + * @brief Flexible Static Memory Controller + */ + +typedef struct +{ + __IO uint32_t BTCR[8]; +} FSMC_Bank1_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank1E + */ + +typedef struct +{ + __IO uint32_t BWTR[7]; +} FSMC_Bank1E_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank2 + */ + +typedef struct +{ + __IO uint32_t PCR2; + __IO uint32_t SR2; + __IO uint32_t PMEM2; + __IO uint32_t PATT2; + uint32_t RESERVED0; + __IO uint32_t ECCR2; +} FSMC_Bank2_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank3 + */ + +typedef struct +{ + __IO uint32_t PCR3; + __IO uint32_t SR3; + __IO uint32_t PMEM3; + __IO uint32_t PATT3; + uint32_t RESERVED0; + __IO uint32_t ECCR3; +} FSMC_Bank3_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank4 + */ + +typedef struct +{ + __IO uint32_t PCR4; + __IO uint32_t SR4; + __IO uint32_t PMEM4; + __IO uint32_t PATT4; + __IO uint32_t PIO4; +} FSMC_Bank4_TypeDef; + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t CRL; + __IO uint32_t CRH; + __IO uint32_t IDR; + __IO uint32_t ODR; + __IO uint32_t BSRR; + __IO uint32_t BRR; + __IO uint32_t LCKR; +} GPIO_TypeDef; + +/** + * @brief Alternate Function I/O + */ + +typedef struct +{ + __IO uint32_t EVCR; + __IO uint32_t MAPR; + __IO uint32_t EXTICR[4]; + uint32_t RESERVED0; + __IO uint32_t MAPR2; +} AFIO_TypeDef; +/** + * @brief Inter Integrated Circuit Interface + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t OAR1; + uint16_t RESERVED2; + __IO uint16_t OAR2; + uint16_t RESERVED3; + __IO uint16_t DR; + uint16_t RESERVED4; + __IO uint16_t SR1; + uint16_t RESERVED5; + __IO uint16_t SR2; + uint16_t RESERVED6; + __IO uint16_t CCR; + uint16_t RESERVED7; + __IO uint16_t TRISE; + uint16_t RESERVED8; +} I2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; + __IO uint32_t PR; + __IO uint32_t RLR; + __IO uint32_t SR; +} IWDG_TypeDef; + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CSR; +} PWR_TypeDef; + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFGR; + __IO uint32_t CIR; + __IO uint32_t APB2RSTR; + __IO uint32_t APB1RSTR; + __IO uint32_t AHBENR; + __IO uint32_t APB2ENR; + __IO uint32_t APB1ENR; + __IO uint32_t BDCR; + __IO uint32_t CSR; + +#ifdef STM32F10X_CL + __IO uint32_t AHBRSTR; + __IO uint32_t CFGR2; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + uint32_t RESERVED0; + __IO uint32_t CFGR2; +#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */ +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ + +typedef struct +{ + __IO uint16_t CRH; + uint16_t RESERVED0; + __IO uint16_t CRL; + uint16_t RESERVED1; + __IO uint16_t PRLH; + uint16_t RESERVED2; + __IO uint16_t PRLL; + uint16_t RESERVED3; + __IO uint16_t DIVH; + uint16_t RESERVED4; + __IO uint16_t DIVL; + uint16_t RESERVED5; + __IO uint16_t CNTH; + uint16_t RESERVED6; + __IO uint16_t CNTL; + uint16_t RESERVED7; + __IO uint16_t ALRH; + uint16_t RESERVED8; + __IO uint16_t ALRL; + uint16_t RESERVED9; +} RTC_TypeDef; + +/** + * @brief SD host Interface + */ + +typedef struct +{ + __IO uint32_t POWER; + __IO uint32_t CLKCR; + __IO uint32_t ARG; + __IO uint32_t CMD; + __I uint32_t RESPCMD; + __I uint32_t RESP1; + __I uint32_t RESP2; + __I uint32_t RESP3; + __I uint32_t RESP4; + __IO uint32_t DTIMER; + __IO uint32_t DLEN; + __IO uint32_t DCTRL; + __I uint32_t DCOUNT; + __I uint32_t STA; + __IO uint32_t ICR; + __IO uint32_t MASK; + uint32_t RESERVED0[2]; + __I uint32_t FIFOCNT; + uint32_t RESERVED1[13]; + __IO uint32_t FIFO; +} SDIO_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t SR; + uint16_t RESERVED2; + __IO uint16_t DR; + uint16_t RESERVED3; + __IO uint16_t CRCPR; + uint16_t RESERVED4; + __IO uint16_t RXCRCR; + uint16_t RESERVED5; + __IO uint16_t TXCRCR; + uint16_t RESERVED6; + __IO uint16_t I2SCFGR; + uint16_t RESERVED7; + __IO uint16_t I2SPR; + uint16_t RESERVED8; +} SPI_TypeDef; + +/** + * @brief TIM + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t SMCR; + uint16_t RESERVED2; + __IO uint16_t DIER; + uint16_t RESERVED3; + __IO uint16_t SR; + uint16_t RESERVED4; + __IO uint16_t EGR; + uint16_t RESERVED5; + __IO uint16_t CCMR1; + uint16_t RESERVED6; + __IO uint16_t CCMR2; + uint16_t RESERVED7; + __IO uint16_t CCER; + uint16_t RESERVED8; + __IO uint16_t CNT; + uint16_t RESERVED9; + __IO uint16_t PSC; + uint16_t RESERVED10; + __IO uint16_t ARR; + uint16_t RESERVED11; + __IO uint16_t RCR; + uint16_t RESERVED12; + __IO uint16_t CCR1; + uint16_t RESERVED13; + __IO uint16_t CCR2; + uint16_t RESERVED14; + __IO uint16_t CCR3; + uint16_t RESERVED15; + __IO uint16_t CCR4; + uint16_t RESERVED16; + __IO uint16_t BDTR; + uint16_t RESERVED17; + __IO uint16_t DCR; + uint16_t RESERVED18; + __IO uint16_t DMAR; + uint16_t RESERVED19; +} TIM_TypeDef; + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ + +typedef struct +{ + __IO uint16_t SR; + uint16_t RESERVED0; + __IO uint16_t DR; + uint16_t RESERVED1; + __IO uint16_t BRR; + uint16_t RESERVED2; + __IO uint16_t CR1; + uint16_t RESERVED3; + __IO uint16_t CR2; + uint16_t RESERVED4; + __IO uint16_t CR3; + uint16_t RESERVED5; + __IO uint16_t GTPR; + uint16_t RESERVED6; +} USART_TypeDef; + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFR; + __IO uint32_t SR; +} WWDG_TypeDef; + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ + + +#define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */ +#define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */ +#define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */ + +#define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */ +#define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */ + +#define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */ + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) +#define AHBPERIPH_BASE (PERIPH_BASE + 0x20000) + +#define TIM2_BASE (APB1PERIPH_BASE + 0x0000) +#define TIM3_BASE (APB1PERIPH_BASE + 0x0400) +#define TIM4_BASE (APB1PERIPH_BASE + 0x0800) +#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00) +#define TIM6_BASE (APB1PERIPH_BASE + 0x1000) +#define TIM7_BASE (APB1PERIPH_BASE + 0x1400) +#define TIM12_BASE (APB1PERIPH_BASE + 0x1800) +#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00) +#define TIM14_BASE (APB1PERIPH_BASE + 0x2000) +#define RTC_BASE (APB1PERIPH_BASE + 0x2800) +#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00) +#define IWDG_BASE (APB1PERIPH_BASE + 0x3000) +#define SPI2_BASE (APB1PERIPH_BASE + 0x3800) +#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00) +#define USART2_BASE (APB1PERIPH_BASE + 0x4400) +#define USART3_BASE (APB1PERIPH_BASE + 0x4800) +#define UART4_BASE (APB1PERIPH_BASE + 0x4C00) +#define UART5_BASE (APB1PERIPH_BASE + 0x5000) +#define I2C1_BASE (APB1PERIPH_BASE + 0x5400) +#define I2C2_BASE (APB1PERIPH_BASE + 0x5800) +#define CAN1_BASE (APB1PERIPH_BASE + 0x6400) +#define CAN2_BASE (APB1PERIPH_BASE + 0x6800) +#define BKP_BASE (APB1PERIPH_BASE + 0x6C00) +#define PWR_BASE (APB1PERIPH_BASE + 0x7000) +#define DAC_BASE (APB1PERIPH_BASE + 0x7400) +#define CEC_BASE (APB1PERIPH_BASE + 0x7800) + +#define AFIO_BASE (APB2PERIPH_BASE + 0x0000) +#define EXTI_BASE (APB2PERIPH_BASE + 0x0400) +#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) +#define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00) +#define GPIOC_BASE (APB2PERIPH_BASE + 0x1000) +#define GPIOD_BASE (APB2PERIPH_BASE + 0x1400) +#define GPIOE_BASE (APB2PERIPH_BASE + 0x1800) +#define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00) +#define GPIOG_BASE (APB2PERIPH_BASE + 0x2000) +#define ADC1_BASE (APB2PERIPH_BASE + 0x2400) +#define ADC2_BASE (APB2PERIPH_BASE + 0x2800) +#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00) +#define SPI1_BASE (APB2PERIPH_BASE + 0x3000) +#define TIM8_BASE (APB2PERIPH_BASE + 0x3400) +#define USART1_BASE (APB2PERIPH_BASE + 0x3800) +#define ADC3_BASE (APB2PERIPH_BASE + 0x3C00) +#define TIM15_BASE (APB2PERIPH_BASE + 0x4000) +#define TIM16_BASE (APB2PERIPH_BASE + 0x4400) +#define TIM17_BASE (APB2PERIPH_BASE + 0x4800) +#define TIM9_BASE (APB2PERIPH_BASE + 0x4C00) +#define TIM10_BASE (APB2PERIPH_BASE + 0x5000) +#define TIM11_BASE (APB2PERIPH_BASE + 0x5400) + +#define SDIO_BASE (PERIPH_BASE + 0x18000) + +#define DMA1_BASE (AHBPERIPH_BASE + 0x0000) +#define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008) +#define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C) +#define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030) +#define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044) +#define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058) +#define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C) +#define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080) +#define DMA2_BASE (AHBPERIPH_BASE + 0x0400) +#define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408) +#define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C) +#define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430) +#define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444) +#define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458) +#define RCC_BASE (AHBPERIPH_BASE + 0x1000) +#define CRC_BASE (AHBPERIPH_BASE + 0x3000) + +#define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */ +#define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */ + +#define ETH_BASE (AHBPERIPH_BASE + 0x8000) +#define ETH_MAC_BASE (ETH_BASE) +#define ETH_MMC_BASE (ETH_BASE + 0x0100) +#define ETH_PTP_BASE (ETH_BASE + 0x0700) +#define ETH_DMA_BASE (ETH_BASE + 0x1000) + +#define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */ +#define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */ +#define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */ +#define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */ +#define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */ + +#define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */ + +/** + * @} + */ + +/** @addtogroup Peripheral_declaration + * @{ + */ + +#define TIM2 ((TIM_TypeDef *) TIM2_BASE) +#define TIM3 ((TIM_TypeDef *) TIM3_BASE) +#define TIM4 ((TIM_TypeDef *) TIM4_BASE) +#define TIM5 ((TIM_TypeDef *) TIM5_BASE) +#define TIM6 ((TIM_TypeDef *) TIM6_BASE) +#define TIM7 ((TIM_TypeDef *) TIM7_BASE) +#define TIM12 ((TIM_TypeDef *) TIM12_BASE) +#define TIM13 ((TIM_TypeDef *) TIM13_BASE) +#define TIM14 ((TIM_TypeDef *) TIM14_BASE) +#define RTC ((RTC_TypeDef *) RTC_BASE) +#define WWDG ((WWDG_TypeDef *) WWDG_BASE) +#define IWDG ((IWDG_TypeDef *) IWDG_BASE) +#define SPI2 ((SPI_TypeDef *) SPI2_BASE) +#define SPI3 ((SPI_TypeDef *) SPI3_BASE) +#define USART2 ((USART_TypeDef *) USART2_BASE) +#define USART3 ((USART_TypeDef *) USART3_BASE) +#define UART4 ((USART_TypeDef *) UART4_BASE) +#define UART5 ((USART_TypeDef *) UART5_BASE) +#define I2C1 ((I2C_TypeDef *) I2C1_BASE) +#define I2C2 ((I2C_TypeDef *) I2C2_BASE) +#define CAN1 ((CAN_TypeDef *) CAN1_BASE) +#define CAN2 ((CAN_TypeDef *) CAN2_BASE) +#define BKP ((BKP_TypeDef *) BKP_BASE) +#define PWR ((PWR_TypeDef *) PWR_BASE) +#define DAC ((DAC_TypeDef *) DAC_BASE) +#define CEC ((CEC_TypeDef *) CEC_BASE) +#define AFIO ((AFIO_TypeDef *) AFIO_BASE) +#define EXTI ((EXTI_TypeDef *) EXTI_BASE) +#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) +#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) +#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) +#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) +#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) +#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) +#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) +#define ADC1 ((ADC_TypeDef *) ADC1_BASE) +#define ADC2 ((ADC_TypeDef *) ADC2_BASE) +#define TIM1 ((TIM_TypeDef *) TIM1_BASE) +#define SPI1 ((SPI_TypeDef *) SPI1_BASE) +#define TIM8 ((TIM_TypeDef *) TIM8_BASE) +#define USART1 ((USART_TypeDef *) USART1_BASE) +#define ADC3 ((ADC_TypeDef *) ADC3_BASE) +#define TIM15 ((TIM_TypeDef *) TIM15_BASE) +#define TIM16 ((TIM_TypeDef *) TIM16_BASE) +#define TIM17 ((TIM_TypeDef *) TIM17_BASE) +#define TIM9 ((TIM_TypeDef *) TIM9_BASE) +#define TIM10 ((TIM_TypeDef *) TIM10_BASE) +#define TIM11 ((TIM_TypeDef *) TIM11_BASE) +#define SDIO ((SDIO_TypeDef *) SDIO_BASE) +#define DMA1 ((DMA_TypeDef *) DMA1_BASE) +#define DMA2 ((DMA_TypeDef *) DMA2_BASE) +#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) +#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) +#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) +#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) +#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) +#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) +#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) +#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) +#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) +#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) +#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) +#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) +#define RCC ((RCC_TypeDef *) RCC_BASE) +#define CRC ((CRC_TypeDef *) CRC_BASE) +#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) +#define OB ((OB_TypeDef *) OB_BASE) +#define ETH ((ETH_TypeDef *) ETH_BASE) +#define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE) +#define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE) +#define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE) +#define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE) +#define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE) +#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + + /** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* CRC calculation unit */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for CRC_DR register *********************/ +#define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */ + + +/******************* Bit definition for CRC_IDR register ********************/ +#define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */ + + +/******************** Bit definition for CRC_CR register ********************/ +#define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */ + +/******************************************************************************/ +/* */ +/* Power Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for PWR_CR register ********************/ +#define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */ +#define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */ +#define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */ +#define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */ +#define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */ + +#define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */ +#define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */ +#define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */ +#define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */ + +/*!< PVD level configuration */ +#define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */ +#define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */ +#define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */ +#define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */ +#define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */ +#define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */ +#define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */ +#define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */ + +#define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */ + + +/******************* Bit definition for PWR_CSR register ********************/ +#define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */ +#define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */ +#define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */ +#define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */ + +/******************************************************************************/ +/* */ +/* Backup registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for BKP_DR1 register ********************/ +#define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR2 register ********************/ +#define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR3 register ********************/ +#define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR4 register ********************/ +#define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR5 register ********************/ +#define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR6 register ********************/ +#define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR7 register ********************/ +#define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR8 register ********************/ +#define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR9 register ********************/ +#define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR10 register *******************/ +#define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR11 register *******************/ +#define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR12 register *******************/ +#define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR13 register *******************/ +#define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR14 register *******************/ +#define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR15 register *******************/ +#define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR16 register *******************/ +#define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR17 register *******************/ +#define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/****************** Bit definition for BKP_DR18 register ********************/ +#define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR19 register *******************/ +#define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR20 register *******************/ +#define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR21 register *******************/ +#define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR22 register *******************/ +#define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR23 register *******************/ +#define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR24 register *******************/ +#define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR25 register *******************/ +#define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR26 register *******************/ +#define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR27 register *******************/ +#define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR28 register *******************/ +#define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR29 register *******************/ +#define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR30 register *******************/ +#define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR31 register *******************/ +#define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR32 register *******************/ +#define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR33 register *******************/ +#define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR34 register *******************/ +#define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR35 register *******************/ +#define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR36 register *******************/ +#define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR37 register *******************/ +#define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR38 register *******************/ +#define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR39 register *******************/ +#define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR40 register *******************/ +#define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR41 register *******************/ +#define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR42 register *******************/ +#define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/****************** Bit definition for BKP_RTCCR register *******************/ +#define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */ +#define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */ +#define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */ +#define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */ + +/******************** Bit definition for BKP_CR register ********************/ +#define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */ +#define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */ + +/******************* Bit definition for BKP_CSR register ********************/ +#define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */ +#define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */ +#define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */ +#define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */ +#define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Reset and Clock Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for RCC_CR register ********************/ +#define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */ +#define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */ +#define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */ +#define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */ +#define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */ +#define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */ +#define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */ +#define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */ +#define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */ +#define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */ + +#ifdef STM32F10X_CL + #define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */ + #define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */ + #define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */ + #define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */ +#endif /* STM32F10X_CL */ + +/******************* Bit definition for RCC_CFGR register *******************/ +/*!< SW configuration */ +#define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */ +#define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */ +#define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */ +#define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */ + +/*!< SWS configuration */ +#define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */ +#define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */ +#define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */ +#define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */ + +/*!< HPRE configuration */ +#define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */ +#define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */ +#define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */ +#define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */ +#define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */ +#define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */ +#define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */ +#define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */ +#define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */ +#define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */ + +/*!< PPRE1 configuration */ +#define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */ +#define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +#define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */ +#define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */ + +/*!< PPRE2 configuration */ +#define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */ +#define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */ +#define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */ +#define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */ + +#define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */ +#define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */ + +/*!< ADCPPRE configuration */ +#define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */ +#define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */ +#define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */ +#define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */ +#define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */ + +#define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */ + +#define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */ + +/*!< PLLMUL configuration */ +#define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */ +#define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */ +#define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */ + +#ifdef STM32F10X_CL + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */ + #define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */ + + #define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + #define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ + #define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/ + #define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/ + #define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */ +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */ + #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */ + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */ + #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */ + #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */ + #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */ + #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */ + #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */ + #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */ + #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ +#else + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */ + #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */ + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */ + #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */ + #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */ + #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */ + #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */ + #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */ + #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */ + #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */ + #define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ +#endif /* STM32F10X_CL */ + +/*!<****************** Bit definition for RCC_CIR register ********************/ +#define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */ +#define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */ +#define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */ +#define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */ +#define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */ +#define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */ +#define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */ +#define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */ +#define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */ +#define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */ +#define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */ +#define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */ +#define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */ +#define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */ +#define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */ +#define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */ +#define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */ + +#ifdef STM32F10X_CL + #define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */ + #define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */ + #define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */ + #define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */ + #define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */ + #define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */ +#endif /* STM32F10X_CL */ + +/***************** Bit definition for RCC_APB2RSTR register *****************/ +#define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /*!< Alternate Function I/O reset */ +#define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /*!< I/O port A reset */ +#define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /*!< I/O port B reset */ +#define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /*!< I/O port C reset */ +#define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /*!< I/O port D reset */ +#define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /*!< ADC 1 interface reset */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /*!< ADC 2 interface reset */ +#endif + +#define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /*!< TIM1 Timer reset */ +#define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /*!< SPI 1 reset */ +#define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /*!< USART1 reset */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +#define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /*!< TIM15 Timer reset */ +#define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /*!< TIM16 Timer reset */ +#define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /*!< TIM17 Timer reset */ +#endif + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /*!< I/O port E reset */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */ + #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */ + #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /*!< TIM8 Timer reset */ + #define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /*!< ADC3 interface reset */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */ + #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */ +#endif + +#ifdef STM32F10X_XL + #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00080000) /*!< TIM9 Timer reset */ + #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00100000) /*!< TIM10 Timer reset */ + #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00200000) /*!< TIM11 Timer reset */ +#endif /* STM32F10X_XL */ + +/***************** Bit definition for RCC_APB1RSTR register *****************/ +#define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */ +#define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */ +#define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */ +#define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */ +#define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */ +#endif + +#define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */ +#define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */ + #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */ + #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */ + #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined (STM32F10X_XL) + #define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_XL) + #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */ + #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */ + #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */ + #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */ + #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */ + #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */ + #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */ +#endif + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */ + #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */ + #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */ + #define RCC_APB1RSTR_CECRST ((uint32_t)0x40000000) /*!< CEC interface reset */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */ + #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */ + #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */ + #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */ + #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */ + #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */ + #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */ +#endif + +#ifdef STM32F10X_CL + #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000) /*!< CAN2 reset */ +#endif /* STM32F10X_CL */ + +#ifdef STM32F10X_XL + #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */ + #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */ + #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */ +#endif /* STM32F10X_XL */ + +/****************** Bit definition for RCC_AHBENR register ******************/ +#define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */ +#define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */ +#define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */ +#define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_HD_VL) + #define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */ + #define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */ +#endif + +#ifdef STM32F10X_CL + #define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */ + #define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */ + #define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */ + #define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */ +#endif /* STM32F10X_CL */ + +/****************** Bit definition for RCC_APB2ENR register *****************/ +#define RCC_APB2ENR_AFIOEN ((uint32_t)0x00000001) /*!< Alternate Function I/O clock enable */ +#define RCC_APB2ENR_IOPAEN ((uint32_t)0x00000004) /*!< I/O port A clock enable */ +#define RCC_APB2ENR_IOPBEN ((uint32_t)0x00000008) /*!< I/O port B clock enable */ +#define RCC_APB2ENR_IOPCEN ((uint32_t)0x00000010) /*!< I/O port C clock enable */ +#define RCC_APB2ENR_IOPDEN ((uint32_t)0x00000020) /*!< I/O port D clock enable */ +#define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000200) /*!< ADC 1 interface clock enable */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000400) /*!< ADC 2 interface clock enable */ +#endif + +#define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000800) /*!< TIM1 Timer clock enable */ +#define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000) /*!< SPI 1 clock enable */ +#define RCC_APB2ENR_USART1EN ((uint32_t)0x00004000) /*!< USART1 clock enable */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +#define RCC_APB2ENR_TIM15EN ((uint32_t)0x00010000) /*!< TIM15 Timer clock enable */ +#define RCC_APB2ENR_TIM16EN ((uint32_t)0x00020000) /*!< TIM16 Timer clock enable */ +#define RCC_APB2ENR_TIM17EN ((uint32_t)0x00040000) /*!< TIM17 Timer clock enable */ +#endif + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB2ENR_IOPEEN ((uint32_t)0x00000040) /*!< I/O port E clock enable */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */ + #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */ + #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00002000) /*!< TIM8 Timer clock enable */ + #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00008000) /*!< DMA1 clock enable */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */ + #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */ +#endif + +#ifdef STM32F10X_XL + #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00080000) /*!< TIM9 Timer clock enable */ + #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00100000) /*!< TIM10 Timer clock enable */ + #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00200000) /*!< TIM11 Timer clock enable */ +#endif + +/***************** Bit definition for RCC_APB1ENR register ******************/ +#define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/ +#define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */ +#define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */ +#define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */ +#define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */ +#endif + +#define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */ +#define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */ + #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */ + #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */ + #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) + #define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) + #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */ + #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */ + #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */ + #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */ + #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */ + #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */ + #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */ +#endif + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */ + #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */ + #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */ + #define RCC_APB1ENR_CECEN ((uint32_t)0x40000000) /*!< CEC interface clock enable */ +#endif + +#ifdef STM32F10X_HD_VL + #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */ + #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */ + #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */ + #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */ + #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */ + #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */ + #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */ +#endif /* STM32F10X_HD_VL */ + +#ifdef STM32F10X_CL + #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000) /*!< CAN2 clock enable */ +#endif /* STM32F10X_CL */ + +#ifdef STM32F10X_XL + #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */ + #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */ + #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */ +#endif /* STM32F10X_XL */ + +/******************* Bit definition for RCC_BDCR register *******************/ +#define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */ +#define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */ +#define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */ + +#define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */ +#define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +/*!< RTC congiguration */ +#define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ +#define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */ + +#define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */ +#define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */ + +/******************* Bit definition for RCC_CSR register ********************/ +#define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */ +#define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */ +#define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */ +#define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */ +#define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */ +#define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */ +#define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */ +#define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */ +#define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */ + +#ifdef STM32F10X_CL +/******************* Bit definition for RCC_AHBRSTR register ****************/ + #define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */ + #define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */ + +/******************* Bit definition for RCC_CFGR2 register ******************/ +/*!< PREDIV1 configuration */ + #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */ + #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */ + #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */ + +/*!< PREDIV2 configuration */ + #define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */ + #define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */ + #define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */ + +/*!< PLL2MUL configuration */ + #define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */ + #define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */ + #define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + #define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + #define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + + #define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */ + #define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */ + #define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */ + #define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */ + #define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */ + #define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */ + #define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */ + #define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */ + #define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */ + +/*!< PLL3MUL configuration */ + #define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */ + #define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */ + #define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + #define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + #define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */ + + #define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */ + #define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */ + #define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */ + #define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */ + #define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */ + #define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */ + #define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */ + #define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */ + #define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */ + + #define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */ + #define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */ + #define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */ + #define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */ + #define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */ +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/******************* Bit definition for RCC_CFGR2 register ******************/ +/*!< PREDIV1 configuration */ + #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */ + #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */ + #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */ +#endif + +/******************************************************************************/ +/* */ +/* General Purpose and Alternate Function I/O */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for GPIO_CRL register *******************/ +#define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */ + +#define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */ +#define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */ +#define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */ +#define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +#define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */ +#define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */ +#define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */ +#define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */ +#define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */ +#define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */ + +#define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */ +#define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */ +#define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */ +#define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +#define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */ +#define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */ +#define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */ +#define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */ +#define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */ +#define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */ +#define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */ + +/******************* Bit definition for GPIO_CRH register *******************/ +#define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */ + +#define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */ +#define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */ +#define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */ +#define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +#define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */ +#define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */ +#define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */ +#define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */ +#define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */ +#define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */ + +#define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */ +#define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */ +#define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */ +#define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +#define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */ +#define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */ +#define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */ +#define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */ +#define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */ +#define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */ +#define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */ + +/*!<****************** Bit definition for GPIO_IDR register *******************/ +#define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */ +#define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */ +#define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */ +#define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */ +#define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */ +#define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */ +#define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */ +#define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */ +#define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */ +#define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */ +#define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */ +#define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */ +#define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */ +#define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */ +#define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */ +#define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */ + +/******************* Bit definition for GPIO_ODR register *******************/ +#define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */ +#define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */ +#define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */ +#define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */ +#define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */ +#define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */ +#define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */ +#define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */ +#define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */ +#define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */ +#define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */ +#define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */ +#define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */ +#define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */ +#define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */ +#define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */ + +/****************** Bit definition for GPIO_BSRR register *******************/ +#define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */ +#define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */ +#define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */ +#define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */ +#define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */ +#define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */ +#define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */ +#define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */ +#define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */ +#define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */ +#define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */ +#define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */ +#define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */ +#define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */ +#define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */ +#define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */ + +#define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */ +#define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */ +#define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */ +#define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */ +#define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */ +#define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */ +#define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */ +#define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */ +#define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */ +#define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */ +#define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */ +#define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */ +#define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */ +#define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */ +#define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */ +#define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */ + +/******************* Bit definition for GPIO_BRR register *******************/ +#define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */ +#define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */ +#define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */ +#define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */ +#define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */ +#define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */ +#define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */ +#define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */ +#define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */ +#define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */ +#define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */ +#define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */ +#define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */ +#define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */ +#define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */ +#define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */ + +/****************** Bit definition for GPIO_LCKR register *******************/ +#define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */ +#define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */ +#define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */ +#define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */ +#define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */ +#define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */ +#define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */ +#define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */ +#define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */ +#define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */ +#define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */ +#define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */ +#define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */ +#define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */ +#define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */ +#define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */ +#define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for AFIO_EVCR register *******************/ +#define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */ +#define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */ +#define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */ +#define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */ + +/*!< PIN configuration */ +#define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */ +#define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */ +#define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */ +#define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */ +#define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */ +#define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */ +#define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */ +#define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */ +#define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */ +#define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */ +#define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */ +#define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */ +#define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */ +#define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */ +#define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */ +#define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */ + +#define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */ +#define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */ +#define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */ +#define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */ + +/*!< PORT configuration */ +#define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */ +#define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */ +#define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */ +#define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */ +#define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */ + +#define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */ + +/****************** Bit definition for AFIO_MAPR register *******************/ +#define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */ +#define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */ +#define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */ +#define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */ + +#define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */ +#define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +/* USART3_REMAP configuration */ +#define AFIO_MAPR_USART3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((uint32_t)0x00000010) /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_FULLREMAP ((uint32_t)0x00000030) /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */ + +#define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */ +#define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +/*!< TIM1_REMAP configuration */ +#define AFIO_MAPR_TIM1_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */ +#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((uint32_t)0x00000040) /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */ +#define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((uint32_t)0x000000C0) /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */ + +#define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */ +#define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +/*!< TIM2_REMAP configuration */ +#define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */ +#define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */ + +#define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */ +#define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +/*!< TIM3_REMAP configuration */ +#define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */ + +#define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */ + +#define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */ +#define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */ + +/*!< CAN_REMAP configuration */ +#define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */ +#define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */ +#define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */ + +#define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */ +#define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */ +#define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */ +#define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */ +#define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */ +#define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */ + +/*!< SWJ_CFG configuration */ +#define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */ +#define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + +#define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */ +#define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */ +#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */ +#define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */ + +#ifdef STM32F10X_CL +/*!< ETH_REMAP configuration */ + #define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */ + +/*!< CAN2_REMAP configuration */ + #define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */ + +/*!< MII_RMII_SEL configuration */ + #define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */ + +/*!< SPI3_REMAP configuration */ + #define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */ + +/*!< TIM2ITR1_IREMAP configuration */ + #define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */ + +/*!< PTP_PPS_REMAP configuration */ + #define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */ +#endif + +/***************** Bit definition for AFIO_EXTICR1 register *****************/ +#define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */ +#define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */ +#define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */ +#define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */ + +/*!< EXTI0 configuration */ +#define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */ +#define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */ +#define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */ +#define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */ +#define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */ +#define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */ +#define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */ + +/*!< EXTI1 configuration */ +#define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */ +#define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */ +#define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */ +#define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */ +#define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */ +#define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */ +#define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */ + +/*!< EXTI2 configuration */ +#define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */ +#define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */ +#define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */ +#define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */ +#define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */ +#define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */ +#define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */ + +/*!< EXTI3 configuration */ +#define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */ +#define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */ +#define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */ +#define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */ +#define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */ +#define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */ +#define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */ + +/***************** Bit definition for AFIO_EXTICR2 register *****************/ +#define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */ +#define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */ +#define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */ +#define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */ + +/*!< EXTI4 configuration */ +#define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */ +#define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */ +#define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */ +#define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */ +#define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */ +#define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */ +#define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */ + +/* EXTI5 configuration */ +#define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */ +#define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */ +#define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */ +#define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */ +#define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */ +#define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */ +#define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */ + +/*!< EXTI6 configuration */ +#define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */ +#define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */ +#define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */ +#define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */ +#define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */ +#define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */ +#define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */ + +/*!< EXTI7 configuration */ +#define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */ +#define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */ +#define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */ +#define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */ +#define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */ +#define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */ +#define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */ + +/***************** Bit definition for AFIO_EXTICR3 register *****************/ +#define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */ +#define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */ +#define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */ +#define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */ + +/*!< EXTI8 configuration */ +#define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */ +#define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */ +#define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */ +#define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */ +#define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */ +#define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */ +#define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */ + +/*!< EXTI9 configuration */ +#define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */ +#define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */ +#define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */ +#define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */ +#define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */ +#define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */ +#define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */ + +/*!< EXTI10 configuration */ +#define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */ +#define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */ +#define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */ +#define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */ +#define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */ +#define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */ +#define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */ + +/*!< EXTI11 configuration */ +#define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */ +#define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */ +#define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */ +#define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */ +#define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */ +#define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */ +#define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */ + +/***************** Bit definition for AFIO_EXTICR4 register *****************/ +#define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */ +#define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */ +#define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */ +#define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */ + +/* EXTI12 configuration */ +#define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */ +#define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */ +#define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */ +#define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */ +#define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */ +#define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */ +#define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */ + +/* EXTI13 configuration */ +#define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */ +#define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */ +#define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */ +#define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */ +#define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */ +#define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */ +#define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */ + +/*!< EXTI14 configuration */ +#define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */ +#define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */ +#define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */ +#define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */ +#define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */ +#define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */ +#define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */ + +/*!< EXTI15 configuration */ +#define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */ +#define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */ +#define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */ +#define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */ +#define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */ +#define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */ +#define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/****************** Bit definition for AFIO_MAPR2 register ******************/ +#define AFIO_MAPR2_TIM15_REMAP ((uint32_t)0x00000001) /*!< TIM15 remapping */ +#define AFIO_MAPR2_TIM16_REMAP ((uint32_t)0x00000002) /*!< TIM16 remapping */ +#define AFIO_MAPR2_TIM17_REMAP ((uint32_t)0x00000004) /*!< TIM17 remapping */ +#define AFIO_MAPR2_CEC_REMAP ((uint32_t)0x00000008) /*!< CEC remapping */ +#define AFIO_MAPR2_TIM1_DMA_REMAP ((uint32_t)0x00000010) /*!< TIM1_DMA remapping */ +#endif + +#ifdef STM32F10X_HD_VL +#define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */ +#define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */ +#define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */ +#define AFIO_MAPR2_TIM67_DAC_DMA_REMAP ((uint32_t)0x00000800) /*!< TIM6/TIM7 and DAC DMA remapping */ +#define AFIO_MAPR2_TIM12_REMAP ((uint32_t)0x00001000) /*!< TIM12 remapping */ +#define AFIO_MAPR2_MISC_REMAP ((uint32_t)0x00002000) /*!< Miscellaneous remapping */ +#endif + +#ifdef STM32F10X_XL +/****************** Bit definition for AFIO_MAPR2 register ******************/ +#define AFIO_MAPR2_TIM9_REMAP ((uint32_t)0x00000020) /*!< TIM9 remapping */ +#define AFIO_MAPR2_TIM10_REMAP ((uint32_t)0x00000040) /*!< TIM10 remapping */ +#define AFIO_MAPR2_TIM11_REMAP ((uint32_t)0x00000080) /*!< TIM11 remapping */ +#define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */ +#define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */ +#define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */ +#endif + +/******************************************************************************/ +/* */ +/* SystemTick */ +/* */ +/******************************************************************************/ + +/***************** Bit definition for SysTick_CTRL register *****************/ +#define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */ +#define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */ +#define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */ +#define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */ + +/***************** Bit definition for SysTick_LOAD register *****************/ +#define SysTick_LOAD_RELOAD ((uint32_t)0x00FFFFFF) /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */ + +/***************** Bit definition for SysTick_VAL register ******************/ +#define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */ + +/***************** Bit definition for SysTick_CALIB register ****************/ +#define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */ +#define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */ +#define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */ + +/******************************************************************************/ +/* */ +/* Nested Vectored Interrupt Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for NVIC_ISER register *******************/ +#define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */ +#define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICER register *******************/ +#define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */ +#define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ISPR register *******************/ +#define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */ +#define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICPR register *******************/ +#define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */ +#define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_IABR register *******************/ +#define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */ +#define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_PRI0 register *******************/ +#define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */ +#define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */ +#define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */ +#define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */ + +/****************** Bit definition for NVIC_PRI1 register *******************/ +#define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */ +#define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */ +#define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */ +#define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */ + +/****************** Bit definition for NVIC_PRI2 register *******************/ +#define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */ +#define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */ +#define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */ +#define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */ + +/****************** Bit definition for NVIC_PRI3 register *******************/ +#define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */ +#define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */ +#define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */ +#define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */ + +/****************** Bit definition for NVIC_PRI4 register *******************/ +#define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */ +#define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */ +#define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */ +#define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */ + +/****************** Bit definition for NVIC_PRI5 register *******************/ +#define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */ +#define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */ +#define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */ +#define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */ + +/****************** Bit definition for NVIC_PRI6 register *******************/ +#define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */ +#define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */ +#define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */ +#define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */ + +/****************** Bit definition for NVIC_PRI7 register *******************/ +#define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */ +#define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */ +#define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */ +#define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */ + +/****************** Bit definition for SCB_CPUID register *******************/ +#define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */ +#define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */ +#define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */ +#define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */ +#define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */ + +/******************* Bit definition for SCB_ICSR register *******************/ +#define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */ +#define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */ +#define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */ +#define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */ +#define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */ +#define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */ +#define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */ +#define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */ +#define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */ +#define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */ + +/******************* Bit definition for SCB_VTOR register *******************/ +#define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */ +#define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */ + +/*!<***************** Bit definition for SCB_AIRCR register *******************/ +#define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */ +#define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */ +#define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */ + +#define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */ +#define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +/* prority group configuration */ +#define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */ +#define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */ + +#define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */ +#define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */ + +/******************* Bit definition for SCB_SCR register ********************/ +#define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */ +#define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */ +#define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */ + +/******************** Bit definition for SCB_CCR register *******************/ +#define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */ +#define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */ +#define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */ +#define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */ +#define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */ +#define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */ + +/******************* Bit definition for SCB_SHPR register ********************/ +#define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */ +#define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */ +#define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */ +#define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */ + +/****************** Bit definition for SCB_SHCSR register *******************/ +#define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */ +#define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */ +#define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */ +#define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */ +#define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */ +#define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */ +#define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */ +#define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */ +#define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */ +#define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */ +#define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */ +#define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */ +#define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */ +#define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */ + +/******************* Bit definition for SCB_CFSR register *******************/ +/*!< MFSR */ +#define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */ +#define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */ +#define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */ +#define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */ +#define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */ +/*!< BFSR */ +#define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */ +#define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */ +#define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */ +#define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */ +#define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */ +#define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */ +/*!< UFSR */ +#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */ +#define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */ +#define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */ +#define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */ +#define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */ +#define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */ + +/******************* Bit definition for SCB_HFSR register *******************/ +#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */ +#define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */ +#define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */ + +/******************* Bit definition for SCB_DFSR register *******************/ +#define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */ +#define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */ +#define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */ +#define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */ +#define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */ + +/******************* Bit definition for SCB_MMFAR register ******************/ +#define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */ + +/******************* Bit definition for SCB_BFAR register *******************/ +#define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */ + +/******************* Bit definition for SCB_afsr register *******************/ +#define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */ + +/******************************************************************************/ +/* */ +/* External Interrupt/Event Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for EXTI_IMR register *******************/ +#define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */ +#define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */ +#define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */ +#define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */ +#define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */ +#define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */ +#define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */ +#define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */ +#define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */ +#define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */ +#define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */ +#define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */ +#define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */ +#define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */ +#define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */ +#define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */ +#define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */ +#define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */ +#define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */ +#define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */ + +/******************* Bit definition for EXTI_EMR register *******************/ +#define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */ +#define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */ +#define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */ +#define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */ +#define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */ +#define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */ +#define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */ +#define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */ +#define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */ +#define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */ +#define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */ +#define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */ +#define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */ +#define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */ +#define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */ +#define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */ +#define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */ +#define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */ +#define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */ +#define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */ + +/****************** Bit definition for EXTI_RTSR register *******************/ +#define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */ +#define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */ +#define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */ +#define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */ +#define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */ +#define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */ +#define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */ +#define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */ +#define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */ +#define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */ +#define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */ +#define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */ +#define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */ +#define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */ +#define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */ +#define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */ +#define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */ +#define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */ +#define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */ +#define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */ + +/****************** Bit definition for EXTI_FTSR register *******************/ +#define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */ +#define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */ +#define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */ +#define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */ +#define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */ +#define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */ +#define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */ +#define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */ +#define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */ +#define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */ +#define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */ +#define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */ +#define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */ +#define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */ +#define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */ +#define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */ +#define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */ +#define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */ +#define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */ +#define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */ + +/****************** Bit definition for EXTI_SWIER register ******************/ +#define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */ +#define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */ +#define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */ +#define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */ +#define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */ +#define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */ +#define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */ +#define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */ +#define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */ +#define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */ +#define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */ +#define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */ +#define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */ +#define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */ +#define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */ +#define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */ +#define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */ +#define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */ +#define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */ +#define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */ + +/******************* Bit definition for EXTI_PR register ********************/ +#define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */ +#define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */ +#define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */ +#define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */ +#define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */ +#define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */ +#define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */ +#define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */ +#define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */ +#define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */ +#define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */ +#define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */ +#define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */ +#define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */ +#define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */ +#define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */ +#define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */ +#define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */ +#define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */ +#define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */ + +/******************************************************************************/ +/* */ +/* DMA Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for DMA_ISR register ********************/ +#define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */ +#define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */ +#define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */ +#define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */ +#define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */ +#define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */ +#define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */ +#define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */ +#define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */ +#define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */ +#define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */ +#define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */ +#define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */ +#define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */ +#define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */ +#define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */ +#define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */ +#define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */ +#define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */ +#define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */ +#define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */ +#define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */ +#define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */ +#define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */ +#define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */ +#define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */ +#define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */ +#define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */ + +/******************* Bit definition for DMA_IFCR register *******************/ +#define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */ +#define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */ +#define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */ +#define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */ +#define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */ +#define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */ +#define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */ +#define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */ +#define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */ +#define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */ +#define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */ +#define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */ +#define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */ +#define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */ +#define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */ +#define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */ +#define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */ +#define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */ +#define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */ +#define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */ +#define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */ +#define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */ +#define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */ +#define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */ +#define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */ +#define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */ +#define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */ +#define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */ + +/******************* Bit definition for DMA_CCR1 register *******************/ +#define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/ +#define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */ +#define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR2 register *******************/ +#define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR3 register *******************/ +#define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/*!<****************** Bit definition for DMA_CCR4 register *******************/ +#define DMA_CCR4_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR4_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR4_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR4_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR4_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/****************** Bit definition for DMA_CCR5 register *******************/ +#define DMA_CCR5_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR5_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR5_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR5_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR5_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */ + +/******************* Bit definition for DMA_CCR6 register *******************/ +#define DMA_CCR6_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR6_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR6_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR6_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR6_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR7 register *******************/ +#define DMA_CCR7_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR7_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR7_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR7_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR7_PSIZE , ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR7_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */ + +/****************** Bit definition for DMA_CNDTR1 register ******************/ +#define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR2 register ******************/ +#define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR3 register ******************/ +#define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR4 register ******************/ +#define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR5 register ******************/ +#define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR6 register ******************/ +#define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR7 register ******************/ +#define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CPAR1 register *******************/ +#define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR2 register *******************/ +#define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR3 register *******************/ +#define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + + +/****************** Bit definition for DMA_CPAR4 register *******************/ +#define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR5 register *******************/ +#define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR6 register *******************/ +#define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + + +/****************** Bit definition for DMA_CPAR7 register *******************/ +#define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CMAR1 register *******************/ +#define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR2 register *******************/ +#define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR3 register *******************/ +#define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + + +/****************** Bit definition for DMA_CMAR4 register *******************/ +#define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR5 register *******************/ +#define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR6 register *******************/ +#define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR7 register *******************/ +#define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for ADC_SR register ********************/ +#define ADC_SR_AWD ((uint8_t)0x01) /*!< Analog watchdog flag */ +#define ADC_SR_EOC ((uint8_t)0x02) /*!< End of conversion */ +#define ADC_SR_JEOC ((uint8_t)0x04) /*!< Injected channel end of conversion */ +#define ADC_SR_JSTRT ((uint8_t)0x08) /*!< Injected channel Start flag */ +#define ADC_SR_STRT ((uint8_t)0x10) /*!< Regular channel Start flag */ + +/******************* Bit definition for ADC_CR1 register ********************/ +#define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */ +#define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */ +#define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */ +#define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */ +#define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */ +#define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */ +#define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!< Automatic injected group conversion */ +#define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!< Discontinuous mode on regular channels */ +#define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!< Discontinuous mode on injected channels */ + +#define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */ +#define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!< Bit 2 */ + +#define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!< DUALMOD[3:0] bits (Dual mode selection) */ +#define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!< Analog watchdog enable on injected channels */ +#define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!< Analog watchdog enable on regular channels */ + + +/******************* Bit definition for ADC_CR2 register ********************/ +#define ADC_CR2_ADON ((uint32_t)0x00000001) /*!< A/D Converter ON / OFF */ +#define ADC_CR2_CONT ((uint32_t)0x00000002) /*!< Continuous Conversion */ +#define ADC_CR2_CAL ((uint32_t)0x00000004) /*!< A/D Calibration */ +#define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!< Reset Calibration */ +#define ADC_CR2_DMA ((uint32_t)0x00000100) /*!< Direct Memory access mode */ +#define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!< Data Alignment */ + +#define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!< JEXTSEL[2:0] bits (External event select for injected group) */ +#define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!< External Trigger Conversion mode for injected channels */ + +#define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!< EXTSEL[2:0] bits (External Event Select for regular group) */ +#define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +#define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!< External Trigger Conversion mode for regular channels */ +#define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!< Start Conversion of injected channels */ +#define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!< Start Conversion of regular channels */ +#define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!< Temperature Sensor and VREFINT Enable */ + +/****************** Bit definition for ADC_SMPR1 register *******************/ +#define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */ +#define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */ +#define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */ +#define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!< Bit 1 */ +#define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */ +#define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */ +#define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */ +#define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */ +#define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */ +#define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!< Bit 2 */ + +/****************** Bit definition for ADC_SMPR2 register *******************/ +#define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */ +#define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */ +#define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */ +#define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!< Bit 1 */ +#define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */ +#define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */ +#define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */ +#define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */ +#define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */ +#define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */ +#define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */ +#define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!< Bit 2 */ + +/****************** Bit definition for ADC_JOFR1 register *******************/ +#define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 1 */ + +/****************** Bit definition for ADC_JOFR2 register *******************/ +#define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 2 */ + +/****************** Bit definition for ADC_JOFR3 register *******************/ +#define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 3 */ + +/****************** Bit definition for ADC_JOFR4 register *******************/ +#define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 4 */ + +/******************* Bit definition for ADC_HTR register ********************/ +#define ADC_HTR_HT ((uint16_t)0x0FFF) /*!< Analog watchdog high threshold */ + +/******************* Bit definition for ADC_LTR register ********************/ +#define ADC_LTR_LT ((uint16_t)0x0FFF) /*!< Analog watchdog low threshold */ + +/******************* Bit definition for ADC_SQR1 register *******************/ +#define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!< SQ13[4:0] bits (13th conversion in regular sequence) */ +#define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!< SQ14[4:0] bits (14th conversion in regular sequence) */ +#define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!< SQ15[4:0] bits (15th conversion in regular sequence) */ +#define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!< SQ16[4:0] bits (16th conversion in regular sequence) */ +#define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR1_L ((uint32_t)0x00F00000) /*!< L[3:0] bits (Regular channel sequence length) */ +#define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +/******************* Bit definition for ADC_SQR2 register *******************/ +#define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!< SQ7[4:0] bits (7th conversion in regular sequence) */ +#define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!< SQ8[4:0] bits (8th conversion in regular sequence) */ +#define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!< SQ9[4:0] bits (9th conversion in regular sequence) */ +#define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!< SQ10[4:0] bits (10th conversion in regular sequence) */ +#define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!< SQ11[4:0] bits (11th conversion in regular sequence) */ +#define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!< Bit 3 */ +#define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!< SQ12[4:0] bits (12th conversion in regular sequence) */ +#define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!< Bit 0 */ +#define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!< Bit 2 */ +#define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!< Bit 3 */ +#define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!< Bit 4 */ + +/******************* Bit definition for ADC_SQR3 register *******************/ +#define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!< SQ1[4:0] bits (1st conversion in regular sequence) */ +#define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */ +#define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */ +#define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!< SQ4[4:0] bits (4th conversion in regular sequence) */ +#define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!< SQ5[4:0] bits (5th conversion in regular sequence) */ +#define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!< Bit 3 */ +#define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!< SQ6[4:0] bits (6th conversion in regular sequence) */ +#define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!< Bit 0 */ +#define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!< Bit 2 */ +#define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!< Bit 3 */ +#define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!< Bit 4 */ + +/******************* Bit definition for ADC_JSQR register *******************/ +#define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */ +#define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */ +#define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */ +#define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */ +#define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_JSQR_JL ((uint32_t)0x00300000) /*!< JL[1:0] bits (Injected Sequence length) */ +#define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +/******************* Bit definition for ADC_JDR1 register *******************/ +#define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR2 register *******************/ +#define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR3 register *******************/ +#define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR4 register *******************/ +#define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************** Bit definition for ADC_DR register ********************/ +#define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!< Regular data */ +#define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!< ADC2 data */ + +/******************************************************************************/ +/* */ +/* Digital to Analog Converter */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for DAC_CR register ********************/ +#define DAC_CR_EN1 ((uint32_t)0x00000001) /*!< DAC channel1 enable */ +#define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!< DAC channel1 output buffer disable */ +#define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!< DAC channel1 Trigger enable */ + +#define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */ +#define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */ +#define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */ +#define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!< DAC channel1 DMA enable */ +#define DAC_CR_EN2 ((uint32_t)0x00010000) /*!< DAC channel2 enable */ +#define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!< DAC channel2 output buffer disable */ +#define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!< DAC channel2 Trigger enable */ + +#define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */ +#define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!< Bit 0 */ +#define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!< Bit 1 */ +#define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!< Bit 2 */ + +#define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */ +#define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */ +#define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!< DAC channel2 DMA enabled */ + +/***************** Bit definition for DAC_SWTRIGR register ******************/ +#define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!< DAC channel1 software trigger */ +#define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!< DAC channel2 software trigger */ + +/***************** Bit definition for DAC_DHR12R1 register ******************/ +#define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!< DAC channel1 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12L1 register ******************/ +#define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!< DAC channel1 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8R1 register ******************/ +#define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!< DAC channel1 8-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12R2 register ******************/ +#define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!< DAC channel2 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12L2 register ******************/ +#define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!< DAC channel2 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8R2 register ******************/ +#define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!< DAC channel2 8-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12RD register ******************/ +#define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!< DAC channel1 12-bit Right aligned data */ +#define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!< DAC channel2 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12LD register ******************/ +#define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!< DAC channel1 12-bit Left aligned data */ +#define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!< DAC channel2 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8RD register ******************/ +#define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!< DAC channel1 8-bit Right aligned data */ +#define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!< DAC channel2 8-bit Right aligned data */ + +/******************* Bit definition for DAC_DOR1 register *******************/ +#define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!< DAC channel1 data output */ + +/******************* Bit definition for DAC_DOR2 register *******************/ +#define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!< DAC channel2 data output */ + +/******************** Bit definition for DAC_SR register ********************/ +#define DAC_SR_DMAUDR1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun flag */ +#define DAC_SR_DMAUDR2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun flag */ + +/******************************************************************************/ +/* */ +/* CEC */ +/* */ +/******************************************************************************/ +/******************** Bit definition for CEC_CFGR register ******************/ +#define CEC_CFGR_PE ((uint16_t)0x0001) /*!< Peripheral Enable */ +#define CEC_CFGR_IE ((uint16_t)0x0002) /*!< Interrupt Enable */ +#define CEC_CFGR_BTEM ((uint16_t)0x0004) /*!< Bit Timing Error Mode */ +#define CEC_CFGR_BPEM ((uint16_t)0x0008) /*!< Bit Period Error Mode */ + +/******************** Bit definition for CEC_OAR register ******************/ +#define CEC_OAR_OA ((uint16_t)0x000F) /*!< OA[3:0]: Own Address */ +#define CEC_OAR_OA_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define CEC_OAR_OA_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define CEC_OAR_OA_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define CEC_OAR_OA_3 ((uint16_t)0x0008) /*!< Bit 3 */ + +/******************** Bit definition for CEC_PRES register ******************/ +#define CEC_PRES_PRES ((uint16_t)0x3FFF) /*!< Prescaler Counter Value */ + +/******************** Bit definition for CEC_ESR register ******************/ +#define CEC_ESR_BTE ((uint16_t)0x0001) /*!< Bit Timing Error */ +#define CEC_ESR_BPE ((uint16_t)0x0002) /*!< Bit Period Error */ +#define CEC_ESR_RBTFE ((uint16_t)0x0004) /*!< Rx Block Transfer Finished Error */ +#define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */ +#define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */ +#define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */ +#define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */ + +/******************** Bit definition for CEC_CSR register ******************/ +#define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */ +#define CEC_CSR_TEOM ((uint16_t)0x0002) /*!< Tx End Of Message */ +#define CEC_CSR_TERR ((uint16_t)0x0004) /*!< Tx Error */ +#define CEC_CSR_TBTRF ((uint16_t)0x0008) /*!< Tx Byte Transfer Request or Block Transfer Finished */ +#define CEC_CSR_RSOM ((uint16_t)0x0010) /*!< Rx Start Of Message */ +#define CEC_CSR_REOM ((uint16_t)0x0020) /*!< Rx End Of Message */ +#define CEC_CSR_RERR ((uint16_t)0x0040) /*!< Rx Error */ +#define CEC_CSR_RBTF ((uint16_t)0x0080) /*!< Rx Block Transfer Finished */ + +/******************** Bit definition for CEC_TXD register ******************/ +#define CEC_TXD_TXD ((uint16_t)0x00FF) /*!< Tx Data register */ + +/******************** Bit definition for CEC_RXD register ******************/ +#define CEC_RXD_RXD ((uint16_t)0x00FF) /*!< Rx Data register */ + +/******************************************************************************/ +/* */ +/* TIM */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for TIM_CR1 register ********************/ +#define TIM_CR1_CEN ((uint16_t)0x0001) /*!< Counter enable */ +#define TIM_CR1_UDIS ((uint16_t)0x0002) /*!< Update disable */ +#define TIM_CR1_URS ((uint16_t)0x0004) /*!< Update request source */ +#define TIM_CR1_OPM ((uint16_t)0x0008) /*!< One pulse mode */ +#define TIM_CR1_DIR ((uint16_t)0x0010) /*!< Direction */ + +#define TIM_CR1_CMS ((uint16_t)0x0060) /*!< CMS[1:0] bits (Center-aligned mode selection) */ +#define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!< Bit 0 */ +#define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!< Bit 1 */ + +#define TIM_CR1_ARPE ((uint16_t)0x0080) /*!< Auto-reload preload enable */ + +#define TIM_CR1_CKD ((uint16_t)0x0300) /*!< CKD[1:0] bits (clock division) */ +#define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +/******************* Bit definition for TIM_CR2 register ********************/ +#define TIM_CR2_CCPC ((uint16_t)0x0001) /*!< Capture/Compare Preloaded Control */ +#define TIM_CR2_CCUS ((uint16_t)0x0004) /*!< Capture/Compare Control Update Selection */ +#define TIM_CR2_CCDS ((uint16_t)0x0008) /*!< Capture/Compare DMA Selection */ + +#define TIM_CR2_MMS ((uint16_t)0x0070) /*!< MMS[2:0] bits (Master Mode Selection) */ +#define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CR2_TI1S ((uint16_t)0x0080) /*!< TI1 Selection */ +#define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!< Output Idle state 1 (OC1 output) */ +#define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!< Output Idle state 1 (OC1N output) */ +#define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!< Output Idle state 2 (OC2 output) */ +#define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!< Output Idle state 2 (OC2N output) */ +#define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!< Output Idle state 3 (OC3 output) */ +#define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!< Output Idle state 3 (OC3N output) */ +#define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!< Output Idle state 4 (OC4 output) */ + +/******************* Bit definition for TIM_SMCR register *******************/ +#define TIM_SMCR_SMS ((uint16_t)0x0007) /*!< SMS[2:0] bits (Slave mode selection) */ +#define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!< Bit 2 */ + +#define TIM_SMCR_TS ((uint16_t)0x0070) /*!< TS[2:0] bits (Trigger selection) */ +#define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_SMCR_MSM ((uint16_t)0x0080) /*!< Master/slave mode */ + +#define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!< ETF[3:0] bits (External trigger filter) */ +#define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!< Bit 1 */ +#define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!< Bit 2 */ +#define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!< Bit 3 */ + +#define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!< ETPS[1:0] bits (External trigger prescaler) */ +#define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define TIM_SMCR_ECE ((uint16_t)0x4000) /*!< External clock enable */ +#define TIM_SMCR_ETP ((uint16_t)0x8000) /*!< External trigger polarity */ + +/******************* Bit definition for TIM_DIER register *******************/ +#define TIM_DIER_UIE ((uint16_t)0x0001) /*!< Update interrupt enable */ +#define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt enable */ +#define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt enable */ +#define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt enable */ +#define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt enable */ +#define TIM_DIER_COMIE ((uint16_t)0x0020) /*!< COM interrupt enable */ +#define TIM_DIER_TIE ((uint16_t)0x0040) /*!< Trigger interrupt enable */ +#define TIM_DIER_BIE ((uint16_t)0x0080) /*!< Break interrupt enable */ +#define TIM_DIER_UDE ((uint16_t)0x0100) /*!< Update DMA request enable */ +#define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!< Capture/Compare 1 DMA request enable */ +#define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!< Capture/Compare 2 DMA request enable */ +#define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!< Capture/Compare 3 DMA request enable */ +#define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!< Capture/Compare 4 DMA request enable */ +#define TIM_DIER_COMDE ((uint16_t)0x2000) /*!< COM DMA request enable */ +#define TIM_DIER_TDE ((uint16_t)0x4000) /*!< Trigger DMA request enable */ + +/******************** Bit definition for TIM_SR register ********************/ +#define TIM_SR_UIF ((uint16_t)0x0001) /*!< Update interrupt Flag */ +#define TIM_SR_CC1IF ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt Flag */ +#define TIM_SR_CC2IF ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt Flag */ +#define TIM_SR_CC3IF ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt Flag */ +#define TIM_SR_CC4IF ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt Flag */ +#define TIM_SR_COMIF ((uint16_t)0x0020) /*!< COM interrupt Flag */ +#define TIM_SR_TIF ((uint16_t)0x0040) /*!< Trigger interrupt Flag */ +#define TIM_SR_BIF ((uint16_t)0x0080) /*!< Break interrupt Flag */ +#define TIM_SR_CC1OF ((uint16_t)0x0200) /*!< Capture/Compare 1 Overcapture Flag */ +#define TIM_SR_CC2OF ((uint16_t)0x0400) /*!< Capture/Compare 2 Overcapture Flag */ +#define TIM_SR_CC3OF ((uint16_t)0x0800) /*!< Capture/Compare 3 Overcapture Flag */ +#define TIM_SR_CC4OF ((uint16_t)0x1000) /*!< Capture/Compare 4 Overcapture Flag */ + +/******************* Bit definition for TIM_EGR register ********************/ +#define TIM_EGR_UG ((uint8_t)0x01) /*!< Update Generation */ +#define TIM_EGR_CC1G ((uint8_t)0x02) /*!< Capture/Compare 1 Generation */ +#define TIM_EGR_CC2G ((uint8_t)0x04) /*!< Capture/Compare 2 Generation */ +#define TIM_EGR_CC3G ((uint8_t)0x08) /*!< Capture/Compare 3 Generation */ +#define TIM_EGR_CC4G ((uint8_t)0x10) /*!< Capture/Compare 4 Generation */ +#define TIM_EGR_COMG ((uint8_t)0x20) /*!< Capture/Compare Control Update Generation */ +#define TIM_EGR_TG ((uint8_t)0x40) /*!< Trigger Generation */ +#define TIM_EGR_BG ((uint8_t)0x80) /*!< Break Generation */ + +/****************** Bit definition for TIM_CCMR1 register *******************/ +#define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */ +#define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!< Bit 1 */ + +#define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!< Output Compare 1 Fast enable */ +#define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!< Output Compare 1 Preload enable */ + +#define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!< OC1M[2:0] bits (Output Compare 1 Mode) */ +#define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!< Output Compare 1Clear Enable */ + +#define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */ +#define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!< Output Compare 2 Fast enable */ +#define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!< Output Compare 2 Preload enable */ + +#define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!< OC2M[2:0] bits (Output Compare 2 Mode) */ +#define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!< Bit 2 */ + +#define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!< Output Compare 2 Clear Enable */ + +/*----------------------------------------------------------------------------*/ + +#define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */ +#define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */ +#define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */ + +#define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!< IC1F[3:0] bits (Input Capture 1 Filter) */ +#define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */ +#define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!< IC2F[3:0] bits (Input Capture 2 Filter) */ +#define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!< Bit 2 */ +#define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!< Bit 3 */ + +/****************** Bit definition for TIM_CCMR2 register *******************/ +#define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */ +#define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!< Bit 1 */ + +#define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!< Output Compare 3 Fast enable */ +#define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!< Output Compare 3 Preload enable */ + +#define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!< OC3M[2:0] bits (Output Compare 3 Mode) */ +#define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!< Output Compare 3 Clear Enable */ + +#define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */ +#define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!< Output Compare 4 Fast enable */ +#define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!< Output Compare 4 Preload enable */ + +#define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!< OC4M[2:0] bits (Output Compare 4 Mode) */ +#define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!< Bit 2 */ + +#define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!< Output Compare 4 Clear Enable */ + +/*----------------------------------------------------------------------------*/ + +#define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */ +#define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */ +#define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */ + +#define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!< IC3F[3:0] bits (Input Capture 3 Filter) */ +#define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */ +#define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!< IC4F[3:0] bits (Input Capture 4 Filter) */ +#define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!< Bit 2 */ +#define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!< Bit 3 */ + +/******************* Bit definition for TIM_CCER register *******************/ +#define TIM_CCER_CC1E ((uint16_t)0x0001) /*!< Capture/Compare 1 output enable */ +#define TIM_CCER_CC1P ((uint16_t)0x0002) /*!< Capture/Compare 1 output Polarity */ +#define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!< Capture/Compare 1 Complementary output enable */ +#define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!< Capture/Compare 1 Complementary output Polarity */ +#define TIM_CCER_CC2E ((uint16_t)0x0010) /*!< Capture/Compare 2 output enable */ +#define TIM_CCER_CC2P ((uint16_t)0x0020) /*!< Capture/Compare 2 output Polarity */ +#define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!< Capture/Compare 2 Complementary output enable */ +#define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!< Capture/Compare 2 Complementary output Polarity */ +#define TIM_CCER_CC3E ((uint16_t)0x0100) /*!< Capture/Compare 3 output enable */ +#define TIM_CCER_CC3P ((uint16_t)0x0200) /*!< Capture/Compare 3 output Polarity */ +#define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!< Capture/Compare 3 Complementary output enable */ +#define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!< Capture/Compare 3 Complementary output Polarity */ +#define TIM_CCER_CC4E ((uint16_t)0x1000) /*!< Capture/Compare 4 output enable */ +#define TIM_CCER_CC4P ((uint16_t)0x2000) /*!< Capture/Compare 4 output Polarity */ +#define TIM_CCER_CC4NP ((uint16_t)0x8000) /*!< Capture/Compare 4 Complementary output Polarity */ + +/******************* Bit definition for TIM_CNT register ********************/ +#define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!< Counter Value */ + +/******************* Bit definition for TIM_PSC register ********************/ +#define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!< Prescaler Value */ + +/******************* Bit definition for TIM_ARR register ********************/ +#define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!< actual auto-reload Value */ + +/******************* Bit definition for TIM_RCR register ********************/ +#define TIM_RCR_REP ((uint8_t)0xFF) /*!< Repetition Counter Value */ + +/******************* Bit definition for TIM_CCR1 register *******************/ +#define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!< Capture/Compare 1 Value */ + +/******************* Bit definition for TIM_CCR2 register *******************/ +#define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!< Capture/Compare 2 Value */ + +/******************* Bit definition for TIM_CCR3 register *******************/ +#define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!< Capture/Compare 3 Value */ + +/******************* Bit definition for TIM_CCR4 register *******************/ +#define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!< Capture/Compare 4 Value */ + +/******************* Bit definition for TIM_BDTR register *******************/ +#define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!< DTG[0:7] bits (Dead-Time Generator set-up) */ +#define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!< Bit 7 */ + +#define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!< LOCK[1:0] bits (Lock Configuration) */ +#define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!< Off-State Selection for Idle mode */ +#define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!< Off-State Selection for Run mode */ +#define TIM_BDTR_BKE ((uint16_t)0x1000) /*!< Break enable */ +#define TIM_BDTR_BKP ((uint16_t)0x2000) /*!< Break Polarity */ +#define TIM_BDTR_AOE ((uint16_t)0x4000) /*!< Automatic Output enable */ +#define TIM_BDTR_MOE ((uint16_t)0x8000) /*!< Main Output enable */ + +/******************* Bit definition for TIM_DCR register ********************/ +#define TIM_DCR_DBA ((uint16_t)0x001F) /*!< DBA[4:0] bits (DMA Base Address) */ +#define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!< Bit 4 */ + +#define TIM_DCR_DBL ((uint16_t)0x1F00) /*!< DBL[4:0] bits (DMA Burst Length) */ +#define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!< Bit 1 */ +#define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!< Bit 2 */ +#define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!< Bit 3 */ +#define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!< Bit 4 */ + +/******************* Bit definition for TIM_DMAR register *******************/ +#define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!< DMA register for burst accesses */ + +/******************************************************************************/ +/* */ +/* Real-Time Clock */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for RTC_CRH register ********************/ +#define RTC_CRH_SECIE ((uint8_t)0x01) /*!< Second Interrupt Enable */ +#define RTC_CRH_ALRIE ((uint8_t)0x02) /*!< Alarm Interrupt Enable */ +#define RTC_CRH_OWIE ((uint8_t)0x04) /*!< OverfloW Interrupt Enable */ + +/******************* Bit definition for RTC_CRL register ********************/ +#define RTC_CRL_SECF ((uint8_t)0x01) /*!< Second Flag */ +#define RTC_CRL_ALRF ((uint8_t)0x02) /*!< Alarm Flag */ +#define RTC_CRL_OWF ((uint8_t)0x04) /*!< OverfloW Flag */ +#define RTC_CRL_RSF ((uint8_t)0x08) /*!< Registers Synchronized Flag */ +#define RTC_CRL_CNF ((uint8_t)0x10) /*!< Configuration Flag */ +#define RTC_CRL_RTOFF ((uint8_t)0x20) /*!< RTC operation OFF */ + +/******************* Bit definition for RTC_PRLH register *******************/ +#define RTC_PRLH_PRL ((uint16_t)0x000F) /*!< RTC Prescaler Reload Value High */ + +/******************* Bit definition for RTC_PRLL register *******************/ +#define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!< RTC Prescaler Reload Value Low */ + +/******************* Bit definition for RTC_DIVH register *******************/ +#define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!< RTC Clock Divider High */ + +/******************* Bit definition for RTC_DIVL register *******************/ +#define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!< RTC Clock Divider Low */ + +/******************* Bit definition for RTC_CNTH register *******************/ +#define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter High */ + +/******************* Bit definition for RTC_CNTL register *******************/ +#define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter Low */ + +/******************* Bit definition for RTC_ALRH register *******************/ +#define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm High */ + +/******************* Bit definition for RTC_ALRL register *******************/ +#define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm Low */ + +/******************************************************************************/ +/* */ +/* Independent WATCHDOG */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for IWDG_KR register ********************/ +#define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!< Key value (write only, read 0000h) */ + +/******************* Bit definition for IWDG_PR register ********************/ +#define IWDG_PR_PR ((uint8_t)0x07) /*!< PR[2:0] (Prescaler divider) */ +#define IWDG_PR_PR_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define IWDG_PR_PR_1 ((uint8_t)0x02) /*!< Bit 1 */ +#define IWDG_PR_PR_2 ((uint8_t)0x04) /*!< Bit 2 */ + +/******************* Bit definition for IWDG_RLR register *******************/ +#define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!< Watchdog counter reload value */ + +/******************* Bit definition for IWDG_SR register ********************/ +#define IWDG_SR_PVU ((uint8_t)0x01) /*!< Watchdog prescaler value update */ +#define IWDG_SR_RVU ((uint8_t)0x02) /*!< Watchdog counter reload value update */ + +/******************************************************************************/ +/* */ +/* Window WATCHDOG */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for WWDG_CR register ********************/ +#define WWDG_CR_T ((uint8_t)0x7F) /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */ +#define WWDG_CR_T0 ((uint8_t)0x01) /*!< Bit 0 */ +#define WWDG_CR_T1 ((uint8_t)0x02) /*!< Bit 1 */ +#define WWDG_CR_T2 ((uint8_t)0x04) /*!< Bit 2 */ +#define WWDG_CR_T3 ((uint8_t)0x08) /*!< Bit 3 */ +#define WWDG_CR_T4 ((uint8_t)0x10) /*!< Bit 4 */ +#define WWDG_CR_T5 ((uint8_t)0x20) /*!< Bit 5 */ +#define WWDG_CR_T6 ((uint8_t)0x40) /*!< Bit 6 */ + +#define WWDG_CR_WDGA ((uint8_t)0x80) /*!< Activation bit */ + +/******************* Bit definition for WWDG_CFR register *******************/ +#define WWDG_CFR_W ((uint16_t)0x007F) /*!< W[6:0] bits (7-bit window value) */ +#define WWDG_CFR_W0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define WWDG_CFR_W1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define WWDG_CFR_W2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define WWDG_CFR_W3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define WWDG_CFR_W4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define WWDG_CFR_W5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define WWDG_CFR_W6 ((uint16_t)0x0040) /*!< Bit 6 */ + +#define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!< WDGTB[1:0] bits (Timer Base) */ +#define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!< Bit 0 */ +#define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!< Bit 1 */ + +#define WWDG_CFR_EWI ((uint16_t)0x0200) /*!< Early Wakeup Interrupt */ + +/******************* Bit definition for WWDG_SR register ********************/ +#define WWDG_SR_EWIF ((uint8_t)0x01) /*!< Early Wakeup Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Flexible Static Memory Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for FSMC_BCR1 register *******************/ +#define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR2 register *******************/ +#define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR3 register *******************/ +#define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit. */ +#define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR4 register *******************/ +#define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BTR1 register ******************/ +#define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BTR2 register *******************/ +#define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/******************* Bit definition for FSMC_BTR3 register *******************/ +#define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BTR4 register *******************/ +#define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR1 register ******************/ +#define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR2 register ******************/ +#define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1*/ +#define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR3 register ******************/ +#define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR4 register ******************/ +#define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_PCR2 register *******************/ +#define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[1:0] bits (ECC page size) */ +#define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/****************** Bit definition for FSMC_PCR3 register *******************/ +#define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */ +#define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/****************** Bit definition for FSMC_PCR4 register *******************/ +#define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */ +#define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/******************* Bit definition for FSMC_SR2 register *******************/ +#define FSMC_SR2_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR2_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR2_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR2_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR2_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR2_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/******************* Bit definition for FSMC_SR3 register *******************/ +#define FSMC_SR3_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR3_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR3_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR3_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR3_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR3_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/******************* Bit definition for FSMC_SR4 register *******************/ +#define FSMC_SR4_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR4_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR4_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR4_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR4_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR4_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/****************** Bit definition for FSMC_PMEM2 register ******************/ +#define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */ +#define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */ +#define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */ +#define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */ +#define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PMEM3 register ******************/ +#define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */ +#define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */ +#define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */ +#define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */ +#define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PMEM4 register ******************/ +#define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */ +#define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */ +#define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */ +#define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */ +#define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT2 register ******************/ +#define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */ +#define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */ +#define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */ +#define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */ +#define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT3 register ******************/ +#define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */ +#define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */ +#define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */ +#define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */ +#define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT4 register ******************/ +#define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */ +#define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */ +#define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */ +#define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */ +#define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PIO4 register *******************/ +#define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!< IOSET4[7:0] bits (I/O 4 setup time) */ +#define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */ +#define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */ +#define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */ +#define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_ECCR2 register ******************/ +#define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!< ECC result */ + +/****************** Bit definition for FSMC_ECCR3 register ******************/ +#define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!< ECC result */ + +/******************************************************************************/ +/* */ +/* SD host Interface */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for SDIO_POWER register ******************/ +#define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!< PWRCTRL[1:0] bits (Power supply control bits) */ +#define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!< Bit 1 */ + +/****************** Bit definition for SDIO_CLKCR register ******************/ +#define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!< Clock divide factor */ +#define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!< Clock enable bit */ +#define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!< Power saving configuration bit */ +#define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!< Clock divider bypass enable bit */ + +#define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */ +#define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!< Bit 0 */ +#define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!< Bit 1 */ + +#define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!< SDIO_CK dephasing selection bit */ +#define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!< HW Flow Control enable */ + +/******************* Bit definition for SDIO_ARG register *******************/ +#define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!< Command argument */ + +/******************* Bit definition for SDIO_CMD register *******************/ +#define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!< Command Index */ + +#define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!< WAITRESP[1:0] bits (Wait for response bits) */ +#define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */ +#define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */ + +#define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!< CPSM Waits for Interrupt Request */ +#define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */ +#define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!< Command path state machine (CPSM) Enable bit */ +#define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!< SD I/O suspend command */ +#define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!< Enable CMD completion */ +#define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!< Not Interrupt Enable */ +#define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!< CE-ATA command */ + +/***************** Bit definition for SDIO_RESPCMD register *****************/ +#define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!< Response command index */ + +/****************** Bit definition for SDIO_RESP0 register ******************/ +#define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP1 register ******************/ +#define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP2 register ******************/ +#define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP3 register ******************/ +#define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP4 register ******************/ +#define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_DTIMER register *****************/ +#define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!< Data timeout period. */ + +/****************** Bit definition for SDIO_DLEN register *******************/ +#define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!< Data length value */ + +/****************** Bit definition for SDIO_DCTRL register ******************/ +#define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!< Data transfer enabled bit */ +#define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!< Data transfer direction selection */ +#define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!< Data transfer mode selection */ +#define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!< DMA enabled bit */ + +#define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!< DBLOCKSIZE[3:0] bits (Data block size) */ +#define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!< Read wait start */ +#define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!< Read wait stop */ +#define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!< Read wait mode */ +#define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!< SD I/O enable functions */ + +/****************** Bit definition for SDIO_DCOUNT register *****************/ +#define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!< Data count value */ + +/****************** Bit definition for SDIO_STA register ********************/ +#define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!< Command response received (CRC check failed) */ +#define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!< Data block sent/received (CRC check failed) */ +#define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!< Command response timeout */ +#define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!< Data timeout */ +#define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!< Transmit FIFO underrun error */ +#define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!< Received FIFO overrun error */ +#define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!< Command response received (CRC check passed) */ +#define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!< Command sent (no response required) */ +#define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!< Data end (data counter, SDIDCOUNT, is zero) */ +#define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!< Start bit not detected on all data signals in wide bus mode */ +#define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!< Data block sent/received (CRC check passed) */ +#define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!< Command transfer in progress */ +#define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!< Data transmit in progress */ +#define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!< Data receive in progress */ +#define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000) /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */ +#define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */ +#define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!< Transmit FIFO full */ +#define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!< Receive FIFO full */ +#define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!< Transmit FIFO empty */ +#define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!< Receive FIFO empty */ +#define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!< Data available in transmit FIFO */ +#define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!< Data available in receive FIFO */ +#define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!< SDIO interrupt received */ +#define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received for CMD61 */ + +/******************* Bit definition for SDIO_ICR register *******************/ +#define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!< CCRCFAIL flag clear bit */ +#define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!< DCRCFAIL flag clear bit */ +#define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!< CTIMEOUT flag clear bit */ +#define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!< DTIMEOUT flag clear bit */ +#define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!< TXUNDERR flag clear bit */ +#define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!< RXOVERR flag clear bit */ +#define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!< CMDREND flag clear bit */ +#define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!< CMDSENT flag clear bit */ +#define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!< DATAEND flag clear bit */ +#define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!< STBITERR flag clear bit */ +#define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!< DBCKEND flag clear bit */ +#define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!< SDIOIT flag clear bit */ +#define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!< CEATAEND flag clear bit */ + +/****************** Bit definition for SDIO_MASK register *******************/ +#define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!< Command CRC Fail Interrupt Enable */ +#define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!< Data CRC Fail Interrupt Enable */ +#define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!< Command TimeOut Interrupt Enable */ +#define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!< Data TimeOut Interrupt Enable */ +#define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!< Tx FIFO UnderRun Error Interrupt Enable */ +#define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!< Rx FIFO OverRun Error Interrupt Enable */ +#define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!< Command Response Received Interrupt Enable */ +#define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!< Command Sent Interrupt Enable */ +#define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */ +#define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */ +#define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */ +#define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */ +#define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */ +#define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */ +#define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */ +#define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!< Rx FIFO Half Full interrupt Enable */ +#define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!< Tx FIFO Full interrupt Enable */ +#define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!< Rx FIFO Full interrupt Enable */ +#define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!< Tx FIFO Empty interrupt Enable */ +#define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!< Rx FIFO Empty interrupt Enable */ +#define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!< Data available in Tx FIFO interrupt Enable */ +#define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!< Data available in Rx FIFO interrupt Enable */ +#define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!< SDIO Mode Interrupt Received interrupt Enable */ +#define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received Interrupt Enable */ + +/***************** Bit definition for SDIO_FIFOCNT register *****************/ +#define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!< Remaining number of words to be written to or read from the FIFO */ + +/****************** Bit definition for SDIO_FIFO register *******************/ +#define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!< Receive and transmit FIFO data */ + +/******************************************************************************/ +/* */ +/* USB Device FS */ +/* */ +/******************************************************************************/ + +/*!< Endpoint-specific registers */ +/******************* Bit definition for USB_EP0R register *******************/ +#define USB_EP0R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP0R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP1R register *******************/ +#define USB_EP1R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP1R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP2R register *******************/ +#define USB_EP2R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP2R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP3R register *******************/ +#define USB_EP3R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP3R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP4R register *******************/ +#define USB_EP4R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP4R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP5R register *******************/ +#define USB_EP5R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP5R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP6R register *******************/ +#define USB_EP6R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP6R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP7R register *******************/ +#define USB_EP7R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP7R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/*!< Common registers */ +/******************* Bit definition for USB_CNTR register *******************/ +#define USB_CNTR_FRES ((uint16_t)0x0001) /*!< Force USB Reset */ +#define USB_CNTR_PDWN ((uint16_t)0x0002) /*!< Power down */ +#define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!< Low-power mode */ +#define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!< Force suspend */ +#define USB_CNTR_RESUME ((uint16_t)0x0010) /*!< Resume request */ +#define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!< Expected Start Of Frame Interrupt Mask */ +#define USB_CNTR_SOFM ((uint16_t)0x0200) /*!< Start Of Frame Interrupt Mask */ +#define USB_CNTR_RESETM ((uint16_t)0x0400) /*!< RESET Interrupt Mask */ +#define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!< Suspend mode Interrupt Mask */ +#define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!< Wakeup Interrupt Mask */ +#define USB_CNTR_ERRM ((uint16_t)0x2000) /*!< Error Interrupt Mask */ +#define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun Interrupt Mask */ +#define USB_CNTR_CTRM ((uint16_t)0x8000) /*!< Correct Transfer Interrupt Mask */ + +/******************* Bit definition for USB_ISTR register *******************/ +#define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!< Endpoint Identifier */ +#define USB_ISTR_DIR ((uint16_t)0x0010) /*!< Direction of transaction */ +#define USB_ISTR_ESOF ((uint16_t)0x0100) /*!< Expected Start Of Frame */ +#define USB_ISTR_SOF ((uint16_t)0x0200) /*!< Start Of Frame */ +#define USB_ISTR_RESET ((uint16_t)0x0400) /*!< USB RESET request */ +#define USB_ISTR_SUSP ((uint16_t)0x0800) /*!< Suspend mode request */ +#define USB_ISTR_WKUP ((uint16_t)0x1000) /*!< Wake up */ +#define USB_ISTR_ERR ((uint16_t)0x2000) /*!< Error */ +#define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun */ +#define USB_ISTR_CTR ((uint16_t)0x8000) /*!< Correct Transfer */ + +/******************* Bit definition for USB_FNR register ********************/ +#define USB_FNR_FN ((uint16_t)0x07FF) /*!< Frame Number */ +#define USB_FNR_LSOF ((uint16_t)0x1800) /*!< Lost SOF */ +#define USB_FNR_LCK ((uint16_t)0x2000) /*!< Locked */ +#define USB_FNR_RXDM ((uint16_t)0x4000) /*!< Receive Data - Line Status */ +#define USB_FNR_RXDP ((uint16_t)0x8000) /*!< Receive Data + Line Status */ + +/****************** Bit definition for USB_DADDR register *******************/ +#define USB_DADDR_ADD ((uint8_t)0x7F) /*!< ADD[6:0] bits (Device Address) */ +#define USB_DADDR_ADD0 ((uint8_t)0x01) /*!< Bit 0 */ +#define USB_DADDR_ADD1 ((uint8_t)0x02) /*!< Bit 1 */ +#define USB_DADDR_ADD2 ((uint8_t)0x04) /*!< Bit 2 */ +#define USB_DADDR_ADD3 ((uint8_t)0x08) /*!< Bit 3 */ +#define USB_DADDR_ADD4 ((uint8_t)0x10) /*!< Bit 4 */ +#define USB_DADDR_ADD5 ((uint8_t)0x20) /*!< Bit 5 */ +#define USB_DADDR_ADD6 ((uint8_t)0x40) /*!< Bit 6 */ + +#define USB_DADDR_EF ((uint8_t)0x80) /*!< Enable Function */ + +/****************** Bit definition for USB_BTABLE register ******************/ +#define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!< Buffer Table */ + +/*!< Buffer descriptor table */ +/***************** Bit definition for USB_ADDR0_TX register *****************/ +#define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 0 */ + +/***************** Bit definition for USB_ADDR1_TX register *****************/ +#define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 1 */ + +/***************** Bit definition for USB_ADDR2_TX register *****************/ +#define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 2 */ + +/***************** Bit definition for USB_ADDR3_TX register *****************/ +#define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 3 */ + +/***************** Bit definition for USB_ADDR4_TX register *****************/ +#define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 4 */ + +/***************** Bit definition for USB_ADDR5_TX register *****************/ +#define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 5 */ + +/***************** Bit definition for USB_ADDR6_TX register *****************/ +#define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 6 */ + +/***************** Bit definition for USB_ADDR7_TX register *****************/ +#define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 7 */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_COUNT0_TX register ****************/ +#define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 0 */ + +/***************** Bit definition for USB_COUNT1_TX register ****************/ +#define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 1 */ + +/***************** Bit definition for USB_COUNT2_TX register ****************/ +#define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 2 */ + +/***************** Bit definition for USB_COUNT3_TX register ****************/ +#define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 3 */ + +/***************** Bit definition for USB_COUNT4_TX register ****************/ +#define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 4 */ + +/***************** Bit definition for USB_COUNT5_TX register ****************/ +#define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 5 */ + +/***************** Bit definition for USB_COUNT6_TX register ****************/ +#define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 6 */ + +/***************** Bit definition for USB_COUNT7_TX register ****************/ +#define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 7 */ + +/*----------------------------------------------------------------------------*/ + +/**************** Bit definition for USB_COUNT0_TX_0 register ***************/ +#define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 0 (low) */ + +/**************** Bit definition for USB_COUNT0_TX_1 register ***************/ +#define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 0 (high) */ + +/**************** Bit definition for USB_COUNT1_TX_0 register ***************/ +#define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 1 (low) */ + +/**************** Bit definition for USB_COUNT1_TX_1 register ***************/ +#define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 1 (high) */ + +/**************** Bit definition for USB_COUNT2_TX_0 register ***************/ +#define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 2 (low) */ + +/**************** Bit definition for USB_COUNT2_TX_1 register ***************/ +#define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 2 (high) */ + +/**************** Bit definition for USB_COUNT3_TX_0 register ***************/ +#define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!< Transmission Byte Count 3 (low) */ + +/**************** Bit definition for USB_COUNT3_TX_1 register ***************/ +#define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!< Transmission Byte Count 3 (high) */ + +/**************** Bit definition for USB_COUNT4_TX_0 register ***************/ +#define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 4 (low) */ + +/**************** Bit definition for USB_COUNT4_TX_1 register ***************/ +#define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 4 (high) */ + +/**************** Bit definition for USB_COUNT5_TX_0 register ***************/ +#define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 5 (low) */ + +/**************** Bit definition for USB_COUNT5_TX_1 register ***************/ +#define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 5 (high) */ + +/**************** Bit definition for USB_COUNT6_TX_0 register ***************/ +#define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 6 (low) */ + +/**************** Bit definition for USB_COUNT6_TX_1 register ***************/ +#define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 6 (high) */ + +/**************** Bit definition for USB_COUNT7_TX_0 register ***************/ +#define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 7 (low) */ + +/**************** Bit definition for USB_COUNT7_TX_1 register ***************/ +#define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 7 (high) */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_ADDR0_RX register *****************/ +#define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 0 */ + +/***************** Bit definition for USB_ADDR1_RX register *****************/ +#define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 1 */ + +/***************** Bit definition for USB_ADDR2_RX register *****************/ +#define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 2 */ + +/***************** Bit definition for USB_ADDR3_RX register *****************/ +#define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 3 */ + +/***************** Bit definition for USB_ADDR4_RX register *****************/ +#define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 4 */ + +/***************** Bit definition for USB_ADDR5_RX register *****************/ +#define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 5 */ + +/***************** Bit definition for USB_ADDR6_RX register *****************/ +#define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 6 */ + +/***************** Bit definition for USB_ADDR7_RX register *****************/ +#define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 7 */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_COUNT0_RX register ****************/ +#define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT1_RX register ****************/ +#define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT2_RX register ****************/ +#define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT3_RX register ****************/ +#define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT4_RX register ****************/ +#define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT5_RX register ****************/ +#define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT6_RX register ****************/ +#define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT7_RX register ****************/ +#define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/*----------------------------------------------------------------------------*/ + +/**************** Bit definition for USB_COUNT0_RX_0 register ***************/ +#define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT0_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT0_RX_1 register ***************/ +#define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT0_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT1_RX_0 register ***************/ +#define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT1_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT1_RX_1 register ***************/ +#define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT1_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT2_RX_0 register ***************/ +#define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT2_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT2_RX_1 register ***************/ +#define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT2_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT3_RX_0 register ***************/ +#define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT3_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT3_RX_1 register ***************/ +#define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT3_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT4_RX_0 register ***************/ +#define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT4_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT4_RX_1 register ***************/ +#define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT4_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT5_RX_0 register ***************/ +#define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT5_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT5_RX_1 register ***************/ +#define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT5_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/*************** Bit definition for USB_COUNT6_RX_0 register ***************/ +#define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT6_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT6_RX_1 register ***************/ +#define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT6_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/*************** Bit definition for USB_COUNT7_RX_0 register ****************/ +#define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT7_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/*************** Bit definition for USB_COUNT7_RX_1 register ****************/ +#define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT7_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/******************************************************************************/ +/* */ +/* Controller Area Network */ +/* */ +/******************************************************************************/ + +/*!< CAN control and status registers */ +/******************* Bit definition for CAN_MCR register ********************/ +#define CAN_MCR_INRQ ((uint16_t)0x0001) /*!< Initialization Request */ +#define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!< Sleep Mode Request */ +#define CAN_MCR_TXFP ((uint16_t)0x0004) /*!< Transmit FIFO Priority */ +#define CAN_MCR_RFLM ((uint16_t)0x0008) /*!< Receive FIFO Locked Mode */ +#define CAN_MCR_NART ((uint16_t)0x0010) /*!< No Automatic Retransmission */ +#define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */ +#define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */ +#define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */ +#define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */ + +/******************* Bit definition for CAN_MSR register ********************/ +#define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */ +#define CAN_MSR_SLAK ((uint16_t)0x0002) /*!< Sleep Acknowledge */ +#define CAN_MSR_ERRI ((uint16_t)0x0004) /*!< Error Interrupt */ +#define CAN_MSR_WKUI ((uint16_t)0x0008) /*!< Wakeup Interrupt */ +#define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!< Sleep Acknowledge Interrupt */ +#define CAN_MSR_TXM ((uint16_t)0x0100) /*!< Transmit Mode */ +#define CAN_MSR_RXM ((uint16_t)0x0200) /*!< Receive Mode */ +#define CAN_MSR_SAMP ((uint16_t)0x0400) /*!< Last Sample Point */ +#define CAN_MSR_RX ((uint16_t)0x0800) /*!< CAN Rx Signal */ + +/******************* Bit definition for CAN_TSR register ********************/ +#define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!< Request Completed Mailbox0 */ +#define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!< Transmission OK of Mailbox0 */ +#define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!< Arbitration Lost for Mailbox0 */ +#define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!< Transmission Error of Mailbox0 */ +#define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!< Abort Request for Mailbox0 */ +#define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!< Request Completed Mailbox1 */ +#define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!< Transmission OK of Mailbox1 */ +#define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!< Arbitration Lost for Mailbox1 */ +#define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!< Transmission Error of Mailbox1 */ +#define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!< Abort Request for Mailbox 1 */ +#define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!< Request Completed Mailbox2 */ +#define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!< Transmission OK of Mailbox 2 */ +#define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!< Arbitration Lost for mailbox 2 */ +#define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!< Transmission Error of Mailbox 2 */ +#define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!< Abort Request for Mailbox 2 */ +#define CAN_TSR_CODE ((uint32_t)0x03000000) /*!< Mailbox Code */ + +#define CAN_TSR_TME ((uint32_t)0x1C000000) /*!< TME[2:0] bits */ +#define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!< Transmit Mailbox 0 Empty */ +#define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!< Transmit Mailbox 1 Empty */ +#define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!< Transmit Mailbox 2 Empty */ + +#define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!< LOW[2:0] bits */ +#define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!< Lowest Priority Flag for Mailbox 0 */ +#define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!< Lowest Priority Flag for Mailbox 1 */ +#define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!< Lowest Priority Flag for Mailbox 2 */ + +/******************* Bit definition for CAN_RF0R register *******************/ +#define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!< FIFO 0 Message Pending */ +#define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!< FIFO 0 Full */ +#define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!< FIFO 0 Overrun */ +#define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!< Release FIFO 0 Output Mailbox */ + +/******************* Bit definition for CAN_RF1R register *******************/ +#define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!< FIFO 1 Message Pending */ +#define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!< FIFO 1 Full */ +#define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!< FIFO 1 Overrun */ +#define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!< Release FIFO 1 Output Mailbox */ + +/******************** Bit definition for CAN_IER register *******************/ +#define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!< Transmit Mailbox Empty Interrupt Enable */ +#define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!< FIFO Message Pending Interrupt Enable */ +#define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!< FIFO Full Interrupt Enable */ +#define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!< FIFO Overrun Interrupt Enable */ +#define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!< FIFO Message Pending Interrupt Enable */ +#define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!< FIFO Full Interrupt Enable */ +#define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!< FIFO Overrun Interrupt Enable */ +#define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!< Error Warning Interrupt Enable */ +#define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!< Error Passive Interrupt Enable */ +#define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!< Bus-Off Interrupt Enable */ +#define CAN_IER_LECIE ((uint32_t)0x00000800) /*!< Last Error Code Interrupt Enable */ +#define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!< Error Interrupt Enable */ +#define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!< Wakeup Interrupt Enable */ +#define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!< Sleep Interrupt Enable */ + +/******************** Bit definition for CAN_ESR register *******************/ +#define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!< Error Warning Flag */ +#define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!< Error Passive Flag */ +#define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!< Bus-Off Flag */ + +#define CAN_ESR_LEC ((uint32_t)0x00000070) /*!< LEC[2:0] bits (Last Error Code) */ +#define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!< Bit 2 */ + +#define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!< Least significant byte of the 9-bit Transmit Error Counter */ +#define CAN_ESR_REC ((uint32_t)0xFF000000) /*!< Receive Error Counter */ + +/******************* Bit definition for CAN_BTR register ********************/ +#define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!< Baud Rate Prescaler */ +#define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!< Time Segment 1 */ +#define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!< Time Segment 2 */ +#define CAN_BTR_SJW ((uint32_t)0x03000000) /*!< Resynchronization Jump Width */ +#define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!< Loop Back Mode (Debug) */ +#define CAN_BTR_SILM ((uint32_t)0x80000000) /*!< Silent Mode */ + +/*!< Mailbox registers */ +/****************** Bit definition for CAN_TI0R register ********************/ +#define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/****************** Bit definition for CAN_TDT0R register *******************/ +#define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/****************** Bit definition for CAN_TDL0R register *******************/ +#define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/****************** Bit definition for CAN_TDH0R register *******************/ +#define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_TI1R register *******************/ +#define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_TDT1R register ******************/ +#define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_TDL1R register ******************/ +#define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_TDH1R register ******************/ +#define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_TI2R register *******************/ +#define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */ +#define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_TDT2R register ******************/ +#define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_TDL2R register ******************/ +#define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_TDH2R register ******************/ +#define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_RI0R register *******************/ +#define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_RDT0R register ******************/ +#define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */ +#define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_RDL0R register ******************/ +#define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_RDH0R register ******************/ +#define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_RI1R register *******************/ +#define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */ +#define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_RDT1R register ******************/ +#define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */ +#define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_RDL1R register ******************/ +#define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_RDH1R register ******************/ +#define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/*!< CAN filter registers */ +/******************* Bit definition for CAN_FMR register ********************/ +#define CAN_FMR_FINIT ((uint8_t)0x01) /*!< Filter Init Mode */ + +/******************* Bit definition for CAN_FM1R register *******************/ +#define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!< Filter Mode */ +#define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!< Filter Init Mode bit 0 */ +#define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!< Filter Init Mode bit 1 */ +#define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!< Filter Init Mode bit 2 */ +#define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!< Filter Init Mode bit 3 */ +#define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!< Filter Init Mode bit 4 */ +#define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!< Filter Init Mode bit 5 */ +#define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!< Filter Init Mode bit 6 */ +#define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!< Filter Init Mode bit 7 */ +#define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!< Filter Init Mode bit 8 */ +#define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!< Filter Init Mode bit 9 */ +#define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!< Filter Init Mode bit 10 */ +#define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!< Filter Init Mode bit 11 */ +#define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!< Filter Init Mode bit 12 */ +#define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!< Filter Init Mode bit 13 */ + +/******************* Bit definition for CAN_FS1R register *******************/ +#define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!< Filter Scale Configuration */ +#define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!< Filter Scale Configuration bit 0 */ +#define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!< Filter Scale Configuration bit 1 */ +#define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!< Filter Scale Configuration bit 2 */ +#define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!< Filter Scale Configuration bit 3 */ +#define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!< Filter Scale Configuration bit 4 */ +#define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!< Filter Scale Configuration bit 5 */ +#define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!< Filter Scale Configuration bit 6 */ +#define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!< Filter Scale Configuration bit 7 */ +#define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!< Filter Scale Configuration bit 8 */ +#define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!< Filter Scale Configuration bit 9 */ +#define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!< Filter Scale Configuration bit 10 */ +#define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!< Filter Scale Configuration bit 11 */ +#define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!< Filter Scale Configuration bit 12 */ +#define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!< Filter Scale Configuration bit 13 */ + +/****************** Bit definition for CAN_FFA1R register *******************/ +#define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!< Filter FIFO Assignment */ +#define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!< Filter FIFO Assignment for Filter 0 */ +#define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!< Filter FIFO Assignment for Filter 1 */ +#define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!< Filter FIFO Assignment for Filter 2 */ +#define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!< Filter FIFO Assignment for Filter 3 */ +#define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!< Filter FIFO Assignment for Filter 4 */ +#define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!< Filter FIFO Assignment for Filter 5 */ +#define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!< Filter FIFO Assignment for Filter 6 */ +#define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!< Filter FIFO Assignment for Filter 7 */ +#define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!< Filter FIFO Assignment for Filter 8 */ +#define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!< Filter FIFO Assignment for Filter 9 */ +#define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!< Filter FIFO Assignment for Filter 10 */ +#define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!< Filter FIFO Assignment for Filter 11 */ +#define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!< Filter FIFO Assignment for Filter 12 */ +#define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!< Filter FIFO Assignment for Filter 13 */ + +/******************* Bit definition for CAN_FA1R register *******************/ +#define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!< Filter Active */ +#define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!< Filter 0 Active */ +#define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!< Filter 1 Active */ +#define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!< Filter 2 Active */ +#define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!< Filter 3 Active */ +#define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!< Filter 4 Active */ +#define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!< Filter 5 Active */ +#define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!< Filter 6 Active */ +#define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!< Filter 7 Active */ +#define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!< Filter 8 Active */ +#define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!< Filter 9 Active */ +#define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!< Filter 10 Active */ +#define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!< Filter 11 Active */ +#define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!< Filter 12 Active */ +#define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!< Filter 13 Active */ + +/******************* Bit definition for CAN_F0R1 register *******************/ +#define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F1R1 register *******************/ +#define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F2R1 register *******************/ +#define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F3R1 register *******************/ +#define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F4R1 register *******************/ +#define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F5R1 register *******************/ +#define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F6R1 register *******************/ +#define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F7R1 register *******************/ +#define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F8R1 register *******************/ +#define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F9R1 register *******************/ +#define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F10R1 register ******************/ +#define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F11R1 register ******************/ +#define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F12R1 register ******************/ +#define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F13R1 register ******************/ +#define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F0R2 register *******************/ +#define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F1R2 register *******************/ +#define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F2R2 register *******************/ +#define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F3R2 register *******************/ +#define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F4R2 register *******************/ +#define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F5R2 register *******************/ +#define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F6R2 register *******************/ +#define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F7R2 register *******************/ +#define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F8R2 register *******************/ +#define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F9R2 register *******************/ +#define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F10R2 register ******************/ +#define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F11R2 register ******************/ +#define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F12R2 register ******************/ +#define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F13R2 register ******************/ +#define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************************************************************************/ +/* */ +/* Serial Peripheral Interface */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for SPI_CR1 register ********************/ +#define SPI_CR1_CPHA ((uint16_t)0x0001) /*!< Clock Phase */ +#define SPI_CR1_CPOL ((uint16_t)0x0002) /*!< Clock Polarity */ +#define SPI_CR1_MSTR ((uint16_t)0x0004) /*!< Master Selection */ + +#define SPI_CR1_BR ((uint16_t)0x0038) /*!< BR[2:0] bits (Baud Rate Control) */ +#define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!< Bit 0 */ +#define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!< Bit 1 */ +#define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!< Bit 2 */ + +#define SPI_CR1_SPE ((uint16_t)0x0040) /*!< SPI Enable */ +#define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!< Frame Format */ +#define SPI_CR1_SSI ((uint16_t)0x0100) /*!< Internal slave select */ +#define SPI_CR1_SSM ((uint16_t)0x0200) /*!< Software slave management */ +#define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!< Receive only */ +#define SPI_CR1_DFF ((uint16_t)0x0800) /*!< Data Frame Format */ +#define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!< Transmit CRC next */ +#define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!< Hardware CRC calculation enable */ +#define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!< Output enable in bidirectional mode */ +#define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!< Bidirectional data mode enable */ + +/******************* Bit definition for SPI_CR2 register ********************/ +#define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!< Rx Buffer DMA Enable */ +#define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!< Tx Buffer DMA Enable */ +#define SPI_CR2_SSOE ((uint8_t)0x04) /*!< SS Output Enable */ +#define SPI_CR2_ERRIE ((uint8_t)0x20) /*!< Error Interrupt Enable */ +#define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!< RX buffer Not Empty Interrupt Enable */ +#define SPI_CR2_TXEIE ((uint8_t)0x80) /*!< Tx buffer Empty Interrupt Enable */ + +/******************** Bit definition for SPI_SR register ********************/ +#define SPI_SR_RXNE ((uint8_t)0x01) /*!< Receive buffer Not Empty */ +#define SPI_SR_TXE ((uint8_t)0x02) /*!< Transmit buffer Empty */ +#define SPI_SR_CHSIDE ((uint8_t)0x04) /*!< Channel side */ +#define SPI_SR_UDR ((uint8_t)0x08) /*!< Underrun flag */ +#define SPI_SR_CRCERR ((uint8_t)0x10) /*!< CRC Error flag */ +#define SPI_SR_MODF ((uint8_t)0x20) /*!< Mode fault */ +#define SPI_SR_OVR ((uint8_t)0x40) /*!< Overrun flag */ +#define SPI_SR_BSY ((uint8_t)0x80) /*!< Busy flag */ + +/******************** Bit definition for SPI_DR register ********************/ +#define SPI_DR_DR ((uint16_t)0xFFFF) /*!< Data Register */ + +/******************* Bit definition for SPI_CRCPR register ******************/ +#define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!< CRC polynomial register */ + +/****************** Bit definition for SPI_RXCRCR register ******************/ +#define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!< Rx CRC Register */ + +/****************** Bit definition for SPI_TXCRCR register ******************/ +#define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!< Tx CRC Register */ + +/****************** Bit definition for SPI_I2SCFGR register *****************/ +#define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!< Channel length (number of bits per audio channel) */ + +#define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!< DATLEN[1:0] bits (Data length to be transferred) */ +#define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!< Bit 0 */ +#define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!< Bit 1 */ + +#define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!< steady state clock polarity */ + +#define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!< I2SSTD[1:0] bits (I2S standard selection) */ +#define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!< PCM frame synchronization */ + +#define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!< I2SCFG[1:0] bits (I2S configuration mode) */ +#define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!< I2S Enable */ +#define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!< I2S mode selection */ + +/****************** Bit definition for SPI_I2SPR register *******************/ +#define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!< I2S Linear prescaler */ +#define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!< Odd factor for the prescaler */ +#define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!< Master Clock Output Enable */ + +/******************************************************************************/ +/* */ +/* Inter-integrated Circuit Interface */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for I2C_CR1 register ********************/ +#define I2C_CR1_PE ((uint16_t)0x0001) /*!< Peripheral Enable */ +#define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!< SMBus Mode */ +#define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!< SMBus Type */ +#define I2C_CR1_ENARP ((uint16_t)0x0010) /*!< ARP Enable */ +#define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!< PEC Enable */ +#define I2C_CR1_ENGC ((uint16_t)0x0040) /*!< General Call Enable */ +#define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!< Clock Stretching Disable (Slave mode) */ +#define I2C_CR1_START ((uint16_t)0x0100) /*!< Start Generation */ +#define I2C_CR1_STOP ((uint16_t)0x0200) /*!< Stop Generation */ +#define I2C_CR1_ACK ((uint16_t)0x0400) /*!< Acknowledge Enable */ +#define I2C_CR1_POS ((uint16_t)0x0800) /*!< Acknowledge/PEC Position (for data reception) */ +#define I2C_CR1_PEC ((uint16_t)0x1000) /*!< Packet Error Checking */ +#define I2C_CR1_ALERT ((uint16_t)0x2000) /*!< SMBus Alert */ +#define I2C_CR1_SWRST ((uint16_t)0x8000) /*!< Software Reset */ + +/******************* Bit definition for I2C_CR2 register ********************/ +#define I2C_CR2_FREQ ((uint16_t)0x003F) /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */ +#define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!< Bit 5 */ + +#define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!< Error Interrupt Enable */ +#define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!< Event Interrupt Enable */ +#define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!< Buffer Interrupt Enable */ +#define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!< DMA Requests Enable */ +#define I2C_CR2_LAST ((uint16_t)0x1000) /*!< DMA Last Transfer */ + +/******************* Bit definition for I2C_OAR1 register *******************/ +#define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!< Interface Address */ +#define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!< Interface Address */ + +#define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!< Bit 7 */ +#define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!< Bit 8 */ +#define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!< Bit 9 */ + +#define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!< Addressing Mode (Slave mode) */ + +/******************* Bit definition for I2C_OAR2 register *******************/ +#define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!< Dual addressing mode enable */ +#define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!< Interface address */ + +/******************** Bit definition for I2C_DR register ********************/ +#define I2C_DR_DR ((uint8_t)0xFF) /*!< 8-bit Data Register */ + +/******************* Bit definition for I2C_SR1 register ********************/ +#define I2C_SR1_SB ((uint16_t)0x0001) /*!< Start Bit (Master mode) */ +#define I2C_SR1_ADDR ((uint16_t)0x0002) /*!< Address sent (master mode)/matched (slave mode) */ +#define I2C_SR1_BTF ((uint16_t)0x0004) /*!< Byte Transfer Finished */ +#define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!< 10-bit header sent (Master mode) */ +#define I2C_SR1_STOPF ((uint16_t)0x0010) /*!< Stop detection (Slave mode) */ +#define I2C_SR1_RXNE ((uint16_t)0x0040) /*!< Data Register not Empty (receivers) */ +#define I2C_SR1_TXE ((uint16_t)0x0080) /*!< Data Register Empty (transmitters) */ +#define I2C_SR1_BERR ((uint16_t)0x0100) /*!< Bus Error */ +#define I2C_SR1_ARLO ((uint16_t)0x0200) /*!< Arbitration Lost (master mode) */ +#define I2C_SR1_AF ((uint16_t)0x0400) /*!< Acknowledge Failure */ +#define I2C_SR1_OVR ((uint16_t)0x0800) /*!< Overrun/Underrun */ +#define I2C_SR1_PECERR ((uint16_t)0x1000) /*!< PEC Error in reception */ +#define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!< Timeout or Tlow Error */ +#define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!< SMBus Alert */ + +/******************* Bit definition for I2C_SR2 register ********************/ +#define I2C_SR2_MSL ((uint16_t)0x0001) /*!< Master/Slave */ +#define I2C_SR2_BUSY ((uint16_t)0x0002) /*!< Bus Busy */ +#define I2C_SR2_TRA ((uint16_t)0x0004) /*!< Transmitter/Receiver */ +#define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!< General Call Address (Slave mode) */ +#define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!< SMBus Device Default Address (Slave mode) */ +#define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!< SMBus Host Header (Slave mode) */ +#define I2C_SR2_DUALF ((uint16_t)0x0080) /*!< Dual Flag (Slave mode) */ +#define I2C_SR2_PEC ((uint16_t)0xFF00) /*!< Packet Error Checking Register */ + +/******************* Bit definition for I2C_CCR register ********************/ +#define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!< Clock Control Register in Fast/Standard mode (Master mode) */ +#define I2C_CCR_DUTY ((uint16_t)0x4000) /*!< Fast Mode Duty Cycle */ +#define I2C_CCR_FS ((uint16_t)0x8000) /*!< I2C Master Mode Selection */ + +/****************** Bit definition for I2C_TRISE register *******************/ +#define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */ + +/******************************************************************************/ +/* */ +/* Universal Synchronous Asynchronous Receiver Transmitter */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for USART_SR register *******************/ +#define USART_SR_PE ((uint16_t)0x0001) /*!< Parity Error */ +#define USART_SR_FE ((uint16_t)0x0002) /*!< Framing Error */ +#define USART_SR_NE ((uint16_t)0x0004) /*!< Noise Error Flag */ +#define USART_SR_ORE ((uint16_t)0x0008) /*!< OverRun Error */ +#define USART_SR_IDLE ((uint16_t)0x0010) /*!< IDLE line detected */ +#define USART_SR_RXNE ((uint16_t)0x0020) /*!< Read Data Register Not Empty */ +#define USART_SR_TC ((uint16_t)0x0040) /*!< Transmission Complete */ +#define USART_SR_TXE ((uint16_t)0x0080) /*!< Transmit Data Register Empty */ +#define USART_SR_LBD ((uint16_t)0x0100) /*!< LIN Break Detection Flag */ +#define USART_SR_CTS ((uint16_t)0x0200) /*!< CTS Flag */ + +/******************* Bit definition for USART_DR register *******************/ +#define USART_DR_DR ((uint16_t)0x01FF) /*!< Data value */ + +/****************** Bit definition for USART_BRR register *******************/ +#define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!< Fraction of USARTDIV */ +#define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!< Mantissa of USARTDIV */ + +/****************** Bit definition for USART_CR1 register *******************/ +#define USART_CR1_SBK ((uint16_t)0x0001) /*!< Send Break */ +#define USART_CR1_RWU ((uint16_t)0x0002) /*!< Receiver wakeup */ +#define USART_CR1_RE ((uint16_t)0x0004) /*!< Receiver Enable */ +#define USART_CR1_TE ((uint16_t)0x0008) /*!< Transmitter Enable */ +#define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!< IDLE Interrupt Enable */ +#define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!< RXNE Interrupt Enable */ +#define USART_CR1_TCIE ((uint16_t)0x0040) /*!< Transmission Complete Interrupt Enable */ +#define USART_CR1_TXEIE ((uint16_t)0x0080) /*!< PE Interrupt Enable */ +#define USART_CR1_PEIE ((uint16_t)0x0100) /*!< PE Interrupt Enable */ +#define USART_CR1_PS ((uint16_t)0x0200) /*!< Parity Selection */ +#define USART_CR1_PCE ((uint16_t)0x0400) /*!< Parity Control Enable */ +#define USART_CR1_WAKE ((uint16_t)0x0800) /*!< Wakeup method */ +#define USART_CR1_M ((uint16_t)0x1000) /*!< Word length */ +#define USART_CR1_UE ((uint16_t)0x2000) /*!< USART Enable */ +#define USART_CR1_OVER8 ((uint16_t)0x8000) /*!< USART Oversmapling 8-bits */ + +/****************** Bit definition for USART_CR2 register *******************/ +#define USART_CR2_ADD ((uint16_t)0x000F) /*!< Address of the USART node */ +#define USART_CR2_LBDL ((uint16_t)0x0020) /*!< LIN Break Detection Length */ +#define USART_CR2_LBDIE ((uint16_t)0x0040) /*!< LIN Break Detection Interrupt Enable */ +#define USART_CR2_LBCL ((uint16_t)0x0100) /*!< Last Bit Clock pulse */ +#define USART_CR2_CPHA ((uint16_t)0x0200) /*!< Clock Phase */ +#define USART_CR2_CPOL ((uint16_t)0x0400) /*!< Clock Polarity */ +#define USART_CR2_CLKEN ((uint16_t)0x0800) /*!< Clock Enable */ + +#define USART_CR2_STOP ((uint16_t)0x3000) /*!< STOP[1:0] bits (STOP bits) */ +#define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USART_CR2_LINEN ((uint16_t)0x4000) /*!< LIN mode enable */ + +/****************** Bit definition for USART_CR3 register *******************/ +#define USART_CR3_EIE ((uint16_t)0x0001) /*!< Error Interrupt Enable */ +#define USART_CR3_IREN ((uint16_t)0x0002) /*!< IrDA mode Enable */ +#define USART_CR3_IRLP ((uint16_t)0x0004) /*!< IrDA Low-Power */ +#define USART_CR3_HDSEL ((uint16_t)0x0008) /*!< Half-Duplex Selection */ +#define USART_CR3_NACK ((uint16_t)0x0010) /*!< Smartcard NACK enable */ +#define USART_CR3_SCEN ((uint16_t)0x0020) /*!< Smartcard mode enable */ +#define USART_CR3_DMAR ((uint16_t)0x0040) /*!< DMA Enable Receiver */ +#define USART_CR3_DMAT ((uint16_t)0x0080) /*!< DMA Enable Transmitter */ +#define USART_CR3_RTSE ((uint16_t)0x0100) /*!< RTS Enable */ +#define USART_CR3_CTSE ((uint16_t)0x0200) /*!< CTS Enable */ +#define USART_CR3_CTSIE ((uint16_t)0x0400) /*!< CTS Interrupt Enable */ +#define USART_CR3_ONEBIT ((uint16_t)0x0800) /*!< One Bit method */ + +/****************** Bit definition for USART_GTPR register ******************/ +#define USART_GTPR_PSC ((uint16_t)0x00FF) /*!< PSC[7:0] bits (Prescaler value) */ +#define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!< Bit 7 */ + +#define USART_GTPR_GT ((uint16_t)0xFF00) /*!< Guard time value */ + +/******************************************************************************/ +/* */ +/* Debug MCU */ +/* */ +/******************************************************************************/ + +/**************** Bit definition for DBGMCU_IDCODE register *****************/ +#define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!< Device Identifier */ + +#define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!< REV_ID[15:0] bits (Revision Identifier) */ +#define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!< Bit 7 */ +#define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!< Bit 8 */ +#define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!< Bit 9 */ +#define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!< Bit 10 */ +#define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!< Bit 11 */ +#define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!< Bit 12 */ +#define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!< Bit 13 */ +#define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!< Bit 14 */ +#define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!< Bit 15 */ + +/****************** Bit definition for DBGMCU_CR register *******************/ +#define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!< Debug Sleep Mode */ +#define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!< Debug Stop Mode */ +#define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!< Debug Standby mode */ +#define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!< Trace Pin Assignment Control */ + +#define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */ +#define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!< Debug Independent Watchdog stopped when Core is halted */ +#define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!< Debug Window Watchdog stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!< TIM1 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!< TIM2 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!< TIM3 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!< TIM4 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!< Debug CAN1 stopped when Core is halted */ +#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!< SMBUS timeout mode stopped when Core is halted */ +#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!< SMBUS timeout mode stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!< TIM8 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!< TIM5 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!< TIM6 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!< TIM7 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!< Debug CAN2 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM15_STOP ((uint32_t)0x00400000) /*!< Debug TIM15 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM16_STOP ((uint32_t)0x00800000) /*!< Debug TIM16 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM17_STOP ((uint32_t)0x01000000) /*!< Debug TIM17 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM12_STOP ((uint32_t)0x02000000) /*!< Debug TIM12 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM13_STOP ((uint32_t)0x04000000) /*!< Debug TIM13 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM14_STOP ((uint32_t)0x08000000) /*!< Debug TIM14 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM9_STOP ((uint32_t)0x10000000) /*!< Debug TIM9 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM10_STOP ((uint32_t)0x20000000) /*!< Debug TIM10 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM11_STOP ((uint32_t)0x40000000) /*!< Debug TIM11 stopped when Core is halted */ + +/******************************************************************************/ +/* */ +/* FLASH and Option Bytes Registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for FLASH_ACR register ******************/ +#define FLASH_ACR_LATENCY ((uint8_t)0x03) /*!< LATENCY[2:0] bits (Latency) */ +#define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!< Bit 0 */ +#define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!< Bit 0 */ +#define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!< Bit 1 */ + +#define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!< Flash Half Cycle Access Enable */ +#define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!< Prefetch Buffer Enable */ +#define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!< Prefetch Buffer Status */ + +/****************** Bit definition for FLASH_KEYR register ******************/ +#define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */ + +/***************** Bit definition for FLASH_OPTKEYR register ****************/ +#define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */ + +/****************** Bit definition for FLASH_SR register *******************/ +#define FLASH_SR_BSY ((uint8_t)0x01) /*!< Busy */ +#define FLASH_SR_PGERR ((uint8_t)0x04) /*!< Programming Error */ +#define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!< Write Protection Error */ +#define FLASH_SR_EOP ((uint8_t)0x20) /*!< End of operation */ + +/******************* Bit definition for FLASH_CR register *******************/ +#define FLASH_CR_PG ((uint16_t)0x0001) /*!< Programming */ +#define FLASH_CR_PER ((uint16_t)0x0002) /*!< Page Erase */ +#define FLASH_CR_MER ((uint16_t)0x0004) /*!< Mass Erase */ +#define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!< Option Byte Programming */ +#define FLASH_CR_OPTER ((uint16_t)0x0020) /*!< Option Byte Erase */ +#define FLASH_CR_STRT ((uint16_t)0x0040) /*!< Start */ +#define FLASH_CR_LOCK ((uint16_t)0x0080) /*!< Lock */ +#define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!< Option Bytes Write Enable */ +#define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!< Error Interrupt Enable */ +#define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!< End of operation interrupt enable */ + +/******************* Bit definition for FLASH_AR register *******************/ +#define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */ + +/****************** Bit definition for FLASH_OBR register *******************/ +#define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!< Option Byte Error */ +#define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!< Read protection */ + +#define FLASH_OBR_USER ((uint16_t)0x03FC) /*!< User Option Bytes */ +#define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!< WDG_SW */ +#define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!< nRST_STOP */ +#define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!< nRST_STDBY */ +#define FLASH_OBR_BFB2 ((uint16_t)0x0020) /*!< BFB2 */ + +/****************** Bit definition for FLASH_WRPR register ******************/ +#define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for FLASH_RDP register *******************/ +#define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!< Read protection option byte */ +#define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!< Read protection complemented option byte */ + +/****************** Bit definition for FLASH_USER register ******************/ +#define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!< User option byte */ +#define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!< User complemented option byte */ + +/****************** Bit definition for FLASH_Data0 register *****************/ +#define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!< User data storage option byte */ +#define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!< User data storage complemented option byte */ + +/****************** Bit definition for FLASH_Data1 register *****************/ +#define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!< User data storage option byte */ +#define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!< User data storage complemented option byte */ + +/****************** Bit definition for FLASH_WRP0 register ******************/ +#define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP1 register ******************/ +#define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP2 register ******************/ +#define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP3 register ******************/ +#define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */ + +#ifdef STM32F10X_CL +/******************************************************************************/ +/* Ethernet MAC Registers bits definitions */ +/******************************************************************************/ +/* Bit definition for Ethernet MAC Control Register register */ +#define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */ +#define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */ +#define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */ + #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */ + #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */ + #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */ + #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */ + #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */ + #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */ + #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */ + #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */ +#define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */ +#define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */ +#define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */ +#define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */ +#define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */ +#define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */ +#define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */ +#define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */ +#define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling + a transmission attempt during retries after a collision: 0 =< r <2^k */ + #define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */ + #define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */ + #define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */ + #define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */ +#define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */ +#define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */ +#define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */ + +/* Bit definition for Ethernet MAC Frame Filter Register */ +#define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */ +#define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */ +#define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */ +#define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */ +#define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */ + #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */ + #define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080) /* MAC forwards all control frames to application even if they fail the Address Filter */ + #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */ +#define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */ +#define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */ +#define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */ +#define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */ +#define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */ +#define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */ + +/* Bit definition for Ethernet MAC Hash Table High Register */ +#define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */ + +/* Bit definition for Ethernet MAC Hash Table Low Register */ +#define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */ + +/* Bit definition for Ethernet MAC MII Address Register */ +#define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */ +#define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */ +#define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */ + #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */ + #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */ + #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */ +#define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */ +#define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */ + +/* Bit definition for Ethernet MAC MII Data Register */ +#define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */ + +/* Bit definition for Ethernet MAC Flow Control Register */ +#define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */ +#define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */ +#define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */ + #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */ + #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */ + #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */ + #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */ +#define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */ +#define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */ +#define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */ +#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */ + +/* Bit definition for Ethernet MAC VLAN Tag Register */ +#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */ +#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */ + +/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */ +#define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */ +/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers. + Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */ +/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask + Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask + Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask + Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask + Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command - + RSVD - Filter1 Command - RSVD - Filter0 Command + Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset + Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16 + Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */ + +/* Bit definition for Ethernet MAC PMT Control and Status Register */ +#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */ +#define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */ +#define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */ +#define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */ +#define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */ +#define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */ +#define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */ + +/* Bit definition for Ethernet MAC Status Register */ +#define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */ +#define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */ +#define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */ +#define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */ +#define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */ + +/* Bit definition for Ethernet MAC Interrupt Mask Register */ +#define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */ +#define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */ + +/* Bit definition for Ethernet MAC Address0 High Register */ +#define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */ + +/* Bit definition for Ethernet MAC Address0 Low Register */ +#define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */ + +/* Bit definition for Ethernet MAC Address1 High Register */ +#define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */ + #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */ +#define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */ + +/* Bit definition for Ethernet MAC Address1 Low Register */ +#define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */ + +/* Bit definition for Ethernet MAC Address2 High Register */ +#define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */ + #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */ +#define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */ + +/* Bit definition for Ethernet MAC Address2 Low Register */ +#define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */ + +/* Bit definition for Ethernet MAC Address3 High Register */ +#define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */ + #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */ +#define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */ + +/* Bit definition for Ethernet MAC Address3 Low Register */ +#define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */ + +/******************************************************************************/ +/* Ethernet MMC Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet MMC Contol Register */ +#define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */ +#define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */ +#define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */ +#define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */ + +/* Bit definition for Ethernet MMC Receive Interrupt Register */ +#define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */ +#define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */ +#define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmit Interrupt Register */ +#define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */ +#define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */ +#define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */ +#define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000) /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */ +#define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040) /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */ +#define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */ +#define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000) /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */ +#define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000) /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */ +#define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000) /* Mask the interrupt when Tx good single col counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */ +#define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */ +#define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */ +#define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */ + +/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */ +#define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */ + +/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */ +#define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */ + +/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */ +#define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */ + +/******************************************************************************/ +/* Ethernet PTP Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet PTP Time Stamp Contol Register */ +#define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */ +#define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */ +#define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */ +#define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */ +#define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */ +#define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */ + +/* Bit definition for Ethernet PTP Sub-Second Increment Register */ +#define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */ + +/* Bit definition for Ethernet PTP Time Stamp High Register */ +#define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */ + +/* Bit definition for Ethernet PTP Time Stamp Low Register */ +#define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */ +#define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */ + +/* Bit definition for Ethernet PTP Time Stamp High Update Register */ +#define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */ + +/* Bit definition for Ethernet PTP Time Stamp Low Update Register */ +#define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */ +#define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */ + +/* Bit definition for Ethernet PTP Time Stamp Addend Register */ +#define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */ + +/* Bit definition for Ethernet PTP Target Time High Register */ +#define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */ + +/* Bit definition for Ethernet PTP Target Time Low Register */ +#define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */ + +/******************************************************************************/ +/* Ethernet DMA Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet DMA Bus Mode Register */ +#define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */ +#define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */ +#define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */ +#define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */ + #define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000) /* maximum number of beats to be transferred in one RxDMA transaction is 1 */ + #define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000) /* maximum number of beats to be transferred in one RxDMA transaction is 2 */ + #define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */ + #define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */ + #define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */ + #define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */ + #define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */ + #define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */ + #define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */ + #define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */ + #define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000) /* maximum number of beats to be transferred in one RxDMA transaction is 64 */ + #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000) /* maximum number of beats to be transferred in one RxDMA transaction is 128 */ +#define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */ +#define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */ +#define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */ + #define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */ + #define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */ + #define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */ + #define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */ + #define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */ + #define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */ + #define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */ + #define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */ + #define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */ + #define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */ + #define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */ + #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */ +#define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */ +#define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */ +#define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */ + +/* Bit definition for Ethernet DMA Transmit Poll Demand Register */ +#define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */ + +/* Bit definition for Ethernet DMA Receive Poll Demand Register */ +#define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */ + +/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */ +#define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */ + +/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */ +#define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */ + +/* Bit definition for Ethernet DMA Status Register */ +#define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */ +#define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */ +#define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */ +#define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */ + /* combination with EBS[2:0] for GetFlagStatus function */ + #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */ + #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */ + #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */ +#define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */ + #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */ + #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */ + #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */ + #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */ + #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */ + #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */ +#define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */ + #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */ + #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */ + #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */ + #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */ + #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */ + #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */ +#define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */ +#define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */ +#define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */ +#define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */ +#define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */ +#define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */ +#define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */ +#define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */ +#define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */ +#define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */ +#define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */ +#define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */ +#define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */ +#define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */ +#define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */ + +/* Bit definition for Ethernet DMA Operation Mode Register */ +#define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */ +#define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */ +#define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */ +#define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */ +#define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */ +#define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */ + #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */ + #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */ + #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */ + #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */ + #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */ + #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */ + #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */ + #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */ +#define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */ +#define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */ +#define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */ +#define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */ + #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */ + #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */ + #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */ + #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */ +#define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */ +#define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */ + +/* Bit definition for Ethernet DMA Interrupt Enable Register */ +#define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */ +#define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */ +#define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */ +#define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */ +#define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */ +#define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */ +#define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */ +#define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */ +#define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */ +#define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */ +#define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */ +#define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */ +#define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */ +#define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */ +#define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */ + +/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */ +#define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */ +#define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */ +#define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */ +#define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */ + +/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */ +#define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */ + +/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */ +#define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */ + +/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */ +#define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */ + +/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */ +#define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */ +#endif /* STM32F10X_CL */ + +/** + * @} + */ + + /** + * @} + */ + +#ifdef USE_STDPERIPH_DRIVER + #include "stm32f10x_conf.h" +#endif + +/** @addtogroup Exported_macro + * @{ + */ + +#define SET_BIT(REG, BIT) ((REG) |= (BIT)) + +#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) + +#define READ_BIT(REG, BIT) ((REG) & (BIT)) + +#define CLEAR_REG(REG) ((REG) = (0x0)) + +#define WRITE_REG(REG, VAL) ((REG) = (VAL)) + +#define READ_REG(REG) ((REG)) + +#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_H */ + +/** + * @} + */ + + /** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/CMSIS/system_stm32f10x.c b/Libraries/CMSIS/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/Libraries/CMSIS/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/CMSIS/system_stm32f10x.h b/Libraries/CMSIS/system_stm32f10x.h new file mode 100644 index 0000000..54bc1ab --- /dev/null +++ b/Libraries/CMSIS/system_stm32f10x.h @@ -0,0 +1,98 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** + * @brief Define to prevent recursive inclusion + */ +#ifndef __SYSTEM_STM32F10X_H +#define __SYSTEM_STM32F10X_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup STM32F10x_System_Includes + * @{ + */ + +/** + * @} + */ + + +/** @addtogroup STM32F10x_System_Exported_types + * @{ + */ + +extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Constants + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Functions + * @{ + */ + +extern void SystemInit(void); +extern void SystemCoreClockUpdate(void); +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /*__SYSTEM_STM32F10X_H */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/misc.h b/Libraries/FWlib/inc/misc.h new file mode 100644 index 0000000..9a6bd07 --- /dev/null +++ b/Libraries/FWlib/inc/misc.h @@ -0,0 +1,220 @@ +/** + ****************************************************************************** + * @file misc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the miscellaneous + * firmware library functions (add-on to CMSIS functions). + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MISC_H +#define __MISC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup MISC + * @{ + */ + +/** @defgroup MISC_Exported_Types + * @{ + */ + +/** + * @brief NVIC Init Structure definition + */ + +typedef struct +{ + uint8_t NVIC_IRQChannel; /*!< Specifies the IRQ channel to be enabled or disabled. + This parameter can be a value of @ref IRQn_Type + (For the complete STM32 Devices IRQ Channels list, please + refer to stm32f10x.h file) */ + + uint8_t NVIC_IRQChannelPreemptionPriority; /*!< Specifies the pre-emption priority for the IRQ channel + specified in NVIC_IRQChannel. This parameter can be a value + between 0 and 15 as described in the table @ref NVIC_Priority_Table */ + + uint8_t NVIC_IRQChannelSubPriority; /*!< Specifies the subpriority level for the IRQ channel specified + in NVIC_IRQChannel. This parameter can be a value + between 0 and 15 as described in the table @ref NVIC_Priority_Table */ + + FunctionalState NVIC_IRQChannelCmd; /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel + will be enabled or disabled. + This parameter can be set either to ENABLE or DISABLE */ +} NVIC_InitTypeDef; + +/** + * @} + */ + +/** @defgroup NVIC_Priority_Table + * @{ + */ + +/** +@code + The table below gives the allowed values of the pre-emption priority and subpriority according + to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function + ============================================================================================================================ + NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | Description + ============================================================================================================================ + NVIC_PriorityGroup_0 | 0 | 0-15 | 0 bits for pre-emption priority + | | | 4 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_1 | 0-1 | 0-7 | 1 bits for pre-emption priority + | | | 3 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_2 | 0-3 | 0-3 | 2 bits for pre-emption priority + | | | 2 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_3 | 0-7 | 0-1 | 3 bits for pre-emption priority + | | | 1 bits for subpriority + ---------------------------------------------------------------------------------------------------------------------------- + NVIC_PriorityGroup_4 | 0-15 | 0 | 4 bits for pre-emption priority + | | | 0 bits for subpriority + ============================================================================================================================ +@endcode +*/ + +/** + * @} + */ + +/** @defgroup MISC_Exported_Constants + * @{ + */ + +/** @defgroup Vector_Table_Base + * @{ + */ + +#define NVIC_VectTab_RAM ((uint32_t)0x20000000) +#define NVIC_VectTab_FLASH ((uint32_t)0x08000000) +#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \ + ((VECTTAB) == NVIC_VectTab_FLASH)) +/** + * @} + */ + +/** @defgroup System_Low_Power + * @{ + */ + +#define NVIC_LP_SEVONPEND ((uint8_t)0x10) +#define NVIC_LP_SLEEPDEEP ((uint8_t)0x04) +#define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02) +#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \ + ((LP) == NVIC_LP_SLEEPDEEP) || \ + ((LP) == NVIC_LP_SLEEPONEXIT)) +/** + * @} + */ + +/** @defgroup Preemption_Priority_Group + * @{ + */ + +#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority + 4 bits for subpriority */ +#define NVIC_PriorityGroup_1 ((uint32_t)0x600) /*!< 1 bits for pre-emption priority + 3 bits for subpriority */ +#define NVIC_PriorityGroup_2 ((uint32_t)0x500) /*!< 2 bits for pre-emption priority + 2 bits for subpriority */ +#define NVIC_PriorityGroup_3 ((uint32_t)0x400) /*!< 3 bits for pre-emption priority + 1 bits for subpriority */ +#define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority + 0 bits for subpriority */ + +#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \ + ((GROUP) == NVIC_PriorityGroup_1) || \ + ((GROUP) == NVIC_PriorityGroup_2) || \ + ((GROUP) == NVIC_PriorityGroup_3) || \ + ((GROUP) == NVIC_PriorityGroup_4)) + +#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) + +#define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) + +#define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF) + +/** + * @} + */ + +/** @defgroup SysTick_clock_source + * @{ + */ + +#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB) +#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004) +#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \ + ((SOURCE) == SysTick_CLKSource_HCLK_Div8)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup MISC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Exported_Functions + * @{ + */ + +void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup); +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct); +void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset); +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState); +void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource); + +#ifdef __cplusplus +} +#endif + +#endif /* __MISC_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_adc.h b/Libraries/FWlib/inc/stm32f10x_adc.h new file mode 100644 index 0000000..c465d33 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_adc.h @@ -0,0 +1,483 @@ +/** + ****************************************************************************** + * @file stm32f10x_adc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the ADC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_ADC_H +#define __STM32F10x_ADC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup ADC + * @{ + */ + +/** @defgroup ADC_Exported_Types + * @{ + */ + +/** + * @brief ADC Init structure definition + */ + +typedef struct +{ + uint32_t ADC_Mode; /*!< Configures the ADC to operate in independent or + dual mode. + This parameter can be a value of @ref ADC_mode */ + + FunctionalState ADC_ScanConvMode; /*!< Specifies whether the conversion is performed in + Scan (multichannels) or Single (one channel) mode. + This parameter can be set to ENABLE or DISABLE */ + + FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in + Continuous or Single mode. + This parameter can be set to ENABLE or DISABLE. */ + + uint32_t ADC_ExternalTrigConv; /*!< Defines the external trigger used to start the analog + to digital conversion of regular channels. This parameter + can be a value of @ref ADC_external_trigger_sources_for_regular_channels_conversion */ + + uint32_t ADC_DataAlign; /*!< Specifies whether the ADC data alignment is left or right. + This parameter can be a value of @ref ADC_data_align */ + + uint8_t ADC_NbrOfChannel; /*!< Specifies the number of ADC channels that will be converted + using the sequencer for regular channel group. + This parameter must range from 1 to 16. */ +}ADC_InitTypeDef; +/** + * @} + */ + +/** @defgroup ADC_Exported_Constants + * @{ + */ + +#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \ + ((PERIPH) == ADC2) || \ + ((PERIPH) == ADC3)) + +#define IS_ADC_DMA_PERIPH(PERIPH) (((PERIPH) == ADC1) || \ + ((PERIPH) == ADC3)) + +/** @defgroup ADC_mode + * @{ + */ + +#define ADC_Mode_Independent ((uint32_t)0x00000000) +#define ADC_Mode_RegInjecSimult ((uint32_t)0x00010000) +#define ADC_Mode_RegSimult_AlterTrig ((uint32_t)0x00020000) +#define ADC_Mode_InjecSimult_FastInterl ((uint32_t)0x00030000) +#define ADC_Mode_InjecSimult_SlowInterl ((uint32_t)0x00040000) +#define ADC_Mode_InjecSimult ((uint32_t)0x00050000) +#define ADC_Mode_RegSimult ((uint32_t)0x00060000) +#define ADC_Mode_FastInterl ((uint32_t)0x00070000) +#define ADC_Mode_SlowInterl ((uint32_t)0x00080000) +#define ADC_Mode_AlterTrig ((uint32_t)0x00090000) + +#define IS_ADC_MODE(MODE) (((MODE) == ADC_Mode_Independent) || \ + ((MODE) == ADC_Mode_RegInjecSimult) || \ + ((MODE) == ADC_Mode_RegSimult_AlterTrig) || \ + ((MODE) == ADC_Mode_InjecSimult_FastInterl) || \ + ((MODE) == ADC_Mode_InjecSimult_SlowInterl) || \ + ((MODE) == ADC_Mode_InjecSimult) || \ + ((MODE) == ADC_Mode_RegSimult) || \ + ((MODE) == ADC_Mode_FastInterl) || \ + ((MODE) == ADC_Mode_SlowInterl) || \ + ((MODE) == ADC_Mode_AlterTrig)) +/** + * @} + */ + +/** @defgroup ADC_external_trigger_sources_for_regular_channels_conversion + * @{ + */ + +#define ADC_ExternalTrigConv_T1_CC1 ((uint32_t)0x00000000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T1_CC2 ((uint32_t)0x00020000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T2_CC2 ((uint32_t)0x00060000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T3_TRGO ((uint32_t)0x00080000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_T4_CC4 ((uint32_t)0x000A0000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO ((uint32_t)0x000C0000) /*!< For ADC1 and ADC2 */ + +#define ADC_ExternalTrigConv_T1_CC3 ((uint32_t)0x00040000) /*!< For ADC1, ADC2 and ADC3 */ +#define ADC_ExternalTrigConv_None ((uint32_t)0x000E0000) /*!< For ADC1, ADC2 and ADC3 */ + +#define ADC_ExternalTrigConv_T3_CC1 ((uint32_t)0x00000000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T2_CC3 ((uint32_t)0x00020000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T8_CC1 ((uint32_t)0x00060000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T8_TRGO ((uint32_t)0x00080000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T5_CC1 ((uint32_t)0x000A0000) /*!< For ADC3 only */ +#define ADC_ExternalTrigConv_T5_CC3 ((uint32_t)0x000C0000) /*!< For ADC3 only */ + +#define IS_ADC_EXT_TRIG(REGTRIG) (((REGTRIG) == ADC_ExternalTrigConv_T1_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T1_CC2) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T1_CC3) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T2_CC2) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T3_TRGO) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T4_CC4) || \ + ((REGTRIG) == ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO) || \ + ((REGTRIG) == ADC_ExternalTrigConv_None) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T3_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T2_CC3) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T8_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T8_TRGO) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T5_CC1) || \ + ((REGTRIG) == ADC_ExternalTrigConv_T5_CC3)) +/** + * @} + */ + +/** @defgroup ADC_data_align + * @{ + */ + +#define ADC_DataAlign_Right ((uint32_t)0x00000000) +#define ADC_DataAlign_Left ((uint32_t)0x00000800) +#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \ + ((ALIGN) == ADC_DataAlign_Left)) +/** + * @} + */ + +/** @defgroup ADC_channels + * @{ + */ + +#define ADC_Channel_0 ((uint8_t)0x00) +#define ADC_Channel_1 ((uint8_t)0x01) +#define ADC_Channel_2 ((uint8_t)0x02) +#define ADC_Channel_3 ((uint8_t)0x03) +#define ADC_Channel_4 ((uint8_t)0x04) +#define ADC_Channel_5 ((uint8_t)0x05) +#define ADC_Channel_6 ((uint8_t)0x06) +#define ADC_Channel_7 ((uint8_t)0x07) +#define ADC_Channel_8 ((uint8_t)0x08) +#define ADC_Channel_9 ((uint8_t)0x09) +#define ADC_Channel_10 ((uint8_t)0x0A) +#define ADC_Channel_11 ((uint8_t)0x0B) +#define ADC_Channel_12 ((uint8_t)0x0C) +#define ADC_Channel_13 ((uint8_t)0x0D) +#define ADC_Channel_14 ((uint8_t)0x0E) +#define ADC_Channel_15 ((uint8_t)0x0F) +#define ADC_Channel_16 ((uint8_t)0x10) +#define ADC_Channel_17 ((uint8_t)0x11) + +#define ADC_Channel_TempSensor ((uint8_t)ADC_Channel_16) +#define ADC_Channel_Vrefint ((uint8_t)ADC_Channel_17) + +#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_Channel_0) || ((CHANNEL) == ADC_Channel_1) || \ + ((CHANNEL) == ADC_Channel_2) || ((CHANNEL) == ADC_Channel_3) || \ + ((CHANNEL) == ADC_Channel_4) || ((CHANNEL) == ADC_Channel_5) || \ + ((CHANNEL) == ADC_Channel_6) || ((CHANNEL) == ADC_Channel_7) || \ + ((CHANNEL) == ADC_Channel_8) || ((CHANNEL) == ADC_Channel_9) || \ + ((CHANNEL) == ADC_Channel_10) || ((CHANNEL) == ADC_Channel_11) || \ + ((CHANNEL) == ADC_Channel_12) || ((CHANNEL) == ADC_Channel_13) || \ + ((CHANNEL) == ADC_Channel_14) || ((CHANNEL) == ADC_Channel_15) || \ + ((CHANNEL) == ADC_Channel_16) || ((CHANNEL) == ADC_Channel_17)) +/** + * @} + */ + +/** @defgroup ADC_sampling_time + * @{ + */ + +#define ADC_SampleTime_1Cycles5 ((uint8_t)0x00) +#define ADC_SampleTime_7Cycles5 ((uint8_t)0x01) +#define ADC_SampleTime_13Cycles5 ((uint8_t)0x02) +#define ADC_SampleTime_28Cycles5 ((uint8_t)0x03) +#define ADC_SampleTime_41Cycles5 ((uint8_t)0x04) +#define ADC_SampleTime_55Cycles5 ((uint8_t)0x05) +#define ADC_SampleTime_71Cycles5 ((uint8_t)0x06) +#define ADC_SampleTime_239Cycles5 ((uint8_t)0x07) +#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1Cycles5) || \ + ((TIME) == ADC_SampleTime_7Cycles5) || \ + ((TIME) == ADC_SampleTime_13Cycles5) || \ + ((TIME) == ADC_SampleTime_28Cycles5) || \ + ((TIME) == ADC_SampleTime_41Cycles5) || \ + ((TIME) == ADC_SampleTime_55Cycles5) || \ + ((TIME) == ADC_SampleTime_71Cycles5) || \ + ((TIME) == ADC_SampleTime_239Cycles5)) +/** + * @} + */ + +/** @defgroup ADC_external_trigger_sources_for_injected_channels_conversion + * @{ + */ + +#define ADC_ExternalTrigInjecConv_T2_TRGO ((uint32_t)0x00002000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_T2_CC1 ((uint32_t)0x00003000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_T3_CC4 ((uint32_t)0x00004000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_T4_TRGO ((uint32_t)0x00005000) /*!< For ADC1 and ADC2 */ +#define ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) /*!< For ADC1 and ADC2 */ + +#define ADC_ExternalTrigInjecConv_T1_TRGO ((uint32_t)0x00000000) /*!< For ADC1, ADC2 and ADC3 */ +#define ADC_ExternalTrigInjecConv_T1_CC4 ((uint32_t)0x00001000) /*!< For ADC1, ADC2 and ADC3 */ +#define ADC_ExternalTrigInjecConv_None ((uint32_t)0x00007000) /*!< For ADC1, ADC2 and ADC3 */ + +#define ADC_ExternalTrigInjecConv_T4_CC3 ((uint32_t)0x00002000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T8_CC2 ((uint32_t)0x00003000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T8_CC4 ((uint32_t)0x00004000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T5_TRGO ((uint32_t)0x00005000) /*!< For ADC3 only */ +#define ADC_ExternalTrigInjecConv_T5_CC4 ((uint32_t)0x00006000) /*!< For ADC3 only */ + +#define IS_ADC_EXT_INJEC_TRIG(INJTRIG) (((INJTRIG) == ADC_ExternalTrigInjecConv_T1_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T1_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_CC1) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T3_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_None) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_CC3) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC2) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC4) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_TRGO) || \ + ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_CC4)) +/** + * @} + */ + +/** @defgroup ADC_injected_channel_selection + * @{ + */ + +#define ADC_InjectedChannel_1 ((uint8_t)0x14) +#define ADC_InjectedChannel_2 ((uint8_t)0x18) +#define ADC_InjectedChannel_3 ((uint8_t)0x1C) +#define ADC_InjectedChannel_4 ((uint8_t)0x20) +#define IS_ADC_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) == ADC_InjectedChannel_1) || \ + ((CHANNEL) == ADC_InjectedChannel_2) || \ + ((CHANNEL) == ADC_InjectedChannel_3) || \ + ((CHANNEL) == ADC_InjectedChannel_4)) +/** + * @} + */ + +/** @defgroup ADC_analog_watchdog_selection + * @{ + */ + +#define ADC_AnalogWatchdog_SingleRegEnable ((uint32_t)0x00800200) +#define ADC_AnalogWatchdog_SingleInjecEnable ((uint32_t)0x00400200) +#define ADC_AnalogWatchdog_SingleRegOrInjecEnable ((uint32_t)0x00C00200) +#define ADC_AnalogWatchdog_AllRegEnable ((uint32_t)0x00800000) +#define ADC_AnalogWatchdog_AllInjecEnable ((uint32_t)0x00400000) +#define ADC_AnalogWatchdog_AllRegAllInjecEnable ((uint32_t)0x00C00000) +#define ADC_AnalogWatchdog_None ((uint32_t)0x00000000) + +#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) (((WATCHDOG) == ADC_AnalogWatchdog_SingleRegEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_SingleInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_AllRegEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_AllInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \ + ((WATCHDOG) == ADC_AnalogWatchdog_None)) +/** + * @} + */ + +/** @defgroup ADC_interrupts_definition + * @{ + */ + +#define ADC_IT_EOC ((uint16_t)0x0220) +#define ADC_IT_AWD ((uint16_t)0x0140) +#define ADC_IT_JEOC ((uint16_t)0x0480) + +#define IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00)) + +#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_AWD) || \ + ((IT) == ADC_IT_JEOC)) +/** + * @} + */ + +/** @defgroup ADC_flags_definition + * @{ + */ + +#define ADC_FLAG_AWD ((uint8_t)0x01) +#define ADC_FLAG_EOC ((uint8_t)0x02) +#define ADC_FLAG_JEOC ((uint8_t)0x04) +#define ADC_FLAG_JSTRT ((uint8_t)0x08) +#define ADC_FLAG_STRT ((uint8_t)0x10) +#define IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00)) +#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_EOC) || \ + ((FLAG) == ADC_FLAG_JEOC) || ((FLAG)== ADC_FLAG_JSTRT) || \ + ((FLAG) == ADC_FLAG_STRT)) +/** + * @} + */ + +/** @defgroup ADC_thresholds + * @{ + */ + +#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF) + +/** + * @} + */ + +/** @defgroup ADC_injected_offset + * @{ + */ + +#define IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF) + +/** + * @} + */ + +/** @defgroup ADC_injected_length + * @{ + */ + +#define IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4)) + +/** + * @} + */ + +/** @defgroup ADC_injected_rank + * @{ + */ + +#define IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4)) + +/** + * @} + */ + + +/** @defgroup ADC_regular_length + * @{ + */ + +#define IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10)) +/** + * @} + */ + +/** @defgroup ADC_regular_rank + * @{ + */ + +#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10)) + +/** + * @} + */ + +/** @defgroup ADC_regular_discontinuous_mode_number + * @{ + */ + +#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup ADC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Exported_Functions + * @{ + */ + +void ADC_DeInit(ADC_TypeDef* ADCx); +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct); +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState); +void ADC_ResetCalibration(ADC_TypeDef* ADCx); +FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx); +void ADC_StartCalibration(ADC_TypeDef* ADCx); +FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx); +void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx); +void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number); +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime); +void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx); +uint32_t ADC_GetDualModeConversionValue(void); +void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv); +void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); +FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx); +void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime); +void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length); +void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset); +uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel); +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog); +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold); +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel); +void ADC_TempSensorVrefintCmd(FunctionalState NewState); +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG); +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG); +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT); +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_ADC_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_bkp.h b/Libraries/FWlib/inc/stm32f10x_bkp.h new file mode 100644 index 0000000..275c5e1 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_bkp.h @@ -0,0 +1,195 @@ +/** + ****************************************************************************** + * @file stm32f10x_bkp.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the BKP firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_BKP_H +#define __STM32F10x_BKP_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup BKP + * @{ + */ + +/** @defgroup BKP_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Exported_Constants + * @{ + */ + +/** @defgroup Tamper_Pin_active_level + * @{ + */ + +#define BKP_TamperPinLevel_High ((uint16_t)0x0000) +#define BKP_TamperPinLevel_Low ((uint16_t)0x0001) +#define IS_BKP_TAMPER_PIN_LEVEL(LEVEL) (((LEVEL) == BKP_TamperPinLevel_High) || \ + ((LEVEL) == BKP_TamperPinLevel_Low)) +/** + * @} + */ + +/** @defgroup RTC_output_source_to_output_on_the_Tamper_pin + * @{ + */ + +#define BKP_RTCOutputSource_None ((uint16_t)0x0000) +#define BKP_RTCOutputSource_CalibClock ((uint16_t)0x0080) +#define BKP_RTCOutputSource_Alarm ((uint16_t)0x0100) +#define BKP_RTCOutputSource_Second ((uint16_t)0x0300) +#define IS_BKP_RTC_OUTPUT_SOURCE(SOURCE) (((SOURCE) == BKP_RTCOutputSource_None) || \ + ((SOURCE) == BKP_RTCOutputSource_CalibClock) || \ + ((SOURCE) == BKP_RTCOutputSource_Alarm) || \ + ((SOURCE) == BKP_RTCOutputSource_Second)) +/** + * @} + */ + +/** @defgroup Data_Backup_Register + * @{ + */ + +#define BKP_DR1 ((uint16_t)0x0004) +#define BKP_DR2 ((uint16_t)0x0008) +#define BKP_DR3 ((uint16_t)0x000C) +#define BKP_DR4 ((uint16_t)0x0010) +#define BKP_DR5 ((uint16_t)0x0014) +#define BKP_DR6 ((uint16_t)0x0018) +#define BKP_DR7 ((uint16_t)0x001C) +#define BKP_DR8 ((uint16_t)0x0020) +#define BKP_DR9 ((uint16_t)0x0024) +#define BKP_DR10 ((uint16_t)0x0028) +#define BKP_DR11 ((uint16_t)0x0040) +#define BKP_DR12 ((uint16_t)0x0044) +#define BKP_DR13 ((uint16_t)0x0048) +#define BKP_DR14 ((uint16_t)0x004C) +#define BKP_DR15 ((uint16_t)0x0050) +#define BKP_DR16 ((uint16_t)0x0054) +#define BKP_DR17 ((uint16_t)0x0058) +#define BKP_DR18 ((uint16_t)0x005C) +#define BKP_DR19 ((uint16_t)0x0060) +#define BKP_DR20 ((uint16_t)0x0064) +#define BKP_DR21 ((uint16_t)0x0068) +#define BKP_DR22 ((uint16_t)0x006C) +#define BKP_DR23 ((uint16_t)0x0070) +#define BKP_DR24 ((uint16_t)0x0074) +#define BKP_DR25 ((uint16_t)0x0078) +#define BKP_DR26 ((uint16_t)0x007C) +#define BKP_DR27 ((uint16_t)0x0080) +#define BKP_DR28 ((uint16_t)0x0084) +#define BKP_DR29 ((uint16_t)0x0088) +#define BKP_DR30 ((uint16_t)0x008C) +#define BKP_DR31 ((uint16_t)0x0090) +#define BKP_DR32 ((uint16_t)0x0094) +#define BKP_DR33 ((uint16_t)0x0098) +#define BKP_DR34 ((uint16_t)0x009C) +#define BKP_DR35 ((uint16_t)0x00A0) +#define BKP_DR36 ((uint16_t)0x00A4) +#define BKP_DR37 ((uint16_t)0x00A8) +#define BKP_DR38 ((uint16_t)0x00AC) +#define BKP_DR39 ((uint16_t)0x00B0) +#define BKP_DR40 ((uint16_t)0x00B4) +#define BKP_DR41 ((uint16_t)0x00B8) +#define BKP_DR42 ((uint16_t)0x00BC) + +#define IS_BKP_DR(DR) (((DR) == BKP_DR1) || ((DR) == BKP_DR2) || ((DR) == BKP_DR3) || \ + ((DR) == BKP_DR4) || ((DR) == BKP_DR5) || ((DR) == BKP_DR6) || \ + ((DR) == BKP_DR7) || ((DR) == BKP_DR8) || ((DR) == BKP_DR9) || \ + ((DR) == BKP_DR10) || ((DR) == BKP_DR11) || ((DR) == BKP_DR12) || \ + ((DR) == BKP_DR13) || ((DR) == BKP_DR14) || ((DR) == BKP_DR15) || \ + ((DR) == BKP_DR16) || ((DR) == BKP_DR17) || ((DR) == BKP_DR18) || \ + ((DR) == BKP_DR19) || ((DR) == BKP_DR20) || ((DR) == BKP_DR21) || \ + ((DR) == BKP_DR22) || ((DR) == BKP_DR23) || ((DR) == BKP_DR24) || \ + ((DR) == BKP_DR25) || ((DR) == BKP_DR26) || ((DR) == BKP_DR27) || \ + ((DR) == BKP_DR28) || ((DR) == BKP_DR29) || ((DR) == BKP_DR30) || \ + ((DR) == BKP_DR31) || ((DR) == BKP_DR32) || ((DR) == BKP_DR33) || \ + ((DR) == BKP_DR34) || ((DR) == BKP_DR35) || ((DR) == BKP_DR36) || \ + ((DR) == BKP_DR37) || ((DR) == BKP_DR38) || ((DR) == BKP_DR39) || \ + ((DR) == BKP_DR40) || ((DR) == BKP_DR41) || ((DR) == BKP_DR42)) + +#define IS_BKP_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x7F) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup BKP_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Exported_Functions + * @{ + */ + +void BKP_DeInit(void); +void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel); +void BKP_TamperPinCmd(FunctionalState NewState); +void BKP_ITConfig(FunctionalState NewState); +void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource); +void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue); +void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data); +uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR); +FlagStatus BKP_GetFlagStatus(void); +void BKP_ClearFlag(void); +ITStatus BKP_GetITStatus(void); +void BKP_ClearITPendingBit(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_BKP_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_can.h b/Libraries/FWlib/inc/stm32f10x_can.h new file mode 100644 index 0000000..d185aa2 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_can.h @@ -0,0 +1,697 @@ +/** + ****************************************************************************** + * @file stm32f10x_can.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the CAN firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CAN_H +#define __STM32F10x_CAN_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup CAN + * @{ + */ + +/** @defgroup CAN_Exported_Types + * @{ + */ + +#define IS_CAN_ALL_PERIPH(PERIPH) (((PERIPH) == CAN1) || \ + ((PERIPH) == CAN2)) + +/** + * @brief CAN init structure definition + */ + +typedef struct +{ + uint16_t CAN_Prescaler; /*!< Specifies the length of a time quantum. + It ranges from 1 to 1024. */ + + uint8_t CAN_Mode; /*!< Specifies the CAN operating mode. + This parameter can be a value of + @ref CAN_operating_mode */ + + uint8_t CAN_SJW; /*!< Specifies the maximum number of time quanta + the CAN hardware is allowed to lengthen or + shorten a bit to perform resynchronization. + This parameter can be a value of + @ref CAN_synchronisation_jump_width */ + + uint8_t CAN_BS1; /*!< Specifies the number of time quanta in Bit + Segment 1. This parameter can be a value of + @ref CAN_time_quantum_in_bit_segment_1 */ + + uint8_t CAN_BS2; /*!< Specifies the number of time quanta in Bit + Segment 2. + This parameter can be a value of + @ref CAN_time_quantum_in_bit_segment_2 */ + + FunctionalState CAN_TTCM; /*!< Enable or disable the time triggered + communication mode. This parameter can be set + either to ENABLE or DISABLE. */ + + FunctionalState CAN_ABOM; /*!< Enable or disable the automatic bus-off + management. This parameter can be set either + to ENABLE or DISABLE. */ + + FunctionalState CAN_AWUM; /*!< Enable or disable the automatic wake-up mode. + This parameter can be set either to ENABLE or + DISABLE. */ + + FunctionalState CAN_NART; /*!< Enable or disable the no-automatic + retransmission mode. This parameter can be + set either to ENABLE or DISABLE. */ + + FunctionalState CAN_RFLM; /*!< Enable or disable the Receive FIFO Locked mode. + This parameter can be set either to ENABLE + or DISABLE. */ + + FunctionalState CAN_TXFP; /*!< Enable or disable the transmit FIFO priority. + This parameter can be set either to ENABLE + or DISABLE. */ +} CAN_InitTypeDef; + +/** + * @brief CAN filter init structure definition + */ + +typedef struct +{ + uint16_t CAN_FilterIdHigh; /*!< Specifies the filter identification number (MSBs for a 32-bit + configuration, first one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterIdLow; /*!< Specifies the filter identification number (LSBs for a 32-bit + configuration, second one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterMaskIdHigh; /*!< Specifies the filter mask number or identification number, + according to the mode (MSBs for a 32-bit configuration, + first one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterMaskIdLow; /*!< Specifies the filter mask number or identification number, + according to the mode (LSBs for a 32-bit configuration, + second one for a 16-bit configuration). + This parameter can be a value between 0x0000 and 0xFFFF */ + + uint16_t CAN_FilterFIFOAssignment; /*!< Specifies the FIFO (0 or 1) which will be assigned to the filter. + This parameter can be a value of @ref CAN_filter_FIFO */ + + uint8_t CAN_FilterNumber; /*!< Specifies the filter which will be initialized. It ranges from 0 to 13. */ + + uint8_t CAN_FilterMode; /*!< Specifies the filter mode to be initialized. + This parameter can be a value of @ref CAN_filter_mode */ + + uint8_t CAN_FilterScale; /*!< Specifies the filter scale. + This parameter can be a value of @ref CAN_filter_scale */ + + FunctionalState CAN_FilterActivation; /*!< Enable or disable the filter. + This parameter can be set either to ENABLE or DISABLE. */ +} CAN_FilterInitTypeDef; + +/** + * @brief CAN Tx message structure definition + */ + +typedef struct +{ + uint32_t StdId; /*!< Specifies the standard identifier. + This parameter can be a value between 0 to 0x7FF. */ + + uint32_t ExtId; /*!< Specifies the extended identifier. + This parameter can be a value between 0 to 0x1FFFFFFF. */ + + uint8_t IDE; /*!< Specifies the type of identifier for the message that + will be transmitted. This parameter can be a value + of @ref CAN_identifier_type */ + + uint8_t RTR; /*!< Specifies the type of frame for the message that will + be transmitted. This parameter can be a value of + @ref CAN_remote_transmission_request */ + + uint8_t DLC; /*!< Specifies the length of the frame that will be + transmitted. This parameter can be a value between + 0 to 8 */ + + uint8_t Data[8]; /*!< Contains the data to be transmitted. It ranges from 0 + to 0xFF. */ +} CanTxMsg; + +/** + * @brief CAN Rx message structure definition + */ + +typedef struct +{ + uint32_t StdId; /*!< Specifies the standard identifier. + This parameter can be a value between 0 to 0x7FF. */ + + uint32_t ExtId; /*!< Specifies the extended identifier. + This parameter can be a value between 0 to 0x1FFFFFFF. */ + + uint8_t IDE; /*!< Specifies the type of identifier for the message that + will be received. This parameter can be a value of + @ref CAN_identifier_type */ + + uint8_t RTR; /*!< Specifies the type of frame for the received message. + This parameter can be a value of + @ref CAN_remote_transmission_request */ + + uint8_t DLC; /*!< Specifies the length of the frame that will be received. + This parameter can be a value between 0 to 8 */ + + uint8_t Data[8]; /*!< Contains the data to be received. It ranges from 0 to + 0xFF. */ + + uint8_t FMI; /*!< Specifies the index of the filter the message stored in + the mailbox passes through. This parameter can be a + value between 0 to 0xFF */ +} CanRxMsg; + +/** + * @} + */ + +/** @defgroup CAN_Exported_Constants + * @{ + */ + +/** @defgroup CAN_sleep_constants + * @{ + */ + +#define CAN_InitStatus_Failed ((uint8_t)0x00) /*!< CAN initialization failed */ +#define CAN_InitStatus_Success ((uint8_t)0x01) /*!< CAN initialization OK */ + +/** + * @} + */ + +/** @defgroup CAN_Mode + * @{ + */ + +#define CAN_Mode_Normal ((uint8_t)0x00) /*!< normal mode */ +#define CAN_Mode_LoopBack ((uint8_t)0x01) /*!< loopback mode */ +#define CAN_Mode_Silent ((uint8_t)0x02) /*!< silent mode */ +#define CAN_Mode_Silent_LoopBack ((uint8_t)0x03) /*!< loopback combined with silent mode */ + +#define IS_CAN_MODE(MODE) (((MODE) == CAN_Mode_Normal) || \ + ((MODE) == CAN_Mode_LoopBack)|| \ + ((MODE) == CAN_Mode_Silent) || \ + ((MODE) == CAN_Mode_Silent_LoopBack)) +/** + * @} + */ + + +/** + * @defgroup CAN_Operating_Mode + * @{ + */ +#define CAN_OperatingMode_Initialization ((uint8_t)0x00) /*!< Initialization mode */ +#define CAN_OperatingMode_Normal ((uint8_t)0x01) /*!< Normal mode */ +#define CAN_OperatingMode_Sleep ((uint8_t)0x02) /*!< sleep mode */ + + +#define IS_CAN_OPERATING_MODE(MODE) (((MODE) == CAN_OperatingMode_Initialization) ||\ + ((MODE) == CAN_OperatingMode_Normal)|| \ + ((MODE) == CAN_OperatingMode_Sleep)) +/** + * @} + */ + +/** + * @defgroup CAN_Mode_Status + * @{ + */ + +#define CAN_ModeStatus_Failed ((uint8_t)0x00) /*!< CAN entering the specific mode failed */ +#define CAN_ModeStatus_Success ((uint8_t)!CAN_ModeStatus_Failed) /*!< CAN entering the specific mode Succeed */ + + +/** + * @} + */ + +/** @defgroup CAN_synchronisation_jump_width + * @{ + */ + +#define CAN_SJW_1tq ((uint8_t)0x00) /*!< 1 time quantum */ +#define CAN_SJW_2tq ((uint8_t)0x01) /*!< 2 time quantum */ +#define CAN_SJW_3tq ((uint8_t)0x02) /*!< 3 time quantum */ +#define CAN_SJW_4tq ((uint8_t)0x03) /*!< 4 time quantum */ + +#define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1tq) || ((SJW) == CAN_SJW_2tq)|| \ + ((SJW) == CAN_SJW_3tq) || ((SJW) == CAN_SJW_4tq)) +/** + * @} + */ + +/** @defgroup CAN_time_quantum_in_bit_segment_1 + * @{ + */ + +#define CAN_BS1_1tq ((uint8_t)0x00) /*!< 1 time quantum */ +#define CAN_BS1_2tq ((uint8_t)0x01) /*!< 2 time quantum */ +#define CAN_BS1_3tq ((uint8_t)0x02) /*!< 3 time quantum */ +#define CAN_BS1_4tq ((uint8_t)0x03) /*!< 4 time quantum */ +#define CAN_BS1_5tq ((uint8_t)0x04) /*!< 5 time quantum */ +#define CAN_BS1_6tq ((uint8_t)0x05) /*!< 6 time quantum */ +#define CAN_BS1_7tq ((uint8_t)0x06) /*!< 7 time quantum */ +#define CAN_BS1_8tq ((uint8_t)0x07) /*!< 8 time quantum */ +#define CAN_BS1_9tq ((uint8_t)0x08) /*!< 9 time quantum */ +#define CAN_BS1_10tq ((uint8_t)0x09) /*!< 10 time quantum */ +#define CAN_BS1_11tq ((uint8_t)0x0A) /*!< 11 time quantum */ +#define CAN_BS1_12tq ((uint8_t)0x0B) /*!< 12 time quantum */ +#define CAN_BS1_13tq ((uint8_t)0x0C) /*!< 13 time quantum */ +#define CAN_BS1_14tq ((uint8_t)0x0D) /*!< 14 time quantum */ +#define CAN_BS1_15tq ((uint8_t)0x0E) /*!< 15 time quantum */ +#define CAN_BS1_16tq ((uint8_t)0x0F) /*!< 16 time quantum */ + +#define IS_CAN_BS1(BS1) ((BS1) <= CAN_BS1_16tq) +/** + * @} + */ + +/** @defgroup CAN_time_quantum_in_bit_segment_2 + * @{ + */ + +#define CAN_BS2_1tq ((uint8_t)0x00) /*!< 1 time quantum */ +#define CAN_BS2_2tq ((uint8_t)0x01) /*!< 2 time quantum */ +#define CAN_BS2_3tq ((uint8_t)0x02) /*!< 3 time quantum */ +#define CAN_BS2_4tq ((uint8_t)0x03) /*!< 4 time quantum */ +#define CAN_BS2_5tq ((uint8_t)0x04) /*!< 5 time quantum */ +#define CAN_BS2_6tq ((uint8_t)0x05) /*!< 6 time quantum */ +#define CAN_BS2_7tq ((uint8_t)0x06) /*!< 7 time quantum */ +#define CAN_BS2_8tq ((uint8_t)0x07) /*!< 8 time quantum */ + +#define IS_CAN_BS2(BS2) ((BS2) <= CAN_BS2_8tq) + +/** + * @} + */ + +/** @defgroup CAN_clock_prescaler + * @{ + */ + +#define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1) && ((PRESCALER) <= 1024)) + +/** + * @} + */ + +/** @defgroup CAN_filter_number + * @{ + */ +#ifndef STM32F10X_CL + #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 13) +#else + #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 27) +#endif /* STM32F10X_CL */ +/** + * @} + */ + +/** @defgroup CAN_filter_mode + * @{ + */ + +#define CAN_FilterMode_IdMask ((uint8_t)0x00) /*!< identifier/mask mode */ +#define CAN_FilterMode_IdList ((uint8_t)0x01) /*!< identifier list mode */ + +#define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FilterMode_IdMask) || \ + ((MODE) == CAN_FilterMode_IdList)) +/** + * @} + */ + +/** @defgroup CAN_filter_scale + * @{ + */ + +#define CAN_FilterScale_16bit ((uint8_t)0x00) /*!< Two 16-bit filters */ +#define CAN_FilterScale_32bit ((uint8_t)0x01) /*!< One 32-bit filter */ + +#define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FilterScale_16bit) || \ + ((SCALE) == CAN_FilterScale_32bit)) + +/** + * @} + */ + +/** @defgroup CAN_filter_FIFO + * @{ + */ + +#define CAN_Filter_FIFO0 ((uint8_t)0x00) /*!< Filter FIFO 0 assignment for filter x */ +#define CAN_Filter_FIFO1 ((uint8_t)0x01) /*!< Filter FIFO 1 assignment for filter x */ +#define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FilterFIFO0) || \ + ((FIFO) == CAN_FilterFIFO1)) +/** + * @} + */ + +/** @defgroup Start_bank_filter_for_slave_CAN + * @{ + */ +#define IS_CAN_BANKNUMBER(BANKNUMBER) (((BANKNUMBER) >= 1) && ((BANKNUMBER) <= 27)) +/** + * @} + */ + +/** @defgroup CAN_Tx + * @{ + */ + +#define IS_CAN_TRANSMITMAILBOX(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= ((uint8_t)0x02)) +#define IS_CAN_STDID(STDID) ((STDID) <= ((uint32_t)0x7FF)) +#define IS_CAN_EXTID(EXTID) ((EXTID) <= ((uint32_t)0x1FFFFFFF)) +#define IS_CAN_DLC(DLC) ((DLC) <= ((uint8_t)0x08)) + +/** + * @} + */ + +/** @defgroup CAN_identifier_type + * @{ + */ + +#define CAN_Id_Standard ((uint32_t)0x00000000) /*!< Standard Id */ +#define CAN_Id_Extended ((uint32_t)0x00000004) /*!< Extended Id */ +#define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_Id_Standard) || \ + ((IDTYPE) == CAN_Id_Extended)) +/** + * @} + */ + +/** @defgroup CAN_remote_transmission_request + * @{ + */ + +#define CAN_RTR_Data ((uint32_t)0x00000000) /*!< Data frame */ +#define CAN_RTR_Remote ((uint32_t)0x00000002) /*!< Remote frame */ +#define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_Data) || ((RTR) == CAN_RTR_Remote)) + +/** + * @} + */ + +/** @defgroup CAN_transmit_constants + * @{ + */ + +#define CAN_TxStatus_Failed ((uint8_t)0x00)/*!< CAN transmission failed */ +#define CAN_TxStatus_Ok ((uint8_t)0x01) /*!< CAN transmission succeeded */ +#define CAN_TxStatus_Pending ((uint8_t)0x02) /*!< CAN transmission pending */ +#define CAN_TxStatus_NoMailBox ((uint8_t)0x04) /*!< CAN cell did not provide an empty mailbox */ + +/** + * @} + */ + +/** @defgroup CAN_receive_FIFO_number_constants + * @{ + */ + +#define CAN_FIFO0 ((uint8_t)0x00) /*!< CAN FIFO 0 used to receive */ +#define CAN_FIFO1 ((uint8_t)0x01) /*!< CAN FIFO 1 used to receive */ + +#define IS_CAN_FIFO(FIFO) (((FIFO) == CAN_FIFO0) || ((FIFO) == CAN_FIFO1)) + +/** + * @} + */ + +/** @defgroup CAN_sleep_constants + * @{ + */ + +#define CAN_Sleep_Failed ((uint8_t)0x00) /*!< CAN did not enter the sleep mode */ +#define CAN_Sleep_Ok ((uint8_t)0x01) /*!< CAN entered the sleep mode */ + +/** + * @} + */ + +/** @defgroup CAN_wake_up_constants + * @{ + */ + +#define CAN_WakeUp_Failed ((uint8_t)0x00) /*!< CAN did not leave the sleep mode */ +#define CAN_WakeUp_Ok ((uint8_t)0x01) /*!< CAN leaved the sleep mode */ + +/** + * @} + */ + +/** + * @defgroup CAN_Error_Code_constants + * @{ + */ + +#define CAN_ErrorCode_NoErr ((uint8_t)0x00) /*!< No Error */ +#define CAN_ErrorCode_StuffErr ((uint8_t)0x10) /*!< Stuff Error */ +#define CAN_ErrorCode_FormErr ((uint8_t)0x20) /*!< Form Error */ +#define CAN_ErrorCode_ACKErr ((uint8_t)0x30) /*!< Acknowledgment Error */ +#define CAN_ErrorCode_BitRecessiveErr ((uint8_t)0x40) /*!< Bit Recessive Error */ +#define CAN_ErrorCode_BitDominantErr ((uint8_t)0x50) /*!< Bit Dominant Error */ +#define CAN_ErrorCode_CRCErr ((uint8_t)0x60) /*!< CRC Error */ +#define CAN_ErrorCode_SoftwareSetErr ((uint8_t)0x70) /*!< Software Set Error */ + + +/** + * @} + */ + +/** @defgroup CAN_flags + * @{ + */ +/* If the flag is 0x3XXXXXXX, it means that it can be used with CAN_GetFlagStatus() + and CAN_ClearFlag() functions. */ +/* If the flag is 0x1XXXXXXX, it means that it can only be used with CAN_GetFlagStatus() function. */ + +/* Transmit Flags */ +#define CAN_FLAG_RQCP0 ((uint32_t)0x38000001) /*!< Request MailBox0 Flag */ +#define CAN_FLAG_RQCP1 ((uint32_t)0x38000100) /*!< Request MailBox1 Flag */ +#define CAN_FLAG_RQCP2 ((uint32_t)0x38010000) /*!< Request MailBox2 Flag */ + +/* Receive Flags */ +#define CAN_FLAG_FMP0 ((uint32_t)0x12000003) /*!< FIFO 0 Message Pending Flag */ +#define CAN_FLAG_FF0 ((uint32_t)0x32000008) /*!< FIFO 0 Full Flag */ +#define CAN_FLAG_FOV0 ((uint32_t)0x32000010) /*!< FIFO 0 Overrun Flag */ +#define CAN_FLAG_FMP1 ((uint32_t)0x14000003) /*!< FIFO 1 Message Pending Flag */ +#define CAN_FLAG_FF1 ((uint32_t)0x34000008) /*!< FIFO 1 Full Flag */ +#define CAN_FLAG_FOV1 ((uint32_t)0x34000010) /*!< FIFO 1 Overrun Flag */ + +/* Operating Mode Flags */ +#define CAN_FLAG_WKU ((uint32_t)0x31000008) /*!< Wake up Flag */ +#define CAN_FLAG_SLAK ((uint32_t)0x31000012) /*!< Sleep acknowledge Flag */ +/* Note: When SLAK intterupt is disabled (SLKIE=0), no polling on SLAKI is possible. + In this case the SLAK bit can be polled.*/ + +/* Error Flags */ +#define CAN_FLAG_EWG ((uint32_t)0x10F00001) /*!< Error Warning Flag */ +#define CAN_FLAG_EPV ((uint32_t)0x10F00002) /*!< Error Passive Flag */ +#define CAN_FLAG_BOF ((uint32_t)0x10F00004) /*!< Bus-Off Flag */ +#define CAN_FLAG_LEC ((uint32_t)0x30F00070) /*!< Last error code Flag */ + +#define IS_CAN_GET_FLAG(FLAG) (((FLAG) == CAN_FLAG_LEC) || ((FLAG) == CAN_FLAG_BOF) || \ + ((FLAG) == CAN_FLAG_EPV) || ((FLAG) == CAN_FLAG_EWG) || \ + ((FLAG) == CAN_FLAG_WKU) || ((FLAG) == CAN_FLAG_FOV0) || \ + ((FLAG) == CAN_FLAG_FF0) || ((FLAG) == CAN_FLAG_FMP0) || \ + ((FLAG) == CAN_FLAG_FOV1) || ((FLAG) == CAN_FLAG_FF1) || \ + ((FLAG) == CAN_FLAG_FMP1) || ((FLAG) == CAN_FLAG_RQCP2) || \ + ((FLAG) == CAN_FLAG_RQCP1)|| ((FLAG) == CAN_FLAG_RQCP0) || \ + ((FLAG) == CAN_FLAG_SLAK )) + +#define IS_CAN_CLEAR_FLAG(FLAG)(((FLAG) == CAN_FLAG_LEC) || ((FLAG) == CAN_FLAG_RQCP2) || \ + ((FLAG) == CAN_FLAG_RQCP1) || ((FLAG) == CAN_FLAG_RQCP0) || \ + ((FLAG) == CAN_FLAG_FF0) || ((FLAG) == CAN_FLAG_FOV0) ||\ + ((FLAG) == CAN_FLAG_FF1) || ((FLAG) == CAN_FLAG_FOV1) || \ + ((FLAG) == CAN_FLAG_WKU) || ((FLAG) == CAN_FLAG_SLAK)) +/** + * @} + */ + + +/** @defgroup CAN_interrupts + * @{ + */ + + + +#define CAN_IT_TME ((uint32_t)0x00000001) /*!< Transmit mailbox empty Interrupt*/ + +/* Receive Interrupts */ +#define CAN_IT_FMP0 ((uint32_t)0x00000002) /*!< FIFO 0 message pending Interrupt*/ +#define CAN_IT_FF0 ((uint32_t)0x00000004) /*!< FIFO 0 full Interrupt*/ +#define CAN_IT_FOV0 ((uint32_t)0x00000008) /*!< FIFO 0 overrun Interrupt*/ +#define CAN_IT_FMP1 ((uint32_t)0x00000010) /*!< FIFO 1 message pending Interrupt*/ +#define CAN_IT_FF1 ((uint32_t)0x00000020) /*!< FIFO 1 full Interrupt*/ +#define CAN_IT_FOV1 ((uint32_t)0x00000040) /*!< FIFO 1 overrun Interrupt*/ + +/* Operating Mode Interrupts */ +#define CAN_IT_WKU ((uint32_t)0x00010000) /*!< Wake-up Interrupt*/ +#define CAN_IT_SLK ((uint32_t)0x00020000) /*!< Sleep acknowledge Interrupt*/ + +/* Error Interrupts */ +#define CAN_IT_EWG ((uint32_t)0x00000100) /*!< Error warning Interrupt*/ +#define CAN_IT_EPV ((uint32_t)0x00000200) /*!< Error passive Interrupt*/ +#define CAN_IT_BOF ((uint32_t)0x00000400) /*!< Bus-off Interrupt*/ +#define CAN_IT_LEC ((uint32_t)0x00000800) /*!< Last error code Interrupt*/ +#define CAN_IT_ERR ((uint32_t)0x00008000) /*!< Error Interrupt*/ + +/* Flags named as Interrupts : kept only for FW compatibility */ +#define CAN_IT_RQCP0 CAN_IT_TME +#define CAN_IT_RQCP1 CAN_IT_TME +#define CAN_IT_RQCP2 CAN_IT_TME + + +#define IS_CAN_IT(IT) (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FMP0) ||\ + ((IT) == CAN_IT_FF0) || ((IT) == CAN_IT_FOV0) ||\ + ((IT) == CAN_IT_FMP1) || ((IT) == CAN_IT_FF1) ||\ + ((IT) == CAN_IT_FOV1) || ((IT) == CAN_IT_EWG) ||\ + ((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF) ||\ + ((IT) == CAN_IT_LEC) || ((IT) == CAN_IT_ERR) ||\ + ((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK)) + +#define IS_CAN_CLEAR_IT(IT) (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FF0) ||\ + ((IT) == CAN_IT_FOV0)|| ((IT) == CAN_IT_FF1) ||\ + ((IT) == CAN_IT_FOV1)|| ((IT) == CAN_IT_EWG) ||\ + ((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF) ||\ + ((IT) == CAN_IT_LEC) || ((IT) == CAN_IT_ERR) ||\ + ((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK)) + +/** + * @} + */ + +/** @defgroup CAN_Legacy + * @{ + */ +#define CANINITFAILED CAN_InitStatus_Failed +#define CANINITOK CAN_InitStatus_Success +#define CAN_FilterFIFO0 CAN_Filter_FIFO0 +#define CAN_FilterFIFO1 CAN_Filter_FIFO1 +#define CAN_ID_STD CAN_Id_Standard +#define CAN_ID_EXT CAN_Id_Extended +#define CAN_RTR_DATA CAN_RTR_Data +#define CAN_RTR_REMOTE CAN_RTR_Remote +#define CANTXFAILE CAN_TxStatus_Failed +#define CANTXOK CAN_TxStatus_Ok +#define CANTXPENDING CAN_TxStatus_Pending +#define CAN_NO_MB CAN_TxStatus_NoMailBox +#define CANSLEEPFAILED CAN_Sleep_Failed +#define CANSLEEPOK CAN_Sleep_Ok +#define CANWAKEUPFAILED CAN_WakeUp_Failed +#define CANWAKEUPOK CAN_WakeUp_Ok + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup CAN_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Exported_Functions + * @{ + */ +/* Function used to set the CAN configuration to the default reset state *****/ +void CAN_DeInit(CAN_TypeDef* CANx); + +/* Initialization and Configuration functions *********************************/ +uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct); +void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct); +void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct); +void CAN_SlaveStartBank(uint8_t CAN_BankNumber); +void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState); +void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState); + +/* Transmit functions *********************************************************/ +uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage); +uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox); +void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox); + +/* Receive functions **********************************************************/ +void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage); +void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber); +uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber); + + +/* Operation modes functions **************************************************/ +uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_OperatingMode); +uint8_t CAN_Sleep(CAN_TypeDef* CANx); +uint8_t CAN_WakeUp(CAN_TypeDef* CANx); + +/* Error management functions *************************************************/ +uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx); +uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx); +uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx); + +/* Interrupts and flags management functions **********************************/ +void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState); +FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG); +void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG); +ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT); +void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_CAN_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_cec.h b/Libraries/FWlib/inc/stm32f10x_cec.h new file mode 100644 index 0000000..7ce6896 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_cec.h @@ -0,0 +1,210 @@ +/** + ****************************************************************************** + * @file stm32f10x_cec.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the CEC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CEC_H +#define __STM32F10x_CEC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup CEC + * @{ + */ + + +/** @defgroup CEC_Exported_Types + * @{ + */ + +/** + * @brief CEC Init structure definition + */ +typedef struct +{ + uint16_t CEC_BitTimingMode; /*!< Configures the CEC Bit Timing Error Mode. + This parameter can be a value of @ref CEC_BitTiming_Mode */ + uint16_t CEC_BitPeriodMode; /*!< Configures the CEC Bit Period Error Mode. + This parameter can be a value of @ref CEC_BitPeriod_Mode */ +}CEC_InitTypeDef; + +/** + * @} + */ + +/** @defgroup CEC_Exported_Constants + * @{ + */ + +/** @defgroup CEC_BitTiming_Mode + * @{ + */ +#define CEC_BitTimingStdMode ((uint16_t)0x00) /*!< Bit timing error Standard Mode */ +#define CEC_BitTimingErrFreeMode CEC_CFGR_BTEM /*!< Bit timing error Free Mode */ + +#define IS_CEC_BIT_TIMING_ERROR_MODE(MODE) (((MODE) == CEC_BitTimingStdMode) || \ + ((MODE) == CEC_BitTimingErrFreeMode)) +/** + * @} + */ + +/** @defgroup CEC_BitPeriod_Mode + * @{ + */ +#define CEC_BitPeriodStdMode ((uint16_t)0x00) /*!< Bit period error Standard Mode */ +#define CEC_BitPeriodFlexibleMode CEC_CFGR_BPEM /*!< Bit period error Flexible Mode */ + +#define IS_CEC_BIT_PERIOD_ERROR_MODE(MODE) (((MODE) == CEC_BitPeriodStdMode) || \ + ((MODE) == CEC_BitPeriodFlexibleMode)) +/** + * @} + */ + + +/** @defgroup CEC_interrupts_definition + * @{ + */ +#define CEC_IT_TERR CEC_CSR_TERR +#define CEC_IT_TBTRF CEC_CSR_TBTRF +#define CEC_IT_RERR CEC_CSR_RERR +#define CEC_IT_RBTF CEC_CSR_RBTF +#define IS_CEC_GET_IT(IT) (((IT) == CEC_IT_TERR) || ((IT) == CEC_IT_TBTRF) || \ + ((IT) == CEC_IT_RERR) || ((IT) == CEC_IT_RBTF)) +/** + * @} + */ + + +/** @defgroup CEC_Own_Address + * @{ + */ +#define IS_CEC_ADDRESS(ADDRESS) ((ADDRESS) < 0x10) +/** + * @} + */ + +/** @defgroup CEC_Prescaler + * @{ + */ +#define IS_CEC_PRESCALER(PRESCALER) ((PRESCALER) <= 0x3FFF) + +/** + * @} + */ + +/** @defgroup CEC_flags_definition + * @{ + */ + +/** + * @brief ESR register flags + */ +#define CEC_FLAG_BTE ((uint32_t)0x10010000) +#define CEC_FLAG_BPE ((uint32_t)0x10020000) +#define CEC_FLAG_RBTFE ((uint32_t)0x10040000) +#define CEC_FLAG_SBE ((uint32_t)0x10080000) +#define CEC_FLAG_ACKE ((uint32_t)0x10100000) +#define CEC_FLAG_LINE ((uint32_t)0x10200000) +#define CEC_FLAG_TBTFE ((uint32_t)0x10400000) + +/** + * @brief CSR register flags + */ +#define CEC_FLAG_TEOM ((uint32_t)0x00000002) +#define CEC_FLAG_TERR ((uint32_t)0x00000004) +#define CEC_FLAG_TBTRF ((uint32_t)0x00000008) +#define CEC_FLAG_RSOM ((uint32_t)0x00000010) +#define CEC_FLAG_REOM ((uint32_t)0x00000020) +#define CEC_FLAG_RERR ((uint32_t)0x00000040) +#define CEC_FLAG_RBTF ((uint32_t)0x00000080) + +#define IS_CEC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFF03) == 0x00) && ((FLAG) != 0x00)) + +#define IS_CEC_GET_FLAG(FLAG) (((FLAG) == CEC_FLAG_BTE) || ((FLAG) == CEC_FLAG_BPE) || \ + ((FLAG) == CEC_FLAG_RBTFE) || ((FLAG)== CEC_FLAG_SBE) || \ + ((FLAG) == CEC_FLAG_ACKE) || ((FLAG) == CEC_FLAG_LINE) || \ + ((FLAG) == CEC_FLAG_TBTFE) || ((FLAG) == CEC_FLAG_TEOM) || \ + ((FLAG) == CEC_FLAG_TERR) || ((FLAG) == CEC_FLAG_TBTRF) || \ + ((FLAG) == CEC_FLAG_RSOM) || ((FLAG) == CEC_FLAG_REOM) || \ + ((FLAG) == CEC_FLAG_RERR) || ((FLAG) == CEC_FLAG_RBTF)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup CEC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CEC_Exported_Functions + * @{ + */ +void CEC_DeInit(void); +void CEC_Init(CEC_InitTypeDef* CEC_InitStruct); +void CEC_Cmd(FunctionalState NewState); +void CEC_ITConfig(FunctionalState NewState); +void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress); +void CEC_SetPrescaler(uint16_t CEC_Prescaler); +void CEC_SendDataByte(uint8_t Data); +uint8_t CEC_ReceiveDataByte(void); +void CEC_StartOfMessage(void); +void CEC_EndOfMessageCmd(FunctionalState NewState); +FlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG); +void CEC_ClearFlag(uint32_t CEC_FLAG); +ITStatus CEC_GetITStatus(uint8_t CEC_IT); +void CEC_ClearITPendingBit(uint16_t CEC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_CEC_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_crc.h b/Libraries/FWlib/inc/stm32f10x_crc.h new file mode 100644 index 0000000..3362fca --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_crc.h @@ -0,0 +1,94 @@ +/** + ****************************************************************************** + * @file stm32f10x_crc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the CRC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CRC_H +#define __STM32F10x_CRC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup CRC + * @{ + */ + +/** @defgroup CRC_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Exported_Constants + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Exported_Functions + * @{ + */ + +void CRC_ResetDR(void); +uint32_t CRC_CalcCRC(uint32_t Data); +uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength); +uint32_t CRC_GetCRC(void); +void CRC_SetIDRegister(uint8_t IDValue); +uint8_t CRC_GetIDRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_CRC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_dac.h b/Libraries/FWlib/inc/stm32f10x_dac.h new file mode 100644 index 0000000..174773c --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_dac.h @@ -0,0 +1,317 @@ +/** + ****************************************************************************** + * @file stm32f10x_dac.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the DAC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_DAC_H +#define __STM32F10x_DAC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup DAC + * @{ + */ + +/** @defgroup DAC_Exported_Types + * @{ + */ + +/** + * @brief DAC Init structure definition + */ + +typedef struct +{ + uint32_t DAC_Trigger; /*!< Specifies the external trigger for the selected DAC channel. + This parameter can be a value of @ref DAC_trigger_selection */ + + uint32_t DAC_WaveGeneration; /*!< Specifies whether DAC channel noise waves or triangle waves + are generated, or whether no wave is generated. + This parameter can be a value of @ref DAC_wave_generation */ + + uint32_t DAC_LFSRUnmask_TriangleAmplitude; /*!< Specifies the LFSR mask for noise wave generation or + the maximum amplitude triangle generation for the DAC channel. + This parameter can be a value of @ref DAC_lfsrunmask_triangleamplitude */ + + uint32_t DAC_OutputBuffer; /*!< Specifies whether the DAC channel output buffer is enabled or disabled. + This parameter can be a value of @ref DAC_output_buffer */ +}DAC_InitTypeDef; + +/** + * @} + */ + +/** @defgroup DAC_Exported_Constants + * @{ + */ + +/** @defgroup DAC_trigger_selection + * @{ + */ + +#define DAC_Trigger_None ((uint32_t)0x00000000) /*!< Conversion is automatic once the DAC1_DHRxxxx register + has been loaded, and not by external trigger */ +#define DAC_Trigger_T6_TRGO ((uint32_t)0x00000004) /*!< TIM6 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T8_TRGO ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel + only in High-density devices*/ +#define DAC_Trigger_T3_TRGO ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel + only in Connectivity line, Medium-density and Low-density Value Line devices */ +#define DAC_Trigger_T7_TRGO ((uint32_t)0x00000014) /*!< TIM7 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T5_TRGO ((uint32_t)0x0000001C) /*!< TIM5 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T15_TRGO ((uint32_t)0x0000001C) /*!< TIM15 TRGO selected as external conversion trigger for DAC channel + only in Medium-density and Low-density Value Line devices*/ +#define DAC_Trigger_T2_TRGO ((uint32_t)0x00000024) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_T4_TRGO ((uint32_t)0x0000002C) /*!< TIM4 TRGO selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_Ext_IT9 ((uint32_t)0x00000034) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */ +#define DAC_Trigger_Software ((uint32_t)0x0000003C) /*!< Conversion started by software trigger for DAC channel */ + +#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \ + ((TRIGGER) == DAC_Trigger_T6_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T8_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T7_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T5_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T2_TRGO) || \ + ((TRIGGER) == DAC_Trigger_T4_TRGO) || \ + ((TRIGGER) == DAC_Trigger_Ext_IT9) || \ + ((TRIGGER) == DAC_Trigger_Software)) + +/** + * @} + */ + +/** @defgroup DAC_wave_generation + * @{ + */ + +#define DAC_WaveGeneration_None ((uint32_t)0x00000000) +#define DAC_WaveGeneration_Noise ((uint32_t)0x00000040) +#define DAC_WaveGeneration_Triangle ((uint32_t)0x00000080) +#define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \ + ((WAVE) == DAC_WaveGeneration_Noise) || \ + ((WAVE) == DAC_WaveGeneration_Triangle)) +/** + * @} + */ + +/** @defgroup DAC_lfsrunmask_triangleamplitude + * @{ + */ + +#define DAC_LFSRUnmask_Bit0 ((uint32_t)0x00000000) /*!< Unmask DAC channel LFSR bit0 for noise wave generation */ +#define DAC_LFSRUnmask_Bits1_0 ((uint32_t)0x00000100) /*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits2_0 ((uint32_t)0x00000200) /*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits3_0 ((uint32_t)0x00000300) /*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits4_0 ((uint32_t)0x00000400) /*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits5_0 ((uint32_t)0x00000500) /*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits6_0 ((uint32_t)0x00000600) /*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits7_0 ((uint32_t)0x00000700) /*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits8_0 ((uint32_t)0x00000800) /*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits9_0 ((uint32_t)0x00000900) /*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits10_0 ((uint32_t)0x00000A00) /*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */ +#define DAC_LFSRUnmask_Bits11_0 ((uint32_t)0x00000B00) /*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */ +#define DAC_TriangleAmplitude_1 ((uint32_t)0x00000000) /*!< Select max triangle amplitude of 1 */ +#define DAC_TriangleAmplitude_3 ((uint32_t)0x00000100) /*!< Select max triangle amplitude of 3 */ +#define DAC_TriangleAmplitude_7 ((uint32_t)0x00000200) /*!< Select max triangle amplitude of 7 */ +#define DAC_TriangleAmplitude_15 ((uint32_t)0x00000300) /*!< Select max triangle amplitude of 15 */ +#define DAC_TriangleAmplitude_31 ((uint32_t)0x00000400) /*!< Select max triangle amplitude of 31 */ +#define DAC_TriangleAmplitude_63 ((uint32_t)0x00000500) /*!< Select max triangle amplitude of 63 */ +#define DAC_TriangleAmplitude_127 ((uint32_t)0x00000600) /*!< Select max triangle amplitude of 127 */ +#define DAC_TriangleAmplitude_255 ((uint32_t)0x00000700) /*!< Select max triangle amplitude of 255 */ +#define DAC_TriangleAmplitude_511 ((uint32_t)0x00000800) /*!< Select max triangle amplitude of 511 */ +#define DAC_TriangleAmplitude_1023 ((uint32_t)0x00000900) /*!< Select max triangle amplitude of 1023 */ +#define DAC_TriangleAmplitude_2047 ((uint32_t)0x00000A00) /*!< Select max triangle amplitude of 2047 */ +#define DAC_TriangleAmplitude_4095 ((uint32_t)0x00000B00) /*!< Select max triangle amplitude of 4095 */ + +#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUnmask_Bit0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits1_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits2_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits3_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits4_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits5_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits6_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits7_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits8_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits9_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits10_0) || \ + ((VALUE) == DAC_LFSRUnmask_Bits11_0) || \ + ((VALUE) == DAC_TriangleAmplitude_1) || \ + ((VALUE) == DAC_TriangleAmplitude_3) || \ + ((VALUE) == DAC_TriangleAmplitude_7) || \ + ((VALUE) == DAC_TriangleAmplitude_15) || \ + ((VALUE) == DAC_TriangleAmplitude_31) || \ + ((VALUE) == DAC_TriangleAmplitude_63) || \ + ((VALUE) == DAC_TriangleAmplitude_127) || \ + ((VALUE) == DAC_TriangleAmplitude_255) || \ + ((VALUE) == DAC_TriangleAmplitude_511) || \ + ((VALUE) == DAC_TriangleAmplitude_1023) || \ + ((VALUE) == DAC_TriangleAmplitude_2047) || \ + ((VALUE) == DAC_TriangleAmplitude_4095)) +/** + * @} + */ + +/** @defgroup DAC_output_buffer + * @{ + */ + +#define DAC_OutputBuffer_Enable ((uint32_t)0x00000000) +#define DAC_OutputBuffer_Disable ((uint32_t)0x00000002) +#define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \ + ((STATE) == DAC_OutputBuffer_Disable)) +/** + * @} + */ + +/** @defgroup DAC_Channel_selection + * @{ + */ + +#define DAC_Channel_1 ((uint32_t)0x00000000) +#define DAC_Channel_2 ((uint32_t)0x00000010) +#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \ + ((CHANNEL) == DAC_Channel_2)) +/** + * @} + */ + +/** @defgroup DAC_data_alignment + * @{ + */ + +#define DAC_Align_12b_R ((uint32_t)0x00000000) +#define DAC_Align_12b_L ((uint32_t)0x00000004) +#define DAC_Align_8b_R ((uint32_t)0x00000008) +#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \ + ((ALIGN) == DAC_Align_12b_L) || \ + ((ALIGN) == DAC_Align_8b_R)) +/** + * @} + */ + +/** @defgroup DAC_wave_generation + * @{ + */ + +#define DAC_Wave_Noise ((uint32_t)0x00000040) +#define DAC_Wave_Triangle ((uint32_t)0x00000080) +#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_Wave_Noise) || \ + ((WAVE) == DAC_Wave_Triangle)) +/** + * @} + */ + +/** @defgroup DAC_data + * @{ + */ + +#define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0) +/** + * @} + */ +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/** @defgroup DAC_interrupts_definition + * @{ + */ + +#define DAC_IT_DMAUDR ((uint32_t)0x00002000) +#define IS_DAC_IT(IT) (((IT) == DAC_IT_DMAUDR)) + +/** + * @} + */ + +/** @defgroup DAC_flags_definition + * @{ + */ + +#define DAC_FLAG_DMAUDR ((uint32_t)0x00002000) +#define IS_DAC_FLAG(FLAG) (((FLAG) == DAC_FLAG_DMAUDR)) + +/** + * @} + */ +#endif + +/** + * @} + */ + +/** @defgroup DAC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Exported_Functions + * @{ + */ + +void DAC_DeInit(void); +void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct); +void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct); +void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState); +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState); +#endif +void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState); +void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState); +void DAC_DualSoftwareTriggerCmd(FunctionalState NewState); +void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState); +void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data); +void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data); +void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1); +uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel); +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG); +void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG); +ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT); +void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_DAC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_dbgmcu.h b/Libraries/FWlib/inc/stm32f10x_dbgmcu.h new file mode 100644 index 0000000..89ceb9a --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_dbgmcu.h @@ -0,0 +1,119 @@ +/** + ****************************************************************************** + * @file stm32f10x_dbgmcu.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the DBGMCU + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_DBGMCU_H +#define __STM32F10x_DBGMCU_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup DBGMCU + * @{ + */ + +/** @defgroup DBGMCU_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Exported_Constants + * @{ + */ + +#define DBGMCU_SLEEP ((uint32_t)0x00000001) +#define DBGMCU_STOP ((uint32_t)0x00000002) +#define DBGMCU_STANDBY ((uint32_t)0x00000004) +#define DBGMCU_IWDG_STOP ((uint32_t)0x00000100) +#define DBGMCU_WWDG_STOP ((uint32_t)0x00000200) +#define DBGMCU_TIM1_STOP ((uint32_t)0x00000400) +#define DBGMCU_TIM2_STOP ((uint32_t)0x00000800) +#define DBGMCU_TIM3_STOP ((uint32_t)0x00001000) +#define DBGMCU_TIM4_STOP ((uint32_t)0x00002000) +#define DBGMCU_CAN1_STOP ((uint32_t)0x00004000) +#define DBGMCU_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) +#define DBGMCU_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) +#define DBGMCU_TIM8_STOP ((uint32_t)0x00020000) +#define DBGMCU_TIM5_STOP ((uint32_t)0x00040000) +#define DBGMCU_TIM6_STOP ((uint32_t)0x00080000) +#define DBGMCU_TIM7_STOP ((uint32_t)0x00100000) +#define DBGMCU_CAN2_STOP ((uint32_t)0x00200000) +#define DBGMCU_TIM15_STOP ((uint32_t)0x00400000) +#define DBGMCU_TIM16_STOP ((uint32_t)0x00800000) +#define DBGMCU_TIM17_STOP ((uint32_t)0x01000000) +#define DBGMCU_TIM12_STOP ((uint32_t)0x02000000) +#define DBGMCU_TIM13_STOP ((uint32_t)0x04000000) +#define DBGMCU_TIM14_STOP ((uint32_t)0x08000000) +#define DBGMCU_TIM9_STOP ((uint32_t)0x10000000) +#define DBGMCU_TIM10_STOP ((uint32_t)0x20000000) +#define DBGMCU_TIM11_STOP ((uint32_t)0x40000000) + +#define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0x800000F8) == 0x00) && ((PERIPH) != 0x00)) +/** + * @} + */ + +/** @defgroup DBGMCU_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Exported_Functions + * @{ + */ + +uint32_t DBGMCU_GetREVID(void); +uint32_t DBGMCU_GetDEVID(void); +void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_DBGMCU_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_dma.h b/Libraries/FWlib/inc/stm32f10x_dma.h new file mode 100644 index 0000000..14275fe --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_dma.h @@ -0,0 +1,439 @@ +/** + ****************************************************************************** + * @file stm32f10x_dma.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the DMA firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_DMA_H +#define __STM32F10x_DMA_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup DMA + * @{ + */ + +/** @defgroup DMA_Exported_Types + * @{ + */ + +/** + * @brief DMA Init structure definition + */ + +typedef struct +{ + uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */ + + uint32_t DMA_MemoryBaseAddr; /*!< Specifies the memory base address for DMAy Channelx. */ + + uint32_t DMA_DIR; /*!< Specifies if the peripheral is the source or destination. + This parameter can be a value of @ref DMA_data_transfer_direction */ + + uint32_t DMA_BufferSize; /*!< Specifies the buffer size, in data unit, of the specified Channel. + The data unit is equal to the configuration set in DMA_PeripheralDataSize + or DMA_MemoryDataSize members depending in the transfer direction. */ + + uint32_t DMA_PeripheralInc; /*!< Specifies whether the Peripheral address register is incremented or not. + This parameter can be a value of @ref DMA_peripheral_incremented_mode */ + + uint32_t DMA_MemoryInc; /*!< Specifies whether the memory address register is incremented or not. + This parameter can be a value of @ref DMA_memory_incremented_mode */ + + uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width. + This parameter can be a value of @ref DMA_peripheral_data_size */ + + uint32_t DMA_MemoryDataSize; /*!< Specifies the Memory data width. + This parameter can be a value of @ref DMA_memory_data_size */ + + uint32_t DMA_Mode; /*!< Specifies the operation mode of the DMAy Channelx. + This parameter can be a value of @ref DMA_circular_normal_mode. + @note: The circular buffer mode cannot be used if the memory-to-memory + data transfer is configured on the selected Channel */ + + uint32_t DMA_Priority; /*!< Specifies the software priority for the DMAy Channelx. + This parameter can be a value of @ref DMA_priority_level */ + + uint32_t DMA_M2M; /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer. + This parameter can be a value of @ref DMA_memory_to_memory */ +}DMA_InitTypeDef; + +/** + * @} + */ + +/** @defgroup DMA_Exported_Constants + * @{ + */ + +#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \ + ((PERIPH) == DMA1_Channel2) || \ + ((PERIPH) == DMA1_Channel3) || \ + ((PERIPH) == DMA1_Channel4) || \ + ((PERIPH) == DMA1_Channel5) || \ + ((PERIPH) == DMA1_Channel6) || \ + ((PERIPH) == DMA1_Channel7) || \ + ((PERIPH) == DMA2_Channel1) || \ + ((PERIPH) == DMA2_Channel2) || \ + ((PERIPH) == DMA2_Channel3) || \ + ((PERIPH) == DMA2_Channel4) || \ + ((PERIPH) == DMA2_Channel5)) + +/** @defgroup DMA_data_transfer_direction + * @{ + */ + +#define DMA_DIR_PeripheralDST ((uint32_t)0x00000010) +#define DMA_DIR_PeripheralSRC ((uint32_t)0x00000000) +#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \ + ((DIR) == DMA_DIR_PeripheralSRC)) +/** + * @} + */ + +/** @defgroup DMA_peripheral_incremented_mode + * @{ + */ + +#define DMA_PeripheralInc_Enable ((uint32_t)0x00000040) +#define DMA_PeripheralInc_Disable ((uint32_t)0x00000000) +#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \ + ((STATE) == DMA_PeripheralInc_Disable)) +/** + * @} + */ + +/** @defgroup DMA_memory_incremented_mode + * @{ + */ + +#define DMA_MemoryInc_Enable ((uint32_t)0x00000080) +#define DMA_MemoryInc_Disable ((uint32_t)0x00000000) +#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \ + ((STATE) == DMA_MemoryInc_Disable)) +/** + * @} + */ + +/** @defgroup DMA_peripheral_data_size + * @{ + */ + +#define DMA_PeripheralDataSize_Byte ((uint32_t)0x00000000) +#define DMA_PeripheralDataSize_HalfWord ((uint32_t)0x00000100) +#define DMA_PeripheralDataSize_Word ((uint32_t)0x00000200) +#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \ + ((SIZE) == DMA_PeripheralDataSize_HalfWord) || \ + ((SIZE) == DMA_PeripheralDataSize_Word)) +/** + * @} + */ + +/** @defgroup DMA_memory_data_size + * @{ + */ + +#define DMA_MemoryDataSize_Byte ((uint32_t)0x00000000) +#define DMA_MemoryDataSize_HalfWord ((uint32_t)0x00000400) +#define DMA_MemoryDataSize_Word ((uint32_t)0x00000800) +#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \ + ((SIZE) == DMA_MemoryDataSize_HalfWord) || \ + ((SIZE) == DMA_MemoryDataSize_Word)) +/** + * @} + */ + +/** @defgroup DMA_circular_normal_mode + * @{ + */ + +#define DMA_Mode_Circular ((uint32_t)0x00000020) +#define DMA_Mode_Normal ((uint32_t)0x00000000) +#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal)) +/** + * @} + */ + +/** @defgroup DMA_priority_level + * @{ + */ + +#define DMA_Priority_VeryHigh ((uint32_t)0x00003000) +#define DMA_Priority_High ((uint32_t)0x00002000) +#define DMA_Priority_Medium ((uint32_t)0x00001000) +#define DMA_Priority_Low ((uint32_t)0x00000000) +#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \ + ((PRIORITY) == DMA_Priority_High) || \ + ((PRIORITY) == DMA_Priority_Medium) || \ + ((PRIORITY) == DMA_Priority_Low)) +/** + * @} + */ + +/** @defgroup DMA_memory_to_memory + * @{ + */ + +#define DMA_M2M_Enable ((uint32_t)0x00004000) +#define DMA_M2M_Disable ((uint32_t)0x00000000) +#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable)) + +/** + * @} + */ + +/** @defgroup DMA_interrupts_definition + * @{ + */ + +#define DMA_IT_TC ((uint32_t)0x00000002) +#define DMA_IT_HT ((uint32_t)0x00000004) +#define DMA_IT_TE ((uint32_t)0x00000008) +#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00)) + +#define DMA1_IT_GL1 ((uint32_t)0x00000001) +#define DMA1_IT_TC1 ((uint32_t)0x00000002) +#define DMA1_IT_HT1 ((uint32_t)0x00000004) +#define DMA1_IT_TE1 ((uint32_t)0x00000008) +#define DMA1_IT_GL2 ((uint32_t)0x00000010) +#define DMA1_IT_TC2 ((uint32_t)0x00000020) +#define DMA1_IT_HT2 ((uint32_t)0x00000040) +#define DMA1_IT_TE2 ((uint32_t)0x00000080) +#define DMA1_IT_GL3 ((uint32_t)0x00000100) +#define DMA1_IT_TC3 ((uint32_t)0x00000200) +#define DMA1_IT_HT3 ((uint32_t)0x00000400) +#define DMA1_IT_TE3 ((uint32_t)0x00000800) +#define DMA1_IT_GL4 ((uint32_t)0x00001000) +#define DMA1_IT_TC4 ((uint32_t)0x00002000) +#define DMA1_IT_HT4 ((uint32_t)0x00004000) +#define DMA1_IT_TE4 ((uint32_t)0x00008000) +#define DMA1_IT_GL5 ((uint32_t)0x00010000) +#define DMA1_IT_TC5 ((uint32_t)0x00020000) +#define DMA1_IT_HT5 ((uint32_t)0x00040000) +#define DMA1_IT_TE5 ((uint32_t)0x00080000) +#define DMA1_IT_GL6 ((uint32_t)0x00100000) +#define DMA1_IT_TC6 ((uint32_t)0x00200000) +#define DMA1_IT_HT6 ((uint32_t)0x00400000) +#define DMA1_IT_TE6 ((uint32_t)0x00800000) +#define DMA1_IT_GL7 ((uint32_t)0x01000000) +#define DMA1_IT_TC7 ((uint32_t)0x02000000) +#define DMA1_IT_HT7 ((uint32_t)0x04000000) +#define DMA1_IT_TE7 ((uint32_t)0x08000000) + +#define DMA2_IT_GL1 ((uint32_t)0x10000001) +#define DMA2_IT_TC1 ((uint32_t)0x10000002) +#define DMA2_IT_HT1 ((uint32_t)0x10000004) +#define DMA2_IT_TE1 ((uint32_t)0x10000008) +#define DMA2_IT_GL2 ((uint32_t)0x10000010) +#define DMA2_IT_TC2 ((uint32_t)0x10000020) +#define DMA2_IT_HT2 ((uint32_t)0x10000040) +#define DMA2_IT_TE2 ((uint32_t)0x10000080) +#define DMA2_IT_GL3 ((uint32_t)0x10000100) +#define DMA2_IT_TC3 ((uint32_t)0x10000200) +#define DMA2_IT_HT3 ((uint32_t)0x10000400) +#define DMA2_IT_TE3 ((uint32_t)0x10000800) +#define DMA2_IT_GL4 ((uint32_t)0x10001000) +#define DMA2_IT_TC4 ((uint32_t)0x10002000) +#define DMA2_IT_HT4 ((uint32_t)0x10004000) +#define DMA2_IT_TE4 ((uint32_t)0x10008000) +#define DMA2_IT_GL5 ((uint32_t)0x10010000) +#define DMA2_IT_TC5 ((uint32_t)0x10020000) +#define DMA2_IT_HT5 ((uint32_t)0x10040000) +#define DMA2_IT_TE5 ((uint32_t)0x10080000) + +#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00)) + +#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \ + ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \ + ((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \ + ((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \ + ((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \ + ((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \ + ((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \ + ((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \ + ((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \ + ((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \ + ((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \ + ((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \ + ((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \ + ((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \ + ((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \ + ((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \ + ((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \ + ((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \ + ((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \ + ((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \ + ((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \ + ((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \ + ((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \ + ((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5)) + +/** + * @} + */ + +/** @defgroup DMA_flags_definition + * @{ + */ +#define DMA1_FLAG_GL1 ((uint32_t)0x00000001) +#define DMA1_FLAG_TC1 ((uint32_t)0x00000002) +#define DMA1_FLAG_HT1 ((uint32_t)0x00000004) +#define DMA1_FLAG_TE1 ((uint32_t)0x00000008) +#define DMA1_FLAG_GL2 ((uint32_t)0x00000010) +#define DMA1_FLAG_TC2 ((uint32_t)0x00000020) +#define DMA1_FLAG_HT2 ((uint32_t)0x00000040) +#define DMA1_FLAG_TE2 ((uint32_t)0x00000080) +#define DMA1_FLAG_GL3 ((uint32_t)0x00000100) +#define DMA1_FLAG_TC3 ((uint32_t)0x00000200) +#define DMA1_FLAG_HT3 ((uint32_t)0x00000400) +#define DMA1_FLAG_TE3 ((uint32_t)0x00000800) +#define DMA1_FLAG_GL4 ((uint32_t)0x00001000) +#define DMA1_FLAG_TC4 ((uint32_t)0x00002000) +#define DMA1_FLAG_HT4 ((uint32_t)0x00004000) +#define DMA1_FLAG_TE4 ((uint32_t)0x00008000) +#define DMA1_FLAG_GL5 ((uint32_t)0x00010000) +#define DMA1_FLAG_TC5 ((uint32_t)0x00020000) +#define DMA1_FLAG_HT5 ((uint32_t)0x00040000) +#define DMA1_FLAG_TE5 ((uint32_t)0x00080000) +#define DMA1_FLAG_GL6 ((uint32_t)0x00100000) +#define DMA1_FLAG_TC6 ((uint32_t)0x00200000) +#define DMA1_FLAG_HT6 ((uint32_t)0x00400000) +#define DMA1_FLAG_TE6 ((uint32_t)0x00800000) +#define DMA1_FLAG_GL7 ((uint32_t)0x01000000) +#define DMA1_FLAG_TC7 ((uint32_t)0x02000000) +#define DMA1_FLAG_HT7 ((uint32_t)0x04000000) +#define DMA1_FLAG_TE7 ((uint32_t)0x08000000) + +#define DMA2_FLAG_GL1 ((uint32_t)0x10000001) +#define DMA2_FLAG_TC1 ((uint32_t)0x10000002) +#define DMA2_FLAG_HT1 ((uint32_t)0x10000004) +#define DMA2_FLAG_TE1 ((uint32_t)0x10000008) +#define DMA2_FLAG_GL2 ((uint32_t)0x10000010) +#define DMA2_FLAG_TC2 ((uint32_t)0x10000020) +#define DMA2_FLAG_HT2 ((uint32_t)0x10000040) +#define DMA2_FLAG_TE2 ((uint32_t)0x10000080) +#define DMA2_FLAG_GL3 ((uint32_t)0x10000100) +#define DMA2_FLAG_TC3 ((uint32_t)0x10000200) +#define DMA2_FLAG_HT3 ((uint32_t)0x10000400) +#define DMA2_FLAG_TE3 ((uint32_t)0x10000800) +#define DMA2_FLAG_GL4 ((uint32_t)0x10001000) +#define DMA2_FLAG_TC4 ((uint32_t)0x10002000) +#define DMA2_FLAG_HT4 ((uint32_t)0x10004000) +#define DMA2_FLAG_TE4 ((uint32_t)0x10008000) +#define DMA2_FLAG_GL5 ((uint32_t)0x10010000) +#define DMA2_FLAG_TC5 ((uint32_t)0x10020000) +#define DMA2_FLAG_HT5 ((uint32_t)0x10040000) +#define DMA2_FLAG_TE5 ((uint32_t)0x10080000) + +#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00)) + +#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \ + ((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \ + ((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \ + ((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \ + ((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \ + ((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \ + ((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \ + ((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \ + ((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \ + ((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \ + ((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \ + ((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \ + ((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \ + ((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \ + ((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \ + ((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \ + ((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \ + ((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \ + ((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \ + ((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \ + ((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \ + ((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \ + ((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \ + ((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5)) +/** + * @} + */ + +/** @defgroup DMA_Buffer_Size + * @{ + */ + +#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup DMA_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Exported_Functions + * @{ + */ + +void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx); +void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct); +void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct); +void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState); +void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState); +void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); +uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx); +FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG); +void DMA_ClearFlag(uint32_t DMAy_FLAG); +ITStatus DMA_GetITStatus(uint32_t DMAy_IT); +void DMA_ClearITPendingBit(uint32_t DMAy_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_DMA_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_exti.h b/Libraries/FWlib/inc/stm32f10x_exti.h new file mode 100644 index 0000000..bb9d7f6 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_exti.h @@ -0,0 +1,184 @@ +/** + ****************************************************************************** + * @file stm32f10x_exti.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the EXTI firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_EXTI_H +#define __STM32F10x_EXTI_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup EXTI + * @{ + */ + +/** @defgroup EXTI_Exported_Types + * @{ + */ + +/** + * @brief EXTI mode enumeration + */ + +typedef enum +{ + EXTI_Mode_Interrupt = 0x00, + EXTI_Mode_Event = 0x04 +}EXTIMode_TypeDef; + +#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event)) + +/** + * @brief EXTI Trigger enumeration + */ + +typedef enum +{ + EXTI_Trigger_Rising = 0x08, + EXTI_Trigger_Falling = 0x0C, + EXTI_Trigger_Rising_Falling = 0x10 +}EXTITrigger_TypeDef; + +#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \ + ((TRIGGER) == EXTI_Trigger_Falling) || \ + ((TRIGGER) == EXTI_Trigger_Rising_Falling)) +/** + * @brief EXTI Init Structure definition + */ + +typedef struct +{ + uint32_t EXTI_Line; /*!< Specifies the EXTI lines to be enabled or disabled. + This parameter can be any combination of @ref EXTI_Lines */ + + EXTIMode_TypeDef EXTI_Mode; /*!< Specifies the mode for the EXTI lines. + This parameter can be a value of @ref EXTIMode_TypeDef */ + + EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. + This parameter can be a value of @ref EXTIMode_TypeDef */ + + FunctionalState EXTI_LineCmd; /*!< Specifies the new state of the selected EXTI lines. + This parameter can be set either to ENABLE or DISABLE */ +}EXTI_InitTypeDef; + +/** + * @} + */ + +/** @defgroup EXTI_Exported_Constants + * @{ + */ + +/** @defgroup EXTI_Lines + * @{ + */ + +#define EXTI_Line0 ((uint32_t)0x00001) /*!< External interrupt line 0 */ +#define EXTI_Line1 ((uint32_t)0x00002) /*!< External interrupt line 1 */ +#define EXTI_Line2 ((uint32_t)0x00004) /*!< External interrupt line 2 */ +#define EXTI_Line3 ((uint32_t)0x00008) /*!< External interrupt line 3 */ +#define EXTI_Line4 ((uint32_t)0x00010) /*!< External interrupt line 4 */ +#define EXTI_Line5 ((uint32_t)0x00020) /*!< External interrupt line 5 */ +#define EXTI_Line6 ((uint32_t)0x00040) /*!< External interrupt line 6 */ +#define EXTI_Line7 ((uint32_t)0x00080) /*!< External interrupt line 7 */ +#define EXTI_Line8 ((uint32_t)0x00100) /*!< External interrupt line 8 */ +#define EXTI_Line9 ((uint32_t)0x00200) /*!< External interrupt line 9 */ +#define EXTI_Line10 ((uint32_t)0x00400) /*!< External interrupt line 10 */ +#define EXTI_Line11 ((uint32_t)0x00800) /*!< External interrupt line 11 */ +#define EXTI_Line12 ((uint32_t)0x01000) /*!< External interrupt line 12 */ +#define EXTI_Line13 ((uint32_t)0x02000) /*!< External interrupt line 13 */ +#define EXTI_Line14 ((uint32_t)0x04000) /*!< External interrupt line 14 */ +#define EXTI_Line15 ((uint32_t)0x08000) /*!< External interrupt line 15 */ +#define EXTI_Line16 ((uint32_t)0x10000) /*!< External interrupt line 16 Connected to the PVD Output */ +#define EXTI_Line17 ((uint32_t)0x20000) /*!< External interrupt line 17 Connected to the RTC Alarm event */ +#define EXTI_Line18 ((uint32_t)0x40000) /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS + Wakeup from suspend event */ +#define EXTI_Line19 ((uint32_t)0x80000) /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */ + +#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFF00000) == 0x00) && ((LINE) != (uint16_t)0x00)) +#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \ + ((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \ + ((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \ + ((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \ + ((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \ + ((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) || \ + ((LINE) == EXTI_Line12) || ((LINE) == EXTI_Line13) || \ + ((LINE) == EXTI_Line14) || ((LINE) == EXTI_Line15) || \ + ((LINE) == EXTI_Line16) || ((LINE) == EXTI_Line17) || \ + ((LINE) == EXTI_Line18) || ((LINE) == EXTI_Line19)) + + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup EXTI_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Exported_Functions + * @{ + */ + +void EXTI_DeInit(void); +void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); +void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct); +void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line); +FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line); +void EXTI_ClearFlag(uint32_t EXTI_Line); +ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); +void EXTI_ClearITPendingBit(uint32_t EXTI_Line); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_EXTI_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_flash.h b/Libraries/FWlib/inc/stm32f10x_flash.h new file mode 100644 index 0000000..63720de --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_flash.h @@ -0,0 +1,426 @@ +/** + ****************************************************************************** + * @file stm32f10x_flash.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the FLASH + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_FLASH_H +#define __STM32F10x_FLASH_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup FLASH + * @{ + */ + +/** @defgroup FLASH_Exported_Types + * @{ + */ + +/** + * @brief FLASH Status + */ + +typedef enum +{ + FLASH_BUSY = 1, + FLASH_ERROR_PG, + FLASH_ERROR_WRP, + FLASH_COMPLETE, + FLASH_TIMEOUT +}FLASH_Status; + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Constants + * @{ + */ + +/** @defgroup Flash_Latency + * @{ + */ + +#define FLASH_Latency_0 ((uint32_t)0x00000000) /*!< FLASH Zero Latency cycle */ +#define FLASH_Latency_1 ((uint32_t)0x00000001) /*!< FLASH One Latency cycle */ +#define FLASH_Latency_2 ((uint32_t)0x00000002) /*!< FLASH Two Latency cycles */ +#define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_Latency_0) || \ + ((LATENCY) == FLASH_Latency_1) || \ + ((LATENCY) == FLASH_Latency_2)) +/** + * @} + */ + +/** @defgroup Half_Cycle_Enable_Disable + * @{ + */ + +#define FLASH_HalfCycleAccess_Enable ((uint32_t)0x00000008) /*!< FLASH Half Cycle Enable */ +#define FLASH_HalfCycleAccess_Disable ((uint32_t)0x00000000) /*!< FLASH Half Cycle Disable */ +#define IS_FLASH_HALFCYCLEACCESS_STATE(STATE) (((STATE) == FLASH_HalfCycleAccess_Enable) || \ + ((STATE) == FLASH_HalfCycleAccess_Disable)) +/** + * @} + */ + +/** @defgroup Prefetch_Buffer_Enable_Disable + * @{ + */ + +#define FLASH_PrefetchBuffer_Enable ((uint32_t)0x00000010) /*!< FLASH Prefetch Buffer Enable */ +#define FLASH_PrefetchBuffer_Disable ((uint32_t)0x00000000) /*!< FLASH Prefetch Buffer Disable */ +#define IS_FLASH_PREFETCHBUFFER_STATE(STATE) (((STATE) == FLASH_PrefetchBuffer_Enable) || \ + ((STATE) == FLASH_PrefetchBuffer_Disable)) +/** + * @} + */ + +/** @defgroup Option_Bytes_Write_Protection + * @{ + */ + +/* Values to be used with STM32 Low and Medium density devices */ +#define FLASH_WRProt_Pages0to3 ((uint32_t)0x00000001) /*!< STM32 Low and Medium density devices: Write protection of page 0 to 3 */ +#define FLASH_WRProt_Pages4to7 ((uint32_t)0x00000002) /*!< STM32 Low and Medium density devices: Write protection of page 4 to 7 */ +#define FLASH_WRProt_Pages8to11 ((uint32_t)0x00000004) /*!< STM32 Low and Medium density devices: Write protection of page 8 to 11 */ +#define FLASH_WRProt_Pages12to15 ((uint32_t)0x00000008) /*!< STM32 Low and Medium density devices: Write protection of page 12 to 15 */ +#define FLASH_WRProt_Pages16to19 ((uint32_t)0x00000010) /*!< STM32 Low and Medium density devices: Write protection of page 16 to 19 */ +#define FLASH_WRProt_Pages20to23 ((uint32_t)0x00000020) /*!< STM32 Low and Medium density devices: Write protection of page 20 to 23 */ +#define FLASH_WRProt_Pages24to27 ((uint32_t)0x00000040) /*!< STM32 Low and Medium density devices: Write protection of page 24 to 27 */ +#define FLASH_WRProt_Pages28to31 ((uint32_t)0x00000080) /*!< STM32 Low and Medium density devices: Write protection of page 28 to 31 */ + +/* Values to be used with STM32 Medium-density devices */ +#define FLASH_WRProt_Pages32to35 ((uint32_t)0x00000100) /*!< STM32 Medium-density devices: Write protection of page 32 to 35 */ +#define FLASH_WRProt_Pages36to39 ((uint32_t)0x00000200) /*!< STM32 Medium-density devices: Write protection of page 36 to 39 */ +#define FLASH_WRProt_Pages40to43 ((uint32_t)0x00000400) /*!< STM32 Medium-density devices: Write protection of page 40 to 43 */ +#define FLASH_WRProt_Pages44to47 ((uint32_t)0x00000800) /*!< STM32 Medium-density devices: Write protection of page 44 to 47 */ +#define FLASH_WRProt_Pages48to51 ((uint32_t)0x00001000) /*!< STM32 Medium-density devices: Write protection of page 48 to 51 */ +#define FLASH_WRProt_Pages52to55 ((uint32_t)0x00002000) /*!< STM32 Medium-density devices: Write protection of page 52 to 55 */ +#define FLASH_WRProt_Pages56to59 ((uint32_t)0x00004000) /*!< STM32 Medium-density devices: Write protection of page 56 to 59 */ +#define FLASH_WRProt_Pages60to63 ((uint32_t)0x00008000) /*!< STM32 Medium-density devices: Write protection of page 60 to 63 */ +#define FLASH_WRProt_Pages64to67 ((uint32_t)0x00010000) /*!< STM32 Medium-density devices: Write protection of page 64 to 67 */ +#define FLASH_WRProt_Pages68to71 ((uint32_t)0x00020000) /*!< STM32 Medium-density devices: Write protection of page 68 to 71 */ +#define FLASH_WRProt_Pages72to75 ((uint32_t)0x00040000) /*!< STM32 Medium-density devices: Write protection of page 72 to 75 */ +#define FLASH_WRProt_Pages76to79 ((uint32_t)0x00080000) /*!< STM32 Medium-density devices: Write protection of page 76 to 79 */ +#define FLASH_WRProt_Pages80to83 ((uint32_t)0x00100000) /*!< STM32 Medium-density devices: Write protection of page 80 to 83 */ +#define FLASH_WRProt_Pages84to87 ((uint32_t)0x00200000) /*!< STM32 Medium-density devices: Write protection of page 84 to 87 */ +#define FLASH_WRProt_Pages88to91 ((uint32_t)0x00400000) /*!< STM32 Medium-density devices: Write protection of page 88 to 91 */ +#define FLASH_WRProt_Pages92to95 ((uint32_t)0x00800000) /*!< STM32 Medium-density devices: Write protection of page 92 to 95 */ +#define FLASH_WRProt_Pages96to99 ((uint32_t)0x01000000) /*!< STM32 Medium-density devices: Write protection of page 96 to 99 */ +#define FLASH_WRProt_Pages100to103 ((uint32_t)0x02000000) /*!< STM32 Medium-density devices: Write protection of page 100 to 103 */ +#define FLASH_WRProt_Pages104to107 ((uint32_t)0x04000000) /*!< STM32 Medium-density devices: Write protection of page 104 to 107 */ +#define FLASH_WRProt_Pages108to111 ((uint32_t)0x08000000) /*!< STM32 Medium-density devices: Write protection of page 108 to 111 */ +#define FLASH_WRProt_Pages112to115 ((uint32_t)0x10000000) /*!< STM32 Medium-density devices: Write protection of page 112 to 115 */ +#define FLASH_WRProt_Pages116to119 ((uint32_t)0x20000000) /*!< STM32 Medium-density devices: Write protection of page 115 to 119 */ +#define FLASH_WRProt_Pages120to123 ((uint32_t)0x40000000) /*!< STM32 Medium-density devices: Write protection of page 120 to 123 */ +#define FLASH_WRProt_Pages124to127 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 124 to 127 */ + +/* Values to be used with STM32 High-density and STM32F10X Connectivity line devices */ +#define FLASH_WRProt_Pages0to1 ((uint32_t)0x00000001) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 0 to 1 */ +#define FLASH_WRProt_Pages2to3 ((uint32_t)0x00000002) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 2 to 3 */ +#define FLASH_WRProt_Pages4to5 ((uint32_t)0x00000004) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 4 to 5 */ +#define FLASH_WRProt_Pages6to7 ((uint32_t)0x00000008) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 6 to 7 */ +#define FLASH_WRProt_Pages8to9 ((uint32_t)0x00000010) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 8 to 9 */ +#define FLASH_WRProt_Pages10to11 ((uint32_t)0x00000020) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 10 to 11 */ +#define FLASH_WRProt_Pages12to13 ((uint32_t)0x00000040) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 12 to 13 */ +#define FLASH_WRProt_Pages14to15 ((uint32_t)0x00000080) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 14 to 15 */ +#define FLASH_WRProt_Pages16to17 ((uint32_t)0x00000100) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 16 to 17 */ +#define FLASH_WRProt_Pages18to19 ((uint32_t)0x00000200) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 18 to 19 */ +#define FLASH_WRProt_Pages20to21 ((uint32_t)0x00000400) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 20 to 21 */ +#define FLASH_WRProt_Pages22to23 ((uint32_t)0x00000800) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 22 to 23 */ +#define FLASH_WRProt_Pages24to25 ((uint32_t)0x00001000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 24 to 25 */ +#define FLASH_WRProt_Pages26to27 ((uint32_t)0x00002000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 26 to 27 */ +#define FLASH_WRProt_Pages28to29 ((uint32_t)0x00004000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 28 to 29 */ +#define FLASH_WRProt_Pages30to31 ((uint32_t)0x00008000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 30 to 31 */ +#define FLASH_WRProt_Pages32to33 ((uint32_t)0x00010000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 32 to 33 */ +#define FLASH_WRProt_Pages34to35 ((uint32_t)0x00020000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 34 to 35 */ +#define FLASH_WRProt_Pages36to37 ((uint32_t)0x00040000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 36 to 37 */ +#define FLASH_WRProt_Pages38to39 ((uint32_t)0x00080000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 38 to 39 */ +#define FLASH_WRProt_Pages40to41 ((uint32_t)0x00100000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 40 to 41 */ +#define FLASH_WRProt_Pages42to43 ((uint32_t)0x00200000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 42 to 43 */ +#define FLASH_WRProt_Pages44to45 ((uint32_t)0x00400000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 44 to 45 */ +#define FLASH_WRProt_Pages46to47 ((uint32_t)0x00800000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 46 to 47 */ +#define FLASH_WRProt_Pages48to49 ((uint32_t)0x01000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 48 to 49 */ +#define FLASH_WRProt_Pages50to51 ((uint32_t)0x02000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 50 to 51 */ +#define FLASH_WRProt_Pages52to53 ((uint32_t)0x04000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 52 to 53 */ +#define FLASH_WRProt_Pages54to55 ((uint32_t)0x08000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 54 to 55 */ +#define FLASH_WRProt_Pages56to57 ((uint32_t)0x10000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 56 to 57 */ +#define FLASH_WRProt_Pages58to59 ((uint32_t)0x20000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 58 to 59 */ +#define FLASH_WRProt_Pages60to61 ((uint32_t)0x40000000) /*!< STM32 High-density, XL-density and Connectivity line devices: + Write protection of page 60 to 61 */ +#define FLASH_WRProt_Pages62to127 ((uint32_t)0x80000000) /*!< STM32 Connectivity line devices: Write protection of page 62 to 127 */ +#define FLASH_WRProt_Pages62to255 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 62 to 255 */ +#define FLASH_WRProt_Pages62to511 ((uint32_t)0x80000000) /*!< STM32 XL-density devices: Write protection of page 62 to 511 */ + +#define FLASH_WRProt_AllPages ((uint32_t)0xFFFFFFFF) /*!< Write protection of all Pages */ + +#define IS_FLASH_WRPROT_PAGE(PAGE) (((PAGE) != 0x00000000)) + +#define IS_FLASH_ADDRESS(ADDRESS) (((ADDRESS) >= 0x08000000) && ((ADDRESS) < 0x080FFFFF)) + +#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == 0x1FFFF804) || ((ADDRESS) == 0x1FFFF806)) + +/** + * @} + */ + +/** @defgroup Option_Bytes_IWatchdog + * @{ + */ + +#define OB_IWDG_SW ((uint16_t)0x0001) /*!< Software IWDG selected */ +#define OB_IWDG_HW ((uint16_t)0x0000) /*!< Hardware IWDG selected */ +#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW)) + +/** + * @} + */ + +/** @defgroup Option_Bytes_nRST_STOP + * @{ + */ + +#define OB_STOP_NoRST ((uint16_t)0x0002) /*!< No reset generated when entering in STOP */ +#define OB_STOP_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STOP */ +#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST)) + +/** + * @} + */ + +/** @defgroup Option_Bytes_nRST_STDBY + * @{ + */ + +#define OB_STDBY_NoRST ((uint16_t)0x0004) /*!< No reset generated when entering in STANDBY */ +#define OB_STDBY_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STANDBY */ +#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NoRST) || ((SOURCE) == OB_STDBY_RST)) + +#ifdef STM32F10X_XL +/** + * @} + */ +/** @defgroup FLASH_Boot + * @{ + */ +#define FLASH_BOOT_Bank1 ((uint16_t)0x0000) /*!< At startup, if boot pins are set in boot from user Flash position + and this parameter is selected the device will boot from Bank1(Default) */ +#define FLASH_BOOT_Bank2 ((uint16_t)0x0001) /*!< At startup, if boot pins are set in boot from user Flash position + and this parameter is selected the device will boot from Bank 2 or Bank 1, + depending on the activation of the bank */ +#define IS_FLASH_BOOT(BOOT) (((BOOT) == FLASH_BOOT_Bank1) || ((BOOT) == FLASH_BOOT_Bank2)) +#endif +/** + * @} + */ +/** @defgroup FLASH_Interrupts + * @{ + */ +#ifdef STM32F10X_XL +#define FLASH_IT_BANK2_ERROR ((uint32_t)0x80000400) /*!< FPEC BANK2 error interrupt source */ +#define FLASH_IT_BANK2_EOP ((uint32_t)0x80001000) /*!< End of FLASH BANK2 Operation Interrupt source */ + +#define FLASH_IT_BANK1_ERROR FLASH_IT_ERROR /*!< FPEC BANK1 error interrupt source */ +#define FLASH_IT_BANK1_EOP FLASH_IT_EOP /*!< End of FLASH BANK1 Operation Interrupt source */ + +#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC BANK1 error interrupt source */ +#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH BANK1 Operation Interrupt source */ +#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0x7FFFEBFF) == 0x00000000) && (((IT) != 0x00000000))) +#else +#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC error interrupt source */ +#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH Operation Interrupt source */ +#define FLASH_IT_BANK1_ERROR FLASH_IT_ERROR /*!< FPEC BANK1 error interrupt source */ +#define FLASH_IT_BANK1_EOP FLASH_IT_EOP /*!< End of FLASH BANK1 Operation Interrupt source */ + +#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0xFFFFEBFF) == 0x00000000) && (((IT) != 0x00000000))) +#endif + +/** + * @} + */ + +/** @defgroup FLASH_Flags + * @{ + */ +#ifdef STM32F10X_XL +#define FLASH_FLAG_BANK2_BSY ((uint32_t)0x80000001) /*!< FLASH BANK2 Busy flag */ +#define FLASH_FLAG_BANK2_EOP ((uint32_t)0x80000020) /*!< FLASH BANK2 End of Operation flag */ +#define FLASH_FLAG_BANK2_PGERR ((uint32_t)0x80000004) /*!< FLASH BANK2 Program error flag */ +#define FLASH_FLAG_BANK2_WRPRTERR ((uint32_t)0x80000010) /*!< FLASH BANK2 Write protected error flag */ + +#define FLASH_FLAG_BANK1_BSY FLASH_FLAG_BSY /*!< FLASH BANK1 Busy flag*/ +#define FLASH_FLAG_BANK1_EOP FLASH_FLAG_EOP /*!< FLASH BANK1 End of Operation flag */ +#define FLASH_FLAG_BANK1_PGERR FLASH_FLAG_PGERR /*!< FLASH BANK1 Program error flag */ +#define FLASH_FLAG_BANK1_WRPRTERR FLASH_FLAG_WRPRTERR /*!< FLASH BANK1 Write protected error flag */ + +#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */ +#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */ +#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */ +#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */ +#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */ + +#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0x7FFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000)) +#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \ + ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_OPTERR)|| \ + ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \ + ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_BANK2_BSY) || ((FLAG) == FLASH_FLAG_BANK2_EOP) || \ + ((FLAG) == FLASH_FLAG_BANK2_PGERR) || ((FLAG) == FLASH_FLAG_BANK2_WRPRTERR)) +#else +#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */ +#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */ +#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */ +#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */ +#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */ + +#define FLASH_FLAG_BANK1_BSY FLASH_FLAG_BSY /*!< FLASH BANK1 Busy flag*/ +#define FLASH_FLAG_BANK1_EOP FLASH_FLAG_EOP /*!< FLASH BANK1 End of Operation flag */ +#define FLASH_FLAG_BANK1_PGERR FLASH_FLAG_PGERR /*!< FLASH BANK1 Program error flag */ +#define FLASH_FLAG_BANK1_WRPRTERR FLASH_FLAG_WRPRTERR /*!< FLASH BANK1 Write protected error flag */ + +#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000)) +#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \ + ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \ + ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \ + ((FLAG) == FLASH_FLAG_OPTERR)) +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Exported_Functions + * @{ + */ + +/*------------ Functions used for all STM32F10x devices -----*/ +void FLASH_SetLatency(uint32_t FLASH_Latency); +void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess); +void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer); +void FLASH_Unlock(void); +void FLASH_Lock(void); +FLASH_Status FLASH_ErasePage(uint32_t Page_Address); +FLASH_Status FLASH_EraseAllPages(void); +FLASH_Status FLASH_EraseOptionBytes(void); +FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data); +FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data); +FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data); +FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages); +FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState); +FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY); +uint32_t FLASH_GetUserOptionByte(void); +uint32_t FLASH_GetWriteProtectionOptionByte(void); +FlagStatus FLASH_GetReadOutProtectionStatus(void); +FlagStatus FLASH_GetPrefetchBufferStatus(void); +void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState); +FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG); +void FLASH_ClearFlag(uint32_t FLASH_FLAG); +FLASH_Status FLASH_GetStatus(void); +FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout); + +/*------------ New function used for all STM32F10x devices -----*/ +void FLASH_UnlockBank1(void); +void FLASH_LockBank1(void); +FLASH_Status FLASH_EraseAllBank1Pages(void); +FLASH_Status FLASH_GetBank1Status(void); +FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout); + +#ifdef STM32F10X_XL +/*---- New Functions used only with STM32F10x_XL density devices -----*/ +void FLASH_UnlockBank2(void); +void FLASH_LockBank2(void); +FLASH_Status FLASH_EraseAllBank2Pages(void); +FLASH_Status FLASH_GetBank2Status(void); +FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout); +FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_FLASH_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_fsmc.h b/Libraries/FWlib/inc/stm32f10x_fsmc.h new file mode 100644 index 0000000..6e1769d --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_fsmc.h @@ -0,0 +1,733 @@ +/** + ****************************************************************************** + * @file stm32f10x_fsmc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the FSMC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_FSMC_H +#define __STM32F10x_FSMC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup FSMC + * @{ + */ + +/** @defgroup FSMC_Exported_Types + * @{ + */ + +/** + * @brief Timing parameters For NOR/SRAM Banks + */ + +typedef struct +{ + uint32_t FSMC_AddressSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address setup time. + This parameter can be a value between 0 and 0xF. + @note: It is not used with synchronous NOR Flash memories. */ + + uint32_t FSMC_AddressHoldTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address hold time. + This parameter can be a value between 0 and 0xF. + @note: It is not used with synchronous NOR Flash memories.*/ + + uint32_t FSMC_DataSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the data setup time. + This parameter can be a value between 0 and 0xFF. + @note: It is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */ + + uint32_t FSMC_BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure + the duration of the bus turnaround. + This parameter can be a value between 0 and 0xF. + @note: It is only used for multiplexed NOR Flash memories. */ + + uint32_t FSMC_CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles. + This parameter can be a value between 1 and 0xF. + @note: This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses. */ + + uint32_t FSMC_DataLatency; /*!< Defines the number of memory clock cycles to issue + to the memory before getting the first data. + The value of this parameter depends on the memory type as shown below: + - It must be set to 0 in case of a CRAM + - It is don't care in asynchronous NOR, SRAM or ROM accesses + - It may assume a value between 0 and 0xF in NOR Flash memories + with synchronous burst mode enable */ + + uint32_t FSMC_AccessMode; /*!< Specifies the asynchronous access mode. + This parameter can be a value of @ref FSMC_Access_Mode */ +}FSMC_NORSRAMTimingInitTypeDef; + +/** + * @brief FSMC NOR/SRAM Init structure definition + */ + +typedef struct +{ + uint32_t FSMC_Bank; /*!< Specifies the NOR/SRAM memory bank that will be used. + This parameter can be a value of @ref FSMC_NORSRAM_Bank */ + + uint32_t FSMC_DataAddressMux; /*!< Specifies whether the address and data values are + multiplexed on the databus or not. + This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing */ + + uint32_t FSMC_MemoryType; /*!< Specifies the type of external memory attached to + the corresponding memory bank. + This parameter can be a value of @ref FSMC_Memory_Type */ + + uint32_t FSMC_MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be a value of @ref FSMC_Data_Width */ + + uint32_t FSMC_BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory, + valid only with synchronous burst Flash memories. + This parameter can be a value of @ref FSMC_Burst_Access_Mode */ + + uint32_t FSMC_AsynchronousWait; /*!< Enables or disables wait signal during asynchronous transfers, + valid only with asynchronous Flash memories. + This parameter can be a value of @ref FSMC_AsynchronousWait */ + + uint32_t FSMC_WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing + the Flash memory in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */ + + uint32_t FSMC_WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash + memory, valid only when accessing Flash memories in burst mode. + This parameter can be a value of @ref FSMC_Wrap_Mode */ + + uint32_t FSMC_WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one + clock cycle before the wait state or during the wait state, + valid only when accessing memories in burst mode. + This parameter can be a value of @ref FSMC_Wait_Timing */ + + uint32_t FSMC_WriteOperation; /*!< Enables or disables the write operation in the selected bank by the FSMC. + This parameter can be a value of @ref FSMC_Write_Operation */ + + uint32_t FSMC_WaitSignal; /*!< Enables or disables the wait-state insertion via wait + signal, valid for Flash memory access in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal */ + + uint32_t FSMC_ExtendedMode; /*!< Enables or disables the extended mode. + This parameter can be a value of @ref FSMC_Extended_Mode */ + + uint32_t FSMC_WriteBurst; /*!< Enables or disables the write burst operation. + This parameter can be a value of @ref FSMC_Write_Burst */ + + FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct; /*!< Timing Parameters for write and read access if the ExtendedMode is not used*/ + + FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct; /*!< Timing Parameters for write access if the ExtendedMode is used*/ +}FSMC_NORSRAMInitTypeDef; + +/** + * @brief Timing parameters For FSMC NAND and PCCARD Banks + */ + +typedef struct +{ + uint32_t FSMC_SetupTime; /*!< Defines the number of HCLK cycles to setup address before + the command assertion for NAND-Flash read or write access + to common/Attribute or I/O memory space (depending on + the memory space timing to be configured). + This parameter can be a value between 0 and 0xFF.*/ + + uint32_t FSMC_WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the + command for NAND-Flash read or write access to + common/Attribute or I/O memory space (depending on the + memory space timing to be configured). + This parameter can be a number between 0x00 and 0xFF */ + + uint32_t FSMC_HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address + (and data for write access) after the command deassertion + for NAND-Flash read or write access to common/Attribute + or I/O memory space (depending on the memory space timing + to be configured). + This parameter can be a number between 0x00 and 0xFF */ + + uint32_t FSMC_HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the + databus is kept in HiZ after the start of a NAND-Flash + write access to common/Attribute or I/O memory space (depending + on the memory space timing to be configured). + This parameter can be a number between 0x00 and 0xFF */ +}FSMC_NAND_PCCARDTimingInitTypeDef; + +/** + * @brief FSMC NAND Init structure definition + */ + +typedef struct +{ + uint32_t FSMC_Bank; /*!< Specifies the NAND memory bank that will be used. + This parameter can be a value of @ref FSMC_NAND_Bank */ + + uint32_t FSMC_Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory Bank. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t FSMC_MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be any value of @ref FSMC_Data_Width */ + + uint32_t FSMC_ECC; /*!< Enables or disables the ECC computation. + This parameter can be any value of @ref FSMC_ECC */ + + uint32_t FSMC_ECCPageSize; /*!< Defines the page size for the extended ECC. + This parameter can be any value of @ref FSMC_ECC_Page_Size */ + + uint32_t FSMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between 0 and 0xFF. */ + + uint32_t FSMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between 0x0 and 0xFF */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */ +}FSMC_NANDInitTypeDef; + +/** + * @brief FSMC PCCARD Init structure definition + */ + +typedef struct +{ + uint32_t FSMC_Waitfeature; /*!< Enables or disables the Wait feature for the Memory Bank. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t FSMC_TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between 0 and 0xFF. */ + + uint32_t FSMC_TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between 0x0 and 0xFF */ + + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */ + + FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_IOSpaceTimingStruct; /*!< FSMC IO Space Timing */ +}FSMC_PCCARDInitTypeDef; + +/** + * @} + */ + +/** @defgroup FSMC_Exported_Constants + * @{ + */ + +/** @defgroup FSMC_NORSRAM_Bank + * @{ + */ +#define FSMC_Bank1_NORSRAM1 ((uint32_t)0x00000000) +#define FSMC_Bank1_NORSRAM2 ((uint32_t)0x00000002) +#define FSMC_Bank1_NORSRAM3 ((uint32_t)0x00000004) +#define FSMC_Bank1_NORSRAM4 ((uint32_t)0x00000006) +/** + * @} + */ + +/** @defgroup FSMC_NAND_Bank + * @{ + */ +#define FSMC_Bank2_NAND ((uint32_t)0x00000010) +#define FSMC_Bank3_NAND ((uint32_t)0x00000100) +/** + * @} + */ + +/** @defgroup FSMC_PCCARD_Bank + * @{ + */ +#define FSMC_Bank4_PCCARD ((uint32_t)0x00001000) +/** + * @} + */ + +#define IS_FSMC_NORSRAM_BANK(BANK) (((BANK) == FSMC_Bank1_NORSRAM1) || \ + ((BANK) == FSMC_Bank1_NORSRAM2) || \ + ((BANK) == FSMC_Bank1_NORSRAM3) || \ + ((BANK) == FSMC_Bank1_NORSRAM4)) + +#define IS_FSMC_NAND_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \ + ((BANK) == FSMC_Bank3_NAND)) + +#define IS_FSMC_GETFLAG_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \ + ((BANK) == FSMC_Bank3_NAND) || \ + ((BANK) == FSMC_Bank4_PCCARD)) + +#define IS_FSMC_IT_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \ + ((BANK) == FSMC_Bank3_NAND) || \ + ((BANK) == FSMC_Bank4_PCCARD)) + +/** @defgroup NOR_SRAM_Controller + * @{ + */ + +/** @defgroup FSMC_Data_Address_Bus_Multiplexing + * @{ + */ + +#define FSMC_DataAddressMux_Disable ((uint32_t)0x00000000) +#define FSMC_DataAddressMux_Enable ((uint32_t)0x00000002) +#define IS_FSMC_MUX(MUX) (((MUX) == FSMC_DataAddressMux_Disable) || \ + ((MUX) == FSMC_DataAddressMux_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Memory_Type + * @{ + */ + +#define FSMC_MemoryType_SRAM ((uint32_t)0x00000000) +#define FSMC_MemoryType_PSRAM ((uint32_t)0x00000004) +#define FSMC_MemoryType_NOR ((uint32_t)0x00000008) +#define IS_FSMC_MEMORY(MEMORY) (((MEMORY) == FSMC_MemoryType_SRAM) || \ + ((MEMORY) == FSMC_MemoryType_PSRAM)|| \ + ((MEMORY) == FSMC_MemoryType_NOR)) + +/** + * @} + */ + +/** @defgroup FSMC_Data_Width + * @{ + */ + +#define FSMC_MemoryDataWidth_8b ((uint32_t)0x00000000) +#define FSMC_MemoryDataWidth_16b ((uint32_t)0x00000010) +#define IS_FSMC_MEMORY_WIDTH(WIDTH) (((WIDTH) == FSMC_MemoryDataWidth_8b) || \ + ((WIDTH) == FSMC_MemoryDataWidth_16b)) + +/** + * @} + */ + +/** @defgroup FSMC_Burst_Access_Mode + * @{ + */ + +#define FSMC_BurstAccessMode_Disable ((uint32_t)0x00000000) +#define FSMC_BurstAccessMode_Enable ((uint32_t)0x00000100) +#define IS_FSMC_BURSTMODE(STATE) (((STATE) == FSMC_BurstAccessMode_Disable) || \ + ((STATE) == FSMC_BurstAccessMode_Enable)) +/** + * @} + */ + +/** @defgroup FSMC_AsynchronousWait + * @{ + */ +#define FSMC_AsynchronousWait_Disable ((uint32_t)0x00000000) +#define FSMC_AsynchronousWait_Enable ((uint32_t)0x00008000) +#define IS_FSMC_ASYNWAIT(STATE) (((STATE) == FSMC_AsynchronousWait_Disable) || \ + ((STATE) == FSMC_AsynchronousWait_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal_Polarity + * @{ + */ + +#define FSMC_WaitSignalPolarity_Low ((uint32_t)0x00000000) +#define FSMC_WaitSignalPolarity_High ((uint32_t)0x00000200) +#define IS_FSMC_WAIT_POLARITY(POLARITY) (((POLARITY) == FSMC_WaitSignalPolarity_Low) || \ + ((POLARITY) == FSMC_WaitSignalPolarity_High)) + +/** + * @} + */ + +/** @defgroup FSMC_Wrap_Mode + * @{ + */ + +#define FSMC_WrapMode_Disable ((uint32_t)0x00000000) +#define FSMC_WrapMode_Enable ((uint32_t)0x00000400) +#define IS_FSMC_WRAP_MODE(MODE) (((MODE) == FSMC_WrapMode_Disable) || \ + ((MODE) == FSMC_WrapMode_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Timing + * @{ + */ + +#define FSMC_WaitSignalActive_BeforeWaitState ((uint32_t)0x00000000) +#define FSMC_WaitSignalActive_DuringWaitState ((uint32_t)0x00000800) +#define IS_FSMC_WAIT_SIGNAL_ACTIVE(ACTIVE) (((ACTIVE) == FSMC_WaitSignalActive_BeforeWaitState) || \ + ((ACTIVE) == FSMC_WaitSignalActive_DuringWaitState)) + +/** + * @} + */ + +/** @defgroup FSMC_Write_Operation + * @{ + */ + +#define FSMC_WriteOperation_Disable ((uint32_t)0x00000000) +#define FSMC_WriteOperation_Enable ((uint32_t)0x00001000) +#define IS_FSMC_WRITE_OPERATION(OPERATION) (((OPERATION) == FSMC_WriteOperation_Disable) || \ + ((OPERATION) == FSMC_WriteOperation_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal + * @{ + */ + +#define FSMC_WaitSignal_Disable ((uint32_t)0x00000000) +#define FSMC_WaitSignal_Enable ((uint32_t)0x00002000) +#define IS_FSMC_WAITE_SIGNAL(SIGNAL) (((SIGNAL) == FSMC_WaitSignal_Disable) || \ + ((SIGNAL) == FSMC_WaitSignal_Enable)) +/** + * @} + */ + +/** @defgroup FSMC_Extended_Mode + * @{ + */ + +#define FSMC_ExtendedMode_Disable ((uint32_t)0x00000000) +#define FSMC_ExtendedMode_Enable ((uint32_t)0x00004000) + +#define IS_FSMC_EXTENDED_MODE(MODE) (((MODE) == FSMC_ExtendedMode_Disable) || \ + ((MODE) == FSMC_ExtendedMode_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_Write_Burst + * @{ + */ + +#define FSMC_WriteBurst_Disable ((uint32_t)0x00000000) +#define FSMC_WriteBurst_Enable ((uint32_t)0x00080000) +#define IS_FSMC_WRITE_BURST(BURST) (((BURST) == FSMC_WriteBurst_Disable) || \ + ((BURST) == FSMC_WriteBurst_Enable)) +/** + * @} + */ + +/** @defgroup FSMC_Address_Setup_Time + * @{ + */ + +#define IS_FSMC_ADDRESS_SETUP_TIME(TIME) ((TIME) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Address_Hold_Time + * @{ + */ + +#define IS_FSMC_ADDRESS_HOLD_TIME(TIME) ((TIME) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Data_Setup_Time + * @{ + */ + +#define IS_FSMC_DATASETUP_TIME(TIME) (((TIME) > 0) && ((TIME) <= 0xFF)) + +/** + * @} + */ + +/** @defgroup FSMC_Bus_Turn_around_Duration + * @{ + */ + +#define IS_FSMC_TURNAROUND_TIME(TIME) ((TIME) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_CLK_Division + * @{ + */ + +#define IS_FSMC_CLK_DIV(DIV) ((DIV) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Data_Latency + * @{ + */ + +#define IS_FSMC_DATA_LATENCY(LATENCY) ((LATENCY) <= 0xF) + +/** + * @} + */ + +/** @defgroup FSMC_Access_Mode + * @{ + */ + +#define FSMC_AccessMode_A ((uint32_t)0x00000000) +#define FSMC_AccessMode_B ((uint32_t)0x10000000) +#define FSMC_AccessMode_C ((uint32_t)0x20000000) +#define FSMC_AccessMode_D ((uint32_t)0x30000000) +#define IS_FSMC_ACCESS_MODE(MODE) (((MODE) == FSMC_AccessMode_A) || \ + ((MODE) == FSMC_AccessMode_B) || \ + ((MODE) == FSMC_AccessMode_C) || \ + ((MODE) == FSMC_AccessMode_D)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup NAND_PCCARD_Controller + * @{ + */ + +/** @defgroup FSMC_Wait_feature + * @{ + */ + +#define FSMC_Waitfeature_Disable ((uint32_t)0x00000000) +#define FSMC_Waitfeature_Enable ((uint32_t)0x00000002) +#define IS_FSMC_WAIT_FEATURE(FEATURE) (((FEATURE) == FSMC_Waitfeature_Disable) || \ + ((FEATURE) == FSMC_Waitfeature_Enable)) + +/** + * @} + */ + + +/** @defgroup FSMC_ECC + * @{ + */ + +#define FSMC_ECC_Disable ((uint32_t)0x00000000) +#define FSMC_ECC_Enable ((uint32_t)0x00000040) +#define IS_FSMC_ECC_STATE(STATE) (((STATE) == FSMC_ECC_Disable) || \ + ((STATE) == FSMC_ECC_Enable)) + +/** + * @} + */ + +/** @defgroup FSMC_ECC_Page_Size + * @{ + */ + +#define FSMC_ECCPageSize_256Bytes ((uint32_t)0x00000000) +#define FSMC_ECCPageSize_512Bytes ((uint32_t)0x00020000) +#define FSMC_ECCPageSize_1024Bytes ((uint32_t)0x00040000) +#define FSMC_ECCPageSize_2048Bytes ((uint32_t)0x00060000) +#define FSMC_ECCPageSize_4096Bytes ((uint32_t)0x00080000) +#define FSMC_ECCPageSize_8192Bytes ((uint32_t)0x000A0000) +#define IS_FSMC_ECCPAGE_SIZE(SIZE) (((SIZE) == FSMC_ECCPageSize_256Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_512Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_1024Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_2048Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_4096Bytes) || \ + ((SIZE) == FSMC_ECCPageSize_8192Bytes)) + +/** + * @} + */ + +/** @defgroup FSMC_TCLR_Setup_Time + * @{ + */ + +#define IS_FSMC_TCLR_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_TAR_Setup_Time + * @{ + */ + +#define IS_FSMC_TAR_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Setup_Time + * @{ + */ + +#define IS_FSMC_SETUP_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Wait_Setup_Time + * @{ + */ + +#define IS_FSMC_WAIT_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Hold_Setup_Time + * @{ + */ + +#define IS_FSMC_HOLD_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_HiZ_Setup_Time + * @{ + */ + +#define IS_FSMC_HIZ_TIME(TIME) ((TIME) <= 0xFF) + +/** + * @} + */ + +/** @defgroup FSMC_Interrupt_sources + * @{ + */ + +#define FSMC_IT_RisingEdge ((uint32_t)0x00000008) +#define FSMC_IT_Level ((uint32_t)0x00000010) +#define FSMC_IT_FallingEdge ((uint32_t)0x00000020) +#define IS_FSMC_IT(IT) ((((IT) & (uint32_t)0xFFFFFFC7) == 0x00000000) && ((IT) != 0x00000000)) +#define IS_FSMC_GET_IT(IT) (((IT) == FSMC_IT_RisingEdge) || \ + ((IT) == FSMC_IT_Level) || \ + ((IT) == FSMC_IT_FallingEdge)) +/** + * @} + */ + +/** @defgroup FSMC_Flags + * @{ + */ + +#define FSMC_FLAG_RisingEdge ((uint32_t)0x00000001) +#define FSMC_FLAG_Level ((uint32_t)0x00000002) +#define FSMC_FLAG_FallingEdge ((uint32_t)0x00000004) +#define FSMC_FLAG_FEMPT ((uint32_t)0x00000040) +#define IS_FSMC_GET_FLAG(FLAG) (((FLAG) == FSMC_FLAG_RisingEdge) || \ + ((FLAG) == FSMC_FLAG_Level) || \ + ((FLAG) == FSMC_FLAG_FallingEdge) || \ + ((FLAG) == FSMC_FLAG_FEMPT)) + +#define IS_FSMC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFF8) == 0x00000000) && ((FLAG) != 0x00000000)) + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup FSMC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Exported_Functions + * @{ + */ + +void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank); +void FSMC_NANDDeInit(uint32_t FSMC_Bank); +void FSMC_PCCARDDeInit(void); +void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct); +void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct); +void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct); +void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct); +void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct); +void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct); +void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState); +void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState); +void FSMC_PCCARDCmd(FunctionalState NewState); +void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState); +uint32_t FSMC_GetECC(uint32_t FSMC_Bank); +void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState); +FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG); +void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG); +ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT); +void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_FSMC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_gpio.h b/Libraries/FWlib/inc/stm32f10x_gpio.h new file mode 100644 index 0000000..dd28da8 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_gpio.h @@ -0,0 +1,385 @@ +/** + ****************************************************************************** + * @file stm32f10x_gpio.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the GPIO + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_GPIO_H +#define __STM32F10x_GPIO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup GPIO + * @{ + */ + +/** @defgroup GPIO_Exported_Types + * @{ + */ + +#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \ + ((PERIPH) == GPIOB) || \ + ((PERIPH) == GPIOC) || \ + ((PERIPH) == GPIOD) || \ + ((PERIPH) == GPIOE) || \ + ((PERIPH) == GPIOF) || \ + ((PERIPH) == GPIOG)) + +/** + * @brief Output Maximum frequency selection + */ + +typedef enum +{ + GPIO_Speed_10MHz = 1, + GPIO_Speed_2MHz, + GPIO_Speed_50MHz +}GPIOSpeed_TypeDef; +#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \ + ((SPEED) == GPIO_Speed_50MHz)) + +/** + * @brief Configuration Mode enumeration + */ + +typedef enum +{ GPIO_Mode_AIN = 0x0, + GPIO_Mode_IN_FLOATING = 0x04, + GPIO_Mode_IPD = 0x28, + GPIO_Mode_IPU = 0x48, + GPIO_Mode_Out_OD = 0x14, + GPIO_Mode_Out_PP = 0x10, + GPIO_Mode_AF_OD = 0x1C, + GPIO_Mode_AF_PP = 0x18 +}GPIOMode_TypeDef; + +#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \ + ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \ + ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \ + ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP)) + +/** + * @brief GPIO Init structure definition + */ + +typedef struct +{ + uint16_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured. + This parameter can be any value of @ref GPIO_pins_define */ + + GPIOSpeed_TypeDef GPIO_Speed; /*!< Specifies the speed for the selected pins. + This parameter can be a value of @ref GPIOSpeed_TypeDef */ + + GPIOMode_TypeDef GPIO_Mode; /*!< Specifies the operating mode for the selected pins. + This parameter can be a value of @ref GPIOMode_TypeDef */ +}GPIO_InitTypeDef; + + +/** + * @brief Bit_SET and Bit_RESET enumeration + */ + +typedef enum +{ Bit_RESET = 0, + Bit_SET +}BitAction; + +#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET)) + +/** + * @} + */ + +/** @defgroup GPIO_Exported_Constants + * @{ + */ + +/** @defgroup GPIO_pins_define + * @{ + */ + +#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */ +#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */ +#define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */ +#define GPIO_Pin_3 ((uint16_t)0x0008) /*!< Pin 3 selected */ +#define GPIO_Pin_4 ((uint16_t)0x0010) /*!< Pin 4 selected */ +#define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */ +#define GPIO_Pin_6 ((uint16_t)0x0040) /*!< Pin 6 selected */ +#define GPIO_Pin_7 ((uint16_t)0x0080) /*!< Pin 7 selected */ +#define GPIO_Pin_8 ((uint16_t)0x0100) /*!< Pin 8 selected */ +#define GPIO_Pin_9 ((uint16_t)0x0200) /*!< Pin 9 selected */ +#define GPIO_Pin_10 ((uint16_t)0x0400) /*!< Pin 10 selected */ +#define GPIO_Pin_11 ((uint16_t)0x0800) /*!< Pin 11 selected */ +#define GPIO_Pin_12 ((uint16_t)0x1000) /*!< Pin 12 selected */ +#define GPIO_Pin_13 ((uint16_t)0x2000) /*!< Pin 13 selected */ +#define GPIO_Pin_14 ((uint16_t)0x4000) /*!< Pin 14 selected */ +#define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected */ +#define GPIO_Pin_All ((uint16_t)0xFFFF) /*!< All pins selected */ + +#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00)) + +#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \ + ((PIN) == GPIO_Pin_1) || \ + ((PIN) == GPIO_Pin_2) || \ + ((PIN) == GPIO_Pin_3) || \ + ((PIN) == GPIO_Pin_4) || \ + ((PIN) == GPIO_Pin_5) || \ + ((PIN) == GPIO_Pin_6) || \ + ((PIN) == GPIO_Pin_7) || \ + ((PIN) == GPIO_Pin_8) || \ + ((PIN) == GPIO_Pin_9) || \ + ((PIN) == GPIO_Pin_10) || \ + ((PIN) == GPIO_Pin_11) || \ + ((PIN) == GPIO_Pin_12) || \ + ((PIN) == GPIO_Pin_13) || \ + ((PIN) == GPIO_Pin_14) || \ + ((PIN) == GPIO_Pin_15)) + +/** + * @} + */ + +/** @defgroup GPIO_Remap_define + * @{ + */ + +#define GPIO_Remap_SPI1 ((uint32_t)0x00000001) /*!< SPI1 Alternate Function mapping */ +#define GPIO_Remap_I2C1 ((uint32_t)0x00000002) /*!< I2C1 Alternate Function mapping */ +#define GPIO_Remap_USART1 ((uint32_t)0x00000004) /*!< USART1 Alternate Function mapping */ +#define GPIO_Remap_USART2 ((uint32_t)0x00000008) /*!< USART2 Alternate Function mapping */ +#define GPIO_PartialRemap_USART3 ((uint32_t)0x00140010) /*!< USART3 Partial Alternate Function mapping */ +#define GPIO_FullRemap_USART3 ((uint32_t)0x00140030) /*!< USART3 Full Alternate Function mapping */ +#define GPIO_PartialRemap_TIM1 ((uint32_t)0x00160040) /*!< TIM1 Partial Alternate Function mapping */ +#define GPIO_FullRemap_TIM1 ((uint32_t)0x001600C0) /*!< TIM1 Full Alternate Function mapping */ +#define GPIO_PartialRemap1_TIM2 ((uint32_t)0x00180100) /*!< TIM2 Partial1 Alternate Function mapping */ +#define GPIO_PartialRemap2_TIM2 ((uint32_t)0x00180200) /*!< TIM2 Partial2 Alternate Function mapping */ +#define GPIO_FullRemap_TIM2 ((uint32_t)0x00180300) /*!< TIM2 Full Alternate Function mapping */ +#define GPIO_PartialRemap_TIM3 ((uint32_t)0x001A0800) /*!< TIM3 Partial Alternate Function mapping */ +#define GPIO_FullRemap_TIM3 ((uint32_t)0x001A0C00) /*!< TIM3 Full Alternate Function mapping */ +#define GPIO_Remap_TIM4 ((uint32_t)0x00001000) /*!< TIM4 Alternate Function mapping */ +#define GPIO_Remap1_CAN1 ((uint32_t)0x001D4000) /*!< CAN1 Alternate Function mapping */ +#define GPIO_Remap2_CAN1 ((uint32_t)0x001D6000) /*!< CAN1 Alternate Function mapping */ +#define GPIO_Remap_PD01 ((uint32_t)0x00008000) /*!< PD01 Alternate Function mapping */ +#define GPIO_Remap_TIM5CH4_LSI ((uint32_t)0x00200001) /*!< LSI connected to TIM5 Channel4 input capture for calibration */ +#define GPIO_Remap_ADC1_ETRGINJ ((uint32_t)0x00200002) /*!< ADC1 External Trigger Injected Conversion remapping */ +#define GPIO_Remap_ADC1_ETRGREG ((uint32_t)0x00200004) /*!< ADC1 External Trigger Regular Conversion remapping */ +#define GPIO_Remap_ADC2_ETRGINJ ((uint32_t)0x00200008) /*!< ADC2 External Trigger Injected Conversion remapping */ +#define GPIO_Remap_ADC2_ETRGREG ((uint32_t)0x00200010) /*!< ADC2 External Trigger Regular Conversion remapping */ +#define GPIO_Remap_ETH ((uint32_t)0x00200020) /*!< Ethernet remapping (only for Connectivity line devices) */ +#define GPIO_Remap_CAN2 ((uint32_t)0x00200040) /*!< CAN2 remapping (only for Connectivity line devices) */ +#define GPIO_Remap_SWJ_NoJTRST ((uint32_t)0x00300100) /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */ +#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP Enabled */ +#define GPIO_Remap_SWJ_Disable ((uint32_t)0x00300400) /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */ +#define GPIO_Remap_SPI3 ((uint32_t)0x00201100) /*!< SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) */ +#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000) /*!< Ethernet PTP output or USB OTG SOF (Start of Frame) connected + to TIM2 Internal Trigger 1 for calibration + (only for Connectivity line devices) */ +#define GPIO_Remap_PTP_PPS ((uint32_t)0x00204000) /*!< Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) */ + +#define GPIO_Remap_TIM15 ((uint32_t)0x80000001) /*!< TIM15 Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_TIM16 ((uint32_t)0x80000002) /*!< TIM16 Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_TIM17 ((uint32_t)0x80000004) /*!< TIM17 Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_CEC ((uint32_t)0x80000008) /*!< CEC Alternate Function mapping (only for Value line devices) */ +#define GPIO_Remap_TIM1_DMA ((uint32_t)0x80000010) /*!< TIM1 DMA requests mapping (only for Value line devices) */ + +#define GPIO_Remap_TIM9 ((uint32_t)0x80000020) /*!< TIM9 Alternate Function mapping (only for XL-density devices) */ +#define GPIO_Remap_TIM10 ((uint32_t)0x80000040) /*!< TIM10 Alternate Function mapping (only for XL-density devices) */ +#define GPIO_Remap_TIM11 ((uint32_t)0x80000080) /*!< TIM11 Alternate Function mapping (only for XL-density devices) */ +#define GPIO_Remap_TIM13 ((uint32_t)0x80000100) /*!< TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) */ +#define GPIO_Remap_TIM14 ((uint32_t)0x80000200) /*!< TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) */ +#define GPIO_Remap_FSMC_NADV ((uint32_t)0x80000400) /*!< FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) */ + +#define GPIO_Remap_TIM67_DAC_DMA ((uint32_t)0x80000800) /*!< TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) */ +#define GPIO_Remap_TIM12 ((uint32_t)0x80001000) /*!< TIM12 Alternate Function mapping (only for High density Value line devices) */ +#define GPIO_Remap_MISC ((uint32_t)0x80002000) /*!< Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, + only for High density Value line devices) */ + +#define IS_GPIO_REMAP(REMAP) (((REMAP) == GPIO_Remap_SPI1) || ((REMAP) == GPIO_Remap_I2C1) || \ + ((REMAP) == GPIO_Remap_USART1) || ((REMAP) == GPIO_Remap_USART2) || \ + ((REMAP) == GPIO_PartialRemap_USART3) || ((REMAP) == GPIO_FullRemap_USART3) || \ + ((REMAP) == GPIO_PartialRemap_TIM1) || ((REMAP) == GPIO_FullRemap_TIM1) || \ + ((REMAP) == GPIO_PartialRemap1_TIM2) || ((REMAP) == GPIO_PartialRemap2_TIM2) || \ + ((REMAP) == GPIO_FullRemap_TIM2) || ((REMAP) == GPIO_PartialRemap_TIM3) || \ + ((REMAP) == GPIO_FullRemap_TIM3) || ((REMAP) == GPIO_Remap_TIM4) || \ + ((REMAP) == GPIO_Remap1_CAN1) || ((REMAP) == GPIO_Remap2_CAN1) || \ + ((REMAP) == GPIO_Remap_PD01) || ((REMAP) == GPIO_Remap_TIM5CH4_LSI) || \ + ((REMAP) == GPIO_Remap_ADC1_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC1_ETRGREG) || \ + ((REMAP) == GPIO_Remap_ADC2_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC2_ETRGREG) || \ + ((REMAP) == GPIO_Remap_ETH) ||((REMAP) == GPIO_Remap_CAN2) || \ + ((REMAP) == GPIO_Remap_SWJ_NoJTRST) || ((REMAP) == GPIO_Remap_SWJ_JTAGDisable) || \ + ((REMAP) == GPIO_Remap_SWJ_Disable)|| ((REMAP) == GPIO_Remap_SPI3) || \ + ((REMAP) == GPIO_Remap_TIM2ITR1_PTP_SOF) || ((REMAP) == GPIO_Remap_PTP_PPS) || \ + ((REMAP) == GPIO_Remap_TIM15) || ((REMAP) == GPIO_Remap_TIM16) || \ + ((REMAP) == GPIO_Remap_TIM17) || ((REMAP) == GPIO_Remap_CEC) || \ + ((REMAP) == GPIO_Remap_TIM1_DMA) || ((REMAP) == GPIO_Remap_TIM9) || \ + ((REMAP) == GPIO_Remap_TIM10) || ((REMAP) == GPIO_Remap_TIM11) || \ + ((REMAP) == GPIO_Remap_TIM13) || ((REMAP) == GPIO_Remap_TIM14) || \ + ((REMAP) == GPIO_Remap_FSMC_NADV) || ((REMAP) == GPIO_Remap_TIM67_DAC_DMA) || \ + ((REMAP) == GPIO_Remap_TIM12) || ((REMAP) == GPIO_Remap_MISC)) + +/** + * @} + */ + +/** @defgroup GPIO_Port_Sources + * @{ + */ + +#define GPIO_PortSourceGPIOA ((uint8_t)0x00) +#define GPIO_PortSourceGPIOB ((uint8_t)0x01) +#define GPIO_PortSourceGPIOC ((uint8_t)0x02) +#define GPIO_PortSourceGPIOD ((uint8_t)0x03) +#define GPIO_PortSourceGPIOE ((uint8_t)0x04) +#define GPIO_PortSourceGPIOF ((uint8_t)0x05) +#define GPIO_PortSourceGPIOG ((uint8_t)0x06) +#define IS_GPIO_EVENTOUT_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOE)) + +#define IS_GPIO_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOE) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOF) || \ + ((PORTSOURCE) == GPIO_PortSourceGPIOG)) + +/** + * @} + */ + +/** @defgroup GPIO_Pin_sources + * @{ + */ + +#define GPIO_PinSource0 ((uint8_t)0x00) +#define GPIO_PinSource1 ((uint8_t)0x01) +#define GPIO_PinSource2 ((uint8_t)0x02) +#define GPIO_PinSource3 ((uint8_t)0x03) +#define GPIO_PinSource4 ((uint8_t)0x04) +#define GPIO_PinSource5 ((uint8_t)0x05) +#define GPIO_PinSource6 ((uint8_t)0x06) +#define GPIO_PinSource7 ((uint8_t)0x07) +#define GPIO_PinSource8 ((uint8_t)0x08) +#define GPIO_PinSource9 ((uint8_t)0x09) +#define GPIO_PinSource10 ((uint8_t)0x0A) +#define GPIO_PinSource11 ((uint8_t)0x0B) +#define GPIO_PinSource12 ((uint8_t)0x0C) +#define GPIO_PinSource13 ((uint8_t)0x0D) +#define GPIO_PinSource14 ((uint8_t)0x0E) +#define GPIO_PinSource15 ((uint8_t)0x0F) + +#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \ + ((PINSOURCE) == GPIO_PinSource1) || \ + ((PINSOURCE) == GPIO_PinSource2) || \ + ((PINSOURCE) == GPIO_PinSource3) || \ + ((PINSOURCE) == GPIO_PinSource4) || \ + ((PINSOURCE) == GPIO_PinSource5) || \ + ((PINSOURCE) == GPIO_PinSource6) || \ + ((PINSOURCE) == GPIO_PinSource7) || \ + ((PINSOURCE) == GPIO_PinSource8) || \ + ((PINSOURCE) == GPIO_PinSource9) || \ + ((PINSOURCE) == GPIO_PinSource10) || \ + ((PINSOURCE) == GPIO_PinSource11) || \ + ((PINSOURCE) == GPIO_PinSource12) || \ + ((PINSOURCE) == GPIO_PinSource13) || \ + ((PINSOURCE) == GPIO_PinSource14) || \ + ((PINSOURCE) == GPIO_PinSource15)) + +/** + * @} + */ + +/** @defgroup Ethernet_Media_Interface + * @{ + */ +#define GPIO_ETH_MediaInterface_MII ((u32)0x00000000) +#define GPIO_ETH_MediaInterface_RMII ((u32)0x00000001) + +#define IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == GPIO_ETH_MediaInterface_MII) || \ + ((INTERFACE) == GPIO_ETH_MediaInterface_RMII)) + +/** + * @} + */ +/** + * @} + */ + +/** @defgroup GPIO_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Exported_Functions + * @{ + */ + +void GPIO_DeInit(GPIO_TypeDef* GPIOx); +void GPIO_AFIODeInit(void); +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); +void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); +void GPIO_EventOutputCmd(FunctionalState NewState); +void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState); +void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); +void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_GPIO_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_i2c.h b/Libraries/FWlib/inc/stm32f10x_i2c.h new file mode 100644 index 0000000..60e4b14 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_i2c.h @@ -0,0 +1,684 @@ +/** + ****************************************************************************** + * @file stm32f10x_i2c.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the I2C firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_I2C_H +#define __STM32F10x_I2C_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup I2C + * @{ + */ + +/** @defgroup I2C_Exported_Types + * @{ + */ + +/** + * @brief I2C Init structure definition + */ + +typedef struct +{ + uint32_t I2C_ClockSpeed; /*!< Specifies the clock frequency. + This parameter must be set to a value lower than 400kHz */ + + uint16_t I2C_Mode; /*!< Specifies the I2C mode. + This parameter can be a value of @ref I2C_mode */ + + uint16_t I2C_DutyCycle; /*!< Specifies the I2C fast mode duty cycle. + This parameter can be a value of @ref I2C_duty_cycle_in_fast_mode */ + + uint16_t I2C_OwnAddress1; /*!< Specifies the first device own address. + This parameter can be a 7-bit or 10-bit address. */ + + uint16_t I2C_Ack; /*!< Enables or disables the acknowledgement. + This parameter can be a value of @ref I2C_acknowledgement */ + + uint16_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged. + This parameter can be a value of @ref I2C_acknowledged_address */ +}I2C_InitTypeDef; + +/** + * @} + */ + + +/** @defgroup I2C_Exported_Constants + * @{ + */ + +#define IS_I2C_ALL_PERIPH(PERIPH) (((PERIPH) == I2C1) || \ + ((PERIPH) == I2C2)) +/** @defgroup I2C_mode + * @{ + */ + +#define I2C_Mode_I2C ((uint16_t)0x0000) +#define I2C_Mode_SMBusDevice ((uint16_t)0x0002) +#define I2C_Mode_SMBusHost ((uint16_t)0x000A) +#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \ + ((MODE) == I2C_Mode_SMBusDevice) || \ + ((MODE) == I2C_Mode_SMBusHost)) +/** + * @} + */ + +/** @defgroup I2C_duty_cycle_in_fast_mode + * @{ + */ + +#define I2C_DutyCycle_16_9 ((uint16_t)0x4000) /*!< I2C fast mode Tlow/Thigh = 16/9 */ +#define I2C_DutyCycle_2 ((uint16_t)0xBFFF) /*!< I2C fast mode Tlow/Thigh = 2 */ +#define IS_I2C_DUTY_CYCLE(CYCLE) (((CYCLE) == I2C_DutyCycle_16_9) || \ + ((CYCLE) == I2C_DutyCycle_2)) +/** + * @} + */ + +/** @defgroup I2C_acknowledgement + * @{ + */ + +#define I2C_Ack_Enable ((uint16_t)0x0400) +#define I2C_Ack_Disable ((uint16_t)0x0000) +#define IS_I2C_ACK_STATE(STATE) (((STATE) == I2C_Ack_Enable) || \ + ((STATE) == I2C_Ack_Disable)) +/** + * @} + */ + +/** @defgroup I2C_transfer_direction + * @{ + */ + +#define I2C_Direction_Transmitter ((uint8_t)0x00) +#define I2C_Direction_Receiver ((uint8_t)0x01) +#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \ + ((DIRECTION) == I2C_Direction_Receiver)) +/** + * @} + */ + +/** @defgroup I2C_acknowledged_address + * @{ + */ + +#define I2C_AcknowledgedAddress_7bit ((uint16_t)0x4000) +#define I2C_AcknowledgedAddress_10bit ((uint16_t)0xC000) +#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \ + ((ADDRESS) == I2C_AcknowledgedAddress_10bit)) +/** + * @} + */ + +/** @defgroup I2C_registers + * @{ + */ + +#define I2C_Register_CR1 ((uint8_t)0x00) +#define I2C_Register_CR2 ((uint8_t)0x04) +#define I2C_Register_OAR1 ((uint8_t)0x08) +#define I2C_Register_OAR2 ((uint8_t)0x0C) +#define I2C_Register_DR ((uint8_t)0x10) +#define I2C_Register_SR1 ((uint8_t)0x14) +#define I2C_Register_SR2 ((uint8_t)0x18) +#define I2C_Register_CCR ((uint8_t)0x1C) +#define I2C_Register_TRISE ((uint8_t)0x20) +#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \ + ((REGISTER) == I2C_Register_CR2) || \ + ((REGISTER) == I2C_Register_OAR1) || \ + ((REGISTER) == I2C_Register_OAR2) || \ + ((REGISTER) == I2C_Register_DR) || \ + ((REGISTER) == I2C_Register_SR1) || \ + ((REGISTER) == I2C_Register_SR2) || \ + ((REGISTER) == I2C_Register_CCR) || \ + ((REGISTER) == I2C_Register_TRISE)) +/** + * @} + */ + +/** @defgroup I2C_SMBus_alert_pin_level + * @{ + */ + +#define I2C_SMBusAlert_Low ((uint16_t)0x2000) +#define I2C_SMBusAlert_High ((uint16_t)0xDFFF) +#define IS_I2C_SMBUS_ALERT(ALERT) (((ALERT) == I2C_SMBusAlert_Low) || \ + ((ALERT) == I2C_SMBusAlert_High)) +/** + * @} + */ + +/** @defgroup I2C_PEC_position + * @{ + */ + +#define I2C_PECPosition_Next ((uint16_t)0x0800) +#define I2C_PECPosition_Current ((uint16_t)0xF7FF) +#define IS_I2C_PEC_POSITION(POSITION) (((POSITION) == I2C_PECPosition_Next) || \ + ((POSITION) == I2C_PECPosition_Current)) +/** + * @} + */ + +/** @defgroup I2C_NCAK_position + * @{ + */ + +#define I2C_NACKPosition_Next ((uint16_t)0x0800) +#define I2C_NACKPosition_Current ((uint16_t)0xF7FF) +#define IS_I2C_NACK_POSITION(POSITION) (((POSITION) == I2C_NACKPosition_Next) || \ + ((POSITION) == I2C_NACKPosition_Current)) +/** + * @} + */ + +/** @defgroup I2C_interrupts_definition + * @{ + */ + +#define I2C_IT_BUF ((uint16_t)0x0400) +#define I2C_IT_EVT ((uint16_t)0x0200) +#define I2C_IT_ERR ((uint16_t)0x0100) +#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint16_t)0xF8FF) == 0x00) && ((IT) != 0x00)) +/** + * @} + */ + +/** @defgroup I2C_interrupts_definition + * @{ + */ + +#define I2C_IT_SMBALERT ((uint32_t)0x01008000) +#define I2C_IT_TIMEOUT ((uint32_t)0x01004000) +#define I2C_IT_PECERR ((uint32_t)0x01001000) +#define I2C_IT_OVR ((uint32_t)0x01000800) +#define I2C_IT_AF ((uint32_t)0x01000400) +#define I2C_IT_ARLO ((uint32_t)0x01000200) +#define I2C_IT_BERR ((uint32_t)0x01000100) +#define I2C_IT_TXE ((uint32_t)0x06000080) +#define I2C_IT_RXNE ((uint32_t)0x06000040) +#define I2C_IT_STOPF ((uint32_t)0x02000010) +#define I2C_IT_ADD10 ((uint32_t)0x02000008) +#define I2C_IT_BTF ((uint32_t)0x02000004) +#define I2C_IT_ADDR ((uint32_t)0x02000002) +#define I2C_IT_SB ((uint32_t)0x02000001) + +#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint16_t)0x20FF) == 0x00) && ((IT) != (uint16_t)0x00)) + +#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_SMBALERT) || ((IT) == I2C_IT_TIMEOUT) || \ + ((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_OVR) || \ + ((IT) == I2C_IT_AF) || ((IT) == I2C_IT_ARLO) || \ + ((IT) == I2C_IT_BERR) || ((IT) == I2C_IT_TXE) || \ + ((IT) == I2C_IT_RXNE) || ((IT) == I2C_IT_STOPF) || \ + ((IT) == I2C_IT_ADD10) || ((IT) == I2C_IT_BTF) || \ + ((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_SB)) +/** + * @} + */ + +/** @defgroup I2C_flags_definition + * @{ + */ + +/** + * @brief SR2 register flags + */ + +#define I2C_FLAG_DUALF ((uint32_t)0x00800000) +#define I2C_FLAG_SMBHOST ((uint32_t)0x00400000) +#define I2C_FLAG_SMBDEFAULT ((uint32_t)0x00200000) +#define I2C_FLAG_GENCALL ((uint32_t)0x00100000) +#define I2C_FLAG_TRA ((uint32_t)0x00040000) +#define I2C_FLAG_BUSY ((uint32_t)0x00020000) +#define I2C_FLAG_MSL ((uint32_t)0x00010000) + +/** + * @brief SR1 register flags + */ + +#define I2C_FLAG_SMBALERT ((uint32_t)0x10008000) +#define I2C_FLAG_TIMEOUT ((uint32_t)0x10004000) +#define I2C_FLAG_PECERR ((uint32_t)0x10001000) +#define I2C_FLAG_OVR ((uint32_t)0x10000800) +#define I2C_FLAG_AF ((uint32_t)0x10000400) +#define I2C_FLAG_ARLO ((uint32_t)0x10000200) +#define I2C_FLAG_BERR ((uint32_t)0x10000100) +#define I2C_FLAG_TXE ((uint32_t)0x10000080) +#define I2C_FLAG_RXNE ((uint32_t)0x10000040) +#define I2C_FLAG_STOPF ((uint32_t)0x10000010) +#define I2C_FLAG_ADD10 ((uint32_t)0x10000008) +#define I2C_FLAG_BTF ((uint32_t)0x10000004) +#define I2C_FLAG_ADDR ((uint32_t)0x10000002) +#define I2C_FLAG_SB ((uint32_t)0x10000001) + +#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0x20FF) == 0x00) && ((FLAG) != (uint16_t)0x00)) + +#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_DUALF) || ((FLAG) == I2C_FLAG_SMBHOST) || \ + ((FLAG) == I2C_FLAG_SMBDEFAULT) || ((FLAG) == I2C_FLAG_GENCALL) || \ + ((FLAG) == I2C_FLAG_TRA) || ((FLAG) == I2C_FLAG_BUSY) || \ + ((FLAG) == I2C_FLAG_MSL) || ((FLAG) == I2C_FLAG_SMBALERT) || \ + ((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_PECERR) || \ + ((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_AF) || \ + ((FLAG) == I2C_FLAG_ARLO) || ((FLAG) == I2C_FLAG_BERR) || \ + ((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_RXNE) || \ + ((FLAG) == I2C_FLAG_STOPF) || ((FLAG) == I2C_FLAG_ADD10) || \ + ((FLAG) == I2C_FLAG_BTF) || ((FLAG) == I2C_FLAG_ADDR) || \ + ((FLAG) == I2C_FLAG_SB)) +/** + * @} + */ + +/** @defgroup I2C_Events + * @{ + */ + +/*======================================== + + I2C Master Events (Events grouped in order of communication) + ==========================================*/ +/** + * @brief Communication start + * + * After sending the START condition (I2C_GenerateSTART() function) the master + * has to wait for this event. It means that the Start condition has been correctly + * released on the I2C bus (the bus is free, no other devices is communicating). + * + */ +/* --EV5 */ +#define I2C_EVENT_MASTER_MODE_SELECT ((uint32_t)0x00030001) /* BUSY, MSL and SB flag */ + +/** + * @brief Address Acknowledge + * + * After checking on EV5 (start condition correctly released on the bus), the + * master sends the address of the slave(s) with which it will communicate + * (I2C_Send7bitAddress() function, it also determines the direction of the communication: + * Master transmitter or Receiver). Then the master has to wait that a slave acknowledges + * his address. If an acknowledge is sent on the bus, one of the following events will + * be set: + * + * 1) In case of Master Receiver (7-bit addressing): the I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED + * event is set. + * + * 2) In case of Master Transmitter (7-bit addressing): the I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED + * is set + * + * 3) In case of 10-Bit addressing mode, the master (just after generating the START + * and checking on EV5) has to send the header of 10-bit addressing mode (I2C_SendData() + * function). Then master should wait on EV9. It means that the 10-bit addressing + * header has been correctly sent on the bus. Then master should send the second part of + * the 10-bit address (LSB) using the function I2C_Send7bitAddress(). Then master + * should wait for event EV6. + * + */ + +/* --EV6 */ +#define I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ((uint32_t)0x00070082) /* BUSY, MSL, ADDR, TXE and TRA flags */ +#define I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ((uint32_t)0x00030002) /* BUSY, MSL and ADDR flags */ +/* --EV9 */ +#define I2C_EVENT_MASTER_MODE_ADDRESS10 ((uint32_t)0x00030008) /* BUSY, MSL and ADD10 flags */ + +/** + * @brief Communication events + * + * If a communication is established (START condition generated and slave address + * acknowledged) then the master has to check on one of the following events for + * communication procedures: + * + * 1) Master Receiver mode: The master has to wait on the event EV7 then to read + * the data received from the slave (I2C_ReceiveData() function). + * + * 2) Master Transmitter mode: The master has to send data (I2C_SendData() + * function) then to wait on event EV8 or EV8_2. + * These two events are similar: + * - EV8 means that the data has been written in the data register and is + * being shifted out. + * - EV8_2 means that the data has been physically shifted out and output + * on the bus. + * In most cases, using EV8 is sufficient for the application. + * Using EV8_2 leads to a slower communication but ensure more reliable test. + * EV8_2 is also more suitable than EV8 for testing on the last data transmission + * (before Stop condition generation). + * + * @note In case the user software does not guarantee that this event EV7 is + * managed before the current byte end of transfer, then user may check on EV7 + * and BTF flag at the same time (ie. (I2C_EVENT_MASTER_BYTE_RECEIVED | I2C_FLAG_BTF)). + * In this case the communication may be slower. + * + */ + +/* Master RECEIVER mode -----------------------------*/ +/* --EV7 */ +#define I2C_EVENT_MASTER_BYTE_RECEIVED ((uint32_t)0x00030040) /* BUSY, MSL and RXNE flags */ + +/* Master TRANSMITTER mode --------------------------*/ +/* --EV8 */ +#define I2C_EVENT_MASTER_BYTE_TRANSMITTING ((uint32_t)0x00070080) /* TRA, BUSY, MSL, TXE flags */ +/* --EV8_2 */ +#define I2C_EVENT_MASTER_BYTE_TRANSMITTED ((uint32_t)0x00070084) /* TRA, BUSY, MSL, TXE and BTF flags */ + + +/*======================================== + + I2C Slave Events (Events grouped in order of communication) + ==========================================*/ + +/** + * @brief Communication start events + * + * Wait on one of these events at the start of the communication. It means that + * the I2C peripheral detected a Start condition on the bus (generated by master + * device) followed by the peripheral address. The peripheral generates an ACK + * condition on the bus (if the acknowledge feature is enabled through function + * I2C_AcknowledgeConfig()) and the events listed above are set : + * + * 1) In normal case (only one address managed by the slave), when the address + * sent by the master matches the own address of the peripheral (configured by + * I2C_OwnAddress1 field) the I2C_EVENT_SLAVE_XXX_ADDRESS_MATCHED event is set + * (where XXX could be TRANSMITTER or RECEIVER). + * + * 2) In case the address sent by the master matches the second address of the + * peripheral (configured by the function I2C_OwnAddress2Config() and enabled + * by the function I2C_DualAddressCmd()) the events I2C_EVENT_SLAVE_XXX_SECONDADDRESS_MATCHED + * (where XXX could be TRANSMITTER or RECEIVER) are set. + * + * 3) In case the address sent by the master is General Call (address 0x00) and + * if the General Call is enabled for the peripheral (using function I2C_GeneralCallCmd()) + * the following event is set I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED. + * + */ + +/* --EV1 (all the events below are variants of EV1) */ +/* 1) Case of One Single Address managed by the slave */ +#define I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED ((uint32_t)0x00020002) /* BUSY and ADDR flags */ +#define I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */ + +/* 2) Case of Dual address managed by the slave */ +#define I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED ((uint32_t)0x00820000) /* DUALF and BUSY flags */ +#define I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080) /* DUALF, TRA, BUSY and TXE flags */ + +/* 3) Case of General Call enabled for the slave */ +#define I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED ((uint32_t)0x00120000) /* GENCALL and BUSY flags */ + +/** + * @brief Communication events + * + * Wait on one of these events when EV1 has already been checked and: + * + * - Slave RECEIVER mode: + * - EV2: When the application is expecting a data byte to be received. + * - EV4: When the application is expecting the end of the communication: master + * sends a stop condition and data transmission is stopped. + * + * - Slave Transmitter mode: + * - EV3: When a byte has been transmitted by the slave and the application is expecting + * the end of the byte transmission. The two events I2C_EVENT_SLAVE_BYTE_TRANSMITTED and + * I2C_EVENT_SLAVE_BYTE_TRANSMITTING are similar. The second one can optionally be + * used when the user software doesn't guarantee the EV3 is managed before the + * current byte end of transfer. + * - EV3_2: When the master sends a NACK in order to tell slave that data transmission + * shall end (before sending the STOP condition). In this case slave has to stop sending + * data bytes and expect a Stop condition on the bus. + * + * @note In case the user software does not guarantee that the event EV2 is + * managed before the current byte end of transfer, then user may check on EV2 + * and BTF flag at the same time (ie. (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_BTF)). + * In this case the communication may be slower. + * + */ + +/* Slave RECEIVER mode --------------------------*/ +/* --EV2 */ +#define I2C_EVENT_SLAVE_BYTE_RECEIVED ((uint32_t)0x00020040) /* BUSY and RXNE flags */ +/* --EV4 */ +#define I2C_EVENT_SLAVE_STOP_DETECTED ((uint32_t)0x00000010) /* STOPF flag */ + +/* Slave TRANSMITTER mode -----------------------*/ +/* --EV3 */ +#define I2C_EVENT_SLAVE_BYTE_TRANSMITTED ((uint32_t)0x00060084) /* TRA, BUSY, TXE and BTF flags */ +#define I2C_EVENT_SLAVE_BYTE_TRANSMITTING ((uint32_t)0x00060080) /* TRA, BUSY and TXE flags */ +/* --EV3_2 */ +#define I2C_EVENT_SLAVE_ACK_FAILURE ((uint32_t)0x00000400) /* AF flag */ + +/*=========================== End of Events Description ==========================================*/ + +#define IS_I2C_EVENT(EVENT) (((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \ + ((EVENT) == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \ + ((EVENT) == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \ + ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \ + ((EVENT) == I2C_EVENT_SLAVE_STOP_DETECTED) || \ + ((EVENT) == I2C_EVENT_MASTER_MODE_SELECT) || \ + ((EVENT) == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \ + ((EVENT) == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \ + ((EVENT) == I2C_EVENT_MASTER_BYTE_RECEIVED) || \ + ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \ + ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTING) || \ + ((EVENT) == I2C_EVENT_MASTER_MODE_ADDRESS10) || \ + ((EVENT) == I2C_EVENT_SLAVE_ACK_FAILURE)) +/** + * @} + */ + +/** @defgroup I2C_own_address1 + * @{ + */ + +#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= 0x3FF) +/** + * @} + */ + +/** @defgroup I2C_clock_speed + * @{ + */ + +#define IS_I2C_CLOCK_SPEED(SPEED) (((SPEED) >= 0x1) && ((SPEED) <= 400000)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup I2C_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Exported_Functions + * @{ + */ + +void I2C_DeInit(I2C_TypeDef* I2Cx); +void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct); +void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct); +void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address); +void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState); +void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data); +uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx); +void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction); +uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register); +void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition); +void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert); +void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition); +void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState); +uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx); +void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState); +void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle); + +/** + * @brief + **************************************************************************************** + * + * I2C State Monitoring Functions + * + **************************************************************************************** + * This I2C driver provides three different ways for I2C state monitoring + * depending on the application requirements and constraints: + * + * + * 1) Basic state monitoring: + * Using I2C_CheckEvent() function: + * It compares the status registers (SR1 and SR2) content to a given event + * (can be the combination of one or more flags). + * It returns SUCCESS if the current status includes the given flags + * and returns ERROR if one or more flags are missing in the current status. + * - When to use: + * - This function is suitable for most applications as well as for startup + * activity since the events are fully described in the product reference manual + * (RM0008). + * - It is also suitable for users who need to define their own events. + * - Limitations: + * - If an error occurs (ie. error flags are set besides to the monitored flags), + * the I2C_CheckEvent() function may return SUCCESS despite the communication + * hold or corrupted real state. + * In this case, it is advised to use error interrupts to monitor the error + * events and handle them in the interrupt IRQ handler. + * + * @note + * For error management, it is advised to use the following functions: + * - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR). + * - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs. + * Where x is the peripheral instance (I2C1, I2C2 ...) + * - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() + * in order to determine which error occurred. + * - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd() + * and/or I2C_GenerateStop() in order to clear the error flag and source, + * and return to correct communication status. + * + * + * 2) Advanced state monitoring: + * Using the function I2C_GetLastEvent() which returns the image of both status + * registers in a single word (uint32_t) (Status Register 2 value is shifted left + * by 16 bits and concatenated to Status Register 1). + * - When to use: + * - This function is suitable for the same applications above but it allows to + * overcome the limitations of I2C_GetFlagStatus() function (see below). + * The returned value could be compared to events already defined in the + * library (stm32f10x_i2c.h) or to custom values defined by user. + * - This function is suitable when multiple flags are monitored at the same time. + * - At the opposite of I2C_CheckEvent() function, this function allows user to + * choose when an event is accepted (when all events flags are set and no + * other flags are set or just when the needed flags are set like + * I2C_CheckEvent() function). + * - Limitations: + * - User may need to define his own events. + * - Same remark concerning the error management is applicable for this + * function if user decides to check only regular communication flags (and + * ignores error flags). + * + * + * 3) Flag-based state monitoring: + * Using the function I2C_GetFlagStatus() which simply returns the status of + * one single flag (ie. I2C_FLAG_RXNE ...). + * - When to use: + * - This function could be used for specific applications or in debug phase. + * - It is suitable when only one flag checking is needed (most I2C events + * are monitored through multiple flags). + * - Limitations: + * - When calling this function, the Status register is accessed. Some flags are + * cleared when the status register is accessed. So checking the status + * of one Flag, may clear other ones. + * - Function may need to be called twice or more in order to monitor one + * single event. + * + */ + +/** + * + * 1) Basic state monitoring + ******************************************************************************* + */ +ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT); +/** + * + * 2) Advanced state monitoring + ******************************************************************************* + */ +uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx); +/** + * + * 3) Flag-based state monitoring + ******************************************************************************* + */ +FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); +/** + * + ******************************************************************************* + */ + +void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG); +ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT); +void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_I2C_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_iwdg.h b/Libraries/FWlib/inc/stm32f10x_iwdg.h new file mode 100644 index 0000000..25b0bb5 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_iwdg.h @@ -0,0 +1,140 @@ +/** + ****************************************************************************** + * @file stm32f10x_iwdg.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the IWDG + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_IWDG_H +#define __STM32F10x_IWDG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup IWDG + * @{ + */ + +/** @defgroup IWDG_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Exported_Constants + * @{ + */ + +/** @defgroup IWDG_WriteAccess + * @{ + */ + +#define IWDG_WriteAccess_Enable ((uint16_t)0x5555) +#define IWDG_WriteAccess_Disable ((uint16_t)0x0000) +#define IS_IWDG_WRITE_ACCESS(ACCESS) (((ACCESS) == IWDG_WriteAccess_Enable) || \ + ((ACCESS) == IWDG_WriteAccess_Disable)) +/** + * @} + */ + +/** @defgroup IWDG_prescaler + * @{ + */ + +#define IWDG_Prescaler_4 ((uint8_t)0x00) +#define IWDG_Prescaler_8 ((uint8_t)0x01) +#define IWDG_Prescaler_16 ((uint8_t)0x02) +#define IWDG_Prescaler_32 ((uint8_t)0x03) +#define IWDG_Prescaler_64 ((uint8_t)0x04) +#define IWDG_Prescaler_128 ((uint8_t)0x05) +#define IWDG_Prescaler_256 ((uint8_t)0x06) +#define IS_IWDG_PRESCALER(PRESCALER) (((PRESCALER) == IWDG_Prescaler_4) || \ + ((PRESCALER) == IWDG_Prescaler_8) || \ + ((PRESCALER) == IWDG_Prescaler_16) || \ + ((PRESCALER) == IWDG_Prescaler_32) || \ + ((PRESCALER) == IWDG_Prescaler_64) || \ + ((PRESCALER) == IWDG_Prescaler_128)|| \ + ((PRESCALER) == IWDG_Prescaler_256)) +/** + * @} + */ + +/** @defgroup IWDG_Flag + * @{ + */ + +#define IWDG_FLAG_PVU ((uint16_t)0x0001) +#define IWDG_FLAG_RVU ((uint16_t)0x0002) +#define IS_IWDG_FLAG(FLAG) (((FLAG) == IWDG_FLAG_PVU) || ((FLAG) == IWDG_FLAG_RVU)) +#define IS_IWDG_RELOAD(RELOAD) ((RELOAD) <= 0xFFF) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup IWDG_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Exported_Functions + * @{ + */ + +void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess); +void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); +void IWDG_SetReload(uint16_t Reload); +void IWDG_ReloadCounter(void); +void IWDG_Enable(void); +FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_IWDG_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_pwr.h b/Libraries/FWlib/inc/stm32f10x_pwr.h new file mode 100644 index 0000000..1c025e2 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_pwr.h @@ -0,0 +1,156 @@ +/** + ****************************************************************************** + * @file stm32f10x_pwr.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the PWR firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_PWR_H +#define __STM32F10x_PWR_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup PWR + * @{ + */ + +/** @defgroup PWR_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Exported_Constants + * @{ + */ + +/** @defgroup PVD_detection_level + * @{ + */ + +#define PWR_PVDLevel_2V2 ((uint32_t)0x00000000) +#define PWR_PVDLevel_2V3 ((uint32_t)0x00000020) +#define PWR_PVDLevel_2V4 ((uint32_t)0x00000040) +#define PWR_PVDLevel_2V5 ((uint32_t)0x00000060) +#define PWR_PVDLevel_2V6 ((uint32_t)0x00000080) +#define PWR_PVDLevel_2V7 ((uint32_t)0x000000A0) +#define PWR_PVDLevel_2V8 ((uint32_t)0x000000C0) +#define PWR_PVDLevel_2V9 ((uint32_t)0x000000E0) +#define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_2V2) || ((LEVEL) == PWR_PVDLevel_2V3)|| \ + ((LEVEL) == PWR_PVDLevel_2V4) || ((LEVEL) == PWR_PVDLevel_2V5)|| \ + ((LEVEL) == PWR_PVDLevel_2V6) || ((LEVEL) == PWR_PVDLevel_2V7)|| \ + ((LEVEL) == PWR_PVDLevel_2V8) || ((LEVEL) == PWR_PVDLevel_2V9)) +/** + * @} + */ + +/** @defgroup Regulator_state_is_STOP_mode + * @{ + */ + +#define PWR_Regulator_ON ((uint32_t)0x00000000) +#define PWR_Regulator_LowPower ((uint32_t)0x00000001) +#define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \ + ((REGULATOR) == PWR_Regulator_LowPower)) +/** + * @} + */ + +/** @defgroup STOP_mode_entry + * @{ + */ + +#define PWR_STOPEntry_WFI ((uint8_t)0x01) +#define PWR_STOPEntry_WFE ((uint8_t)0x02) +#define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE)) + +/** + * @} + */ + +/** @defgroup PWR_Flag + * @{ + */ + +#define PWR_FLAG_WU ((uint32_t)0x00000001) +#define PWR_FLAG_SB ((uint32_t)0x00000002) +#define PWR_FLAG_PVDO ((uint32_t)0x00000004) +#define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \ + ((FLAG) == PWR_FLAG_PVDO)) + +#define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup PWR_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Exported_Functions + * @{ + */ + +void PWR_DeInit(void); +void PWR_BackupAccessCmd(FunctionalState NewState); +void PWR_PVDCmd(FunctionalState NewState); +void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel); +void PWR_WakeUpPinCmd(FunctionalState NewState); +void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry); +void PWR_EnterSTANDBYMode(void); +FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG); +void PWR_ClearFlag(uint32_t PWR_FLAG); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_PWR_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_rcc.h b/Libraries/FWlib/inc/stm32f10x_rcc.h new file mode 100644 index 0000000..1149c34 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_rcc.h @@ -0,0 +1,727 @@ +/** + ****************************************************************************** + * @file stm32f10x_rcc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the RCC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_RCC_H +#define __STM32F10x_RCC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup RCC + * @{ + */ + +/** @defgroup RCC_Exported_Types + * @{ + */ + +typedef struct +{ + uint32_t SYSCLK_Frequency; /*!< returns SYSCLK clock frequency expressed in Hz */ + uint32_t HCLK_Frequency; /*!< returns HCLK clock frequency expressed in Hz */ + uint32_t PCLK1_Frequency; /*!< returns PCLK1 clock frequency expressed in Hz */ + uint32_t PCLK2_Frequency; /*!< returns PCLK2 clock frequency expressed in Hz */ + uint32_t ADCCLK_Frequency; /*!< returns ADCCLK clock frequency expressed in Hz */ +}RCC_ClocksTypeDef; + +/** + * @} + */ + +/** @defgroup RCC_Exported_Constants + * @{ + */ + +/** @defgroup HSE_configuration + * @{ + */ + +#define RCC_HSE_OFF ((uint32_t)0x00000000) +#define RCC_HSE_ON ((uint32_t)0x00010000) +#define RCC_HSE_Bypass ((uint32_t)0x00040000) +#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \ + ((HSE) == RCC_HSE_Bypass)) + +/** + * @} + */ + +/** @defgroup PLL_entry_clock_source + * @{ + */ + +#define RCC_PLLSource_HSI_Div2 ((uint32_t)0x00000000) + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_CL) + #define RCC_PLLSource_HSE_Div1 ((uint32_t)0x00010000) + #define RCC_PLLSource_HSE_Div2 ((uint32_t)0x00030000) + #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \ + ((SOURCE) == RCC_PLLSource_HSE_Div1) || \ + ((SOURCE) == RCC_PLLSource_HSE_Div2)) +#else + #define RCC_PLLSource_PREDIV1 ((uint32_t)0x00010000) + #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \ + ((SOURCE) == RCC_PLLSource_PREDIV1)) +#endif /* STM32F10X_CL */ + +/** + * @} + */ + +/** @defgroup PLL_multiplication_factor + * @{ + */ +#ifndef STM32F10X_CL + #define RCC_PLLMul_2 ((uint32_t)0x00000000) + #define RCC_PLLMul_3 ((uint32_t)0x00040000) + #define RCC_PLLMul_4 ((uint32_t)0x00080000) + #define RCC_PLLMul_5 ((uint32_t)0x000C0000) + #define RCC_PLLMul_6 ((uint32_t)0x00100000) + #define RCC_PLLMul_7 ((uint32_t)0x00140000) + #define RCC_PLLMul_8 ((uint32_t)0x00180000) + #define RCC_PLLMul_9 ((uint32_t)0x001C0000) + #define RCC_PLLMul_10 ((uint32_t)0x00200000) + #define RCC_PLLMul_11 ((uint32_t)0x00240000) + #define RCC_PLLMul_12 ((uint32_t)0x00280000) + #define RCC_PLLMul_13 ((uint32_t)0x002C0000) + #define RCC_PLLMul_14 ((uint32_t)0x00300000) + #define RCC_PLLMul_15 ((uint32_t)0x00340000) + #define RCC_PLLMul_16 ((uint32_t)0x00380000) + #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_2) || ((MUL) == RCC_PLLMul_3) || \ + ((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \ + ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \ + ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \ + ((MUL) == RCC_PLLMul_10) || ((MUL) == RCC_PLLMul_11) || \ + ((MUL) == RCC_PLLMul_12) || ((MUL) == RCC_PLLMul_13) || \ + ((MUL) == RCC_PLLMul_14) || ((MUL) == RCC_PLLMul_15) || \ + ((MUL) == RCC_PLLMul_16)) + +#else + #define RCC_PLLMul_4 ((uint32_t)0x00080000) + #define RCC_PLLMul_5 ((uint32_t)0x000C0000) + #define RCC_PLLMul_6 ((uint32_t)0x00100000) + #define RCC_PLLMul_7 ((uint32_t)0x00140000) + #define RCC_PLLMul_8 ((uint32_t)0x00180000) + #define RCC_PLLMul_9 ((uint32_t)0x001C0000) + #define RCC_PLLMul_6_5 ((uint32_t)0x00340000) + + #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \ + ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \ + ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \ + ((MUL) == RCC_PLLMul_6_5)) +#endif /* STM32F10X_CL */ +/** + * @} + */ + +/** @defgroup PREDIV1_division_factor + * @{ + */ +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) + #define RCC_PREDIV1_Div1 ((uint32_t)0x00000000) + #define RCC_PREDIV1_Div2 ((uint32_t)0x00000001) + #define RCC_PREDIV1_Div3 ((uint32_t)0x00000002) + #define RCC_PREDIV1_Div4 ((uint32_t)0x00000003) + #define RCC_PREDIV1_Div5 ((uint32_t)0x00000004) + #define RCC_PREDIV1_Div6 ((uint32_t)0x00000005) + #define RCC_PREDIV1_Div7 ((uint32_t)0x00000006) + #define RCC_PREDIV1_Div8 ((uint32_t)0x00000007) + #define RCC_PREDIV1_Div9 ((uint32_t)0x00000008) + #define RCC_PREDIV1_Div10 ((uint32_t)0x00000009) + #define RCC_PREDIV1_Div11 ((uint32_t)0x0000000A) + #define RCC_PREDIV1_Div12 ((uint32_t)0x0000000B) + #define RCC_PREDIV1_Div13 ((uint32_t)0x0000000C) + #define RCC_PREDIV1_Div14 ((uint32_t)0x0000000D) + #define RCC_PREDIV1_Div15 ((uint32_t)0x0000000E) + #define RCC_PREDIV1_Div16 ((uint32_t)0x0000000F) + + #define IS_RCC_PREDIV1(PREDIV1) (((PREDIV1) == RCC_PREDIV1_Div1) || ((PREDIV1) == RCC_PREDIV1_Div2) || \ + ((PREDIV1) == RCC_PREDIV1_Div3) || ((PREDIV1) == RCC_PREDIV1_Div4) || \ + ((PREDIV1) == RCC_PREDIV1_Div5) || ((PREDIV1) == RCC_PREDIV1_Div6) || \ + ((PREDIV1) == RCC_PREDIV1_Div7) || ((PREDIV1) == RCC_PREDIV1_Div8) || \ + ((PREDIV1) == RCC_PREDIV1_Div9) || ((PREDIV1) == RCC_PREDIV1_Div10) || \ + ((PREDIV1) == RCC_PREDIV1_Div11) || ((PREDIV1) == RCC_PREDIV1_Div12) || \ + ((PREDIV1) == RCC_PREDIV1_Div13) || ((PREDIV1) == RCC_PREDIV1_Div14) || \ + ((PREDIV1) == RCC_PREDIV1_Div15) || ((PREDIV1) == RCC_PREDIV1_Div16)) +#endif +/** + * @} + */ + + +/** @defgroup PREDIV1_clock_source + * @{ + */ +#ifdef STM32F10X_CL +/* PREDIV1 clock source (for STM32 connectivity line devices) */ + #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) + #define RCC_PREDIV1_Source_PLL2 ((uint32_t)0x00010000) + + #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \ + ((SOURCE) == RCC_PREDIV1_Source_PLL2)) +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/* PREDIV1 clock source (for STM32 Value line devices) */ + #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) + + #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) +#endif +/** + * @} + */ + +#ifdef STM32F10X_CL +/** @defgroup PREDIV2_division_factor + * @{ + */ + + #define RCC_PREDIV2_Div1 ((uint32_t)0x00000000) + #define RCC_PREDIV2_Div2 ((uint32_t)0x00000010) + #define RCC_PREDIV2_Div3 ((uint32_t)0x00000020) + #define RCC_PREDIV2_Div4 ((uint32_t)0x00000030) + #define RCC_PREDIV2_Div5 ((uint32_t)0x00000040) + #define RCC_PREDIV2_Div6 ((uint32_t)0x00000050) + #define RCC_PREDIV2_Div7 ((uint32_t)0x00000060) + #define RCC_PREDIV2_Div8 ((uint32_t)0x00000070) + #define RCC_PREDIV2_Div9 ((uint32_t)0x00000080) + #define RCC_PREDIV2_Div10 ((uint32_t)0x00000090) + #define RCC_PREDIV2_Div11 ((uint32_t)0x000000A0) + #define RCC_PREDIV2_Div12 ((uint32_t)0x000000B0) + #define RCC_PREDIV2_Div13 ((uint32_t)0x000000C0) + #define RCC_PREDIV2_Div14 ((uint32_t)0x000000D0) + #define RCC_PREDIV2_Div15 ((uint32_t)0x000000E0) + #define RCC_PREDIV2_Div16 ((uint32_t)0x000000F0) + + #define IS_RCC_PREDIV2(PREDIV2) (((PREDIV2) == RCC_PREDIV2_Div1) || ((PREDIV2) == RCC_PREDIV2_Div2) || \ + ((PREDIV2) == RCC_PREDIV2_Div3) || ((PREDIV2) == RCC_PREDIV2_Div4) || \ + ((PREDIV2) == RCC_PREDIV2_Div5) || ((PREDIV2) == RCC_PREDIV2_Div6) || \ + ((PREDIV2) == RCC_PREDIV2_Div7) || ((PREDIV2) == RCC_PREDIV2_Div8) || \ + ((PREDIV2) == RCC_PREDIV2_Div9) || ((PREDIV2) == RCC_PREDIV2_Div10) || \ + ((PREDIV2) == RCC_PREDIV2_Div11) || ((PREDIV2) == RCC_PREDIV2_Div12) || \ + ((PREDIV2) == RCC_PREDIV2_Div13) || ((PREDIV2) == RCC_PREDIV2_Div14) || \ + ((PREDIV2) == RCC_PREDIV2_Div15) || ((PREDIV2) == RCC_PREDIV2_Div16)) +/** + * @} + */ + + +/** @defgroup PLL2_multiplication_factor + * @{ + */ + + #define RCC_PLL2Mul_8 ((uint32_t)0x00000600) + #define RCC_PLL2Mul_9 ((uint32_t)0x00000700) + #define RCC_PLL2Mul_10 ((uint32_t)0x00000800) + #define RCC_PLL2Mul_11 ((uint32_t)0x00000900) + #define RCC_PLL2Mul_12 ((uint32_t)0x00000A00) + #define RCC_PLL2Mul_13 ((uint32_t)0x00000B00) + #define RCC_PLL2Mul_14 ((uint32_t)0x00000C00) + #define RCC_PLL2Mul_16 ((uint32_t)0x00000E00) + #define RCC_PLL2Mul_20 ((uint32_t)0x00000F00) + + #define IS_RCC_PLL2_MUL(MUL) (((MUL) == RCC_PLL2Mul_8) || ((MUL) == RCC_PLL2Mul_9) || \ + ((MUL) == RCC_PLL2Mul_10) || ((MUL) == RCC_PLL2Mul_11) || \ + ((MUL) == RCC_PLL2Mul_12) || ((MUL) == RCC_PLL2Mul_13) || \ + ((MUL) == RCC_PLL2Mul_14) || ((MUL) == RCC_PLL2Mul_16) || \ + ((MUL) == RCC_PLL2Mul_20)) +/** + * @} + */ + + +/** @defgroup PLL3_multiplication_factor + * @{ + */ + + #define RCC_PLL3Mul_8 ((uint32_t)0x00006000) + #define RCC_PLL3Mul_9 ((uint32_t)0x00007000) + #define RCC_PLL3Mul_10 ((uint32_t)0x00008000) + #define RCC_PLL3Mul_11 ((uint32_t)0x00009000) + #define RCC_PLL3Mul_12 ((uint32_t)0x0000A000) + #define RCC_PLL3Mul_13 ((uint32_t)0x0000B000) + #define RCC_PLL3Mul_14 ((uint32_t)0x0000C000) + #define RCC_PLL3Mul_16 ((uint32_t)0x0000E000) + #define RCC_PLL3Mul_20 ((uint32_t)0x0000F000) + + #define IS_RCC_PLL3_MUL(MUL) (((MUL) == RCC_PLL3Mul_8) || ((MUL) == RCC_PLL3Mul_9) || \ + ((MUL) == RCC_PLL3Mul_10) || ((MUL) == RCC_PLL3Mul_11) || \ + ((MUL) == RCC_PLL3Mul_12) || ((MUL) == RCC_PLL3Mul_13) || \ + ((MUL) == RCC_PLL3Mul_14) || ((MUL) == RCC_PLL3Mul_16) || \ + ((MUL) == RCC_PLL3Mul_20)) +/** + * @} + */ + +#endif /* STM32F10X_CL */ + + +/** @defgroup System_clock_source + * @{ + */ + +#define RCC_SYSCLKSource_HSI ((uint32_t)0x00000000) +#define RCC_SYSCLKSource_HSE ((uint32_t)0x00000001) +#define RCC_SYSCLKSource_PLLCLK ((uint32_t)0x00000002) +#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \ + ((SOURCE) == RCC_SYSCLKSource_HSE) || \ + ((SOURCE) == RCC_SYSCLKSource_PLLCLK)) +/** + * @} + */ + +/** @defgroup AHB_clock_source + * @{ + */ + +#define RCC_SYSCLK_Div1 ((uint32_t)0x00000000) +#define RCC_SYSCLK_Div2 ((uint32_t)0x00000080) +#define RCC_SYSCLK_Div4 ((uint32_t)0x00000090) +#define RCC_SYSCLK_Div8 ((uint32_t)0x000000A0) +#define RCC_SYSCLK_Div16 ((uint32_t)0x000000B0) +#define RCC_SYSCLK_Div64 ((uint32_t)0x000000C0) +#define RCC_SYSCLK_Div128 ((uint32_t)0x000000D0) +#define RCC_SYSCLK_Div256 ((uint32_t)0x000000E0) +#define RCC_SYSCLK_Div512 ((uint32_t)0x000000F0) +#define IS_RCC_HCLK(HCLK) (((HCLK) == RCC_SYSCLK_Div1) || ((HCLK) == RCC_SYSCLK_Div2) || \ + ((HCLK) == RCC_SYSCLK_Div4) || ((HCLK) == RCC_SYSCLK_Div8) || \ + ((HCLK) == RCC_SYSCLK_Div16) || ((HCLK) == RCC_SYSCLK_Div64) || \ + ((HCLK) == RCC_SYSCLK_Div128) || ((HCLK) == RCC_SYSCLK_Div256) || \ + ((HCLK) == RCC_SYSCLK_Div512)) +/** + * @} + */ + +/** @defgroup APB1_APB2_clock_source + * @{ + */ + +#define RCC_HCLK_Div1 ((uint32_t)0x00000000) +#define RCC_HCLK_Div2 ((uint32_t)0x00000400) +#define RCC_HCLK_Div4 ((uint32_t)0x00000500) +#define RCC_HCLK_Div8 ((uint32_t)0x00000600) +#define RCC_HCLK_Div16 ((uint32_t)0x00000700) +#define IS_RCC_PCLK(PCLK) (((PCLK) == RCC_HCLK_Div1) || ((PCLK) == RCC_HCLK_Div2) || \ + ((PCLK) == RCC_HCLK_Div4) || ((PCLK) == RCC_HCLK_Div8) || \ + ((PCLK) == RCC_HCLK_Div16)) +/** + * @} + */ + +/** @defgroup RCC_Interrupt_source + * @{ + */ + +#define RCC_IT_LSIRDY ((uint8_t)0x01) +#define RCC_IT_LSERDY ((uint8_t)0x02) +#define RCC_IT_HSIRDY ((uint8_t)0x04) +#define RCC_IT_HSERDY ((uint8_t)0x08) +#define RCC_IT_PLLRDY ((uint8_t)0x10) +#define RCC_IT_CSS ((uint8_t)0x80) + +#ifndef STM32F10X_CL + #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0xE0) == 0x00) && ((IT) != 0x00)) + #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \ + ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \ + ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS)) + #define IS_RCC_CLEAR_IT(IT) ((((IT) & (uint8_t)0x60) == 0x00) && ((IT) != 0x00)) +#else + #define RCC_IT_PLL2RDY ((uint8_t)0x20) + #define RCC_IT_PLL3RDY ((uint8_t)0x40) + #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0x80) == 0x00) && ((IT) != 0x00)) + #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \ + ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \ + ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS) || \ + ((IT) == RCC_IT_PLL2RDY) || ((IT) == RCC_IT_PLL3RDY)) + #define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00) +#endif /* STM32F10X_CL */ + + +/** + * @} + */ + +#ifndef STM32F10X_CL +/** @defgroup USB_Device_clock_source + * @{ + */ + + #define RCC_USBCLKSource_PLLCLK_1Div5 ((uint8_t)0x00) + #define RCC_USBCLKSource_PLLCLK_Div1 ((uint8_t)0x01) + + #define IS_RCC_USBCLK_SOURCE(SOURCE) (((SOURCE) == RCC_USBCLKSource_PLLCLK_1Div5) || \ + ((SOURCE) == RCC_USBCLKSource_PLLCLK_Div1)) +/** + * @} + */ +#else +/** @defgroup USB_OTG_FS_clock_source + * @{ + */ + #define RCC_OTGFSCLKSource_PLLVCO_Div3 ((uint8_t)0x00) + #define RCC_OTGFSCLKSource_PLLVCO_Div2 ((uint8_t)0x01) + + #define IS_RCC_OTGFSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div3) || \ + ((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div2)) +/** + * @} + */ +#endif /* STM32F10X_CL */ + + +#ifdef STM32F10X_CL +/** @defgroup I2S2_clock_source + * @{ + */ + #define RCC_I2S2CLKSource_SYSCLK ((uint8_t)0x00) + #define RCC_I2S2CLKSource_PLL3_VCO ((uint8_t)0x01) + + #define IS_RCC_I2S2CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S2CLKSource_SYSCLK) || \ + ((SOURCE) == RCC_I2S2CLKSource_PLL3_VCO)) +/** + * @} + */ + +/** @defgroup I2S3_clock_source + * @{ + */ + #define RCC_I2S3CLKSource_SYSCLK ((uint8_t)0x00) + #define RCC_I2S3CLKSource_PLL3_VCO ((uint8_t)0x01) + + #define IS_RCC_I2S3CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S3CLKSource_SYSCLK) || \ + ((SOURCE) == RCC_I2S3CLKSource_PLL3_VCO)) +/** + * @} + */ +#endif /* STM32F10X_CL */ + + +/** @defgroup ADC_clock_source + * @{ + */ + +#define RCC_PCLK2_Div2 ((uint32_t)0x00000000) +#define RCC_PCLK2_Div4 ((uint32_t)0x00004000) +#define RCC_PCLK2_Div6 ((uint32_t)0x00008000) +#define RCC_PCLK2_Div8 ((uint32_t)0x0000C000) +#define IS_RCC_ADCCLK(ADCCLK) (((ADCCLK) == RCC_PCLK2_Div2) || ((ADCCLK) == RCC_PCLK2_Div4) || \ + ((ADCCLK) == RCC_PCLK2_Div6) || ((ADCCLK) == RCC_PCLK2_Div8)) +/** + * @} + */ + +/** @defgroup LSE_configuration + * @{ + */ + +#define RCC_LSE_OFF ((uint8_t)0x00) +#define RCC_LSE_ON ((uint8_t)0x01) +#define RCC_LSE_Bypass ((uint8_t)0x04) +#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \ + ((LSE) == RCC_LSE_Bypass)) +/** + * @} + */ + +/** @defgroup RTC_clock_source + * @{ + */ + +#define RCC_RTCCLKSource_LSE ((uint32_t)0x00000100) +#define RCC_RTCCLKSource_LSI ((uint32_t)0x00000200) +#define RCC_RTCCLKSource_HSE_Div128 ((uint32_t)0x00000300) +#define IS_RCC_RTCCLK_SOURCE(SOURCE) (((SOURCE) == RCC_RTCCLKSource_LSE) || \ + ((SOURCE) == RCC_RTCCLKSource_LSI) || \ + ((SOURCE) == RCC_RTCCLKSource_HSE_Div128)) +/** + * @} + */ + +/** @defgroup AHB_peripheral + * @{ + */ + +#define RCC_AHBPeriph_DMA1 ((uint32_t)0x00000001) +#define RCC_AHBPeriph_DMA2 ((uint32_t)0x00000002) +#define RCC_AHBPeriph_SRAM ((uint32_t)0x00000004) +#define RCC_AHBPeriph_FLITF ((uint32_t)0x00000010) +#define RCC_AHBPeriph_CRC ((uint32_t)0x00000040) + +#ifndef STM32F10X_CL + #define RCC_AHBPeriph_FSMC ((uint32_t)0x00000100) + #define RCC_AHBPeriph_SDIO ((uint32_t)0x00000400) + #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFAA8) == 0x00) && ((PERIPH) != 0x00)) +#else + #define RCC_AHBPeriph_OTG_FS ((uint32_t)0x00001000) + #define RCC_AHBPeriph_ETH_MAC ((uint32_t)0x00004000) + #define RCC_AHBPeriph_ETH_MAC_Tx ((uint32_t)0x00008000) + #define RCC_AHBPeriph_ETH_MAC_Rx ((uint32_t)0x00010000) + + #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFE2FA8) == 0x00) && ((PERIPH) != 0x00)) + #define IS_RCC_AHB_PERIPH_RESET(PERIPH) ((((PERIPH) & 0xFFFFAFFF) == 0x00) && ((PERIPH) != 0x00)) +#endif /* STM32F10X_CL */ +/** + * @} + */ + +/** @defgroup APB2_peripheral + * @{ + */ + +#define RCC_APB2Periph_AFIO ((uint32_t)0x00000001) +#define RCC_APB2Periph_GPIOA ((uint32_t)0x00000004) +#define RCC_APB2Periph_GPIOB ((uint32_t)0x00000008) +#define RCC_APB2Periph_GPIOC ((uint32_t)0x00000010) +#define RCC_APB2Periph_GPIOD ((uint32_t)0x00000020) +#define RCC_APB2Periph_GPIOE ((uint32_t)0x00000040) +#define RCC_APB2Periph_GPIOF ((uint32_t)0x00000080) +#define RCC_APB2Periph_GPIOG ((uint32_t)0x00000100) +#define RCC_APB2Periph_ADC1 ((uint32_t)0x00000200) +#define RCC_APB2Periph_ADC2 ((uint32_t)0x00000400) +#define RCC_APB2Periph_TIM1 ((uint32_t)0x00000800) +#define RCC_APB2Periph_SPI1 ((uint32_t)0x00001000) +#define RCC_APB2Periph_TIM8 ((uint32_t)0x00002000) +#define RCC_APB2Periph_USART1 ((uint32_t)0x00004000) +#define RCC_APB2Periph_ADC3 ((uint32_t)0x00008000) +#define RCC_APB2Periph_TIM15 ((uint32_t)0x00010000) +#define RCC_APB2Periph_TIM16 ((uint32_t)0x00020000) +#define RCC_APB2Periph_TIM17 ((uint32_t)0x00040000) +#define RCC_APB2Periph_TIM9 ((uint32_t)0x00080000) +#define RCC_APB2Periph_TIM10 ((uint32_t)0x00100000) +#define RCC_APB2Periph_TIM11 ((uint32_t)0x00200000) + +#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00)) +/** + * @} + */ + +/** @defgroup APB1_peripheral + * @{ + */ + +#define RCC_APB1Periph_TIM2 ((uint32_t)0x00000001) +#define RCC_APB1Periph_TIM3 ((uint32_t)0x00000002) +#define RCC_APB1Periph_TIM4 ((uint32_t)0x00000004) +#define RCC_APB1Periph_TIM5 ((uint32_t)0x00000008) +#define RCC_APB1Periph_TIM6 ((uint32_t)0x00000010) +#define RCC_APB1Periph_TIM7 ((uint32_t)0x00000020) +#define RCC_APB1Periph_TIM12 ((uint32_t)0x00000040) +#define RCC_APB1Periph_TIM13 ((uint32_t)0x00000080) +#define RCC_APB1Periph_TIM14 ((uint32_t)0x00000100) +#define RCC_APB1Periph_WWDG ((uint32_t)0x00000800) +#define RCC_APB1Periph_SPI2 ((uint32_t)0x00004000) +#define RCC_APB1Periph_SPI3 ((uint32_t)0x00008000) +#define RCC_APB1Periph_USART2 ((uint32_t)0x00020000) +#define RCC_APB1Periph_USART3 ((uint32_t)0x00040000) +#define RCC_APB1Periph_UART4 ((uint32_t)0x00080000) +#define RCC_APB1Periph_UART5 ((uint32_t)0x00100000) +#define RCC_APB1Periph_I2C1 ((uint32_t)0x00200000) +#define RCC_APB1Periph_I2C2 ((uint32_t)0x00400000) +#define RCC_APB1Periph_USB ((uint32_t)0x00800000) +#define RCC_APB1Periph_CAN1 ((uint32_t)0x02000000) +#define RCC_APB1Periph_CAN2 ((uint32_t)0x04000000) +#define RCC_APB1Periph_BKP ((uint32_t)0x08000000) +#define RCC_APB1Periph_PWR ((uint32_t)0x10000000) +#define RCC_APB1Periph_DAC ((uint32_t)0x20000000) +#define RCC_APB1Periph_CEC ((uint32_t)0x40000000) + +#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x81013600) == 0x00) && ((PERIPH) != 0x00)) + +/** + * @} + */ + +/** @defgroup Clock_source_to_output_on_MCO_pin + * @{ + */ + +#define RCC_MCO_NoClock ((uint8_t)0x00) +#define RCC_MCO_SYSCLK ((uint8_t)0x04) +#define RCC_MCO_HSI ((uint8_t)0x05) +#define RCC_MCO_HSE ((uint8_t)0x06) +#define RCC_MCO_PLLCLK_Div2 ((uint8_t)0x07) + +#ifndef STM32F10X_CL + #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \ + ((MCO) == RCC_MCO_SYSCLK) || ((MCO) == RCC_MCO_HSE) || \ + ((MCO) == RCC_MCO_PLLCLK_Div2)) +#else + #define RCC_MCO_PLL2CLK ((uint8_t)0x08) + #define RCC_MCO_PLL3CLK_Div2 ((uint8_t)0x09) + #define RCC_MCO_XT1 ((uint8_t)0x0A) + #define RCC_MCO_PLL3CLK ((uint8_t)0x0B) + + #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \ + ((MCO) == RCC_MCO_SYSCLK) || ((MCO) == RCC_MCO_HSE) || \ + ((MCO) == RCC_MCO_PLLCLK_Div2) || ((MCO) == RCC_MCO_PLL2CLK) || \ + ((MCO) == RCC_MCO_PLL3CLK_Div2) || ((MCO) == RCC_MCO_XT1) || \ + ((MCO) == RCC_MCO_PLL3CLK)) +#endif /* STM32F10X_CL */ + +/** + * @} + */ + +/** @defgroup RCC_Flag + * @{ + */ + +#define RCC_FLAG_HSIRDY ((uint8_t)0x21) +#define RCC_FLAG_HSERDY ((uint8_t)0x31) +#define RCC_FLAG_PLLRDY ((uint8_t)0x39) +#define RCC_FLAG_LSERDY ((uint8_t)0x41) +#define RCC_FLAG_LSIRDY ((uint8_t)0x61) +#define RCC_FLAG_PINRST ((uint8_t)0x7A) +#define RCC_FLAG_PORRST ((uint8_t)0x7B) +#define RCC_FLAG_SFTRST ((uint8_t)0x7C) +#define RCC_FLAG_IWDGRST ((uint8_t)0x7D) +#define RCC_FLAG_WWDGRST ((uint8_t)0x7E) +#define RCC_FLAG_LPWRRST ((uint8_t)0x7F) + +#ifndef STM32F10X_CL + #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \ + ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \ + ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \ + ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \ + ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \ + ((FLAG) == RCC_FLAG_LPWRRST)) +#else + #define RCC_FLAG_PLL2RDY ((uint8_t)0x3B) + #define RCC_FLAG_PLL3RDY ((uint8_t)0x3D) + #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \ + ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \ + ((FLAG) == RCC_FLAG_PLL2RDY) || ((FLAG) == RCC_FLAG_PLL3RDY) || \ + ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \ + ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \ + ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \ + ((FLAG) == RCC_FLAG_LPWRRST)) +#endif /* STM32F10X_CL */ + +#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup RCC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Exported_Functions + * @{ + */ + +void RCC_DeInit(void); +void RCC_HSEConfig(uint32_t RCC_HSE); +ErrorStatus RCC_WaitForHSEStartUp(void); +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue); +void RCC_HSICmd(FunctionalState NewState); +void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul); +void RCC_PLLCmd(FunctionalState NewState); + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) + void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div); +#endif + +#ifdef STM32F10X_CL + void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div); + void RCC_PLL2Config(uint32_t RCC_PLL2Mul); + void RCC_PLL2Cmd(FunctionalState NewState); + void RCC_PLL3Config(uint32_t RCC_PLL3Mul); + void RCC_PLL3Cmd(FunctionalState NewState); +#endif /* STM32F10X_CL */ + +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource); +uint8_t RCC_GetSYSCLKSource(void); +void RCC_HCLKConfig(uint32_t RCC_SYSCLK); +void RCC_PCLK1Config(uint32_t RCC_HCLK); +void RCC_PCLK2Config(uint32_t RCC_HCLK); +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState); + +#ifndef STM32F10X_CL + void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource); +#else + void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource); +#endif /* STM32F10X_CL */ + +void RCC_ADCCLKConfig(uint32_t RCC_PCLK2); + +#ifdef STM32F10X_CL + void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource); + void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource); +#endif /* STM32F10X_CL */ + +void RCC_LSEConfig(uint8_t RCC_LSE); +void RCC_LSICmd(FunctionalState NewState); +void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource); +void RCC_RTCCLKCmd(FunctionalState NewState); +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks); +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState); + +#ifdef STM32F10X_CL +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState); +#endif /* STM32F10X_CL */ + +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState); +void RCC_BackupResetCmd(FunctionalState NewState); +void RCC_ClockSecuritySystemCmd(FunctionalState NewState); +void RCC_MCOConfig(uint8_t RCC_MCO); +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG); +void RCC_ClearFlag(void); +ITStatus RCC_GetITStatus(uint8_t RCC_IT); +void RCC_ClearITPendingBit(uint8_t RCC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_RCC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_rtc.h b/Libraries/FWlib/inc/stm32f10x_rtc.h new file mode 100644 index 0000000..fd8beb5 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_rtc.h @@ -0,0 +1,135 @@ +/** + ****************************************************************************** + * @file stm32f10x_rtc.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the RTC firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_RTC_H +#define __STM32F10x_RTC_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup RTC + * @{ + */ + +/** @defgroup RTC_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Exported_Constants + * @{ + */ + +/** @defgroup RTC_interrupts_define + * @{ + */ + +#define RTC_IT_OW ((uint16_t)0x0004) /*!< Overflow interrupt */ +#define RTC_IT_ALR ((uint16_t)0x0002) /*!< Alarm interrupt */ +#define RTC_IT_SEC ((uint16_t)0x0001) /*!< Second interrupt */ +#define IS_RTC_IT(IT) ((((IT) & (uint16_t)0xFFF8) == 0x00) && ((IT) != 0x00)) +#define IS_RTC_GET_IT(IT) (((IT) == RTC_IT_OW) || ((IT) == RTC_IT_ALR) || \ + ((IT) == RTC_IT_SEC)) +/** + * @} + */ + +/** @defgroup RTC_interrupts_flags + * @{ + */ + +#define RTC_FLAG_RTOFF ((uint16_t)0x0020) /*!< RTC Operation OFF flag */ +#define RTC_FLAG_RSF ((uint16_t)0x0008) /*!< Registers Synchronized flag */ +#define RTC_FLAG_OW ((uint16_t)0x0004) /*!< Overflow flag */ +#define RTC_FLAG_ALR ((uint16_t)0x0002) /*!< Alarm flag */ +#define RTC_FLAG_SEC ((uint16_t)0x0001) /*!< Second flag */ +#define IS_RTC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFFF0) == 0x00) && ((FLAG) != 0x00)) +#define IS_RTC_GET_FLAG(FLAG) (((FLAG) == RTC_FLAG_RTOFF) || ((FLAG) == RTC_FLAG_RSF) || \ + ((FLAG) == RTC_FLAG_OW) || ((FLAG) == RTC_FLAG_ALR) || \ + ((FLAG) == RTC_FLAG_SEC)) +#define IS_RTC_PRESCALER(PRESCALER) ((PRESCALER) <= 0xFFFFF) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup RTC_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Exported_Functions + * @{ + */ + +void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState); +void RTC_EnterConfigMode(void); +void RTC_ExitConfigMode(void); +uint32_t RTC_GetCounter(void); +void RTC_SetCounter(uint32_t CounterValue); +void RTC_SetPrescaler(uint32_t PrescalerValue); +void RTC_SetAlarm(uint32_t AlarmValue); +uint32_t RTC_GetDivider(void); +void RTC_WaitForLastTask(void); +void RTC_WaitForSynchro(void); +FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG); +void RTC_ClearFlag(uint16_t RTC_FLAG); +ITStatus RTC_GetITStatus(uint16_t RTC_IT); +void RTC_ClearITPendingBit(uint16_t RTC_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_RTC_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_sdio.h b/Libraries/FWlib/inc/stm32f10x_sdio.h new file mode 100644 index 0000000..81c058a --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_sdio.h @@ -0,0 +1,531 @@ +/** + ****************************************************************************** + * @file stm32f10x_sdio.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the SDIO firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_SDIO_H +#define __STM32F10x_SDIO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup SDIO + * @{ + */ + +/** @defgroup SDIO_Exported_Types + * @{ + */ + +typedef struct +{ + uint32_t SDIO_ClockEdge; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref SDIO_Clock_Edge */ + + uint32_t SDIO_ClockBypass; /*!< Specifies whether the SDIO Clock divider bypass is + enabled or disabled. + This parameter can be a value of @ref SDIO_Clock_Bypass */ + + uint32_t SDIO_ClockPowerSave; /*!< Specifies whether SDIO Clock output is enabled or + disabled when the bus is idle. + This parameter can be a value of @ref SDIO_Clock_Power_Save */ + + uint32_t SDIO_BusWide; /*!< Specifies the SDIO bus width. + This parameter can be a value of @ref SDIO_Bus_Wide */ + + uint32_t SDIO_HardwareFlowControl; /*!< Specifies whether the SDIO hardware flow control is enabled or disabled. + This parameter can be a value of @ref SDIO_Hardware_Flow_Control */ + + uint8_t SDIO_ClockDiv; /*!< Specifies the clock frequency of the SDIO controller. + This parameter can be a value between 0x00 and 0xFF. */ + +} SDIO_InitTypeDef; + +typedef struct +{ + uint32_t SDIO_Argument; /*!< Specifies the SDIO command argument which is sent + to a card as part of a command message. If a command + contains an argument, it must be loaded into this register + before writing the command to the command register */ + + uint32_t SDIO_CmdIndex; /*!< Specifies the SDIO command index. It must be lower than 0x40. */ + + uint32_t SDIO_Response; /*!< Specifies the SDIO response type. + This parameter can be a value of @ref SDIO_Response_Type */ + + uint32_t SDIO_Wait; /*!< Specifies whether SDIO wait-for-interrupt request is enabled or disabled. + This parameter can be a value of @ref SDIO_Wait_Interrupt_State */ + + uint32_t SDIO_CPSM; /*!< Specifies whether SDIO Command path state machine (CPSM) + is enabled or disabled. + This parameter can be a value of @ref SDIO_CPSM_State */ +} SDIO_CmdInitTypeDef; + +typedef struct +{ + uint32_t SDIO_DataTimeOut; /*!< Specifies the data timeout period in card bus clock periods. */ + + uint32_t SDIO_DataLength; /*!< Specifies the number of data bytes to be transferred. */ + + uint32_t SDIO_DataBlockSize; /*!< Specifies the data block size for block transfer. + This parameter can be a value of @ref SDIO_Data_Block_Size */ + + uint32_t SDIO_TransferDir; /*!< Specifies the data transfer direction, whether the transfer + is a read or write. + This parameter can be a value of @ref SDIO_Transfer_Direction */ + + uint32_t SDIO_TransferMode; /*!< Specifies whether data transfer is in stream or block mode. + This parameter can be a value of @ref SDIO_Transfer_Type */ + + uint32_t SDIO_DPSM; /*!< Specifies whether SDIO Data path state machine (DPSM) + is enabled or disabled. + This parameter can be a value of @ref SDIO_DPSM_State */ +} SDIO_DataInitTypeDef; + +/** + * @} + */ + +/** @defgroup SDIO_Exported_Constants + * @{ + */ + +/** @defgroup SDIO_Clock_Edge + * @{ + */ + +#define SDIO_ClockEdge_Rising ((uint32_t)0x00000000) +#define SDIO_ClockEdge_Falling ((uint32_t)0x00002000) +#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_ClockEdge_Rising) || \ + ((EDGE) == SDIO_ClockEdge_Falling)) +/** + * @} + */ + +/** @defgroup SDIO_Clock_Bypass + * @{ + */ + +#define SDIO_ClockBypass_Disable ((uint32_t)0x00000000) +#define SDIO_ClockBypass_Enable ((uint32_t)0x00000400) +#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_ClockBypass_Disable) || \ + ((BYPASS) == SDIO_ClockBypass_Enable)) +/** + * @} + */ + +/** @defgroup SDIO_Clock_Power_Save + * @{ + */ + +#define SDIO_ClockPowerSave_Disable ((uint32_t)0x00000000) +#define SDIO_ClockPowerSave_Enable ((uint32_t)0x00000200) +#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_ClockPowerSave_Disable) || \ + ((SAVE) == SDIO_ClockPowerSave_Enable)) +/** + * @} + */ + +/** @defgroup SDIO_Bus_Wide + * @{ + */ + +#define SDIO_BusWide_1b ((uint32_t)0x00000000) +#define SDIO_BusWide_4b ((uint32_t)0x00000800) +#define SDIO_BusWide_8b ((uint32_t)0x00001000) +#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BusWide_1b) || ((WIDE) == SDIO_BusWide_4b) || \ + ((WIDE) == SDIO_BusWide_8b)) + +/** + * @} + */ + +/** @defgroup SDIO_Hardware_Flow_Control + * @{ + */ + +#define SDIO_HardwareFlowControl_Disable ((uint32_t)0x00000000) +#define SDIO_HardwareFlowControl_Enable ((uint32_t)0x00004000) +#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HardwareFlowControl_Disable) || \ + ((CONTROL) == SDIO_HardwareFlowControl_Enable)) +/** + * @} + */ + +/** @defgroup SDIO_Power_State + * @{ + */ + +#define SDIO_PowerState_OFF ((uint32_t)0x00000000) +#define SDIO_PowerState_ON ((uint32_t)0x00000003) +#define IS_SDIO_POWER_STATE(STATE) (((STATE) == SDIO_PowerState_OFF) || ((STATE) == SDIO_PowerState_ON)) +/** + * @} + */ + + +/** @defgroup SDIO_Interrupt_sources + * @{ + */ + +#define SDIO_IT_CCRCFAIL ((uint32_t)0x00000001) +#define SDIO_IT_DCRCFAIL ((uint32_t)0x00000002) +#define SDIO_IT_CTIMEOUT ((uint32_t)0x00000004) +#define SDIO_IT_DTIMEOUT ((uint32_t)0x00000008) +#define SDIO_IT_TXUNDERR ((uint32_t)0x00000010) +#define SDIO_IT_RXOVERR ((uint32_t)0x00000020) +#define SDIO_IT_CMDREND ((uint32_t)0x00000040) +#define SDIO_IT_CMDSENT ((uint32_t)0x00000080) +#define SDIO_IT_DATAEND ((uint32_t)0x00000100) +#define SDIO_IT_STBITERR ((uint32_t)0x00000200) +#define SDIO_IT_DBCKEND ((uint32_t)0x00000400) +#define SDIO_IT_CMDACT ((uint32_t)0x00000800) +#define SDIO_IT_TXACT ((uint32_t)0x00001000) +#define SDIO_IT_RXACT ((uint32_t)0x00002000) +#define SDIO_IT_TXFIFOHE ((uint32_t)0x00004000) +#define SDIO_IT_RXFIFOHF ((uint32_t)0x00008000) +#define SDIO_IT_TXFIFOF ((uint32_t)0x00010000) +#define SDIO_IT_RXFIFOF ((uint32_t)0x00020000) +#define SDIO_IT_TXFIFOE ((uint32_t)0x00040000) +#define SDIO_IT_RXFIFOE ((uint32_t)0x00080000) +#define SDIO_IT_TXDAVL ((uint32_t)0x00100000) +#define SDIO_IT_RXDAVL ((uint32_t)0x00200000) +#define SDIO_IT_SDIOIT ((uint32_t)0x00400000) +#define SDIO_IT_CEATAEND ((uint32_t)0x00800000) +#define IS_SDIO_IT(IT) ((((IT) & (uint32_t)0xFF000000) == 0x00) && ((IT) != (uint32_t)0x00)) +/** + * @} + */ + +/** @defgroup SDIO_Command_Index + * @{ + */ + +#define IS_SDIO_CMD_INDEX(INDEX) ((INDEX) < 0x40) +/** + * @} + */ + +/** @defgroup SDIO_Response_Type + * @{ + */ + +#define SDIO_Response_No ((uint32_t)0x00000000) +#define SDIO_Response_Short ((uint32_t)0x00000040) +#define SDIO_Response_Long ((uint32_t)0x000000C0) +#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_Response_No) || \ + ((RESPONSE) == SDIO_Response_Short) || \ + ((RESPONSE) == SDIO_Response_Long)) +/** + * @} + */ + +/** @defgroup SDIO_Wait_Interrupt_State + * @{ + */ + +#define SDIO_Wait_No ((uint32_t)0x00000000) /*!< SDIO No Wait, TimeOut is enabled */ +#define SDIO_Wait_IT ((uint32_t)0x00000100) /*!< SDIO Wait Interrupt Request */ +#define SDIO_Wait_Pend ((uint32_t)0x00000200) /*!< SDIO Wait End of transfer */ +#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_Wait_No) || ((WAIT) == SDIO_Wait_IT) || \ + ((WAIT) == SDIO_Wait_Pend)) +/** + * @} + */ + +/** @defgroup SDIO_CPSM_State + * @{ + */ + +#define SDIO_CPSM_Disable ((uint32_t)0x00000000) +#define SDIO_CPSM_Enable ((uint32_t)0x00000400) +#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_Enable) || ((CPSM) == SDIO_CPSM_Disable)) +/** + * @} + */ + +/** @defgroup SDIO_Response_Registers + * @{ + */ + +#define SDIO_RESP1 ((uint32_t)0x00000000) +#define SDIO_RESP2 ((uint32_t)0x00000004) +#define SDIO_RESP3 ((uint32_t)0x00000008) +#define SDIO_RESP4 ((uint32_t)0x0000000C) +#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || ((RESP) == SDIO_RESP2) || \ + ((RESP) == SDIO_RESP3) || ((RESP) == SDIO_RESP4)) +/** + * @} + */ + +/** @defgroup SDIO_Data_Length + * @{ + */ + +#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFF) +/** + * @} + */ + +/** @defgroup SDIO_Data_Block_Size + * @{ + */ + +#define SDIO_DataBlockSize_1b ((uint32_t)0x00000000) +#define SDIO_DataBlockSize_2b ((uint32_t)0x00000010) +#define SDIO_DataBlockSize_4b ((uint32_t)0x00000020) +#define SDIO_DataBlockSize_8b ((uint32_t)0x00000030) +#define SDIO_DataBlockSize_16b ((uint32_t)0x00000040) +#define SDIO_DataBlockSize_32b ((uint32_t)0x00000050) +#define SDIO_DataBlockSize_64b ((uint32_t)0x00000060) +#define SDIO_DataBlockSize_128b ((uint32_t)0x00000070) +#define SDIO_DataBlockSize_256b ((uint32_t)0x00000080) +#define SDIO_DataBlockSize_512b ((uint32_t)0x00000090) +#define SDIO_DataBlockSize_1024b ((uint32_t)0x000000A0) +#define SDIO_DataBlockSize_2048b ((uint32_t)0x000000B0) +#define SDIO_DataBlockSize_4096b ((uint32_t)0x000000C0) +#define SDIO_DataBlockSize_8192b ((uint32_t)0x000000D0) +#define SDIO_DataBlockSize_16384b ((uint32_t)0x000000E0) +#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DataBlockSize_1b) || \ + ((SIZE) == SDIO_DataBlockSize_2b) || \ + ((SIZE) == SDIO_DataBlockSize_4b) || \ + ((SIZE) == SDIO_DataBlockSize_8b) || \ + ((SIZE) == SDIO_DataBlockSize_16b) || \ + ((SIZE) == SDIO_DataBlockSize_32b) || \ + ((SIZE) == SDIO_DataBlockSize_64b) || \ + ((SIZE) == SDIO_DataBlockSize_128b) || \ + ((SIZE) == SDIO_DataBlockSize_256b) || \ + ((SIZE) == SDIO_DataBlockSize_512b) || \ + ((SIZE) == SDIO_DataBlockSize_1024b) || \ + ((SIZE) == SDIO_DataBlockSize_2048b) || \ + ((SIZE) == SDIO_DataBlockSize_4096b) || \ + ((SIZE) == SDIO_DataBlockSize_8192b) || \ + ((SIZE) == SDIO_DataBlockSize_16384b)) +/** + * @} + */ + +/** @defgroup SDIO_Transfer_Direction + * @{ + */ + +#define SDIO_TransferDir_ToCard ((uint32_t)0x00000000) +#define SDIO_TransferDir_ToSDIO ((uint32_t)0x00000002) +#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TransferDir_ToCard) || \ + ((DIR) == SDIO_TransferDir_ToSDIO)) +/** + * @} + */ + +/** @defgroup SDIO_Transfer_Type + * @{ + */ + +#define SDIO_TransferMode_Block ((uint32_t)0x00000000) +#define SDIO_TransferMode_Stream ((uint32_t)0x00000004) +#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TransferMode_Stream) || \ + ((MODE) == SDIO_TransferMode_Block)) +/** + * @} + */ + +/** @defgroup SDIO_DPSM_State + * @{ + */ + +#define SDIO_DPSM_Disable ((uint32_t)0x00000000) +#define SDIO_DPSM_Enable ((uint32_t)0x00000001) +#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_Enable) || ((DPSM) == SDIO_DPSM_Disable)) +/** + * @} + */ + +/** @defgroup SDIO_Flags + * @{ + */ + +#define SDIO_FLAG_CCRCFAIL ((uint32_t)0x00000001) +#define SDIO_FLAG_DCRCFAIL ((uint32_t)0x00000002) +#define SDIO_FLAG_CTIMEOUT ((uint32_t)0x00000004) +#define SDIO_FLAG_DTIMEOUT ((uint32_t)0x00000008) +#define SDIO_FLAG_TXUNDERR ((uint32_t)0x00000010) +#define SDIO_FLAG_RXOVERR ((uint32_t)0x00000020) +#define SDIO_FLAG_CMDREND ((uint32_t)0x00000040) +#define SDIO_FLAG_CMDSENT ((uint32_t)0x00000080) +#define SDIO_FLAG_DATAEND ((uint32_t)0x00000100) +#define SDIO_FLAG_STBITERR ((uint32_t)0x00000200) +#define SDIO_FLAG_DBCKEND ((uint32_t)0x00000400) +#define SDIO_FLAG_CMDACT ((uint32_t)0x00000800) +#define SDIO_FLAG_TXACT ((uint32_t)0x00001000) +#define SDIO_FLAG_RXACT ((uint32_t)0x00002000) +#define SDIO_FLAG_TXFIFOHE ((uint32_t)0x00004000) +#define SDIO_FLAG_RXFIFOHF ((uint32_t)0x00008000) +#define SDIO_FLAG_TXFIFOF ((uint32_t)0x00010000) +#define SDIO_FLAG_RXFIFOF ((uint32_t)0x00020000) +#define SDIO_FLAG_TXFIFOE ((uint32_t)0x00040000) +#define SDIO_FLAG_RXFIFOE ((uint32_t)0x00080000) +#define SDIO_FLAG_TXDAVL ((uint32_t)0x00100000) +#define SDIO_FLAG_RXDAVL ((uint32_t)0x00200000) +#define SDIO_FLAG_SDIOIT ((uint32_t)0x00400000) +#define SDIO_FLAG_CEATAEND ((uint32_t)0x00800000) +#define IS_SDIO_FLAG(FLAG) (((FLAG) == SDIO_FLAG_CCRCFAIL) || \ + ((FLAG) == SDIO_FLAG_DCRCFAIL) || \ + ((FLAG) == SDIO_FLAG_CTIMEOUT) || \ + ((FLAG) == SDIO_FLAG_DTIMEOUT) || \ + ((FLAG) == SDIO_FLAG_TXUNDERR) || \ + ((FLAG) == SDIO_FLAG_RXOVERR) || \ + ((FLAG) == SDIO_FLAG_CMDREND) || \ + ((FLAG) == SDIO_FLAG_CMDSENT) || \ + ((FLAG) == SDIO_FLAG_DATAEND) || \ + ((FLAG) == SDIO_FLAG_STBITERR) || \ + ((FLAG) == SDIO_FLAG_DBCKEND) || \ + ((FLAG) == SDIO_FLAG_CMDACT) || \ + ((FLAG) == SDIO_FLAG_TXACT) || \ + ((FLAG) == SDIO_FLAG_RXACT) || \ + ((FLAG) == SDIO_FLAG_TXFIFOHE) || \ + ((FLAG) == SDIO_FLAG_RXFIFOHF) || \ + ((FLAG) == SDIO_FLAG_TXFIFOF) || \ + ((FLAG) == SDIO_FLAG_RXFIFOF) || \ + ((FLAG) == SDIO_FLAG_TXFIFOE) || \ + ((FLAG) == SDIO_FLAG_RXFIFOE) || \ + ((FLAG) == SDIO_FLAG_TXDAVL) || \ + ((FLAG) == SDIO_FLAG_RXDAVL) || \ + ((FLAG) == SDIO_FLAG_SDIOIT) || \ + ((FLAG) == SDIO_FLAG_CEATAEND)) + +#define IS_SDIO_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFF3FF800) == 0x00) && ((FLAG) != (uint32_t)0x00)) + +#define IS_SDIO_GET_IT(IT) (((IT) == SDIO_IT_CCRCFAIL) || \ + ((IT) == SDIO_IT_DCRCFAIL) || \ + ((IT) == SDIO_IT_CTIMEOUT) || \ + ((IT) == SDIO_IT_DTIMEOUT) || \ + ((IT) == SDIO_IT_TXUNDERR) || \ + ((IT) == SDIO_IT_RXOVERR) || \ + ((IT) == SDIO_IT_CMDREND) || \ + ((IT) == SDIO_IT_CMDSENT) || \ + ((IT) == SDIO_IT_DATAEND) || \ + ((IT) == SDIO_IT_STBITERR) || \ + ((IT) == SDIO_IT_DBCKEND) || \ + ((IT) == SDIO_IT_CMDACT) || \ + ((IT) == SDIO_IT_TXACT) || \ + ((IT) == SDIO_IT_RXACT) || \ + ((IT) == SDIO_IT_TXFIFOHE) || \ + ((IT) == SDIO_IT_RXFIFOHF) || \ + ((IT) == SDIO_IT_TXFIFOF) || \ + ((IT) == SDIO_IT_RXFIFOF) || \ + ((IT) == SDIO_IT_TXFIFOE) || \ + ((IT) == SDIO_IT_RXFIFOE) || \ + ((IT) == SDIO_IT_TXDAVL) || \ + ((IT) == SDIO_IT_RXDAVL) || \ + ((IT) == SDIO_IT_SDIOIT) || \ + ((IT) == SDIO_IT_CEATAEND)) + +#define IS_SDIO_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFF3FF800) == 0x00) && ((IT) != (uint32_t)0x00)) + +/** + * @} + */ + +/** @defgroup SDIO_Read_Wait_Mode + * @{ + */ + +#define SDIO_ReadWaitMode_CLK ((uint32_t)0x00000001) +#define SDIO_ReadWaitMode_DATA2 ((uint32_t)0x00000000) +#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_ReadWaitMode_CLK) || \ + ((MODE) == SDIO_ReadWaitMode_DATA2)) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup SDIO_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Exported_Functions + * @{ + */ + +void SDIO_DeInit(void); +void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct); +void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct); +void SDIO_ClockCmd(FunctionalState NewState); +void SDIO_SetPowerState(uint32_t SDIO_PowerState); +uint32_t SDIO_GetPowerState(void); +void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState); +void SDIO_DMACmd(FunctionalState NewState); +void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct); +void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct); +uint8_t SDIO_GetCommandResponse(void); +uint32_t SDIO_GetResponse(uint32_t SDIO_RESP); +void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct); +void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct); +uint32_t SDIO_GetDataCounter(void); +uint32_t SDIO_ReadData(void); +void SDIO_WriteData(uint32_t Data); +uint32_t SDIO_GetFIFOCount(void); +void SDIO_StartSDIOReadWait(FunctionalState NewState); +void SDIO_StopSDIOReadWait(FunctionalState NewState); +void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode); +void SDIO_SetSDIOOperation(FunctionalState NewState); +void SDIO_SendSDIOSuspendCmd(FunctionalState NewState); +void SDIO_CommandCompletionCmd(FunctionalState NewState); +void SDIO_CEATAITCmd(FunctionalState NewState); +void SDIO_SendCEATACmd(FunctionalState NewState); +FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG); +void SDIO_ClearFlag(uint32_t SDIO_FLAG); +ITStatus SDIO_GetITStatus(uint32_t SDIO_IT); +void SDIO_ClearITPendingBit(uint32_t SDIO_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_SDIO_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_spi.h b/Libraries/FWlib/inc/stm32f10x_spi.h new file mode 100644 index 0000000..23cc26d --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_spi.h @@ -0,0 +1,487 @@ +/** + ****************************************************************************** + * @file stm32f10x_spi.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the SPI firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_SPI_H +#define __STM32F10x_SPI_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup SPI + * @{ + */ + +/** @defgroup SPI_Exported_Types + * @{ + */ + +/** + * @brief SPI Init structure definition + */ + +typedef struct +{ + uint16_t SPI_Direction; /*!< Specifies the SPI unidirectional or bidirectional data mode. + This parameter can be a value of @ref SPI_data_direction */ + + uint16_t SPI_Mode; /*!< Specifies the SPI operating mode. + This parameter can be a value of @ref SPI_mode */ + + uint16_t SPI_DataSize; /*!< Specifies the SPI data size. + This parameter can be a value of @ref SPI_data_size */ + + uint16_t SPI_CPOL; /*!< Specifies the serial clock steady state. + This parameter can be a value of @ref SPI_Clock_Polarity */ + + uint16_t SPI_CPHA; /*!< Specifies the clock active edge for the bit capture. + This parameter can be a value of @ref SPI_Clock_Phase */ + + uint16_t SPI_NSS; /*!< Specifies whether the NSS signal is managed by + hardware (NSS pin) or by software using the SSI bit. + This parameter can be a value of @ref SPI_Slave_Select_management */ + + uint16_t SPI_BaudRatePrescaler; /*!< Specifies the Baud Rate prescaler value which will be + used to configure the transmit and receive SCK clock. + This parameter can be a value of @ref SPI_BaudRate_Prescaler. + @note The communication clock is derived from the master + clock. The slave clock does not need to be set. */ + + uint16_t SPI_FirstBit; /*!< Specifies whether data transfers start from MSB or LSB bit. + This parameter can be a value of @ref SPI_MSB_LSB_transmission */ + + uint16_t SPI_CRCPolynomial; /*!< Specifies the polynomial used for the CRC calculation. */ +}SPI_InitTypeDef; + +/** + * @brief I2S Init structure definition + */ + +typedef struct +{ + + uint16_t I2S_Mode; /*!< Specifies the I2S operating mode. + This parameter can be a value of @ref I2S_Mode */ + + uint16_t I2S_Standard; /*!< Specifies the standard used for the I2S communication. + This parameter can be a value of @ref I2S_Standard */ + + uint16_t I2S_DataFormat; /*!< Specifies the data format for the I2S communication. + This parameter can be a value of @ref I2S_Data_Format */ + + uint16_t I2S_MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. + This parameter can be a value of @ref I2S_MCLK_Output */ + + uint32_t I2S_AudioFreq; /*!< Specifies the frequency selected for the I2S communication. + This parameter can be a value of @ref I2S_Audio_Frequency */ + + uint16_t I2S_CPOL; /*!< Specifies the idle state of the I2S clock. + This parameter can be a value of @ref I2S_Clock_Polarity */ +}I2S_InitTypeDef; + +/** + * @} + */ + +/** @defgroup SPI_Exported_Constants + * @{ + */ + +#define IS_SPI_ALL_PERIPH(PERIPH) (((PERIPH) == SPI1) || \ + ((PERIPH) == SPI2) || \ + ((PERIPH) == SPI3)) + +#define IS_SPI_23_PERIPH(PERIPH) (((PERIPH) == SPI2) || \ + ((PERIPH) == SPI3)) + +/** @defgroup SPI_data_direction + * @{ + */ + +#define SPI_Direction_2Lines_FullDuplex ((uint16_t)0x0000) +#define SPI_Direction_2Lines_RxOnly ((uint16_t)0x0400) +#define SPI_Direction_1Line_Rx ((uint16_t)0x8000) +#define SPI_Direction_1Line_Tx ((uint16_t)0xC000) +#define IS_SPI_DIRECTION_MODE(MODE) (((MODE) == SPI_Direction_2Lines_FullDuplex) || \ + ((MODE) == SPI_Direction_2Lines_RxOnly) || \ + ((MODE) == SPI_Direction_1Line_Rx) || \ + ((MODE) == SPI_Direction_1Line_Tx)) +/** + * @} + */ + +/** @defgroup SPI_mode + * @{ + */ + +#define SPI_Mode_Master ((uint16_t)0x0104) +#define SPI_Mode_Slave ((uint16_t)0x0000) +#define IS_SPI_MODE(MODE) (((MODE) == SPI_Mode_Master) || \ + ((MODE) == SPI_Mode_Slave)) +/** + * @} + */ + +/** @defgroup SPI_data_size + * @{ + */ + +#define SPI_DataSize_16b ((uint16_t)0x0800) +#define SPI_DataSize_8b ((uint16_t)0x0000) +#define IS_SPI_DATASIZE(DATASIZE) (((DATASIZE) == SPI_DataSize_16b) || \ + ((DATASIZE) == SPI_DataSize_8b)) +/** + * @} + */ + +/** @defgroup SPI_Clock_Polarity + * @{ + */ + +#define SPI_CPOL_Low ((uint16_t)0x0000) +#define SPI_CPOL_High ((uint16_t)0x0002) +#define IS_SPI_CPOL(CPOL) (((CPOL) == SPI_CPOL_Low) || \ + ((CPOL) == SPI_CPOL_High)) +/** + * @} + */ + +/** @defgroup SPI_Clock_Phase + * @{ + */ + +#define SPI_CPHA_1Edge ((uint16_t)0x0000) +#define SPI_CPHA_2Edge ((uint16_t)0x0001) +#define IS_SPI_CPHA(CPHA) (((CPHA) == SPI_CPHA_1Edge) || \ + ((CPHA) == SPI_CPHA_2Edge)) +/** + * @} + */ + +/** @defgroup SPI_Slave_Select_management + * @{ + */ + +#define SPI_NSS_Soft ((uint16_t)0x0200) +#define SPI_NSS_Hard ((uint16_t)0x0000) +#define IS_SPI_NSS(NSS) (((NSS) == SPI_NSS_Soft) || \ + ((NSS) == SPI_NSS_Hard)) +/** + * @} + */ + +/** @defgroup SPI_BaudRate_Prescaler + * @{ + */ + +#define SPI_BaudRatePrescaler_2 ((uint16_t)0x0000) +#define SPI_BaudRatePrescaler_4 ((uint16_t)0x0008) +#define SPI_BaudRatePrescaler_8 ((uint16_t)0x0010) +#define SPI_BaudRatePrescaler_16 ((uint16_t)0x0018) +#define SPI_BaudRatePrescaler_32 ((uint16_t)0x0020) +#define SPI_BaudRatePrescaler_64 ((uint16_t)0x0028) +#define SPI_BaudRatePrescaler_128 ((uint16_t)0x0030) +#define SPI_BaudRatePrescaler_256 ((uint16_t)0x0038) +#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER) (((PRESCALER) == SPI_BaudRatePrescaler_2) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_4) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_8) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_16) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_32) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_64) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_128) || \ + ((PRESCALER) == SPI_BaudRatePrescaler_256)) +/** + * @} + */ + +/** @defgroup SPI_MSB_LSB_transmission + * @{ + */ + +#define SPI_FirstBit_MSB ((uint16_t)0x0000) +#define SPI_FirstBit_LSB ((uint16_t)0x0080) +#define IS_SPI_FIRST_BIT(BIT) (((BIT) == SPI_FirstBit_MSB) || \ + ((BIT) == SPI_FirstBit_LSB)) +/** + * @} + */ + +/** @defgroup I2S_Mode + * @{ + */ + +#define I2S_Mode_SlaveTx ((uint16_t)0x0000) +#define I2S_Mode_SlaveRx ((uint16_t)0x0100) +#define I2S_Mode_MasterTx ((uint16_t)0x0200) +#define I2S_Mode_MasterRx ((uint16_t)0x0300) +#define IS_I2S_MODE(MODE) (((MODE) == I2S_Mode_SlaveTx) || \ + ((MODE) == I2S_Mode_SlaveRx) || \ + ((MODE) == I2S_Mode_MasterTx) || \ + ((MODE) == I2S_Mode_MasterRx) ) +/** + * @} + */ + +/** @defgroup I2S_Standard + * @{ + */ + +#define I2S_Standard_Phillips ((uint16_t)0x0000) +#define I2S_Standard_MSB ((uint16_t)0x0010) +#define I2S_Standard_LSB ((uint16_t)0x0020) +#define I2S_Standard_PCMShort ((uint16_t)0x0030) +#define I2S_Standard_PCMLong ((uint16_t)0x00B0) +#define IS_I2S_STANDARD(STANDARD) (((STANDARD) == I2S_Standard_Phillips) || \ + ((STANDARD) == I2S_Standard_MSB) || \ + ((STANDARD) == I2S_Standard_LSB) || \ + ((STANDARD) == I2S_Standard_PCMShort) || \ + ((STANDARD) == I2S_Standard_PCMLong)) +/** + * @} + */ + +/** @defgroup I2S_Data_Format + * @{ + */ + +#define I2S_DataFormat_16b ((uint16_t)0x0000) +#define I2S_DataFormat_16bextended ((uint16_t)0x0001) +#define I2S_DataFormat_24b ((uint16_t)0x0003) +#define I2S_DataFormat_32b ((uint16_t)0x0005) +#define IS_I2S_DATA_FORMAT(FORMAT) (((FORMAT) == I2S_DataFormat_16b) || \ + ((FORMAT) == I2S_DataFormat_16bextended) || \ + ((FORMAT) == I2S_DataFormat_24b) || \ + ((FORMAT) == I2S_DataFormat_32b)) +/** + * @} + */ + +/** @defgroup I2S_MCLK_Output + * @{ + */ + +#define I2S_MCLKOutput_Enable ((uint16_t)0x0200) +#define I2S_MCLKOutput_Disable ((uint16_t)0x0000) +#define IS_I2S_MCLK_OUTPUT(OUTPUT) (((OUTPUT) == I2S_MCLKOutput_Enable) || \ + ((OUTPUT) == I2S_MCLKOutput_Disable)) +/** + * @} + */ + +/** @defgroup I2S_Audio_Frequency + * @{ + */ + +#define I2S_AudioFreq_192k ((uint32_t)192000) +#define I2S_AudioFreq_96k ((uint32_t)96000) +#define I2S_AudioFreq_48k ((uint32_t)48000) +#define I2S_AudioFreq_44k ((uint32_t)44100) +#define I2S_AudioFreq_32k ((uint32_t)32000) +#define I2S_AudioFreq_22k ((uint32_t)22050) +#define I2S_AudioFreq_16k ((uint32_t)16000) +#define I2S_AudioFreq_11k ((uint32_t)11025) +#define I2S_AudioFreq_8k ((uint32_t)8000) +#define I2S_AudioFreq_Default ((uint32_t)2) + +#define IS_I2S_AUDIO_FREQ(FREQ) ((((FREQ) >= I2S_AudioFreq_8k) && \ + ((FREQ) <= I2S_AudioFreq_192k)) || \ + ((FREQ) == I2S_AudioFreq_Default)) +/** + * @} + */ + +/** @defgroup I2S_Clock_Polarity + * @{ + */ + +#define I2S_CPOL_Low ((uint16_t)0x0000) +#define I2S_CPOL_High ((uint16_t)0x0008) +#define IS_I2S_CPOL(CPOL) (((CPOL) == I2S_CPOL_Low) || \ + ((CPOL) == I2S_CPOL_High)) +/** + * @} + */ + +/** @defgroup SPI_I2S_DMA_transfer_requests + * @{ + */ + +#define SPI_I2S_DMAReq_Tx ((uint16_t)0x0002) +#define SPI_I2S_DMAReq_Rx ((uint16_t)0x0001) +#define IS_SPI_I2S_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFFFC) == 0x00) && ((DMAREQ) != 0x00)) +/** + * @} + */ + +/** @defgroup SPI_NSS_internal_software_management + * @{ + */ + +#define SPI_NSSInternalSoft_Set ((uint16_t)0x0100) +#define SPI_NSSInternalSoft_Reset ((uint16_t)0xFEFF) +#define IS_SPI_NSS_INTERNAL(INTERNAL) (((INTERNAL) == SPI_NSSInternalSoft_Set) || \ + ((INTERNAL) == SPI_NSSInternalSoft_Reset)) +/** + * @} + */ + +/** @defgroup SPI_CRC_Transmit_Receive + * @{ + */ + +#define SPI_CRC_Tx ((uint8_t)0x00) +#define SPI_CRC_Rx ((uint8_t)0x01) +#define IS_SPI_CRC(CRC) (((CRC) == SPI_CRC_Tx) || ((CRC) == SPI_CRC_Rx)) +/** + * @} + */ + +/** @defgroup SPI_direction_transmit_receive + * @{ + */ + +#define SPI_Direction_Rx ((uint16_t)0xBFFF) +#define SPI_Direction_Tx ((uint16_t)0x4000) +#define IS_SPI_DIRECTION(DIRECTION) (((DIRECTION) == SPI_Direction_Rx) || \ + ((DIRECTION) == SPI_Direction_Tx)) +/** + * @} + */ + +/** @defgroup SPI_I2S_interrupts_definition + * @{ + */ + +#define SPI_I2S_IT_TXE ((uint8_t)0x71) +#define SPI_I2S_IT_RXNE ((uint8_t)0x60) +#define SPI_I2S_IT_ERR ((uint8_t)0x50) +#define IS_SPI_I2S_CONFIG_IT(IT) (((IT) == SPI_I2S_IT_TXE) || \ + ((IT) == SPI_I2S_IT_RXNE) || \ + ((IT) == SPI_I2S_IT_ERR)) +#define SPI_I2S_IT_OVR ((uint8_t)0x56) +#define SPI_IT_MODF ((uint8_t)0x55) +#define SPI_IT_CRCERR ((uint8_t)0x54) +#define I2S_IT_UDR ((uint8_t)0x53) +#define IS_SPI_I2S_CLEAR_IT(IT) (((IT) == SPI_IT_CRCERR)) +#define IS_SPI_I2S_GET_IT(IT) (((IT) == SPI_I2S_IT_RXNE) || ((IT) == SPI_I2S_IT_TXE) || \ + ((IT) == I2S_IT_UDR) || ((IT) == SPI_IT_CRCERR) || \ + ((IT) == SPI_IT_MODF) || ((IT) == SPI_I2S_IT_OVR)) +/** + * @} + */ + +/** @defgroup SPI_I2S_flags_definition + * @{ + */ + +#define SPI_I2S_FLAG_RXNE ((uint16_t)0x0001) +#define SPI_I2S_FLAG_TXE ((uint16_t)0x0002) +#define I2S_FLAG_CHSIDE ((uint16_t)0x0004) +#define I2S_FLAG_UDR ((uint16_t)0x0008) +#define SPI_FLAG_CRCERR ((uint16_t)0x0010) +#define SPI_FLAG_MODF ((uint16_t)0x0020) +#define SPI_I2S_FLAG_OVR ((uint16_t)0x0040) +#define SPI_I2S_FLAG_BSY ((uint16_t)0x0080) +#define IS_SPI_I2S_CLEAR_FLAG(FLAG) (((FLAG) == SPI_FLAG_CRCERR)) +#define IS_SPI_I2S_GET_FLAG(FLAG) (((FLAG) == SPI_I2S_FLAG_BSY) || ((FLAG) == SPI_I2S_FLAG_OVR) || \ + ((FLAG) == SPI_FLAG_MODF) || ((FLAG) == SPI_FLAG_CRCERR) || \ + ((FLAG) == I2S_FLAG_UDR) || ((FLAG) == I2S_FLAG_CHSIDE) || \ + ((FLAG) == SPI_I2S_FLAG_TXE) || ((FLAG) == SPI_I2S_FLAG_RXNE)) +/** + * @} + */ + +/** @defgroup SPI_CRC_polynomial + * @{ + */ + +#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL) ((POLYNOMIAL) >= 0x1) +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup SPI_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Exported_Functions + * @{ + */ + +void SPI_I2S_DeInit(SPI_TypeDef* SPIx); +void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct); +void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct); +void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct); +void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct); +void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState); +void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState); +void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data); +uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx); +void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft); +void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState); +void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize); +void SPI_TransmitCRC(SPI_TypeDef* SPIx); +void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState); +uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC); +uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx); +void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction); +FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); +void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG); +ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT); +void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_SPI_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_tim.h b/Libraries/FWlib/inc/stm32f10x_tim.h new file mode 100644 index 0000000..65bf76a --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_tim.h @@ -0,0 +1,1164 @@ +/** + ****************************************************************************** + * @file stm32f10x_tim.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the TIM firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_TIM_H +#define __STM32F10x_TIM_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup TIM + * @{ + */ + +/** @defgroup TIM_Exported_Types + * @{ + */ + +/** + * @brief TIM Time Base Init structure definition + * @note This structure is used with all TIMx except for TIM6 and TIM7. + */ + +typedef struct +{ + uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. + This parameter can be a number between 0x0000 and 0xFFFF */ + + uint16_t TIM_CounterMode; /*!< Specifies the counter mode. + This parameter can be a value of @ref TIM_Counter_Mode */ + + uint16_t TIM_Period; /*!< Specifies the period value to be loaded into the active + Auto-Reload Register at the next update event. + This parameter must be a number between 0x0000 and 0xFFFF. */ + + uint16_t TIM_ClockDivision; /*!< Specifies the clock division. + This parameter can be a value of @ref TIM_Clock_Division_CKD */ + + uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter + reaches zero, an update event is generated and counting restarts + from the RCR value (N). + This means in PWM mode that (N+1) corresponds to: + - the number of PWM periods in edge-aligned mode + - the number of half PWM period in center-aligned mode + This parameter must be a number between 0x00 and 0xFF. + @note This parameter is valid only for TIM1 and TIM8. */ +} TIM_TimeBaseInitTypeDef; + +/** + * @brief TIM Output Compare Init structure definition + */ + +typedef struct +{ + uint16_t TIM_OCMode; /*!< Specifies the TIM mode. + This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */ + + uint16_t TIM_OutputState; /*!< Specifies the TIM Output Compare state. + This parameter can be a value of @ref TIM_Output_Compare_state */ + + uint16_t TIM_OutputNState; /*!< Specifies the TIM complementary Output Compare state. + This parameter can be a value of @ref TIM_Output_Compare_N_state + @note This parameter is valid only for TIM1 and TIM8. */ + + uint16_t TIM_Pulse; /*!< Specifies the pulse value to be loaded into the Capture Compare Register. + This parameter can be a number between 0x0000 and 0xFFFF */ + + uint16_t TIM_OCPolarity; /*!< Specifies the output polarity. + This parameter can be a value of @ref TIM_Output_Compare_Polarity */ + + uint16_t TIM_OCNPolarity; /*!< Specifies the complementary output polarity. + This parameter can be a value of @ref TIM_Output_Compare_N_Polarity + @note This parameter is valid only for TIM1 and TIM8. */ + + uint16_t TIM_OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_Output_Compare_Idle_State + @note This parameter is valid only for TIM1 and TIM8. */ + + uint16_t TIM_OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State + @note This parameter is valid only for TIM1 and TIM8. */ +} TIM_OCInitTypeDef; + +/** + * @brief TIM Input Capture Init structure definition + */ + +typedef struct +{ + + uint16_t TIM_Channel; /*!< Specifies the TIM channel. + This parameter can be a value of @ref TIM_Channel */ + + uint16_t TIM_ICPolarity; /*!< Specifies the active edge of the input signal. + This parameter can be a value of @ref TIM_Input_Capture_Polarity */ + + uint16_t TIM_ICSelection; /*!< Specifies the input. + This parameter can be a value of @ref TIM_Input_Capture_Selection */ + + uint16_t TIM_ICPrescaler; /*!< Specifies the Input Capture Prescaler. + This parameter can be a value of @ref TIM_Input_Capture_Prescaler */ + + uint16_t TIM_ICFilter; /*!< Specifies the input capture filter. + This parameter can be a number between 0x0 and 0xF */ +} TIM_ICInitTypeDef; + +/** + * @brief BDTR structure definition + * @note This structure is used only with TIM1 and TIM8. + */ + +typedef struct +{ + + uint16_t TIM_OSSRState; /*!< Specifies the Off-State selection used in Run mode. + This parameter can be a value of @ref OSSR_Off_State_Selection_for_Run_mode_state */ + + uint16_t TIM_OSSIState; /*!< Specifies the Off-State used in Idle state. + This parameter can be a value of @ref OSSI_Off_State_Selection_for_Idle_mode_state */ + + uint16_t TIM_LOCKLevel; /*!< Specifies the LOCK level parameters. + This parameter can be a value of @ref Lock_level */ + + uint16_t TIM_DeadTime; /*!< Specifies the delay time between the switching-off and the + switching-on of the outputs. + This parameter can be a number between 0x00 and 0xFF */ + + uint16_t TIM_Break; /*!< Specifies whether the TIM Break input is enabled or not. + This parameter can be a value of @ref Break_Input_enable_disable */ + + uint16_t TIM_BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. + This parameter can be a value of @ref Break_Polarity */ + + uint16_t TIM_AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled or not. + This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */ +} TIM_BDTRInitTypeDef; + +/** @defgroup TIM_Exported_constants + * @{ + */ + +#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM6) || \ + ((PERIPH) == TIM7) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM10)|| \ + ((PERIPH) == TIM11)|| \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM13)|| \ + ((PERIPH) == TIM14)|| \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST1: TIM 1 and 8 */ +#define IS_TIM_LIST1_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM8)) + +/* LIST2: TIM 1, 8, 15 16 and 17 */ +#define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST3: TIM 1, 2, 3, 4, 5 and 8 */ +#define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8)) + +/* LIST4: TIM 1, 2, 3, 4, 5, 8, 15, 16 and 17 */ +#define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST5: TIM 1, 2, 3, 4, 5, 8 and 15 */ +#define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)) + +/* LIST6: TIM 1, 2, 3, 4, 5, 8, 9, 12 and 15 */ +#define IS_TIM_LIST6_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM15)) + +/* LIST7: TIM 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 and 15 */ +#define IS_TIM_LIST7_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM6) || \ + ((PERIPH) == TIM7) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM15)) + +/* LIST8: TIM 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16 and 17 */ +#define IS_TIM_LIST8_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM9) || \ + ((PERIPH) == TIM10)|| \ + ((PERIPH) == TIM11)|| \ + ((PERIPH) == TIM12)|| \ + ((PERIPH) == TIM13)|| \ + ((PERIPH) == TIM14)|| \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/* LIST9: TIM 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, and 17 */ +#define IS_TIM_LIST9_PERIPH(PERIPH) (((PERIPH) == TIM1) || \ + ((PERIPH) == TIM2) || \ + ((PERIPH) == TIM3) || \ + ((PERIPH) == TIM4) || \ + ((PERIPH) == TIM5) || \ + ((PERIPH) == TIM6) || \ + ((PERIPH) == TIM7) || \ + ((PERIPH) == TIM8) || \ + ((PERIPH) == TIM15)|| \ + ((PERIPH) == TIM16)|| \ + ((PERIPH) == TIM17)) + +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_and_PWM_modes + * @{ + */ + +#define TIM_OCMode_Timing ((uint16_t)0x0000) +#define TIM_OCMode_Active ((uint16_t)0x0010) +#define TIM_OCMode_Inactive ((uint16_t)0x0020) +#define TIM_OCMode_Toggle ((uint16_t)0x0030) +#define TIM_OCMode_PWM1 ((uint16_t)0x0060) +#define TIM_OCMode_PWM2 ((uint16_t)0x0070) +#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \ + ((MODE) == TIM_OCMode_Active) || \ + ((MODE) == TIM_OCMode_Inactive) || \ + ((MODE) == TIM_OCMode_Toggle)|| \ + ((MODE) == TIM_OCMode_PWM1) || \ + ((MODE) == TIM_OCMode_PWM2)) +#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \ + ((MODE) == TIM_OCMode_Active) || \ + ((MODE) == TIM_OCMode_Inactive) || \ + ((MODE) == TIM_OCMode_Toggle)|| \ + ((MODE) == TIM_OCMode_PWM1) || \ + ((MODE) == TIM_OCMode_PWM2) || \ + ((MODE) == TIM_ForcedAction_Active) || \ + ((MODE) == TIM_ForcedAction_InActive)) +/** + * @} + */ + +/** @defgroup TIM_One_Pulse_Mode + * @{ + */ + +#define TIM_OPMode_Single ((uint16_t)0x0008) +#define TIM_OPMode_Repetitive ((uint16_t)0x0000) +#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \ + ((MODE) == TIM_OPMode_Repetitive)) +/** + * @} + */ + +/** @defgroup TIM_Channel + * @{ + */ + +#define TIM_Channel_1 ((uint16_t)0x0000) +#define TIM_Channel_2 ((uint16_t)0x0004) +#define TIM_Channel_3 ((uint16_t)0x0008) +#define TIM_Channel_4 ((uint16_t)0x000C) +#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2) || \ + ((CHANNEL) == TIM_Channel_3) || \ + ((CHANNEL) == TIM_Channel_4)) +#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2)) +#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \ + ((CHANNEL) == TIM_Channel_2) || \ + ((CHANNEL) == TIM_Channel_3)) +/** + * @} + */ + +/** @defgroup TIM_Clock_Division_CKD + * @{ + */ + +#define TIM_CKD_DIV1 ((uint16_t)0x0000) +#define TIM_CKD_DIV2 ((uint16_t)0x0100) +#define TIM_CKD_DIV4 ((uint16_t)0x0200) +#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \ + ((DIV) == TIM_CKD_DIV2) || \ + ((DIV) == TIM_CKD_DIV4)) +/** + * @} + */ + +/** @defgroup TIM_Counter_Mode + * @{ + */ + +#define TIM_CounterMode_Up ((uint16_t)0x0000) +#define TIM_CounterMode_Down ((uint16_t)0x0010) +#define TIM_CounterMode_CenterAligned1 ((uint16_t)0x0020) +#define TIM_CounterMode_CenterAligned2 ((uint16_t)0x0040) +#define TIM_CounterMode_CenterAligned3 ((uint16_t)0x0060) +#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) || \ + ((MODE) == TIM_CounterMode_Down) || \ + ((MODE) == TIM_CounterMode_CenterAligned1) || \ + ((MODE) == TIM_CounterMode_CenterAligned2) || \ + ((MODE) == TIM_CounterMode_CenterAligned3)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Polarity + * @{ + */ + +#define TIM_OCPolarity_High ((uint16_t)0x0000) +#define TIM_OCPolarity_Low ((uint16_t)0x0002) +#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \ + ((POLARITY) == TIM_OCPolarity_Low)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_Polarity + * @{ + */ + +#define TIM_OCNPolarity_High ((uint16_t)0x0000) +#define TIM_OCNPolarity_Low ((uint16_t)0x0008) +#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \ + ((POLARITY) == TIM_OCNPolarity_Low)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_state + * @{ + */ + +#define TIM_OutputState_Disable ((uint16_t)0x0000) +#define TIM_OutputState_Enable ((uint16_t)0x0001) +#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \ + ((STATE) == TIM_OutputState_Enable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_state + * @{ + */ + +#define TIM_OutputNState_Disable ((uint16_t)0x0000) +#define TIM_OutputNState_Enable ((uint16_t)0x0004) +#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \ + ((STATE) == TIM_OutputNState_Enable)) +/** + * @} + */ + +/** @defgroup TIM_Capture_Compare_state + * @{ + */ + +#define TIM_CCx_Enable ((uint16_t)0x0001) +#define TIM_CCx_Disable ((uint16_t)0x0000) +#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \ + ((CCX) == TIM_CCx_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Capture_Compare_N_state + * @{ + */ + +#define TIM_CCxN_Enable ((uint16_t)0x0004) +#define TIM_CCxN_Disable ((uint16_t)0x0000) +#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \ + ((CCXN) == TIM_CCxN_Disable)) +/** + * @} + */ + +/** @defgroup Break_Input_enable_disable + * @{ + */ + +#define TIM_Break_Enable ((uint16_t)0x1000) +#define TIM_Break_Disable ((uint16_t)0x0000) +#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \ + ((STATE) == TIM_Break_Disable)) +/** + * @} + */ + +/** @defgroup Break_Polarity + * @{ + */ + +#define TIM_BreakPolarity_Low ((uint16_t)0x0000) +#define TIM_BreakPolarity_High ((uint16_t)0x2000) +#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \ + ((POLARITY) == TIM_BreakPolarity_High)) +/** + * @} + */ + +/** @defgroup TIM_AOE_Bit_Set_Reset + * @{ + */ + +#define TIM_AutomaticOutput_Enable ((uint16_t)0x4000) +#define TIM_AutomaticOutput_Disable ((uint16_t)0x0000) +#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \ + ((STATE) == TIM_AutomaticOutput_Disable)) +/** + * @} + */ + +/** @defgroup Lock_level + * @{ + */ + +#define TIM_LOCKLevel_OFF ((uint16_t)0x0000) +#define TIM_LOCKLevel_1 ((uint16_t)0x0100) +#define TIM_LOCKLevel_2 ((uint16_t)0x0200) +#define TIM_LOCKLevel_3 ((uint16_t)0x0300) +#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \ + ((LEVEL) == TIM_LOCKLevel_1) || \ + ((LEVEL) == TIM_LOCKLevel_2) || \ + ((LEVEL) == TIM_LOCKLevel_3)) +/** + * @} + */ + +/** @defgroup OSSI_Off_State_Selection_for_Idle_mode_state + * @{ + */ + +#define TIM_OSSIState_Enable ((uint16_t)0x0400) +#define TIM_OSSIState_Disable ((uint16_t)0x0000) +#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \ + ((STATE) == TIM_OSSIState_Disable)) +/** + * @} + */ + +/** @defgroup OSSR_Off_State_Selection_for_Run_mode_state + * @{ + */ + +#define TIM_OSSRState_Enable ((uint16_t)0x0800) +#define TIM_OSSRState_Disable ((uint16_t)0x0000) +#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \ + ((STATE) == TIM_OSSRState_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Idle_State + * @{ + */ + +#define TIM_OCIdleState_Set ((uint16_t)0x0100) +#define TIM_OCIdleState_Reset ((uint16_t)0x0000) +#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \ + ((STATE) == TIM_OCIdleState_Reset)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_N_Idle_State + * @{ + */ + +#define TIM_OCNIdleState_Set ((uint16_t)0x0200) +#define TIM_OCNIdleState_Reset ((uint16_t)0x0000) +#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \ + ((STATE) == TIM_OCNIdleState_Reset)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Polarity + * @{ + */ + +#define TIM_ICPolarity_Rising ((uint16_t)0x0000) +#define TIM_ICPolarity_Falling ((uint16_t)0x0002) +#define TIM_ICPolarity_BothEdge ((uint16_t)0x000A) +#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ + ((POLARITY) == TIM_ICPolarity_Falling)) +#define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \ + ((POLARITY) == TIM_ICPolarity_Falling)|| \ + ((POLARITY) == TIM_ICPolarity_BothEdge)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Selection + * @{ + */ + +#define TIM_ICSelection_DirectTI ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be + connected to IC1, IC2, IC3 or IC4, respectively */ +#define TIM_ICSelection_IndirectTI ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be + connected to IC2, IC1, IC4 or IC3, respectively. */ +#define TIM_ICSelection_TRC ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */ +#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \ + ((SELECTION) == TIM_ICSelection_IndirectTI) || \ + ((SELECTION) == TIM_ICSelection_TRC)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Prescaler + * @{ + */ + +#define TIM_ICPSC_DIV1 ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */ +#define TIM_ICPSC_DIV2 ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */ +#define TIM_ICPSC_DIV4 ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */ +#define TIM_ICPSC_DIV8 ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */ +#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \ + ((PRESCALER) == TIM_ICPSC_DIV2) || \ + ((PRESCALER) == TIM_ICPSC_DIV4) || \ + ((PRESCALER) == TIM_ICPSC_DIV8)) +/** + * @} + */ + +/** @defgroup TIM_interrupt_sources + * @{ + */ + +#define TIM_IT_Update ((uint16_t)0x0001) +#define TIM_IT_CC1 ((uint16_t)0x0002) +#define TIM_IT_CC2 ((uint16_t)0x0004) +#define TIM_IT_CC3 ((uint16_t)0x0008) +#define TIM_IT_CC4 ((uint16_t)0x0010) +#define TIM_IT_COM ((uint16_t)0x0020) +#define TIM_IT_Trigger ((uint16_t)0x0040) +#define TIM_IT_Break ((uint16_t)0x0080) +#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000)) + +#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \ + ((IT) == TIM_IT_CC1) || \ + ((IT) == TIM_IT_CC2) || \ + ((IT) == TIM_IT_CC3) || \ + ((IT) == TIM_IT_CC4) || \ + ((IT) == TIM_IT_COM) || \ + ((IT) == TIM_IT_Trigger) || \ + ((IT) == TIM_IT_Break)) +/** + * @} + */ + +/** @defgroup TIM_DMA_Base_address + * @{ + */ + +#define TIM_DMABase_CR1 ((uint16_t)0x0000) +#define TIM_DMABase_CR2 ((uint16_t)0x0001) +#define TIM_DMABase_SMCR ((uint16_t)0x0002) +#define TIM_DMABase_DIER ((uint16_t)0x0003) +#define TIM_DMABase_SR ((uint16_t)0x0004) +#define TIM_DMABase_EGR ((uint16_t)0x0005) +#define TIM_DMABase_CCMR1 ((uint16_t)0x0006) +#define TIM_DMABase_CCMR2 ((uint16_t)0x0007) +#define TIM_DMABase_CCER ((uint16_t)0x0008) +#define TIM_DMABase_CNT ((uint16_t)0x0009) +#define TIM_DMABase_PSC ((uint16_t)0x000A) +#define TIM_DMABase_ARR ((uint16_t)0x000B) +#define TIM_DMABase_RCR ((uint16_t)0x000C) +#define TIM_DMABase_CCR1 ((uint16_t)0x000D) +#define TIM_DMABase_CCR2 ((uint16_t)0x000E) +#define TIM_DMABase_CCR3 ((uint16_t)0x000F) +#define TIM_DMABase_CCR4 ((uint16_t)0x0010) +#define TIM_DMABase_BDTR ((uint16_t)0x0011) +#define TIM_DMABase_DCR ((uint16_t)0x0012) +#define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \ + ((BASE) == TIM_DMABase_CR2) || \ + ((BASE) == TIM_DMABase_SMCR) || \ + ((BASE) == TIM_DMABase_DIER) || \ + ((BASE) == TIM_DMABase_SR) || \ + ((BASE) == TIM_DMABase_EGR) || \ + ((BASE) == TIM_DMABase_CCMR1) || \ + ((BASE) == TIM_DMABase_CCMR2) || \ + ((BASE) == TIM_DMABase_CCER) || \ + ((BASE) == TIM_DMABase_CNT) || \ + ((BASE) == TIM_DMABase_PSC) || \ + ((BASE) == TIM_DMABase_ARR) || \ + ((BASE) == TIM_DMABase_RCR) || \ + ((BASE) == TIM_DMABase_CCR1) || \ + ((BASE) == TIM_DMABase_CCR2) || \ + ((BASE) == TIM_DMABase_CCR3) || \ + ((BASE) == TIM_DMABase_CCR4) || \ + ((BASE) == TIM_DMABase_BDTR) || \ + ((BASE) == TIM_DMABase_DCR)) +/** + * @} + */ + +/** @defgroup TIM_DMA_Burst_Length + * @{ + */ + +#define TIM_DMABurstLength_1Transfer ((uint16_t)0x0000) +#define TIM_DMABurstLength_2Transfers ((uint16_t)0x0100) +#define TIM_DMABurstLength_3Transfers ((uint16_t)0x0200) +#define TIM_DMABurstLength_4Transfers ((uint16_t)0x0300) +#define TIM_DMABurstLength_5Transfers ((uint16_t)0x0400) +#define TIM_DMABurstLength_6Transfers ((uint16_t)0x0500) +#define TIM_DMABurstLength_7Transfers ((uint16_t)0x0600) +#define TIM_DMABurstLength_8Transfers ((uint16_t)0x0700) +#define TIM_DMABurstLength_9Transfers ((uint16_t)0x0800) +#define TIM_DMABurstLength_10Transfers ((uint16_t)0x0900) +#define TIM_DMABurstLength_11Transfers ((uint16_t)0x0A00) +#define TIM_DMABurstLength_12Transfers ((uint16_t)0x0B00) +#define TIM_DMABurstLength_13Transfers ((uint16_t)0x0C00) +#define TIM_DMABurstLength_14Transfers ((uint16_t)0x0D00) +#define TIM_DMABurstLength_15Transfers ((uint16_t)0x0E00) +#define TIM_DMABurstLength_16Transfers ((uint16_t)0x0F00) +#define TIM_DMABurstLength_17Transfers ((uint16_t)0x1000) +#define TIM_DMABurstLength_18Transfers ((uint16_t)0x1100) +#define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Transfer) || \ + ((LENGTH) == TIM_DMABurstLength_2Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_3Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_4Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_5Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_6Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_7Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_8Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_9Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_10Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_11Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_12Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_13Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_14Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_15Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_16Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_17Transfers) || \ + ((LENGTH) == TIM_DMABurstLength_18Transfers)) +/** + * @} + */ + +/** @defgroup TIM_DMA_sources + * @{ + */ + +#define TIM_DMA_Update ((uint16_t)0x0100) +#define TIM_DMA_CC1 ((uint16_t)0x0200) +#define TIM_DMA_CC2 ((uint16_t)0x0400) +#define TIM_DMA_CC3 ((uint16_t)0x0800) +#define TIM_DMA_CC4 ((uint16_t)0x1000) +#define TIM_DMA_COM ((uint16_t)0x2000) +#define TIM_DMA_Trigger ((uint16_t)0x4000) +#define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000)) + +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Prescaler + * @{ + */ + +#define TIM_ExtTRGPSC_OFF ((uint16_t)0x0000) +#define TIM_ExtTRGPSC_DIV2 ((uint16_t)0x1000) +#define TIM_ExtTRGPSC_DIV4 ((uint16_t)0x2000) +#define TIM_ExtTRGPSC_DIV8 ((uint16_t)0x3000) +#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \ + ((PRESCALER) == TIM_ExtTRGPSC_DIV8)) +/** + * @} + */ + +/** @defgroup TIM_Internal_Trigger_Selection + * @{ + */ + +#define TIM_TS_ITR0 ((uint16_t)0x0000) +#define TIM_TS_ITR1 ((uint16_t)0x0010) +#define TIM_TS_ITR2 ((uint16_t)0x0020) +#define TIM_TS_ITR3 ((uint16_t)0x0030) +#define TIM_TS_TI1F_ED ((uint16_t)0x0040) +#define TIM_TS_TI1FP1 ((uint16_t)0x0050) +#define TIM_TS_TI2FP2 ((uint16_t)0x0060) +#define TIM_TS_ETRF ((uint16_t)0x0070) +#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ + ((SELECTION) == TIM_TS_ITR1) || \ + ((SELECTION) == TIM_TS_ITR2) || \ + ((SELECTION) == TIM_TS_ITR3) || \ + ((SELECTION) == TIM_TS_TI1F_ED) || \ + ((SELECTION) == TIM_TS_TI1FP1) || \ + ((SELECTION) == TIM_TS_TI2FP2) || \ + ((SELECTION) == TIM_TS_ETRF)) +#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ + ((SELECTION) == TIM_TS_ITR1) || \ + ((SELECTION) == TIM_TS_ITR2) || \ + ((SELECTION) == TIM_TS_ITR3)) +/** + * @} + */ + +/** @defgroup TIM_TIx_External_Clock_Source + * @{ + */ + +#define TIM_TIxExternalCLK1Source_TI1 ((uint16_t)0x0050) +#define TIM_TIxExternalCLK1Source_TI2 ((uint16_t)0x0060) +#define TIM_TIxExternalCLK1Source_TI1ED ((uint16_t)0x0040) +#define IS_TIM_TIXCLK_SOURCE(SOURCE) (((SOURCE) == TIM_TIxExternalCLK1Source_TI1) || \ + ((SOURCE) == TIM_TIxExternalCLK1Source_TI2) || \ + ((SOURCE) == TIM_TIxExternalCLK1Source_TI1ED)) +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Polarity + * @{ + */ +#define TIM_ExtTRGPolarity_Inverted ((uint16_t)0x8000) +#define TIM_ExtTRGPolarity_NonInverted ((uint16_t)0x0000) +#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \ + ((POLARITY) == TIM_ExtTRGPolarity_NonInverted)) +/** + * @} + */ + +/** @defgroup TIM_Prescaler_Reload_Mode + * @{ + */ + +#define TIM_PSCReloadMode_Update ((uint16_t)0x0000) +#define TIM_PSCReloadMode_Immediate ((uint16_t)0x0001) +#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \ + ((RELOAD) == TIM_PSCReloadMode_Immediate)) +/** + * @} + */ + +/** @defgroup TIM_Forced_Action + * @{ + */ + +#define TIM_ForcedAction_Active ((uint16_t)0x0050) +#define TIM_ForcedAction_InActive ((uint16_t)0x0040) +#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \ + ((ACTION) == TIM_ForcedAction_InActive)) +/** + * @} + */ + +/** @defgroup TIM_Encoder_Mode + * @{ + */ + +#define TIM_EncoderMode_TI1 ((uint16_t)0x0001) +#define TIM_EncoderMode_TI2 ((uint16_t)0x0002) +#define TIM_EncoderMode_TI12 ((uint16_t)0x0003) +#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \ + ((MODE) == TIM_EncoderMode_TI2) || \ + ((MODE) == TIM_EncoderMode_TI12)) +/** + * @} + */ + + +/** @defgroup TIM_Event_Source + * @{ + */ + +#define TIM_EventSource_Update ((uint16_t)0x0001) +#define TIM_EventSource_CC1 ((uint16_t)0x0002) +#define TIM_EventSource_CC2 ((uint16_t)0x0004) +#define TIM_EventSource_CC3 ((uint16_t)0x0008) +#define TIM_EventSource_CC4 ((uint16_t)0x0010) +#define TIM_EventSource_COM ((uint16_t)0x0020) +#define TIM_EventSource_Trigger ((uint16_t)0x0040) +#define TIM_EventSource_Break ((uint16_t)0x0080) +#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000)) + +/** + * @} + */ + +/** @defgroup TIM_Update_Source + * @{ + */ + +#define TIM_UpdateSource_Global ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow + or the setting of UG bit, or an update generation + through the slave mode controller. */ +#define TIM_UpdateSource_Regular ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */ +#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \ + ((SOURCE) == TIM_UpdateSource_Regular)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Preload_State + * @{ + */ + +#define TIM_OCPreload_Enable ((uint16_t)0x0008) +#define TIM_OCPreload_Disable ((uint16_t)0x0000) +#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \ + ((STATE) == TIM_OCPreload_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Fast_State + * @{ + */ + +#define TIM_OCFast_Enable ((uint16_t)0x0004) +#define TIM_OCFast_Disable ((uint16_t)0x0000) +#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \ + ((STATE) == TIM_OCFast_Disable)) + +/** + * @} + */ + +/** @defgroup TIM_Output_Compare_Clear_State + * @{ + */ + +#define TIM_OCClear_Enable ((uint16_t)0x0080) +#define TIM_OCClear_Disable ((uint16_t)0x0000) +#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \ + ((STATE) == TIM_OCClear_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Trigger_Output_Source + * @{ + */ + +#define TIM_TRGOSource_Reset ((uint16_t)0x0000) +#define TIM_TRGOSource_Enable ((uint16_t)0x0010) +#define TIM_TRGOSource_Update ((uint16_t)0x0020) +#define TIM_TRGOSource_OC1 ((uint16_t)0x0030) +#define TIM_TRGOSource_OC1Ref ((uint16_t)0x0040) +#define TIM_TRGOSource_OC2Ref ((uint16_t)0x0050) +#define TIM_TRGOSource_OC3Ref ((uint16_t)0x0060) +#define TIM_TRGOSource_OC4Ref ((uint16_t)0x0070) +#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \ + ((SOURCE) == TIM_TRGOSource_Enable) || \ + ((SOURCE) == TIM_TRGOSource_Update) || \ + ((SOURCE) == TIM_TRGOSource_OC1) || \ + ((SOURCE) == TIM_TRGOSource_OC1Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC2Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC3Ref) || \ + ((SOURCE) == TIM_TRGOSource_OC4Ref)) +/** + * @} + */ + +/** @defgroup TIM_Slave_Mode + * @{ + */ + +#define TIM_SlaveMode_Reset ((uint16_t)0x0004) +#define TIM_SlaveMode_Gated ((uint16_t)0x0005) +#define TIM_SlaveMode_Trigger ((uint16_t)0x0006) +#define TIM_SlaveMode_External1 ((uint16_t)0x0007) +#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \ + ((MODE) == TIM_SlaveMode_Gated) || \ + ((MODE) == TIM_SlaveMode_Trigger) || \ + ((MODE) == TIM_SlaveMode_External1)) +/** + * @} + */ + +/** @defgroup TIM_Master_Slave_Mode + * @{ + */ + +#define TIM_MasterSlaveMode_Enable ((uint16_t)0x0080) +#define TIM_MasterSlaveMode_Disable ((uint16_t)0x0000) +#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \ + ((STATE) == TIM_MasterSlaveMode_Disable)) +/** + * @} + */ + +/** @defgroup TIM_Flags + * @{ + */ + +#define TIM_FLAG_Update ((uint16_t)0x0001) +#define TIM_FLAG_CC1 ((uint16_t)0x0002) +#define TIM_FLAG_CC2 ((uint16_t)0x0004) +#define TIM_FLAG_CC3 ((uint16_t)0x0008) +#define TIM_FLAG_CC4 ((uint16_t)0x0010) +#define TIM_FLAG_COM ((uint16_t)0x0020) +#define TIM_FLAG_Trigger ((uint16_t)0x0040) +#define TIM_FLAG_Break ((uint16_t)0x0080) +#define TIM_FLAG_CC1OF ((uint16_t)0x0200) +#define TIM_FLAG_CC2OF ((uint16_t)0x0400) +#define TIM_FLAG_CC3OF ((uint16_t)0x0800) +#define TIM_FLAG_CC4OF ((uint16_t)0x1000) +#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \ + ((FLAG) == TIM_FLAG_CC1) || \ + ((FLAG) == TIM_FLAG_CC2) || \ + ((FLAG) == TIM_FLAG_CC3) || \ + ((FLAG) == TIM_FLAG_CC4) || \ + ((FLAG) == TIM_FLAG_COM) || \ + ((FLAG) == TIM_FLAG_Trigger) || \ + ((FLAG) == TIM_FLAG_Break) || \ + ((FLAG) == TIM_FLAG_CC1OF) || \ + ((FLAG) == TIM_FLAG_CC2OF) || \ + ((FLAG) == TIM_FLAG_CC3OF) || \ + ((FLAG) == TIM_FLAG_CC4OF)) + + +#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000)) +/** + * @} + */ + +/** @defgroup TIM_Input_Capture_Filer_Value + * @{ + */ + +#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF) +/** + * @} + */ + +/** @defgroup TIM_External_Trigger_Filter + * @{ + */ + +#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF) +/** + * @} + */ + +/** @defgroup TIM_Legacy + * @{ + */ + +#define TIM_DMABurstLength_1Byte TIM_DMABurstLength_1Transfer +#define TIM_DMABurstLength_2Bytes TIM_DMABurstLength_2Transfers +#define TIM_DMABurstLength_3Bytes TIM_DMABurstLength_3Transfers +#define TIM_DMABurstLength_4Bytes TIM_DMABurstLength_4Transfers +#define TIM_DMABurstLength_5Bytes TIM_DMABurstLength_5Transfers +#define TIM_DMABurstLength_6Bytes TIM_DMABurstLength_6Transfers +#define TIM_DMABurstLength_7Bytes TIM_DMABurstLength_7Transfers +#define TIM_DMABurstLength_8Bytes TIM_DMABurstLength_8Transfers +#define TIM_DMABurstLength_9Bytes TIM_DMABurstLength_9Transfers +#define TIM_DMABurstLength_10Bytes TIM_DMABurstLength_10Transfers +#define TIM_DMABurstLength_11Bytes TIM_DMABurstLength_11Transfers +#define TIM_DMABurstLength_12Bytes TIM_DMABurstLength_12Transfers +#define TIM_DMABurstLength_13Bytes TIM_DMABurstLength_13Transfers +#define TIM_DMABurstLength_14Bytes TIM_DMABurstLength_14Transfers +#define TIM_DMABurstLength_15Bytes TIM_DMABurstLength_15Transfers +#define TIM_DMABurstLength_16Bytes TIM_DMABurstLength_16Transfers +#define TIM_DMABurstLength_17Bytes TIM_DMABurstLength_17Transfers +#define TIM_DMABurstLength_18Bytes TIM_DMABurstLength_18Transfers +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup TIM_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Exported_Functions + * @{ + */ + +void TIM_DeInit(TIM_TypeDef* TIMx); +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct); +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct); +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState); +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource); +void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength); +void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState); +void TIM_InternalClockConfig(TIM_TypeDef* TIMx); +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource); +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter); +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter); +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter); +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter); +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode); +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode); +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource); +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity); +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction); +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload); +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast); +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear); +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity); +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity); +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx); +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN); +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode); +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource); +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState); +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode); +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource); +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode); +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode); +void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter); +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload); +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1); +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2); +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3); +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4); +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC); +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD); +uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx); +uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx); +uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx); +uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx); +uint16_t TIM_GetCounter(TIM_TypeDef* TIMx); +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx); +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT); +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT); + +#ifdef __cplusplus +} +#endif + +#endif /*__STM32F10x_TIM_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_usart.h b/Libraries/FWlib/inc/stm32f10x_usart.h new file mode 100644 index 0000000..5b60cd3 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_usart.h @@ -0,0 +1,415 @@ +/** + ****************************************************************************** + * @file stm32f10x_usart.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the USART + * firmware library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_USART_H +#define __STM32F10x_USART_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup USART + * @{ + */ + +/** @defgroup USART_Exported_Types + * @{ + */ + +/** + * @brief USART Init Structure definition + */ + +typedef struct +{ + uint32_t USART_BaudRate; /*!< This member configures the USART communication baud rate. + The baud rate is computed using the following formula: + - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate))) + - FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 */ + + uint16_t USART_WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_Word_Length */ + + uint16_t USART_StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_Stop_Bits */ + + uint16_t USART_Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_Parity + @note When parity is enabled, the computed parity is inserted + at the MSB position of the transmitted data (9th bit when + the word length is set to 9 data bits; 8th bit when the + word length is set to 8 data bits). */ + + uint16_t USART_Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_Mode */ + + uint16_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled + or disabled. + This parameter can be a value of @ref USART_Hardware_Flow_Control */ +} USART_InitTypeDef; + +/** + * @brief USART Clock Init Structure definition + */ + +typedef struct +{ + + uint16_t USART_Clock; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_Clock */ + + uint16_t USART_CPOL; /*!< Specifies the steady state value of the serial clock. + This parameter can be a value of @ref USART_Clock_Polarity */ + + uint16_t USART_CPHA; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_Clock_Phase */ + + uint16_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted + data bit (MSB) has to be output on the SCLK pin in synchronous mode. + This parameter can be a value of @ref USART_Last_Bit */ +} USART_ClockInitTypeDef; + +/** + * @} + */ + +/** @defgroup USART_Exported_Constants + * @{ + */ + +#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \ + ((PERIPH) == USART2) || \ + ((PERIPH) == USART3) || \ + ((PERIPH) == UART4) || \ + ((PERIPH) == UART5)) + +#define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \ + ((PERIPH) == USART2) || \ + ((PERIPH) == USART3)) + +#define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \ + ((PERIPH) == USART2) || \ + ((PERIPH) == USART3) || \ + ((PERIPH) == UART4)) +/** @defgroup USART_Word_Length + * @{ + */ + +#define USART_WordLength_8b ((uint16_t)0x0000) +#define USART_WordLength_9b ((uint16_t)0x1000) + +#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \ + ((LENGTH) == USART_WordLength_9b)) +/** + * @} + */ + +/** @defgroup USART_Stop_Bits + * @{ + */ + +#define USART_StopBits_1 ((uint16_t)0x0000) +#define USART_StopBits_0_5 ((uint16_t)0x1000) +#define USART_StopBits_2 ((uint16_t)0x2000) +#define USART_StopBits_1_5 ((uint16_t)0x3000) +#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \ + ((STOPBITS) == USART_StopBits_0_5) || \ + ((STOPBITS) == USART_StopBits_2) || \ + ((STOPBITS) == USART_StopBits_1_5)) +/** + * @} + */ + +/** @defgroup USART_Parity + * @{ + */ + +#define USART_Parity_No ((uint16_t)0x0000) +#define USART_Parity_Even ((uint16_t)0x0400) +#define USART_Parity_Odd ((uint16_t)0x0600) +#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \ + ((PARITY) == USART_Parity_Even) || \ + ((PARITY) == USART_Parity_Odd)) +/** + * @} + */ + +/** @defgroup USART_Mode + * @{ + */ + +#define USART_Mode_Rx ((uint16_t)0x0004) +#define USART_Mode_Tx ((uint16_t)0x0008) +#define IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00)) +/** + * @} + */ + +/** @defgroup USART_Hardware_Flow_Control + * @{ + */ +#define USART_HardwareFlowControl_None ((uint16_t)0x0000) +#define USART_HardwareFlowControl_RTS ((uint16_t)0x0100) +#define USART_HardwareFlowControl_CTS ((uint16_t)0x0200) +#define USART_HardwareFlowControl_RTS_CTS ((uint16_t)0x0300) +#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\ + (((CONTROL) == USART_HardwareFlowControl_None) || \ + ((CONTROL) == USART_HardwareFlowControl_RTS) || \ + ((CONTROL) == USART_HardwareFlowControl_CTS) || \ + ((CONTROL) == USART_HardwareFlowControl_RTS_CTS)) +/** + * @} + */ + +/** @defgroup USART_Clock + * @{ + */ +#define USART_Clock_Disable ((uint16_t)0x0000) +#define USART_Clock_Enable ((uint16_t)0x0800) +#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \ + ((CLOCK) == USART_Clock_Enable)) +/** + * @} + */ + +/** @defgroup USART_Clock_Polarity + * @{ + */ + +#define USART_CPOL_Low ((uint16_t)0x0000) +#define USART_CPOL_High ((uint16_t)0x0400) +#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High)) + +/** + * @} + */ + +/** @defgroup USART_Clock_Phase + * @{ + */ + +#define USART_CPHA_1Edge ((uint16_t)0x0000) +#define USART_CPHA_2Edge ((uint16_t)0x0200) +#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge)) + +/** + * @} + */ + +/** @defgroup USART_Last_Bit + * @{ + */ + +#define USART_LastBit_Disable ((uint16_t)0x0000) +#define USART_LastBit_Enable ((uint16_t)0x0100) +#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \ + ((LASTBIT) == USART_LastBit_Enable)) +/** + * @} + */ + +/** @defgroup USART_Interrupt_definition + * @{ + */ + +#define USART_IT_PE ((uint16_t)0x0028) +#define USART_IT_TXE ((uint16_t)0x0727) +#define USART_IT_TC ((uint16_t)0x0626) +#define USART_IT_RXNE ((uint16_t)0x0525) +#define USART_IT_IDLE ((uint16_t)0x0424) +#define USART_IT_LBD ((uint16_t)0x0846) +#define USART_IT_CTS ((uint16_t)0x096A) +#define USART_IT_ERR ((uint16_t)0x0060) +#define USART_IT_ORE ((uint16_t)0x0360) +#define USART_IT_NE ((uint16_t)0x0260) +#define USART_IT_FE ((uint16_t)0x0160) +#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ + ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ + ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR)) +#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ + ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ + ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \ + ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE)) +#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ + ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS)) +/** + * @} + */ + +/** @defgroup USART_DMA_Requests + * @{ + */ + +#define USART_DMAReq_Tx ((uint16_t)0x0080) +#define USART_DMAReq_Rx ((uint16_t)0x0040) +#define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00)) + +/** + * @} + */ + +/** @defgroup USART_WakeUp_methods + * @{ + */ + +#define USART_WakeUp_IdleLine ((uint16_t)0x0000) +#define USART_WakeUp_AddressMark ((uint16_t)0x0800) +#define IS_USART_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \ + ((WAKEUP) == USART_WakeUp_AddressMark)) +/** + * @} + */ + +/** @defgroup USART_LIN_Break_Detection_Length + * @{ + */ + +#define USART_LINBreakDetectLength_10b ((uint16_t)0x0000) +#define USART_LINBreakDetectLength_11b ((uint16_t)0x0020) +#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \ + (((LENGTH) == USART_LINBreakDetectLength_10b) || \ + ((LENGTH) == USART_LINBreakDetectLength_11b)) +/** + * @} + */ + +/** @defgroup USART_IrDA_Low_Power + * @{ + */ + +#define USART_IrDAMode_LowPower ((uint16_t)0x0004) +#define USART_IrDAMode_Normal ((uint16_t)0x0000) +#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \ + ((MODE) == USART_IrDAMode_Normal)) +/** + * @} + */ + +/** @defgroup USART_Flags + * @{ + */ + +#define USART_FLAG_CTS ((uint16_t)0x0200) +#define USART_FLAG_LBD ((uint16_t)0x0100) +#define USART_FLAG_TXE ((uint16_t)0x0080) +#define USART_FLAG_TC ((uint16_t)0x0040) +#define USART_FLAG_RXNE ((uint16_t)0x0020) +#define USART_FLAG_IDLE ((uint16_t)0x0010) +#define USART_FLAG_ORE ((uint16_t)0x0008) +#define USART_FLAG_NE ((uint16_t)0x0004) +#define USART_FLAG_FE ((uint16_t)0x0002) +#define USART_FLAG_PE ((uint16_t)0x0001) +#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \ + ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \ + ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \ + ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \ + ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE)) + +#define IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00)) +#define IS_USART_PERIPH_FLAG(PERIPH, USART_FLAG) ((((*(uint32_t*)&(PERIPH)) != UART4_BASE) &&\ + ((*(uint32_t*)&(PERIPH)) != UART5_BASE)) \ + || ((USART_FLAG) != USART_FLAG_CTS)) +#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21)) +#define IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF) +#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup USART_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Exported_Functions + * @{ + */ + +void USART_DeInit(USART_TypeDef* USARTx); +void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct); +void USART_StructInit(USART_InitTypeDef* USART_InitStruct); +void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct); +void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct); +void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState); +void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState); +void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address); +void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp); +void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength); +void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); +void USART_SendString(USART_TypeDef* USARTx, uint8_t *str); +void USART_SendInt_16(USART_TypeDef* USARTx, int16_t data); +void USART_SendFloat(USART_TypeDef* USARTx, float data); +uint16_t USART_ReceiveData(USART_TypeDef* USARTx); +void USART_SendBreak(USART_TypeDef* USARTx); +void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime); +void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler); +void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState); +void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode); +void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState); +FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG); +void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG); +ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT); +void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_USART_H */ +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/inc/stm32f10x_wwdg.h b/Libraries/FWlib/inc/stm32f10x_wwdg.h new file mode 100644 index 0000000..bdfa177 --- /dev/null +++ b/Libraries/FWlib/inc/stm32f10x_wwdg.h @@ -0,0 +1,115 @@ +/** + ****************************************************************************** + * @file stm32f10x_wwdg.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file contains all the functions prototypes for the WWDG firmware + * library. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_WWDG_H +#define __STM32F10x_WWDG_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @addtogroup WWDG + * @{ + */ + +/** @defgroup WWDG_Exported_Types + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Exported_Constants + * @{ + */ + +/** @defgroup WWDG_Prescaler + * @{ + */ + +#define WWDG_Prescaler_1 ((uint32_t)0x00000000) +#define WWDG_Prescaler_2 ((uint32_t)0x00000080) +#define WWDG_Prescaler_4 ((uint32_t)0x00000100) +#define WWDG_Prescaler_8 ((uint32_t)0x00000180) +#define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \ + ((PRESCALER) == WWDG_Prescaler_2) || \ + ((PRESCALER) == WWDG_Prescaler_4) || \ + ((PRESCALER) == WWDG_Prescaler_8)) +#define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F) +#define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F)) + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup WWDG_Exported_Macros + * @{ + */ +/** + * @} + */ + +/** @defgroup WWDG_Exported_Functions + * @{ + */ + +void WWDG_DeInit(void); +void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); +void WWDG_SetWindowValue(uint8_t WindowValue); +void WWDG_EnableIT(void); +void WWDG_SetCounter(uint8_t Counter); +void WWDG_Enable(uint8_t Counter); +FlagStatus WWDG_GetFlagStatus(void); +void WWDG_ClearFlag(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_WWDG_H */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/misc.c b/Libraries/FWlib/src/misc.c new file mode 100644 index 0000000..c0a5e11 --- /dev/null +++ b/Libraries/FWlib/src/misc.c @@ -0,0 +1,225 @@ +/** + ****************************************************************************** + * @file misc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the miscellaneous firmware functions (add-on + * to CMSIS functions). + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "misc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup MISC + * @brief MISC driver modules + * @{ + */ + +/** @defgroup MISC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_Defines + * @{ + */ + +#define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) +/** + * @} + */ + +/** @defgroup MISC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup MISC_Private_Functions + * @{ + */ + +/** + * @brief Configures the priority grouping: pre-emption priority and subpriority. + * @param NVIC_PriorityGroup: specifies the priority grouping bits length. + * This parameter can be one of the following values: + * @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority + * 4 bits for subpriority + * @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority + * 3 bits for subpriority + * @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority + * 2 bits for subpriority + * @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority + * 1 bits for subpriority + * @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority + * 0 bits for subpriority + * @retval None + */ +void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup) +{ + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */ + SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup; +} + +/** + * @brief Initializes the NVIC peripheral according to the specified + * parameters in the NVIC_InitStruct. + * @param NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains + * the configuration information for the specified NVIC peripheral. + * @retval None + */ +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) +{ + uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F; + + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority)); + assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority)); + + if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE) + { + /* Compute the Corresponding IRQ Priority --------------------------------*/ + tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08; + tmppre = (0x4 - tmppriority); + tmpsub = tmpsub >> tmppriority; + + tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre; + tmppriority |= NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub; + tmppriority = tmppriority << 0x04; + + NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority; + + /* Enable the Selected IRQ Channels --------------------------------------*/ + NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = + (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } + else + { + /* Disable the Selected IRQ Channels -------------------------------------*/ + NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = + (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } +} + +/** + * @brief Sets the vector table location and Offset. + * @param NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory. + * This parameter can be one of the following values: + * @arg NVIC_VectTab_RAM + * @arg NVIC_VectTab_FLASH + * @param Offset: Vector Table base offset field. This value must be a multiple + * of 0x200. + * @retval None + */ +void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset) +{ + /* Check the parameters */ + assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); + assert_param(IS_NVIC_OFFSET(Offset)); + + SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80); +} + +/** + * @brief Selects the condition for the system to enter low power mode. + * @param LowPowerMode: Specifies the new mode for the system to enter low power mode. + * This parameter can be one of the following values: + * @arg NVIC_LP_SEVONPEND + * @arg NVIC_LP_SLEEPDEEP + * @arg NVIC_LP_SLEEPONEXIT + * @param NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_NVIC_LP(LowPowerMode)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + SCB->SCR |= LowPowerMode; + } + else + { + SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode); + } +} + +/** + * @brief Configures the SysTick clock source. + * @param SysTick_CLKSource: specifies the SysTick clock source. + * This parameter can be one of the following values: + * @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source. + * @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source. + * @retval None + */ +void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource) +{ + /* Check the parameters */ + assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource)); + if (SysTick_CLKSource == SysTick_CLKSource_HCLK) + { + SysTick->CTRL |= SysTick_CLKSource_HCLK; + } + else + { + SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_adc.c b/Libraries/FWlib/src/stm32f10x_adc.c new file mode 100644 index 0000000..8155dc9 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_adc.c @@ -0,0 +1,1307 @@ +/** + ****************************************************************************** + * @file stm32f10x_adc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the ADC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_adc.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup ADC + * @brief ADC driver modules + * @{ + */ + +/** @defgroup ADC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Defines + * @{ + */ + +/* ADC DISCNUM mask */ +#define CR1_DISCNUM_Reset ((uint32_t)0xFFFF1FFF) + +/* ADC DISCEN mask */ +#define CR1_DISCEN_Set ((uint32_t)0x00000800) +#define CR1_DISCEN_Reset ((uint32_t)0xFFFFF7FF) + +/* ADC JAUTO mask */ +#define CR1_JAUTO_Set ((uint32_t)0x00000400) +#define CR1_JAUTO_Reset ((uint32_t)0xFFFFFBFF) + +/* ADC JDISCEN mask */ +#define CR1_JDISCEN_Set ((uint32_t)0x00001000) +#define CR1_JDISCEN_Reset ((uint32_t)0xFFFFEFFF) + +/* ADC AWDCH mask */ +#define CR1_AWDCH_Reset ((uint32_t)0xFFFFFFE0) + +/* ADC Analog watchdog enable mode mask */ +#define CR1_AWDMode_Reset ((uint32_t)0xFF3FFDFF) + +/* CR1 register Mask */ +#define CR1_CLEAR_Mask ((uint32_t)0xFFF0FEFF) + +/* ADC ADON mask */ +#define CR2_ADON_Set ((uint32_t)0x00000001) +#define CR2_ADON_Reset ((uint32_t)0xFFFFFFFE) + +/* ADC DMA mask */ +#define CR2_DMA_Set ((uint32_t)0x00000100) +#define CR2_DMA_Reset ((uint32_t)0xFFFFFEFF) + +/* ADC RSTCAL mask */ +#define CR2_RSTCAL_Set ((uint32_t)0x00000008) + +/* ADC CAL mask */ +#define CR2_CAL_Set ((uint32_t)0x00000004) + +/* ADC SWSTART mask */ +#define CR2_SWSTART_Set ((uint32_t)0x00400000) + +/* ADC EXTTRIG mask */ +#define CR2_EXTTRIG_Set ((uint32_t)0x00100000) +#define CR2_EXTTRIG_Reset ((uint32_t)0xFFEFFFFF) + +/* ADC Software start mask */ +#define CR2_EXTTRIG_SWSTART_Set ((uint32_t)0x00500000) +#define CR2_EXTTRIG_SWSTART_Reset ((uint32_t)0xFFAFFFFF) + +/* ADC JEXTSEL mask */ +#define CR2_JEXTSEL_Reset ((uint32_t)0xFFFF8FFF) + +/* ADC JEXTTRIG mask */ +#define CR2_JEXTTRIG_Set ((uint32_t)0x00008000) +#define CR2_JEXTTRIG_Reset ((uint32_t)0xFFFF7FFF) + +/* ADC JSWSTART mask */ +#define CR2_JSWSTART_Set ((uint32_t)0x00200000) + +/* ADC injected software start mask */ +#define CR2_JEXTTRIG_JSWSTART_Set ((uint32_t)0x00208000) +#define CR2_JEXTTRIG_JSWSTART_Reset ((uint32_t)0xFFDF7FFF) + +/* ADC TSPD mask */ +#define CR2_TSVREFE_Set ((uint32_t)0x00800000) +#define CR2_TSVREFE_Reset ((uint32_t)0xFF7FFFFF) + +/* CR2 register Mask */ +#define CR2_CLEAR_Mask ((uint32_t)0xFFF1F7FD) + +/* ADC SQx mask */ +#define SQR3_SQ_Set ((uint32_t)0x0000001F) +#define SQR2_SQ_Set ((uint32_t)0x0000001F) +#define SQR1_SQ_Set ((uint32_t)0x0000001F) + +/* SQR1 register Mask */ +#define SQR1_CLEAR_Mask ((uint32_t)0xFF0FFFFF) + +/* ADC JSQx mask */ +#define JSQR_JSQ_Set ((uint32_t)0x0000001F) + +/* ADC JL mask */ +#define JSQR_JL_Set ((uint32_t)0x00300000) +#define JSQR_JL_Reset ((uint32_t)0xFFCFFFFF) + +/* ADC SMPx mask */ +#define SMPR1_SMP_Set ((uint32_t)0x00000007) +#define SMPR2_SMP_Set ((uint32_t)0x00000007) + +/* ADC JDRx registers offset */ +#define JDR_Offset ((uint8_t)0x28) + +/* ADC1 DR register base address */ +#define DR_ADDRESS ((uint32_t)0x4001244C) + +/** + * @} + */ + +/** @defgroup ADC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the ADCx peripheral registers to their default reset values. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_DeInit(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + if (ADCx == ADC1) + { + /* Enable ADC1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE); + /* Release ADC1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE); + } + else if (ADCx == ADC2) + { + /* Enable ADC2 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); + /* Release ADC2 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); + } + else + { + if (ADCx == ADC3) + { + /* Enable ADC3 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE); + /* Release ADC3 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE); + } + } +} + +/** + * @brief Initializes the ADCx peripheral according to the specified parameters + * in the ADC_InitStruct. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains + * the configuration information for the specified ADC peripheral. + * @retval None + */ +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct) +{ + uint32_t tmpreg1 = 0; + uint8_t tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_MODE(ADC_InitStruct->ADC_Mode)); + assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode)); + assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode)); + assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv)); + assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); + assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel)); + + /*---------------------------- ADCx CR1 Configuration -----------------*/ + /* Get the ADCx CR1 value */ + tmpreg1 = ADCx->CR1; + /* Clear DUALMOD and SCAN bits */ + tmpreg1 &= CR1_CLEAR_Mask; + /* Configure ADCx: Dual mode and scan conversion mode */ + /* Set DUALMOD bits according to ADC_Mode value */ + /* Set SCAN bit according to ADC_ScanConvMode value */ + tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8)); + /* Write to ADCx CR1 */ + ADCx->CR1 = tmpreg1; + + /*---------------------------- ADCx CR2 Configuration -----------------*/ + /* Get the ADCx CR2 value */ + tmpreg1 = ADCx->CR2; + /* Clear CONT, ALIGN and EXTSEL bits */ + tmpreg1 &= CR2_CLEAR_Mask; + /* Configure ADCx: external trigger event and continuous conversion mode */ + /* Set ALIGN bit according to ADC_DataAlign value */ + /* Set EXTSEL bits according to ADC_ExternalTrigConv value */ + /* Set CONT bit according to ADC_ContinuousConvMode value */ + tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | + ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1)); + /* Write to ADCx CR2 */ + ADCx->CR2 = tmpreg1; + + /*---------------------------- ADCx SQR1 Configuration -----------------*/ + /* Get the ADCx SQR1 value */ + tmpreg1 = ADCx->SQR1; + /* Clear L bits */ + tmpreg1 &= SQR1_CLEAR_Mask; + /* Configure ADCx: regular channel sequence length */ + /* Set L bits according to ADC_NbrOfChannel value */ + tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1); + tmpreg1 |= (uint32_t)tmpreg2 << 20; + /* Write to ADCx SQR1 */ + ADCx->SQR1 = tmpreg1; +} + +/** + * @brief Fills each ADC_InitStruct member with its default value. + * @param ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized. + * @retval None + */ +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct) +{ + /* Reset ADC init structure parameters values */ + /* Initialize the ADC_Mode member */ + ADC_InitStruct->ADC_Mode = ADC_Mode_Independent; + /* initialize the ADC_ScanConvMode member */ + ADC_InitStruct->ADC_ScanConvMode = DISABLE; + /* Initialize the ADC_ContinuousConvMode member */ + ADC_InitStruct->ADC_ContinuousConvMode = DISABLE; + /* Initialize the ADC_ExternalTrigConv member */ + ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; + /* Initialize the ADC_DataAlign member */ + ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right; + /* Initialize the ADC_NbrOfChannel member */ + ADC_InitStruct->ADC_NbrOfChannel = 1; +} + +/** + * @brief Enables or disables the specified ADC peripheral. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the ADCx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the ADON bit to wake up the ADC from power down mode */ + ADCx->CR2 |= CR2_ADON_Set; + } + else + { + /* Disable the selected ADC peripheral */ + ADCx->CR2 &= CR2_ADON_Reset; + } +} + +/** + * @brief Enables or disables the specified ADC DMA request. + * @param ADCx: where x can be 1 or 3 to select the ADC peripheral. + * Note: ADC2 hasn't a DMA capability. + * @param NewState: new state of the selected ADC DMA transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_DMA_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC DMA request */ + ADCx->CR2 |= CR2_DMA_Set; + } + else + { + /* Disable the selected ADC DMA request */ + ADCx->CR2 &= CR2_DMA_Reset; + } +} + +/** + * @brief Enables or disables the specified ADC interrupts. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg ADC_IT_EOC: End of conversion interrupt mask + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState) +{ + uint8_t itmask = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_ADC_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = (uint8_t)ADC_IT; + if (NewState != DISABLE) + { + /* Enable the selected ADC interrupts */ + ADCx->CR1 |= itmask; + } + else + { + /* Disable the selected ADC interrupts */ + ADCx->CR1 &= (~(uint32_t)itmask); + } +} + +/** + * @brief Resets the selected ADC calibration registers. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_ResetCalibration(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Resets the selected ADC calibration registers */ + ADCx->CR2 |= CR2_RSTCAL_Set; +} + +/** + * @brief Gets the selected ADC reset calibration registers status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC reset calibration registers (SET or RESET). + */ +FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of RSTCAL bit */ + if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET) + { + /* RSTCAL bit is set */ + bitstatus = SET; + } + else + { + /* RSTCAL bit is reset */ + bitstatus = RESET; + } + /* Return the RSTCAL bit status */ + return bitstatus; +} + +/** + * @brief Starts the selected ADC calibration process. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_StartCalibration(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Enable the selected ADC calibration process */ + ADCx->CR2 |= CR2_CAL_Set; +} + +/** + * @brief Gets the selected ADC calibration status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC calibration (SET or RESET). + */ +FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of CAL bit */ + if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET) + { + /* CAL bit is set: calibration on going */ + bitstatus = SET; + } + else + { + /* CAL bit is reset: end of calibration */ + bitstatus = RESET; + } + /* Return the CAL bit status */ + return bitstatus; +} + +/** + * @brief Enables or disables the selected ADC software start conversion . + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC software start conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC conversion on external event and start the selected + ADC conversion */ + ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set; + } + else + { + /* Disable the selected ADC conversion on external event and stop the selected + ADC conversion */ + ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset; + } +} + +/** + * @brief Gets the selected ADC Software start conversion Status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC software start conversion (SET or RESET). + */ +FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of SWSTART bit */ + if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET) + { + /* SWSTART bit is set */ + bitstatus = SET; + } + else + { + /* SWSTART bit is reset */ + bitstatus = RESET; + } + /* Return the SWSTART bit status */ + return bitstatus; +} + +/** + * @brief Configures the discontinuous mode for the selected ADC regular + * group channel. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param Number: specifies the discontinuous mode regular channel + * count value. This number must be between 1 and 8. + * @retval None + */ +void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number) +{ + uint32_t tmpreg1 = 0; + uint32_t tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number)); + /* Get the old register value */ + tmpreg1 = ADCx->CR1; + /* Clear the old discontinuous mode channel count */ + tmpreg1 &= CR1_DISCNUM_Reset; + /* Set the discontinuous mode channel count */ + tmpreg2 = Number - 1; + tmpreg1 |= tmpreg2 << 13; + /* Store the new register value */ + ADCx->CR1 = tmpreg1; +} + +/** + * @brief Enables or disables the discontinuous mode on regular group + * channel for the specified ADC + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC discontinuous mode + * on regular group channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC regular discontinuous mode */ + ADCx->CR1 |= CR1_DISCEN_Set; + } + else + { + /* Disable the selected ADC regular discontinuous mode */ + ADCx->CR1 &= CR1_DISCEN_Reset; + } +} + +/** + * @brief Configures for the selected ADC regular channel its corresponding + * rank in the sequencer and its sample time. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure. + * This parameter can be one of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @arg ADC_Channel_6: ADC Channel6 selected + * @arg ADC_Channel_7: ADC Channel7 selected + * @arg ADC_Channel_8: ADC Channel8 selected + * @arg ADC_Channel_9: ADC Channel9 selected + * @arg ADC_Channel_10: ADC Channel10 selected + * @arg ADC_Channel_11: ADC Channel11 selected + * @arg ADC_Channel_12: ADC Channel12 selected + * @arg ADC_Channel_13: ADC Channel13 selected + * @arg ADC_Channel_14: ADC Channel14 selected + * @arg ADC_Channel_15: ADC Channel15 selected + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @param Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16. + * @param ADC_SampleTime: The sample time value to be set for the selected channel. + * This parameter can be one of the following values: + * @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles + * @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles + * @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles + * @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles + * @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles + * @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles + * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) +{ + uint32_t tmpreg1 = 0, tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_REGULAR_RANK(Rank)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + /* if ADC_Channel_10 ... ADC_Channel_17 is selected */ + if (ADC_Channel > ADC_Channel_9) + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR1; + /* Calculate the mask to clear */ + tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10)); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10)); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR1 = tmpreg1; + } + else /* ADC_Channel include in ADC_Channel_[0..9] */ + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR2; + /* Calculate the mask to clear */ + tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR2 = tmpreg1; + } + /* For Rank 1 to 6 */ + if (Rank < 7) + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR3; + /* Calculate the mask to clear */ + tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1)); + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1)); + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SQR3 = tmpreg1; + } + /* For Rank 7 to 12 */ + else if (Rank < 13) + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR2; + /* Calculate the mask to clear */ + tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7)); + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7)); + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SQR2 = tmpreg1; + } + /* For Rank 13 to 16 */ + else + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR1; + /* Calculate the mask to clear */ + tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13)); + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13)); + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SQR1 = tmpreg1; + } +} + +/** + * @brief Enables or disables the ADCx conversion through external trigger. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC external trigger start of conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC conversion on external event */ + ADCx->CR2 |= CR2_EXTTRIG_Set; + } + else + { + /* Disable the selected ADC conversion on external event */ + ADCx->CR2 &= CR2_EXTTRIG_Reset; + } +} + +/** + * @brief Returns the last ADCx conversion result data for regular channel. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The Data conversion value. + */ +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Return the selected ADC conversion value */ + return (uint16_t) ADCx->DR; +} + +/** + * @brief Returns the last ADC1 and ADC2 conversion result data in dual mode. + * @retval The Data conversion value. + */ +uint32_t ADC_GetDualModeConversionValue(void) +{ + /* Return the dual mode conversion value */ + return (*(__IO uint32_t *) DR_ADDRESS); +} + +/** + * @brief Enables or disables the selected ADC automatic injected group + * conversion after regular one. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC auto injected conversion + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC automatic injected group conversion */ + ADCx->CR1 |= CR1_JAUTO_Set; + } + else + { + /* Disable the selected ADC automatic injected group conversion */ + ADCx->CR1 &= CR1_JAUTO_Reset; + } +} + +/** + * @brief Enables or disables the discontinuous mode for injected group + * channel for the specified ADC + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC discontinuous mode + * on injected group channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC injected discontinuous mode */ + ADCx->CR1 |= CR1_JDISCEN_Set; + } + else + { + /* Disable the selected ADC injected discontinuous mode */ + ADCx->CR1 &= CR1_JDISCEN_Reset; + } +} + +/** + * @brief Configures the ADCx external trigger for injected channels conversion. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_ExternalTrigInjecConv: specifies the ADC trigger to start injected conversion. + * This parameter can be one of the following values: + * @arg ADC_ExternalTrigInjecConv_T1_TRGO: Timer1 TRGO event selected (for ADC1, ADC2 and ADC3) + * @arg ADC_ExternalTrigInjecConv_T1_CC4: Timer1 capture compare4 selected (for ADC1, ADC2 and ADC3) + * @arg ADC_ExternalTrigInjecConv_T2_TRGO: Timer2 TRGO event selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T2_CC1: Timer2 capture compare1 selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T3_CC4: Timer3 capture compare4 selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T4_TRGO: Timer4 TRGO event selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4: External interrupt line 15 or Timer8 + * capture compare4 event selected (for ADC1 and ADC2) + * @arg ADC_ExternalTrigInjecConv_T4_CC3: Timer4 capture compare3 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T8_CC2: Timer8 capture compare2 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T8_CC4: Timer8 capture compare4 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T5_TRGO: Timer5 TRGO event selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_T5_CC4: Timer5 capture compare4 selected (for ADC3 only) + * @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not + * by external trigger (for ADC1, ADC2 and ADC3) + * @retval None + */ +void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv)); + /* Get the old register value */ + tmpreg = ADCx->CR2; + /* Clear the old external event selection for injected group */ + tmpreg &= CR2_JEXTSEL_Reset; + /* Set the external event selection for injected group */ + tmpreg |= ADC_ExternalTrigInjecConv; + /* Store the new register value */ + ADCx->CR2 = tmpreg; +} + +/** + * @brief Enables or disables the ADCx injected channels conversion through + * external trigger + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC external trigger start of + * injected conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC external event selection for injected group */ + ADCx->CR2 |= CR2_JEXTTRIG_Set; + } + else + { + /* Disable the selected ADC external event selection for injected group */ + ADCx->CR2 &= CR2_JEXTTRIG_Reset; + } +} + +/** + * @brief Enables or disables the selected ADC start of the injected + * channels conversion. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param NewState: new state of the selected ADC software start injected conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected ADC conversion for injected group on external event and start the selected + ADC injected conversion */ + ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set; + } + else + { + /* Disable the selected ADC conversion on external event for injected group and stop the selected + ADC injected conversion */ + ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset; + } +} + +/** + * @brief Gets the selected ADC Software start injected conversion Status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC software start injected conversion (SET or RESET). + */ +FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of JSWSTART bit */ + if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET) + { + /* JSWSTART bit is set */ + bitstatus = SET; + } + else + { + /* JSWSTART bit is reset */ + bitstatus = RESET; + } + /* Return the JSWSTART bit status */ + return bitstatus; +} + +/** + * @brief Configures for the selected ADC injected channel its corresponding + * rank in the sequencer and its sample time. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure. + * This parameter can be one of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @arg ADC_Channel_6: ADC Channel6 selected + * @arg ADC_Channel_7: ADC Channel7 selected + * @arg ADC_Channel_8: ADC Channel8 selected + * @arg ADC_Channel_9: ADC Channel9 selected + * @arg ADC_Channel_10: ADC Channel10 selected + * @arg ADC_Channel_11: ADC Channel11 selected + * @arg ADC_Channel_12: ADC Channel12 selected + * @arg ADC_Channel_13: ADC Channel13 selected + * @arg ADC_Channel_14: ADC Channel14 selected + * @arg ADC_Channel_15: ADC Channel15 selected + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @param Rank: The rank in the injected group sequencer. This parameter must be between 1 and 4. + * @param ADC_SampleTime: The sample time value to be set for the selected channel. + * This parameter can be one of the following values: + * @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles + * @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles + * @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles + * @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles + * @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles + * @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles + * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) +{ + uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_INJECTED_RANK(Rank)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + /* if ADC_Channel_10 ... ADC_Channel_17 is selected */ + if (ADC_Channel > ADC_Channel_9) + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR1; + /* Calculate the mask to clear */ + tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10)); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10)); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR1 = tmpreg1; + } + else /* ADC_Channel include in ADC_Channel_[0..9] */ + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR2; + /* Calculate the mask to clear */ + tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel); + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->SMPR2 = tmpreg1; + } + /* Rank configuration */ + /* Get the old register value */ + tmpreg1 = ADCx->JSQR; + /* Get JL value: Number = JL+1 */ + tmpreg3 = (tmpreg1 & JSQR_JL_Set)>> 20; + /* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */ + tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1))); + /* Clear the old JSQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + /* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1))); + /* Set the JSQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + /* Store the new register value */ + ADCx->JSQR = tmpreg1; +} + +/** + * @brief Configures the sequencer length for injected channels + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param Length: The sequencer length. + * This parameter must be a number between 1 to 4. + * @retval None + */ +void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length) +{ + uint32_t tmpreg1 = 0; + uint32_t tmpreg2 = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_LENGTH(Length)); + + /* Get the old register value */ + tmpreg1 = ADCx->JSQR; + /* Clear the old injected sequnence lenght JL bits */ + tmpreg1 &= JSQR_JL_Reset; + /* Set the injected sequnence lenght JL bits */ + tmpreg2 = Length - 1; + tmpreg1 |= tmpreg2 << 20; + /* Store the new register value */ + ADCx->JSQR = tmpreg1; +} + +/** + * @brief Set the injected channels conversion value offset + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_InjectedChannel: the ADC injected channel to set its offset. + * This parameter can be one of the following values: + * @arg ADC_InjectedChannel_1: Injected Channel1 selected + * @arg ADC_InjectedChannel_2: Injected Channel2 selected + * @arg ADC_InjectedChannel_3: Injected Channel3 selected + * @arg ADC_InjectedChannel_4: Injected Channel4 selected + * @param Offset: the offset value for the selected ADC injected channel + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel)); + assert_param(IS_ADC_OFFSET(Offset)); + + tmp = (uint32_t)ADCx; + tmp += ADC_InjectedChannel; + + /* Set the selected injected channel data offset */ + *(__IO uint32_t *) tmp = (uint32_t)Offset; +} + +/** + * @brief Returns the ADC injected channel conversion result + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_InjectedChannel: the converted ADC injected channel. + * This parameter can be one of the following values: + * @arg ADC_InjectedChannel_1: Injected Channel1 selected + * @arg ADC_InjectedChannel_2: Injected Channel2 selected + * @arg ADC_InjectedChannel_3: Injected Channel3 selected + * @arg ADC_InjectedChannel_4: Injected Channel4 selected + * @retval The Data conversion value. + */ +uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel)); + + tmp = (uint32_t)ADCx; + tmp += ADC_InjectedChannel + JDR_Offset; + + /* Returns the selected injected channel conversion data value */ + return (uint16_t) (*(__IO uint32_t*) tmp); +} + +/** + * @brief Enables or disables the analog watchdog on single/all regular + * or injected channels + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_AnalogWatchdog: the ADC analog watchdog configuration. + * This parameter can be one of the following values: + * @arg ADC_AnalogWatchdog_SingleRegEnable: Analog watchdog on a single regular channel + * @arg ADC_AnalogWatchdog_SingleInjecEnable: Analog watchdog on a single injected channel + * @arg ADC_AnalogWatchdog_SingleRegOrInjecEnable: Analog watchdog on a single regular or injected channel + * @arg ADC_AnalogWatchdog_AllRegEnable: Analog watchdog on all regular channel + * @arg ADC_AnalogWatchdog_AllInjecEnable: Analog watchdog on all injected channel + * @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels + * @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog + * @retval None + */ +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog)); + /* Get the old register value */ + tmpreg = ADCx->CR1; + /* Clear AWDEN, AWDENJ and AWDSGL bits */ + tmpreg &= CR1_AWDMode_Reset; + /* Set the analog watchdog enable mode */ + tmpreg |= ADC_AnalogWatchdog; + /* Store the new register value */ + ADCx->CR1 = tmpreg; +} + +/** + * @brief Configures the high and low thresholds of the analog watchdog. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param HighThreshold: the ADC analog watchdog High threshold value. + * This parameter must be a 12bit value. + * @param LowThreshold: the ADC analog watchdog Low threshold value. + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, + uint16_t LowThreshold) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_THRESHOLD(HighThreshold)); + assert_param(IS_ADC_THRESHOLD(LowThreshold)); + /* Set the ADCx high threshold */ + ADCx->HTR = HighThreshold; + /* Set the ADCx low threshold */ + ADCx->LTR = LowThreshold; +} + +/** + * @brief Configures the analog watchdog guarded single channel + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_Channel: the ADC channel to configure for the analog watchdog. + * This parameter can be one of the following values: + * @arg ADC_Channel_0: ADC Channel0 selected + * @arg ADC_Channel_1: ADC Channel1 selected + * @arg ADC_Channel_2: ADC Channel2 selected + * @arg ADC_Channel_3: ADC Channel3 selected + * @arg ADC_Channel_4: ADC Channel4 selected + * @arg ADC_Channel_5: ADC Channel5 selected + * @arg ADC_Channel_6: ADC Channel6 selected + * @arg ADC_Channel_7: ADC Channel7 selected + * @arg ADC_Channel_8: ADC Channel8 selected + * @arg ADC_Channel_9: ADC Channel9 selected + * @arg ADC_Channel_10: ADC Channel10 selected + * @arg ADC_Channel_11: ADC Channel11 selected + * @arg ADC_Channel_12: ADC Channel12 selected + * @arg ADC_Channel_13: ADC Channel13 selected + * @arg ADC_Channel_14: ADC Channel14 selected + * @arg ADC_Channel_15: ADC Channel15 selected + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @retval None + */ +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + /* Get the old register value */ + tmpreg = ADCx->CR1; + /* Clear the Analog watchdog channel select bits */ + tmpreg &= CR1_AWDCH_Reset; + /* Set the Analog watchdog channel */ + tmpreg |= ADC_Channel; + /* Store the new register value */ + ADCx->CR1 = tmpreg; +} + +/** + * @brief Enables or disables the temperature sensor and Vrefint channel. + * @param NewState: new state of the temperature sensor. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_TempSensorVrefintCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the temperature sensor and Vrefint channel*/ + ADC1->CR2 |= CR2_TSVREFE_Set; + } + else + { + /* Disable the temperature sensor and Vrefint channel*/ + ADC1->CR2 &= CR2_TSVREFE_Reset; + } +} + +/** + * @brief Checks whether the specified ADC flag is set or not. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg ADC_FLAG_AWD: Analog watchdog flag + * @arg ADC_FLAG_EOC: End of conversion flag + * @arg ADC_FLAG_JEOC: End of injected group conversion flag + * @arg ADC_FLAG_JSTRT: Start of injected group conversion flag + * @arg ADC_FLAG_STRT: Start of regular group conversion flag + * @retval The new state of ADC_FLAG (SET or RESET). + */ +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_FLAG(ADC_FLAG)); + /* Check the status of the specified ADC flag */ + if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET) + { + /* ADC_FLAG is set */ + bitstatus = SET; + } + else + { + /* ADC_FLAG is reset */ + bitstatus = RESET; + } + /* Return the ADC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the ADCx's pending flags. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg ADC_FLAG_AWD: Analog watchdog flag + * @arg ADC_FLAG_EOC: End of conversion flag + * @arg ADC_FLAG_JEOC: End of injected group conversion flag + * @arg ADC_FLAG_JSTRT: Start of injected group conversion flag + * @arg ADC_FLAG_STRT: Start of regular group conversion flag + * @retval None + */ +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG)); + /* Clear the selected ADC flags */ + ADCx->SR = ~(uint32_t)ADC_FLAG; +} + +/** + * @brief Checks whether the specified ADC interrupt has occurred or not. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt source to check. + * This parameter can be one of the following values: + * @arg ADC_IT_EOC: End of conversion interrupt mask + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @retval The new state of ADC_IT (SET or RESET). + */ +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t itmask = 0, enablestatus = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = ADC_IT >> 8; + /* Get the ADC_IT enable bit status */ + enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ; + /* Check the status of the specified ADC interrupt */ + if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus) + { + /* ADC_IT is set */ + bitstatus = SET; + } + else + { + /* ADC_IT is reset */ + bitstatus = RESET; + } + /* Return the ADC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the ADCx's interrupt pending bits. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @param ADC_IT: specifies the ADC interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg ADC_IT_EOC: End of conversion interrupt mask + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @retval None + */ +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT) +{ + uint8_t itmask = 0; + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = (uint8_t)(ADC_IT >> 8); + /* Clear the selected ADC interrupt pending bits */ + ADCx->SR = ~(uint32_t)itmask; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_bkp.c b/Libraries/FWlib/src/stm32f10x_bkp.c new file mode 100644 index 0000000..997eecc --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_bkp.c @@ -0,0 +1,308 @@ +/** + ****************************************************************************** + * @file stm32f10x_bkp.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the BKP firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_bkp.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup BKP + * @brief BKP driver modules + * @{ + */ + +/** @defgroup BKP_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_Defines + * @{ + */ + +/* ------------ BKP registers bit address in the alias region --------------- */ +#define BKP_OFFSET (BKP_BASE - PERIPH_BASE) + +/* --- CR Register ----*/ + +/* Alias word address of TPAL bit */ +#define CR_OFFSET (BKP_OFFSET + 0x30) +#define TPAL_BitNumber 0x01 +#define CR_TPAL_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPAL_BitNumber * 4)) + +/* Alias word address of TPE bit */ +#define TPE_BitNumber 0x00 +#define CR_TPE_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPE_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of TPIE bit */ +#define CSR_OFFSET (BKP_OFFSET + 0x34) +#define TPIE_BitNumber 0x02 +#define CSR_TPIE_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TPIE_BitNumber * 4)) + +/* Alias word address of TIF bit */ +#define TIF_BitNumber 0x09 +#define CSR_TIF_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TIF_BitNumber * 4)) + +/* Alias word address of TEF bit */ +#define TEF_BitNumber 0x08 +#define CSR_TEF_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEF_BitNumber * 4)) + +/* ---------------------- BKP registers bit mask ------------------------ */ + +/* RTCCR register bit mask */ +#define RTCCR_CAL_MASK ((uint16_t)0xFF80) +#define RTCCR_MASK ((uint16_t)0xFC7F) + +/** + * @} + */ + + +/** @defgroup BKP_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup BKP_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the BKP peripheral registers to their default reset values. + * @param None + * @retval None + */ +void BKP_DeInit(void) +{ + RCC_BackupResetCmd(ENABLE); + RCC_BackupResetCmd(DISABLE); +} + +/** + * @brief Configures the Tamper Pin active level. + * @param BKP_TamperPinLevel: specifies the Tamper Pin active level. + * This parameter can be one of the following values: + * @arg BKP_TamperPinLevel_High: Tamper pin active on high level + * @arg BKP_TamperPinLevel_Low: Tamper pin active on low level + * @retval None + */ +void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel) +{ + /* Check the parameters */ + assert_param(IS_BKP_TAMPER_PIN_LEVEL(BKP_TamperPinLevel)); + *(__IO uint32_t *) CR_TPAL_BB = BKP_TamperPinLevel; +} + +/** + * @brief Enables or disables the Tamper Pin activation. + * @param NewState: new state of the Tamper Pin activation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void BKP_TamperPinCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_TPE_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the Tamper Pin Interrupt. + * @param NewState: new state of the Tamper Pin Interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void BKP_ITConfig(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_TPIE_BB = (uint32_t)NewState; +} + +/** + * @brief Select the RTC output source to output on the Tamper pin. + * @param BKP_RTCOutputSource: specifies the RTC output source. + * This parameter can be one of the following values: + * @arg BKP_RTCOutputSource_None: no RTC output on the Tamper pin. + * @arg BKP_RTCOutputSource_CalibClock: output the RTC clock with frequency + * divided by 64 on the Tamper pin. + * @arg BKP_RTCOutputSource_Alarm: output the RTC Alarm pulse signal on + * the Tamper pin. + * @arg BKP_RTCOutputSource_Second: output the RTC Second pulse signal on + * the Tamper pin. + * @retval None + */ +void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource) +{ + uint16_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_BKP_RTC_OUTPUT_SOURCE(BKP_RTCOutputSource)); + tmpreg = BKP->RTCCR; + /* Clear CCO, ASOE and ASOS bits */ + tmpreg &= RTCCR_MASK; + + /* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */ + tmpreg |= BKP_RTCOutputSource; + /* Store the new value */ + BKP->RTCCR = tmpreg; +} + +/** + * @brief Sets RTC Clock Calibration value. + * @param CalibrationValue: specifies the RTC Clock Calibration value. + * This parameter must be a number between 0 and 0x7F. + * @retval None + */ +void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue) +{ + uint16_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_BKP_CALIBRATION_VALUE(CalibrationValue)); + tmpreg = BKP->RTCCR; + /* Clear CAL[6:0] bits */ + tmpreg &= RTCCR_CAL_MASK; + /* Set CAL[6:0] bits according to CalibrationValue value */ + tmpreg |= CalibrationValue; + /* Store the new value */ + BKP->RTCCR = tmpreg; +} + +/** + * @brief Writes user data to the specified Data Backup Register. + * @param BKP_DR: specifies the Data Backup Register. + * This parameter can be BKP_DRx where x:[1, 42] + * @param Data: data to write + * @retval None + */ +void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_BKP_DR(BKP_DR)); + + tmp = (uint32_t)BKP_BASE; + tmp += BKP_DR; + + *(__IO uint32_t *) tmp = Data; +} + +/** + * @brief Reads data from the specified Data Backup Register. + * @param BKP_DR: specifies the Data Backup Register. + * This parameter can be BKP_DRx where x:[1, 42] + * @retval The content of the specified Data Backup Register + */ +uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_BKP_DR(BKP_DR)); + + tmp = (uint32_t)BKP_BASE; + tmp += BKP_DR; + + return (*(__IO uint16_t *) tmp); +} + +/** + * @brief Checks whether the Tamper Pin Event flag is set or not. + * @param None + * @retval The new state of the Tamper Pin Event flag (SET or RESET). + */ +FlagStatus BKP_GetFlagStatus(void) +{ + return (FlagStatus)(*(__IO uint32_t *) CSR_TEF_BB); +} + +/** + * @brief Clears Tamper Pin Event pending flag. + * @param None + * @retval None + */ +void BKP_ClearFlag(void) +{ + /* Set CTE bit to clear Tamper Pin Event flag */ + BKP->CSR |= BKP_CSR_CTE; +} + +/** + * @brief Checks whether the Tamper Pin Interrupt has occurred or not. + * @param None + * @retval The new state of the Tamper Pin Interrupt (SET or RESET). + */ +ITStatus BKP_GetITStatus(void) +{ + return (ITStatus)(*(__IO uint32_t *) CSR_TIF_BB); +} + +/** + * @brief Clears Tamper Pin Interrupt pending bit. + * @param None + * @retval None + */ +void BKP_ClearITPendingBit(void) +{ + /* Set CTI bit to clear Tamper Pin Interrupt pending bit */ + BKP->CSR |= BKP_CSR_CTI; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_can.c b/Libraries/FWlib/src/stm32f10x_can.c new file mode 100644 index 0000000..ec8e049 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_can.c @@ -0,0 +1,1415 @@ +/** + ****************************************************************************** + * @file stm32f10x_can.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the CAN firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_can.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup CAN + * @brief CAN driver modules + * @{ + */ + +/** @defgroup CAN_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Private_Defines + * @{ + */ + +/* CAN Master Control Register bits */ + +#define MCR_DBF ((uint32_t)0x00010000) /* software master reset */ + +/* CAN Mailbox Transmit Request */ +#define TMIDxR_TXRQ ((uint32_t)0x00000001) /* Transmit mailbox request */ + +/* CAN Filter Master Register bits */ +#define FMR_FINIT ((uint32_t)0x00000001) /* Filter init mode */ + +/* Time out for INAK bit */ +#define INAK_TIMEOUT ((uint32_t)0x0000FFFF) +/* Time out for SLAK bit */ +#define SLAK_TIMEOUT ((uint32_t)0x0000FFFF) + + + +/* Flags in TSR register */ +#define CAN_FLAGS_TSR ((uint32_t)0x08000000) +/* Flags in RF1R register */ +#define CAN_FLAGS_RF1R ((uint32_t)0x04000000) +/* Flags in RF0R register */ +#define CAN_FLAGS_RF0R ((uint32_t)0x02000000) +/* Flags in MSR register */ +#define CAN_FLAGS_MSR ((uint32_t)0x01000000) +/* Flags in ESR register */ +#define CAN_FLAGS_ESR ((uint32_t)0x00F00000) + +/* Mailboxes definition */ +#define CAN_TXMAILBOX_0 ((uint8_t)0x00) +#define CAN_TXMAILBOX_1 ((uint8_t)0x01) +#define CAN_TXMAILBOX_2 ((uint8_t)0x02) + + + +#define CAN_MODE_MASK ((uint32_t) 0x00000003) +/** + * @} + */ + +/** @defgroup CAN_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup CAN_Private_FunctionPrototypes + * @{ + */ + +static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit); + +/** + * @} + */ + +/** @defgroup CAN_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the CAN peripheral registers to their default reset values. + * @param CANx: where x can be 1 or 2 to select the CAN peripheral. + * @retval None. + */ +void CAN_DeInit(CAN_TypeDef* CANx) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + if (CANx == CAN1) + { + /* Enable CAN1 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, ENABLE); + /* Release CAN1 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, DISABLE); + } + else + { + /* Enable CAN2 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, ENABLE); + /* Release CAN2 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, DISABLE); + } +} + +/** + * @brief Initializes the CAN peripheral according to the specified + * parameters in the CAN_InitStruct. + * @param CANx: where x can be 1 or 2 to to select the CAN + * peripheral. + * @param CAN_InitStruct: pointer to a CAN_InitTypeDef structure that + * contains the configuration information for the + * CAN peripheral. + * @retval Constant indicates initialization succeed which will be + * CAN_InitStatus_Failed or CAN_InitStatus_Success. + */ +uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct) +{ + uint8_t InitStatus = CAN_InitStatus_Failed; + uint32_t wait_ack = 0x00000000; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TTCM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_ABOM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_AWUM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_NART)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_RFLM)); + assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TXFP)); + assert_param(IS_CAN_MODE(CAN_InitStruct->CAN_Mode)); + assert_param(IS_CAN_SJW(CAN_InitStruct->CAN_SJW)); + assert_param(IS_CAN_BS1(CAN_InitStruct->CAN_BS1)); + assert_param(IS_CAN_BS2(CAN_InitStruct->CAN_BS2)); + assert_param(IS_CAN_PRESCALER(CAN_InitStruct->CAN_Prescaler)); + + /* Exit from sleep mode */ + CANx->MCR &= (~(uint32_t)CAN_MCR_SLEEP); + + /* Request initialisation */ + CANx->MCR |= CAN_MCR_INRQ ; + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT)) + { + wait_ack++; + } + + /* Check acknowledge */ + if ((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK) + { + InitStatus = CAN_InitStatus_Failed; + } + else + { + /* Set the time triggered communication mode */ + if (CAN_InitStruct->CAN_TTCM == ENABLE) + { + CANx->MCR |= CAN_MCR_TTCM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_TTCM; + } + + /* Set the automatic bus-off management */ + if (CAN_InitStruct->CAN_ABOM == ENABLE) + { + CANx->MCR |= CAN_MCR_ABOM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_ABOM; + } + + /* Set the automatic wake-up mode */ + if (CAN_InitStruct->CAN_AWUM == ENABLE) + { + CANx->MCR |= CAN_MCR_AWUM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_AWUM; + } + + /* Set the no automatic retransmission */ + if (CAN_InitStruct->CAN_NART == ENABLE) + { + CANx->MCR |= CAN_MCR_NART; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_NART; + } + + /* Set the receive FIFO locked mode */ + if (CAN_InitStruct->CAN_RFLM == ENABLE) + { + CANx->MCR |= CAN_MCR_RFLM; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_RFLM; + } + + /* Set the transmit FIFO priority */ + if (CAN_InitStruct->CAN_TXFP == ENABLE) + { + CANx->MCR |= CAN_MCR_TXFP; + } + else + { + CANx->MCR &= ~(uint32_t)CAN_MCR_TXFP; + } + + /* Set the bit timing register */ + CANx->BTR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \ + ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \ + ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \ + ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \ + ((uint32_t)CAN_InitStruct->CAN_Prescaler - 1); + + /* Request leave initialisation */ + CANx->MCR &= ~(uint32_t)CAN_MCR_INRQ; + + /* Wait the acknowledge */ + wait_ack = 0; + + while (((CANx->MSR & CAN_MSR_INAK) == CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT)) + { + wait_ack++; + } + + /* ...and check acknowledged */ + if ((CANx->MSR & CAN_MSR_INAK) == CAN_MSR_INAK) + { + InitStatus = CAN_InitStatus_Failed; + } + else + { + InitStatus = CAN_InitStatus_Success ; + } + } + + /* At this step, return the status of initialization */ + return InitStatus; +} + +/** + * @brief Initializes the CAN peripheral according to the specified + * parameters in the CAN_FilterInitStruct. + * @param CAN_FilterInitStruct: pointer to a CAN_FilterInitTypeDef + * structure that contains the configuration + * information. + * @retval None. + */ +void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct) +{ + uint32_t filter_number_bit_pos = 0; + /* Check the parameters */ + assert_param(IS_CAN_FILTER_NUMBER(CAN_FilterInitStruct->CAN_FilterNumber)); + assert_param(IS_CAN_FILTER_MODE(CAN_FilterInitStruct->CAN_FilterMode)); + assert_param(IS_CAN_FILTER_SCALE(CAN_FilterInitStruct->CAN_FilterScale)); + assert_param(IS_CAN_FILTER_FIFO(CAN_FilterInitStruct->CAN_FilterFIFOAssignment)); + assert_param(IS_FUNCTIONAL_STATE(CAN_FilterInitStruct->CAN_FilterActivation)); + + filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber; + + /* Initialisation mode for the filter */ + CAN1->FMR |= FMR_FINIT; + + /* Filter Deactivation */ + CAN1->FA1R &= ~(uint32_t)filter_number_bit_pos; + + /* Filter Scale */ + if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit) + { + /* 16-bit scale for the filter */ + CAN1->FS1R &= ~(uint32_t)filter_number_bit_pos; + + /* First 16-bit identifier and First 16-bit mask */ + /* Or First 16-bit identifier and Second 16-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); + + /* Second 16-bit identifier and Second 16-bit mask */ + /* Or Third 16-bit identifier and Fourth 16-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh); + } + + if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit) + { + /* 32-bit scale for the filter */ + CAN1->FS1R |= filter_number_bit_pos; + /* 32-bit identifier or First 32-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); + /* 32-bit mask or Second 32-bit identifier */ + CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = + ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | + (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow); + } + + /* Filter Mode */ + if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask) + { + /*Id/Mask mode for the filter*/ + CAN1->FM1R &= ~(uint32_t)filter_number_bit_pos; + } + else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */ + { + /*Identifier list mode for the filter*/ + CAN1->FM1R |= (uint32_t)filter_number_bit_pos; + } + + /* Filter FIFO assignment */ + if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO0) + { + /* FIFO 0 assignation for the filter */ + CAN1->FFA1R &= ~(uint32_t)filter_number_bit_pos; + } + + if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1) + { + /* FIFO 1 assignation for the filter */ + CAN1->FFA1R |= (uint32_t)filter_number_bit_pos; + } + + /* Filter activation */ + if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE) + { + CAN1->FA1R |= filter_number_bit_pos; + } + + /* Leave the initialisation mode for the filter */ + CAN1->FMR &= ~FMR_FINIT; +} + +/** + * @brief Fills each CAN_InitStruct member with its default value. + * @param CAN_InitStruct: pointer to a CAN_InitTypeDef structure which + * will be initialized. + * @retval None. + */ +void CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct) +{ + /* Reset CAN init structure parameters values */ + + /* Initialize the time triggered communication mode */ + CAN_InitStruct->CAN_TTCM = DISABLE; + + /* Initialize the automatic bus-off management */ + CAN_InitStruct->CAN_ABOM = DISABLE; + + /* Initialize the automatic wake-up mode */ + CAN_InitStruct->CAN_AWUM = DISABLE; + + /* Initialize the no automatic retransmission */ + CAN_InitStruct->CAN_NART = DISABLE; + + /* Initialize the receive FIFO locked mode */ + CAN_InitStruct->CAN_RFLM = DISABLE; + + /* Initialize the transmit FIFO priority */ + CAN_InitStruct->CAN_TXFP = DISABLE; + + /* Initialize the CAN_Mode member */ + CAN_InitStruct->CAN_Mode = CAN_Mode_Normal; + + /* Initialize the CAN_SJW member */ + CAN_InitStruct->CAN_SJW = CAN_SJW_1tq; + + /* Initialize the CAN_BS1 member */ + CAN_InitStruct->CAN_BS1 = CAN_BS1_4tq; + + /* Initialize the CAN_BS2 member */ + CAN_InitStruct->CAN_BS2 = CAN_BS2_3tq; + + /* Initialize the CAN_Prescaler member */ + CAN_InitStruct->CAN_Prescaler = 1; +} + +/** + * @brief Select the start bank filter for slave CAN. + * @note This function applies only to STM32 Connectivity line devices. + * @param CAN_BankNumber: Select the start slave bank filter from 1..27. + * @retval None. + */ +void CAN_SlaveStartBank(uint8_t CAN_BankNumber) +{ + /* Check the parameters */ + assert_param(IS_CAN_BANKNUMBER(CAN_BankNumber)); + + /* Enter Initialisation mode for the filter */ + CAN1->FMR |= FMR_FINIT; + + /* Select the start slave bank */ + CAN1->FMR &= (uint32_t)0xFFFFC0F1 ; + CAN1->FMR |= (uint32_t)(CAN_BankNumber)<<8; + + /* Leave Initialisation mode for the filter */ + CAN1->FMR &= ~FMR_FINIT; +} + +/** + * @brief Enables or disables the DBG Freeze for CAN. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param NewState: new state of the CAN peripheral. This parameter can + * be: ENABLE or DISABLE. + * @retval None. + */ +void CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable Debug Freeze */ + CANx->MCR |= MCR_DBF; + } + else + { + /* Disable Debug Freeze */ + CANx->MCR &= ~MCR_DBF; + } +} + + +/** + * @brief Enables or disabes the CAN Time TriggerOperation communication mode. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param NewState : Mode new state , can be one of @ref FunctionalState. + * @note when enabled, Time stamp (TIME[15:0]) value is sent in the last + * two data bytes of the 8-byte message: TIME[7:0] in data byte 6 + * and TIME[15:8] in data byte 7 + * @note DLC must be programmed as 8 in order Time Stamp (2 bytes) to be + * sent over the CAN bus. + * @retval None + */ +void CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the TTCM mode */ + CANx->MCR |= CAN_MCR_TTCM; + + /* Set TGT bits */ + CANx->sTxMailBox[0].TDTR |= ((uint32_t)CAN_TDT0R_TGT); + CANx->sTxMailBox[1].TDTR |= ((uint32_t)CAN_TDT1R_TGT); + CANx->sTxMailBox[2].TDTR |= ((uint32_t)CAN_TDT2R_TGT); + } + else + { + /* Disable the TTCM mode */ + CANx->MCR &= (uint32_t)(~(uint32_t)CAN_MCR_TTCM); + + /* Reset TGT bits */ + CANx->sTxMailBox[0].TDTR &= ((uint32_t)~CAN_TDT0R_TGT); + CANx->sTxMailBox[1].TDTR &= ((uint32_t)~CAN_TDT1R_TGT); + CANx->sTxMailBox[2].TDTR &= ((uint32_t)~CAN_TDT2R_TGT); + } +} +/** + * @brief Initiates the transmission of a message. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param TxMessage: pointer to a structure which contains CAN Id, CAN + * DLC and CAN data. + * @retval The number of the mailbox that is used for transmission + * or CAN_TxStatus_NoMailBox if there is no empty mailbox. + */ +uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage) +{ + uint8_t transmit_mailbox = 0; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_IDTYPE(TxMessage->IDE)); + assert_param(IS_CAN_RTR(TxMessage->RTR)); + assert_param(IS_CAN_DLC(TxMessage->DLC)); + + /* Select one empty transmit mailbox */ + if ((CANx->TSR&CAN_TSR_TME0) == CAN_TSR_TME0) + { + transmit_mailbox = 0; + } + else if ((CANx->TSR&CAN_TSR_TME1) == CAN_TSR_TME1) + { + transmit_mailbox = 1; + } + else if ((CANx->TSR&CAN_TSR_TME2) == CAN_TSR_TME2) + { + transmit_mailbox = 2; + } + else + { + transmit_mailbox = CAN_TxStatus_NoMailBox; + } + + if (transmit_mailbox != CAN_TxStatus_NoMailBox) + { + /* Set up the Id */ + CANx->sTxMailBox[transmit_mailbox].TIR &= TMIDxR_TXRQ; + if (TxMessage->IDE == CAN_Id_Standard) + { + assert_param(IS_CAN_STDID(TxMessage->StdId)); + CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->StdId << 21) | \ + TxMessage->RTR); + } + else + { + assert_param(IS_CAN_EXTID(TxMessage->ExtId)); + CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->ExtId << 3) | \ + TxMessage->IDE | \ + TxMessage->RTR); + } + + /* Set up the DLC */ + TxMessage->DLC &= (uint8_t)0x0000000F; + CANx->sTxMailBox[transmit_mailbox].TDTR &= (uint32_t)0xFFFFFFF0; + CANx->sTxMailBox[transmit_mailbox].TDTR |= TxMessage->DLC; + + /* Set up the data field */ + CANx->sTxMailBox[transmit_mailbox].TDLR = (((uint32_t)TxMessage->Data[3] << 24) | + ((uint32_t)TxMessage->Data[2] << 16) | + ((uint32_t)TxMessage->Data[1] << 8) | + ((uint32_t)TxMessage->Data[0])); + CANx->sTxMailBox[transmit_mailbox].TDHR = (((uint32_t)TxMessage->Data[7] << 24) | + ((uint32_t)TxMessage->Data[6] << 16) | + ((uint32_t)TxMessage->Data[5] << 8) | + ((uint32_t)TxMessage->Data[4])); + /* Request transmission */ + CANx->sTxMailBox[transmit_mailbox].TIR |= TMIDxR_TXRQ; + } + return transmit_mailbox; +} + +/** + * @brief Checks the transmission of a message. + * @param CANx: where x can be 1 or 2 to to select the + * CAN peripheral. + * @param TransmitMailbox: the number of the mailbox that is used for + * transmission. + * @retval CAN_TxStatus_Ok if the CAN driver transmits the message, CAN_TxStatus_Failed + * in an other case. + */ +uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox) +{ + uint32_t state = 0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_TRANSMITMAILBOX(TransmitMailbox)); + + switch (TransmitMailbox) + { + case (CAN_TXMAILBOX_0): + state = CANx->TSR & (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0); + break; + case (CAN_TXMAILBOX_1): + state = CANx->TSR & (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1); + break; + case (CAN_TXMAILBOX_2): + state = CANx->TSR & (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2); + break; + default: + state = CAN_TxStatus_Failed; + break; + } + switch (state) + { + /* transmit pending */ + case (0x0): state = CAN_TxStatus_Pending; + break; + /* transmit failed */ + case (CAN_TSR_RQCP0 | CAN_TSR_TME0): state = CAN_TxStatus_Failed; + break; + case (CAN_TSR_RQCP1 | CAN_TSR_TME1): state = CAN_TxStatus_Failed; + break; + case (CAN_TSR_RQCP2 | CAN_TSR_TME2): state = CAN_TxStatus_Failed; + break; + /* transmit succeeded */ + case (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0):state = CAN_TxStatus_Ok; + break; + case (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1):state = CAN_TxStatus_Ok; + break; + case (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2):state = CAN_TxStatus_Ok; + break; + default: state = CAN_TxStatus_Failed; + break; + } + return (uint8_t) state; +} + +/** + * @brief Cancels a transmit request. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param Mailbox: Mailbox number. + * @retval None. + */ +void CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_TRANSMITMAILBOX(Mailbox)); + /* abort transmission */ + switch (Mailbox) + { + case (CAN_TXMAILBOX_0): CANx->TSR |= CAN_TSR_ABRQ0; + break; + case (CAN_TXMAILBOX_1): CANx->TSR |= CAN_TSR_ABRQ1; + break; + case (CAN_TXMAILBOX_2): CANx->TSR |= CAN_TSR_ABRQ2; + break; + default: + break; + } +} + + +/** + * @brief Receives a message. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1. + * @param RxMessage: pointer to a structure receive message which contains + * CAN Id, CAN DLC, CAN datas and FMI number. + * @retval None. + */ +void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_FIFO(FIFONumber)); + /* Get the Id */ + RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RIR; + if (RxMessage->IDE == CAN_Id_Standard) + { + RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 21); + } + else + { + RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 3); + } + + RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RIR; + /* Get the DLC */ + RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RDTR; + /* Get the FMI */ + RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDTR >> 8); + /* Get the data field */ + RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDLR; + RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 8); + RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 16); + RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 24); + RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDHR; + RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 8); + RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 16); + RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 24); + /* Release the FIFO */ + /* Release FIFO0 */ + if (FIFONumber == CAN_FIFO0) + { + CANx->RF0R |= CAN_RF0R_RFOM0; + } + /* Release FIFO1 */ + else /* FIFONumber == CAN_FIFO1 */ + { + CANx->RF1R |= CAN_RF1R_RFOM1; + } +} + +/** + * @brief Releases the specified FIFO. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param FIFONumber: FIFO to release, CAN_FIFO0 or CAN_FIFO1. + * @retval None. + */ +void CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_FIFO(FIFONumber)); + /* Release FIFO0 */ + if (FIFONumber == CAN_FIFO0) + { + CANx->RF0R |= CAN_RF0R_RFOM0; + } + /* Release FIFO1 */ + else /* FIFONumber == CAN_FIFO1 */ + { + CANx->RF1R |= CAN_RF1R_RFOM1; + } +} + +/** + * @brief Returns the number of pending messages. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1. + * @retval NbMessage : which is the number of pending message. + */ +uint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber) +{ + uint8_t message_pending=0; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_FIFO(FIFONumber)); + if (FIFONumber == CAN_FIFO0) + { + message_pending = (uint8_t)(CANx->RF0R&(uint32_t)0x03); + } + else if (FIFONumber == CAN_FIFO1) + { + message_pending = (uint8_t)(CANx->RF1R&(uint32_t)0x03); + } + else + { + message_pending = 0; + } + return message_pending; +} + + +/** + * @brief Select the CAN Operation mode. + * @param CAN_OperatingMode : CAN Operating Mode. This parameter can be one + * of @ref CAN_OperatingMode_TypeDef enumeration. + * @retval status of the requested mode which can be + * - CAN_ModeStatus_Failed CAN failed entering the specific mode + * - CAN_ModeStatus_Success CAN Succeed entering the specific mode + + */ +uint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_OperatingMode) +{ + uint8_t status = CAN_ModeStatus_Failed; + + /* Timeout for INAK or also for SLAK bits*/ + uint32_t timeout = INAK_TIMEOUT; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_OPERATING_MODE(CAN_OperatingMode)); + + if (CAN_OperatingMode == CAN_OperatingMode_Initialization) + { + /* Request initialisation */ + CANx->MCR = (uint32_t)((CANx->MCR & (uint32_t)(~(uint32_t)CAN_MCR_SLEEP)) | CAN_MCR_INRQ); + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_INAK) && (timeout != 0)) + { + timeout--; + } + if ((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_INAK) + { + status = CAN_ModeStatus_Failed; + } + else + { + status = CAN_ModeStatus_Success; + } + } + else if (CAN_OperatingMode == CAN_OperatingMode_Normal) + { + /* Request leave initialisation and sleep mode and enter Normal mode */ + CANx->MCR &= (uint32_t)(~(CAN_MCR_SLEEP|CAN_MCR_INRQ)); + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MODE_MASK) != 0) && (timeout!=0)) + { + timeout--; + } + if ((CANx->MSR & CAN_MODE_MASK) != 0) + { + status = CAN_ModeStatus_Failed; + } + else + { + status = CAN_ModeStatus_Success; + } + } + else if (CAN_OperatingMode == CAN_OperatingMode_Sleep) + { + /* Request Sleep mode */ + CANx->MCR = (uint32_t)((CANx->MCR & (uint32_t)(~(uint32_t)CAN_MCR_INRQ)) | CAN_MCR_SLEEP); + + /* Wait the acknowledge */ + while (((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_SLAK) && (timeout!=0)) + { + timeout--; + } + if ((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_SLAK) + { + status = CAN_ModeStatus_Failed; + } + else + { + status = CAN_ModeStatus_Success; + } + } + else + { + status = CAN_ModeStatus_Failed; + } + + return (uint8_t) status; +} + +/** + * @brief Enters the low power mode. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval status: CAN_Sleep_Ok if sleep entered, CAN_Sleep_Failed in an + * other case. + */ +uint8_t CAN_Sleep(CAN_TypeDef* CANx) +{ + uint8_t sleepstatus = CAN_Sleep_Failed; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Request Sleep mode */ + CANx->MCR = (((CANx->MCR) & (uint32_t)(~(uint32_t)CAN_MCR_INRQ)) | CAN_MCR_SLEEP); + + /* Sleep mode status */ + if ((CANx->MSR & (CAN_MSR_SLAK|CAN_MSR_INAK)) == CAN_MSR_SLAK) + { + /* Sleep mode not entered */ + sleepstatus = CAN_Sleep_Ok; + } + /* return sleep mode status */ + return (uint8_t)sleepstatus; +} + +/** + * @brief Wakes the CAN up. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval status: CAN_WakeUp_Ok if sleep mode left, CAN_WakeUp_Failed in an + * other case. + */ +uint8_t CAN_WakeUp(CAN_TypeDef* CANx) +{ + uint32_t wait_slak = SLAK_TIMEOUT; + uint8_t wakeupstatus = CAN_WakeUp_Failed; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Wake up request */ + CANx->MCR &= ~(uint32_t)CAN_MCR_SLEEP; + + /* Sleep mode status */ + while(((CANx->MSR & CAN_MSR_SLAK) == CAN_MSR_SLAK)&&(wait_slak!=0x00)) + { + wait_slak--; + } + if((CANx->MSR & CAN_MSR_SLAK) != CAN_MSR_SLAK) + { + /* wake up done : Sleep mode exited */ + wakeupstatus = CAN_WakeUp_Ok; + } + /* return wakeup status */ + return (uint8_t)wakeupstatus; +} + + +/** + * @brief Returns the CANx's last error code (LEC). + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval CAN_ErrorCode: specifies the Error code : + * - CAN_ERRORCODE_NoErr No Error + * - CAN_ERRORCODE_StuffErr Stuff Error + * - CAN_ERRORCODE_FormErr Form Error + * - CAN_ERRORCODE_ACKErr Acknowledgment Error + * - CAN_ERRORCODE_BitRecessiveErr Bit Recessive Error + * - CAN_ERRORCODE_BitDominantErr Bit Dominant Error + * - CAN_ERRORCODE_CRCErr CRC Error + * - CAN_ERRORCODE_SoftwareSetErr Software Set Error + */ + +uint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx) +{ + uint8_t errorcode=0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Get the error code*/ + errorcode = (((uint8_t)CANx->ESR) & (uint8_t)CAN_ESR_LEC); + + /* Return the error code*/ + return errorcode; +} +/** + * @brief Returns the CANx Receive Error Counter (REC). + * @note In case of an error during reception, this counter is incremented + * by 1 or by 8 depending on the error condition as defined by the CAN + * standard. After every successful reception, the counter is + * decremented by 1 or reset to 120 if its value was higher than 128. + * When the counter value exceeds 127, the CAN controller enters the + * error passive state. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval CAN Receive Error Counter. + */ +uint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx) +{ + uint8_t counter=0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Get the Receive Error Counter*/ + counter = (uint8_t)((CANx->ESR & CAN_ESR_REC)>> 24); + + /* Return the Receive Error Counter*/ + return counter; +} + + +/** + * @brief Returns the LSB of the 9-bit CANx Transmit Error Counter(TEC). + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @retval LSB of the 9-bit CAN Transmit Error Counter. + */ +uint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx) +{ + uint8_t counter=0; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + + /* Get the LSB of the 9-bit CANx Transmit Error Counter(TEC) */ + counter = (uint8_t)((CANx->ESR & CAN_ESR_TEC)>> 16); + + /* Return the LSB of the 9-bit CANx Transmit Error Counter(TEC) */ + return counter; +} + + +/** + * @brief Enables or disables the specified CANx interrupts. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_IT: specifies the CAN interrupt sources to be enabled or disabled. + * This parameter can be: + * - CAN_IT_TME, + * - CAN_IT_FMP0, + * - CAN_IT_FF0, + * - CAN_IT_FOV0, + * - CAN_IT_FMP1, + * - CAN_IT_FF1, + * - CAN_IT_FOV1, + * - CAN_IT_EWG, + * - CAN_IT_EPV, + * - CAN_IT_LEC, + * - CAN_IT_ERR, + * - CAN_IT_WKU or + * - CAN_IT_SLK. + * @param NewState: new state of the CAN interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_IT(CAN_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected CANx interrupt */ + CANx->IER |= CAN_IT; + } + else + { + /* Disable the selected CANx interrupt */ + CANx->IER &= ~CAN_IT; + } +} +/** + * @brief Checks whether the specified CAN flag is set or not. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_FLAG: specifies the flag to check. + * This parameter can be one of the following flags: + * - CAN_FLAG_EWG + * - CAN_FLAG_EPV + * - CAN_FLAG_BOF + * - CAN_FLAG_RQCP0 + * - CAN_FLAG_RQCP1 + * - CAN_FLAG_RQCP2 + * - CAN_FLAG_FMP1 + * - CAN_FLAG_FF1 + * - CAN_FLAG_FOV1 + * - CAN_FLAG_FMP0 + * - CAN_FLAG_FF0 + * - CAN_FLAG_FOV0 + * - CAN_FLAG_WKU + * - CAN_FLAG_SLAK + * - CAN_FLAG_LEC + * @retval The new state of CAN_FLAG (SET or RESET). + */ +FlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_GET_FLAG(CAN_FLAG)); + + + if((CAN_FLAG & CAN_FLAGS_ESR) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->ESR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else if((CAN_FLAG & CAN_FLAGS_MSR) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->MSR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else if((CAN_FLAG & CAN_FLAGS_TSR) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->TSR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else if((CAN_FLAG & CAN_FLAGS_RF0R) != (uint32_t)RESET) + { + /* Check the status of the specified CAN flag */ + if ((CANx->RF0R & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + else /* If(CAN_FLAG & CAN_FLAGS_RF1R != (uint32_t)RESET) */ + { + /* Check the status of the specified CAN flag */ + if ((uint32_t)(CANx->RF1R & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET) + { + /* CAN_FLAG is set */ + bitstatus = SET; + } + else + { + /* CAN_FLAG is reset */ + bitstatus = RESET; + } + } + /* Return the CAN_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the CAN's pending flags. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_FLAG: specifies the flag to clear. + * This parameter can be one of the following flags: + * - CAN_FLAG_RQCP0 + * - CAN_FLAG_RQCP1 + * - CAN_FLAG_RQCP2 + * - CAN_FLAG_FF1 + * - CAN_FLAG_FOV1 + * - CAN_FLAG_FF0 + * - CAN_FLAG_FOV0 + * - CAN_FLAG_WKU + * - CAN_FLAG_SLAK + * - CAN_FLAG_LEC + * @retval None. + */ +void CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG) +{ + uint32_t flagtmp=0; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_CLEAR_FLAG(CAN_FLAG)); + + if (CAN_FLAG == CAN_FLAG_LEC) /* ESR register */ + { + /* Clear the selected CAN flags */ + CANx->ESR = (uint32_t)RESET; + } + else /* MSR or TSR or RF0R or RF1R */ + { + flagtmp = CAN_FLAG & 0x000FFFFF; + + if ((CAN_FLAG & CAN_FLAGS_RF0R)!=(uint32_t)RESET) + { + /* Receive Flags */ + CANx->RF0R = (uint32_t)(flagtmp); + } + else if ((CAN_FLAG & CAN_FLAGS_RF1R)!=(uint32_t)RESET) + { + /* Receive Flags */ + CANx->RF1R = (uint32_t)(flagtmp); + } + else if ((CAN_FLAG & CAN_FLAGS_TSR)!=(uint32_t)RESET) + { + /* Transmit Flags */ + CANx->TSR = (uint32_t)(flagtmp); + } + else /* If((CAN_FLAG & CAN_FLAGS_MSR)!=(uint32_t)RESET) */ + { + /* Operating mode Flags */ + CANx->MSR = (uint32_t)(flagtmp); + } + } +} + +/** + * @brief Checks whether the specified CANx interrupt has occurred or not. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_IT: specifies the CAN interrupt source to check. + * This parameter can be one of the following flags: + * - CAN_IT_TME + * - CAN_IT_FMP0 + * - CAN_IT_FF0 + * - CAN_IT_FOV0 + * - CAN_IT_FMP1 + * - CAN_IT_FF1 + * - CAN_IT_FOV1 + * - CAN_IT_WKU + * - CAN_IT_SLK + * - CAN_IT_EWG + * - CAN_IT_EPV + * - CAN_IT_BOF + * - CAN_IT_LEC + * - CAN_IT_ERR + * @retval The current state of CAN_IT (SET or RESET). + */ +ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT) +{ + ITStatus itstatus = RESET; + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_IT(CAN_IT)); + + /* check the enable interrupt bit */ + if((CANx->IER & CAN_IT) != RESET) + { + /* in case the Interrupt is enabled, .... */ + switch (CAN_IT) + { + case CAN_IT_TME: + /* Check CAN_TSR_RQCPx bits */ + itstatus = CheckITStatus(CANx->TSR, CAN_TSR_RQCP0|CAN_TSR_RQCP1|CAN_TSR_RQCP2); + break; + case CAN_IT_FMP0: + /* Check CAN_RF0R_FMP0 bit */ + itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FMP0); + break; + case CAN_IT_FF0: + /* Check CAN_RF0R_FULL0 bit */ + itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FULL0); + break; + case CAN_IT_FOV0: + /* Check CAN_RF0R_FOVR0 bit */ + itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FOVR0); + break; + case CAN_IT_FMP1: + /* Check CAN_RF1R_FMP1 bit */ + itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FMP1); + break; + case CAN_IT_FF1: + /* Check CAN_RF1R_FULL1 bit */ + itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FULL1); + break; + case CAN_IT_FOV1: + /* Check CAN_RF1R_FOVR1 bit */ + itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FOVR1); + break; + case CAN_IT_WKU: + /* Check CAN_MSR_WKUI bit */ + itstatus = CheckITStatus(CANx->MSR, CAN_MSR_WKUI); + break; + case CAN_IT_SLK: + /* Check CAN_MSR_SLAKI bit */ + itstatus = CheckITStatus(CANx->MSR, CAN_MSR_SLAKI); + break; + case CAN_IT_EWG: + /* Check CAN_ESR_EWGF bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_EWGF); + break; + case CAN_IT_EPV: + /* Check CAN_ESR_EPVF bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_EPVF); + break; + case CAN_IT_BOF: + /* Check CAN_ESR_BOFF bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_BOFF); + break; + case CAN_IT_LEC: + /* Check CAN_ESR_LEC bit */ + itstatus = CheckITStatus(CANx->ESR, CAN_ESR_LEC); + break; + case CAN_IT_ERR: + /* Check CAN_MSR_ERRI bit */ + itstatus = CheckITStatus(CANx->MSR, CAN_MSR_ERRI); + break; + default : + /* in case of error, return RESET */ + itstatus = RESET; + break; + } + } + else + { + /* in case the Interrupt is not enabled, return RESET */ + itstatus = RESET; + } + + /* Return the CAN_IT status */ + return itstatus; +} + +/** + * @brief Clears the CANx's interrupt pending bits. + * @param CANx: where x can be 1 or 2 to to select the CAN peripheral. + * @param CAN_IT: specifies the interrupt pending bit to clear. + * - CAN_IT_TME + * - CAN_IT_FF0 + * - CAN_IT_FOV0 + * - CAN_IT_FF1 + * - CAN_IT_FOV1 + * - CAN_IT_WKU + * - CAN_IT_SLK + * - CAN_IT_EWG + * - CAN_IT_EPV + * - CAN_IT_BOF + * - CAN_IT_LEC + * - CAN_IT_ERR + * @retval None. + */ +void CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT) +{ + /* Check the parameters */ + assert_param(IS_CAN_ALL_PERIPH(CANx)); + assert_param(IS_CAN_CLEAR_IT(CAN_IT)); + + switch (CAN_IT) + { + case CAN_IT_TME: + /* Clear CAN_TSR_RQCPx (rc_w1)*/ + CANx->TSR = CAN_TSR_RQCP0|CAN_TSR_RQCP1|CAN_TSR_RQCP2; + break; + case CAN_IT_FF0: + /* Clear CAN_RF0R_FULL0 (rc_w1)*/ + CANx->RF0R = CAN_RF0R_FULL0; + break; + case CAN_IT_FOV0: + /* Clear CAN_RF0R_FOVR0 (rc_w1)*/ + CANx->RF0R = CAN_RF0R_FOVR0; + break; + case CAN_IT_FF1: + /* Clear CAN_RF1R_FULL1 (rc_w1)*/ + CANx->RF1R = CAN_RF1R_FULL1; + break; + case CAN_IT_FOV1: + /* Clear CAN_RF1R_FOVR1 (rc_w1)*/ + CANx->RF1R = CAN_RF1R_FOVR1; + break; + case CAN_IT_WKU: + /* Clear CAN_MSR_WKUI (rc_w1)*/ + CANx->MSR = CAN_MSR_WKUI; + break; + case CAN_IT_SLK: + /* Clear CAN_MSR_SLAKI (rc_w1)*/ + CANx->MSR = CAN_MSR_SLAKI; + break; + case CAN_IT_EWG: + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : the corresponding Flag is cleared by hardware depending + of the CAN Bus status*/ + break; + case CAN_IT_EPV: + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : the corresponding Flag is cleared by hardware depending + of the CAN Bus status*/ + break; + case CAN_IT_BOF: + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : the corresponding Flag is cleared by hardware depending + of the CAN Bus status*/ + break; + case CAN_IT_LEC: + /* Clear LEC bits */ + CANx->ESR = RESET; + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + break; + case CAN_IT_ERR: + /*Clear LEC bits */ + CANx->ESR = RESET; + /* Clear CAN_MSR_ERRI (rc_w1) */ + CANx->MSR = CAN_MSR_ERRI; + /* Note : BOFF, EPVF and EWGF Flags are cleared by hardware depending + of the CAN Bus status*/ + break; + default : + break; + } +} + +/** + * @brief Checks whether the CAN interrupt has occurred or not. + * @param CAN_Reg: specifies the CAN interrupt register to check. + * @param It_Bit: specifies the interrupt source bit to check. + * @retval The new state of the CAN Interrupt (SET or RESET). + */ +static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit) +{ + ITStatus pendingbitstatus = RESET; + + if ((CAN_Reg & It_Bit) != (uint32_t)RESET) + { + /* CAN_IT is set */ + pendingbitstatus = SET; + } + else + { + /* CAN_IT is reset */ + pendingbitstatus = RESET; + } + return pendingbitstatus; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_cec.c b/Libraries/FWlib/src/stm32f10x_cec.c new file mode 100644 index 0000000..4dc615f --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_cec.c @@ -0,0 +1,433 @@ +/** + ****************************************************************************** + * @file stm32f10x_cec.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the CEC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_cec.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup CEC + * @brief CEC driver modules + * @{ + */ + +/** @defgroup CEC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Defines + * @{ + */ + +/* ------------ CEC registers bit address in the alias region ----------- */ +#define CEC_OFFSET (CEC_BASE - PERIPH_BASE) + +/* --- CFGR Register ---*/ + +/* Alias word address of PE bit */ +#define CFGR_OFFSET (CEC_OFFSET + 0x00) +#define PE_BitNumber 0x00 +#define CFGR_PE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (PE_BitNumber * 4)) + +/* Alias word address of IE bit */ +#define IE_BitNumber 0x01 +#define CFGR_IE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (IE_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of TSOM bit */ +#define CSR_OFFSET (CEC_OFFSET + 0x10) +#define TSOM_BitNumber 0x00 +#define CSR_TSOM_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TSOM_BitNumber * 4)) + +/* Alias word address of TEOM bit */ +#define TEOM_BitNumber 0x01 +#define CSR_TEOM_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEOM_BitNumber * 4)) + +#define CFGR_CLEAR_Mask (uint8_t)(0xF3) /* CFGR register Mask */ +#define FLAG_Mask ((uint32_t)0x00FFFFFF) /* CEC FLAG mask */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Macros + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Variables + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + + +/** @defgroup CEC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the CEC peripheral registers to their default reset + * values. + * @param None + * @retval None + */ +void CEC_DeInit(void) +{ + /* Enable CEC reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CEC, ENABLE); + /* Release CEC from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_CEC, DISABLE); +} + + +/** + * @brief Initializes the CEC peripheral according to the specified + * parameters in the CEC_InitStruct. + * @param CEC_InitStruct: pointer to an CEC_InitTypeDef structure that + * contains the configuration information for the specified + * CEC peripheral. + * @retval None + */ +void CEC_Init(CEC_InitTypeDef* CEC_InitStruct) +{ + uint16_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_CEC_BIT_TIMING_ERROR_MODE(CEC_InitStruct->CEC_BitTimingMode)); + assert_param(IS_CEC_BIT_PERIOD_ERROR_MODE(CEC_InitStruct->CEC_BitPeriodMode)); + + /*---------------------------- CEC CFGR Configuration -----------------*/ + /* Get the CEC CFGR value */ + tmpreg = CEC->CFGR; + + /* Clear BTEM and BPEM bits */ + tmpreg &= CFGR_CLEAR_Mask; + + /* Configure CEC: Bit Timing Error and Bit Period Error */ + tmpreg |= (uint16_t)(CEC_InitStruct->CEC_BitTimingMode | CEC_InitStruct->CEC_BitPeriodMode); + + /* Write to CEC CFGR register*/ + CEC->CFGR = tmpreg; + +} + +/** + * @brief Enables or disables the specified CEC peripheral. + * @param NewState: new state of the CEC peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CEC_Cmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CFGR_PE_BB = (uint32_t)NewState; + + if(NewState == DISABLE) + { + /* Wait until the PE bit is cleared by hardware (Idle Line detected) */ + while((CEC->CFGR & CEC_CFGR_PE) != (uint32_t)RESET) + { + } + } +} + +/** + * @brief Enables or disables the CEC interrupt. + * @param NewState: new state of the CEC interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CEC_ITConfig(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CFGR_IE_BB = (uint32_t)NewState; +} + +/** + * @brief Defines the Own Address of the CEC device. + * @param CEC_OwnAddress: The CEC own address + * @retval None + */ +void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress) +{ + /* Check the parameters */ + assert_param(IS_CEC_ADDRESS(CEC_OwnAddress)); + + /* Set the CEC own address */ + CEC->OAR = CEC_OwnAddress; +} + +/** + * @brief Sets the CEC prescaler value. + * @param CEC_Prescaler: CEC prescaler new value + * @retval None + */ +void CEC_SetPrescaler(uint16_t CEC_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_CEC_PRESCALER(CEC_Prescaler)); + + /* Set the Prescaler value*/ + CEC->PRES = CEC_Prescaler; +} + +/** + * @brief Transmits single data through the CEC peripheral. + * @param Data: the data to transmit. + * @retval None + */ +void CEC_SendDataByte(uint8_t Data) +{ + /* Transmit Data */ + CEC->TXD = Data ; +} + + +/** + * @brief Returns the most recent received data by the CEC peripheral. + * @param None + * @retval The received data. + */ +uint8_t CEC_ReceiveDataByte(void) +{ + /* Receive Data */ + return (uint8_t)(CEC->RXD); +} + +/** + * @brief Starts a new message. + * @param None + * @retval None + */ +void CEC_StartOfMessage(void) +{ + /* Starts of new message */ + *(__IO uint32_t *) CSR_TSOM_BB = (uint32_t)0x1; +} + +/** + * @brief Transmits message with or without an EOM bit. + * @param NewState: new state of the CEC Tx End Of Message. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void CEC_EndOfMessageCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + /* The data byte will be transmitted with or without an EOM bit*/ + *(__IO uint32_t *) CSR_TEOM_BB = (uint32_t)NewState; +} + +/** + * @brief Gets the CEC flag status + * @param CEC_FLAG: specifies the CEC flag to check. + * This parameter can be one of the following values: + * @arg CEC_FLAG_BTE: Bit Timing Error + * @arg CEC_FLAG_BPE: Bit Period Error + * @arg CEC_FLAG_RBTFE: Rx Block Transfer Finished Error + * @arg CEC_FLAG_SBE: Start Bit Error + * @arg CEC_FLAG_ACKE: Block Acknowledge Error + * @arg CEC_FLAG_LINE: Line Error + * @arg CEC_FLAG_TBTFE: Tx Block Transfer Finished Error + * @arg CEC_FLAG_TEOM: Tx End Of Message + * @arg CEC_FLAG_TERR: Tx Error + * @arg CEC_FLAG_TBTRF: Tx Byte Transfer Request or Block Transfer Finished + * @arg CEC_FLAG_RSOM: Rx Start Of Message + * @arg CEC_FLAG_REOM: Rx End Of Message + * @arg CEC_FLAG_RERR: Rx Error + * @arg CEC_FLAG_RBTF: Rx Byte/Block Transfer Finished + * @retval The new state of CEC_FLAG (SET or RESET) + */ +FlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t cecreg = 0, cecbase = 0; + + /* Check the parameters */ + assert_param(IS_CEC_GET_FLAG(CEC_FLAG)); + + /* Get the CEC peripheral base address */ + cecbase = (uint32_t)(CEC_BASE); + + /* Read flag register index */ + cecreg = CEC_FLAG >> 28; + + /* Get bit[23:0] of the flag */ + CEC_FLAG &= FLAG_Mask; + + if(cecreg != 0) + { + /* Flag in CEC ESR Register */ + CEC_FLAG = (uint32_t)(CEC_FLAG >> 16); + + /* Get the CEC ESR register address */ + cecbase += 0xC; + } + else + { + /* Get the CEC CSR register address */ + cecbase += 0x10; + } + + if(((*(__IO uint32_t *)cecbase) & CEC_FLAG) != (uint32_t)RESET) + { + /* CEC_FLAG is set */ + bitstatus = SET; + } + else + { + /* CEC_FLAG is reset */ + bitstatus = RESET; + } + + /* Return the CEC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the CEC's pending flags. + * @param CEC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg CEC_FLAG_TERR: Tx Error + * @arg CEC_FLAG_TBTRF: Tx Byte Transfer Request or Block Transfer Finished + * @arg CEC_FLAG_RSOM: Rx Start Of Message + * @arg CEC_FLAG_REOM: Rx End Of Message + * @arg CEC_FLAG_RERR: Rx Error + * @arg CEC_FLAG_RBTF: Rx Byte/Block Transfer Finished + * @retval None + */ +void CEC_ClearFlag(uint32_t CEC_FLAG) +{ + uint32_t tmp = 0x0; + + /* Check the parameters */ + assert_param(IS_CEC_CLEAR_FLAG(CEC_FLAG)); + + tmp = CEC->CSR & 0x2; + + /* Clear the selected CEC flags */ + CEC->CSR &= (uint32_t)(((~(uint32_t)CEC_FLAG) & 0xFFFFFFFC) | tmp); +} + +/** + * @brief Checks whether the specified CEC interrupt has occurred or not. + * @param CEC_IT: specifies the CEC interrupt source to check. + * This parameter can be one of the following values: + * @arg CEC_IT_TERR: Tx Error + * @arg CEC_IT_TBTF: Tx Block Transfer Finished + * @arg CEC_IT_RERR: Rx Error + * @arg CEC_IT_RBTF: Rx Block Transfer Finished + * @retval The new state of CEC_IT (SET or RESET). + */ +ITStatus CEC_GetITStatus(uint8_t CEC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_CEC_GET_IT(CEC_IT)); + + /* Get the CEC IT enable bit status */ + enablestatus = (CEC->CFGR & (uint8_t)CEC_CFGR_IE) ; + + /* Check the status of the specified CEC interrupt */ + if (((CEC->CSR & CEC_IT) != (uint32_t)RESET) && enablestatus) + { + /* CEC_IT is set */ + bitstatus = SET; + } + else + { + /* CEC_IT is reset */ + bitstatus = RESET; + } + /* Return the CEC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the CEC's interrupt pending bits. + * @param CEC_IT: specifies the CEC interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg CEC_IT_TERR: Tx Error + * @arg CEC_IT_TBTF: Tx Block Transfer Finished + * @arg CEC_IT_RERR: Rx Error + * @arg CEC_IT_RBTF: Rx Block Transfer Finished + * @retval None + */ +void CEC_ClearITPendingBit(uint16_t CEC_IT) +{ + uint32_t tmp = 0x0; + + /* Check the parameters */ + assert_param(IS_CEC_GET_IT(CEC_IT)); + + tmp = CEC->CSR & 0x2; + + /* Clear the selected CEC interrupt pending bits */ + CEC->CSR &= (uint32_t)(((~(uint32_t)CEC_IT) & 0xFFFFFFFC) | tmp); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_crc.c b/Libraries/FWlib/src/stm32f10x_crc.c new file mode 100644 index 0000000..6501728 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_crc.c @@ -0,0 +1,160 @@ +/** + ****************************************************************************** + * @file stm32f10x_crc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the CRC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_crc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup CRC + * @brief CRC driver modules + * @{ + */ + +/** @defgroup CRC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Defines + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup CRC_Private_Functions + * @{ + */ + +/** + * @brief Resets the CRC Data register (DR). + * @param None + * @retval None + */ +void CRC_ResetDR(void) +{ + /* Reset CRC generator */ + CRC->CR = CRC_CR_RESET; +} + +/** + * @brief Computes the 32-bit CRC of a given data word(32-bit). + * @param Data: data word(32-bit) to compute its CRC + * @retval 32-bit CRC + */ +uint32_t CRC_CalcCRC(uint32_t Data) +{ + CRC->DR = Data; + + return (CRC->DR); +} + +/** + * @brief Computes the 32-bit CRC of a given buffer of data word(32-bit). + * @param pBuffer: pointer to the buffer containing the data to be computed + * @param BufferLength: length of the buffer to be computed + * @retval 32-bit CRC + */ +uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength) +{ + uint32_t index = 0; + + for(index = 0; index < BufferLength; index++) + { + CRC->DR = pBuffer[index]; + } + return (CRC->DR); +} + +/** + * @brief Returns the current CRC value. + * @param None + * @retval 32-bit CRC + */ +uint32_t CRC_GetCRC(void) +{ + return (CRC->DR); +} + +/** + * @brief Stores a 8-bit data in the Independent Data(ID) register. + * @param IDValue: 8-bit value to be stored in the ID register + * @retval None + */ +void CRC_SetIDRegister(uint8_t IDValue) +{ + CRC->IDR = IDValue; +} + +/** + * @brief Returns the 8-bit data stored in the Independent Data(ID) register + * @param None + * @retval 8-bit value of the ID register + */ +uint8_t CRC_GetIDRegister(void) +{ + return (CRC->IDR); +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_dac.c b/Libraries/FWlib/src/stm32f10x_dac.c new file mode 100644 index 0000000..1cfc71d --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_dac.c @@ -0,0 +1,571 @@ +/** + ****************************************************************************** + * @file stm32f10x_dac.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the DAC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_dac.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup DAC + * @brief DAC driver modules + * @{ + */ + +/** @defgroup DAC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_Defines + * @{ + */ + +/* CR register Mask */ +#define CR_CLEAR_MASK ((uint32_t)0x00000FFE) + +/* DAC Dual Channels SWTRIG masks */ +#define DUAL_SWTRIG_SET ((uint32_t)0x00000003) +#define DUAL_SWTRIG_RESET ((uint32_t)0xFFFFFFFC) + +/* DHR registers offsets */ +#define DHR12R1_OFFSET ((uint32_t)0x00000008) +#define DHR12R2_OFFSET ((uint32_t)0x00000014) +#define DHR12RD_OFFSET ((uint32_t)0x00000020) + +/* DOR register offset */ +#define DOR_OFFSET ((uint32_t)0x0000002C) +/** + * @} + */ + +/** @defgroup DAC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup DAC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the DAC peripheral registers to their default reset values. + * @param None + * @retval None + */ +void DAC_DeInit(void) +{ + /* Enable DAC reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, ENABLE); + /* Release DAC from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, DISABLE); +} + +/** + * @brief Initializes the DAC peripheral according to the specified + * parameters in the DAC_InitStruct. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_InitStruct: pointer to a DAC_InitTypeDef structure that + * contains the configuration information for the specified DAC channel. + * @retval None + */ +void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct) +{ + uint32_t tmpreg1 = 0, tmpreg2 = 0; + /* Check the DAC parameters */ + assert_param(IS_DAC_TRIGGER(DAC_InitStruct->DAC_Trigger)); + assert_param(IS_DAC_GENERATE_WAVE(DAC_InitStruct->DAC_WaveGeneration)); + assert_param(IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude)); + assert_param(IS_DAC_OUTPUT_BUFFER_STATE(DAC_InitStruct->DAC_OutputBuffer)); +/*---------------------------- DAC CR Configuration --------------------------*/ + /* Get the DAC CR value */ + tmpreg1 = DAC->CR; + /* Clear BOFFx, TENx, TSELx, WAVEx and MAMPx bits */ + tmpreg1 &= ~(CR_CLEAR_MASK << DAC_Channel); + /* Configure for the selected DAC channel: buffer output, trigger, wave generation, + mask/amplitude for wave generation */ + /* Set TSELx and TENx bits according to DAC_Trigger value */ + /* Set WAVEx bits according to DAC_WaveGeneration value */ + /* Set MAMPx bits according to DAC_LFSRUnmask_TriangleAmplitude value */ + /* Set BOFFx bit according to DAC_OutputBuffer value */ + tmpreg2 = (DAC_InitStruct->DAC_Trigger | DAC_InitStruct->DAC_WaveGeneration | + DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude | DAC_InitStruct->DAC_OutputBuffer); + /* Calculate CR register value depending on DAC_Channel */ + tmpreg1 |= tmpreg2 << DAC_Channel; + /* Write to DAC CR */ + DAC->CR = tmpreg1; +} + +/** + * @brief Fills each DAC_InitStruct member with its default value. + * @param DAC_InitStruct : pointer to a DAC_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct) +{ +/*--------------- Reset DAC init structure parameters values -----------------*/ + /* Initialize the DAC_Trigger member */ + DAC_InitStruct->DAC_Trigger = DAC_Trigger_None; + /* Initialize the DAC_WaveGeneration member */ + DAC_InitStruct->DAC_WaveGeneration = DAC_WaveGeneration_None; + /* Initialize the DAC_LFSRUnmask_TriangleAmplitude member */ + DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0; + /* Initialize the DAC_OutputBuffer member */ + DAC_InitStruct->DAC_OutputBuffer = DAC_OutputBuffer_Enable; +} + +/** + * @brief Enables or disables the specified DAC channel. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param NewState: new state of the DAC channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected DAC channel */ + DAC->CR |= (DAC_CR_EN1 << DAC_Channel); + } + else + { + /* Disable the selected DAC channel */ + DAC->CR &= ~(DAC_CR_EN1 << DAC_Channel); + } +} +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/** + * @brief Enables or disables the specified DAC interrupts. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_IT: specifies the DAC interrupt sources to be enabled or disabled. + * This parameter can be the following values: + * @arg DAC_IT_DMAUDR: DMA underrun interrupt mask + * @param NewState: new state of the specified DAC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_DAC_IT(DAC_IT)); + + if (NewState != DISABLE) + { + /* Enable the selected DAC interrupts */ + DAC->CR |= (DAC_IT << DAC_Channel); + } + else + { + /* Disable the selected DAC interrupts */ + DAC->CR &= (~(uint32_t)(DAC_IT << DAC_Channel)); + } +} +#endif + +/** + * @brief Enables or disables the specified DAC channel DMA request. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param NewState: new state of the selected DAC channel DMA request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected DAC channel DMA request */ + DAC->CR |= (DAC_CR_DMAEN1 << DAC_Channel); + } + else + { + /* Disable the selected DAC channel DMA request */ + DAC->CR &= ~(DAC_CR_DMAEN1 << DAC_Channel); + } +} + +/** + * @brief Enables or disables the selected DAC channel software trigger. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param NewState: new state of the selected DAC channel software trigger. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable software trigger for the selected DAC channel */ + DAC->SWTRIGR |= (uint32_t)DAC_SWTRIGR_SWTRIG1 << (DAC_Channel >> 4); + } + else + { + /* Disable software trigger for the selected DAC channel */ + DAC->SWTRIGR &= ~((uint32_t)DAC_SWTRIGR_SWTRIG1 << (DAC_Channel >> 4)); + } +} + +/** + * @brief Enables or disables simultaneously the two DAC channels software + * triggers. + * @param NewState: new state of the DAC channels software triggers. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_DualSoftwareTriggerCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable software trigger for both DAC channels */ + DAC->SWTRIGR |= DUAL_SWTRIG_SET ; + } + else + { + /* Disable software trigger for both DAC channels */ + DAC->SWTRIGR &= DUAL_SWTRIG_RESET; + } +} + +/** + * @brief Enables or disables the selected DAC channel wave generation. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_Wave: Specifies the wave type to enable or disable. + * This parameter can be one of the following values: + * @arg DAC_Wave_Noise: noise wave generation + * @arg DAC_Wave_Triangle: triangle wave generation + * @param NewState: new state of the selected DAC channel wave generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_WAVE(DAC_Wave)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected wave generation for the selected DAC channel */ + DAC->CR |= DAC_Wave << DAC_Channel; + } + else + { + /* Disable the selected wave generation for the selected DAC channel */ + DAC->CR &= ~(DAC_Wave << DAC_Channel); + } +} + +/** + * @brief Set the specified data holding register value for DAC channel1. + * @param DAC_Align: Specifies the data alignment for DAC channel1. + * This parameter can be one of the following values: + * @arg DAC_Align_8b_R: 8bit right data alignment selected + * @arg DAC_Align_12b_L: 12bit left data alignment selected + * @arg DAC_Align_12b_R: 12bit right data alignment selected + * @param Data : Data to be loaded in the selected data holding register. + * @retval None + */ +void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_ALIGN(DAC_Align)); + assert_param(IS_DAC_DATA(Data)); + + tmp = (uint32_t)DAC_BASE; + tmp += DHR12R1_OFFSET + DAC_Align; + + /* Set the DAC channel1 selected data holding register */ + *(__IO uint32_t *) tmp = Data; +} + +/** + * @brief Set the specified data holding register value for DAC channel2. + * @param DAC_Align: Specifies the data alignment for DAC channel2. + * This parameter can be one of the following values: + * @arg DAC_Align_8b_R: 8bit right data alignment selected + * @arg DAC_Align_12b_L: 12bit left data alignment selected + * @arg DAC_Align_12b_R: 12bit right data alignment selected + * @param Data : Data to be loaded in the selected data holding register. + * @retval None + */ +void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_ALIGN(DAC_Align)); + assert_param(IS_DAC_DATA(Data)); + + tmp = (uint32_t)DAC_BASE; + tmp += DHR12R2_OFFSET + DAC_Align; + + /* Set the DAC channel2 selected data holding register */ + *(__IO uint32_t *)tmp = Data; +} + +/** + * @brief Set the specified data holding register value for dual channel + * DAC. + * @param DAC_Align: Specifies the data alignment for dual channel DAC. + * This parameter can be one of the following values: + * @arg DAC_Align_8b_R: 8bit right data alignment selected + * @arg DAC_Align_12b_L: 12bit left data alignment selected + * @arg DAC_Align_12b_R: 12bit right data alignment selected + * @param Data2: Data for DAC Channel2 to be loaded in the selected data + * holding register. + * @param Data1: Data for DAC Channel1 to be loaded in the selected data + * holding register. + * @retval None + */ +void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1) +{ + uint32_t data = 0, tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_ALIGN(DAC_Align)); + assert_param(IS_DAC_DATA(Data1)); + assert_param(IS_DAC_DATA(Data2)); + + /* Calculate and set dual DAC data holding register value */ + if (DAC_Align == DAC_Align_8b_R) + { + data = ((uint32_t)Data2 << 8) | Data1; + } + else + { + data = ((uint32_t)Data2 << 16) | Data1; + } + + tmp = (uint32_t)DAC_BASE; + tmp += DHR12RD_OFFSET + DAC_Align; + + /* Set the dual DAC selected data holding register */ + *(__IO uint32_t *)tmp = data; +} + +/** + * @brief Returns the last data output value of the selected DAC channel. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @retval The selected DAC channel data output value. + */ +uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + + tmp = (uint32_t) DAC_BASE ; + tmp += DOR_OFFSET + ((uint32_t)DAC_Channel >> 2); + + /* Returns the DAC channel data output register value */ + return (uint16_t) (*(__IO uint32_t*) tmp); +} + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/** + * @brief Checks whether the specified DAC flag is set or not. + * @param DAC_Channel: thee selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_FLAG: specifies the flag to check. + * This parameter can be only of the following value: + * @arg DAC_FLAG_DMAUDR: DMA underrun flag + * @retval The new state of DAC_FLAG (SET or RESET). + */ +FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_FLAG(DAC_FLAG)); + + /* Check the status of the specified DAC flag */ + if ((DAC->SR & (DAC_FLAG << DAC_Channel)) != (uint8_t)RESET) + { + /* DAC_FLAG is set */ + bitstatus = SET; + } + else + { + /* DAC_FLAG is reset */ + bitstatus = RESET; + } + /* Return the DAC_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the DAC channelx's pending flags. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_FLAG: specifies the flag to clear. + * This parameter can be of the following value: + * @arg DAC_FLAG_DMAUDR: DMA underrun flag + * @retval None + */ +void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_FLAG(DAC_FLAG)); + + /* Clear the selected DAC flags */ + DAC->SR = (DAC_FLAG << DAC_Channel); +} + +/** + * @brief Checks whether the specified DAC interrupt has occurred or not. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_IT: specifies the DAC interrupt source to check. + * This parameter can be the following values: + * @arg DAC_IT_DMAUDR: DMA underrun interrupt mask + * @retval The new state of DAC_IT (SET or RESET). + */ +ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_IT(DAC_IT)); + + /* Get the DAC_IT enable bit status */ + enablestatus = (DAC->CR & (DAC_IT << DAC_Channel)) ; + + /* Check the status of the specified DAC interrupt */ + if (((DAC->SR & (DAC_IT << DAC_Channel)) != (uint32_t)RESET) && enablestatus) + { + /* DAC_IT is set */ + bitstatus = SET; + } + else + { + /* DAC_IT is reset */ + bitstatus = RESET; + } + /* Return the DAC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the DAC channelx's interrupt pending bits. + * @param DAC_Channel: the selected DAC channel. + * This parameter can be one of the following values: + * @arg DAC_Channel_1: DAC Channel1 selected + * @arg DAC_Channel_2: DAC Channel2 selected + * @param DAC_IT: specifies the DAC interrupt pending bit to clear. + * This parameter can be the following values: + * @arg DAC_IT_DMAUDR: DMA underrun interrupt mask + * @retval None + */ +void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT) +{ + /* Check the parameters */ + assert_param(IS_DAC_CHANNEL(DAC_Channel)); + assert_param(IS_DAC_IT(DAC_IT)); + + /* Clear the selected DAC interrupt pending bits */ + DAC->SR = (DAC_IT << DAC_Channel); +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_dbgmcu.c b/Libraries/FWlib/src/stm32f10x_dbgmcu.c new file mode 100644 index 0000000..96a8fde --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_dbgmcu.c @@ -0,0 +1,162 @@ +/** + ****************************************************************************** + * @file stm32f10x_dbgmcu.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the DBGMCU firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_dbgmcu.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup DBGMCU + * @brief DBGMCU driver modules + * @{ + */ + +/** @defgroup DBGMCU_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Defines + * @{ + */ + +#define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup DBGMCU_Private_Functions + * @{ + */ + +/** + * @brief Returns the device revision identifier. + * @param None + * @retval Device revision identifier + */ +uint32_t DBGMCU_GetREVID(void) +{ + return(DBGMCU->IDCODE >> 16); +} + +/** + * @brief Returns the device identifier. + * @param None + * @retval Device identifier + */ +uint32_t DBGMCU_GetDEVID(void) +{ + return(DBGMCU->IDCODE & IDCODE_DEVID_MASK); +} + +/** + * @brief Configures the specified peripheral and low power mode behavior + * when the MCU under Debug mode. + * @param DBGMCU_Periph: specifies the peripheral and low power mode. + * This parameter can be any combination of the following values: + * @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode + * @arg DBGMCU_STOP: Keep debugger connection during STOP mode + * @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode + * @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted + * @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted + * @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted + * @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted + * @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted + * @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted + * @arg DBGMCU_CAN1_STOP: Debug CAN2 stopped when Core is halted + * @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is halted + * @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is halted + * @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted + * @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted + * @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted + * @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted + * @arg DBGMCU_CAN2_STOP: Debug CAN2 stopped when Core is halted + * @arg DBGMCU_TIM15_STOP: TIM15 counter stopped when Core is halted + * @arg DBGMCU_TIM16_STOP: TIM16 counter stopped when Core is halted + * @arg DBGMCU_TIM17_STOP: TIM17 counter stopped when Core is halted + * @arg DBGMCU_TIM9_STOP: TIM9 counter stopped when Core is halted + * @arg DBGMCU_TIM10_STOP: TIM10 counter stopped when Core is halted + * @arg DBGMCU_TIM11_STOP: TIM11 counter stopped when Core is halted + * @arg DBGMCU_TIM12_STOP: TIM12 counter stopped when Core is halted + * @arg DBGMCU_TIM13_STOP: TIM13 counter stopped when Core is halted + * @arg DBGMCU_TIM14_STOP: TIM14 counter stopped when Core is halted + * @param NewState: new state of the specified peripheral in Debug mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + DBGMCU->CR |= DBGMCU_Periph; + } + else + { + DBGMCU->CR &= ~DBGMCU_Periph; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_dma.c b/Libraries/FWlib/src/stm32f10x_dma.c new file mode 100644 index 0000000..bf072df --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_dma.c @@ -0,0 +1,714 @@ +/** + ****************************************************************************** + * @file stm32f10x_dma.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the DMA firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_dma.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup DMA + * @brief DMA driver modules + * @{ + */ + +/** @defgroup DMA_Private_TypesDefinitions + * @{ + */ +/** + * @} + */ + +/** @defgroup DMA_Private_Defines + * @{ + */ + + +/* DMA1 Channelx interrupt pending bit masks */ +#define DMA1_Channel1_IT_Mask ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1)) +#define DMA1_Channel2_IT_Mask ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2)) +#define DMA1_Channel3_IT_Mask ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3)) +#define DMA1_Channel4_IT_Mask ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4)) +#define DMA1_Channel5_IT_Mask ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5)) +#define DMA1_Channel6_IT_Mask ((uint32_t)(DMA_ISR_GIF6 | DMA_ISR_TCIF6 | DMA_ISR_HTIF6 | DMA_ISR_TEIF6)) +#define DMA1_Channel7_IT_Mask ((uint32_t)(DMA_ISR_GIF7 | DMA_ISR_TCIF7 | DMA_ISR_HTIF7 | DMA_ISR_TEIF7)) + +/* DMA2 Channelx interrupt pending bit masks */ +#define DMA2_Channel1_IT_Mask ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1)) +#define DMA2_Channel2_IT_Mask ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2)) +#define DMA2_Channel3_IT_Mask ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3)) +#define DMA2_Channel4_IT_Mask ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4)) +#define DMA2_Channel5_IT_Mask ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5)) + +/* DMA2 FLAG mask */ +#define FLAG_Mask ((uint32_t)0x10000000) + +/* DMA registers Masks */ +#define CCR_CLEAR_Mask ((uint32_t)0xFFFF800F) + +/** + * @} + */ + +/** @defgroup DMA_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup DMA_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the DMAy Channelx registers to their default reset + * values. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @retval None + */ +void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + + /* Disable the selected DMAy Channelx */ + DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN); + + /* Reset DMAy Channelx control register */ + DMAy_Channelx->CCR = 0; + + /* Reset DMAy Channelx remaining bytes register */ + DMAy_Channelx->CNDTR = 0; + + /* Reset DMAy Channelx peripheral address register */ + DMAy_Channelx->CPAR = 0; + + /* Reset DMAy Channelx memory address register */ + DMAy_Channelx->CMAR = 0; + + if (DMAy_Channelx == DMA1_Channel1) + { + /* Reset interrupt pending bits for DMA1 Channel1 */ + DMA1->IFCR |= DMA1_Channel1_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel2) + { + /* Reset interrupt pending bits for DMA1 Channel2 */ + DMA1->IFCR |= DMA1_Channel2_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel3) + { + /* Reset interrupt pending bits for DMA1 Channel3 */ + DMA1->IFCR |= DMA1_Channel3_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel4) + { + /* Reset interrupt pending bits for DMA1 Channel4 */ + DMA1->IFCR |= DMA1_Channel4_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel5) + { + /* Reset interrupt pending bits for DMA1 Channel5 */ + DMA1->IFCR |= DMA1_Channel5_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel6) + { + /* Reset interrupt pending bits for DMA1 Channel6 */ + DMA1->IFCR |= DMA1_Channel6_IT_Mask; + } + else if (DMAy_Channelx == DMA1_Channel7) + { + /* Reset interrupt pending bits for DMA1 Channel7 */ + DMA1->IFCR |= DMA1_Channel7_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel1) + { + /* Reset interrupt pending bits for DMA2 Channel1 */ + DMA2->IFCR |= DMA2_Channel1_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel2) + { + /* Reset interrupt pending bits for DMA2 Channel2 */ + DMA2->IFCR |= DMA2_Channel2_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel3) + { + /* Reset interrupt pending bits for DMA2 Channel3 */ + DMA2->IFCR |= DMA2_Channel3_IT_Mask; + } + else if (DMAy_Channelx == DMA2_Channel4) + { + /* Reset interrupt pending bits for DMA2 Channel4 */ + DMA2->IFCR |= DMA2_Channel4_IT_Mask; + } + else + { + if (DMAy_Channelx == DMA2_Channel5) + { + /* Reset interrupt pending bits for DMA2 Channel5 */ + DMA2->IFCR |= DMA2_Channel5_IT_Mask; + } + } +} + +/** + * @brief Initializes the DMAy Channelx according to the specified + * parameters in the DMA_InitStruct. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param DMA_InitStruct: pointer to a DMA_InitTypeDef structure that + * contains the configuration information for the specified DMA Channel. + * @retval None + */ +void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_DMA_DIR(DMA_InitStruct->DMA_DIR)); + assert_param(IS_DMA_BUFFER_SIZE(DMA_InitStruct->DMA_BufferSize)); + assert_param(IS_DMA_PERIPHERAL_INC_STATE(DMA_InitStruct->DMA_PeripheralInc)); + assert_param(IS_DMA_MEMORY_INC_STATE(DMA_InitStruct->DMA_MemoryInc)); + assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(DMA_InitStruct->DMA_PeripheralDataSize)); + assert_param(IS_DMA_MEMORY_DATA_SIZE(DMA_InitStruct->DMA_MemoryDataSize)); + assert_param(IS_DMA_MODE(DMA_InitStruct->DMA_Mode)); + assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority)); + assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M)); + +/*--------------------------- DMAy Channelx CCR Configuration -----------------*/ + /* Get the DMAy_Channelx CCR value */ + tmpreg = DMAy_Channelx->CCR; + /* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */ + tmpreg &= CCR_CLEAR_Mask; + /* Configure DMAy Channelx: data transfer, data size, priority level and mode */ + /* Set DIR bit according to DMA_DIR value */ + /* Set CIRC bit according to DMA_Mode value */ + /* Set PINC bit according to DMA_PeripheralInc value */ + /* Set MINC bit according to DMA_MemoryInc value */ + /* Set PSIZE bits according to DMA_PeripheralDataSize value */ + /* Set MSIZE bits according to DMA_MemoryDataSize value */ + /* Set PL bits according to DMA_Priority value */ + /* Set the MEM2MEM bit according to DMA_M2M value */ + tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode | + DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc | + DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize | + DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M; + + /* Write to DMAy Channelx CCR */ + DMAy_Channelx->CCR = tmpreg; + +/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/ + /* Write to DMAy Channelx CNDTR */ + DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize; + +/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/ + /* Write to DMAy Channelx CPAR */ + DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr; + +/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/ + /* Write to DMAy Channelx CMAR */ + DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr; +} + +/** + * @brief Fills each DMA_InitStruct member with its default value. + * @param DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct) +{ +/*-------------- Reset DMA init structure parameters values ------------------*/ + /* Initialize the DMA_PeripheralBaseAddr member */ + DMA_InitStruct->DMA_PeripheralBaseAddr = 0; + /* Initialize the DMA_MemoryBaseAddr member */ + DMA_InitStruct->DMA_MemoryBaseAddr = 0; + /* Initialize the DMA_DIR member */ + DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC; + /* Initialize the DMA_BufferSize member */ + DMA_InitStruct->DMA_BufferSize = 0; + /* Initialize the DMA_PeripheralInc member */ + DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable; + /* Initialize the DMA_MemoryInc member */ + DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable; + /* Initialize the DMA_PeripheralDataSize member */ + DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + /* Initialize the DMA_MemoryDataSize member */ + DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; + /* Initialize the DMA_Mode member */ + DMA_InitStruct->DMA_Mode = DMA_Mode_Normal; + /* Initialize the DMA_Priority member */ + DMA_InitStruct->DMA_Priority = DMA_Priority_Low; + /* Initialize the DMA_M2M member */ + DMA_InitStruct->DMA_M2M = DMA_M2M_Disable; +} + +/** + * @brief Enables or disables the specified DMAy Channelx. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param NewState: new state of the DMAy Channelx. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected DMAy Channelx */ + DMAy_Channelx->CCR |= DMA_CCR1_EN; + } + else + { + /* Disable the selected DMAy Channelx */ + DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN); + } +} + +/** + * @brief Enables or disables the specified DMAy Channelx interrupts. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param DMA_IT: specifies the DMA interrupts sources to be enabled + * or disabled. + * This parameter can be any combination of the following values: + * @arg DMA_IT_TC: Transfer complete interrupt mask + * @arg DMA_IT_HT: Half transfer interrupt mask + * @arg DMA_IT_TE: Transfer error interrupt mask + * @param NewState: new state of the specified DMA interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_DMA_CONFIG_IT(DMA_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected DMA interrupts */ + DMAy_Channelx->CCR |= DMA_IT; + } + else + { + /* Disable the selected DMA interrupts */ + DMAy_Channelx->CCR &= ~DMA_IT; + } +} + +/** + * @brief Sets the number of data units in the current DMAy Channelx transfer. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @param DataNumber: The number of data units in the current DMAy Channelx + * transfer. + * @note This function can only be used when the DMAy_Channelx is disabled. + * @retval None. + */ +void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + +/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/ + /* Write to DMAy Channelx CNDTR */ + DMAy_Channelx->CNDTR = DataNumber; +} + +/** + * @brief Returns the number of remaining data units in the current + * DMAy Channelx transfer. + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @retval The number of remaining data units in the current DMAy Channelx + * transfer. + */ +uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx) +{ + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + /* Return the number of remaining data units for DMAy Channelx */ + return ((uint16_t)(DMAy_Channelx->CNDTR)); +} + +/** + * @brief Checks whether the specified DMAy Channelx flag is set or not. + * @param DMAy_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag. + * @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag. + * @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag. + * @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag. + * @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag. + * @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag. + * @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag. + * @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag. + * @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag. + * @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag. + * @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag. + * @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag. + * @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag. + * @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag. + * @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag. + * @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag. + * @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag. + * @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag. + * @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag. + * @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag. + * @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag. + * @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag. + * @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag. + * @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag. + * @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag. + * @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag. + * @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag. + * @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag. + * @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag. + * @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag. + * @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag. + * @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag. + * @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag. + * @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag. + * @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag. + * @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag. + * @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag. + * @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag. + * @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag. + * @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag. + * @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag. + * @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag. + * @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag. + * @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag. + * @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag. + * @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag. + * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag. + * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag. + * @retval The new state of DMAy_FLAG (SET or RESET). + */ +FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_DMA_GET_FLAG(DMAy_FLAG)); + + /* Calculate the used DMAy */ + if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET) + { + /* Get DMA2 ISR register value */ + tmpreg = DMA2->ISR ; + } + else + { + /* Get DMA1 ISR register value */ + tmpreg = DMA1->ISR ; + } + + /* Check the status of the specified DMAy flag */ + if ((tmpreg & DMAy_FLAG) != (uint32_t)RESET) + { + /* DMAy_FLAG is set */ + bitstatus = SET; + } + else + { + /* DMAy_FLAG is reset */ + bitstatus = RESET; + } + + /* Return the DMAy_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the DMAy Channelx's pending flags. + * @param DMAy_FLAG: specifies the flag to clear. + * This parameter can be any combination (for the same DMA) of the following values: + * @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag. + * @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag. + * @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag. + * @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag. + * @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag. + * @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag. + * @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag. + * @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag. + * @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag. + * @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag. + * @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag. + * @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag. + * @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag. + * @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag. + * @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag. + * @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag. + * @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag. + * @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag. + * @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag. + * @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag. + * @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag. + * @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag. + * @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag. + * @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag. + * @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag. + * @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag. + * @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag. + * @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag. + * @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag. + * @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag. + * @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag. + * @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag. + * @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag. + * @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag. + * @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag. + * @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag. + * @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag. + * @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag. + * @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag. + * @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag. + * @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag. + * @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag. + * @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag. + * @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag. + * @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag. + * @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag. + * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag. + * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag. + * @retval None + */ +void DMA_ClearFlag(uint32_t DMAy_FLAG) +{ + /* Check the parameters */ + assert_param(IS_DMA_CLEAR_FLAG(DMAy_FLAG)); + + /* Calculate the used DMAy */ + if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET) + { + /* Clear the selected DMAy flags */ + DMA2->IFCR = DMAy_FLAG; + } + else + { + /* Clear the selected DMAy flags */ + DMA1->IFCR = DMAy_FLAG; + } +} + +/** + * @brief Checks whether the specified DMAy Channelx interrupt has occurred or not. + * @param DMAy_IT: specifies the DMAy interrupt source to check. + * This parameter can be one of the following values: + * @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt. + * @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt. + * @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt. + * @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt. + * @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt. + * @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt. + * @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt. + * @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt. + * @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt. + * @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt. + * @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt. + * @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt. + * @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt. + * @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt. + * @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt. + * @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt. + * @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt. + * @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt. + * @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt. + * @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt. + * @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt. + * @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt. + * @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt. + * @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt. + * @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt. + * @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt. + * @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt. + * @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt. + * @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt. + * @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt. + * @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt. + * @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt. + * @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt. + * @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt. + * @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt. + * @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt. + * @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt. + * @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt. + * @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt. + * @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt. + * @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt. + * @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt. + * @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt. + * @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt. + * @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt. + * @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt. + * @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt. + * @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt. + * @retval The new state of DMAy_IT (SET or RESET). + */ +ITStatus DMA_GetITStatus(uint32_t DMAy_IT) +{ + ITStatus bitstatus = RESET; + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_DMA_GET_IT(DMAy_IT)); + + /* Calculate the used DMA */ + if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET) + { + /* Get DMA2 ISR register value */ + tmpreg = DMA2->ISR; + } + else + { + /* Get DMA1 ISR register value */ + tmpreg = DMA1->ISR; + } + + /* Check the status of the specified DMAy interrupt */ + if ((tmpreg & DMAy_IT) != (uint32_t)RESET) + { + /* DMAy_IT is set */ + bitstatus = SET; + } + else + { + /* DMAy_IT is reset */ + bitstatus = RESET; + } + /* Return the DMA_IT status */ + return bitstatus; +} + +/** + * @brief Clears the DMAy Channelx's interrupt pending bits. + * @param DMAy_IT: specifies the DMAy interrupt pending bit to clear. + * This parameter can be any combination (for the same DMA) of the following values: + * @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt. + * @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt. + * @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt. + * @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt. + * @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt. + * @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt. + * @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt. + * @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt. + * @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt. + * @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt. + * @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt. + * @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt. + * @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt. + * @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt. + * @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt. + * @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt. + * @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt. + * @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt. + * @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt. + * @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt. + * @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt. + * @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt. + * @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt. + * @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt. + * @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt. + * @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt. + * @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt. + * @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt. + * @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt. + * @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt. + * @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt. + * @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt. + * @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt. + * @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt. + * @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt. + * @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt. + * @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt. + * @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt. + * @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt. + * @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt. + * @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt. + * @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt. + * @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt. + * @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt. + * @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt. + * @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt. + * @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt. + * @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt. + * @retval None + */ +void DMA_ClearITPendingBit(uint32_t DMAy_IT) +{ + /* Check the parameters */ + assert_param(IS_DMA_CLEAR_IT(DMAy_IT)); + + /* Calculate the used DMAy */ + if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET) + { + /* Clear the selected DMAy interrupt pending bits */ + DMA2->IFCR = DMAy_IT; + } + else + { + /* Clear the selected DMAy interrupt pending bits */ + DMA1->IFCR = DMAy_IT; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_exti.c b/Libraries/FWlib/src/stm32f10x_exti.c new file mode 100644 index 0000000..b6290d5 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_exti.c @@ -0,0 +1,269 @@ +/** + ****************************************************************************** + * @file stm32f10x_exti.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the EXTI firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_exti.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup EXTI + * @brief EXTI driver modules + * @{ + */ + +/** @defgroup EXTI_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Defines + * @{ + */ + +#define EXTI_LINENONE ((uint32_t)0x00000) /* No interrupt selected */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup EXTI_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the EXTI peripheral registers to their default reset values. + * @param None + * @retval None + */ +void EXTI_DeInit(void) +{ + EXTI->IMR = 0x00000000; + EXTI->EMR = 0x00000000; + EXTI->RTSR = 0x00000000; + EXTI->FTSR = 0x00000000; + EXTI->PR = 0x000FFFFF; +} + +/** + * @brief Initializes the EXTI peripheral according to the specified + * parameters in the EXTI_InitStruct. + * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure + * that contains the configuration information for the EXTI peripheral. + * @retval None + */ +void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct) +{ + uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode)); + assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger)); + assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line)); + assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd)); + + tmp = (uint32_t)EXTI_BASE; + + if (EXTI_InitStruct->EXTI_LineCmd != DISABLE) + { + /* Clear EXTI line configuration */ + EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line; + EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line; + + tmp += EXTI_InitStruct->EXTI_Mode; + + *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line; + + /* Clear Rising Falling edge configuration */ + EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line; + EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line; + + /* Select the trigger for the selected external interrupts */ + if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling) + { + /* Rising Falling edge */ + EXTI->RTSR |= EXTI_InitStruct->EXTI_Line; + EXTI->FTSR |= EXTI_InitStruct->EXTI_Line; + } + else + { + tmp = (uint32_t)EXTI_BASE; + tmp += EXTI_InitStruct->EXTI_Trigger; + + *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line; + } + } + else + { + tmp += EXTI_InitStruct->EXTI_Mode; + + /* Disable the selected external lines */ + *(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line; + } +} + +/** + * @brief Fills each EXTI_InitStruct member with its reset value. + * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct) +{ + EXTI_InitStruct->EXTI_Line = EXTI_LINENONE; + EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling; + EXTI_InitStruct->EXTI_LineCmd = DISABLE; +} + +/** + * @brief Generates a Software interrupt. + * @param EXTI_Line: specifies the EXTI lines to be enabled or disabled. + * This parameter can be any combination of EXTI_Linex where x can be (0..19). + * @retval None + */ +void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->SWIER |= EXTI_Line; +} + +/** + * @brief Checks whether the specified EXTI line flag is set or not. + * @param EXTI_Line: specifies the EXTI line flag to check. + * This parameter can be: + * @arg EXTI_Linex: External interrupt line x where x(0..19) + * @retval The new state of EXTI_Line (SET or RESET). + */ +FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_GET_EXTI_LINE(EXTI_Line)); + + if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the EXTI's line pending flags. + * @param EXTI_Line: specifies the EXTI lines flags to clear. + * This parameter can be any combination of EXTI_Linex where x can be (0..19). + * @retval None + */ +void EXTI_ClearFlag(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->PR = EXTI_Line; +} + +/** + * @brief Checks whether the specified EXTI line is asserted or not. + * @param EXTI_Line: specifies the EXTI line to check. + * This parameter can be: + * @arg EXTI_Linex: External interrupt line x where x(0..19) + * @retval The new state of EXTI_Line (SET or RESET). + */ +ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + /* Check the parameters */ + assert_param(IS_GET_EXTI_LINE(EXTI_Line)); + + enablestatus = EXTI->IMR & EXTI_Line; + if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the EXTI's line pending bits. + * @param EXTI_Line: specifies the EXTI lines to clear. + * This parameter can be any combination of EXTI_Linex where x can be (0..19). + * @retval None + */ +void EXTI_ClearITPendingBit(uint32_t EXTI_Line) +{ + /* Check the parameters */ + assert_param(IS_EXTI_LINE(EXTI_Line)); + + EXTI->PR = EXTI_Line; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_flash.c b/Libraries/FWlib/src/stm32f10x_flash.c new file mode 100644 index 0000000..cdff9e9 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_flash.c @@ -0,0 +1,1684 @@ +/** + ****************************************************************************** + * @file stm32f10x_flash.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the FLASH firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_flash.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup FLASH + * @brief FLASH driver modules + * @{ + */ + +/** @defgroup FLASH_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_Defines + * @{ + */ + +/* Flash Access Control Register bits */ +#define ACR_LATENCY_Mask ((uint32_t)0x00000038) +#define ACR_HLFCYA_Mask ((uint32_t)0xFFFFFFF7) +#define ACR_PRFTBE_Mask ((uint32_t)0xFFFFFFEF) + +/* Flash Access Control Register bits */ +#define ACR_PRFTBS_Mask ((uint32_t)0x00000020) + +/* Flash Control Register bits */ +#define CR_PG_Set ((uint32_t)0x00000001) +#define CR_PG_Reset ((uint32_t)0x00001FFE) +#define CR_PER_Set ((uint32_t)0x00000002) +#define CR_PER_Reset ((uint32_t)0x00001FFD) +#define CR_MER_Set ((uint32_t)0x00000004) +#define CR_MER_Reset ((uint32_t)0x00001FFB) +#define CR_OPTPG_Set ((uint32_t)0x00000010) +#define CR_OPTPG_Reset ((uint32_t)0x00001FEF) +#define CR_OPTER_Set ((uint32_t)0x00000020) +#define CR_OPTER_Reset ((uint32_t)0x00001FDF) +#define CR_STRT_Set ((uint32_t)0x00000040) +#define CR_LOCK_Set ((uint32_t)0x00000080) + +/* FLASH Mask */ +#define RDPRT_Mask ((uint32_t)0x00000002) +#define WRP0_Mask ((uint32_t)0x000000FF) +#define WRP1_Mask ((uint32_t)0x0000FF00) +#define WRP2_Mask ((uint32_t)0x00FF0000) +#define WRP3_Mask ((uint32_t)0xFF000000) +#define OB_USER_BFB2 ((uint16_t)0x0008) + +/* FLASH Keys */ +#define RDP_Key ((uint16_t)0x00A5) +#define FLASH_KEY1 ((uint32_t)0x45670123) +#define FLASH_KEY2 ((uint32_t)0xCDEF89AB) + +/* FLASH BANK address */ +#define FLASH_BANK1_END_ADDRESS ((uint32_t)0x807FFFF) + +/* Delay definition */ +#define EraseTimeout ((uint32_t)0x000B0000) +#define ProgramTimeout ((uint32_t)0x00002000) +/** + * @} + */ + +/** @defgroup FLASH_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup FLASH_Private_Functions + * @{ + */ + +/** +@code + + This driver provides functions to configure and program the Flash memory of all STM32F10x devices, + including the latest STM32F10x_XL density devices. + + STM32F10x_XL devices feature up to 1 Mbyte with dual bank architecture for read-while-write (RWW) capability: + - bank1: fixed size of 512 Kbytes (256 pages of 2Kbytes each) + - bank2: up to 512 Kbytes (up to 256 pages of 2Kbytes each) + While other STM32F10x devices features only one bank with memory up to 512 Kbytes. + + In version V3.3.0, some functions were updated and new ones were added to support + STM32F10x_XL devices. Thus some functions manages all devices, while other are + dedicated for XL devices only. + + The table below presents the list of available functions depending on the used STM32F10x devices. + + *************************************************** + * Legacy functions used for all STM32F10x devices * + *************************************************** + +----------------------------------------------------------------------------------------------------------------------------------+ + | Functions prototypes |STM32F10x_XL|Other STM32F10x| Comments | + | | devices | devices | | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_SetLatency | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_HalfCycleAccessCmd | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_PrefetchBufferCmd | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_Unlock | Yes | Yes | - For STM32F10X_XL devices: unlock Bank1 and Bank2. | + | | | | - For other devices: unlock Bank1 and it is equivalent | + | | | | to FLASH_UnlockBank1 function. | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_Lock | Yes | Yes | - For STM32F10X_XL devices: lock Bank1 and Bank2. | + | | | | - For other devices: lock Bank1 and it is equivalent | + | | | | to FLASH_LockBank1 function. | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ErasePage | Yes | Yes | - For STM32F10x_XL devices: erase a page in Bank1 and Bank2 | + | | | | - For other devices: erase a page in Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_EraseAllPages | Yes | Yes | - For STM32F10x_XL devices: erase all pages in Bank1 and Bank2 | + | | | | - For other devices: erase all pages in Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_EraseOptionBytes | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ProgramWord | Yes | Yes | Updated to program up to 1MByte (depending on the used device) | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ProgramHalfWord | Yes | Yes | Updated to program up to 1MByte (depending on the used device) | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ProgramOptionByteData | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_EnableWriteProtection | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ReadOutProtection | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_UserOptionByteConfig | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetUserOptionByte | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetWriteProtectionOptionByte | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetReadOutProtectionStatus | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetPrefetchBufferStatus | Yes | Yes | No change | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ITConfig | Yes | Yes | - For STM32F10x_XL devices: enable Bank1 and Bank2's interrupts| + | | | | - For other devices: enable Bank1's interrupts | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetFlagStatus | Yes | Yes | - For STM32F10x_XL devices: return Bank1 and Bank2's flag status| + | | | | - For other devices: return Bank1's flag status | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_ClearFlag | Yes | Yes | - For STM32F10x_XL devices: clear Bank1 and Bank2's flag | + | | | | - For other devices: clear Bank1's flag | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_GetStatus | Yes | Yes | - Return the status of Bank1 (for all devices) | + | | | | equivalent to FLASH_GetBank1Status function | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_WaitForLastOperation | Yes | Yes | - Wait for Bank1 last operation (for all devices) | + | | | | equivalent to: FLASH_WaitForLastBank1Operation function | + +----------------------------------------------------------------------------------------------------------------------------------+ + + ************************************************************************************************************************ + * New functions used for all STM32F10x devices to manage Bank1: * + * - These functions are mainly useful for STM32F10x_XL density devices, to have separate control for Bank1 and bank2 * + * - For other devices, these functions are optional (covered by functions listed above) * + ************************************************************************************************************************ + +----------------------------------------------------------------------------------------------------------------------------------+ + | Functions prototypes |STM32F10x_XL|Other STM32F10x| Comments | + | | devices | devices | | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_UnlockBank1 | Yes | Yes | - Unlock Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_LockBank1 | Yes | Yes | - Lock Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_EraseAllBank1Pages | Yes | Yes | - Erase all pages in Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_GetBank1Status | Yes | Yes | - Return the status of Bank1 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_WaitForLastBank1Operation | Yes | Yes | - Wait for Bank1 last operation | + +----------------------------------------------------------------------------------------------------------------------------------+ + + ***************************************************************************** + * New Functions used only with STM32F10x_XL density devices to manage Bank2 * + ***************************************************************************** + +----------------------------------------------------------------------------------------------------------------------------------+ + | Functions prototypes |STM32F10x_XL|Other STM32F10x| Comments | + | | devices | devices | | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_UnlockBank2 | Yes | No | - Unlock Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + |FLASH_LockBank2 | Yes | No | - Lock Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_EraseAllBank2Pages | Yes | No | - Erase all pages in Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_GetBank2Status | Yes | No | - Return the status of Bank2 | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_WaitForLastBank2Operation | Yes | No | - Wait for Bank2 last operation | + |----------------------------------------------------------------------------------------------------------------------------------| + | FLASH_BootConfig | Yes | No | - Configure to boot from Bank1 or Bank2 | + +----------------------------------------------------------------------------------------------------------------------------------+ +@endcode +*/ + + +/** + * @brief Sets the code latency value. + * @note This function can be used for all STM32F10x devices. + * @param FLASH_Latency: specifies the FLASH Latency value. + * This parameter can be one of the following values: + * @arg FLASH_Latency_0: FLASH Zero Latency cycle + * @arg FLASH_Latency_1: FLASH One Latency cycle + * @arg FLASH_Latency_2: FLASH Two Latency cycles + * @retval None + */ +void FLASH_SetLatency(uint32_t FLASH_Latency) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_FLASH_LATENCY(FLASH_Latency)); + + /* Read the ACR register */ + tmpreg = FLASH->ACR; + + /* Sets the Latency value */ + tmpreg &= ACR_LATENCY_Mask; + tmpreg |= FLASH_Latency; + + /* Write the ACR register */ + FLASH->ACR = tmpreg; +} + +/** + * @brief Enables or disables the Half cycle flash access. + * @note This function can be used for all STM32F10x devices. + * @param FLASH_HalfCycleAccess: specifies the FLASH Half cycle Access mode. + * This parameter can be one of the following values: + * @arg FLASH_HalfCycleAccess_Enable: FLASH Half Cycle Enable + * @arg FLASH_HalfCycleAccess_Disable: FLASH Half Cycle Disable + * @retval None + */ +void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess) +{ + /* Check the parameters */ + assert_param(IS_FLASH_HALFCYCLEACCESS_STATE(FLASH_HalfCycleAccess)); + + /* Enable or disable the Half cycle access */ + FLASH->ACR &= ACR_HLFCYA_Mask; + FLASH->ACR |= FLASH_HalfCycleAccess; +} + +/** + * @brief Enables or disables the Prefetch Buffer. + * @note This function can be used for all STM32F10x devices. + * @param FLASH_PrefetchBuffer: specifies the Prefetch buffer status. + * This parameter can be one of the following values: + * @arg FLASH_PrefetchBuffer_Enable: FLASH Prefetch Buffer Enable + * @arg FLASH_PrefetchBuffer_Disable: FLASH Prefetch Buffer Disable + * @retval None + */ +void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer) +{ + /* Check the parameters */ + assert_param(IS_FLASH_PREFETCHBUFFER_STATE(FLASH_PrefetchBuffer)); + + /* Enable or disable the Prefetch Buffer */ + FLASH->ACR &= ACR_PRFTBE_Mask; + FLASH->ACR |= FLASH_PrefetchBuffer; +} + +/** + * @brief Unlocks the FLASH Program Erase Controller. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function unlocks Bank1 and Bank2. + * - For all other devices it unlocks Bank1 and it is equivalent + * to FLASH_UnlockBank1 function.. + * @param None + * @retval None + */ +void FLASH_Unlock(void) +{ + /* Authorize the FPEC of Bank1 Access */ + FLASH->KEYR = FLASH_KEY1; + FLASH->KEYR = FLASH_KEY2; + +#ifdef STM32F10X_XL + /* Authorize the FPEC of Bank2 Access */ + FLASH->KEYR2 = FLASH_KEY1; + FLASH->KEYR2 = FLASH_KEY2; +#endif /* STM32F10X_XL */ +} +/** + * @brief Unlocks the FLASH Bank1 Program Erase Controller. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function unlocks Bank1. + * - For all other devices it unlocks Bank1 and it is + * equivalent to FLASH_Unlock function. + * @param None + * @retval None + */ +void FLASH_UnlockBank1(void) +{ + /* Authorize the FPEC of Bank1 Access */ + FLASH->KEYR = FLASH_KEY1; + FLASH->KEYR = FLASH_KEY2; +} + +#ifdef STM32F10X_XL +/** + * @brief Unlocks the FLASH Bank2 Program Erase Controller. + * @note This function can be used only for STM32F10X_XL density devices. + * @param None + * @retval None + */ +void FLASH_UnlockBank2(void) +{ + /* Authorize the FPEC of Bank2 Access */ + FLASH->KEYR2 = FLASH_KEY1; + FLASH->KEYR2 = FLASH_KEY2; + +} +#endif /* STM32F10X_XL */ + +/** + * @brief Locks the FLASH Program Erase Controller. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function Locks Bank1 and Bank2. + * - For all other devices it Locks Bank1 and it is equivalent + * to FLASH_LockBank1 function. + * @param None + * @retval None + */ +void FLASH_Lock(void) +{ + /* Set the Lock Bit to lock the FPEC and the CR of Bank1 */ + FLASH->CR |= CR_LOCK_Set; + +#ifdef STM32F10X_XL + /* Set the Lock Bit to lock the FPEC and the CR of Bank2 */ + FLASH->CR2 |= CR_LOCK_Set; +#endif /* STM32F10X_XL */ +} + +/** + * @brief Locks the FLASH Bank1 Program Erase Controller. + * @note this function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function Locks Bank1. + * - For all other devices it Locks Bank1 and it is equivalent + * to FLASH_Lock function. + * @param None + * @retval None + */ +void FLASH_LockBank1(void) +{ + /* Set the Lock Bit to lock the FPEC and the CR of Bank1 */ + FLASH->CR |= CR_LOCK_Set; +} + +#ifdef STM32F10X_XL +/** + * @brief Locks the FLASH Bank2 Program Erase Controller. + * @note This function can be used only for STM32F10X_XL density devices. + * @param None + * @retval None + */ +void FLASH_LockBank2(void) +{ + /* Set the Lock Bit to lock the FPEC and the CR of Bank2 */ + FLASH->CR2 |= CR_LOCK_Set; +} +#endif /* STM32F10X_XL */ + +/** + * @brief Erases a specified FLASH page. + * @note This function can be used for all STM32F10x devices. + * @param Page_Address: The page address to be erased. + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ErasePage(uint32_t Page_Address) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Page_Address)); + +#ifdef STM32F10X_XL + if(Page_Address < FLASH_BANK1_END_ADDRESS) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase the page */ + FLASH->CR|= CR_PER_Set; + FLASH->AR = Page_Address; + FLASH->CR|= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + /* Disable the PER Bit */ + FLASH->CR &= CR_PER_Reset; + } + } + else + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase the page */ + FLASH->CR2|= CR_PER_Set; + FLASH->AR2 = Page_Address; + FLASH->CR2|= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + /* Disable the PER Bit */ + FLASH->CR2 &= CR_PER_Reset; + } + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase the page */ + FLASH->CR|= CR_PER_Set; + FLASH->AR = Page_Address; + FLASH->CR|= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + /* Disable the PER Bit */ + FLASH->CR &= CR_PER_Reset; + } +#endif /* STM32F10X_XL */ + + /* Return the Erase Status */ + return status; +} + +/** + * @brief Erases all FLASH pages. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllPages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + +#ifdef STM32F10X_XL + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= CR_MER_Set; + FLASH->CR |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR &= CR_MER_Reset; + } + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR2 |= CR_MER_Set; + FLASH->CR2 |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR2 &= CR_MER_Reset; + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= CR_MER_Set; + FLASH->CR |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR &= CR_MER_Reset; + } +#endif /* STM32F10X_XL */ + + /* Return the Erase Status */ + return status; +} + +/** + * @brief Erases all Bank1 FLASH pages. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices this function erases all Bank1 pages. + * - For all other devices it erases all Bank1 pages and it is equivalent + * to FLASH_EraseAllPages function. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllBank1Pages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR |= CR_MER_Set; + FLASH->CR |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR &= CR_MER_Reset; + } + /* Return the Erase Status */ + return status; +} + +#ifdef STM32F10X_XL +/** + * @brief Erases all Bank2 FLASH pages. + * @note This function can be used only for STM32F10x_XL density devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseAllBank2Pages(void) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to erase all pages */ + FLASH->CR2 |= CR_MER_Set; + FLASH->CR2 |= CR_STRT_Set; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(EraseTimeout); + + /* Disable the MER Bit */ + FLASH->CR2 &= CR_MER_Reset; + } + /* Return the Erase Status */ + return status; +} +#endif /* STM32F10X_XL */ + +/** + * @brief Erases the FLASH option bytes. + * @note This functions erases all option bytes except the Read protection (RDP). + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EraseOptionBytes(void) +{ + uint16_t rdptmp = RDP_Key; + + FLASH_Status status = FLASH_COMPLETE; + + /* Get the actual read protection Option Byte value */ + if(FLASH_GetReadOutProtectionStatus() != RESET) + { + rdptmp = 0x00; + } + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + + /* if the previous operation is completed, proceed to erase the option bytes */ + FLASH->CR |= CR_OPTER_Set; + FLASH->CR |= CR_STRT_Set; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= CR_OPTER_Reset; + + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + /* Restore the last read protection Option Byte value */ + OB->RDP = (uint16_t)rdptmp; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + else + { + if (status != FLASH_TIMEOUT) + { + /* Disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + } + /* Return the erase status */ + return status; +} + +/** + * @brief Programs a word at a specified address. + * @note This function can be used for all STM32F10x devices. + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + +#ifdef STM32F10X_XL + if(Address < FLASH_BANK1_END_ADDRESS - 2) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + } + } + else if(Address == (FLASH_BANK1_END_ADDRESS - 1)) + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + FLASH->CR2 |= CR_PG_Set; + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + } + else + { + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR2 |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + } + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new first + half word */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = (uint16_t)Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new second + half word */ + tmp = Address + 2; + + *(__IO uint16_t*) tmp = Data >> 16; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + else + { + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + } +#endif /* STM32F10X_XL */ + + /* Return the Program Status */ + return status; +} + +/** + * @brief Programs a half word at a specified address. + * @note This function can be used for all STM32F10x devices. + * @param Address: specifies the address to be programmed. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_FLASH_ADDRESS(Address)); + +#ifdef STM32F10X_XL + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(Address < FLASH_BANK1_END_ADDRESS) + { + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new data */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank1Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } + } + else + { + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new data */ + FLASH->CR2 |= CR_PG_Set; + + *(__IO uint16_t*)Address = Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastBank2Operation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR2 &= CR_PG_Reset; + } + } +#else + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* if the previous operation is completed, proceed to program the new data */ + FLASH->CR |= CR_PG_Set; + + *(__IO uint16_t*)Address = Data; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + /* Disable the PG Bit */ + FLASH->CR &= CR_PG_Reset; + } +#endif /* STM32F10X_XL */ + + /* Return the Program Status */ + return status; +} + +/** + * @brief Programs a half word at a specified Option Byte Data address. + * @note This function can be used for all STM32F10x devices. + * @param Address: specifies the address to be programmed. + * This parameter can be 0x1FFFF804 or 0x1FFFF806. + * @param Data: specifies the data to be programmed. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_OB_DATA_ADDRESS(Address)); + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + /* Enables the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + *(__IO uint16_t*)Address = Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the Option Byte Data Program Status */ + return status; +} + +/** + * @brief Write protects the desired pages + * @note This function can be used for all STM32F10x devices. + * @param FLASH_Pages: specifies the address of the pages to be write protected. + * This parameter can be: + * @arg For @b STM32_Low-density_devices: value between FLASH_WRProt_Pages0to3 and FLASH_WRProt_Pages28to31 + * @arg For @b STM32_Medium-density_devices: value between FLASH_WRProt_Pages0to3 + * and FLASH_WRProt_Pages124to127 + * @arg For @b STM32_High-density_devices: value between FLASH_WRProt_Pages0to1 and + * FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to255 + * @arg For @b STM32_Connectivity_line_devices: value between FLASH_WRProt_Pages0to1 and + * FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to127 + * @arg For @b STM32_XL-density_devices: value between FLASH_WRProt_Pages0to1 and + * FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to511 + * @arg FLASH_WRProt_AllPages + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages) +{ + uint16_t WRP0_Data = 0xFFFF, WRP1_Data = 0xFFFF, WRP2_Data = 0xFFFF, WRP3_Data = 0xFFFF; + + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_FLASH_WRPROT_PAGE(FLASH_Pages)); + + FLASH_Pages = (uint32_t)(~FLASH_Pages); + WRP0_Data = (uint16_t)(FLASH_Pages & WRP0_Mask); + WRP1_Data = (uint16_t)((FLASH_Pages & WRP1_Mask) >> 8); + WRP2_Data = (uint16_t)((FLASH_Pages & WRP2_Mask) >> 16); + WRP3_Data = (uint16_t)((FLASH_Pages & WRP3_Mask) >> 24); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Authorizes the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + FLASH->CR |= CR_OPTPG_Set; + if(WRP0_Data != 0xFF) + { + OB->WRP0 = WRP0_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + if((status == FLASH_COMPLETE) && (WRP1_Data != 0xFF)) + { + OB->WRP1 = WRP1_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + if((status == FLASH_COMPLETE) && (WRP2_Data != 0xFF)) + { + OB->WRP2 = WRP2_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + + if((status == FLASH_COMPLETE)&& (WRP3_Data != 0xFF)) + { + OB->WRP3 = WRP3_Data; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + } + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the write protection operation Status */ + return status; +} + +/** + * @brief Enables or disables the read out protection. + * @note If the user has already programmed the other option bytes before calling + * this function, he must re-program them since this function erases all option bytes. + * @note This function can be used for all STM32F10x devices. + * @param Newstate: new state of the ReadOut Protection. + * This parameter can be: ENABLE or DISABLE. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState) +{ + FLASH_Status status = FLASH_COMPLETE; + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* Authorizes the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + FLASH->CR |= CR_OPTER_Set; + FLASH->CR |= CR_STRT_Set; + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + if(status == FLASH_COMPLETE) + { + /* if the erase operation is completed, disable the OPTER Bit */ + FLASH->CR &= CR_OPTER_Reset; + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + if(NewState != DISABLE) + { + OB->RDP = 0x00; + } + else + { + OB->RDP = RDP_Key; + } + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(EraseTimeout); + + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + else + { + if(status != FLASH_TIMEOUT) + { + /* Disable the OPTER Bit */ + FLASH->CR &= CR_OPTER_Reset; + } + } + } + /* Return the protection operation Status */ + return status; +} + +/** + * @brief Programs the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. + * @note This function can be used for all STM32F10x devices. + * @param OB_IWDG: Selects the IWDG mode + * This parameter can be one of the following values: + * @arg OB_IWDG_SW: Software IWDG selected + * @arg OB_IWDG_HW: Hardware IWDG selected + * @param OB_STOP: Reset event when entering STOP mode. + * This parameter can be one of the following values: + * @arg OB_STOP_NoRST: No reset generated when entering in STOP + * @arg OB_STOP_RST: Reset generated when entering in STOP + * @param OB_STDBY: Reset event when entering Standby mode. + * This parameter can be one of the following values: + * @arg OB_STDBY_NoRST: No reset generated when entering in STANDBY + * @arg OB_STDBY_RST: Reset generated when entering in STANDBY + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check the parameters */ + assert_param(IS_OB_IWDG_SOURCE(OB_IWDG)); + assert_param(IS_OB_STOP_SOURCE(OB_STOP)); + assert_param(IS_OB_STDBY_SOURCE(OB_STDBY)); + + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + + OB->USER = OB_IWDG | (uint16_t)(OB_STOP | (uint16_t)(OB_STDBY | ((uint16_t)0xF8))); + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the Option Byte program Status */ + return status; +} + +#ifdef STM32F10X_XL +/** + * @brief Configures to boot from Bank1 or Bank2. + * @note This function can be used only for STM32F10x_XL density devices. + * @param FLASH_BOOT: select the FLASH Bank to boot from. + * This parameter can be one of the following values: + * @arg FLASH_BOOT_Bank1: At startup, if boot pins are set in boot from user Flash + * position and this parameter is selected the device will boot from Bank1(Default). + * @arg FLASH_BOOT_Bank2: At startup, if boot pins are set in boot from user Flash + * position and this parameter is selected the device will boot from Bank2 or Bank1, + * depending on the activation of the bank. The active banks are checked in + * the following order: Bank2, followed by Bank1. + * The active bank is recognized by the value programmed at the base address + * of the respective bank (corresponding to the initial stack pointer value + * in the interrupt vector table). + * For more information, please refer to AN2606 from www.st.com. + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT) +{ + FLASH_Status status = FLASH_COMPLETE; + assert_param(IS_FLASH_BOOT(FLASH_BOOT)); + /* Authorize the small information block programming */ + FLASH->OPTKEYR = FLASH_KEY1; + FLASH->OPTKEYR = FLASH_KEY2; + + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + + if(status == FLASH_COMPLETE) + { + /* Enable the Option Bytes Programming operation */ + FLASH->CR |= CR_OPTPG_Set; + + if(FLASH_BOOT == FLASH_BOOT_Bank1) + { + OB->USER |= OB_USER_BFB2; + } + else + { + OB->USER &= (uint16_t)(~(uint16_t)(OB_USER_BFB2)); + } + /* Wait for last operation to be completed */ + status = FLASH_WaitForLastOperation(ProgramTimeout); + if(status != FLASH_TIMEOUT) + { + /* if the program operation is completed, disable the OPTPG Bit */ + FLASH->CR &= CR_OPTPG_Reset; + } + } + /* Return the Option Byte program Status */ + return status; +} +#endif /* STM32F10X_XL */ + +/** + * @brief Returns the FLASH User Option Bytes values. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval The FLASH User Option Bytes values:IWDG_SW(Bit0), RST_STOP(Bit1) + * and RST_STDBY(Bit2). + */ +uint32_t FLASH_GetUserOptionByte(void) +{ + /* Return the User Option Byte */ + return (uint32_t)(FLASH->OBR >> 2); +} + +/** + * @brief Returns the FLASH Write Protection Option Bytes Register value. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval The FLASH Write Protection Option Bytes Register value + */ +uint32_t FLASH_GetWriteProtectionOptionByte(void) +{ + /* Return the Flash write protection Register value */ + return (uint32_t)(FLASH->WRPR); +} + +/** + * @brief Checks whether the FLASH Read Out Protection Status is set or not. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH ReadOut Protection Status(SET or RESET) + */ +FlagStatus FLASH_GetReadOutProtectionStatus(void) +{ + FlagStatus readoutstatus = RESET; + if ((FLASH->OBR & RDPRT_Mask) != (uint32_t)RESET) + { + readoutstatus = SET; + } + else + { + readoutstatus = RESET; + } + return readoutstatus; +} + +/** + * @brief Checks whether the FLASH Prefetch Buffer status is set or not. + * @note This function can be used for all STM32F10x devices. + * @param None + * @retval FLASH Prefetch Buffer Status (SET or RESET). + */ +FlagStatus FLASH_GetPrefetchBufferStatus(void) +{ + FlagStatus bitstatus = RESET; + + if ((FLASH->ACR & ACR_PRFTBS_Mask) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the new state of FLASH Prefetch Buffer Status (SET or RESET) */ + return bitstatus; +} + +/** + * @brief Enables or disables the specified FLASH interrupts. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices, enables or disables the specified FLASH interrupts + for Bank1 and Bank2. + * - For other devices it enables or disables the specified FLASH interrupts for Bank1. + * @param FLASH_IT: specifies the FLASH interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg FLASH_IT_ERROR: FLASH Error Interrupt + * @arg FLASH_IT_EOP: FLASH end of operation Interrupt + * @param NewState: new state of the specified Flash interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState) +{ +#ifdef STM32F10X_XL + /* Check the parameters */ + assert_param(IS_FLASH_IT(FLASH_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if((FLASH_IT & 0x80000000) != 0x0) + { + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR2 |= (FLASH_IT & 0x7FFFFFFF); + } + else + { + /* Disable the interrupt sources */ + FLASH->CR2 &= ~(uint32_t)(FLASH_IT & 0x7FFFFFFF); + } + } + else + { + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR |= FLASH_IT; + } + else + { + /* Disable the interrupt sources */ + FLASH->CR &= ~(uint32_t)FLASH_IT; + } + } +#else + /* Check the parameters */ + assert_param(IS_FLASH_IT(FLASH_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if(NewState != DISABLE) + { + /* Enable the interrupt sources */ + FLASH->CR |= FLASH_IT; + } + else + { + /* Disable the interrupt sources */ + FLASH->CR &= ~(uint32_t)FLASH_IT; + } +#endif /* STM32F10X_XL */ +} + +/** + * @brief Checks whether the specified FLASH flag is set or not. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices, this function checks whether the specified + * Bank1 or Bank2 flag is set or not. + * - For other devices, it checks whether the specified Bank1 flag is + * set or not. + * @param FLASH_FLAG: specifies the FLASH flag to check. + * This parameter can be one of the following values: + * @arg FLASH_FLAG_BSY: FLASH Busy flag + * @arg FLASH_FLAG_PGERR: FLASH Program error flag + * @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag + * @arg FLASH_FLAG_EOP: FLASH End of Operation flag + * @arg FLASH_FLAG_OPTERR: FLASH Option Byte error flag + * @retval The new state of FLASH_FLAG (SET or RESET). + */ +FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG) +{ + FlagStatus bitstatus = RESET; + +#ifdef STM32F10X_XL + /* Check the parameters */ + assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ; + if(FLASH_FLAG == FLASH_FLAG_OPTERR) + { + if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + else + { + if((FLASH_FLAG & 0x80000000) != 0x0) + { + if((FLASH->SR2 & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + else + { + if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + } +#else + /* Check the parameters */ + assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ; + if(FLASH_FLAG == FLASH_FLAG_OPTERR) + { + if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } + else + { + if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + } +#endif /* STM32F10X_XL */ + + /* Return the new state of FLASH_FLAG (SET or RESET) */ + return bitstatus; +} + +/** + * @brief Clears the FLASH's pending flags. + * @note This function can be used for all STM32F10x devices. + * - For STM32F10X_XL devices, this function clears Bank1 or Bank2s pending flags + * - For other devices, it clears Bank1s pending flags. + * @param FLASH_FLAG: specifies the FLASH flags to clear. + * This parameter can be any combination of the following values: + * @arg FLASH_FLAG_PGERR: FLASH Program error flag + * @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag + * @arg FLASH_FLAG_EOP: FLASH End of Operation flag + * @retval None + */ +void FLASH_ClearFlag(uint32_t FLASH_FLAG) +{ +#ifdef STM32F10X_XL + /* Check the parameters */ + assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ; + + if((FLASH_FLAG & 0x80000000) != 0x0) + { + /* Clear the flags */ + FLASH->SR2 = FLASH_FLAG; + } + else + { + /* Clear the flags */ + FLASH->SR = FLASH_FLAG; + } + +#else + /* Check the parameters */ + assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ; + + /* Clear the flags */ + FLASH->SR = FLASH_FLAG; +#endif /* STM32F10X_XL */ +} + +/** + * @brief Returns the FLASH Status. + * @note This function can be used for all STM32F10x devices, it is equivalent + * to FLASH_GetBank1Status function. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP or FLASH_COMPLETE + */ +FLASH_Status FLASH_GetStatus(void) +{ + FLASH_Status flashstatus = FLASH_COMPLETE; + + if((FLASH->SR & FLASH_FLAG_BSY) == FLASH_FLAG_BSY) + { + flashstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR & FLASH_FLAG_PGERR) != 0) + { + flashstatus = FLASH_ERROR_PG; + } + else + { + if((FLASH->SR & FLASH_FLAG_WRPRTERR) != 0 ) + { + flashstatus = FLASH_ERROR_WRP; + } + else + { + flashstatus = FLASH_COMPLETE; + } + } + } + /* Return the Flash Status */ + return flashstatus; +} + +/** + * @brief Returns the FLASH Bank1 Status. + * @note This function can be used for all STM32F10x devices, it is equivalent + * to FLASH_GetStatus function. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP or FLASH_COMPLETE + */ +FLASH_Status FLASH_GetBank1Status(void) +{ + FLASH_Status flashstatus = FLASH_COMPLETE; + + if((FLASH->SR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY) + { + flashstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR & FLASH_FLAG_BANK1_PGERR) != 0) + { + flashstatus = FLASH_ERROR_PG; + } + else + { + if((FLASH->SR & FLASH_FLAG_BANK1_WRPRTERR) != 0 ) + { + flashstatus = FLASH_ERROR_WRP; + } + else + { + flashstatus = FLASH_COMPLETE; + } + } + } + /* Return the Flash Status */ + return flashstatus; +} + +#ifdef STM32F10X_XL +/** + * @brief Returns the FLASH Bank2 Status. + * @note This function can be used for STM32F10x_XL density devices. + * @param None + * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, + * FLASH_ERROR_WRP or FLASH_COMPLETE + */ +FLASH_Status FLASH_GetBank2Status(void) +{ + FLASH_Status flashstatus = FLASH_COMPLETE; + + if((FLASH->SR2 & (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) == (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) + { + flashstatus = FLASH_BUSY; + } + else + { + if((FLASH->SR2 & (FLASH_FLAG_BANK2_PGERR & 0x7FFFFFFF)) != 0) + { + flashstatus = FLASH_ERROR_PG; + } + else + { + if((FLASH->SR2 & (FLASH_FLAG_BANK2_WRPRTERR & 0x7FFFFFFF)) != 0 ) + { + flashstatus = FLASH_ERROR_WRP; + } + else + { + flashstatus = FLASH_COMPLETE; + } + } + } + /* Return the Flash Status */ + return flashstatus; +} +#endif /* STM32F10X_XL */ +/** + * @brief Waits for a Flash operation to complete or a TIMEOUT to occur. + * @note This function can be used for all STM32F10x devices, + * it is equivalent to FLASH_WaitForLastBank1Operation. + * - For STM32F10X_XL devices this function waits for a Bank1 Flash operation + * to complete or a TIMEOUT to occur. + * - For all other devices it waits for a Flash operation to complete + * or a TIMEOUT to occur. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the Flash Status */ + status = FLASH_GetBank1Status(); + /* Wait for a Flash operation to complete or a TIMEOUT to occur */ + while((status == FLASH_BUSY) && (Timeout != 0x00)) + { + status = FLASH_GetBank1Status(); + Timeout--; + } + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} + +/** + * @brief Waits for a Flash operation on Bank1 to complete or a TIMEOUT to occur. + * @note This function can be used for all STM32F10x devices, + * it is equivalent to FLASH_WaitForLastOperation. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the Flash Status */ + status = FLASH_GetBank1Status(); + /* Wait for a Flash operation to complete or a TIMEOUT to occur */ + while((status == FLASH_FLAG_BANK1_BSY) && (Timeout != 0x00)) + { + status = FLASH_GetBank1Status(); + Timeout--; + } + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} + +#ifdef STM32F10X_XL +/** + * @brief Waits for a Flash operation on Bank2 to complete or a TIMEOUT to occur. + * @note This function can be used only for STM32F10x_XL density devices. + * @param Timeout: FLASH programming Timeout + * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, + * FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. + */ +FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout) +{ + FLASH_Status status = FLASH_COMPLETE; + + /* Check for the Flash Status */ + status = FLASH_GetBank2Status(); + /* Wait for a Flash operation to complete or a TIMEOUT to occur */ + while((status == (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) && (Timeout != 0x00)) + { + status = FLASH_GetBank2Status(); + Timeout--; + } + if(Timeout == 0x00 ) + { + status = FLASH_TIMEOUT; + } + /* Return the operation status */ + return status; +} +#endif /* STM32F10X_XL */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_fsmc.c b/Libraries/FWlib/src/stm32f10x_fsmc.c new file mode 100644 index 0000000..51669ee --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_fsmc.c @@ -0,0 +1,866 @@ +/** + ****************************************************************************** + * @file stm32f10x_fsmc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the FSMC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_fsmc.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup FSMC + * @brief FSMC driver modules + * @{ + */ + +/** @defgroup FSMC_Private_TypesDefinitions + * @{ + */ +/** + * @} + */ + +/** @defgroup FSMC_Private_Defines + * @{ + */ + +/* --------------------- FSMC registers bit mask ---------------------------- */ + +/* FSMC BCRx Mask */ +#define BCR_MBKEN_Set ((uint32_t)0x00000001) +#define BCR_MBKEN_Reset ((uint32_t)0x000FFFFE) +#define BCR_FACCEN_Set ((uint32_t)0x00000040) + +/* FSMC PCRx Mask */ +#define PCR_PBKEN_Set ((uint32_t)0x00000004) +#define PCR_PBKEN_Reset ((uint32_t)0x000FFFFB) +#define PCR_ECCEN_Set ((uint32_t)0x00000040) +#define PCR_ECCEN_Reset ((uint32_t)0x000FFFBF) +#define PCR_MemoryType_NAND ((uint32_t)0x00000008) +/** + * @} + */ + +/** @defgroup FSMC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup FSMC_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the FSMC NOR/SRAM Banks registers to their default + * reset values. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1 + * @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 + * @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 + * @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 + * @retval None + */ +void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank) +{ + /* Check the parameter */ + assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank)); + + /* FSMC_Bank1_NORSRAM1 */ + if(FSMC_Bank == FSMC_Bank1_NORSRAM1) + { + FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030DB; + } + /* FSMC_Bank1_NORSRAM2, FSMC_Bank1_NORSRAM3 or FSMC_Bank1_NORSRAM4 */ + else + { + FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030D2; + } + FSMC_Bank1->BTCR[FSMC_Bank + 1] = 0x0FFFFFFF; + FSMC_Bank1E->BWTR[FSMC_Bank] = 0x0FFFFFFF; +} + +/** + * @brief Deinitializes the FSMC NAND Banks registers to their default reset values. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @retval None + */ +void FSMC_NANDDeInit(uint32_t FSMC_Bank) +{ + /* Check the parameter */ + assert_param(IS_FSMC_NAND_BANK(FSMC_Bank)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + /* Set the FSMC_Bank2 registers to their reset values */ + FSMC_Bank2->PCR2 = 0x00000018; + FSMC_Bank2->SR2 = 0x00000040; + FSMC_Bank2->PMEM2 = 0xFCFCFCFC; + FSMC_Bank2->PATT2 = 0xFCFCFCFC; + } + /* FSMC_Bank3_NAND */ + else + { + /* Set the FSMC_Bank3 registers to their reset values */ + FSMC_Bank3->PCR3 = 0x00000018; + FSMC_Bank3->SR3 = 0x00000040; + FSMC_Bank3->PMEM3 = 0xFCFCFCFC; + FSMC_Bank3->PATT3 = 0xFCFCFCFC; + } +} + +/** + * @brief Deinitializes the FSMC PCCARD Bank registers to their default reset values. + * @param None + * @retval None + */ +void FSMC_PCCARDDeInit(void) +{ + /* Set the FSMC_Bank4 registers to their reset values */ + FSMC_Bank4->PCR4 = 0x00000018; + FSMC_Bank4->SR4 = 0x00000000; + FSMC_Bank4->PMEM4 = 0xFCFCFCFC; + FSMC_Bank4->PATT4 = 0xFCFCFCFC; + FSMC_Bank4->PIO4 = 0xFCFCFCFC; +} + +/** + * @brief Initializes the FSMC NOR/SRAM Banks according to the specified + * parameters in the FSMC_NORSRAMInitStruct. + * @param FSMC_NORSRAMInitStruct : pointer to a FSMC_NORSRAMInitTypeDef + * structure that contains the configuration information for + * the FSMC NOR/SRAM specified Banks. + * @retval None + */ +void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_BANK(FSMC_NORSRAMInitStruct->FSMC_Bank)); + assert_param(IS_FSMC_MUX(FSMC_NORSRAMInitStruct->FSMC_DataAddressMux)); + assert_param(IS_FSMC_MEMORY(FSMC_NORSRAMInitStruct->FSMC_MemoryType)); + assert_param(IS_FSMC_MEMORY_WIDTH(FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth)); + assert_param(IS_FSMC_BURSTMODE(FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode)); + assert_param(IS_FSMC_ASYNWAIT(FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait)); + assert_param(IS_FSMC_WAIT_POLARITY(FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity)); + assert_param(IS_FSMC_WRAP_MODE(FSMC_NORSRAMInitStruct->FSMC_WrapMode)); + assert_param(IS_FSMC_WAIT_SIGNAL_ACTIVE(FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive)); + assert_param(IS_FSMC_WRITE_OPERATION(FSMC_NORSRAMInitStruct->FSMC_WriteOperation)); + assert_param(IS_FSMC_WAITE_SIGNAL(FSMC_NORSRAMInitStruct->FSMC_WaitSignal)); + assert_param(IS_FSMC_EXTENDED_MODE(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode)); + assert_param(IS_FSMC_WRITE_BURST(FSMC_NORSRAMInitStruct->FSMC_WriteBurst)); + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime)); + assert_param(IS_FSMC_TURNAROUND_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration)); + assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision)); + assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency)); + assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode)); + + /* Bank1 NOR/SRAM control register configuration */ + FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] = + (uint32_t)FSMC_NORSRAMInitStruct->FSMC_DataAddressMux | + FSMC_NORSRAMInitStruct->FSMC_MemoryType | + FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth | + FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode | + FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait | + FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity | + FSMC_NORSRAMInitStruct->FSMC_WrapMode | + FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive | + FSMC_NORSRAMInitStruct->FSMC_WriteOperation | + FSMC_NORSRAMInitStruct->FSMC_WaitSignal | + FSMC_NORSRAMInitStruct->FSMC_ExtendedMode | + FSMC_NORSRAMInitStruct->FSMC_WriteBurst; + + if(FSMC_NORSRAMInitStruct->FSMC_MemoryType == FSMC_MemoryType_NOR) + { + FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] |= (uint32_t)BCR_FACCEN_Set; + } + + /* Bank1 NOR/SRAM timing register configuration */ + FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] = + (uint32_t)FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime << 4) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime << 8) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration << 16) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision << 20) | + (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency << 24) | + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode; + + + /* Bank1 NOR/SRAM timing register for write configuration, if extended mode is used */ + if(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode == FSMC_ExtendedMode_Enable) + { + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime)); + assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision)); + assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency)); + assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode)); + FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = + (uint32_t)FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime | + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime << 4 )| + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime << 8) | + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision << 20) | + (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency << 24) | + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode; + } + else + { + FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = 0x0FFFFFFF; + } +} + +/** + * @brief Initializes the FSMC NAND Banks according to the specified + * parameters in the FSMC_NANDInitStruct. + * @param FSMC_NANDInitStruct : pointer to a FSMC_NANDInitTypeDef + * structure that contains the configuration information for the FSMC + * NAND specified Banks. + * @retval None + */ +void FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct) +{ + uint32_t tmppcr = 0x00000000, tmppmem = 0x00000000, tmppatt = 0x00000000; + + /* Check the parameters */ + assert_param( IS_FSMC_NAND_BANK(FSMC_NANDInitStruct->FSMC_Bank)); + assert_param( IS_FSMC_WAIT_FEATURE(FSMC_NANDInitStruct->FSMC_Waitfeature)); + assert_param( IS_FSMC_MEMORY_WIDTH(FSMC_NANDInitStruct->FSMC_MemoryDataWidth)); + assert_param( IS_FSMC_ECC_STATE(FSMC_NANDInitStruct->FSMC_ECC)); + assert_param( IS_FSMC_ECCPAGE_SIZE(FSMC_NANDInitStruct->FSMC_ECCPageSize)); + assert_param( IS_FSMC_TCLR_TIME(FSMC_NANDInitStruct->FSMC_TCLRSetupTime)); + assert_param( IS_FSMC_TAR_TIME(FSMC_NANDInitStruct->FSMC_TARSetupTime)); + assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime)); + assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime)); + + /* Set the tmppcr value according to FSMC_NANDInitStruct parameters */ + tmppcr = (uint32_t)FSMC_NANDInitStruct->FSMC_Waitfeature | + PCR_MemoryType_NAND | + FSMC_NANDInitStruct->FSMC_MemoryDataWidth | + FSMC_NANDInitStruct->FSMC_ECC | + FSMC_NANDInitStruct->FSMC_ECCPageSize | + (FSMC_NANDInitStruct->FSMC_TCLRSetupTime << 9 )| + (FSMC_NANDInitStruct->FSMC_TARSetupTime << 13); + + /* Set tmppmem value according to FSMC_CommonSpaceTimingStructure parameters */ + tmppmem = (uint32_t)FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime | + (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + /* Set tmppatt value according to FSMC_AttributeSpaceTimingStructure parameters */ + tmppatt = (uint32_t)FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime | + (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + if(FSMC_NANDInitStruct->FSMC_Bank == FSMC_Bank2_NAND) + { + /* FSMC_Bank2_NAND registers configuration */ + FSMC_Bank2->PCR2 = tmppcr; + FSMC_Bank2->PMEM2 = tmppmem; + FSMC_Bank2->PATT2 = tmppatt; + } + else + { + /* FSMC_Bank3_NAND registers configuration */ + FSMC_Bank3->PCR3 = tmppcr; + FSMC_Bank3->PMEM3 = tmppmem; + FSMC_Bank3->PATT3 = tmppatt; + } +} + +/** + * @brief Initializes the FSMC PCCARD Bank according to the specified + * parameters in the FSMC_PCCARDInitStruct. + * @param FSMC_PCCARDInitStruct : pointer to a FSMC_PCCARDInitTypeDef + * structure that contains the configuration information for the FSMC + * PCCARD Bank. + * @retval None + */ +void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct) +{ + /* Check the parameters */ + assert_param(IS_FSMC_WAIT_FEATURE(FSMC_PCCARDInitStruct->FSMC_Waitfeature)); + assert_param(IS_FSMC_TCLR_TIME(FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime)); + assert_param(IS_FSMC_TAR_TIME(FSMC_PCCARDInitStruct->FSMC_TARSetupTime)); + + assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime)); + + assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime)); + assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime)); + + /* Set the PCR4 register value according to FSMC_PCCARDInitStruct parameters */ + FSMC_Bank4->PCR4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_Waitfeature | + FSMC_MemoryDataWidth_16b | + (FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime << 9) | + (FSMC_PCCARDInitStruct->FSMC_TARSetupTime << 13); + + /* Set PMEM4 register value according to FSMC_CommonSpaceTimingStructure parameters */ + FSMC_Bank4->PMEM4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime | + (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + /* Set PATT4 register value according to FSMC_AttributeSpaceTimingStructure parameters */ + FSMC_Bank4->PATT4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime | + (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24); + + /* Set PIO4 register value according to FSMC_IOSpaceTimingStructure parameters */ + FSMC_Bank4->PIO4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime | + (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime << 8) | + (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime << 16)| + (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime << 24); +} + +/** + * @brief Fills each FSMC_NORSRAMInitStruct member with its default value. + * @param FSMC_NORSRAMInitStruct: pointer to a FSMC_NORSRAMInitTypeDef + * structure which will be initialized. + * @retval None + */ +void FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct) +{ + /* Reset NOR/SRAM Init structure parameters values */ + FSMC_NORSRAMInitStruct->FSMC_Bank = FSMC_Bank1_NORSRAM1; + FSMC_NORSRAMInitStruct->FSMC_DataAddressMux = FSMC_DataAddressMux_Enable; + FSMC_NORSRAMInitStruct->FSMC_MemoryType = FSMC_MemoryType_SRAM; + FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b; + FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; + FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable; + FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low; + FSMC_NORSRAMInitStruct->FSMC_WrapMode = FSMC_WrapMode_Disable; + FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState; + FSMC_NORSRAMInitStruct->FSMC_WriteOperation = FSMC_WriteOperation_Enable; + FSMC_NORSRAMInitStruct->FSMC_WaitSignal = FSMC_WaitSignal_Enable; + FSMC_NORSRAMInitStruct->FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; + FSMC_NORSRAMInitStruct->FSMC_WriteBurst = FSMC_WriteBurst_Disable; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime = 0xFF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency = 0xF; + FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime = 0xFF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency = 0xF; + FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A; +} + +/** + * @brief Fills each FSMC_NANDInitStruct member with its default value. + * @param FSMC_NANDInitStruct: pointer to a FSMC_NANDInitTypeDef + * structure which will be initialized. + * @retval None + */ +void FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct) +{ + /* Reset NAND Init structure parameters values */ + FSMC_NANDInitStruct->FSMC_Bank = FSMC_Bank2_NAND; + FSMC_NANDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable; + FSMC_NANDInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b; + FSMC_NANDInitStruct->FSMC_ECC = FSMC_ECC_Disable; + FSMC_NANDInitStruct->FSMC_ECCPageSize = FSMC_ECCPageSize_256Bytes; + FSMC_NANDInitStruct->FSMC_TCLRSetupTime = 0x0; + FSMC_NANDInitStruct->FSMC_TARSetupTime = 0x0; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; +} + +/** + * @brief Fills each FSMC_PCCARDInitStruct member with its default value. + * @param FSMC_PCCARDInitStruct: pointer to a FSMC_PCCARDInitTypeDef + * structure which will be initialized. + * @retval None + */ +void FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct) +{ + /* Reset PCCARD Init structure parameters values */ + FSMC_PCCARDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable; + FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime = 0x0; + FSMC_PCCARDInitStruct->FSMC_TARSetupTime = 0x0; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC; + FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC; +} + +/** + * @brief Enables or disables the specified NOR/SRAM Memory Bank. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1 + * @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 + * @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 + * @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 + * @param NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState) +{ + assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected NOR/SRAM Bank by setting the PBKEN bit in the BCRx register */ + FSMC_Bank1->BTCR[FSMC_Bank] |= BCR_MBKEN_Set; + } + else + { + /* Disable the selected NOR/SRAM Bank by clearing the PBKEN bit in the BCRx register */ + FSMC_Bank1->BTCR[FSMC_Bank] &= BCR_MBKEN_Reset; + } +} + +/** + * @brief Enables or disables the specified NAND Memory Bank. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @param NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState) +{ + assert_param(IS_FSMC_NAND_BANK(FSMC_Bank)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected NAND Bank by setting the PBKEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 |= PCR_PBKEN_Set; + } + else + { + FSMC_Bank3->PCR3 |= PCR_PBKEN_Set; + } + } + else + { + /* Disable the selected NAND Bank by clearing the PBKEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 &= PCR_PBKEN_Reset; + } + else + { + FSMC_Bank3->PCR3 &= PCR_PBKEN_Reset; + } + } +} + +/** + * @brief Enables or disables the PCCARD Memory Bank. + * @param NewState: new state of the PCCARD Memory Bank. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_PCCARDCmd(FunctionalState NewState) +{ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the PCCARD Bank by setting the PBKEN bit in the PCR4 register */ + FSMC_Bank4->PCR4 |= PCR_PBKEN_Set; + } + else + { + /* Disable the PCCARD Bank by clearing the PBKEN bit in the PCR4 register */ + FSMC_Bank4->PCR4 &= PCR_PBKEN_Reset; + } +} + +/** + * @brief Enables or disables the FSMC NAND ECC feature. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @param NewState: new state of the FSMC NAND ECC feature. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState) +{ + assert_param(IS_FSMC_NAND_BANK(FSMC_Bank)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected NAND Bank ECC function by setting the ECCEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 |= PCR_ECCEN_Set; + } + else + { + FSMC_Bank3->PCR3 |= PCR_ECCEN_Set; + } + } + else + { + /* Disable the selected NAND Bank ECC function by clearing the ECCEN bit in the PCRx register */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->PCR2 &= PCR_ECCEN_Reset; + } + else + { + FSMC_Bank3->PCR3 &= PCR_ECCEN_Reset; + } + } +} + +/** + * @brief Returns the error correction code register value. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @retval The Error Correction Code (ECC) value. + */ +uint32_t FSMC_GetECC(uint32_t FSMC_Bank) +{ + uint32_t eccval = 0x00000000; + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + /* Get the ECCR2 register value */ + eccval = FSMC_Bank2->ECCR2; + } + else + { + /* Get the ECCR3 register value */ + eccval = FSMC_Bank3->ECCR3; + } + /* Return the error correction code value */ + return(eccval); +} + +/** + * @brief Enables or disables the specified FSMC interrupts. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_IT: specifies the FSMC interrupt sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. + * @arg FSMC_IT_Level: Level edge detection interrupt. + * @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. + * @param NewState: new state of the specified FSMC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState) +{ + assert_param(IS_FSMC_IT_BANK(FSMC_Bank)); + assert_param(IS_FSMC_IT(FSMC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected FSMC_Bank2 interrupts */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->SR2 |= FSMC_IT; + } + /* Enable the selected FSMC_Bank3 interrupts */ + else if (FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 |= FSMC_IT; + } + /* Enable the selected FSMC_Bank4 interrupts */ + else + { + FSMC_Bank4->SR4 |= FSMC_IT; + } + } + else + { + /* Disable the selected FSMC_Bank2 interrupts */ + if(FSMC_Bank == FSMC_Bank2_NAND) + { + + FSMC_Bank2->SR2 &= (uint32_t)~FSMC_IT; + } + /* Disable the selected FSMC_Bank3 interrupts */ + else if (FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 &= (uint32_t)~FSMC_IT; + } + /* Disable the selected FSMC_Bank4 interrupts */ + else + { + FSMC_Bank4->SR4 &= (uint32_t)~FSMC_IT; + } + } +} + +/** + * @brief Checks whether the specified FSMC flag is set or not. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag. + * @arg FSMC_FLAG_Level: Level detection Flag. + * @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag. + * @arg FSMC_FLAG_FEMPT: Fifo empty Flag. + * @retval The new state of FSMC_FLAG (SET or RESET). + */ +FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG) +{ + FlagStatus bitstatus = RESET; + uint32_t tmpsr = 0x00000000; + + /* Check the parameters */ + assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank)); + assert_param(IS_FSMC_GET_FLAG(FSMC_FLAG)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + tmpsr = FSMC_Bank2->SR2; + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + tmpsr = FSMC_Bank3->SR3; + } + /* FSMC_Bank4_PCCARD*/ + else + { + tmpsr = FSMC_Bank4->SR4; + } + + /* Get the flag status */ + if ((tmpsr & FSMC_FLAG) != (uint16_t)RESET ) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the FSMC's pending flags. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag. + * @arg FSMC_FLAG_Level: Level detection Flag. + * @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag. + * @retval None + */ +void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank)); + assert_param(IS_FSMC_CLEAR_FLAG(FSMC_FLAG)) ; + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->SR2 &= ~FSMC_FLAG; + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 &= ~FSMC_FLAG; + } + /* FSMC_Bank4_PCCARD*/ + else + { + FSMC_Bank4->SR4 &= ~FSMC_FLAG; + } +} + +/** + * @brief Checks whether the specified FSMC interrupt has occurred or not. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_IT: specifies the FSMC interrupt source to check. + * This parameter can be one of the following values: + * @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. + * @arg FSMC_IT_Level: Level edge detection interrupt. + * @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. + * @retval The new state of FSMC_IT (SET or RESET). + */ +ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT) +{ + ITStatus bitstatus = RESET; + uint32_t tmpsr = 0x0, itstatus = 0x0, itenable = 0x0; + + /* Check the parameters */ + assert_param(IS_FSMC_IT_BANK(FSMC_Bank)); + assert_param(IS_FSMC_GET_IT(FSMC_IT)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + tmpsr = FSMC_Bank2->SR2; + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + tmpsr = FSMC_Bank3->SR3; + } + /* FSMC_Bank4_PCCARD*/ + else + { + tmpsr = FSMC_Bank4->SR4; + } + + itstatus = tmpsr & FSMC_IT; + + itenable = tmpsr & (FSMC_IT >> 3); + if ((itstatus != (uint32_t)RESET) && (itenable != (uint32_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the FSMC's interrupt pending bits. + * @param FSMC_Bank: specifies the FSMC Bank to be used + * This parameter can be one of the following values: + * @arg FSMC_Bank2_NAND: FSMC Bank2 NAND + * @arg FSMC_Bank3_NAND: FSMC Bank3 NAND + * @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD + * @param FSMC_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. + * @arg FSMC_IT_Level: Level edge detection interrupt. + * @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. + * @retval None + */ +void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT) +{ + /* Check the parameters */ + assert_param(IS_FSMC_IT_BANK(FSMC_Bank)); + assert_param(IS_FSMC_IT(FSMC_IT)); + + if(FSMC_Bank == FSMC_Bank2_NAND) + { + FSMC_Bank2->SR2 &= ~(FSMC_IT >> 3); + } + else if(FSMC_Bank == FSMC_Bank3_NAND) + { + FSMC_Bank3->SR3 &= ~(FSMC_IT >> 3); + } + /* FSMC_Bank4_PCCARD*/ + else + { + FSMC_Bank4->SR4 &= ~(FSMC_IT >> 3); + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_gpio.c b/Libraries/FWlib/src/stm32f10x_gpio.c new file mode 100644 index 0000000..457ff11 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_gpio.c @@ -0,0 +1,650 @@ +/** + ****************************************************************************** + * @file stm32f10x_gpio.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the GPIO firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_gpio.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup GPIO + * @brief GPIO driver modules + * @{ + */ + +/** @defgroup GPIO_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_Defines + * @{ + */ + +/* ------------ RCC registers bit address in the alias region ----------------*/ +#define AFIO_OFFSET (AFIO_BASE - PERIPH_BASE) + +/* --- EVENTCR Register -----*/ + +/* Alias word address of EVOE bit */ +#define EVCR_OFFSET (AFIO_OFFSET + 0x00) +#define EVOE_BitNumber ((uint8_t)0x07) +#define EVCR_EVOE_BB (PERIPH_BB_BASE + (EVCR_OFFSET * 32) + (EVOE_BitNumber * 4)) + + +/* --- MAPR Register ---*/ +/* Alias word address of MII_RMII_SEL bit */ +#define MAPR_OFFSET (AFIO_OFFSET + 0x04) +#define MII_RMII_SEL_BitNumber ((u8)0x17) +#define MAPR_MII_RMII_SEL_BB (PERIPH_BB_BASE + (MAPR_OFFSET * 32) + (MII_RMII_SEL_BitNumber * 4)) + + +#define EVCR_PORTPINCONFIG_MASK ((uint16_t)0xFF80) +#define LSB_MASK ((uint16_t)0xFFFF) +#define DBGAFR_POSITION_MASK ((uint32_t)0x000F0000) +#define DBGAFR_SWJCFG_MASK ((uint32_t)0xF0FFFFFF) +#define DBGAFR_LOCATION_MASK ((uint32_t)0x00200000) +#define DBGAFR_NUMBITS_MASK ((uint32_t)0x00100000) +/** + * @} + */ + +/** @defgroup GPIO_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup GPIO_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the GPIOx peripheral registers to their default reset values. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval None + */ +void GPIO_DeInit(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + if (GPIOx == GPIOA) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE); + } + else if (GPIOx == GPIOB) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE); + } + else if (GPIOx == GPIOC) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE); + } + else if (GPIOx == GPIOD) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE); + } + else if (GPIOx == GPIOE) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE); + } + else if (GPIOx == GPIOF) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE); + } + else + { + if (GPIOx == GPIOG) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE); + } + } +} + +/** + * @brief Deinitializes the Alternate Functions (remap, event control + * and EXTI configuration) registers to their default reset values. + * @param None + * @retval None + */ +void GPIO_AFIODeInit(void) +{ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE); +} + +/** + * @brief Initializes the GPIOx peripheral according to the specified + * parameters in the GPIO_InitStruct. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that + * contains the configuration information for the specified GPIO peripheral. + * @retval None + */ +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) +{ + uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00; + uint32_t tmpreg = 0x00, pinmask = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode)); + assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin)); + +/*---------------------------- GPIO Mode Configuration -----------------------*/ + currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); + if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) + { + /* Check the parameters */ + assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed)); + /* Output mode */ + currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed; + } +/*---------------------------- GPIO CRL Configuration ------------------------*/ + /* Configure the eight low port pins */ + if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) + { + tmpreg = GPIOx->CRL; + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + { + pos = ((uint32_t)0x01) << pinpos; + /* Get the port pins position */ + currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; + if (currentpin == pos) + { + pos = pinpos << 2; + /* Clear the corresponding low control register bits */ + pinmask = ((uint32_t)0x0F) << pos; + tmpreg &= ~pinmask; + /* Write the mode configuration in the corresponding bits */ + tmpreg |= (currentmode << pos); + /* Reset the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) + { + GPIOx->BRR = (((uint32_t)0x01) << pinpos); + } + else + { + /* Set the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) + { + GPIOx->BSRR = (((uint32_t)0x01) << pinpos); + } + } + } + } + GPIOx->CRL = tmpreg; + } +/*---------------------------- GPIO CRH Configuration ------------------------*/ + /* Configure the eight high port pins */ + if (GPIO_InitStruct->GPIO_Pin > 0x00FF) + { + tmpreg = GPIOx->CRH; + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + { + pos = (((uint32_t)0x01) << (pinpos + 0x08)); + /* Get the port pins position */ + currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); + if (currentpin == pos) + { + pos = pinpos << 2; + /* Clear the corresponding high control register bits */ + pinmask = ((uint32_t)0x0F) << pos; + tmpreg &= ~pinmask; + /* Write the mode configuration in the corresponding bits */ + tmpreg |= (currentmode << pos); + /* Reset the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) + { + GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08)); + } + /* Set the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) + { + GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08)); + } + } + } + GPIOx->CRH = tmpreg; + } +} + +/** + * @brief Fills each GPIO_InitStruct member with its default value. + * @param GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct) +{ + /* Reset GPIO init structure parameters values */ + GPIO_InitStruct->GPIO_Pin = GPIO_Pin_All; + GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz; + GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING; +} + +/** + * @brief Reads the specified input port pin. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_Pin_x where x can be (0..15). + * @retval The input port pin value. + */ +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint8_t bitstatus = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET) + { + bitstatus = (uint8_t)Bit_SET; + } + else + { + bitstatus = (uint8_t)Bit_RESET; + } + return bitstatus; +} + +/** + * @brief Reads the specified GPIO input data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval GPIO input data port value. + */ +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->IDR); +} + +/** + * @brief Reads the specified output data port bit. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_Pin_x where x can be (0..15). + * @retval The output port pin value. + */ +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint8_t bitstatus = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET) + { + bitstatus = (uint8_t)Bit_SET; + } + else + { + bitstatus = (uint8_t)Bit_RESET; + } + return bitstatus; +} + +/** + * @brief Reads the specified GPIO output data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval GPIO output data port value. + */ +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->ODR); +} + +/** + * @brief Sets the selected data port bits. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bits to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BSRR = GPIO_Pin; +} + +/** + * @brief Clears the selected data port bits. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bits to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BRR = GPIO_Pin; +} + +/** + * @brief Sets or clears the selected data port bit. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be one of GPIO_Pin_x where x can be (0..15). + * @param BitVal: specifies the value to be written to the selected bit. + * This parameter can be one of the BitAction enum values: + * @arg Bit_RESET: to clear the port pin + * @arg Bit_SET: to set the port pin + * @retval None + */ +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_BIT_ACTION(BitVal)); + + if (BitVal != Bit_RESET) + { + GPIOx->BSRR = GPIO_Pin; + } + else + { + GPIOx->BRR = GPIO_Pin; + } +} + +/** + * @brief Writes data to the specified GPIO data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param PortVal: specifies the value to be written to the port output data register. + * @retval None + */ +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal) +{ + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + GPIOx->ODR = PortVal; +} + +/** + * @brief Locks GPIO Pins configuration registers. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + uint32_t tmp = 0x00010000; + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + tmp |= GPIO_Pin; + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + /* Reset LCKK bit */ + GPIOx->LCKR = GPIO_Pin; + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + /* Read LCKK bit*/ + tmp = GPIOx->LCKR; + /* Read LCKK bit*/ + tmp = GPIOx->LCKR; +} + +/** + * @brief Selects the GPIO pin used as Event output. + * @param GPIO_PortSource: selects the GPIO port to be used as source + * for Event output. + * This parameter can be GPIO_PortSourceGPIOx where x can be (A..E). + * @param GPIO_PinSource: specifies the pin for the Event output. + * This parameter can be GPIO_PinSourcex where x can be (0..15). + * @retval None + */ +void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) +{ + uint32_t tmpreg = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + + tmpreg = AFIO->EVCR; + /* Clear the PORT[6:4] and PIN[3:0] bits */ + tmpreg &= EVCR_PORTPINCONFIG_MASK; + tmpreg |= (uint32_t)GPIO_PortSource << 0x04; + tmpreg |= GPIO_PinSource; + AFIO->EVCR = tmpreg; +} + +/** + * @brief Enables or disables the Event Output. + * @param NewState: new state of the Event output. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void GPIO_EventOutputCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState; +} + +/** + * @brief Changes the mapping of the specified pin. + * @param GPIO_Remap: selects the pin to remap. + * This parameter can be one of the following values: + * @arg GPIO_Remap_SPI1 : SPI1 Alternate Function mapping + * @arg GPIO_Remap_I2C1 : I2C1 Alternate Function mapping + * @arg GPIO_Remap_USART1 : USART1 Alternate Function mapping + * @arg GPIO_Remap_USART2 : USART2 Alternate Function mapping + * @arg GPIO_PartialRemap_USART3 : USART3 Partial Alternate Function mapping + * @arg GPIO_FullRemap_USART3 : USART3 Full Alternate Function mapping + * @arg GPIO_PartialRemap_TIM1 : TIM1 Partial Alternate Function mapping + * @arg GPIO_FullRemap_TIM1 : TIM1 Full Alternate Function mapping + * @arg GPIO_PartialRemap1_TIM2 : TIM2 Partial1 Alternate Function mapping + * @arg GPIO_PartialRemap2_TIM2 : TIM2 Partial2 Alternate Function mapping + * @arg GPIO_FullRemap_TIM2 : TIM2 Full Alternate Function mapping + * @arg GPIO_PartialRemap_TIM3 : TIM3 Partial Alternate Function mapping + * @arg GPIO_FullRemap_TIM3 : TIM3 Full Alternate Function mapping + * @arg GPIO_Remap_TIM4 : TIM4 Alternate Function mapping + * @arg GPIO_Remap1_CAN1 : CAN1 Alternate Function mapping + * @arg GPIO_Remap2_CAN1 : CAN1 Alternate Function mapping + * @arg GPIO_Remap_PD01 : PD01 Alternate Function mapping + * @arg GPIO_Remap_TIM5CH4_LSI : LSI connected to TIM5 Channel4 input capture for calibration + * @arg GPIO_Remap_ADC1_ETRGINJ : ADC1 External Trigger Injected Conversion remapping + * @arg GPIO_Remap_ADC1_ETRGREG : ADC1 External Trigger Regular Conversion remapping + * @arg GPIO_Remap_ADC2_ETRGINJ : ADC2 External Trigger Injected Conversion remapping + * @arg GPIO_Remap_ADC2_ETRGREG : ADC2 External Trigger Regular Conversion remapping + * @arg GPIO_Remap_ETH : Ethernet remapping (only for Connectivity line devices) + * @arg GPIO_Remap_CAN2 : CAN2 remapping (only for Connectivity line devices) + * @arg GPIO_Remap_SWJ_NoJTRST : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST + * @arg GPIO_Remap_SWJ_JTAGDisable : JTAG-DP Disabled and SW-DP Enabled + * @arg GPIO_Remap_SWJ_Disable : Full SWJ Disabled (JTAG-DP + SW-DP) + * @arg GPIO_Remap_SPI3 : SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) + * When the SPI3/I2S3 is remapped using this function, the SWJ is configured + * to Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST. + * @arg GPIO_Remap_TIM2ITR1_PTP_SOF : Ethernet PTP output or USB OTG SOF (Start of Frame) connected + * to TIM2 Internal Trigger 1 for calibration (only for Connectivity line devices) + * If the GPIO_Remap_TIM2ITR1_PTP_SOF is enabled the TIM2 ITR1 is connected to + * Ethernet PTP output. When Reset TIM2 ITR1 is connected to USB OTG SOF output. + * @arg GPIO_Remap_PTP_PPS : Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) + * @arg GPIO_Remap_TIM15 : TIM15 Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_TIM16 : TIM16 Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_TIM17 : TIM17 Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_CEC : CEC Alternate Function mapping (only for Value line devices) + * @arg GPIO_Remap_TIM1_DMA : TIM1 DMA requests mapping (only for Value line devices) + * @arg GPIO_Remap_TIM9 : TIM9 Alternate Function mapping (only for XL-density devices) + * @arg GPIO_Remap_TIM10 : TIM10 Alternate Function mapping (only for XL-density devices) + * @arg GPIO_Remap_TIM11 : TIM11 Alternate Function mapping (only for XL-density devices) + * @arg GPIO_Remap_TIM13 : TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) + * @arg GPIO_Remap_TIM14 : TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) + * @arg GPIO_Remap_FSMC_NADV : FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) + * @arg GPIO_Remap_TIM67_DAC_DMA : TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) + * @arg GPIO_Remap_TIM12 : TIM12 Alternate Function mapping (only for High density Value line devices) + * @arg GPIO_Remap_MISC : Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, + * only for High density Value line devices) + * @param NewState: new state of the port pin remapping. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState) +{ + uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00; + + /* Check the parameters */ + assert_param(IS_GPIO_REMAP(GPIO_Remap)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if((GPIO_Remap & 0x80000000) == 0x80000000) + { + tmpreg = AFIO->MAPR2; + } + else + { + tmpreg = AFIO->MAPR; + } + + tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; + tmp = GPIO_Remap & LSB_MASK; + + if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) + { + tmpreg &= DBGAFR_SWJCFG_MASK; + AFIO->MAPR &= DBGAFR_SWJCFG_MASK; + } + else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) + { + tmp1 = ((uint32_t)0x03) << tmpmask; + tmpreg &= ~tmp1; + tmpreg |= ~DBGAFR_SWJCFG_MASK; + } + else + { + tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10)); + tmpreg |= ~DBGAFR_SWJCFG_MASK; + } + + if (NewState != DISABLE) + { + tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10)); + } + + if((GPIO_Remap & 0x80000000) == 0x80000000) + { + AFIO->MAPR2 = tmpreg; + } + else + { + AFIO->MAPR = tmpreg; + } +} + +/** + * @brief Selects the GPIO pin used as EXTI Line. + * @param GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines. + * This parameter can be GPIO_PortSourceGPIOx where x can be (A..G). + * @param GPIO_PinSource: specifies the EXTI line to be configured. + * This parameter can be GPIO_PinSourcex where x can be (0..15). + * @retval None + */ +void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) +{ + uint32_t tmp = 0x00; + /* Check the parameters */ + assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + + tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)); + AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp; + AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03))); +} + +/** + * @brief Selects the Ethernet media interface. + * @note This function applies only to STM32 Connectivity line devices. + * @param GPIO_ETH_MediaInterface: specifies the Media Interface mode. + * This parameter can be one of the following values: + * @arg GPIO_ETH_MediaInterface_MII: MII mode + * @arg GPIO_ETH_MediaInterface_RMII: RMII mode + * @retval None + */ +void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) +{ + assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface)); + + /* Configure MII_RMII selection bit */ + *(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_i2c.c b/Libraries/FWlib/src/stm32f10x_i2c.c new file mode 100644 index 0000000..4ea321c --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_i2c.c @@ -0,0 +1,1331 @@ +/** + ****************************************************************************** + * @file stm32f10x_i2c.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the I2C firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_i2c.h" +#include "stm32f10x_rcc.h" + + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup I2C + * @brief I2C driver modules + * @{ + */ + +/** @defgroup I2C_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_Defines + * @{ + */ + +/* I2C SPE mask */ +#define CR1_PE_Set ((uint16_t)0x0001) +#define CR1_PE_Reset ((uint16_t)0xFFFE) + +/* I2C START mask */ +#define CR1_START_Set ((uint16_t)0x0100) +#define CR1_START_Reset ((uint16_t)0xFEFF) + +/* I2C STOP mask */ +#define CR1_STOP_Set ((uint16_t)0x0200) +#define CR1_STOP_Reset ((uint16_t)0xFDFF) + +/* I2C ACK mask */ +#define CR1_ACK_Set ((uint16_t)0x0400) +#define CR1_ACK_Reset ((uint16_t)0xFBFF) + +/* I2C ENGC mask */ +#define CR1_ENGC_Set ((uint16_t)0x0040) +#define CR1_ENGC_Reset ((uint16_t)0xFFBF) + +/* I2C SWRST mask */ +#define CR1_SWRST_Set ((uint16_t)0x8000) +#define CR1_SWRST_Reset ((uint16_t)0x7FFF) + +/* I2C PEC mask */ +#define CR1_PEC_Set ((uint16_t)0x1000) +#define CR1_PEC_Reset ((uint16_t)0xEFFF) + +/* I2C ENPEC mask */ +#define CR1_ENPEC_Set ((uint16_t)0x0020) +#define CR1_ENPEC_Reset ((uint16_t)0xFFDF) + +/* I2C ENARP mask */ +#define CR1_ENARP_Set ((uint16_t)0x0010) +#define CR1_ENARP_Reset ((uint16_t)0xFFEF) + +/* I2C NOSTRETCH mask */ +#define CR1_NOSTRETCH_Set ((uint16_t)0x0080) +#define CR1_NOSTRETCH_Reset ((uint16_t)0xFF7F) + +/* I2C registers Masks */ +#define CR1_CLEAR_Mask ((uint16_t)0xFBF5) + +/* I2C DMAEN mask */ +#define CR2_DMAEN_Set ((uint16_t)0x0800) +#define CR2_DMAEN_Reset ((uint16_t)0xF7FF) + +/* I2C LAST mask */ +#define CR2_LAST_Set ((uint16_t)0x1000) +#define CR2_LAST_Reset ((uint16_t)0xEFFF) + +/* I2C FREQ mask */ +#define CR2_FREQ_Reset ((uint16_t)0xFFC0) + +/* I2C ADD0 mask */ +#define OAR1_ADD0_Set ((uint16_t)0x0001) +#define OAR1_ADD0_Reset ((uint16_t)0xFFFE) + +/* I2C ENDUAL mask */ +#define OAR2_ENDUAL_Set ((uint16_t)0x0001) +#define OAR2_ENDUAL_Reset ((uint16_t)0xFFFE) + +/* I2C ADD2 mask */ +#define OAR2_ADD2_Reset ((uint16_t)0xFF01) + +/* I2C F/S mask */ +#define CCR_FS_Set ((uint16_t)0x8000) + +/* I2C CCR mask */ +#define CCR_CCR_Set ((uint16_t)0x0FFF) + +/* I2C FLAG mask */ +#define FLAG_Mask ((uint32_t)0x00FFFFFF) + +/* I2C Interrupt Enable mask */ +#define ITEN_Mask ((uint32_t)0x07000000) + +/** + * @} + */ + +/** @defgroup I2C_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup I2C_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the I2Cx peripheral registers to their default reset values. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval None + */ +void I2C_DeInit(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + if (I2Cx == I2C1) + { + /* Enable I2C1 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, ENABLE); + /* Release I2C1 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, DISABLE); + } + else + { + /* Enable I2C2 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, ENABLE); + /* Release I2C2 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, DISABLE); + } +} + +/** + * @brief Initializes the I2Cx peripheral according to the specified + * parameters in the I2C_InitStruct. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_InitStruct: pointer to a I2C_InitTypeDef structure that + * contains the configuration information for the specified I2C peripheral. + * @retval None + */ +void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct) +{ + uint16_t tmpreg = 0, freqrange = 0; + uint16_t result = 0x04; + uint32_t pclk1 = 8000000; + RCC_ClocksTypeDef rcc_clocks; + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLOCK_SPEED(I2C_InitStruct->I2C_ClockSpeed)); + assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode)); + assert_param(IS_I2C_DUTY_CYCLE(I2C_InitStruct->I2C_DutyCycle)); + assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1)); + assert_param(IS_I2C_ACK_STATE(I2C_InitStruct->I2C_Ack)); + assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress)); + +/*---------------------------- I2Cx CR2 Configuration ------------------------*/ + /* Get the I2Cx CR2 value */ + tmpreg = I2Cx->CR2; + /* Clear frequency FREQ[5:0] bits */ + tmpreg &= CR2_FREQ_Reset; + /* Get pclk1 frequency value */ + RCC_GetClocksFreq(&rcc_clocks); + pclk1 = rcc_clocks.PCLK1_Frequency; + /* Set frequency bits depending on pclk1 value */ + freqrange = (uint16_t)(pclk1 / 1000000); + tmpreg |= freqrange; + /* Write to I2Cx CR2 */ + I2Cx->CR2 = tmpreg; + +/*---------------------------- I2Cx CCR Configuration ------------------------*/ + /* Disable the selected I2C peripheral to configure TRISE */ + I2Cx->CR1 &= CR1_PE_Reset; + /* Reset tmpreg value */ + /* Clear F/S, DUTY and CCR[11:0] bits */ + tmpreg = 0; + + /* Configure speed in standard mode */ + if (I2C_InitStruct->I2C_ClockSpeed <= 100000) + { + /* Standard mode speed calculate */ + result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed << 1)); + /* Test if CCR value is under 0x4*/ + if (result < 0x04) + { + /* Set minimum allowed value */ + result = 0x04; + } + /* Set speed value for standard mode */ + tmpreg |= result; + /* Set Maximum Rise Time for standard mode */ + I2Cx->TRISE = freqrange + 1; + } + /* Configure speed in fast mode */ + else /*(I2C_InitStruct->I2C_ClockSpeed <= 400000)*/ + { + if (I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_2) + { + /* Fast mode speed calculate: Tlow/Thigh = 2 */ + result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 3)); + } + else /*I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_16_9*/ + { + /* Fast mode speed calculate: Tlow/Thigh = 16/9 */ + result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 25)); + /* Set DUTY bit */ + result |= I2C_DutyCycle_16_9; + } + + /* Test if CCR value is under 0x1*/ + if ((result & CCR_CCR_Set) == 0) + { + /* Set minimum allowed value */ + result |= (uint16_t)0x0001; + } + /* Set speed value and set F/S bit for fast mode */ + tmpreg |= (uint16_t)(result | CCR_FS_Set); + /* Set Maximum Rise Time for fast mode */ + I2Cx->TRISE = (uint16_t)(((freqrange * (uint16_t)300) / (uint16_t)1000) + (uint16_t)1); + } + + /* Write to I2Cx CCR */ + I2Cx->CCR = tmpreg; + /* Enable the selected I2C peripheral */ + I2Cx->CR1 |= CR1_PE_Set; + +/*---------------------------- I2Cx CR1 Configuration ------------------------*/ + /* Get the I2Cx CR1 value */ + tmpreg = I2Cx->CR1; + /* Clear ACK, SMBTYPE and SMBUS bits */ + tmpreg &= CR1_CLEAR_Mask; + /* Configure I2Cx: mode and acknowledgement */ + /* Set SMBTYPE and SMBUS bits according to I2C_Mode value */ + /* Set ACK bit according to I2C_Ack value */ + tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack); + /* Write to I2Cx CR1 */ + I2Cx->CR1 = tmpreg; + +/*---------------------------- I2Cx OAR1 Configuration -----------------------*/ + /* Set I2Cx Own Address1 and acknowledged address */ + I2Cx->OAR1 = (I2C_InitStruct->I2C_AcknowledgedAddress | I2C_InitStruct->I2C_OwnAddress1); +} + +/** + * @brief Fills each I2C_InitStruct member with its default value. + * @param I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized. + * @retval None + */ +void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct) +{ +/*---------------- Reset I2C init structure parameters values ----------------*/ + /* initialize the I2C_ClockSpeed member */ + I2C_InitStruct->I2C_ClockSpeed = 5000; + /* Initialize the I2C_Mode member */ + I2C_InitStruct->I2C_Mode = I2C_Mode_I2C; + /* Initialize the I2C_DutyCycle member */ + I2C_InitStruct->I2C_DutyCycle = I2C_DutyCycle_2; + /* Initialize the I2C_OwnAddress1 member */ + I2C_InitStruct->I2C_OwnAddress1 = 0; + /* Initialize the I2C_Ack member */ + I2C_InitStruct->I2C_Ack = I2C_Ack_Disable; + /* Initialize the I2C_AcknowledgedAddress member */ + I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; +} + +/** + * @brief Enables or disables the specified I2C peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C peripheral */ + I2Cx->CR1 |= CR1_PE_Set; + } + else + { + /* Disable the selected I2C peripheral */ + I2Cx->CR1 &= CR1_PE_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C DMA requests. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C DMA transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C DMA requests */ + I2Cx->CR2 |= CR2_DMAEN_Set; + } + else + { + /* Disable the selected I2C DMA requests */ + I2Cx->CR2 &= CR2_DMAEN_Reset; + } +} + +/** + * @brief Specifies if the next DMA transfer will be the last one. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C DMA last transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Next DMA transfer is the last transfer */ + I2Cx->CR2 |= CR2_LAST_Set; + } + else + { + /* Next DMA transfer is not the last transfer */ + I2Cx->CR2 &= CR2_LAST_Reset; + } +} + +/** + * @brief Generates I2Cx communication START condition. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C START condition generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Generate a START condition */ + I2Cx->CR1 |= CR1_START_Set; + } + else + { + /* Disable the START condition generation */ + I2Cx->CR1 &= CR1_START_Reset; + } +} + +/** + * @brief Generates I2Cx communication STOP condition. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C STOP condition generation. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Generate a STOP condition */ + I2Cx->CR1 |= CR1_STOP_Set; + } + else + { + /* Disable the STOP condition generation */ + I2Cx->CR1 &= CR1_STOP_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C acknowledge feature. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C Acknowledgement. + * This parameter can be: ENABLE or DISABLE. + * @retval None. + */ +void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the acknowledgement */ + I2Cx->CR1 |= CR1_ACK_Set; + } + else + { + /* Disable the acknowledgement */ + I2Cx->CR1 &= CR1_ACK_Reset; + } +} + +/** + * @brief Configures the specified I2C own address2. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the 7bit I2C own address2. + * @retval None. + */ +void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address) +{ + uint16_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Get the old register value */ + tmpreg = I2Cx->OAR2; + + /* Reset I2Cx Own address2 bit [7:1] */ + tmpreg &= OAR2_ADD2_Reset; + + /* Set I2Cx Own address2 */ + tmpreg |= (uint16_t)((uint16_t)Address & (uint16_t)0x00FE); + + /* Store the new register value */ + I2Cx->OAR2 = tmpreg; +} + +/** + * @brief Enables or disables the specified I2C dual addressing mode. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C dual addressing mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable dual addressing mode */ + I2Cx->OAR2 |= OAR2_ENDUAL_Set; + } + else + { + /* Disable dual addressing mode */ + I2Cx->OAR2 &= OAR2_ENDUAL_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C general call feature. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C General call. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable generall call */ + I2Cx->CR1 |= CR1_ENGC_Set; + } + else + { + /* Disable generall call */ + I2Cx->CR1 &= CR1_ENGC_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C interrupts. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the I2C interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg I2C_IT_BUF: Buffer interrupt mask + * @arg I2C_IT_EVT: Event interrupt mask + * @arg I2C_IT_ERR: Error interrupt mask + * @param NewState: new state of the specified I2C interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_I2C_CONFIG_IT(I2C_IT)); + + if (NewState != DISABLE) + { + /* Enable the selected I2C interrupts */ + I2Cx->CR2 |= I2C_IT; + } + else + { + /* Disable the selected I2C interrupts */ + I2Cx->CR2 &= (uint16_t)~I2C_IT; + } +} + +/** + * @brief Sends a data byte through the I2Cx peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Data: Byte to be transmitted.. + * @retval None + */ +void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + /* Write in the DR register the data to be sent */ + I2Cx->DR = Data; +} + +/** + * @brief Returns the most recent received data by the I2Cx peripheral. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The value of the received data. + */ +uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + /* Return the data in the DR register */ + return (uint8_t)I2Cx->DR; +} + +/** + * @brief Transmits the address byte to select the slave device. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param Address: specifies the slave address which will be transmitted + * @param I2C_Direction: specifies whether the I2C device will be a + * Transmitter or a Receiver. This parameter can be one of the following values + * @arg I2C_Direction_Transmitter: Transmitter mode + * @arg I2C_Direction_Receiver: Receiver mode + * @retval None. + */ +void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_DIRECTION(I2C_Direction)); + /* Test on the direction to set/reset the read/write bit */ + if (I2C_Direction != I2C_Direction_Transmitter) + { + /* Set the address bit0 for read */ + Address |= OAR1_ADD0_Set; + } + else + { + /* Reset the address bit0 for write */ + Address &= OAR1_ADD0_Reset; + } + /* Send the address */ + I2Cx->DR = Address; +} + +/** + * @brief Reads the specified I2C register and returns its value. + * @param I2C_Register: specifies the register to read. + * This parameter can be one of the following values: + * @arg I2C_Register_CR1: CR1 register. + * @arg I2C_Register_CR2: CR2 register. + * @arg I2C_Register_OAR1: OAR1 register. + * @arg I2C_Register_OAR2: OAR2 register. + * @arg I2C_Register_DR: DR register. + * @arg I2C_Register_SR1: SR1 register. + * @arg I2C_Register_SR2: SR2 register. + * @arg I2C_Register_CCR: CCR register. + * @arg I2C_Register_TRISE: TRISE register. + * @retval The value of the read register. + */ +uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_REGISTER(I2C_Register)); + + tmp = (uint32_t) I2Cx; + tmp += I2C_Register; + + /* Return the selected register value */ + return (*(__IO uint16_t *) tmp); +} + +/** + * @brief Enables or disables the specified I2C software reset. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C software reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Peripheral under reset */ + I2Cx->CR1 |= CR1_SWRST_Set; + } + else + { + /* Peripheral not under reset */ + I2Cx->CR1 &= CR1_SWRST_Reset; + } +} + +/** + * @brief Selects the specified I2C NACK position in master receiver mode. + * This function is useful in I2C Master Receiver mode when the number + * of data to be received is equal to 2. In this case, this function + * should be called (with parameter I2C_NACKPosition_Next) before data + * reception starts,as described in the 2-byte reception procedure + * recommended in Reference Manual in Section: Master receiver. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_NACKPosition: specifies the NACK position. + * This parameter can be one of the following values: + * @arg I2C_NACKPosition_Next: indicates that the next byte will be the last + * received byte. + * @arg I2C_NACKPosition_Current: indicates that current byte is the last + * received byte. + * + * @note This function configures the same bit (POS) as I2C_PECPositionConfig() + * but is intended to be used in I2C mode while I2C_PECPositionConfig() + * is intended to used in SMBUS mode. + * + * @retval None + */ +void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_NACK_POSITION(I2C_NACKPosition)); + + /* Check the input parameter */ + if (I2C_NACKPosition == I2C_NACKPosition_Next) + { + /* Next byte in shift register is the last received byte */ + I2Cx->CR1 |= I2C_NACKPosition_Next; + } + else + { + /* Current byte in shift register is the last received byte */ + I2Cx->CR1 &= I2C_NACKPosition_Current; + } +} + +/** + * @brief Drives the SMBusAlert pin high or low for the specified I2C. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_SMBusAlert: specifies SMBAlert pin level. + * This parameter can be one of the following values: + * @arg I2C_SMBusAlert_Low: SMBAlert pin driven low + * @arg I2C_SMBusAlert_High: SMBAlert pin driven high + * @retval None + */ +void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_SMBUS_ALERT(I2C_SMBusAlert)); + if (I2C_SMBusAlert == I2C_SMBusAlert_Low) + { + /* Drive the SMBusAlert pin Low */ + I2Cx->CR1 |= I2C_SMBusAlert_Low; + } + else + { + /* Drive the SMBusAlert pin High */ + I2Cx->CR1 &= I2C_SMBusAlert_High; + } +} + +/** + * @brief Enables or disables the specified I2C PEC transfer. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2C PEC transmission. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C PEC transmission */ + I2Cx->CR1 |= CR1_PEC_Set; + } + else + { + /* Disable the selected I2C PEC transmission */ + I2Cx->CR1 &= CR1_PEC_Reset; + } +} + +/** + * @brief Selects the specified I2C PEC position. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_PECPosition: specifies the PEC position. + * This parameter can be one of the following values: + * @arg I2C_PECPosition_Next: indicates that the next byte is PEC + * @arg I2C_PECPosition_Current: indicates that current byte is PEC + * + * @note This function configures the same bit (POS) as I2C_NACKPositionConfig() + * but is intended to be used in SMBUS mode while I2C_NACKPositionConfig() + * is intended to used in I2C mode. + * + * @retval None + */ +void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_PEC_POSITION(I2C_PECPosition)); + if (I2C_PECPosition == I2C_PECPosition_Next) + { + /* Next byte in shift register is PEC */ + I2Cx->CR1 |= I2C_PECPosition_Next; + } + else + { + /* Current byte in shift register is PEC */ + I2Cx->CR1 &= I2C_PECPosition_Current; + } +} + +/** + * @brief Enables or disables the PEC value calculation of the transferred bytes. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx PEC value calculation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C PEC calculation */ + I2Cx->CR1 |= CR1_ENPEC_Set; + } + else + { + /* Disable the selected I2C PEC calculation */ + I2Cx->CR1 &= CR1_ENPEC_Reset; + } +} + +/** + * @brief Returns the PEC value for the specified I2C. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @retval The PEC value. + */ +uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + /* Return the selected I2C PEC value */ + return ((I2Cx->SR2) >> 8); +} + +/** + * @brief Enables or disables the specified I2C ARP. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx ARP. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected I2C ARP */ + I2Cx->CR1 |= CR1_ENARP_Set; + } + else + { + /* Disable the selected I2C ARP */ + I2Cx->CR1 &= CR1_ENARP_Reset; + } +} + +/** + * @brief Enables or disables the specified I2C Clock stretching. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param NewState: new state of the I2Cx Clock stretching. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState == DISABLE) + { + /* Enable the selected I2C Clock stretching */ + I2Cx->CR1 |= CR1_NOSTRETCH_Set; + } + else + { + /* Disable the selected I2C Clock stretching */ + I2Cx->CR1 &= CR1_NOSTRETCH_Reset; + } +} + +/** + * @brief Selects the specified I2C fast mode duty cycle. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_DutyCycle: specifies the fast mode duty cycle. + * This parameter can be one of the following values: + * @arg I2C_DutyCycle_2: I2C fast mode Tlow/Thigh = 2 + * @arg I2C_DutyCycle_16_9: I2C fast mode Tlow/Thigh = 16/9 + * @retval None + */ +void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle) +{ + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_DUTY_CYCLE(I2C_DutyCycle)); + if (I2C_DutyCycle != I2C_DutyCycle_16_9) + { + /* I2C fast mode Tlow/Thigh=2 */ + I2Cx->CCR &= I2C_DutyCycle_2; + } + else + { + /* I2C fast mode Tlow/Thigh=16/9 */ + I2Cx->CCR |= I2C_DutyCycle_16_9; + } +} + + + +/** + * @brief + **************************************************************************************** + * + * I2C State Monitoring Functions + * + **************************************************************************************** + * This I2C driver provides three different ways for I2C state monitoring + * depending on the application requirements and constraints: + * + * + * 1) Basic state monitoring: + * Using I2C_CheckEvent() function: + * It compares the status registers (SR1 and SR2) content to a given event + * (can be the combination of one or more flags). + * It returns SUCCESS if the current status includes the given flags + * and returns ERROR if one or more flags are missing in the current status. + * - When to use: + * - This function is suitable for most applications as well as for startup + * activity since the events are fully described in the product reference manual + * (RM0008). + * - It is also suitable for users who need to define their own events. + * - Limitations: + * - If an error occurs (ie. error flags are set besides to the monitored flags), + * the I2C_CheckEvent() function may return SUCCESS despite the communication + * hold or corrupted real state. + * In this case, it is advised to use error interrupts to monitor the error + * events and handle them in the interrupt IRQ handler. + * + * @note + * For error management, it is advised to use the following functions: + * - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR). + * - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs. + * Where x is the peripheral instance (I2C1, I2C2 ...) + * - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() + * in order to determine which error occured. + * - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd() + * and/or I2C_GenerateStop() in order to clear the error flag and source, + * and return to correct communication status. + * + * + * 2) Advanced state monitoring: + * Using the function I2C_GetLastEvent() which returns the image of both status + * registers in a single word (uint32_t) (Status Register 2 value is shifted left + * by 16 bits and concatenated to Status Register 1). + * - When to use: + * - This function is suitable for the same applications above but it allows to + * overcome the mentioned limitation of I2C_GetFlagStatus() function. + * The returned value could be compared to events already defined in the + * library (stm32f10x_i2c.h) or to custom values defined by user. + * - This function is suitable when multiple flags are monitored at the same time. + * - At the opposite of I2C_CheckEvent() function, this function allows user to + * choose when an event is accepted (when all events flags are set and no + * other flags are set or just when the needed flags are set like + * I2C_CheckEvent() function). + * - Limitations: + * - User may need to define his own events. + * - Same remark concerning the error management is applicable for this + * function if user decides to check only regular communication flags (and + * ignores error flags). + * + * + * 3) Flag-based state monitoring: + * Using the function I2C_GetFlagStatus() which simply returns the status of + * one single flag (ie. I2C_FLAG_RXNE ...). + * - When to use: + * - This function could be used for specific applications or in debug phase. + * - It is suitable when only one flag checking is needed (most I2C events + * are monitored through multiple flags). + * - Limitations: + * - When calling this function, the Status register is accessed. Some flags are + * cleared when the status register is accessed. So checking the status + * of one Flag, may clear other ones. + * - Function may need to be called twice or more in order to monitor one + * single event. + * + * For detailed description of Events, please refer to section I2C_Events in + * stm32f10x_i2c.h file. + * + */ + +/** + * + * 1) Basic state monitoring + ******************************************************************************* + */ + +/** + * @brief Checks whether the last I2Cx Event is equal to the one passed + * as parameter. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_EVENT: specifies the event to be checked. + * This parameter can be one of the following values: + * @arg I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED : EV1 + * @arg I2C_EVENT_SLAVE_BYTE_RECEIVED : EV2 + * @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF) : EV2 + * @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL) : EV2 + * @arg I2C_EVENT_SLAVE_BYTE_TRANSMITTED : EV3 + * @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF) : EV3 + * @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL) : EV3 + * @arg I2C_EVENT_SLAVE_ACK_FAILURE : EV3_2 + * @arg I2C_EVENT_SLAVE_STOP_DETECTED : EV4 + * @arg I2C_EVENT_MASTER_MODE_SELECT : EV5 + * @arg I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED : EV6 + * @arg I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED : EV6 + * @arg I2C_EVENT_MASTER_BYTE_RECEIVED : EV7 + * @arg I2C_EVENT_MASTER_BYTE_TRANSMITTING : EV8 + * @arg I2C_EVENT_MASTER_BYTE_TRANSMITTED : EV8_2 + * @arg I2C_EVENT_MASTER_MODE_ADDRESS10 : EV9 + * + * @note: For detailed description of Events, please refer to section + * I2C_Events in stm32f10x_i2c.h file. + * + * @retval An ErrorStatus enumeration value: + * - SUCCESS: Last event is equal to the I2C_EVENT + * - ERROR: Last event is different from the I2C_EVENT + */ +ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT) +{ + uint32_t lastevent = 0; + uint32_t flag1 = 0, flag2 = 0; + ErrorStatus status = ERROR; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_EVENT(I2C_EVENT)); + + /* Read the I2Cx status register */ + flag1 = I2Cx->SR1; + flag2 = I2Cx->SR2; + flag2 = flag2 << 16; + + /* Get the last event value from I2C status register */ + lastevent = (flag1 | flag2) & FLAG_Mask; + + /* Check whether the last event contains the I2C_EVENT */ + if ((lastevent & I2C_EVENT) == I2C_EVENT) + { + /* SUCCESS: last event is equal to I2C_EVENT */ + status = SUCCESS; + } + else + { + /* ERROR: last event is different from I2C_EVENT */ + status = ERROR; + } + /* Return status */ + return status; +} + +/** + * + * 2) Advanced state monitoring + ******************************************************************************* + */ + +/** + * @brief Returns the last I2Cx Event. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * + * @note: For detailed description of Events, please refer to section + * I2C_Events in stm32f10x_i2c.h file. + * + * @retval The last event + */ +uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx) +{ + uint32_t lastevent = 0; + uint32_t flag1 = 0, flag2 = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + + /* Read the I2Cx status register */ + flag1 = I2Cx->SR1; + flag2 = I2Cx->SR2; + flag2 = flag2 << 16; + + /* Get the last event value from I2C status register */ + lastevent = (flag1 | flag2) & FLAG_Mask; + + /* Return status */ + return lastevent; +} + +/** + * + * 3) Flag-based state monitoring + ******************************************************************************* + */ + +/** + * @brief Checks whether the specified I2C flag is set or not. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg I2C_FLAG_DUALF: Dual flag (Slave mode) + * @arg I2C_FLAG_SMBHOST: SMBus host header (Slave mode) + * @arg I2C_FLAG_SMBDEFAULT: SMBus default header (Slave mode) + * @arg I2C_FLAG_GENCALL: General call header flag (Slave mode) + * @arg I2C_FLAG_TRA: Transmitter/Receiver flag + * @arg I2C_FLAG_BUSY: Bus busy flag + * @arg I2C_FLAG_MSL: Master/Slave flag + * @arg I2C_FLAG_SMBALERT: SMBus Alert flag + * @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag + * @arg I2C_FLAG_PECERR: PEC error in reception flag + * @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode) + * @arg I2C_FLAG_AF: Acknowledge failure flag + * @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode) + * @arg I2C_FLAG_BERR: Bus error flag + * @arg I2C_FLAG_TXE: Data register empty flag (Transmitter) + * @arg I2C_FLAG_RXNE: Data register not empty (Receiver) flag + * @arg I2C_FLAG_STOPF: Stop detection flag (Slave mode) + * @arg I2C_FLAG_ADD10: 10-bit header sent flag (Master mode) + * @arg I2C_FLAG_BTF: Byte transfer finished flag + * @arg I2C_FLAG_ADDR: Address sent flag (Master mode) "ADSL" + * Address matched flag (Slave mode)"ENDA" + * @arg I2C_FLAG_SB: Start bit flag (Master mode) + * @retval The new state of I2C_FLAG (SET or RESET). + */ +FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) +{ + FlagStatus bitstatus = RESET; + __IO uint32_t i2creg = 0, i2cxbase = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_GET_FLAG(I2C_FLAG)); + + /* Get the I2Cx peripheral base address */ + i2cxbase = (uint32_t)I2Cx; + + /* Read flag register index */ + i2creg = I2C_FLAG >> 28; + + /* Get bit[23:0] of the flag */ + I2C_FLAG &= FLAG_Mask; + + if(i2creg != 0) + { + /* Get the I2Cx SR1 register address */ + i2cxbase += 0x14; + } + else + { + /* Flag in I2Cx SR2 Register */ + I2C_FLAG = (uint32_t)(I2C_FLAG >> 16); + /* Get the I2Cx SR2 register address */ + i2cxbase += 0x18; + } + + if(((*(__IO uint32_t *)i2cxbase) & I2C_FLAG) != (uint32_t)RESET) + { + /* I2C_FLAG is set */ + bitstatus = SET; + } + else + { + /* I2C_FLAG is reset */ + bitstatus = RESET; + } + + /* Return the I2C_FLAG status */ + return bitstatus; +} + + + +/** + * @brief Clears the I2Cx's pending flags. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg I2C_FLAG_SMBALERT: SMBus Alert flag + * @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag + * @arg I2C_FLAG_PECERR: PEC error in reception flag + * @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode) + * @arg I2C_FLAG_AF: Acknowledge failure flag + * @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode) + * @arg I2C_FLAG_BERR: Bus error flag + * + * @note + * - STOPF (STOP detection) is cleared by software sequence: a read operation + * to I2C_SR1 register (I2C_GetFlagStatus()) followed by a write operation + * to I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral). + * - ADD10 (10-bit header sent) is cleared by software sequence: a read + * operation to I2C_SR1 (I2C_GetFlagStatus()) followed by writing the + * second byte of the address in DR register. + * - BTF (Byte Transfer Finished) is cleared by software sequence: a read + * operation to I2C_SR1 register (I2C_GetFlagStatus()) followed by a + * read/write to I2C_DR register (I2C_SendData()). + * - ADDR (Address sent) is cleared by software sequence: a read operation to + * I2C_SR1 register (I2C_GetFlagStatus()) followed by a read operation to + * I2C_SR2 register ((void)(I2Cx->SR2)). + * - SB (Start Bit) is cleared software sequence: a read operation to I2C_SR1 + * register (I2C_GetFlagStatus()) followed by a write operation to I2C_DR + * register (I2C_SendData()). + * @retval None + */ +void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) +{ + uint32_t flagpos = 0; + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG)); + /* Get the I2C flag position */ + flagpos = I2C_FLAG & FLAG_Mask; + /* Clear the selected I2C flag */ + I2Cx->SR1 = (uint16_t)~flagpos; +} + +/** + * @brief Checks whether the specified I2C interrupt has occurred or not. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the interrupt source to check. + * This parameter can be one of the following values: + * @arg I2C_IT_SMBALERT: SMBus Alert flag + * @arg I2C_IT_TIMEOUT: Timeout or Tlow error flag + * @arg I2C_IT_PECERR: PEC error in reception flag + * @arg I2C_IT_OVR: Overrun/Underrun flag (Slave mode) + * @arg I2C_IT_AF: Acknowledge failure flag + * @arg I2C_IT_ARLO: Arbitration lost flag (Master mode) + * @arg I2C_IT_BERR: Bus error flag + * @arg I2C_IT_TXE: Data register empty flag (Transmitter) + * @arg I2C_IT_RXNE: Data register not empty (Receiver) flag + * @arg I2C_IT_STOPF: Stop detection flag (Slave mode) + * @arg I2C_IT_ADD10: 10-bit header sent flag (Master mode) + * @arg I2C_IT_BTF: Byte transfer finished flag + * @arg I2C_IT_ADDR: Address sent flag (Master mode) "ADSL" + * Address matched flag (Slave mode)"ENDAD" + * @arg I2C_IT_SB: Start bit flag (Master mode) + * @retval The new state of I2C_IT (SET or RESET). + */ +ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT) +{ + ITStatus bitstatus = RESET; + uint32_t enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_GET_IT(I2C_IT)); + + /* Check if the interrupt source is enabled or not */ + enablestatus = (uint32_t)(((I2C_IT & ITEN_Mask) >> 16) & (I2Cx->CR2)) ; + + /* Get bit[23:0] of the flag */ + I2C_IT &= FLAG_Mask; + + /* Check the status of the specified I2C flag */ + if (((I2Cx->SR1 & I2C_IT) != (uint32_t)RESET) && enablestatus) + { + /* I2C_IT is set */ + bitstatus = SET; + } + else + { + /* I2C_IT is reset */ + bitstatus = RESET; + } + /* Return the I2C_IT status */ + return bitstatus; +} + +/** + * @brief Clears the I2Cxs interrupt pending bits. + * @param I2Cx: where x can be 1 or 2 to select the I2C peripheral. + * @param I2C_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg I2C_IT_SMBALERT: SMBus Alert interrupt + * @arg I2C_IT_TIMEOUT: Timeout or Tlow error interrupt + * @arg I2C_IT_PECERR: PEC error in reception interrupt + * @arg I2C_IT_OVR: Overrun/Underrun interrupt (Slave mode) + * @arg I2C_IT_AF: Acknowledge failure interrupt + * @arg I2C_IT_ARLO: Arbitration lost interrupt (Master mode) + * @arg I2C_IT_BERR: Bus error interrupt + * + * @note + * - STOPF (STOP detection) is cleared by software sequence: a read operation + * to I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to + * I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral). + * - ADD10 (10-bit header sent) is cleared by software sequence: a read + * operation to I2C_SR1 (I2C_GetITStatus()) followed by writing the second + * byte of the address in I2C_DR register. + * - BTF (Byte Transfer Finished) is cleared by software sequence: a read + * operation to I2C_SR1 register (I2C_GetITStatus()) followed by a + * read/write to I2C_DR register (I2C_SendData()). + * - ADDR (Address sent) is cleared by software sequence: a read operation to + * I2C_SR1 register (I2C_GetITStatus()) followed by a read operation to + * I2C_SR2 register ((void)(I2Cx->SR2)). + * - SB (Start Bit) is cleared by software sequence: a read operation to + * I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to + * I2C_DR register (I2C_SendData()). + * @retval None + */ +void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT) +{ + uint32_t flagpos = 0; + /* Check the parameters */ + assert_param(IS_I2C_ALL_PERIPH(I2Cx)); + assert_param(IS_I2C_CLEAR_IT(I2C_IT)); + /* Get the I2C flag position */ + flagpos = I2C_IT & FLAG_Mask; + /* Clear the selected I2C flag */ + I2Cx->SR1 = (uint16_t)~flagpos; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_iwdg.c b/Libraries/FWlib/src/stm32f10x_iwdg.c new file mode 100644 index 0000000..c7cbf7e --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_iwdg.c @@ -0,0 +1,190 @@ +/** + ****************************************************************************** + * @file stm32f10x_iwdg.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the IWDG firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_iwdg.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup IWDG + * @brief IWDG driver modules + * @{ + */ + +/** @defgroup IWDG_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_Defines + * @{ + */ + +/* ---------------------- IWDG registers bit mask ----------------------------*/ + +/* KR register bit mask */ +#define KR_KEY_Reload ((uint16_t)0xAAAA) +#define KR_KEY_Enable ((uint16_t)0xCCCC) + +/** + * @} + */ + +/** @defgroup IWDG_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup IWDG_Private_Functions + * @{ + */ + +/** + * @brief Enables or disables write access to IWDG_PR and IWDG_RLR registers. + * @param IWDG_WriteAccess: new state of write access to IWDG_PR and IWDG_RLR registers. + * This parameter can be one of the following values: + * @arg IWDG_WriteAccess_Enable: Enable write access to IWDG_PR and IWDG_RLR registers + * @arg IWDG_WriteAccess_Disable: Disable write access to IWDG_PR and IWDG_RLR registers + * @retval None + */ +void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess) +{ + /* Check the parameters */ + assert_param(IS_IWDG_WRITE_ACCESS(IWDG_WriteAccess)); + IWDG->KR = IWDG_WriteAccess; +} + +/** + * @brief Sets IWDG Prescaler value. + * @param IWDG_Prescaler: specifies the IWDG Prescaler value. + * This parameter can be one of the following values: + * @arg IWDG_Prescaler_4: IWDG prescaler set to 4 + * @arg IWDG_Prescaler_8: IWDG prescaler set to 8 + * @arg IWDG_Prescaler_16: IWDG prescaler set to 16 + * @arg IWDG_Prescaler_32: IWDG prescaler set to 32 + * @arg IWDG_Prescaler_64: IWDG prescaler set to 64 + * @arg IWDG_Prescaler_128: IWDG prescaler set to 128 + * @arg IWDG_Prescaler_256: IWDG prescaler set to 256 + * @retval None + */ +void IWDG_SetPrescaler(uint8_t IWDG_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_IWDG_PRESCALER(IWDG_Prescaler)); + IWDG->PR = IWDG_Prescaler; +} + +/** + * @brief Sets IWDG Reload value. + * @param Reload: specifies the IWDG Reload value. + * This parameter must be a number between 0 and 0x0FFF. + * @retval None + */ +void IWDG_SetReload(uint16_t Reload) +{ + /* Check the parameters */ + assert_param(IS_IWDG_RELOAD(Reload)); + IWDG->RLR = Reload; +} + +/** + * @brief Reloads IWDG counter with value defined in the reload register + * (write access to IWDG_PR and IWDG_RLR registers disabled). + * @param None + * @retval None + */ +void IWDG_ReloadCounter(void) +{ + IWDG->KR = KR_KEY_Reload; +} + +/** + * @brief Enables IWDG (write access to IWDG_PR and IWDG_RLR registers disabled). + * @param None + * @retval None + */ +void IWDG_Enable(void) +{ + IWDG->KR = KR_KEY_Enable; +} + +/** + * @brief Checks whether the specified IWDG flag is set or not. + * @param IWDG_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg IWDG_FLAG_PVU: Prescaler Value Update on going + * @arg IWDG_FLAG_RVU: Reload Value Update on going + * @retval The new state of IWDG_FLAG (SET or RESET). + */ +FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_IWDG_FLAG(IWDG_FLAG)); + if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_pwr.c b/Libraries/FWlib/src/stm32f10x_pwr.c new file mode 100644 index 0000000..a5a5c57 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_pwr.c @@ -0,0 +1,307 @@ +/** + ****************************************************************************** + * @file stm32f10x_pwr.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the PWR firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_pwr.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup PWR + * @brief PWR driver modules + * @{ + */ + +/** @defgroup PWR_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_Defines + * @{ + */ + +/* --------- PWR registers bit address in the alias region ---------- */ +#define PWR_OFFSET (PWR_BASE - PERIPH_BASE) + +/* --- CR Register ---*/ + +/* Alias word address of DBP bit */ +#define CR_OFFSET (PWR_OFFSET + 0x00) +#define DBP_BitNumber 0x08 +#define CR_DBP_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (DBP_BitNumber * 4)) + +/* Alias word address of PVDE bit */ +#define PVDE_BitNumber 0x04 +#define CR_PVDE_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PVDE_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of EWUP bit */ +#define CSR_OFFSET (PWR_OFFSET + 0x04) +#define EWUP_BitNumber 0x08 +#define CSR_EWUP_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (EWUP_BitNumber * 4)) + +/* ------------------ PWR registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_DS_MASK ((uint32_t)0xFFFFFFFC) +#define CR_PLS_MASK ((uint32_t)0xFFFFFF1F) + + +/** + * @} + */ + +/** @defgroup PWR_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup PWR_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the PWR peripheral registers to their default reset values. + * @param None + * @retval None + */ +void PWR_DeInit(void) +{ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE); +} + +/** + * @brief Enables or disables access to the RTC and backup registers. + * @param NewState: new state of the access to the RTC and backup registers. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void PWR_BackupAccessCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_DBP_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the Power Voltage Detector(PVD). + * @param NewState: new state of the PVD. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void PWR_PVDCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)NewState; +} + +/** + * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD). + * @param PWR_PVDLevel: specifies the PVD detection level + * This parameter can be one of the following values: + * @arg PWR_PVDLevel_2V2: PVD detection level set to 2.2V + * @arg PWR_PVDLevel_2V3: PVD detection level set to 2.3V + * @arg PWR_PVDLevel_2V4: PVD detection level set to 2.4V + * @arg PWR_PVDLevel_2V5: PVD detection level set to 2.5V + * @arg PWR_PVDLevel_2V6: PVD detection level set to 2.6V + * @arg PWR_PVDLevel_2V7: PVD detection level set to 2.7V + * @arg PWR_PVDLevel_2V8: PVD detection level set to 2.8V + * @arg PWR_PVDLevel_2V9: PVD detection level set to 2.9V + * @retval None + */ +void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_PWR_PVD_LEVEL(PWR_PVDLevel)); + tmpreg = PWR->CR; + /* Clear PLS[7:5] bits */ + tmpreg &= CR_PLS_MASK; + /* Set PLS[7:5] bits according to PWR_PVDLevel value */ + tmpreg |= PWR_PVDLevel; + /* Store the new value */ + PWR->CR = tmpreg; +} + +/** + * @brief Enables or disables the WakeUp Pin functionality. + * @param NewState: new state of the WakeUp Pin functionality. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void PWR_WakeUpPinCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_EWUP_BB = (uint32_t)NewState; +} + +/** + * @brief Enters STOP mode. + * @param PWR_Regulator: specifies the regulator state in STOP mode. + * This parameter can be one of the following values: + * @arg PWR_Regulator_ON: STOP mode with regulator ON + * @arg PWR_Regulator_LowPower: STOP mode with regulator in low power mode + * @param PWR_STOPEntry: specifies if STOP mode in entered with WFI or WFE instruction. + * This parameter can be one of the following values: + * @arg PWR_STOPEntry_WFI: enter STOP mode with WFI instruction + * @arg PWR_STOPEntry_WFE: enter STOP mode with WFE instruction + * @retval None + */ +void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_PWR_REGULATOR(PWR_Regulator)); + assert_param(IS_PWR_STOP_ENTRY(PWR_STOPEntry)); + + /* Select the regulator state in STOP mode ---------------------------------*/ + tmpreg = PWR->CR; + /* Clear PDDS and LPDS bits */ + tmpreg &= CR_DS_MASK; + /* Set LPDS bit according to PWR_Regulator value */ + tmpreg |= PWR_Regulator; + /* Store the new value */ + PWR->CR = tmpreg; + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR |= SCB_SCR_SLEEPDEEP; + + /* Select STOP mode entry --------------------------------------------------*/ + if(PWR_STOPEntry == PWR_STOPEntry_WFI) + { + /* Request Wait For Interrupt */ + __WFI(); + } + else + { + /* Request Wait For Event */ + __WFE(); + } + + /* Reset SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP); +} + +/** + * @brief Enters STANDBY mode. + * @param None + * @retval None + */ +void PWR_EnterSTANDBYMode(void) +{ + /* Clear Wake-up flag */ + PWR->CR |= PWR_CR_CWUF; + /* Select STANDBY mode */ + PWR->CR |= PWR_CR_PDDS; + /* Set SLEEPDEEP bit of Cortex System Control Register */ + SCB->SCR |= SCB_SCR_SLEEPDEEP; +/* This option is used to ensure that store operations are completed */ +#if defined ( __CC_ARM ) + __force_stores(); +#endif + /* Request Wait For Interrupt */ + __WFI(); +} + +/** + * @brief Checks whether the specified PWR flag is set or not. + * @param PWR_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag + * @arg PWR_FLAG_SB: StandBy flag + * @arg PWR_FLAG_PVDO: PVD Output + * @retval The new state of PWR_FLAG (SET or RESET). + */ +FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_PWR_GET_FLAG(PWR_FLAG)); + + if ((PWR->CSR & PWR_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the PWR's pending flags. + * @param PWR_FLAG: specifies the flag to clear. + * This parameter can be one of the following values: + * @arg PWR_FLAG_WU: Wake Up flag + * @arg PWR_FLAG_SB: StandBy flag + * @retval None + */ +void PWR_ClearFlag(uint32_t PWR_FLAG) +{ + /* Check the parameters */ + assert_param(IS_PWR_CLEAR_FLAG(PWR_FLAG)); + + PWR->CR |= PWR_FLAG << 2; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_rcc.c b/Libraries/FWlib/src/stm32f10x_rcc.c new file mode 100644 index 0000000..a29034b --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_rcc.c @@ -0,0 +1,1470 @@ +/** + ****************************************************************************** + * @file stm32f10x_rcc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the RCC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup RCC + * @brief RCC driver modules + * @{ + */ + +/** @defgroup RCC_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Private_Defines + * @{ + */ + +/* ------------ RCC registers bit address in the alias region ----------- */ +#define RCC_OFFSET (RCC_BASE - PERIPH_BASE) + +/* --- CR Register ---*/ + +/* Alias word address of HSION bit */ +#define CR_OFFSET (RCC_OFFSET + 0x00) +#define HSION_BitNumber 0x00 +#define CR_HSION_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4)) + +/* Alias word address of PLLON bit */ +#define PLLON_BitNumber 0x18 +#define CR_PLLON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4)) + +#ifdef STM32F10X_CL + /* Alias word address of PLL2ON bit */ + #define PLL2ON_BitNumber 0x1A + #define CR_PLL2ON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL2ON_BitNumber * 4)) + + /* Alias word address of PLL3ON bit */ + #define PLL3ON_BitNumber 0x1C + #define CR_PLL3ON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL3ON_BitNumber * 4)) +#endif /* STM32F10X_CL */ + +/* Alias word address of CSSON bit */ +#define CSSON_BitNumber 0x13 +#define CR_CSSON_BB (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4)) + +/* --- CFGR Register ---*/ + +/* Alias word address of USBPRE bit */ +#define CFGR_OFFSET (RCC_OFFSET + 0x04) + +#ifndef STM32F10X_CL + #define USBPRE_BitNumber 0x16 + #define CFGR_USBPRE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (USBPRE_BitNumber * 4)) +#else + #define OTGFSPRE_BitNumber 0x16 + #define CFGR_OTGFSPRE_BB (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (OTGFSPRE_BitNumber * 4)) +#endif /* STM32F10X_CL */ + +/* --- BDCR Register ---*/ + +/* Alias word address of RTCEN bit */ +#define BDCR_OFFSET (RCC_OFFSET + 0x20) +#define RTCEN_BitNumber 0x0F +#define BDCR_RTCEN_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4)) + +/* Alias word address of BDRST bit */ +#define BDRST_BitNumber 0x10 +#define BDCR_BDRST_BB (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4)) + +/* --- CSR Register ---*/ + +/* Alias word address of LSION bit */ +#define CSR_OFFSET (RCC_OFFSET + 0x24) +#define LSION_BitNumber 0x00 +#define CSR_LSION_BB (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4)) + +#ifdef STM32F10X_CL +/* --- CFGR2 Register ---*/ + + /* Alias word address of I2S2SRC bit */ + #define CFGR2_OFFSET (RCC_OFFSET + 0x2C) + #define I2S2SRC_BitNumber 0x11 + #define CFGR2_I2S2SRC_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S2SRC_BitNumber * 4)) + + /* Alias word address of I2S3SRC bit */ + #define I2S3SRC_BitNumber 0x12 + #define CFGR2_I2S3SRC_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S3SRC_BitNumber * 4)) +#endif /* STM32F10X_CL */ + +/* ---------------------- RCC registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_HSEBYP_Reset ((uint32_t)0xFFFBFFFF) +#define CR_HSEBYP_Set ((uint32_t)0x00040000) +#define CR_HSEON_Reset ((uint32_t)0xFFFEFFFF) +#define CR_HSEON_Set ((uint32_t)0x00010000) +#define CR_HSITRIM_Mask ((uint32_t)0xFFFFFF07) + +/* CFGR register bit mask */ +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) + #define CFGR_PLL_Mask ((uint32_t)0xFFC2FFFF) +#else + #define CFGR_PLL_Mask ((uint32_t)0xFFC0FFFF) +#endif /* STM32F10X_CL */ + +#define CFGR_PLLMull_Mask ((uint32_t)0x003C0000) +#define CFGR_PLLSRC_Mask ((uint32_t)0x00010000) +#define CFGR_PLLXTPRE_Mask ((uint32_t)0x00020000) +#define CFGR_SWS_Mask ((uint32_t)0x0000000C) +#define CFGR_SW_Mask ((uint32_t)0xFFFFFFFC) +#define CFGR_HPRE_Reset_Mask ((uint32_t)0xFFFFFF0F) +#define CFGR_HPRE_Set_Mask ((uint32_t)0x000000F0) +#define CFGR_PPRE1_Reset_Mask ((uint32_t)0xFFFFF8FF) +#define CFGR_PPRE1_Set_Mask ((uint32_t)0x00000700) +#define CFGR_PPRE2_Reset_Mask ((uint32_t)0xFFFFC7FF) +#define CFGR_PPRE2_Set_Mask ((uint32_t)0x00003800) +#define CFGR_ADCPRE_Reset_Mask ((uint32_t)0xFFFF3FFF) +#define CFGR_ADCPRE_Set_Mask ((uint32_t)0x0000C000) + +/* CSR register bit mask */ +#define CSR_RMVF_Set ((uint32_t)0x01000000) + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) +/* CFGR2 register bit mask */ + #define CFGR2_PREDIV1SRC ((uint32_t)0x00010000) + #define CFGR2_PREDIV1 ((uint32_t)0x0000000F) +#endif +#ifdef STM32F10X_CL + #define CFGR2_PREDIV2 ((uint32_t)0x000000F0) + #define CFGR2_PLL2MUL ((uint32_t)0x00000F00) + #define CFGR2_PLL3MUL ((uint32_t)0x0000F000) +#endif /* STM32F10X_CL */ + +/* RCC Flag Mask */ +#define FLAG_Mask ((uint8_t)0x1F) + +/* CIR register byte 2 (Bits[15:8]) base address */ +#define CIR_BYTE2_ADDRESS ((uint32_t)0x40021009) + +/* CIR register byte 3 (Bits[23:16]) base address */ +#define CIR_BYTE3_ADDRESS ((uint32_t)0x4002100A) + +/* CFGR register byte 4 (Bits[31:24]) base address */ +#define CFGR_BYTE4_ADDRESS ((uint32_t)0x40021007) + +/* BDCR register base address */ +#define BDCR_ADDRESS (PERIPH_BASE + BDCR_OFFSET) + +/** + * @} + */ + +/** @defgroup RCC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Private_Variables + * @{ + */ + +static __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9}; +static __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8}; + +/** + * @} + */ + +/** @defgroup RCC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup RCC_Private_Functions + * @{ + */ + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @param None + * @retval None + */ +void RCC_DeInit(void) +{ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +} + +/** + * @brief Configures the External High Speed oscillator (HSE). + * @note HSE can not be stopped if it is used directly or through the PLL as system clock. + * @param RCC_HSE: specifies the new state of the HSE. + * This parameter can be one of the following values: + * @arg RCC_HSE_OFF: HSE oscillator OFF + * @arg RCC_HSE_ON: HSE oscillator ON + * @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock + * @retval None + */ +void RCC_HSEConfig(uint32_t RCC_HSE) +{ + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_HSE)); + /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/ + /* Reset HSEON bit */ + RCC->CR &= CR_HSEON_Reset; + /* Reset HSEBYP bit */ + RCC->CR &= CR_HSEBYP_Reset; + /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */ + switch(RCC_HSE) + { + case RCC_HSE_ON: + /* Set HSEON bit */ + RCC->CR |= CR_HSEON_Set; + break; + + case RCC_HSE_Bypass: + /* Set HSEBYP and HSEON bits */ + RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set; + break; + + default: + break; + } +} + +/** + * @brief Waits for HSE start-up. + * @param None + * @retval An ErrorStatus enumuration value: + * - SUCCESS: HSE oscillator is stable and ready to use + * - ERROR: HSE oscillator not yet ready + */ +ErrorStatus RCC_WaitForHSEStartUp(void) +{ + __IO uint32_t StartUpCounter = 0; + ErrorStatus status = ERROR; + FlagStatus HSEStatus = RESET; + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY); + StartUpCounter++; + } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET)); + + if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET) + { + status = SUCCESS; + } + else + { + status = ERROR; + } + return (status); +} + +/** + * @brief Adjusts the Internal High Speed oscillator (HSI) calibration value. + * @param HSICalibrationValue: specifies the calibration trimming value. + * This parameter must be a number between 0 and 0x1F. + * @retval None + */ +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue)); + tmpreg = RCC->CR; + /* Clear HSITRIM[4:0] bits */ + tmpreg &= CR_HSITRIM_Mask; + /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */ + tmpreg |= (uint32_t)HSICalibrationValue << 3; + /* Store the new value */ + RCC->CR = tmpreg; +} + +/** + * @brief Enables or disables the Internal High Speed oscillator (HSI). + * @note HSI can not be stopped if it is used directly or through the PLL as system clock. + * @param NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_HSICmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState; +} + +/** + * @brief Configures the PLL clock source and multiplication factor. + * @note This function must be used only when the PLL is disabled. + * @param RCC_PLLSource: specifies the PLL entry clock source. + * For @b STM32_Connectivity_line_devices or @b STM32_Value_line_devices, + * this parameter can be one of the following values: + * @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry + * @arg RCC_PLLSource_PREDIV1: PREDIV1 clock selected as PLL clock entry + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry + * @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected as PLL clock entry + * @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided by 2 selected as PLL clock entry + * @param RCC_PLLMul: specifies the PLL multiplication factor. + * For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5} + * For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16] + * @retval None + */ +void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource)); + assert_param(IS_RCC_PLL_MUL(RCC_PLLMul)); + + tmpreg = RCC->CFGR; + /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */ + tmpreg &= CFGR_PLL_Mask; + /* Set the PLL configuration bits */ + tmpreg |= RCC_PLLSource | RCC_PLLMul; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Enables or disables the PLL. + * @note The PLL can not be disabled if it is used as system clock. + * @param NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLLCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState; +} + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) +/** + * @brief Configures the PREDIV1 division factor. + * @note + * - This function must be used only when the PLL is disabled. + * - This function applies only to STM32 Connectivity line and Value line + * devices. + * @param RCC_PREDIV1_Source: specifies the PREDIV1 clock source. + * This parameter can be one of the following values: + * @arg RCC_PREDIV1_Source_HSE: HSE selected as PREDIV1 clock + * @arg RCC_PREDIV1_Source_PLL2: PLL2 selected as PREDIV1 clock + * @note + * For @b STM32_Value_line_devices this parameter is always RCC_PREDIV1_Source_HSE + * @param RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor. + * This parameter can be RCC_PREDIV1_Divx where x:[1,16] + * @retval None + */ +void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source)); + assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div)); + + tmpreg = RCC->CFGR2; + /* Clear PREDIV1[3:0] and PREDIV1SRC bits */ + tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC); + /* Set the PREDIV1 clock source and division factor */ + tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} +#endif + +#ifdef STM32F10X_CL +/** + * @brief Configures the PREDIV2 division factor. + * @note + * - This function must be used only when both PLL2 and PLL3 are disabled. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor. + * This parameter can be RCC_PREDIV2_Divx where x:[1,16] + * @retval None + */ +void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div)); + + tmpreg = RCC->CFGR2; + /* Clear PREDIV2[3:0] bits */ + tmpreg &= ~CFGR2_PREDIV2; + /* Set the PREDIV2 division factor */ + tmpreg |= RCC_PREDIV2_Div; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} + +/** + * @brief Configures the PLL2 multiplication factor. + * @note + * - This function must be used only when the PLL2 is disabled. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_PLL2Mul: specifies the PLL2 multiplication factor. + * This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20} + * @retval None + */ +void RCC_PLL2Config(uint32_t RCC_PLL2Mul) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul)); + + tmpreg = RCC->CFGR2; + /* Clear PLL2Mul[3:0] bits */ + tmpreg &= ~CFGR2_PLL2MUL; + /* Set the PLL2 configuration bits */ + tmpreg |= RCC_PLL2Mul; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} + + +/** + * @brief Enables or disables the PLL2. + * @note + * - The PLL2 can not be disabled if it is used indirectly as system clock + * (i.e. it is used as PLL clock entry that is used as System clock). + * - This function applies only to STM32 Connectivity line devices. + * @param NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLL2Cmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState; +} + + +/** + * @brief Configures the PLL3 multiplication factor. + * @note + * - This function must be used only when the PLL3 is disabled. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_PLL3Mul: specifies the PLL3 multiplication factor. + * This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20} + * @retval None + */ +void RCC_PLL3Config(uint32_t RCC_PLL3Mul) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul)); + + tmpreg = RCC->CFGR2; + /* Clear PLL3Mul[3:0] bits */ + tmpreg &= ~CFGR2_PLL3MUL; + /* Set the PLL3 configuration bits */ + tmpreg |= RCC_PLL3Mul; + /* Store the new value */ + RCC->CFGR2 = tmpreg; +} + + +/** + * @brief Enables or disables the PLL3. + * @note This function applies only to STM32 Connectivity line devices. + * @param NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLL3Cmd(FunctionalState NewState) +{ + /* Check the parameters */ + + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState; +} +#endif /* STM32F10X_CL */ + +/** + * @brief Configures the system clock (SYSCLK). + * @param RCC_SYSCLKSource: specifies the clock source used as system clock. + * This parameter can be one of the following values: + * @arg RCC_SYSCLKSource_HSI: HSI selected as system clock + * @arg RCC_SYSCLKSource_HSE: HSE selected as system clock + * @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock + * @retval None + */ +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource)); + tmpreg = RCC->CFGR; + /* Clear SW[1:0] bits */ + tmpreg &= CFGR_SW_Mask; + /* Set SW[1:0] bits according to RCC_SYSCLKSource value */ + tmpreg |= RCC_SYSCLKSource; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Returns the clock source used as system clock. + * @param None + * @retval The clock source used as system clock. The returned value can + * be one of the following: + * - 0x00: HSI used as system clock + * - 0x04: HSE used as system clock + * - 0x08: PLL used as system clock + */ +uint8_t RCC_GetSYSCLKSource(void) +{ + return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask)); +} + +/** + * @brief Configures the AHB clock (HCLK). + * @param RCC_SYSCLK: defines the AHB clock divider. This clock is derived from + * the system clock (SYSCLK). + * This parameter can be one of the following values: + * @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK + * @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2 + * @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4 + * @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8 + * @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16 + * @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64 + * @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128 + * @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256 + * @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512 + * @retval None + */ +void RCC_HCLKConfig(uint32_t RCC_SYSCLK) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_HCLK(RCC_SYSCLK)); + tmpreg = RCC->CFGR; + /* Clear HPRE[3:0] bits */ + tmpreg &= CFGR_HPRE_Reset_Mask; + /* Set HPRE[3:0] bits according to RCC_SYSCLK value */ + tmpreg |= RCC_SYSCLK; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Configures the Low Speed APB clock (PCLK1). + * @param RCC_HCLK: defines the APB1 clock divider. This clock is derived from + * the AHB clock (HCLK). + * This parameter can be one of the following values: + * @arg RCC_HCLK_Div1: APB1 clock = HCLK + * @arg RCC_HCLK_Div2: APB1 clock = HCLK/2 + * @arg RCC_HCLK_Div4: APB1 clock = HCLK/4 + * @arg RCC_HCLK_Div8: APB1 clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB1 clock = HCLK/16 + * @retval None + */ +void RCC_PCLK1Config(uint32_t RCC_HCLK) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + tmpreg = RCC->CFGR; + /* Clear PPRE1[2:0] bits */ + tmpreg &= CFGR_PPRE1_Reset_Mask; + /* Set PPRE1[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Configures the High Speed APB clock (PCLK2). + * @param RCC_HCLK: defines the APB2 clock divider. This clock is derived from + * the AHB clock (HCLK). + * This parameter can be one of the following values: + * @arg RCC_HCLK_Div1: APB2 clock = HCLK + * @arg RCC_HCLK_Div2: APB2 clock = HCLK/2 + * @arg RCC_HCLK_Div4: APB2 clock = HCLK/4 + * @arg RCC_HCLK_Div8: APB2 clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB2 clock = HCLK/16 + * @retval None + */ +void RCC_PCLK2Config(uint32_t RCC_HCLK) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + tmpreg = RCC->CFGR; + /* Clear PPRE2[2:0] bits */ + tmpreg &= CFGR_PPRE2_Reset_Mask; + /* Set PPRE2[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK << 3; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +/** + * @brief Enables or disables the specified RCC interrupts. + * @param RCC_IT: specifies the RCC interrupt sources to be enabled or disabled. + * + * For @b STM32_Connectivity_line_devices, this parameter can be any combination + * of the following values + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_PLL2RDY: PLL2 ready interrupt + * @arg RCC_IT_PLL3RDY: PLL3 ready interrupt + * + * For @b other_STM32_devices, this parameter can be any combination of the + * following values + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * + * @param NewState: new state of the specified RCC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_IT(RCC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Perform Byte access to RCC_CIR bits to enable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT; + } + else + { + /* Perform Byte access to RCC_CIR bits to disable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT; + } +} + +#ifndef STM32F10X_CL +/** + * @brief Configures the USB clock (USBCLK). + * @param RCC_USBCLKSource: specifies the USB clock source. This clock is + * derived from the PLL output. + * This parameter can be one of the following values: + * @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB + * clock source + * @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source + * @retval None + */ +void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource)); + + *(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource; +} +#else +/** + * @brief Configures the USB OTG FS clock (OTGFSCLK). + * This function applies only to STM32 Connectivity line devices. + * @param RCC_OTGFSCLKSource: specifies the USB OTG FS clock source. + * This clock is derived from the PLL output. + * This parameter can be one of the following values: + * @arg RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source + * @arg RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source + * @retval None + */ +void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource)); + + *(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource; +} +#endif /* STM32F10X_CL */ + +/** + * @brief Configures the ADC clock (ADCCLK). + * @param RCC_PCLK2: defines the ADC clock divider. This clock is derived from + * the APB2 clock (PCLK2). + * This parameter can be one of the following values: + * @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2 + * @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4 + * @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6 + * @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8 + * @retval None + */ +void RCC_ADCCLKConfig(uint32_t RCC_PCLK2) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_RCC_ADCCLK(RCC_PCLK2)); + tmpreg = RCC->CFGR; + /* Clear ADCPRE[1:0] bits */ + tmpreg &= CFGR_ADCPRE_Reset_Mask; + /* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */ + tmpreg |= RCC_PCLK2; + /* Store the new value */ + RCC->CFGR = tmpreg; +} + +#ifdef STM32F10X_CL +/** + * @brief Configures the I2S2 clock source(I2S2CLK). + * @note + * - This function must be called before enabling I2S2 APB clock. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_I2S2CLKSource: specifies the I2S2 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry + * @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry + * @retval None + */ +void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource)); + + *(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource; +} + +/** + * @brief Configures the I2S3 clock source(I2S2CLK). + * @note + * - This function must be called before enabling I2S3 APB clock. + * - This function applies only to STM32 Connectivity line devices. + * @param RCC_I2S3CLKSource: specifies the I2S3 clock source. + * This parameter can be one of the following values: + * @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry + * @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry + * @retval None + */ +void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource)); + + *(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource; +} +#endif /* STM32F10X_CL */ + +/** + * @brief Configures the External Low Speed oscillator (LSE). + * @param RCC_LSE: specifies the new state of the LSE. + * This parameter can be one of the following values: + * @arg RCC_LSE_OFF: LSE oscillator OFF + * @arg RCC_LSE_ON: LSE oscillator ON + * @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock + * @retval None + */ +void RCC_LSEConfig(uint8_t RCC_LSE) +{ + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_LSE)); + /* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/ + /* Reset LSEON bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF; + /* Reset LSEBYP bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF; + /* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */ + switch(RCC_LSE) + { + case RCC_LSE_ON: + /* Set LSEON bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON; + break; + + case RCC_LSE_Bypass: + /* Set LSEBYP and LSEON bits */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON; + break; + + default: + break; + } +} + +/** + * @brief Enables or disables the Internal Low Speed oscillator (LSI). + * @note LSI can not be disabled if the IWDG is running. + * @param NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_LSICmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState; +} + +/** + * @brief Configures the RTC clock (RTCCLK). + * @note Once the RTC clock is selected it can't be changed unless the Backup domain is reset. + * @param RCC_RTCCLKSource: specifies the RTC clock source. + * This parameter can be one of the following values: + * @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock + * @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock + * @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock + * @retval None + */ +void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource) +{ + /* Check the parameters */ + assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource)); + /* Select the RTC clock source */ + RCC->BDCR |= RCC_RTCCLKSource; +} + +/** + * @brief Enables or disables the RTC clock. + * @note This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function. + * @param NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_RTCCLKCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState; +} + +/** + * @brief Returns the frequencies of different on chip clocks. + * @param RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold + * the clocks frequencies. + * @note The result of this function could be not correct when using + * fractional value for HSE crystal. + * @retval None + */ +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & CFGR_SWS_Mask; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & CFGR_PLLMull_Mask; + pllsource = RCC->CFGR & CFGR_PLLSRC_Mask; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + {/* HSI oscillator clock divided by 2 selected as PLL clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & CFGR_PLLXTPRE_Mask) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE >> 1) * pllmull; + } + else + { + RCC_Clocks->SYSCLK_Frequency = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + {/* HSI oscillator clock divided by 2 selected as PLL clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { /* HSE oscillator clock selected as PREDIV1 clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2; + RCC_Clocks->SYSCLK_Frequency = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; + break; + } + + /* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/ + /* Get HCLK prescaler */ + tmp = RCC->CFGR & CFGR_HPRE_Set_Mask; + tmp = tmp >> 4; + presc = APBAHBPrescTable[tmp]; + /* HCLK clock frequency */ + RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc; + /* Get PCLK1 prescaler */ + tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask; + tmp = tmp >> 8; + presc = APBAHBPrescTable[tmp]; + /* PCLK1 clock frequency */ + RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + /* Get PCLK2 prescaler */ + tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask; + tmp = tmp >> 11; + presc = APBAHBPrescTable[tmp]; + /* PCLK2 clock frequency */ + RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + /* Get ADCCLK prescaler */ + tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask; + tmp = tmp >> 14; + presc = ADCPrescTable[tmp]; + /* ADCCLK clock frequency */ + RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc; +} + +/** + * @brief Enables or disables the AHB peripheral clock. + * @param RCC_AHBPeriph: specifies the AHB peripheral to gates its clock. + * + * For @b STM32_Connectivity_line_devices, this parameter can be any combination + * of the following values: + * @arg RCC_AHBPeriph_DMA1 + * @arg RCC_AHBPeriph_DMA2 + * @arg RCC_AHBPeriph_SRAM + * @arg RCC_AHBPeriph_FLITF + * @arg RCC_AHBPeriph_CRC + * @arg RCC_AHBPeriph_OTG_FS + * @arg RCC_AHBPeriph_ETH_MAC + * @arg RCC_AHBPeriph_ETH_MAC_Tx + * @arg RCC_AHBPeriph_ETH_MAC_Rx + * + * For @b other_STM32_devices, this parameter can be any combination of the + * following values: + * @arg RCC_AHBPeriph_DMA1 + * @arg RCC_AHBPeriph_DMA2 + * @arg RCC_AHBPeriph_SRAM + * @arg RCC_AHBPeriph_FLITF + * @arg RCC_AHBPeriph_CRC + * @arg RCC_AHBPeriph_FSMC + * @arg RCC_AHBPeriph_SDIO + * + * @note SRAM and FLITF clock can be disabled only during sleep mode. + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->AHBENR |= RCC_AHBPeriph; + } + else + { + RCC->AHBENR &= ~RCC_AHBPeriph; + } +} + +/** + * @brief Enables or disables the High Speed APB (APB2) peripheral clock. + * @param RCC_APB2Periph: specifies the APB2 peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB, + * RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE, + * RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1, + * RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1, + * RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3, + * RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17, + * RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11 + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB2ENR |= RCC_APB2Periph; + } + else + { + RCC->APB2ENR &= ~RCC_APB2Periph; + } +} + +/** + * @brief Enables or disables the Low Speed APB (APB1) peripheral clock. + * @param RCC_APB1Periph: specifies the APB1 peripheral to gates its clock. + * This parameter can be any combination of the following values: + * @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4, + * RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7, + * RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3, + * RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, + * RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2, + * RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP, + * RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC, + * RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14 + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB1ENR |= RCC_APB1Periph; + } + else + { + RCC->APB1ENR &= ~RCC_APB1Periph; + } +} + +#ifdef STM32F10X_CL +/** + * @brief Forces or releases AHB peripheral reset. + * @note This function applies only to STM32 Connectivity line devices. + * @param RCC_AHBPeriph: specifies the AHB peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_AHBPeriph_OTG_FS + * @arg RCC_AHBPeriph_ETH_MAC + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RCC->AHBRSTR |= RCC_AHBPeriph; + } + else + { + RCC->AHBRSTR &= ~RCC_AHBPeriph; + } +} +#endif /* STM32F10X_CL */ + +/** + * @brief Forces or releases High Speed APB (APB2) peripheral reset. + * @param RCC_APB2Periph: specifies the APB2 peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB, + * RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE, + * RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1, + * RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1, + * RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3, + * RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17, + * RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11 + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB2RSTR |= RCC_APB2Periph; + } + else + { + RCC->APB2RSTR &= ~RCC_APB2Periph; + } +} + +/** + * @brief Forces or releases Low Speed APB (APB1) peripheral reset. + * @param RCC_APB1Periph: specifies the APB1 peripheral to reset. + * This parameter can be any combination of the following values: + * @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4, + * RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7, + * RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3, + * RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, + * RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2, + * RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP, + * RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC, + * RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14 + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + RCC->APB1RSTR |= RCC_APB1Periph; + } + else + { + RCC->APB1RSTR &= ~RCC_APB1Periph; + } +} + +/** + * @brief Forces or releases the Backup domain reset. + * @param NewState: new state of the Backup domain reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_BackupResetCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the Clock Security System. + * @param NewState: new state of the Clock Security System.. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ClockSecuritySystemCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState; +} + +/** + * @brief Selects the clock source to output on MCO pin. + * @param RCC_MCO: specifies the clock source to output. + * + * For @b STM32_Connectivity_line_devices, this parameter can be one of the + * following values: + * @arg RCC_MCO_NoClock: No clock selected + * @arg RCC_MCO_SYSCLK: System clock selected + * @arg RCC_MCO_HSI: HSI oscillator clock selected + * @arg RCC_MCO_HSE: HSE oscillator clock selected + * @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected + * @arg RCC_MCO_PLL2CLK: PLL2 clock selected + * @arg RCC_MCO_PLL3CLK_Div2: PLL3 clock divided by 2 selected + * @arg RCC_MCO_XT1: External 3-25 MHz oscillator clock selected + * @arg RCC_MCO_PLL3CLK: PLL3 clock selected + * + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_MCO_NoClock: No clock selected + * @arg RCC_MCO_SYSCLK: System clock selected + * @arg RCC_MCO_HSI: HSI oscillator clock selected + * @arg RCC_MCO_HSE: HSE oscillator clock selected + * @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected + * + * @retval None + */ +void RCC_MCOConfig(uint8_t RCC_MCO) +{ + /* Check the parameters */ + assert_param(IS_RCC_MCO(RCC_MCO)); + + /* Perform Byte access to MCO bits to select the MCO source */ + *(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO; +} + +/** + * @brief Checks whether the specified RCC flag is set or not. + * @param RCC_FLAG: specifies the flag to check. + * + * For @b STM32_Connectivity_line_devices, this parameter can be one of the + * following values: + * @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready + * @arg RCC_FLAG_HSERDY: HSE oscillator clock ready + * @arg RCC_FLAG_PLLRDY: PLL clock ready + * @arg RCC_FLAG_PLL2RDY: PLL2 clock ready + * @arg RCC_FLAG_PLL3RDY: PLL3 clock ready + * @arg RCC_FLAG_LSERDY: LSE oscillator clock ready + * @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready + * @arg RCC_FLAG_PINRST: Pin reset + * @arg RCC_FLAG_PORRST: POR/PDR reset + * @arg RCC_FLAG_SFTRST: Software reset + * @arg RCC_FLAG_IWDGRST: Independent Watchdog reset + * @arg RCC_FLAG_WWDGRST: Window Watchdog reset + * @arg RCC_FLAG_LPWRRST: Low Power reset + * + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready + * @arg RCC_FLAG_HSERDY: HSE oscillator clock ready + * @arg RCC_FLAG_PLLRDY: PLL clock ready + * @arg RCC_FLAG_LSERDY: LSE oscillator clock ready + * @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready + * @arg RCC_FLAG_PINRST: Pin reset + * @arg RCC_FLAG_PORRST: POR/PDR reset + * @arg RCC_FLAG_SFTRST: Software reset + * @arg RCC_FLAG_IWDGRST: Independent Watchdog reset + * @arg RCC_FLAG_WWDGRST: Window Watchdog reset + * @arg RCC_FLAG_LPWRRST: Low Power reset + * + * @retval The new state of RCC_FLAG (SET or RESET). + */ +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG) +{ + uint32_t tmp = 0; + uint32_t statusreg = 0; + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_RCC_FLAG(RCC_FLAG)); + + /* Get the RCC register index */ + tmp = RCC_FLAG >> 5; + if (tmp == 1) /* The flag to check is in CR register */ + { + statusreg = RCC->CR; + } + else if (tmp == 2) /* The flag to check is in BDCR register */ + { + statusreg = RCC->BDCR; + } + else /* The flag to check is in CSR register */ + { + statusreg = RCC->CSR; + } + + /* Get the flag position */ + tmp = RCC_FLAG & FLAG_Mask; + if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + /* Return the flag status */ + return bitstatus; +} + +/** + * @brief Clears the RCC reset flags. + * @note The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST, + * RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST + * @param None + * @retval None + */ +void RCC_ClearFlag(void) +{ + /* Set RMVF bit to clear the reset flags */ + RCC->CSR |= CSR_RMVF_Set; +} + +/** + * @brief Checks whether the specified RCC interrupt has occurred or not. + * @param RCC_IT: specifies the RCC interrupt source to check. + * + * For @b STM32_Connectivity_line_devices, this parameter can be one of the + * following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_PLL2RDY: PLL2 ready interrupt + * @arg RCC_IT_PLL3RDY: PLL3 ready interrupt + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * For @b other_STM32_devices, this parameter can be one of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * @retval The new state of RCC_IT (SET or RESET). + */ +ITStatus RCC_GetITStatus(uint8_t RCC_IT) +{ + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_RCC_GET_IT(RCC_IT)); + + /* Check the status of the specified RCC interrupt */ + if ((RCC->CIR & RCC_IT) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + /* Return the RCC_IT status */ + return bitstatus; +} + +/** + * @brief Clears the RCC's interrupt pending bits. + * @param RCC_IT: specifies the interrupt pending bit to clear. + * + * For @b STM32_Connectivity_line_devices, this parameter can be any combination + * of the following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * @arg RCC_IT_PLL2RDY: PLL2 ready interrupt + * @arg RCC_IT_PLL3RDY: PLL3 ready interrupt + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * For @b other_STM32_devices, this parameter can be any combination of the + * following values: + * @arg RCC_IT_LSIRDY: LSI ready interrupt + * @arg RCC_IT_LSERDY: LSE ready interrupt + * @arg RCC_IT_HSIRDY: HSI ready interrupt + * @arg RCC_IT_HSERDY: HSE ready interrupt + * @arg RCC_IT_PLLRDY: PLL ready interrupt + * + * @arg RCC_IT_CSS: Clock Security System interrupt + * @retval None + */ +void RCC_ClearITPendingBit(uint8_t RCC_IT) +{ + /* Check the parameters */ + assert_param(IS_RCC_CLEAR_IT(RCC_IT)); + + /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt + pending bits */ + *(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_rtc.c b/Libraries/FWlib/src/stm32f10x_rtc.c new file mode 100644 index 0000000..f05aef5 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_rtc.c @@ -0,0 +1,339 @@ +/** + ****************************************************************************** + * @file stm32f10x_rtc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the RTC firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_rtc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup RTC + * @brief RTC driver modules + * @{ + */ + +/** @defgroup RTC_Private_TypesDefinitions + * @{ + */ +/** + * @} + */ + +/** @defgroup RTC_Private_Defines + * @{ + */ +#define RTC_LSB_MASK ((uint32_t)0x0000FFFF) /*!< RTC LSB Mask */ +#define PRLH_MSB_MASK ((uint32_t)0x000F0000) /*!< RTC Prescaler MSB Mask */ + +/** + * @} + */ + +/** @defgroup RTC_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup RTC_Private_Functions + * @{ + */ + +/** + * @brief Enables or disables the specified RTC interrupts. + * @param RTC_IT: specifies the RTC interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg RTC_IT_OW: Overflow interrupt + * @arg RTC_IT_ALR: Alarm interrupt + * @arg RTC_IT_SEC: Second interrupt + * @param NewState: new state of the specified RTC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_RTC_IT(RTC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + RTC->CRH |= RTC_IT; + } + else + { + RTC->CRH &= (uint16_t)~RTC_IT; + } +} + +/** + * @brief Enters the RTC configuration mode. + * @param None + * @retval None + */ +void RTC_EnterConfigMode(void) +{ + /* Set the CNF flag to enter in the Configuration Mode */ + RTC->CRL |= RTC_CRL_CNF; +} + +/** + * @brief Exits from the RTC configuration mode. + * @param None + * @retval None + */ +void RTC_ExitConfigMode(void) +{ + /* Reset the CNF flag to exit from the Configuration Mode */ + RTC->CRL &= (uint16_t)~((uint16_t)RTC_CRL_CNF); +} + +/** + * @brief Gets the RTC counter value. + * @param None + * @retval RTC counter value. + */ +uint32_t RTC_GetCounter(void) +{ + uint16_t tmp = 0; + tmp = RTC->CNTL; + return (((uint32_t)RTC->CNTH << 16 ) | tmp) ; +} + +/** + * @brief Sets the RTC counter value. + * @param CounterValue: RTC counter new value. + * @retval None + */ +void RTC_SetCounter(uint32_t CounterValue) +{ + RTC_EnterConfigMode(); + /* Set RTC COUNTER MSB word */ + RTC->CNTH = CounterValue >> 16; + /* Set RTC COUNTER LSB word */ + RTC->CNTL = (CounterValue & RTC_LSB_MASK); + RTC_ExitConfigMode(); +} + +/** + * @brief Sets the RTC prescaler value. + * @param PrescalerValue: RTC prescaler new value. + * @retval None + */ +void RTC_SetPrescaler(uint32_t PrescalerValue) +{ + /* Check the parameters */ + assert_param(IS_RTC_PRESCALER(PrescalerValue)); + + RTC_EnterConfigMode(); + /* Set RTC PRESCALER MSB word */ + RTC->PRLH = (PrescalerValue & PRLH_MSB_MASK) >> 16; + /* Set RTC PRESCALER LSB word */ + RTC->PRLL = (PrescalerValue & RTC_LSB_MASK); + RTC_ExitConfigMode(); +} + +/** + * @brief Sets the RTC alarm value. + * @param AlarmValue: RTC alarm new value. + * @retval None + */ +void RTC_SetAlarm(uint32_t AlarmValue) +{ + RTC_EnterConfigMode(); + /* Set the ALARM MSB word */ + RTC->ALRH = AlarmValue >> 16; + /* Set the ALARM LSB word */ + RTC->ALRL = (AlarmValue & RTC_LSB_MASK); + RTC_ExitConfigMode(); +} + +/** + * @brief Gets the RTC divider value. + * @param None + * @retval RTC Divider value. + */ +uint32_t RTC_GetDivider(void) +{ + uint32_t tmp = 0x00; + tmp = ((uint32_t)RTC->DIVH & (uint32_t)0x000F) << 16; + tmp |= RTC->DIVL; + return tmp; +} + +/** + * @brief Waits until last write operation on RTC registers has finished. + * @note This function must be called before any write to RTC registers. + * @param None + * @retval None + */ +void RTC_WaitForLastTask(void) +{ + /* Loop until RTOFF flag is set */ + while ((RTC->CRL & RTC_FLAG_RTOFF) == (uint16_t)RESET) + { + } +} + +/** + * @brief Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL) + * are synchronized with RTC APB clock. + * @note This function must be called before any read operation after an APB reset + * or an APB clock stop. + * @param None + * @retval None + */ +void RTC_WaitForSynchro(void) +{ + /* Clear RSF flag */ + RTC->CRL &= (uint16_t)~RTC_FLAG_RSF; + /* Loop until RSF flag is set */ + while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET) + { + } +} + +/** + * @brief Checks whether the specified RTC flag is set or not. + * @param RTC_FLAG: specifies the flag to check. + * This parameter can be one the following values: + * @arg RTC_FLAG_RTOFF: RTC Operation OFF flag + * @arg RTC_FLAG_RSF: Registers Synchronized flag + * @arg RTC_FLAG_OW: Overflow flag + * @arg RTC_FLAG_ALR: Alarm flag + * @arg RTC_FLAG_SEC: Second flag + * @retval The new state of RTC_FLAG (SET or RESET). + */ +FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_RTC_GET_FLAG(RTC_FLAG)); + + if ((RTC->CRL & RTC_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the RTC's pending flags. + * @param RTC_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg RTC_FLAG_RSF: Registers Synchronized flag. This flag is cleared only after + * an APB reset or an APB Clock stop. + * @arg RTC_FLAG_OW: Overflow flag + * @arg RTC_FLAG_ALR: Alarm flag + * @arg RTC_FLAG_SEC: Second flag + * @retval None + */ +void RTC_ClearFlag(uint16_t RTC_FLAG) +{ + /* Check the parameters */ + assert_param(IS_RTC_CLEAR_FLAG(RTC_FLAG)); + + /* Clear the corresponding RTC flag */ + RTC->CRL &= (uint16_t)~RTC_FLAG; +} + +/** + * @brief Checks whether the specified RTC interrupt has occurred or not. + * @param RTC_IT: specifies the RTC interrupts sources to check. + * This parameter can be one of the following values: + * @arg RTC_IT_OW: Overflow interrupt + * @arg RTC_IT_ALR: Alarm interrupt + * @arg RTC_IT_SEC: Second interrupt + * @retval The new state of the RTC_IT (SET or RESET). + */ +ITStatus RTC_GetITStatus(uint16_t RTC_IT) +{ + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_RTC_GET_IT(RTC_IT)); + + bitstatus = (ITStatus)(RTC->CRL & RTC_IT); + if (((RTC->CRH & RTC_IT) != (uint16_t)RESET) && (bitstatus != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the RTC's interrupt pending bits. + * @param RTC_IT: specifies the interrupt pending bit to clear. + * This parameter can be any combination of the following values: + * @arg RTC_IT_OW: Overflow interrupt + * @arg RTC_IT_ALR: Alarm interrupt + * @arg RTC_IT_SEC: Second interrupt + * @retval None + */ +void RTC_ClearITPendingBit(uint16_t RTC_IT) +{ + /* Check the parameters */ + assert_param(IS_RTC_IT(RTC_IT)); + + /* Clear the corresponding RTC pending bit */ + RTC->CRL &= (uint16_t)~RTC_IT; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_sdio.c b/Libraries/FWlib/src/stm32f10x_sdio.c new file mode 100644 index 0000000..bc1719d --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_sdio.c @@ -0,0 +1,799 @@ +/** + ****************************************************************************** + * @file stm32f10x_sdio.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the SDIO firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_sdio.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup SDIO + * @brief SDIO driver modules + * @{ + */ + +/** @defgroup SDIO_Private_TypesDefinitions + * @{ + */ + +/* ------------ SDIO registers bit address in the alias region ----------- */ +#define SDIO_OFFSET (SDIO_BASE - PERIPH_BASE) + +/* --- CLKCR Register ---*/ + +/* Alias word address of CLKEN bit */ +#define CLKCR_OFFSET (SDIO_OFFSET + 0x04) +#define CLKEN_BitNumber 0x08 +#define CLKCR_CLKEN_BB (PERIPH_BB_BASE + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4)) + +/* --- CMD Register ---*/ + +/* Alias word address of SDIOSUSPEND bit */ +#define CMD_OFFSET (SDIO_OFFSET + 0x0C) +#define SDIOSUSPEND_BitNumber 0x0B +#define CMD_SDIOSUSPEND_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4)) + +/* Alias word address of ENCMDCOMPL bit */ +#define ENCMDCOMPL_BitNumber 0x0C +#define CMD_ENCMDCOMPL_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4)) + +/* Alias word address of NIEN bit */ +#define NIEN_BitNumber 0x0D +#define CMD_NIEN_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4)) + +/* Alias word address of ATACMD bit */ +#define ATACMD_BitNumber 0x0E +#define CMD_ATACMD_BB (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4)) + +/* --- DCTRL Register ---*/ + +/* Alias word address of DMAEN bit */ +#define DCTRL_OFFSET (SDIO_OFFSET + 0x2C) +#define DMAEN_BitNumber 0x03 +#define DCTRL_DMAEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4)) + +/* Alias word address of RWSTART bit */ +#define RWSTART_BitNumber 0x08 +#define DCTRL_RWSTART_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4)) + +/* Alias word address of RWSTOP bit */ +#define RWSTOP_BitNumber 0x09 +#define DCTRL_RWSTOP_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4)) + +/* Alias word address of RWMOD bit */ +#define RWMOD_BitNumber 0x0A +#define DCTRL_RWMOD_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4)) + +/* Alias word address of SDIOEN bit */ +#define SDIOEN_BitNumber 0x0B +#define DCTRL_SDIOEN_BB (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4)) + +/* ---------------------- SDIO registers bit mask ------------------------ */ + +/* --- CLKCR Register ---*/ + +/* CLKCR register clear mask */ +#define CLKCR_CLEAR_MASK ((uint32_t)0xFFFF8100) + +/* --- PWRCTRL Register ---*/ + +/* SDIO PWRCTRL Mask */ +#define PWR_PWRCTRL_MASK ((uint32_t)0xFFFFFFFC) + +/* --- DCTRL Register ---*/ + +/* SDIO DCTRL Clear Mask */ +#define DCTRL_CLEAR_MASK ((uint32_t)0xFFFFFF08) + +/* --- CMD Register ---*/ + +/* CMD Register clear mask */ +#define CMD_CLEAR_MASK ((uint32_t)0xFFFFF800) + +/* SDIO RESP Registers Address */ +#define SDIO_RESP_ADDR ((uint32_t)(SDIO_BASE + 0x14)) + +/** + * @} + */ + +/** @defgroup SDIO_Private_Defines + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup SDIO_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the SDIO peripheral registers to their default reset values. + * @param None + * @retval None + */ +void SDIO_DeInit(void) +{ + SDIO->POWER = 0x00000000; + SDIO->CLKCR = 0x00000000; + SDIO->ARG = 0x00000000; + SDIO->CMD = 0x00000000; + SDIO->DTIMER = 0x00000000; + SDIO->DLEN = 0x00000000; + SDIO->DCTRL = 0x00000000; + SDIO->ICR = 0x00C007FF; + SDIO->MASK = 0x00000000; +} + +/** + * @brief Initializes the SDIO peripheral according to the specified + * parameters in the SDIO_InitStruct. + * @param SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure + * that contains the configuration information for the SDIO peripheral. + * @retval None + */ +void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge)); + assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass)); + assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave)); + assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide)); + assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl)); + +/*---------------------------- SDIO CLKCR Configuration ------------------------*/ + /* Get the SDIO CLKCR value */ + tmpreg = SDIO->CLKCR; + + /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */ + tmpreg &= CLKCR_CLEAR_MASK; + + /* Set CLKDIV bits according to SDIO_ClockDiv value */ + /* Set PWRSAV bit according to SDIO_ClockPowerSave value */ + /* Set BYPASS bit according to SDIO_ClockBypass value */ + /* Set WIDBUS bits according to SDIO_BusWide value */ + /* Set NEGEDGE bits according to SDIO_ClockEdge value */ + /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */ + tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv | SDIO_InitStruct->SDIO_ClockPowerSave | + SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide | + SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl); + + /* Write to SDIO CLKCR */ + SDIO->CLKCR = tmpreg; +} + +/** + * @brief Fills each SDIO_InitStruct member with its default value. + * @param SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which + * will be initialized. + * @retval None + */ +void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct) +{ + /* SDIO_InitStruct members default value */ + SDIO_InitStruct->SDIO_ClockDiv = 0x00; + SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising; + SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable; + SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable; + SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b; + SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable; +} + +/** + * @brief Enables or disables the SDIO Clock. + * @param NewState: new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_ClockCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState; +} + +/** + * @brief Sets the power status of the controller. + * @param SDIO_PowerState: new state of the Power state. + * This parameter can be one of the following values: + * @arg SDIO_PowerState_OFF + * @arg SDIO_PowerState_ON + * @retval None + */ +void SDIO_SetPowerState(uint32_t SDIO_PowerState) +{ + /* Check the parameters */ + assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState)); + + SDIO->POWER &= PWR_PWRCTRL_MASK; + SDIO->POWER |= SDIO_PowerState; +} + +/** + * @brief Gets the power status of the controller. + * @param None + * @retval Power status of the controller. The returned value can + * be one of the following: + * - 0x00: Power OFF + * - 0x02: Power UP + * - 0x03: Power ON + */ +uint32_t SDIO_GetPowerState(void) +{ + return (SDIO->POWER & (~PWR_PWRCTRL_MASK)); +} + +/** + * @brief Enables or disables the SDIO interrupts. + * @param SDIO_IT: specifies the SDIO interrupt sources to be enabled or disabled. + * This parameter can be one or a combination of the following values: + * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt + * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt + * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt + * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt + * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt + * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt + * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt + * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt + * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt + * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide + * bus mode interrupt + * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt + * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt + * @arg SDIO_IT_TXACT: Data transmit in progress interrupt + * @arg SDIO_IT_RXACT: Data receive in progress interrupt + * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt + * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt + * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt + * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt + * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt + * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt + * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt + * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt + * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt + * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt + * @param NewState: new state of the specified SDIO interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SDIO_IT(SDIO_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the SDIO interrupts */ + SDIO->MASK |= SDIO_IT; + } + else + { + /* Disable the SDIO interrupts */ + SDIO->MASK &= ~SDIO_IT; + } +} + +/** + * @brief Enables or disables the SDIO DMA request. + * @param NewState: new state of the selected SDIO DMA request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_DMACmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_DMAEN_BB = (uint32_t)NewState; +} + +/** + * @brief Initializes the SDIO Command according to the specified + * parameters in the SDIO_CmdInitStruct and send the command. + * @param SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef + * structure that contains the configuration information for the SDIO command. + * @retval None + */ +void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex)); + assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response)); + assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait)); + assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM)); + +/*---------------------------- SDIO ARG Configuration ------------------------*/ + /* Set the SDIO Argument value */ + SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument; + +/*---------------------------- SDIO CMD Configuration ------------------------*/ + /* Get the SDIO CMD value */ + tmpreg = SDIO->CMD; + /* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */ + tmpreg &= CMD_CLEAR_MASK; + /* Set CMDINDEX bits according to SDIO_CmdIndex value */ + /* Set WAITRESP bits according to SDIO_Response value */ + /* Set WAITINT and WAITPEND bits according to SDIO_Wait value */ + /* Set CPSMEN bits according to SDIO_CPSM value */ + tmpreg |= (uint32_t)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response + | SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM; + + /* Write to SDIO CMD */ + SDIO->CMD = tmpreg; +} + +/** + * @brief Fills each SDIO_CmdInitStruct member with its default value. + * @param SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef + * structure which will be initialized. + * @retval None + */ +void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct) +{ + /* SDIO_CmdInitStruct members default value */ + SDIO_CmdInitStruct->SDIO_Argument = 0x00; + SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00; + SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No; + SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No; + SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable; +} + +/** + * @brief Returns command index of last command for which response received. + * @param None + * @retval Returns the command index of the last command response received. + */ +uint8_t SDIO_GetCommandResponse(void) +{ + return (uint8_t)(SDIO->RESPCMD); +} + +/** + * @brief Returns response received from the card for the last command. + * @param SDIO_RESP: Specifies the SDIO response register. + * This parameter can be one of the following values: + * @arg SDIO_RESP1: Response Register 1 + * @arg SDIO_RESP2: Response Register 2 + * @arg SDIO_RESP3: Response Register 3 + * @arg SDIO_RESP4: Response Register 4 + * @retval The Corresponding response register value. + */ +uint32_t SDIO_GetResponse(uint32_t SDIO_RESP) +{ + __IO uint32_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_RESP(SDIO_RESP)); + + tmp = SDIO_RESP_ADDR + SDIO_RESP; + + return (*(__IO uint32_t *) tmp); +} + +/** + * @brief Initializes the SDIO data path according to the specified + * parameters in the SDIO_DataInitStruct. + * @param SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef structure that + * contains the configuration information for the SDIO command. + * @retval None + */ +void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct) +{ + uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength)); + assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize)); + assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir)); + assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode)); + assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM)); + +/*---------------------------- SDIO DTIMER Configuration ---------------------*/ + /* Set the SDIO Data TimeOut value */ + SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut; + +/*---------------------------- SDIO DLEN Configuration -----------------------*/ + /* Set the SDIO DataLength value */ + SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength; + +/*---------------------------- SDIO DCTRL Configuration ----------------------*/ + /* Get the SDIO DCTRL value */ + tmpreg = SDIO->DCTRL; + /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */ + tmpreg &= DCTRL_CLEAR_MASK; + /* Set DEN bit according to SDIO_DPSM value */ + /* Set DTMODE bit according to SDIO_TransferMode value */ + /* Set DTDIR bit according to SDIO_TransferDir value */ + /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */ + tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir + | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM; + + /* Write to SDIO DCTRL */ + SDIO->DCTRL = tmpreg; +} + +/** + * @brief Fills each SDIO_DataInitStruct member with its default value. + * @param SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef structure which + * will be initialized. + * @retval None + */ +void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct) +{ + /* SDIO_DataInitStruct members default value */ + SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF; + SDIO_DataInitStruct->SDIO_DataLength = 0x00; + SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b; + SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard; + SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block; + SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable; +} + +/** + * @brief Returns number of remaining data bytes to be transferred. + * @param None + * @retval Number of remaining data bytes to be transferred + */ +uint32_t SDIO_GetDataCounter(void) +{ + return SDIO->DCOUNT; +} + +/** + * @brief Read one data word from Rx FIFO. + * @param None + * @retval Data received + */ +uint32_t SDIO_ReadData(void) +{ + return SDIO->FIFO; +} + +/** + * @brief Write one data word to Tx FIFO. + * @param Data: 32-bit data word to write. + * @retval None + */ +void SDIO_WriteData(uint32_t Data) +{ + SDIO->FIFO = Data; +} + +/** + * @brief Returns the number of words left to be written to or read from FIFO. + * @param None + * @retval Remaining number of words. + */ +uint32_t SDIO_GetFIFOCount(void) +{ + return SDIO->FIFOCNT; +} + +/** + * @brief Starts the SD I/O Read Wait operation. + * @param NewState: new state of the Start SDIO Read Wait operation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_StartSDIOReadWait(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_RWSTART_BB = (uint32_t) NewState; +} + +/** + * @brief Stops the SD I/O Read Wait operation. + * @param NewState: new state of the Stop SDIO Read Wait operation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_StopSDIOReadWait(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_RWSTOP_BB = (uint32_t) NewState; +} + +/** + * @brief Sets one of the two options of inserting read wait interval. + * @param SDIO_ReadWaitMode: SD I/O Read Wait operation mode. + * This parameter can be: + * @arg SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK + * @arg SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2 + * @retval None + */ +void SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode) +{ + /* Check the parameters */ + assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode)); + + *(__IO uint32_t *) DCTRL_RWMOD_BB = SDIO_ReadWaitMode; +} + +/** + * @brief Enables or disables the SD I/O Mode Operation. + * @param NewState: new state of SDIO specific operation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_SetSDIOOperation(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) DCTRL_SDIOEN_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the SD I/O Mode suspend command sending. + * @param NewState: new state of the SD I/O Mode suspend command. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_SendSDIOSuspendCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_SDIOSUSPEND_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the command completion signal. + * @param NewState: new state of command completion signal. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_CommandCompletionCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_ENCMDCOMPL_BB = (uint32_t)NewState; +} + +/** + * @brief Enables or disables the CE-ATA interrupt. + * @param NewState: new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_CEATAITCmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)((~((uint32_t)NewState)) & ((uint32_t)0x1)); +} + +/** + * @brief Sends CE-ATA command (CMD61). + * @param NewState: new state of CE-ATA command. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SDIO_SendCEATACmd(FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CMD_ATACMD_BB = (uint32_t)NewState; +} + +/** + * @brief Checks whether the specified SDIO flag is set or not. + * @param SDIO_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) + * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) + * @arg SDIO_FLAG_CTIMEOUT: Command response timeout + * @arg SDIO_FLAG_DTIMEOUT: Data timeout + * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error + * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error + * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed) + * @arg SDIO_FLAG_CMDSENT: Command sent (no response required) + * @arg SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero) + * @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide + * bus mode. + * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) + * @arg SDIO_FLAG_CMDACT: Command transfer in progress + * @arg SDIO_FLAG_TXACT: Data transmit in progress + * @arg SDIO_FLAG_RXACT: Data receive in progress + * @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty + * @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full + * @arg SDIO_FLAG_TXFIFOF: Transmit FIFO full + * @arg SDIO_FLAG_RXFIFOF: Receive FIFO full + * @arg SDIO_FLAG_TXFIFOE: Transmit FIFO empty + * @arg SDIO_FLAG_RXFIFOE: Receive FIFO empty + * @arg SDIO_FLAG_TXDAVL: Data available in transmit FIFO + * @arg SDIO_FLAG_RXDAVL: Data available in receive FIFO + * @arg SDIO_FLAG_SDIOIT: SD I/O interrupt received + * @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61 + * @retval The new state of SDIO_FLAG (SET or RESET). + */ +FlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG) +{ + FlagStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_SDIO_FLAG(SDIO_FLAG)); + + if ((SDIO->STA & SDIO_FLAG) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the SDIO's pending flags. + * @param SDIO_FLAG: specifies the flag to clear. + * This parameter can be one or a combination of the following values: + * @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) + * @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) + * @arg SDIO_FLAG_CTIMEOUT: Command response timeout + * @arg SDIO_FLAG_DTIMEOUT: Data timeout + * @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error + * @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error + * @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed) + * @arg SDIO_FLAG_CMDSENT: Command sent (no response required) + * @arg SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero) + * @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide + * bus mode + * @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) + * @arg SDIO_FLAG_SDIOIT: SD I/O interrupt received + * @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61 + * @retval None + */ +void SDIO_ClearFlag(uint32_t SDIO_FLAG) +{ + /* Check the parameters */ + assert_param(IS_SDIO_CLEAR_FLAG(SDIO_FLAG)); + + SDIO->ICR = SDIO_FLAG; +} + +/** + * @brief Checks whether the specified SDIO interrupt has occurred or not. + * @param SDIO_IT: specifies the SDIO interrupt source to check. + * This parameter can be one of the following values: + * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt + * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt + * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt + * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt + * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt + * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt + * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt + * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt + * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt + * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide + * bus mode interrupt + * @arg SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt + * @arg SDIO_IT_CMDACT: Command transfer in progress interrupt + * @arg SDIO_IT_TXACT: Data transmit in progress interrupt + * @arg SDIO_IT_RXACT: Data receive in progress interrupt + * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt + * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt + * @arg SDIO_IT_TXFIFOF: Transmit FIFO full interrupt + * @arg SDIO_IT_RXFIFOF: Receive FIFO full interrupt + * @arg SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt + * @arg SDIO_IT_RXFIFOE: Receive FIFO empty interrupt + * @arg SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt + * @arg SDIO_IT_RXDAVL: Data available in receive FIFO interrupt + * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt + * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt + * @retval The new state of SDIO_IT (SET or RESET). + */ +ITStatus SDIO_GetITStatus(uint32_t SDIO_IT) +{ + ITStatus bitstatus = RESET; + + /* Check the parameters */ + assert_param(IS_SDIO_GET_IT(SDIO_IT)); + if ((SDIO->STA & SDIO_IT) != (uint32_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the SDIO's interrupt pending bits. + * @param SDIO_IT: specifies the interrupt pending bit to clear. + * This parameter can be one or a combination of the following values: + * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt + * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt + * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt + * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt + * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt + * @arg SDIO_IT_RXOVERR: Received FIFO overrun error interrupt + * @arg SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt + * @arg SDIO_IT_CMDSENT: Command sent (no response required) interrupt + * @arg SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt + * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide + * bus mode interrupt + * @arg SDIO_IT_SDIOIT: SD I/O interrupt received interrupt + * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 + * @retval None + */ +void SDIO_ClearITPendingBit(uint32_t SDIO_IT) +{ + /* Check the parameters */ + assert_param(IS_SDIO_CLEAR_IT(SDIO_IT)); + + SDIO->ICR = SDIO_IT; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_spi.c b/Libraries/FWlib/src/stm32f10x_spi.c new file mode 100644 index 0000000..4ec65b2 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_spi.c @@ -0,0 +1,908 @@ +/** + ****************************************************************************** + * @file stm32f10x_spi.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the SPI firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_spi.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup SPI + * @brief SPI driver modules + * @{ + */ + +/** @defgroup SPI_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + + +/** @defgroup SPI_Private_Defines + * @{ + */ + +/* SPI SPE mask */ +#define CR1_SPE_Set ((uint16_t)0x0040) +#define CR1_SPE_Reset ((uint16_t)0xFFBF) + +/* I2S I2SE mask */ +#define I2SCFGR_I2SE_Set ((uint16_t)0x0400) +#define I2SCFGR_I2SE_Reset ((uint16_t)0xFBFF) + +/* SPI CRCNext mask */ +#define CR1_CRCNext_Set ((uint16_t)0x1000) + +/* SPI CRCEN mask */ +#define CR1_CRCEN_Set ((uint16_t)0x2000) +#define CR1_CRCEN_Reset ((uint16_t)0xDFFF) + +/* SPI SSOE mask */ +#define CR2_SSOE_Set ((uint16_t)0x0004) +#define CR2_SSOE_Reset ((uint16_t)0xFFFB) + +/* SPI registers Masks */ +#define CR1_CLEAR_Mask ((uint16_t)0x3040) +#define I2SCFGR_CLEAR_Mask ((uint16_t)0xF040) + +/* SPI or I2S mode selection masks */ +#define SPI_Mode_Select ((uint16_t)0xF7FF) +#define I2S_Mode_Select ((uint16_t)0x0800) + +/* I2S clock source selection masks */ +#define I2S2_CLOCK_SRC ((uint32_t)(0x00020000)) +#define I2S3_CLOCK_SRC ((uint32_t)(0x00040000)) +#define I2S_MUL_MASK ((uint32_t)(0x0000F000)) +#define I2S_DIV_MASK ((uint32_t)(0x000000F0)) + +/** + * @} + */ + +/** @defgroup SPI_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup SPI_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the SPIx peripheral registers to their default + * reset values (Affects also the I2Ss). + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @retval None + */ +void SPI_I2S_DeInit(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + if (SPIx == SPI1) + { + /* Enable SPI1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE); + /* Release SPI1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE); + } + else if (SPIx == SPI2) + { + /* Enable SPI2 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, ENABLE); + /* Release SPI2 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, DISABLE); + } + else + { + if (SPIx == SPI3) + { + /* Enable SPI3 reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, ENABLE); + /* Release SPI3 from reset state */ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, DISABLE); + } + } +} + +/** + * @brief Initializes the SPIx peripheral according to the specified + * parameters in the SPI_InitStruct. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_InitStruct: pointer to a SPI_InitTypeDef structure that + * contains the configuration information for the specified SPI peripheral. + * @retval None + */ +void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct) +{ + uint16_t tmpreg = 0; + + /* check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Check the SPI parameters */ + assert_param(IS_SPI_DIRECTION_MODE(SPI_InitStruct->SPI_Direction)); + assert_param(IS_SPI_MODE(SPI_InitStruct->SPI_Mode)); + assert_param(IS_SPI_DATASIZE(SPI_InitStruct->SPI_DataSize)); + assert_param(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL)); + assert_param(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA)); + assert_param(IS_SPI_NSS(SPI_InitStruct->SPI_NSS)); + assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler)); + assert_param(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit)); + assert_param(IS_SPI_CRC_POLYNOMIAL(SPI_InitStruct->SPI_CRCPolynomial)); + +/*---------------------------- SPIx CR1 Configuration ------------------------*/ + /* Get the SPIx CR1 value */ + tmpreg = SPIx->CR1; + /* Clear BIDIMode, BIDIOE, RxONLY, SSM, SSI, LSBFirst, BR, MSTR, CPOL and CPHA bits */ + tmpreg &= CR1_CLEAR_Mask; + /* Configure SPIx: direction, NSS management, first transmitted bit, BaudRate prescaler + master/salve mode, CPOL and CPHA */ + /* Set BIDImode, BIDIOE and RxONLY bits according to SPI_Direction value */ + /* Set SSM, SSI and MSTR bits according to SPI_Mode and SPI_NSS values */ + /* Set LSBFirst bit according to SPI_FirstBit value */ + /* Set BR bits according to SPI_BaudRatePrescaler value */ + /* Set CPOL bit according to SPI_CPOL value */ + /* Set CPHA bit according to SPI_CPHA value */ + tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode | + SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL | + SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS | + SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit); + /* Write to SPIx CR1 */ + SPIx->CR1 = tmpreg; + + /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ + SPIx->I2SCFGR &= SPI_Mode_Select; + +/*---------------------------- SPIx CRCPOLY Configuration --------------------*/ + /* Write to SPIx CRCPOLY */ + SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial; +} + +/** + * @brief Initializes the SPIx peripheral according to the specified + * parameters in the I2S_InitStruct. + * @param SPIx: where x can be 2 or 3 to select the SPI peripheral + * (configured in I2S mode). + * @param I2S_InitStruct: pointer to an I2S_InitTypeDef structure that + * contains the configuration information for the specified SPI peripheral + * configured in I2S mode. + * @note + * The function calculates the optimal prescaler needed to obtain the most + * accurate audio frequency (depending on the I2S clock source, the PLL values + * and the product configuration). But in case the prescaler value is greater + * than 511, the default value (0x02) will be configured instead. * + * @retval None + */ +void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct) +{ + uint16_t tmpreg = 0, i2sdiv = 2, i2sodd = 0, packetlength = 1; + uint32_t tmp = 0; + RCC_ClocksTypeDef RCC_Clocks; + uint32_t sourceclock = 0; + + /* Check the I2S parameters */ + assert_param(IS_SPI_23_PERIPH(SPIx)); + assert_param(IS_I2S_MODE(I2S_InitStruct->I2S_Mode)); + assert_param(IS_I2S_STANDARD(I2S_InitStruct->I2S_Standard)); + assert_param(IS_I2S_DATA_FORMAT(I2S_InitStruct->I2S_DataFormat)); + assert_param(IS_I2S_MCLK_OUTPUT(I2S_InitStruct->I2S_MCLKOutput)); + assert_param(IS_I2S_AUDIO_FREQ(I2S_InitStruct->I2S_AudioFreq)); + assert_param(IS_I2S_CPOL(I2S_InitStruct->I2S_CPOL)); + +/*----------------------- SPIx I2SCFGR & I2SPR Configuration -----------------*/ + /* Clear I2SMOD, I2SE, I2SCFG, PCMSYNC, I2SSTD, CKPOL, DATLEN and CHLEN bits */ + SPIx->I2SCFGR &= I2SCFGR_CLEAR_Mask; + SPIx->I2SPR = 0x0002; + + /* Get the I2SCFGR register value */ + tmpreg = SPIx->I2SCFGR; + + /* If the default value has to be written, reinitialize i2sdiv and i2sodd*/ + if(I2S_InitStruct->I2S_AudioFreq == I2S_AudioFreq_Default) + { + i2sodd = (uint16_t)0; + i2sdiv = (uint16_t)2; + } + /* If the requested audio frequency is not the default, compute the prescaler */ + else + { + /* Check the frame length (For the Prescaler computing) */ + if(I2S_InitStruct->I2S_DataFormat == I2S_DataFormat_16b) + { + /* Packet length is 16 bits */ + packetlength = 1; + } + else + { + /* Packet length is 32 bits */ + packetlength = 2; + } + + /* Get the I2S clock source mask depending on the peripheral number */ + if(((uint32_t)SPIx) == SPI2_BASE) + { + /* The mask is relative to I2S2 */ + tmp = I2S2_CLOCK_SRC; + } + else + { + /* The mask is relative to I2S3 */ + tmp = I2S3_CLOCK_SRC; + } + + /* Check the I2S clock source configuration depending on the Device: + Only Connectivity line devices have the PLL3 VCO clock */ +#ifdef STM32F10X_CL + if((RCC->CFGR2 & tmp) != 0) + { + /* Get the configuration bits of RCC PLL3 multiplier */ + tmp = (uint32_t)((RCC->CFGR2 & I2S_MUL_MASK) >> 12); + + /* Get the value of the PLL3 multiplier */ + if((tmp > 5) && (tmp < 15)) + { + /* Multiplier is between 8 and 14 (value 15 is forbidden) */ + tmp += 2; + } + else + { + if (tmp == 15) + { + /* Multiplier is 20 */ + tmp = 20; + } + } + /* Get the PREDIV2 value */ + sourceclock = (uint32_t)(((RCC->CFGR2 & I2S_DIV_MASK) >> 4) + 1); + + /* Calculate the Source Clock frequency based on PLL3 and PREDIV2 values */ + sourceclock = (uint32_t) ((HSE_Value / sourceclock) * tmp * 2); + } + else + { + /* I2S Clock source is System clock: Get System Clock frequency */ + RCC_GetClocksFreq(&RCC_Clocks); + + /* Get the source clock value: based on System Clock value */ + sourceclock = RCC_Clocks.SYSCLK_Frequency; + } +#else /* STM32F10X_HD */ + /* I2S Clock source is System clock: Get System Clock frequency */ + RCC_GetClocksFreq(&RCC_Clocks); + + /* Get the source clock value: based on System Clock value */ + sourceclock = RCC_Clocks.SYSCLK_Frequency; +#endif /* STM32F10X_CL */ + + /* Compute the Real divider depending on the MCLK output state with a floating point */ + if(I2S_InitStruct->I2S_MCLKOutput == I2S_MCLKOutput_Enable) + { + /* MCLK output is enabled */ + tmp = (uint16_t)(((((sourceclock / 256) * 10) / I2S_InitStruct->I2S_AudioFreq)) + 5); + } + else + { + /* MCLK output is disabled */ + tmp = (uint16_t)(((((sourceclock / (32 * packetlength)) *10 ) / I2S_InitStruct->I2S_AudioFreq)) + 5); + } + + /* Remove the floating point */ + tmp = tmp / 10; + + /* Check the parity of the divider */ + i2sodd = (uint16_t)(tmp & (uint16_t)0x0001); + + /* Compute the i2sdiv prescaler */ + i2sdiv = (uint16_t)((tmp - i2sodd) / 2); + + /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */ + i2sodd = (uint16_t) (i2sodd << 8); + } + + /* Test if the divider is 1 or 0 or greater than 0xFF */ + if ((i2sdiv < 2) || (i2sdiv > 0xFF)) + { + /* Set the default values */ + i2sdiv = 2; + i2sodd = 0; + } + + /* Write to SPIx I2SPR register the computed value */ + SPIx->I2SPR = (uint16_t)(i2sdiv | (uint16_t)(i2sodd | (uint16_t)I2S_InitStruct->I2S_MCLKOutput)); + + /* Configure the I2S with the SPI_InitStruct values */ + tmpreg |= (uint16_t)(I2S_Mode_Select | (uint16_t)(I2S_InitStruct->I2S_Mode | \ + (uint16_t)(I2S_InitStruct->I2S_Standard | (uint16_t)(I2S_InitStruct->I2S_DataFormat | \ + (uint16_t)I2S_InitStruct->I2S_CPOL)))); + + /* Write to SPIx I2SCFGR */ + SPIx->I2SCFGR = tmpreg; +} + +/** + * @brief Fills each SPI_InitStruct member with its default value. + * @param SPI_InitStruct : pointer to a SPI_InitTypeDef structure which will be initialized. + * @retval None + */ +void SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct) +{ +/*--------------- Reset SPI init structure parameters values -----------------*/ + /* Initialize the SPI_Direction member */ + SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex; + /* initialize the SPI_Mode member */ + SPI_InitStruct->SPI_Mode = SPI_Mode_Slave; + /* initialize the SPI_DataSize member */ + SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b; + /* Initialize the SPI_CPOL member */ + SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low; + /* Initialize the SPI_CPHA member */ + SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge; + /* Initialize the SPI_NSS member */ + SPI_InitStruct->SPI_NSS = SPI_NSS_Hard; + /* Initialize the SPI_BaudRatePrescaler member */ + SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2; + /* Initialize the SPI_FirstBit member */ + SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB; + /* Initialize the SPI_CRCPolynomial member */ + SPI_InitStruct->SPI_CRCPolynomial = 7; +} + +/** + * @brief Fills each I2S_InitStruct member with its default value. + * @param I2S_InitStruct : pointer to a I2S_InitTypeDef structure which will be initialized. + * @retval None + */ +void I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct) +{ +/*--------------- Reset I2S init structure parameters values -----------------*/ + /* Initialize the I2S_Mode member */ + I2S_InitStruct->I2S_Mode = I2S_Mode_SlaveTx; + + /* Initialize the I2S_Standard member */ + I2S_InitStruct->I2S_Standard = I2S_Standard_Phillips; + + /* Initialize the I2S_DataFormat member */ + I2S_InitStruct->I2S_DataFormat = I2S_DataFormat_16b; + + /* Initialize the I2S_MCLKOutput member */ + I2S_InitStruct->I2S_MCLKOutput = I2S_MCLKOutput_Disable; + + /* Initialize the I2S_AudioFreq member */ + I2S_InitStruct->I2S_AudioFreq = I2S_AudioFreq_Default; + + /* Initialize the I2S_CPOL member */ + I2S_InitStruct->I2S_CPOL = I2S_CPOL_Low; +} + +/** + * @brief Enables or disables the specified SPI peripheral. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI peripheral */ + SPIx->CR1 |= CR1_SPE_Set; + } + else + { + /* Disable the selected SPI peripheral */ + SPIx->CR1 &= CR1_SPE_Reset; + } +} + +/** + * @brief Enables or disables the specified SPI peripheral (in I2S mode). + * @param SPIx: where x can be 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_23_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI peripheral (in I2S mode) */ + SPIx->I2SCFGR |= I2SCFGR_I2SE_Set; + } + else + { + /* Disable the selected SPI peripheral (in I2S mode) */ + SPIx->I2SCFGR &= I2SCFGR_I2SE_Reset; + } +} + +/** + * @brief Enables or disables the specified SPI/I2S interrupts. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_IT: specifies the SPI/I2S interrupt source to be enabled or disabled. + * This parameter can be one of the following values: + * @arg SPI_I2S_IT_TXE: Tx buffer empty interrupt mask + * @arg SPI_I2S_IT_RXNE: Rx buffer not empty interrupt mask + * @arg SPI_I2S_IT_ERR: Error interrupt mask + * @param NewState: new state of the specified SPI/I2S interrupt. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState) +{ + uint16_t itpos = 0, itmask = 0 ; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_SPI_I2S_CONFIG_IT(SPI_I2S_IT)); + + /* Get the SPI/I2S IT index */ + itpos = SPI_I2S_IT >> 4; + + /* Set the IT mask */ + itmask = (uint16_t)1 << (uint16_t)itpos; + + if (NewState != DISABLE) + { + /* Enable the selected SPI/I2S interrupt */ + SPIx->CR2 |= itmask; + } + else + { + /* Disable the selected SPI/I2S interrupt */ + SPIx->CR2 &= (uint16_t)~itmask; + } +} + +/** + * @brief Enables or disables the SPIx/I2Sx DMA interface. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_DMAReq: specifies the SPI/I2S DMA transfer request to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg SPI_I2S_DMAReq_Tx: Tx buffer DMA transfer request + * @arg SPI_I2S_DMAReq_Rx: Rx buffer DMA transfer request + * @param NewState: new state of the selected SPI/I2S DMA transfer request. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_SPI_I2S_DMAREQ(SPI_I2S_DMAReq)); + if (NewState != DISABLE) + { + /* Enable the selected SPI/I2S DMA requests */ + SPIx->CR2 |= SPI_I2S_DMAReq; + } + else + { + /* Disable the selected SPI/I2S DMA requests */ + SPIx->CR2 &= (uint16_t)~SPI_I2S_DMAReq; + } +} + +/** + * @brief Transmits a Data through the SPIx/I2Sx peripheral. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param Data : Data to be transmitted. + * @retval None + */ +void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Write in the DR register the data to be sent */ + SPIx->DR = Data; +} + +/** + * @brief Returns the most recent received data by the SPIx/I2Sx peripheral. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @retval The value of the received data. + */ +uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Return the data in the DR register */ + return SPIx->DR; +} + +/** + * @brief Configures internally by software the NSS pin for the selected SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_NSSInternalSoft: specifies the SPI NSS internal state. + * This parameter can be one of the following values: + * @arg SPI_NSSInternalSoft_Set: Set NSS pin internally + * @arg SPI_NSSInternalSoft_Reset: Reset NSS pin internally + * @retval None + */ +void SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_NSS_INTERNAL(SPI_NSSInternalSoft)); + if (SPI_NSSInternalSoft != SPI_NSSInternalSoft_Reset) + { + /* Set NSS pin internally by software */ + SPIx->CR1 |= SPI_NSSInternalSoft_Set; + } + else + { + /* Reset NSS pin internally by software */ + SPIx->CR1 &= SPI_NSSInternalSoft_Reset; + } +} + +/** + * @brief Enables or disables the SS output for the selected SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx SS output. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI SS output */ + SPIx->CR2 |= CR2_SSOE_Set; + } + else + { + /* Disable the selected SPI SS output */ + SPIx->CR2 &= CR2_SSOE_Reset; + } +} + +/** + * @brief Configures the data size for the selected SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_DataSize: specifies the SPI data size. + * This parameter can be one of the following values: + * @arg SPI_DataSize_16b: Set data frame format to 16bit + * @arg SPI_DataSize_8b: Set data frame format to 8bit + * @retval None + */ +void SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_DATASIZE(SPI_DataSize)); + /* Clear DFF bit */ + SPIx->CR1 &= (uint16_t)~SPI_DataSize_16b; + /* Set new DFF bit value */ + SPIx->CR1 |= SPI_DataSize; +} + +/** + * @brief Transmit the SPIx CRC value. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @retval None + */ +void SPI_TransmitCRC(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Enable the selected SPI CRC transmission */ + SPIx->CR1 |= CR1_CRCNext_Set; +} + +/** + * @brief Enables or disables the CRC value calculation of the transferred bytes. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param NewState: new state of the SPIx CRC value calculation. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the selected SPI CRC calculation */ + SPIx->CR1 |= CR1_CRCEN_Set; + } + else + { + /* Disable the selected SPI CRC calculation */ + SPIx->CR1 &= CR1_CRCEN_Reset; + } +} + +/** + * @brief Returns the transmit or the receive CRC register value for the specified SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_CRC: specifies the CRC register to be read. + * This parameter can be one of the following values: + * @arg SPI_CRC_Tx: Selects Tx CRC register + * @arg SPI_CRC_Rx: Selects Rx CRC register + * @retval The selected CRC register value.. + */ +uint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC) +{ + uint16_t crcreg = 0; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_CRC(SPI_CRC)); + if (SPI_CRC != SPI_CRC_Rx) + { + /* Get the Tx CRC register */ + crcreg = SPIx->TXCRCR; + } + else + { + /* Get the Rx CRC register */ + crcreg = SPIx->RXCRCR; + } + /* Return the selected CRC register */ + return crcreg; +} + +/** + * @brief Returns the CRC Polynomial register value for the specified SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @retval The CRC Polynomial register value. + */ +uint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + + /* Return the CRC polynomial register */ + return SPIx->CRCPR; +} + +/** + * @brief Selects the data transfer direction in bi-directional mode for the specified SPI. + * @param SPIx: where x can be 1, 2 or 3 to select the SPI peripheral. + * @param SPI_Direction: specifies the data transfer direction in bi-directional mode. + * This parameter can be one of the following values: + * @arg SPI_Direction_Tx: Selects Tx transmission direction + * @arg SPI_Direction_Rx: Selects Rx receive direction + * @retval None + */ +void SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_DIRECTION(SPI_Direction)); + if (SPI_Direction == SPI_Direction_Tx) + { + /* Set the Tx only mode */ + SPIx->CR1 |= SPI_Direction_Tx; + } + else + { + /* Set the Rx only mode */ + SPIx->CR1 &= SPI_Direction_Rx; + } +} + +/** + * @brief Checks whether the specified SPI/I2S flag is set or not. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_FLAG: specifies the SPI/I2S flag to check. + * This parameter can be one of the following values: + * @arg SPI_I2S_FLAG_TXE: Transmit buffer empty flag. + * @arg SPI_I2S_FLAG_RXNE: Receive buffer not empty flag. + * @arg SPI_I2S_FLAG_BSY: Busy flag. + * @arg SPI_I2S_FLAG_OVR: Overrun flag. + * @arg SPI_FLAG_MODF: Mode Fault flag. + * @arg SPI_FLAG_CRCERR: CRC Error flag. + * @arg I2S_FLAG_UDR: Underrun Error flag. + * @arg I2S_FLAG_CHSIDE: Channel Side flag. + * @retval The new state of SPI_I2S_FLAG (SET or RESET). + */ +FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_GET_FLAG(SPI_I2S_FLAG)); + /* Check the status of the specified SPI/I2S flag */ + if ((SPIx->SR & SPI_I2S_FLAG) != (uint16_t)RESET) + { + /* SPI_I2S_FLAG is set */ + bitstatus = SET; + } + else + { + /* SPI_I2S_FLAG is reset */ + bitstatus = RESET; + } + /* Return the SPI_I2S_FLAG status */ + return bitstatus; +} + +/** + * @brief Clears the SPIx CRC Error (CRCERR) flag. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * @param SPI_I2S_FLAG: specifies the SPI flag to clear. + * This function clears only CRCERR flag. + * @note + * - OVR (OverRun error) flag is cleared by software sequence: a read + * operation to SPI_DR register (SPI_I2S_ReceiveData()) followed by a read + * operation to SPI_SR register (SPI_I2S_GetFlagStatus()). + * - UDR (UnderRun error) flag is cleared by a read operation to + * SPI_SR register (SPI_I2S_GetFlagStatus()). + * - MODF (Mode Fault) flag is cleared by software sequence: a read/write + * operation to SPI_SR register (SPI_I2S_GetFlagStatus()) followed by a + * write operation to SPI_CR1 register (SPI_Cmd() to enable the SPI). + * @retval None + */ +void SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) +{ + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_CLEAR_FLAG(SPI_I2S_FLAG)); + + /* Clear the selected SPI CRC Error (CRCERR) flag */ + SPIx->SR = (uint16_t)~SPI_I2S_FLAG; +} + +/** + * @brief Checks whether the specified SPI/I2S interrupt has occurred or not. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * - 2 or 3 in I2S mode + * @param SPI_I2S_IT: specifies the SPI/I2S interrupt source to check. + * This parameter can be one of the following values: + * @arg SPI_I2S_IT_TXE: Transmit buffer empty interrupt. + * @arg SPI_I2S_IT_RXNE: Receive buffer not empty interrupt. + * @arg SPI_I2S_IT_OVR: Overrun interrupt. + * @arg SPI_IT_MODF: Mode Fault interrupt. + * @arg SPI_IT_CRCERR: CRC Error interrupt. + * @arg I2S_IT_UDR: Underrun Error interrupt. + * @retval The new state of SPI_I2S_IT (SET or RESET). + */ +ITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT) +{ + ITStatus bitstatus = RESET; + uint16_t itpos = 0, itmask = 0, enablestatus = 0; + + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_GET_IT(SPI_I2S_IT)); + + /* Get the SPI/I2S IT index */ + itpos = 0x01 << (SPI_I2S_IT & 0x0F); + + /* Get the SPI/I2S IT mask */ + itmask = SPI_I2S_IT >> 4; + + /* Set the IT mask */ + itmask = 0x01 << itmask; + + /* Get the SPI_I2S_IT enable bit status */ + enablestatus = (SPIx->CR2 & itmask) ; + + /* Check the status of the specified SPI/I2S interrupt */ + if (((SPIx->SR & itpos) != (uint16_t)RESET) && enablestatus) + { + /* SPI_I2S_IT is set */ + bitstatus = SET; + } + else + { + /* SPI_I2S_IT is reset */ + bitstatus = RESET; + } + /* Return the SPI_I2S_IT status */ + return bitstatus; +} + +/** + * @brief Clears the SPIx CRC Error (CRCERR) interrupt pending bit. + * @param SPIx: where x can be + * - 1, 2 or 3 in SPI mode + * @param SPI_I2S_IT: specifies the SPI interrupt pending bit to clear. + * This function clears only CRCERR interrupt pending bit. + * @note + * - OVR (OverRun Error) interrupt pending bit is cleared by software + * sequence: a read operation to SPI_DR register (SPI_I2S_ReceiveData()) + * followed by a read operation to SPI_SR register (SPI_I2S_GetITStatus()). + * - UDR (UnderRun Error) interrupt pending bit is cleared by a read + * operation to SPI_SR register (SPI_I2S_GetITStatus()). + * - MODF (Mode Fault) interrupt pending bit is cleared by software sequence: + * a read/write operation to SPI_SR register (SPI_I2S_GetITStatus()) + * followed by a write operation to SPI_CR1 register (SPI_Cmd() to enable + * the SPI). + * @retval None + */ +void SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT) +{ + uint16_t itpos = 0; + /* Check the parameters */ + assert_param(IS_SPI_ALL_PERIPH(SPIx)); + assert_param(IS_SPI_I2S_CLEAR_IT(SPI_I2S_IT)); + + /* Get the SPI IT index */ + itpos = 0x01 << (SPI_I2S_IT & 0x0F); + + /* Clear the selected SPI CRC Error (CRCERR) interrupt pending bit */ + SPIx->SR = (uint16_t)~itpos; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_tim.c b/Libraries/FWlib/src/stm32f10x_tim.c new file mode 100644 index 0000000..bfb4dd1 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_tim.c @@ -0,0 +1,2890 @@ +/** + ****************************************************************************** + * @file stm32f10x_tim.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the TIM firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_tim.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup TIM + * @brief TIM driver modules + * @{ + */ + +/** @defgroup TIM_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Defines + * @{ + */ + +/* ---------------------- TIM registers bit mask ------------------------ */ +#define SMCR_ETR_Mask ((uint16_t)0x00FF) +#define CCMR_Offset ((uint16_t)0x0018) +#define CCER_CCE_Set ((uint16_t)0x0001) +#define CCER_CCNE_Set ((uint16_t)0x0004) + +/** + * @} + */ + +/** @defgroup TIM_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_FunctionPrototypes + * @{ + */ + +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter); +/** + * @} + */ + +/** @defgroup TIM_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup TIM_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the TIMx peripheral registers to their default reset values. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @retval None + */ +void TIM_DeInit(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + if (TIMx == TIM1) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); + } + else if (TIMx == TIM2) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); + } + else if (TIMx == TIM3) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); + } + else if (TIMx == TIM4) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); + } + else if (TIMx == TIM5) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); + } + else if (TIMx == TIM6) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); + } + else if (TIMx == TIM7) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); + } + else if (TIMx == TIM8) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE); + } + else if (TIMx == TIM9) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE); + } + else if (TIMx == TIM10) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE); + } + else if (TIMx == TIM11) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE); + } + else if (TIMx == TIM12) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE); + } + else if (TIMx == TIM13) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE); + } + else if (TIMx == TIM14) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE); + } + else if (TIMx == TIM15) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE); + } + else if (TIMx == TIM16) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE); + } + else + { + if (TIMx == TIM17) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE); + } + } +} + +/** + * @brief Initializes the TIMx Time Base Unit peripheral according to + * the specified parameters in the TIM_TimeBaseInitStruct. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef + * structure that contains the configuration information for the + * specified TIM peripheral. + * @retval None + */ +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + uint16_t tmpcr1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode)); + assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision)); + + tmpcr1 = TIMx->CR1; + + if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)|| + (TIMx == TIM4) || (TIMx == TIM5)) + { + /* Select the Counter Mode */ + tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); + tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; + } + + if((TIMx != TIM6) && (TIMx != TIM7)) + { + /* Set the clock division */ + tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD)); + tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; + } + + TIMx->CR1 = tmpcr1; + + /* Set the Autoreload value */ + TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; + + /* Set the Prescaler value */ + TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; + + if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17)) + { + /* Set the Repetition Counter value */ + TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; + } + + /* Generate an update event to reload the Prescaler and the Repetition counter + values immediately */ + TIMx->EGR = TIM_PSCReloadMode_Immediate; +} + +/** + * @brief Initializes the TIMx Channel1 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CCER_CC1E); + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + + /* Reset the Output Compare Mode Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC1M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC1S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1P)); + /* Set the Output Compare Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; + + /* Set the Output State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputState; + + if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| + (TIMx == TIM16)|| (TIMx == TIM17)) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NP)); + /* Set the Output N Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; + + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NE)); + /* Set the Output N State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputNState; + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1N)); + + /* Set the Output Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState; + /* Set the Output N Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel2 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select + * the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC2E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC2M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); + + if((TIMx == TIM1) || (TIMx == TIM8)) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NP)); + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); + + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NE)); + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2N)); + + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2); + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel3 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC3E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC3M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC3S)); + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); + + if((TIMx == TIM1) || (TIMx == TIM8)) + { + assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NP)); + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); + /* Reset the Output N State */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NE)); + + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3)); + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3N)); + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4); + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIMx Channel4 according to the specified + * parameters in the TIM_OCInitStruct. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC4E Bit */ + TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC4E)); + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC4M)); + tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC4S)); + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + + /* Reset the Output Polarity level */ + tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC4P)); + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); + + if((TIMx == TIM1) || (TIMx == TIM8)) + { + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + /* Reset the Output Compare IDLE State */ + tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS4)); + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6); + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + + /* Set the Capture Compare Register value */ + TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse; + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Initializes the TIM peripheral according to the specified + * parameters in the TIM_ICInitStruct. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + /* Check the parameters */ + assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel)); + assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler)); + assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter)); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity)); + } + else + { + assert_param(IS_TIM_IC_POLARITY_LITE(TIM_ICInitStruct->TIM_ICPolarity)); + } + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + { + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2) + { + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3) + { + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* TI3 Configuration */ + TI3_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else + { + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* TI4 Configuration */ + TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } +} + +/** + * @brief Configures the TIM peripheral according to the specified + * parameters in the TIM_ICInitStruct to measure an external PWM signal. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + uint16_t icoppositepolarity = TIM_ICPolarity_Rising; + uint16_t icoppositeselection = TIM_ICSelection_DirectTI; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Select the Opposite Input Polarity */ + if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising) + { + icoppositepolarity = TIM_ICPolarity_Falling; + } + else + { + icoppositepolarity = TIM_ICPolarity_Rising; + } + /* Select the Opposite Input */ + if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI) + { + icoppositeselection = TIM_ICSelection_IndirectTI; + } + else + { + icoppositeselection = TIM_ICSelection_DirectTI; + } + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + { + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + /* TI2 Configuration */ + TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } + else + { + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + /* TI1 Configuration */ + TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + } +} + +/** + * @brief Configures the: Break feature, dead time, Lock level, the OSSI, + * the OSSR State and the AOE(automatic output enable). + * @param TIMx: where x can be 1 or 8 to select the TIM + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that + * contains the BDTR Register configuration information for the TIM peripheral. + * @retval None + */ +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState)); + assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState)); + assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel)); + assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break)); + assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity)); + assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput)); + /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State, + the OSSI State, the dead time value and the Automatic Output Enable Bit */ + TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | + TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | + TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | + TIM_BDTRInitStruct->TIM_AutomaticOutput; +} + +/** + * @brief Fills each TIM_TimeBaseInitStruct member with its default value. + * @param TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef + * structure which will be initialized. + * @retval None + */ +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + /* Set the default configuration */ + TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF; + TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000; + TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1; + TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000; +} + +/** + * @brief Fills each TIM_OCInitStruct member with its default value. + * @param TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + /* Set the default configuration */ + TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing; + TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable; + TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable; + TIM_OCInitStruct->TIM_Pulse = 0x0000; + TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High; + TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High; + TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset; + TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset; +} + +/** + * @brief Fills each TIM_ICInitStruct member with its default value. + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + /* Set the default configuration */ + TIM_ICInitStruct->TIM_Channel = TIM_Channel_1; + TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising; + TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI; + TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1; + TIM_ICInitStruct->TIM_ICFilter = 0x00; +} + +/** + * @brief Fills each TIM_BDTRInitStruct member with its default value. + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which + * will be initialized. + * @retval None + */ +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct) +{ + /* Set the default configuration */ + TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable; + TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable; + TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF; + TIM_BDTRInitStruct->TIM_DeadTime = 0x00; + TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable; + TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low; + TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable; +} + +/** + * @brief Enables or disables the specified TIM peripheral. + * @param TIMx: where x can be 1 to 17 to select the TIMx peripheral. + * @param NewState: new state of the TIMx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the TIM Counter */ + TIMx->CR1 |= TIM_CR1_CEN; + } + else + { + /* Disable the TIM Counter */ + TIMx->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN)); + } +} + +/** + * @brief Enables or disables the TIM peripheral Main Outputs. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral. + * @param NewState: new state of the TIM peripheral Main Outputs. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the TIM Main Output */ + TIMx->BDTR |= TIM_BDTR_MOE; + } + else + { + /* Disable the TIM Main Output */ + TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE)); + } +} + +/** + * @brief Enables or disables the specified TIM interrupts. + * @param TIMx: where x can be 1 to 17 to select the TIMx peripheral. + * @param TIM_IT: specifies the TIM interrupts sources to be enabled or disabled. + * This parameter can be any combination of the following values: + * @arg TIM_IT_Update: TIM update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * @note + * - TIM6 and TIM7 can only generate an update interrupt. + * - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, + * TIM_IT_CC2 or TIM_IT_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. + * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @param NewState: new state of the TIM interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Interrupt sources */ + TIMx->DIER |= TIM_IT; + } + else + { + /* Disable the Interrupt sources */ + TIMx->DIER &= (uint16_t)~TIM_IT; + } +} + +/** + * @brief Configures the TIMx event to be generate by software. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_EventSource: specifies the event source. + * This parameter can be one or more of the following values: + * @arg TIM_EventSource_Update: Timer update Event source + * @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source + * @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source + * @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source + * @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source + * @arg TIM_EventSource_COM: Timer COM event source + * @arg TIM_EventSource_Trigger: Timer Trigger Event source + * @arg TIM_EventSource_Break: Timer Break event source + * @note + * - TIM6 and TIM7 can only generate an update event. + * - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8. + * @retval None + */ +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource)); + + /* Set the event sources */ + TIMx->EGR = TIM_EventSource; +} + +/** + * @brief Configures the TIMx's DMA interface. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 15, 16 or 17 to select + * the TIM peripheral. + * @param TIM_DMABase: DMA Base address. + * This parameter can be one of the following values: + * @arg TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR, + * TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR, + * TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER, + * TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR, + * TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2, + * TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR, + * TIM_DMABase_DCR. + * @param TIM_DMABurstLength: DMA Burst length. + * This parameter can be one value between: + * TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers. + * @retval None + */ +void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_TIM_DMA_BASE(TIM_DMABase)); + assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength)); + /* Set the DMA Base and the DMA Burst Length */ + TIMx->DCR = TIM_DMABase | TIM_DMABurstLength; +} + +/** + * @brief Enables or disables the TIMx's DMA Requests. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 15, 16 or 17 + * to select the TIM peripheral. + * @param TIM_DMASource: specifies the DMA Request sources. + * This parameter can be any combination of the following values: + * @arg TIM_DMA_Update: TIM update Interrupt source + * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source + * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source + * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source + * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source + * @arg TIM_DMA_COM: TIM Commutation DMA source + * @arg TIM_DMA_Trigger: TIM Trigger DMA source + * @param NewState: new state of the DMA Request sources. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST9_PERIPH(TIMx)); + assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the DMA sources */ + TIMx->DIER |= TIM_DMASource; + } + else + { + /* Disable the DMA sources */ + TIMx->DIER &= (uint16_t)~TIM_DMASource; + } +} + +/** + * @brief Configures the TIMx internal Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 + * to select the TIM peripheral. + * @retval None + */ +void TIM_InternalClockConfig(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Disable slave mode to clock the prescaler directly with the internal clock */ + TIMx->SMCR &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); +} + +/** + * @brief Configures the TIMx Internal Trigger as External Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ITRSource: Trigger source. + * This parameter can be one of the following values: + * @param TIM_TS_ITR0: Internal Trigger 0 + * @param TIM_TS_ITR1: Internal Trigger 1 + * @param TIM_TS_ITR2: Internal Trigger 2 + * @param TIM_TS_ITR3: Internal Trigger 3 + * @retval None + */ +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Select the Internal Trigger */ + TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource); + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; +} + +/** + * @brief Configures the TIMx Trigger as External Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_TIxExternalCLKSource: Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector + * @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1 + * @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2 + * @param TIM_ICPolarity: specifies the TIx Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param ICFilter : specifies the filter value. + * This parameter must be a value between 0x0 and 0xF. + * @retval None + */ +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource)); + assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity)); + assert_param(IS_TIM_IC_FILTER(ICFilter)); + /* Configure the Timer Input Clock Source */ + if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2) + { + TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + } + else + { + TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + } + /* Select the Trigger source */ + TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource); + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; +} + +/** + * @brief Configures the External clock Mode1 + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + uint16_t tmpsmcr = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Reset the SMS Bits */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); + /* Select the External clock mode1 */ + tmpsmcr |= TIM_SlaveMode_External1; + /* Select the Trigger selection : ETRF */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS)); + tmpsmcr |= TIM_TS_ETRF; + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the External clock Mode2 + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + /* Enable the External clock mode2 */ + TIMx->SMCR |= TIM_SMCR_ECE; +} + +/** + * @brief Configures the TIMx External Trigger (ETR). + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF. + * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. + * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. + * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. + * @param TIM_ExtTRGPolarity: The external Trigger Polarity. + * This parameter can be one of the following values: + * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. + * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. + * @param ExtTRGFilter: External Trigger Filter. + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + uint16_t tmpsmcr = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + tmpsmcr = TIMx->SMCR; + /* Reset the ETR Bits */ + tmpsmcr &= SMCR_ETR_Mask; + /* Set the Prescaler, the Filter value and the Polarity */ + tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8))); + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the TIMx Prescaler. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param Prescaler: specifies the Prescaler Register value + * @param TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode + * This parameter can be one of the following values: + * @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event. + * @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediately. + * @retval None + */ +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode)); + /* Set the Prescaler value */ + TIMx->PSC = Prescaler; + /* Set or reset the UG Bit */ + TIMx->EGR = TIM_PSCReloadMode; +} + +/** + * @brief Specifies the TIMx Counter Mode to be used. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_CounterMode: specifies the Counter Mode to be used + * This parameter can be one of the following values: + * @arg TIM_CounterMode_Up: TIM Up Counting Mode + * @arg TIM_CounterMode_Down: TIM Down Counting Mode + * @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1 + * @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2 + * @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3 + * @retval None + */ +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode) +{ + uint16_t tmpcr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode)); + tmpcr1 = TIMx->CR1; + /* Reset the CMS and DIR Bits */ + tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); + /* Set the Counter Mode */ + tmpcr1 |= TIM_CounterMode; + /* Write to TIMx CR1 register */ + TIMx->CR1 = tmpcr1; +} + +/** + * @brief Selects the Input Trigger source + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_InputTriggerSource: The Input Trigger source. + * This parameter can be one of the following values: + * @arg TIM_TS_ITR0: Internal Trigger 0 + * @arg TIM_TS_ITR1: Internal Trigger 1 + * @arg TIM_TS_ITR2: Internal Trigger 2 + * @arg TIM_TS_ITR3: Internal Trigger 3 + * @arg TIM_TS_TI1F_ED: TI1 Edge Detector + * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 + * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 + * @arg TIM_TS_ETRF: External Trigger input + * @retval None + */ +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + uint16_t tmpsmcr = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + /* Reset the TS Bits */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS)); + /* Set the Input Trigger source */ + tmpsmcr |= TIM_InputTriggerSource; + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; +} + +/** + * @brief Configures the TIMx Encoder Interface. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_EncoderMode: specifies the TIMx Encoder Mode. + * This parameter can be one of the following values: + * @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level. + * @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level. + * @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending + * on the level of the other input. + * @param TIM_IC1Polarity: specifies the IC1 Polarity + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Falling: IC Falling edge. + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @param TIM_IC2Polarity: specifies the IC2 Polarity + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Falling: IC Falling edge. + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @retval None + */ +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity) +{ + uint16_t tmpsmcr = 0; + uint16_t tmpccmr1 = 0; + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST5_PERIPH(TIMx)); + assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity)); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + + /* Set the encoder Mode */ + tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS)); + tmpsmcr |= TIM_EncoderMode; + + /* Select the Capture Compare 1 and the Capture Compare 2 as input */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S))); + tmpccmr1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0; + + /* Set the TI1 and the TI2 Polarities */ + tmpccer &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCER_CC1P)) & ((uint16_t)~((uint16_t)TIM_CCER_CC2P))); + tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4)); + + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Forces the TIMx output 1 waveform to active or inactive level. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC1REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF. + * @retval None + */ +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1M Bits */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1M); + /* Configure The Forced output Mode */ + tmpccmr1 |= TIM_ForcedAction; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Forces the TIMx output 2 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC2REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF. + * @retval None + */ +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2M Bits */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2M); + /* Configure The Forced output Mode */ + tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Forces the TIMx output 3 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC3REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF. + * @retval None + */ +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC1M Bits */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3M); + /* Configure The Forced output Mode */ + tmpccmr2 |= TIM_ForcedAction; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Forces the TIMx output 4 waveform to active or inactive level. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ForcedAction: specifies the forced Action to be set to the output waveform. + * This parameter can be one of the following values: + * @arg TIM_ForcedAction_Active: Force active level on OC4REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF. + * @retval None + */ +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC2M Bits */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4M); + /* Configure The Forced output Mode */ + tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Enables or disables TIMx peripheral Preload register on ARR. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param NewState: new state of the TIMx peripheral Preload register + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the ARR Preload Bit */ + TIMx->CR1 |= TIM_CR1_ARPE; + } + else + { + /* Reset the ARR Preload Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_ARPE); + } +} + +/** + * @brief Selects the TIM peripheral Commutation event. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral + * @param NewState: new state of the Commutation event. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the COM Bit */ + TIMx->CR2 |= TIM_CR2_CCUS; + } + else + { + /* Reset the COM Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCUS); + } +} + +/** + * @brief Selects the TIMx peripheral Capture Compare DMA source. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 15, 16 or 17 to select + * the TIM peripheral. + * @param NewState: new state of the Capture Compare DMA source + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST4_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the CCDS Bit */ + TIMx->CR2 |= TIM_CR2_CCDS; + } + else + { + /* Reset the CCDS Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCDS); + } +} + +/** + * @brief Sets or Resets the TIM peripheral Capture Compare Preload Control bit. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8 or 15 + * to select the TIMx peripheral + * @param NewState: new state of the Capture Compare Preload Control bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST5_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the CCPC Bit */ + TIMx->CR2 |= TIM_CR2_CCPC; + } + else + { + /* Reset the CCPC Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCPC); + } +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR1. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1PE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= TIM_OCPreload; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR2. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select + * the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2PE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR3. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3PE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= TIM_OCPreload; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Enables or disables the TIMx peripheral Preload register on CCR4. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPreload: new state of the TIMx peripheral Preload register + * This parameter can be one of the following values: + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4PE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4PE); + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx Output Compare 1 Fast feature. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC1FE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= TIM_OCFast; + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Configures the TIMx Output Compare 2 Fast feature. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select + * the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2FE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCFast << 8); + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Configures the TIMx Output Compare 3 Fast feature. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3FE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= TIM_OCFast; + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx Output Compare 4 Fast feature. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCFast: new state of the Output Compare Fast Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4FE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4FE); + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCFast << 8); + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Clears or safeguards the OCREF1 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + + tmpccmr1 = TIMx->CCMR1; + + /* Reset the OC1CE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= TIM_OCClear; + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Clears or safeguards the OCREF2 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr1 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr1 = TIMx->CCMR1; + /* Reset the OC2CE Bit */ + tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCClear << 8); + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; +} + +/** + * @brief Clears or safeguards the OCREF3 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC3CE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= TIM_OCClear; + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Clears or safeguards the OCREF4 signal on an external event + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCClear: new state of the Output Compare Clear Enable Bit. + * This parameter can be one of the following values: + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + uint16_t tmpccmr2 = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr2 = TIMx->CCMR2; + /* Reset the OC4CE Bit */ + tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4CE); + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCClear << 8); + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; +} + +/** + * @brief Configures the TIMx channel 1 polarity. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC1 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC1P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1P); + tmpccer |= TIM_OCPolarity; + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 1N polarity. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC1N Polarity + * This parameter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC1NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1NP); + tmpccer |= TIM_OCNPolarity; + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 2 polarity. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC2 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC2P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 4); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 2N polarity. + * @param TIMx: where x can be 1 or 8 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC2N Polarity + * This parameter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST1_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC2NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2NP); + tmpccer |= (uint16_t)(TIM_OCNPolarity << 4); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 3 polarity. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC3 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC3P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 8); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx Channel 3N polarity. + * @param TIMx: where x can be 1 or 8 to select the TIM peripheral. + * @param TIM_OCNPolarity: specifies the OC3N Polarity + * This parameter can be one of the following values: + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + uint16_t tmpccer = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST1_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + /* Set or Reset the CC3NP Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3NP); + tmpccer |= (uint16_t)(TIM_OCNPolarity << 8); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Configures the TIMx channel 4 polarity. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_OCPolarity: specifies the OC4 Polarity + * This parameter can be one of the following values: + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + uint16_t tmpccer = 0; + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + /* Set or Reset the CC4P Bit */ + tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC4P); + tmpccer |= (uint16_t)(TIM_OCPolarity << 12); + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; +} + +/** + * @brief Enables or disables the TIM Capture Compare Channel x. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @arg TIM_Channel_4: TIM Channel 4 + * @param TIM_CCx: specifies the TIM Channel CCxE bit new state. + * This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. + * @retval None + */ +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx) +{ + uint16_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCX(TIM_CCx)); + + tmp = CCER_CCE_Set << TIM_Channel; + + /* Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t)~ tmp; + + /* Set or reset the CCxE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCx << TIM_Channel); +} + +/** + * @brief Enables or disables the TIM Capture Compare Channel xN. + * @param TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @param TIM_CCxN: specifies the TIM Channel CCxNE bit new state. + * This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. + * @retval None + */ +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN) +{ + uint16_t tmp = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST2_PERIPH(TIMx)); + assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCXN(TIM_CCxN)); + + tmp = CCER_CCNE_Set << TIM_Channel; + + /* Reset the CCxNE Bit */ + TIMx->CCER &= (uint16_t) ~tmp; + + /* Set or reset the CCxNE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCxN << TIM_Channel); +} + +/** + * @brief Selects the TIM Output Compare Mode. + * @note This function disables the selected channel before changing the Output + * Compare Mode. + * User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_Channel: specifies the TIM Channel + * This parameter can be one of the following values: + * @arg TIM_Channel_1: TIM Channel 1 + * @arg TIM_Channel_2: TIM Channel 2 + * @arg TIM_Channel_3: TIM Channel 3 + * @arg TIM_Channel_4: TIM Channel 4 + * @param TIM_OCMode: specifies the TIM Output Compare Mode. + * This parameter can be one of the following values: + * @arg TIM_OCMode_Timing + * @arg TIM_OCMode_Active + * @arg TIM_OCMode_Toggle + * @arg TIM_OCMode_PWM1 + * @arg TIM_OCMode_PWM2 + * @arg TIM_ForcedAction_Active + * @arg TIM_ForcedAction_InActive + * @retval None + */ +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode) +{ + uint32_t tmp = 0; + uint16_t tmp1 = 0; + + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_OCM(TIM_OCMode)); + + tmp = (uint32_t) TIMx; + tmp += CCMR_Offset; + + tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel; + + /* Disable the Channel: Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t) ~tmp1; + + if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3)) + { + tmp += (TIM_Channel>>1); + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC1M); + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= TIM_OCMode; + } + else + { + tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1; + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC2M); + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8); + } +} + +/** + * @brief Enables or Disables the TIMx Update event. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param NewState: new state of the TIMx UDIS bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the Update Disable Bit */ + TIMx->CR1 |= TIM_CR1_UDIS; + } + else + { + /* Reset the Update Disable Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_UDIS); + } +} + +/** + * @brief Configures the TIMx Update Request Interrupt source. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_UpdateSource: specifies the Update source. + * This parameter can be one of the following values: + * @arg TIM_UpdateSource_Regular: Source of update is the counter overflow/underflow + or the setting of UG bit, or an update generation + through the slave mode controller. + * @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow. + * @retval None + */ +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource)); + if (TIM_UpdateSource != TIM_UpdateSource_Global) + { + /* Set the URS Bit */ + TIMx->CR1 |= TIM_CR1_URS; + } + else + { + /* Reset the URS Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_URS); + } +} + +/** + * @brief Enables or disables the TIMx's Hall sensor interface. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param NewState: new state of the TIMx Hall sensor interface. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Set the TI1S Bit */ + TIMx->CR2 |= TIM_CR2_TI1S; + } + else + { + /* Reset the TI1S Bit */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_TI1S); + } +} + +/** + * @brief Selects the TIMx's One Pulse Mode. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_OPMode: specifies the OPM Mode to be used. + * This parameter can be one of the following values: + * @arg TIM_OPMode_Single + * @arg TIM_OPMode_Repetitive + * @retval None + */ +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_OPM_MODE(TIM_OPMode)); + /* Reset the OPM Bit */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_OPM); + /* Configure the OPM Mode */ + TIMx->CR1 |= TIM_OPMode; +} + +/** + * @brief Selects the TIMx Trigger Output Mode. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_TRGOSource: specifies the Trigger Output source. + * This paramter can be one of the following values: + * + * - For all TIMx + * @arg TIM_TRGOSource_Reset: The UG bit in the TIM_EGR register is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO). + * + * - For all TIMx except TIM6 and TIM7 + * @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag + * is to be set, as soon as a capture or compare match occurs (TRGO). + * @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO). + * @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO). + * + * @retval None + */ +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST7_PERIPH(TIMx)); + assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource)); + /* Reset the MMS Bits */ + TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS); + /* Select the TRGO source */ + TIMx->CR2 |= TIM_TRGOSource; +} + +/** + * @brief Selects the TIMx Slave Mode. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_SlaveMode: specifies the Timer Slave Mode. + * This parameter can be one of the following values: + * @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes + * the counter and triggers an update of the registers. + * @arg TIM_SlaveMode_Gated: The counter clock is enabled when the trigger signal (TRGI) is high. + * @arg TIM_SlaveMode_Trigger: The counter starts at a rising edge of the trigger TRGI. + * @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter. + * @retval None + */ +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode)); + /* Reset the SMS Bits */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_SMS); + /* Select the Slave Mode */ + TIMx->SMCR |= TIM_SlaveMode; +} + +/** + * @brief Sets or Resets the TIMx Master/Slave Mode. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_MasterSlaveMode: specifies the Timer Master Slave Mode. + * This parameter can be one of the following values: + * @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer + * and its slaves (through TRGO). + * @arg TIM_MasterSlaveMode_Disable: No action + * @retval None + */ +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode)); + /* Reset the MSM Bit */ + TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_MSM); + + /* Set or Reset the MSM Bit */ + TIMx->SMCR |= TIM_MasterSlaveMode; +} + +/** + * @brief Sets the TIMx Counter Register value + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param Counter: specifies the Counter register new value. + * @retval None + */ +void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Set the Counter Register value */ + TIMx->CNT = Counter; +} + +/** + * @brief Sets the TIMx Autoreload Register value + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param Autoreload: specifies the Autoreload register new value. + * @retval None + */ +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Set the Autoreload Register value */ + TIMx->ARR = Autoreload; +} + +/** + * @brief Sets the TIMx Capture Compare1 Register value + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param Compare1: specifies the Capture Compare1 register new value. + * @retval None + */ +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + /* Set the Capture Compare1 Register value */ + TIMx->CCR1 = Compare1; +} + +/** + * @brief Sets the TIMx Capture Compare2 Register value + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param Compare2: specifies the Capture Compare2 register new value. + * @retval None + */ +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Set the Capture Compare2 Register value */ + TIMx->CCR2 = Compare2; +} + +/** + * @brief Sets the TIMx Capture Compare3 Register value + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare3: specifies the Capture Compare3 register new value. + * @retval None + */ +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Set the Capture Compare3 Register value */ + TIMx->CCR3 = Compare3; +} + +/** + * @brief Sets the TIMx Capture Compare4 Register value + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare4: specifies the Capture Compare4 register new value. + * @retval None + */ +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Set the Capture Compare4 Register value */ + TIMx->CCR4 = Compare4; +} + +/** + * @brief Sets the TIMx Input Capture 1 prescaler. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture1 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC1PSC Bits */ + TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC1PSC); + /* Set the IC1PSC value */ + TIMx->CCMR1 |= TIM_ICPSC; +} + +/** + * @brief Sets the TIMx Input Capture 2 prescaler. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture2 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC2PSC Bits */ + TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC2PSC); + /* Set the IC2PSC value */ + TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8); +} + +/** + * @brief Sets the TIMx Input Capture 3 prescaler. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture3 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC3PSC Bits */ + TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC3PSC); + /* Set the IC3PSC value */ + TIMx->CCMR2 |= TIM_ICPSC; +} + +/** + * @brief Sets the TIMx Input Capture 4 prescaler. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPSC: specifies the Input Capture4 prescaler new value. + * This parameter can be one of the following values: + * @arg TIM_ICPSC_DIV1: no prescaler + * @arg TIM_ICPSC_DIV2: capture is done once every 2 events + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC4PSC Bits */ + TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC4PSC); + /* Set the IC4PSC value */ + TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8); +} + +/** + * @brief Sets the TIMx Clock Division value. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select + * the TIM peripheral. + * @param TIM_CKD: specifies the clock division value. + * This parameter can be one of the following value: + * @arg TIM_CKD_DIV1: TDTS = Tck_tim + * @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim + * @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim + * @retval None + */ +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + assert_param(IS_TIM_CKD_DIV(TIM_CKD)); + /* Reset the CKD Bits */ + TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_CKD); + /* Set the CKD value */ + TIMx->CR1 |= TIM_CKD; +} + +/** + * @brief Gets the TIMx Input Capture 1 value. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @retval Capture Compare 1 Register value. + */ +uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST8_PERIPH(TIMx)); + /* Get the Capture 1 Register value */ + return TIMx->CCR1; +} + +/** + * @brief Gets the TIMx Input Capture 2 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @retval Capture Compare 2 Register value. + */ +uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST6_PERIPH(TIMx)); + /* Get the Capture 2 Register value */ + return TIMx->CCR2; +} + +/** + * @brief Gets the TIMx Input Capture 3 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 3 Register value. + */ +uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Get the Capture 3 Register value */ + return TIMx->CCR3; +} + +/** + * @brief Gets the TIMx Input Capture 4 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 4 Register value. + */ +uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_LIST3_PERIPH(TIMx)); + /* Get the Capture 4 Register value */ + return TIMx->CCR4; +} + +/** + * @brief Gets the TIMx Counter value. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @retval Counter Register value. + */ +uint16_t TIM_GetCounter(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Get the Counter Register value */ + return TIMx->CNT; +} + +/** + * @brief Gets the TIMx Prescaler value. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @retval Prescaler Register value. + */ +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Get the Prescaler Register value */ + return TIMx->PSC; +} + +/** + * @brief Checks whether the specified TIM flag is set or not. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg TIM_FLAG_Update: TIM update Flag + * @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag + * @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag + * @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag + * @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag + * @arg TIM_FLAG_COM: TIM Commutation Flag + * @arg TIM_FLAG_Trigger: TIM Trigger Flag + * @arg TIM_FLAG_Break: TIM Break Flag + * @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag + * @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag + * @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag + * @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag + * @note + * - TIM6 and TIM7 can have only one update flag. + * - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1, + * TIM_FLAG_CC2 or TIM_FLAG_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1. + * - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval The new state of TIM_FLAG (SET or RESET). + */ +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_FLAG(TIM_FLAG)); + + if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the TIMx's pending flags. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_FLAG: specifies the flag bit to clear. + * This parameter can be any combination of the following values: + * @arg TIM_FLAG_Update: TIM update Flag + * @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag + * @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag + * @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag + * @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag + * @arg TIM_FLAG_COM: TIM Commutation Flag + * @arg TIM_FLAG_Trigger: TIM Trigger Flag + * @arg TIM_FLAG_Break: TIM Break Flag + * @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag + * @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag + * @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag + * @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag + * @note + * - TIM6 and TIM7 can have only one update flag. + * - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1, + * TIM_FLAG_CC2 or TIM_FLAG_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1. + * - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval None + */ +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG)); + + /* Clear the flags */ + TIMx->SR = (uint16_t)~TIM_FLAG; +} + +/** + * @brief Checks whether the TIM interrupt has occurred or not. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_IT: specifies the TIM interrupt source to check. + * This parameter can be one of the following values: + * @arg TIM_IT_Update: TIM update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * @note + * - TIM6 and TIM7 can generate only an update interrupt. + * - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, + * TIM_IT_CC2 or TIM_IT_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. + * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval The new state of the TIM_IT(SET or RESET). + */ +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + ITStatus bitstatus = RESET; + uint16_t itstatus = 0x0, itenable = 0x0; + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_IT(TIM_IT)); + + itstatus = TIMx->SR & TIM_IT; + + itenable = TIMx->DIER & TIM_IT; + if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the TIMx's interrupt pending bits. + * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. + * @param TIM_IT: specifies the pending bit to clear. + * This parameter can be any combination of the following values: + * @arg TIM_IT_Update: TIM1 update Interrupt source + * @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source + * @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source + * @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source + * @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source + * @arg TIM_IT_COM: TIM Commutation Interrupt source + * @arg TIM_IT_Trigger: TIM Trigger Interrupt source + * @arg TIM_IT_Break: TIM Break Interrupt source + * @note + * - TIM6 and TIM7 can generate only an update interrupt. + * - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, + * TIM_IT_CC2 or TIM_IT_Trigger. + * - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1. + * - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. + * - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17. + * @retval None + */ +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + /* Clear the IT pending Bit */ + TIMx->SR = (uint16_t)~TIM_IT; +} + +/** + * @brief Configure the TI1 as Input. + * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1. + * @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2. + * @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr1 = 0, tmpccer = 0; + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC1E); + tmpccmr1 = TIMx->CCMR1; + tmpccer = TIMx->CCER; + /* Select the Input and set the filter */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC1F))); + tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E); + } + else + { + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E); + } + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI2 as Input. + * @param TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. + * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. + * @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0; + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC2E); + tmpccmr1 = TIMx->CCMR1; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 4); + /* Select the Input and set the filter */ + tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC2S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC2F))); + tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12); + tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC2E); + } + else + { + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC2E); + } + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1 ; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI3 as Input. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3. + * @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4. + * @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + /* Disable the Channel 3: Reset the CC3E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC3E); + tmpccmr2 = TIMx->CCMR2; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 8); + /* Select the Input and set the filter */ + tmpccmr2 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR2_CC3S)) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC3F))); + tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC3E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC3E); + } + else + { + /* Select the Polarity and set the CC3E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC3NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC3E); + } + + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + TIMx->CCER = tmpccer; +} + +/** + * @brief Configure the TI4 as Input. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param TIM_ICPolarity : The Input Polarity. + * This parameter can be one of the following values: + * @arg TIM_ICPolarity_Rising + * @arg TIM_ICPolarity_Falling + * @param TIM_ICSelection: specifies the input to be used. + * This parameter can be one of the following values: + * @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4. + * @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3. + * @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC. + * @param TIM_ICFilter: Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + + /* Disable the Channel 4: Reset the CC4E Bit */ + TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC4E); + tmpccmr2 = TIMx->CCMR2; + tmpccer = TIMx->CCER; + tmp = (uint16_t)(TIM_ICPolarity << 12); + /* Select the Input and set the filter */ + tmpccmr2 &= (uint16_t)((uint16_t)(~(uint16_t)TIM_CCMR2_CC4S) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC4F))); + tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8); + tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12); + + if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) || + (TIMx == TIM4) ||(TIMx == TIM5)) + { + /* Select the Polarity and set the CC4E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P)); + tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC4E); + } + else + { + /* Select the Polarity and set the CC4E Bit */ + tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC4NP)); + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC4E); + } + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + TIMx->CCER = tmpccer; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_usart.c b/Libraries/FWlib/src/stm32f10x_usart.c new file mode 100644 index 0000000..b67698a --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_usart.c @@ -0,0 +1,1140 @@ +/** + ****************************************************************************** + * @file stm32f10x_usart.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the USART firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_usart.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup USART + * @brief USART driver modules + * @{ + */ + +/** @defgroup USART_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_Defines + * @{ + */ + +#define CR1_UE_Set ((uint16_t)0x2000) /*!< USART Enable Mask */ +#define CR1_UE_Reset ((uint16_t)0xDFFF) /*!< USART Disable Mask */ + +#define CR1_WAKE_Mask ((uint16_t)0xF7FF) /*!< USART WakeUp Method Mask */ + +#define CR1_RWU_Set ((uint16_t)0x0002) /*!< USART mute mode Enable Mask */ +#define CR1_RWU_Reset ((uint16_t)0xFFFD) /*!< USART mute mode Enable Mask */ +#define CR1_SBK_Set ((uint16_t)0x0001) /*!< USART Break Character send Mask */ +#define CR1_CLEAR_Mask ((uint16_t)0xE9F3) /*!< USART CR1 Mask */ +#define CR2_Address_Mask ((uint16_t)0xFFF0) /*!< USART address Mask */ + +#define CR2_LINEN_Set ((uint16_t)0x4000) /*!< USART LIN Enable Mask */ +#define CR2_LINEN_Reset ((uint16_t)0xBFFF) /*!< USART LIN Disable Mask */ + +#define CR2_LBDL_Mask ((uint16_t)0xFFDF) /*!< USART LIN Break detection Mask */ +#define CR2_STOP_CLEAR_Mask ((uint16_t)0xCFFF) /*!< USART CR2 STOP Bits Mask */ +#define CR2_CLOCK_CLEAR_Mask ((uint16_t)0xF0FF) /*!< USART CR2 Clock Mask */ + +#define CR3_SCEN_Set ((uint16_t)0x0020) /*!< USART SC Enable Mask */ +#define CR3_SCEN_Reset ((uint16_t)0xFFDF) /*!< USART SC Disable Mask */ + +#define CR3_NACK_Set ((uint16_t)0x0010) /*!< USART SC NACK Enable Mask */ +#define CR3_NACK_Reset ((uint16_t)0xFFEF) /*!< USART SC NACK Disable Mask */ + +#define CR3_HDSEL_Set ((uint16_t)0x0008) /*!< USART Half-Duplex Enable Mask */ +#define CR3_HDSEL_Reset ((uint16_t)0xFFF7) /*!< USART Half-Duplex Disable Mask */ + +#define CR3_IRLP_Mask ((uint16_t)0xFFFB) /*!< USART IrDA LowPower mode Mask */ +#define CR3_CLEAR_Mask ((uint16_t)0xFCFF) /*!< USART CR3 Mask */ + +#define CR3_IREN_Set ((uint16_t)0x0002) /*!< USART IrDA Enable Mask */ +#define CR3_IREN_Reset ((uint16_t)0xFFFD) /*!< USART IrDA Disable Mask */ +#define GTPR_LSB_Mask ((uint16_t)0x00FF) /*!< Guard Time Register LSB Mask */ +#define GTPR_MSB_Mask ((uint16_t)0xFF00) /*!< Guard Time Register MSB Mask */ +#define IT_Mask ((uint16_t)0x001F) /*!< USART Interrupt Mask */ + +/* USART OverSampling-8 Mask */ +#define CR1_OVER8_Set ((u16)0x8000) /* USART OVER8 mode Enable Mask */ +#define CR1_OVER8_Reset ((u16)0x7FFF) /* USART OVER8 mode Disable Mask */ + +/* USART One Bit Sampling Mask */ +#define CR3_ONEBITE_Set ((u16)0x0800) /* USART ONEBITE mode Enable Mask */ +#define CR3_ONEBITE_Reset ((u16)0xF7FF) /* USART ONEBITE mode Disable Mask */ + +/** + * @} + */ + +/** @defgroup USART_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup USART_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the USARTx peripheral registers to their default reset values. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @retval None + */ +void USART_DeInit(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + if (USARTx == USART1) + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE); + RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE); + } + else if (USARTx == USART2) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE); + } + else if (USARTx == USART3) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE); + } + else if (USARTx == UART4) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE); + } + else + { + if (USARTx == UART5) + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, DISABLE); + } + } +} + +/** + * @brief Initializes the USARTx peripheral according to the specified + * parameters in the USART_InitStruct . + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_InitStruct: pointer to a USART_InitTypeDef structure + * that contains the configuration information for the specified USART + * peripheral. + * @retval None + */ +void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct) +{ + uint32_t tmpreg = 0x00, apbclock = 0x00; + uint32_t integerdivider = 0x00; + uint32_t fractionaldivider = 0x00; + uint32_t usartxbase = 0; + RCC_ClocksTypeDef RCC_ClocksStatus; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate)); + assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength)); + assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits)); + assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity)); + assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode)); + assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl)); + /* The hardware flow control is available only for USART1, USART2 and USART3 */ + if (USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + usartxbase = (uint32_t)USARTx; + +/*---------------------------- USART CR2 Configuration -----------------------*/ + tmpreg = USARTx->CR2; + /* Clear STOP[13:12] bits */ + tmpreg &= CR2_STOP_CLEAR_Mask; + /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/ + /* Set STOP[13:12] bits according to USART_StopBits value */ + tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits; + + /* Write to USART CR2 */ + USARTx->CR2 = (uint16_t)tmpreg; + +/*---------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = USARTx->CR1; + /* Clear M, PCE, PS, TE and RE bits */ + tmpreg &= CR1_CLEAR_Mask; + /* Configure the USART Word Length, Parity and mode ----------------------- */ + /* Set the M bits according to USART_WordLength value */ + /* Set PCE and PS bits according to USART_Parity value */ + /* Set TE and RE bits according to USART_Mode value */ + tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity | + USART_InitStruct->USART_Mode; + /* Write to USART CR1 */ + USARTx->CR1 = (uint16_t)tmpreg; + +/*---------------------------- USART CR3 Configuration -----------------------*/ + tmpreg = USARTx->CR3; + /* Clear CTSE and RTSE bits */ + tmpreg &= CR3_CLEAR_Mask; + /* Configure the USART HFC -------------------------------------------------*/ + /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */ + tmpreg |= USART_InitStruct->USART_HardwareFlowControl; + /* Write to USART CR3 */ + USARTx->CR3 = (uint16_t)tmpreg; + +/*---------------------------- USART BRR Configuration -----------------------*/ + /* Configure the USART Baud Rate -------------------------------------------*/ + RCC_GetClocksFreq(&RCC_ClocksStatus); + if (usartxbase == USART1_BASE) + { + apbclock = RCC_ClocksStatus.PCLK2_Frequency; + } + else + { + apbclock = RCC_ClocksStatus.PCLK1_Frequency; + } + + /* Determine the integer part */ + if ((USARTx->CR1 & CR1_OVER8_Set) != 0) + { + /* Integer part computing in case Oversampling mode is 8 Samples */ + integerdivider = ((25 * apbclock) / (2 * (USART_InitStruct->USART_BaudRate))); + } + else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */ + { + /* Integer part computing in case Oversampling mode is 16 Samples */ + integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); + } + tmpreg = (integerdivider / 100) << 4; + + /* Determine the fractional part */ + fractionaldivider = integerdivider - (100 * (tmpreg >> 4)); + + /* Implement the fractional part in the register */ + if ((USARTx->CR1 & CR1_OVER8_Set) != 0) + { + tmpreg |= ((((fractionaldivider * 8) + 50) / 100)) & ((uint8_t)0x07); + } + else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */ + { + tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); + } + + /* Write to USART BRR */ + USARTx->BRR = (uint16_t)tmpreg; +} + +/** + * @brief Fills each USART_InitStruct member with its default value. + * @param USART_InitStruct: pointer to a USART_InitTypeDef structure + * which will be initialized. + * @retval None + */ +void USART_StructInit(USART_InitTypeDef* USART_InitStruct) +{ + /* USART_InitStruct members default value */ + USART_InitStruct->USART_BaudRate = 9600; + USART_InitStruct->USART_WordLength = USART_WordLength_8b; + USART_InitStruct->USART_StopBits = USART_StopBits_1; + USART_InitStruct->USART_Parity = USART_Parity_No ; + USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx; + USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None; +} + +/** + * @brief Initializes the USARTx peripheral Clock according to the + * specified parameters in the USART_ClockInitStruct . + * @param USARTx: where x can be 1, 2, 3 to select the USART peripheral. + * @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef + * structure that contains the configuration information for the specified + * USART peripheral. + * @note The Smart Card and Synchronous modes are not available for UART4 and UART5. + * @retval None + */ +void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct) +{ + uint32_t tmpreg = 0x00; + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock)); + assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL)); + assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA)); + assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit)); + +/*---------------------------- USART CR2 Configuration -----------------------*/ + tmpreg = USARTx->CR2; + /* Clear CLKEN, CPOL, CPHA and LBCL bits */ + tmpreg &= CR2_CLOCK_CLEAR_Mask; + /* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/ + /* Set CLKEN bit according to USART_Clock value */ + /* Set CPOL bit according to USART_CPOL value */ + /* Set CPHA bit according to USART_CPHA value */ + /* Set LBCL bit according to USART_LastBit value */ + tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | + USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit; + /* Write to USART CR2 */ + USARTx->CR2 = (uint16_t)tmpreg; +} + +/** + * @brief Fills each USART_ClockInitStruct member with its default value. + * @param USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef + * structure which will be initialized. + * @retval None + */ +void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct) +{ + /* USART_ClockInitStruct members default value */ + USART_ClockInitStruct->USART_Clock = USART_Clock_Disable; + USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low; + USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge; + USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable; +} + +/** + * @brief Enables or disables the specified USART peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USARTx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the selected USART by setting the UE bit in the CR1 register */ + USARTx->CR1 |= CR1_UE_Set; + } + else + { + /* Disable the selected USART by clearing the UE bit in the CR1 register */ + USARTx->CR1 &= CR1_UE_Reset; + } +} + +/** + * @brief Enables or disables the specified USART interrupts. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IT: specifies the USART interrupt sources to be enabled or disabled. + * This parameter can be one of the following values: + * @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TXE: Transmit Data Register empty interrupt + * @arg USART_IT_TC: Transmission complete interrupt + * @arg USART_IT_RXNE: Receive Data register not empty interrupt + * @arg USART_IT_IDLE: Idle line detection interrupt + * @arg USART_IT_PE: Parity Error interrupt + * @arg USART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @param NewState: new state of the specified USARTx interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState) +{ + uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00; + uint32_t usartxbase = 0x00; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CONFIG_IT(USART_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + /* The CTS interrupt is not available for UART4 and UART5 */ + if (USART_IT == USART_IT_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + usartxbase = (uint32_t)USARTx; + + /* Get the USART register index */ + usartreg = (((uint8_t)USART_IT) >> 0x05); + + /* Get the interrupt position */ + itpos = USART_IT & IT_Mask; + itmask = (((uint32_t)0x01) << itpos); + + if (usartreg == 0x01) /* The IT is in CR1 register */ + { + usartxbase += 0x0C; + } + else if (usartreg == 0x02) /* The IT is in CR2 register */ + { + usartxbase += 0x10; + } + else /* The IT is in CR3 register */ + { + usartxbase += 0x14; + } + if (NewState != DISABLE) + { + *(__IO uint32_t*)usartxbase |= itmask; + } + else + { + *(__IO uint32_t*)usartxbase &= ~itmask; + } +} + +/** + * @brief Enables or disables the USARTs DMA interface. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_DMAReq: specifies the DMA request. + * This parameter can be any combination of the following values: + * @arg USART_DMAReq_Tx: USART DMA transmit request + * @arg USART_DMAReq_Rx: USART DMA receive request + * @param NewState: new state of the DMA Request sources. + * This parameter can be: ENABLE or DISABLE. + * @note The DMA mode is not available for UART5 except in the STM32 + * High density value line devices(STM32F10X_HD_VL). + * @retval None + */ +void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DMAREQ(USART_DMAReq)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the DMA transfer for selected requests by setting the DMAT and/or + DMAR bits in the USART CR3 register */ + USARTx->CR3 |= USART_DMAReq; + } + else + { + /* Disable the DMA transfer for selected requests by clearing the DMAT and/or + DMAR bits in the USART CR3 register */ + USARTx->CR3 &= (uint16_t)~USART_DMAReq; + } +} + +/** + * @brief Sets the address of the USART node. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_Address: Indicates the address of the USART node. + * @retval None + */ +void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_ADDRESS(USART_Address)); + + /* Clear the USART address */ + USARTx->CR2 &= CR2_Address_Mask; + /* Set the USART address node */ + USARTx->CR2 |= USART_Address; +} + +/** + * @brief Selects the USART WakeUp method. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_WakeUp: specifies the USART wakeup method. + * This parameter can be one of the following values: + * @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection + * @arg USART_WakeUp_AddressMark: WakeUp by an address mark + * @retval None + */ +void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_WAKEUP(USART_WakeUp)); + + USARTx->CR1 &= CR1_WAKE_Mask; + USARTx->CR1 |= USART_WakeUp; +} + +/** + * @brief Determines if the USART is in mute mode or not. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART mute mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the USART mute mode by setting the RWU bit in the CR1 register */ + USARTx->CR1 |= CR1_RWU_Set; + } + else + { + /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */ + USARTx->CR1 &= CR1_RWU_Reset; + } +} + +/** + * @brief Sets the USART LIN Break detection length. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_LINBreakDetectLength: specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg USART_LINBreakDetectLength_10b: 10-bit break detection + * @arg USART_LINBreakDetectLength_11b: 11-bit break detection + * @retval None + */ +void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength)); + + USARTx->CR2 &= CR2_LBDL_Mask; + USARTx->CR2 |= USART_LINBreakDetectLength; +} + +/** + * @brief Enables or disables the USARTs LIN mode. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART LIN mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + USARTx->CR2 |= CR2_LINEN_Set; + } + else + { + /* Disable the LIN mode by clearing the LINEN bit in the CR2 register */ + USARTx->CR2 &= CR2_LINEN_Reset; + } +} + +/** + * @brief Transmits single data through the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param Data: the data to transmit. + * @retval None + */ +void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_DATA(Data)); + + /* Transmit Data */ + USARTx->DR = (Data & (uint16_t)0x01FF); + /*Waiting to send complete*/ + while (USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET); +} +/** + * @brief Transmits string through the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param Data: the string to transmit,the length of the str + * @retval None + */ +void USART_SendString(USART_TypeDef* USARTx, uint8_t *str) +{ + while(*str) + { + USART_SendData(USARTx, *str); + str++; + } +} +/** + * @brief Transmits int16_t through the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param Data: the int16_t to transmit,the range:-32768--32767 + * @retval None + */ +void USART_SendInt_16(USART_TypeDef* USARTx, int16_t data) +{ + int16_t data1; + uint8_t k,i,j,h; + uint8_t Sciflag=0; //Just display a '-' + uint8_t SCI_string[20]; + int16_t SCI_int[20]; + data1=data; + if(data1<0) data1=-data1; + for(i=0;i<20;i++) + { + if(data1<10) { SCI_int[i]=data1%10;k=i;break; } + SCI_int[i]=data1%10; + data1=data1/10; + } + for(j=0;j<=k;j++) + { + SCI_string[j]=SCI_int[k-j]+48; + } + SCI_string[k+1]='\0'; + for(h=0;h<=20;h++) + { + if(SCI_string[h]=='\0'){ break;} + if(data<0&&Sciflag==0) + { + Sciflag=1; + USART_SendData(USARTx,'-'); + } + USART_SendData(USARTx,SCI_string[h]); + } + USART_SendData(USARTx,' '); +} +/** + * @brief Transmits float through the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param Data: the float to transmit,accurate to three decimal places:0.000 + * @retval None + */ +void USART_SendFloat(USART_TypeDef* USARTx, float data) +{ + int16_t m,n; + float data1; + data1=data; + m=(int16_t)data1; + n=(int16_t)((data1-m)*1000); + if(n<0) n=-n; + if(m==0&&data1<0) + USART_SendData(USARTx,'-'); + USART_SendInt_16(USARTx,m); + USART_SendData(USARTx,'.'); + if(n<10) { USART_SendData(USARTx,'0'); USART_SendData(USARTx,'0');} + else if(n<100) { USART_SendData(USARTx,'0');} + USART_SendInt_16(USARTx,n); + USART_SendData(USARTx,' '); +} +/** + * @brief Returns the most recent received data by the USARTx peripheral. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @retval The received data. + */ +uint16_t USART_ReceiveData(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Receive Data */ + return (uint16_t)(USARTx->DR & (uint16_t)0x01FF); +} + +/** + * @brief Transmits break characters. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @retval None + */ +void USART_SendBreak(USART_TypeDef* USARTx) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Send break characters */ + USARTx->CR1 |= CR1_SBK_Set; +} + +/** + * @brief Sets the specified USART guard time. + * @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral. + * @param USART_GuardTime: specifies the guard time. + * @note The guard time bits are not available for UART4 and UART5. + * @retval None + */ +void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime) +{ + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + + /* Clear the USART Guard time */ + USARTx->GTPR &= GTPR_LSB_Mask; + /* Set the USART guard time */ + USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08); +} + +/** + * @brief Sets the system clock prescaler. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_Prescaler: specifies the prescaler clock. + * @note The function is used for IrDA mode with UART4 and UART5. + * @retval None + */ +void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + + /* Clear the USART prescaler */ + USARTx->GTPR &= GTPR_MSB_Mask; + /* Set the USART prescaler */ + USARTx->GTPR |= USART_Prescaler; +} + +/** + * @brief Enables or disables the USARTs Smart Card mode. + * @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral. + * @param NewState: new state of the Smart Card mode. + * This parameter can be: ENABLE or DISABLE. + * @note The Smart Card mode is not available for UART4 and UART5. + * @retval None + */ +void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the SC mode by setting the SCEN bit in the CR3 register */ + USARTx->CR3 |= CR3_SCEN_Set; + } + else + { + /* Disable the SC mode by clearing the SCEN bit in the CR3 register */ + USARTx->CR3 &= CR3_SCEN_Reset; + } +} + +/** + * @brief Enables or disables NACK transmission. + * @param USARTx: where x can be 1, 2 or 3 to select the USART peripheral. + * @param NewState: new state of the NACK transmission. + * This parameter can be: ENABLE or DISABLE. + * @note The Smart Card mode is not available for UART4 and UART5. + * @retval None + */ +void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_123_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + { + /* Enable the NACK transmission by setting the NACK bit in the CR3 register */ + USARTx->CR3 |= CR3_NACK_Set; + } + else + { + /* Disable the NACK transmission by clearing the NACK bit in the CR3 register */ + USARTx->CR3 &= CR3_NACK_Reset; + } +} + +/** + * @brief Enables or disables the USARTs Half Duplex communication. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART Communication. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + USARTx->CR3 |= CR3_HDSEL_Set; + } + else + { + /* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */ + USARTx->CR3 &= CR3_HDSEL_Reset; + } +} + + +/** + * @brief Enables or disables the USART's 8x oversampling mode. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART one bit sampling method. + * This parameter can be: ENABLE or DISABLE. + * @note + * This function has to be called before calling USART_Init() + * function in order to have correct baudrate Divider value. + * @retval None + */ +void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the 8x Oversampling mode by setting the OVER8 bit in the CR1 register */ + USARTx->CR1 |= CR1_OVER8_Set; + } + else + { + /* Disable the 8x Oversampling mode by clearing the OVER8 bit in the CR1 register */ + USARTx->CR1 &= CR1_OVER8_Reset; + } +} + +/** + * @brief Enables or disables the USART's one bit sampling method. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the USART one bit sampling method. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the one bit method by setting the ONEBITE bit in the CR3 register */ + USARTx->CR3 |= CR3_ONEBITE_Set; + } + else + { + /* Disable tthe one bit method by clearing the ONEBITE bit in the CR3 register */ + USARTx->CR3 &= CR3_ONEBITE_Reset; + } +} + +/** + * @brief Configures the USART's IrDA interface. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IrDAMode: specifies the IrDA mode. + * This parameter can be one of the following values: + * @arg USART_IrDAMode_LowPower + * @arg USART_IrDAMode_Normal + * @retval None + */ +void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_IRDA_MODE(USART_IrDAMode)); + + USARTx->CR3 &= CR3_IRLP_Mask; + USARTx->CR3 |= USART_IrDAMode; +} + +/** + * @brief Enables or disables the USART's IrDA interface. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param NewState: new state of the IrDA mode. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + { + /* Enable the IrDA mode by setting the IREN bit in the CR3 register */ + USARTx->CR3 |= CR3_IREN_Set; + } + else + { + /* Disable the IrDA mode by clearing the IREN bit in the CR3 register */ + USARTx->CR3 &= CR3_IREN_Reset; + } +} + +/** + * @brief Checks whether the specified USART flag is set or not. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_FLAG: specifies the flag to check. + * This parameter can be one of the following values: + * @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5) + * @arg USART_FLAG_LBD: LIN Break detection flag + * @arg USART_FLAG_TXE: Transmit data register empty flag + * @arg USART_FLAG_TC: Transmission Complete flag + * @arg USART_FLAG_RXNE: Receive data register not empty flag + * @arg USART_FLAG_IDLE: Idle Line detection flag + * @arg USART_FLAG_ORE: OverRun Error flag + * @arg USART_FLAG_NE: Noise Error flag + * @arg USART_FLAG_FE: Framing Error flag + * @arg USART_FLAG_PE: Parity Error flag + * @retval The new state of USART_FLAG (SET or RESET). + */ +FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG) +{ + FlagStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_FLAG(USART_FLAG)); + /* The CTS flag is not available for UART4 and UART5 */ + if (USART_FLAG == USART_FLAG_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + if ((USARTx->SR & USART_FLAG) != (uint16_t)RESET) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + return bitstatus; +} + +/** + * @brief Clears the USARTx's pending flags. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_FLAG: specifies the flag to clear. + * This parameter can be any combination of the following values: + * @arg USART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5). + * @arg USART_FLAG_LBD: LIN Break detection flag. + * @arg USART_FLAG_TC: Transmission Complete flag. + * @arg USART_FLAG_RXNE: Receive data register not empty flag. + * + * @note + * - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun + * error) and IDLE (Idle line detected) flags are cleared by software + * sequence: a read operation to USART_SR register (USART_GetFlagStatus()) + * followed by a read operation to USART_DR register (USART_ReceiveData()). + * - RXNE flag can be also cleared by a read to the USART_DR register + * (USART_ReceiveData()). + * - TC flag can be also cleared by software sequence: a read operation to + * USART_SR register (USART_GetFlagStatus()) followed by a write operation + * to USART_DR register (USART_SendData()). + * - TXE flag is cleared only by a write to the USART_DR register + * (USART_SendData()). + * @retval None + */ +void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG) +{ + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLEAR_FLAG(USART_FLAG)); + /* The CTS flag is not available for UART4 and UART5 */ + if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + USARTx->SR = (uint16_t)~USART_FLAG; +} + +/** + * @brief Checks whether the specified USART interrupt has occurred or not. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IT: specifies the USART interrupt source to check. + * This parameter can be one of the following values: + * @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TXE: Tansmit Data Register empty interrupt + * @arg USART_IT_TC: Transmission complete interrupt + * @arg USART_IT_RXNE: Receive Data register not empty interrupt + * @arg USART_IT_IDLE: Idle line detection interrupt + * @arg USART_IT_ORE: OverRun Error interrupt + * @arg USART_IT_NE: Noise Error interrupt + * @arg USART_IT_FE: Framing Error interrupt + * @arg USART_IT_PE: Parity Error interrupt + * @retval The new state of USART_IT (SET or RESET). + */ +ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) +{ + uint32_t bitpos = 0x00, itmask = 0x00, usartreg = 0x00; + ITStatus bitstatus = RESET; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_GET_IT(USART_IT)); + /* The CTS interrupt is not available for UART4 and UART5 */ + if (USART_IT == USART_IT_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + /* Get the USART register index */ + usartreg = (((uint8_t)USART_IT) >> 0x05); + /* Get the interrupt position */ + itmask = USART_IT & IT_Mask; + itmask = (uint32_t)0x01 << itmask; + + if (usartreg == 0x01) /* The IT is in CR1 register */ + { + itmask &= USARTx->CR1; + } + else if (usartreg == 0x02) /* The IT is in CR2 register */ + { + itmask &= USARTx->CR2; + } + else /* The IT is in CR3 register */ + { + itmask &= USARTx->CR3; + } + + bitpos = USART_IT >> 0x08; + bitpos = (uint32_t)0x01 << bitpos; + bitpos &= USARTx->SR; + if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET)) + { + bitstatus = SET; + } + else + { + bitstatus = RESET; + } + + return bitstatus; +} + +/** + * @brief Clears the USARTx's interrupt pending bits. + * @param USARTx: Select the USART or the UART peripheral. + * This parameter can be one of the following values: + * USART1, USART2, USART3, UART4 or UART5. + * @param USART_IT: specifies the interrupt pending bit to clear. + * This parameter can be one of the following values: + * @arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg USART_IT_LBD: LIN Break detection interrupt + * @arg USART_IT_TC: Transmission complete interrupt. + * @arg USART_IT_RXNE: Receive Data register not empty interrupt. + * + * @note + * - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun + * error) and IDLE (Idle line detected) pending bits are cleared by + * software sequence: a read operation to USART_SR register + * (USART_GetITStatus()) followed by a read operation to USART_DR register + * (USART_ReceiveData()). + * - RXNE pending bit can be also cleared by a read to the USART_DR register + * (USART_ReceiveData()). + * - TC pending bit can be also cleared by software sequence: a read + * operation to USART_SR register (USART_GetITStatus()) followed by a write + * operation to USART_DR register (USART_SendData()). + * - TXE pending bit is cleared only by a write to the USART_DR register + * (USART_SendData()). + * @retval None + */ +void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT) +{ + uint16_t bitpos = 0x00, itmask = 0x00; + /* Check the parameters */ + assert_param(IS_USART_ALL_PERIPH(USARTx)); + assert_param(IS_USART_CLEAR_IT(USART_IT)); + /* The CTS interrupt is not available for UART4 and UART5 */ + if (USART_IT == USART_IT_CTS) + { + assert_param(IS_USART_123_PERIPH(USARTx)); + } + + bitpos = USART_IT >> 0x08; + itmask = ((uint16_t)0x01 << (uint16_t)bitpos); + USARTx->SR = (uint16_t)~itmask; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Libraries/FWlib/src/stm32f10x_wwdg.c b/Libraries/FWlib/src/stm32f10x_wwdg.c new file mode 100644 index 0000000..4a901e4 --- /dev/null +++ b/Libraries/FWlib/src/stm32f10x_wwdg.c @@ -0,0 +1,224 @@ +/** + ****************************************************************************** + * @file stm32f10x_wwdg.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the WWDG firmware functions. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_wwdg.h" +#include "stm32f10x_rcc.h" + +/** @addtogroup STM32F10x_StdPeriph_Driver + * @{ + */ + +/** @defgroup WWDG + * @brief WWDG driver modules + * @{ + */ + +/** @defgroup WWDG_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_Defines + * @{ + */ + +/* ----------- WWDG registers bit address in the alias region ----------- */ +#define WWDG_OFFSET (WWDG_BASE - PERIPH_BASE) + +/* Alias word address of EWI bit */ +#define CFR_OFFSET (WWDG_OFFSET + 0x04) +#define EWI_BitNumber 0x09 +#define CFR_EWI_BB (PERIPH_BB_BASE + (CFR_OFFSET * 32) + (EWI_BitNumber * 4)) + +/* --------------------- WWDG registers bit mask ------------------------ */ + +/* CR register bit mask */ +#define CR_WDGA_Set ((uint32_t)0x00000080) + +/* CFR register bit mask */ +#define CFR_WDGTB_Mask ((uint32_t)0xFFFFFE7F) +#define CFR_W_Mask ((uint32_t)0xFFFFFF80) +#define BIT_Mask ((uint8_t)0x7F) + +/** + * @} + */ + +/** @defgroup WWDG_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_Variables + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @defgroup WWDG_Private_Functions + * @{ + */ + +/** + * @brief Deinitializes the WWDG peripheral registers to their default reset values. + * @param None + * @retval None + */ +void WWDG_DeInit(void) +{ + RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE); + RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE); +} + +/** + * @brief Sets the WWDG Prescaler. + * @param WWDG_Prescaler: specifies the WWDG Prescaler. + * This parameter can be one of the following values: + * @arg WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1 + * @arg WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2 + * @arg WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4 + * @arg WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8 + * @retval None + */ +void WWDG_SetPrescaler(uint32_t WWDG_Prescaler) +{ + uint32_t tmpreg = 0; + /* Check the parameters */ + assert_param(IS_WWDG_PRESCALER(WWDG_Prescaler)); + /* Clear WDGTB[1:0] bits */ + tmpreg = WWDG->CFR & CFR_WDGTB_Mask; + /* Set WDGTB[1:0] bits according to WWDG_Prescaler value */ + tmpreg |= WWDG_Prescaler; + /* Store the new value */ + WWDG->CFR = tmpreg; +} + +/** + * @brief Sets the WWDG window value. + * @param WindowValue: specifies the window value to be compared to the downcounter. + * This parameter value must be lower than 0x80. + * @retval None + */ +void WWDG_SetWindowValue(uint8_t WindowValue) +{ + __IO uint32_t tmpreg = 0; + + /* Check the parameters */ + assert_param(IS_WWDG_WINDOW_VALUE(WindowValue)); + /* Clear W[6:0] bits */ + + tmpreg = WWDG->CFR & CFR_W_Mask; + + /* Set W[6:0] bits according to WindowValue value */ + tmpreg |= WindowValue & (uint32_t) BIT_Mask; + + /* Store the new value */ + WWDG->CFR = tmpreg; +} + +/** + * @brief Enables the WWDG Early Wakeup interrupt(EWI). + * @param None + * @retval None + */ +void WWDG_EnableIT(void) +{ + *(__IO uint32_t *) CFR_EWI_BB = (uint32_t)ENABLE; +} + +/** + * @brief Sets the WWDG counter value. + * @param Counter: specifies the watchdog counter value. + * This parameter must be a number between 0x40 and 0x7F. + * @retval None + */ +void WWDG_SetCounter(uint8_t Counter) +{ + /* Check the parameters */ + assert_param(IS_WWDG_COUNTER(Counter)); + /* Write to T[6:0] bits to configure the counter value, no need to do + a read-modify-write; writing a 0 to WDGA bit does nothing */ + WWDG->CR = Counter & BIT_Mask; +} + +/** + * @brief Enables WWDG and load the counter value. + * @param Counter: specifies the watchdog counter value. + * This parameter must be a number between 0x40 and 0x7F. + * @retval None + */ +void WWDG_Enable(uint8_t Counter) +{ + /* Check the parameters */ + assert_param(IS_WWDG_COUNTER(Counter)); + WWDG->CR = CR_WDGA_Set | Counter; +} + +/** + * @brief Checks whether the Early Wakeup interrupt flag is set or not. + * @param None + * @retval The new state of the Early Wakeup interrupt flag (SET or RESET) + */ +FlagStatus WWDG_GetFlagStatus(void) +{ + return (FlagStatus)(WWDG->SR); +} + +/** + * @brief Clears Early Wakeup interrupt flag. + * @param None + * @retval None + */ +void WWDG_ClearFlag(void) +{ + WWDG->SR = (uint32_t)RESET; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/Listing/project.map b/Listing/project.map new file mode 100644 index 0000000..c3d40f9 --- /dev/null +++ b/Listing/project.map @@ -0,0 +1,1522 @@ +ARM Linker, 5.03 [Build 76] [MDK-ARM Standard] + +============================================================================== + +Section Cross References + + dht11.o(i.DHT11_Check) refers to dht11.o(i.DHT11_IO_IN) for DHT11_IO_IN + dht11.o(i.DHT11_Check) refers to delay.o(i.delay_us) for delay_us + dht11.o(i.DHT11_IO_IN) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + dht11.o(i.DHT11_IO_OUT) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + dht11.o(i.DHT11_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + dht11.o(i.DHT11_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + dht11.o(i.DHT11_Init) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + dht11.o(i.DHT11_Init) refers to dht11.o(i.DHT11_Rst) for DHT11_Rst + dht11.o(i.DHT11_Init) refers to dht11.o(i.DHT11_Check) for DHT11_Check + dht11.o(i.DHT11_Read_Bit) refers to delay.o(i.delay_us) for delay_us + dht11.o(i.DHT11_Read_Byte) refers to dht11.o(i.DHT11_Read_Bit) for DHT11_Read_Bit + dht11.o(i.DHT11_Read_Data) refers to dht11.o(i.DHT11_Rst) for DHT11_Rst + dht11.o(i.DHT11_Read_Data) refers to dht11.o(i.DHT11_Check) for DHT11_Check + dht11.o(i.DHT11_Read_Data) refers to dht11.o(i.DHT11_Read_Byte) for DHT11_Read_Byte + dht11.o(i.DHT11_Rst) refers to dht11.o(i.DHT11_IO_OUT) for DHT11_IO_OUT + dht11.o(i.DHT11_Rst) refers to delay.o(i.delay_ms) for delay_ms + dht11.o(i.DHT11_Rst) refers to delay.o(i.delay_us) for delay_us + sys.o(i.NVIC_Configuration) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig + usart.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus + usart.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData + usart.o(i.USART1_IRQHandler) refers to usart.o(.data) for number_USART1 + usart.o(i.USART2_IRQHandler) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus + usart.o(i.USART2_IRQHandler) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData + usart.o(i.USART2_IRQHandler) refers to usart.o(.data) for number_USART2 + usart.o(i.USART2_IRQHandler) refers to usart.o(.bss) for USART2_RX_BUF + usart.o(i.USART3_IRQHandler) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus + usart.o(i.USART3_IRQHandler) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData + usart.o(i.USART3_IRQHandler) refers to usart.o(.data) for number_USART3 + usart.o(i.USART3_IRQHandler) refers to usart.o(.bss) for USART3_RX_BUF + usart.o(i.uart1_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + usart.o(i.uart1_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + usart.o(i.uart1_init) refers to misc.o(i.NVIC_Init) for NVIC_Init + usart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init + usart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_ClearFlag) for USART_ClearFlag + usart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig + usart.o(i.uart1_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + usart.o(i.uart2_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + usart.o(i.uart2_init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd + usart.o(i.uart2_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + usart.o(i.uart2_init) refers to misc.o(i.NVIC_Init) for NVIC_Init + usart.o(i.uart2_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init + usart.o(i.uart2_init) refers to stm32f10x_usart.o(i.USART_ClearFlag) for USART_ClearFlag + usart.o(i.uart2_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig + usart.o(i.uart2_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + usart.o(i.uart3_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + usart.o(i.uart3_init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd + usart.o(i.uart3_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + usart.o(i.uart3_init) refers to misc.o(i.NVIC_Init) for NVIC_Init + usart.o(i.uart3_init) refers to stm32f10x_usart.o(i.USART_Init) for USART_Init + usart.o(i.uart3_init) refers to stm32f10x_usart.o(i.USART_ClearFlag) for USART_ClearFlag + usart.o(i.uart3_init) refers to stm32f10x_usart.o(i.USART_ITConfig) for USART_ITConfig + usart.o(i.uart3_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + lcd.o(i.GUI_Chinese_Text) refers to lcd.o(i.LCD_Fast_DrawPoint) for LCD_Fast_DrawPoint + lcd.o(i.GUI_Chinese_Text) refers to hzlib_65k.o(.constdata) for HzLib + lcd.o(i.LCD_Clear) refers to lcd.o(i.LCD_SetCursor) for LCD_SetCursor + lcd.o(i.LCD_Clear) refers to lcd.o(i.LCD_WriteRAM_Prepare) for LCD_WriteRAM_Prepare + lcd.o(i.LCD_Clear) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_Color_Fill) refers to lcd.o(i.LCD_SetCursor) for LCD_SetCursor + lcd.o(i.LCD_Color_Fill) refers to lcd.o(i.LCD_WriteRAM_Prepare) for LCD_WriteRAM_Prepare + lcd.o(i.LCD_DisplayOff) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_DisplayOff) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_DisplayOff) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_DisplayOn) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_DisplayOn) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_DisplayOn) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_Display_Dir) refers to lcd.o(i.LCD_Scan_Dir) for LCD_Scan_Dir + lcd.o(i.LCD_Display_Dir) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_DrawLine) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint + lcd.o(i.LCD_DrawPoint) refers to lcd.o(i.LCD_SetCursor) for LCD_SetCursor + lcd.o(i.LCD_DrawPoint) refers to lcd.o(i.LCD_WriteRAM_Prepare) for LCD_WriteRAM_Prepare + lcd.o(i.LCD_DrawPoint) refers to lcd.o(.data) for POINT_COLOR + lcd.o(i.LCD_DrawRectangle) refers to lcd.o(i.LCD_DrawLine) for LCD_DrawLine + lcd.o(i.LCD_Draw_Circle) refers to lcd.o(i.LCD_DrawPoint) for LCD_DrawPoint + lcd.o(i.LCD_Fast_DrawPoint) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_Fast_DrawPoint) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_Fast_DrawPoint) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_Fast_DrawPoint) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_Fill) refers to lcd.o(i.LCD_SetCursor) for LCD_SetCursor + lcd.o(i.LCD_Fill) refers to lcd.o(i.LCD_WriteRAM_Prepare) for LCD_WriteRAM_Prepare + lcd.o(i.LCD_Fill) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_Init) refers to stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd) for RCC_AHBPeriphClockCmd + lcd.o(i.LCD_Init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + lcd.o(i.LCD_Init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + lcd.o(i.LCD_Init) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + lcd.o(i.LCD_Init) refers to stm32f10x_fsmc.o(i.FSMC_NORSRAMInit) for FSMC_NORSRAMInit + lcd.o(i.LCD_Init) refers to stm32f10x_fsmc.o(i.FSMC_NORSRAMCmd) for FSMC_NORSRAMCmd + lcd.o(i.LCD_Init) refers to delay.o(i.delay_ms) for delay_ms + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_ReadReg) for LCD_ReadReg + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_RD_DATA) for LCD_RD_DATA + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_Init) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_Init) refers to delay.o(i.delay_us) for delay_us + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_SSD_BackLightSet) for LCD_SSD_BackLightSet + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_Display_Dir) for LCD_Display_Dir + lcd.o(i.LCD_Init) refers to lcd.o(i.LCD_Clear) for LCD_Clear + lcd.o(i.LCD_ReadPoint) refers to lcd.o(i.LCD_SetCursor) for LCD_SetCursor + lcd.o(i.LCD_ReadPoint) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_ReadPoint) refers to lcd.o(i.opt_delay) for opt_delay + lcd.o(i.LCD_ReadPoint) refers to lcd.o(i.LCD_RD_DATA) for LCD_RD_DATA + lcd.o(i.LCD_ReadPoint) refers to lcd.o(i.LCD_BGR2RGB) for LCD_BGR2RGB + lcd.o(i.LCD_ReadPoint) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_ReadReg) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_ReadReg) refers to delay.o(i.delay_us) for delay_us + lcd.o(i.LCD_ReadReg) refers to lcd.o(i.LCD_RD_DATA) for LCD_RD_DATA + lcd.o(i.LCD_SSD_BackLightSet) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_SSD_BackLightSet) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_SSD_BackLightSet) refers to dfltui.o(.text) for __aeabi_ui2d + lcd.o(i.LCD_SSD_BackLightSet) refers to dmul.o(.text) for __aeabi_dmul + lcd.o(i.LCD_SSD_BackLightSet) refers to dfixui.o(.text) for __aeabi_d2uiz + lcd.o(i.LCD_Scan_Dir) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_Scan_Dir) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_Scan_Dir) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_Scan_Dir) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_SetCursor) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_SetCursor) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_SetCursor) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_SetCursor) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_Set_Window) refers to lcd.o(i.LCD_WR_REG) for LCD_WR_REG + lcd.o(i.LCD_Set_Window) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + lcd.o(i.LCD_Set_Window) refers to lcd.o(i.LCD_WriteReg) for LCD_WriteReg + lcd.o(i.LCD_Set_Window) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_ShowChar) refers to lcd.o(i.LCD_Fast_DrawPoint) for LCD_Fast_DrawPoint + lcd.o(i.LCD_ShowChar) refers to lcd.o(.constdata) for asc2_1206 + lcd.o(i.LCD_ShowChar) refers to lcd.o(.data) for POINT_COLOR + lcd.o(i.LCD_ShowChar) refers to lcd.o(.bss) for lcddev + lcd.o(i.LCD_ShowNum) refers to lcd.o(i.LCD_Pow) for LCD_Pow + lcd.o(i.LCD_ShowNum) refers to lcd.o(i.LCD_ShowChar) for LCD_ShowChar + lcd.o(i.LCD_ShowString) refers to lcd.o(i.LCD_ShowChar) for LCD_ShowChar + lcd.o(i.LCD_ShowxNum) refers to lcd.o(i.LCD_Pow) for LCD_Pow + lcd.o(i.LCD_ShowxNum) refers to lcd.o(i.LCD_ShowChar) for LCD_ShowChar + lcd.o(i.LCD_WriteRAM_Prepare) refers to lcd.o(.bss) for lcddev + led.o(i.LED_GPIO_Config) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + led.o(i.LED_GPIO_Config) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + led.o(i.LED_GPIO_Config) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + time.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus + time.o(i.TIM3_IRQHandler) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + time.o(i.TIM3_IRQHandler) refers to delay.o(i.delay_ms) for delay_ms + time.o(i.TIM3_IRQHandler) refers to lcd.o(i.LCD_ShowxNum) for LCD_ShowxNum + time.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit + time.o(i.TIM3_IRQHandler) refers to time.o(.data) for time3_flag + time.o(i.time3_init) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd + time.o(i.time3_init) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit + time.o(i.time3_init) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit + time.o(i.time3_init) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd + time.o(i.time3_init) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig + time.o(i.time3_init) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig + time.o(i.time3_init) refers to misc.o(i.NVIC_Init) for NVIC_Init + image2lcd.o(i.image_display) refers to image2lcd.o(i.image_show) for image_show + image2lcd.o(i.image_show) refers to lcd.o(i.LCD_Scan_Dir) for LCD_Scan_Dir + image2lcd.o(i.image_show) refers to lcd.o(i.LCD_Set_Window) for LCD_Set_Window + image2lcd.o(i.image_show) refers to lcd.o(i.LCD_SetCursor) for LCD_SetCursor + image2lcd.o(i.image_show) refers to lcd.o(i.LCD_WriteRAM_Prepare) for LCD_WriteRAM_Prepare + image2lcd.o(i.image_show) refers to image2lcd.o(i.image_getcolor) for image_getcolor + image2lcd.o(i.image_show) refers to lcd.o(i.LCD_WR_DATA) for LCD_WR_DATA + startup_stm32f10x_hd.o(RESET) refers to startup_stm32f10x_hd.o(STACK) for __initial_sp + startup_stm32f10x_hd.o(RESET) refers to startup_stm32f10x_hd.o(.text) for Reset_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.NMI_Handler) for NMI_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.HardFault_Handler) for HardFault_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.MemManage_Handler) for MemManage_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.BusFault_Handler) for BusFault_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.UsageFault_Handler) for UsageFault_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.SVC_Handler) for SVC_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.DebugMon_Handler) for DebugMon_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.PendSV_Handler) for PendSV_Handler + startup_stm32f10x_hd.o(RESET) refers to stm32f10x_it.o(i.SysTick_Handler) for SysTick_Handler + startup_stm32f10x_hd.o(RESET) refers to time.o(i.TIM3_IRQHandler) for TIM3_IRQHandler + startup_stm32f10x_hd.o(RESET) refers to usart.o(i.USART1_IRQHandler) for USART1_IRQHandler + startup_stm32f10x_hd.o(RESET) refers to usart.o(i.USART2_IRQHandler) for USART2_IRQHandler + startup_stm32f10x_hd.o(RESET) refers to usart.o(i.USART3_IRQHandler) for USART3_IRQHandler + startup_stm32f10x_hd.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_hd.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + stm32f10x_adc.o(i.ADC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_bkp.o(i.BKP_DeInit) refers to stm32f10x_rcc.o(i.RCC_BackupResetCmd) for RCC_BackupResetCmd + stm32f10x_can.o(i.CAN_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_can.o(i.CAN_GetITStatus) refers to stm32f10x_can.o(i.CheckITStatus) for CheckITStatus + stm32f10x_cec.o(i.CEC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_dac.o(i.DAC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_flash.o(i.FLASH_EnableWriteProtection) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_EraseAllBank1Pages) refers to stm32f10x_flash.o(i.FLASH_WaitForLastBank1Operation) for FLASH_WaitForLastBank1Operation + stm32f10x_flash.o(i.FLASH_EraseAllPages) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_EraseOptionBytes) refers to stm32f10x_flash.o(i.FLASH_GetReadOutProtectionStatus) for FLASH_GetReadOutProtectionStatus + stm32f10x_flash.o(i.FLASH_EraseOptionBytes) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ErasePage) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ProgramHalfWord) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ProgramOptionByteData) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ProgramWord) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_ReadOutProtection) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_UserOptionByteConfig) refers to stm32f10x_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f10x_flash.o(i.FLASH_WaitForLastBank1Operation) refers to stm32f10x_flash.o(i.FLASH_GetBank1Status) for FLASH_GetBank1Status + stm32f10x_flash.o(i.FLASH_WaitForLastOperation) refers to stm32f10x_flash.o(i.FLASH_GetBank1Status) for FLASH_GetBank1Status + stm32f10x_gpio.o(i.GPIO_AFIODeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_gpio.o(i.GPIO_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_i2c.o(i.I2C_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_i2c.o(i.I2C_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + stm32f10x_pwr.o(i.PWR_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_rcc.o(i.RCC_GetClocksFreq) refers to stm32f10x_rcc.o(.data) for APBAHBPrescTable + stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp) refers to stm32f10x_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus + stm32f10x_rtc.o(i.RTC_SetAlarm) refers to stm32f10x_rtc.o(i.RTC_EnterConfigMode) for RTC_EnterConfigMode + stm32f10x_rtc.o(i.RTC_SetAlarm) refers to stm32f10x_rtc.o(i.RTC_ExitConfigMode) for RTC_ExitConfigMode + stm32f10x_rtc.o(i.RTC_SetCounter) refers to stm32f10x_rtc.o(i.RTC_EnterConfigMode) for RTC_EnterConfigMode + stm32f10x_rtc.o(i.RTC_SetCounter) refers to stm32f10x_rtc.o(i.RTC_ExitConfigMode) for RTC_ExitConfigMode + stm32f10x_rtc.o(i.RTC_SetPrescaler) refers to stm32f10x_rtc.o(i.RTC_EnterConfigMode) for RTC_EnterConfigMode + stm32f10x_rtc.o(i.RTC_SetPrescaler) refers to stm32f10x_rtc.o(i.RTC_ExitConfigMode) for RTC_ExitConfigMode + stm32f10x_spi.o(i.I2S_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + stm32f10x_spi.o(i.SPI_I2S_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_spi.o(i.SPI_I2S_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_tim.o(i.TIM_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_tim.o(i.TIM_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_tim.o(i.TIM_ETRClockMode1Config) refers to stm32f10x_tim.o(i.TIM_ETRConfig) for TIM_ETRConfig + stm32f10x_tim.o(i.TIM_ETRClockMode2Config) refers to stm32f10x_tim.o(i.TIM_ETRConfig) for TIM_ETRConfig + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI1_Config) for TI1_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC1Prescaler) for TIM_SetIC1Prescaler + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI2_Config) for TI2_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC2Prescaler) for TIM_SetIC2Prescaler + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI3_Config) for TI3_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC3Prescaler) for TIM_SetIC3Prescaler + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TI4_Config) for TI4_Config + stm32f10x_tim.o(i.TIM_ICInit) refers to stm32f10x_tim.o(i.TIM_SetIC4Prescaler) for TIM_SetIC4Prescaler + stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig) refers to stm32f10x_tim.o(i.TIM_SelectInputTrigger) for TIM_SelectInputTrigger + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TI1_Config) for TI1_Config + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TIM_SetIC1Prescaler) for TIM_SetIC1Prescaler + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TI2_Config) for TI2_Config + stm32f10x_tim.o(i.TIM_PWMIConfig) refers to stm32f10x_tim.o(i.TIM_SetIC2Prescaler) for TIM_SetIC2Prescaler + stm32f10x_tim.o(i.TIM_TIxExternalClockConfig) refers to stm32f10x_tim.o(i.TI2_Config) for TI2_Config + stm32f10x_tim.o(i.TIM_TIxExternalClockConfig) refers to stm32f10x_tim.o(i.TI1_Config) for TI1_Config + stm32f10x_tim.o(i.TIM_TIxExternalClockConfig) refers to stm32f10x_tim.o(i.TIM_SelectInputTrigger) for TIM_SelectInputTrigger + stm32f10x_usart.o(i.USART_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd + stm32f10x_usart.o(i.USART_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + stm32f10x_usart.o(i.USART_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq + stm32f10x_usart.o(i.USART_SendData) refers to stm32f10x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus + stm32f10x_usart.o(i.USART_SendFloat) refers to ffixi.o(.text) for __aeabi_f2iz + stm32f10x_usart.o(i.USART_SendFloat) refers to fflti.o(.text) for __aeabi_i2f + stm32f10x_usart.o(i.USART_SendFloat) refers to fadd.o(.text) for __aeabi_frsub + stm32f10x_usart.o(i.USART_SendFloat) refers to fmul.o(.text) for __aeabi_fmul + stm32f10x_usart.o(i.USART_SendFloat) refers to cfcmple.o(.text) for __aeabi_cfcmple + stm32f10x_usart.o(i.USART_SendFloat) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData + stm32f10x_usart.o(i.USART_SendFloat) refers to stm32f10x_usart.o(i.USART_SendInt_16) for USART_SendInt_16 + stm32f10x_usart.o(i.USART_SendInt_16) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData + stm32f10x_usart.o(i.USART_SendString) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData + stm32f10x_wwdg.o(i.WWDG_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd + main.o(i.data_hh06) refers to delay.o(i.delay_ms) for delay_ms + main.o(i.data_hh06) refers to lcd.o(i.LCD_ShowString) for LCD_ShowString + main.o(i.data_hh06) refers to usart.o(.data) for USART1_RX_BUF + main.o(i.data_hh06) refers to main.o(.data) for hh06_zheng + main.o(i.data_pm25) refers to delay.o(i.delay_ms) for delay_ms + main.o(i.data_pm25) refers to lcd.o(i.LCD_ShowString) for LCD_ShowString + main.o(i.data_pm25) refers to usart.o(.bss) for USART2_RX_BUF + main.o(i.data_pm25) refers to main.o(.data) for pm25_zheng + main.o(i.data_pros) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig + main.o(i.data_pros) refers to dht11.o(i.DHT11_Read_Data) for DHT11_Read_Data + main.o(i.data_pros) refers to delay.o(i.delay_ms) for delay_ms + main.o(i.data_pros) refers to lcd.o(i.LCD_ShowString) for LCD_ShowString + main.o(i.data_pros) refers to main.o(.data) for temperature + main.o(i.disadle_uart) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + main.o(i.enadle_uart) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd + main.o(i.lcd_display) refers to lcd.o(i.LCD_Clear) for LCD_Clear + main.o(i.lcd_display) refers to lcd.o(i.LCD_ShowxNum) for LCD_ShowxNum + main.o(i.lcd_display) refers to lcd.o(i.GUI_Chinese_Text) for GUI_Chinese_Text + main.o(i.lcd_display) refers to lcd.o(i.LCD_ShowString) for LCD_ShowString + main.o(i.lcd_display) refers to lcd.o(i.LCD_DrawLine) for LCD_DrawLine + main.o(i.main) refers to memseta.o(.text) for __aeabi_memclr4 + main.o(i.main) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig + main.o(i.main) refers to lcd.o(i.LCD_Init) for LCD_Init + main.o(i.main) refers to led.o(i.LED_GPIO_Config) for LED_GPIO_Config + main.o(i.main) refers to delay.o(i.delay_ms) for delay_ms + main.o(i.main) refers to main.o(i.lcd_display) for lcd_display + main.o(i.main) refers to usart.o(i.uart1_init) for uart1_init + main.o(i.main) refers to usart.o(i.uart2_init) for uart2_init + main.o(i.main) refers to usart.o(i.uart3_init) for uart3_init + main.o(i.main) refers to dht11.o(i.DHT11_Init) for DHT11_Init + main.o(i.main) refers to lcd.o(i.LCD_ShowString) for LCD_ShowString + main.o(i.main) refers to time.o(i.time3_init) for time3_init + main.o(i.main) refers to main.o(i.disadle_uart) for disadle_uart + main.o(i.main) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + main.o(i.main) refers to main.o(i.data_pros) for data_pros + main.o(i.main) refers to main.o(i.enadle_uart) for enadle_uart + main.o(i.main) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + main.o(i.main) refers to main.o(i.data_hh06) for data_hh06 + main.o(i.main) refers to lcd.o(i.LCD_Fill) for LCD_Fill + main.o(i.main) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus + main.o(i.main) refers to image2lcd.o(i.image_display) for image_display + main.o(i.main) refers to stm32f10x_usart.o(i.USART_SendString) for USART_SendString + main.o(i.main) refers to zph01.o(i.FucCheckSum) for FucCheckSum + main.o(i.main) refers to main.o(i.data_pm25) for data_pm25 + main.o(i.main) refers to lcd.o(i.GUI_Chinese_Text) for GUI_Chinese_Text + main.o(i.main) refers to lcd.o(i.LCD_ShowxNum) for LCD_ShowxNum + main.o(i.main) refers to main.o(.data) for dht11_flag + main.o(i.main) refers to usart.o(.data) for USART1_RX_STA + main.o(i.main) refers to time.o(.data) for usart_time + main.o(i.main) refers to swpu.o(.constdata) for gImage_swpu + main.o(i.main) refers to gongjiaoe.o(.constdata) for gImage_gongjiaoe + main.o(i.main) refers to usart.o(.bss) for USART2_RX_BUF + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + fadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers to fepilogue.o(.text) for _float_epilogue + fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr + cfcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_hd.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_hd.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing sys.o(i.NVIC_Configuration), (12 bytes). + Removing usart.o(i._sys_exit), (6 bytes). + Removing usart.o(i.fputc), (28 bytes). + Removing lcd.o(i.LCD_BGR2RGB), (26 bytes). + Removing lcd.o(i.LCD_Color_Fill), (96 bytes). + Removing lcd.o(i.LCD_DisplayOff), (96 bytes). + Removing lcd.o(i.LCD_DisplayOn), (96 bytes). + Removing lcd.o(i.LCD_DrawRectangle), (60 bytes). + Removing lcd.o(i.LCD_Draw_Circle), (152 bytes). + Removing lcd.o(i.LCD_ReadPoint), (368 bytes). + Removing lcd.o(i.LCD_ShowNum), (148 bytes). + Removing lcd.o(i.LCD_WriteRAM), (12 bytes). + Removing lcd.o(i.opt_delay), (14 bytes). + Removing startup_stm32f10x_hd.o(HEAP), (512 bytes). + Removing core_cm3.o(.emb_text), (32 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + Removing misc.o(i.NVIC_SetVectorTable), (20 bytes). + Removing misc.o(i.NVIC_SystemLPConfig), (32 bytes). + Removing misc.o(i.SysTick_CLKSourceConfig), (40 bytes). + Removing stm32f10x_adc.o(i.ADC_AnalogWatchdogCmd), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_AnalogWatchdogSingleChannelConfig), (16 bytes). + Removing stm32f10x_adc.o(i.ADC_AnalogWatchdogThresholdsConfig), (6 bytes). + Removing stm32f10x_adc.o(i.ADC_AutoInjectedConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ClearFlag), (6 bytes). + Removing stm32f10x_adc.o(i.ADC_ClearITPendingBit), (10 bytes). + Removing stm32f10x_adc.o(i.ADC_Cmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_DMACmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_DeInit), (92 bytes). + Removing stm32f10x_adc.o(i.ADC_DiscModeChannelCountConfig), (24 bytes). + Removing stm32f10x_adc.o(i.ADC_DiscModeCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ExternalTrigConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ExternalTrigInjectedConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_ExternalTrigInjectedConvConfig), (16 bytes). + Removing stm32f10x_adc.o(i.ADC_GetCalibrationStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_GetConversionValue), (8 bytes). + Removing stm32f10x_adc.o(i.ADC_GetDualModeConversionValue), (12 bytes). + Removing stm32f10x_adc.o(i.ADC_GetFlagStatus), (18 bytes). + Removing stm32f10x_adc.o(i.ADC_GetITStatus), (36 bytes). + Removing stm32f10x_adc.o(i.ADC_GetInjectedConversionValue), (28 bytes). + Removing stm32f10x_adc.o(i.ADC_GetResetCalibrationStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_GetSoftwareStartConvStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_GetSoftwareStartInjectedConvCmdStatus), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_ITConfig), (24 bytes). + Removing stm32f10x_adc.o(i.ADC_Init), (80 bytes). + Removing stm32f10x_adc.o(i.ADC_InjectedChannelConfig), (130 bytes). + Removing stm32f10x_adc.o(i.ADC_InjectedDiscModeCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_InjectedSequencerLengthConfig), (24 bytes). + Removing stm32f10x_adc.o(i.ADC_RegularChannelConfig), (184 bytes). + Removing stm32f10x_adc.o(i.ADC_ResetCalibration), (10 bytes). + Removing stm32f10x_adc.o(i.ADC_SetInjectedOffset), (20 bytes). + Removing stm32f10x_adc.o(i.ADC_SoftwareStartConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_SoftwareStartInjectedConvCmd), (22 bytes). + Removing stm32f10x_adc.o(i.ADC_StartCalibration), (10 bytes). + Removing stm32f10x_adc.o(i.ADC_StructInit), (18 bytes). + Removing stm32f10x_adc.o(i.ADC_TempSensorVrefintCmd), (36 bytes). + Removing stm32f10x_bkp.o(i.BKP_ClearFlag), (20 bytes). + Removing stm32f10x_bkp.o(i.BKP_ClearITPendingBit), (20 bytes). + Removing stm32f10x_bkp.o(i.BKP_DeInit), (16 bytes). + Removing stm32f10x_bkp.o(i.BKP_GetFlagStatus), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_GetITStatus), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_ITConfig), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_RTCOutputConfig), (28 bytes). + Removing stm32f10x_bkp.o(i.BKP_ReadBackupRegister), (28 bytes). + Removing stm32f10x_bkp.o(i.BKP_SetRTCCalibrationValue), (28 bytes). + Removing stm32f10x_bkp.o(i.BKP_TamperPinCmd), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_TamperPinLevelConfig), (12 bytes). + Removing stm32f10x_bkp.o(i.BKP_WriteBackupRegister), (28 bytes). + Removing stm32f10x_can.o(i.CAN_CancelTransmit), (48 bytes). + Removing stm32f10x_can.o(i.CAN_ClearFlag), (56 bytes). + Removing stm32f10x_can.o(i.CAN_ClearITPendingBit), (168 bytes). + Removing stm32f10x_can.o(i.CAN_DBGFreeze), (22 bytes). + Removing stm32f10x_can.o(i.CAN_DeInit), (56 bytes). + Removing stm32f10x_can.o(i.CAN_FIFORelease), (22 bytes). + Removing stm32f10x_can.o(i.CAN_FilterInit), (264 bytes). + Removing stm32f10x_can.o(i.CAN_GetFlagStatus), (120 bytes). + Removing stm32f10x_can.o(i.CAN_GetITStatus), (288 bytes). + Removing stm32f10x_can.o(i.CAN_GetLSBTransmitErrorCounter), (12 bytes). + Removing stm32f10x_can.o(i.CAN_GetLastErrorCode), (12 bytes). + Removing stm32f10x_can.o(i.CAN_GetReceiveErrorCounter), (10 bytes). + Removing stm32f10x_can.o(i.CAN_ITConfig), (18 bytes). + Removing stm32f10x_can.o(i.CAN_Init), (276 bytes). + Removing stm32f10x_can.o(i.CAN_MessagePending), (30 bytes). + Removing stm32f10x_can.o(i.CAN_OperatingModeRequest), (162 bytes). + Removing stm32f10x_can.o(i.CAN_Receive), (240 bytes). + Removing stm32f10x_can.o(i.CAN_SlaveStartBank), (52 bytes). + Removing stm32f10x_can.o(i.CAN_Sleep), (30 bytes). + Removing stm32f10x_can.o(i.CAN_StructInit), (32 bytes). + Removing stm32f10x_can.o(i.CAN_TTComModeCmd), (118 bytes). + Removing stm32f10x_can.o(i.CAN_Transmit), (294 bytes). + Removing stm32f10x_can.o(i.CAN_TransmitStatus), (160 bytes). + Removing stm32f10x_can.o(i.CAN_WakeUp), (48 bytes). + Removing stm32f10x_can.o(i.CheckITStatus), (16 bytes). + Removing stm32f10x_cec.o(i.CEC_ClearFlag), (36 bytes). + Removing stm32f10x_cec.o(i.CEC_ClearITPendingBit), (36 bytes). + Removing stm32f10x_cec.o(i.CEC_Cmd), (28 bytes). + Removing stm32f10x_cec.o(i.CEC_DeInit), (22 bytes). + Removing stm32f10x_cec.o(i.CEC_EndOfMessageCmd), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_GetFlagStatus), (48 bytes). + Removing stm32f10x_cec.o(i.CEC_GetITStatus), (40 bytes). + Removing stm32f10x_cec.o(i.CEC_ITConfig), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_Init), (32 bytes). + Removing stm32f10x_cec.o(i.CEC_OwnAddressConfig), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_ReceiveDataByte), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_SendDataByte), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_SetPrescaler), (12 bytes). + Removing stm32f10x_cec.o(i.CEC_StartOfMessage), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_CalcBlockCRC), (36 bytes). + Removing stm32f10x_crc.o(i.CRC_CalcCRC), (16 bytes). + Removing stm32f10x_crc.o(i.CRC_GetCRC), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_GetIDRegister), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_ResetDR), (12 bytes). + Removing stm32f10x_crc.o(i.CRC_SetIDRegister), (12 bytes). + Removing stm32f10x_dac.o(i.DAC_Cmd), (40 bytes). + Removing stm32f10x_dac.o(i.DAC_DMACmd), (44 bytes). + Removing stm32f10x_dac.o(i.DAC_DeInit), (22 bytes). + Removing stm32f10x_dac.o(i.DAC_DualSoftwareTriggerCmd), (36 bytes). + Removing stm32f10x_dac.o(i.DAC_GetDataOutputValue), (36 bytes). + Removing stm32f10x_dac.o(i.DAC_Init), (52 bytes). + Removing stm32f10x_dac.o(i.DAC_SetChannel1Data), (32 bytes). + Removing stm32f10x_dac.o(i.DAC_SetChannel2Data), (32 bytes). + Removing stm32f10x_dac.o(i.DAC_SetDualChannelData), (36 bytes). + Removing stm32f10x_dac.o(i.DAC_SoftwareTriggerCmd), (44 bytes). + Removing stm32f10x_dac.o(i.DAC_StructInit), (12 bytes). + Removing stm32f10x_dac.o(i.DAC_WaveGenerationCmd), (40 bytes). + Removing stm32f10x_dbgmcu.o(i.DBGMCU_Config), (32 bytes). + Removing stm32f10x_dbgmcu.o(i.DBGMCU_GetDEVID), (16 bytes). + Removing stm32f10x_dbgmcu.o(i.DBGMCU_GetREVID), (12 bytes). + Removing stm32f10x_dma.o(i.DMA_ClearFlag), (28 bytes). + Removing stm32f10x_dma.o(i.DMA_ClearITPendingBit), (28 bytes). + Removing stm32f10x_dma.o(i.DMA_Cmd), (24 bytes). + Removing stm32f10x_dma.o(i.DMA_DeInit), (332 bytes). + Removing stm32f10x_dma.o(i.DMA_GetCurrDataCounter), (8 bytes). + Removing stm32f10x_dma.o(i.DMA_GetFlagStatus), (44 bytes). + Removing stm32f10x_dma.o(i.DMA_GetITStatus), (44 bytes). + Removing stm32f10x_dma.o(i.DMA_ITConfig), (18 bytes). + Removing stm32f10x_dma.o(i.DMA_Init), (60 bytes). + Removing stm32f10x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes). + Removing stm32f10x_dma.o(i.DMA_StructInit), (26 bytes). + Removing stm32f10x_exti.o(i.EXTI_ClearFlag), (12 bytes). + Removing stm32f10x_exti.o(i.EXTI_ClearITPendingBit), (12 bytes). + Removing stm32f10x_exti.o(i.EXTI_DeInit), (36 bytes). + Removing stm32f10x_exti.o(i.EXTI_GenerateSWInterrupt), (16 bytes). + Removing stm32f10x_exti.o(i.EXTI_GetFlagStatus), (24 bytes). + Removing stm32f10x_exti.o(i.EXTI_GetITStatus), (40 bytes). + Removing stm32f10x_exti.o(i.EXTI_Init), (148 bytes). + Removing stm32f10x_exti.o(i.EXTI_StructInit), (16 bytes). + Removing stm32f10x_flash.o(i.FLASH_ClearFlag), (12 bytes). + Removing stm32f10x_flash.o(i.FLASH_EnableWriteProtection), (196 bytes). + Removing stm32f10x_flash.o(i.FLASH_EraseAllBank1Pages), (72 bytes). + Removing stm32f10x_flash.o(i.FLASH_EraseAllPages), (72 bytes). + Removing stm32f10x_flash.o(i.FLASH_EraseOptionBytes), (168 bytes). + Removing stm32f10x_flash.o(i.FLASH_ErasePage), (76 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetBank1Status), (52 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetFlagStatus), (48 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetPrefetchBufferStatus), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetReadOutProtectionStatus), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetStatus), (52 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetUserOptionByte), (12 bytes). + Removing stm32f10x_flash.o(i.FLASH_GetWriteProtectionOptionByte), (12 bytes). + Removing stm32f10x_flash.o(i.FLASH_HalfCycleAccessCmd), (28 bytes). + Removing stm32f10x_flash.o(i.FLASH_ITConfig), (32 bytes). + Removing stm32f10x_flash.o(i.FLASH_Lock), (20 bytes). + Removing stm32f10x_flash.o(i.FLASH_LockBank1), (20 bytes). + Removing stm32f10x_flash.o(i.FLASH_PrefetchBufferCmd), (28 bytes). + Removing stm32f10x_flash.o(i.FLASH_ProgramHalfWord), (64 bytes). + Removing stm32f10x_flash.o(i.FLASH_ProgramOptionByteData), (84 bytes). + Removing stm32f10x_flash.o(i.FLASH_ProgramWord), (108 bytes). + Removing stm32f10x_flash.o(i.FLASH_ReadOutProtection), (172 bytes). + Removing stm32f10x_flash.o(i.FLASH_SetLatency), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_Unlock), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_UnlockBank1), (24 bytes). + Removing stm32f10x_flash.o(i.FLASH_UserOptionByteConfig), (104 bytes). + Removing stm32f10x_flash.o(i.FLASH_WaitForLastBank1Operation), (38 bytes). + Removing stm32f10x_flash.o(i.FLASH_WaitForLastOperation), (38 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_ClearFlag), (72 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_ClearITPendingBit), (72 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_GetECC), (28 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_GetFlagStatus), (56 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_GetITStatus), (68 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_ITConfig), (136 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDCmd), (92 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDDeInit), (72 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDECCCmd), (92 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDInit), (140 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NANDStructInit), (54 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NORSRAMDeInit), (56 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_NORSRAMStructInit), (114 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDCmd), (48 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDDeInit), (48 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDInit), (136 bytes). + Removing stm32f10x_fsmc.o(i.FSMC_PCCARDStructInit), (60 bytes). + Removing stm32f10x_gpio.o(i.GPIO_AFIODeInit), (20 bytes). + Removing stm32f10x_gpio.o(i.GPIO_DeInit), (200 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ETH_MediaInterfaceConfig), (12 bytes). + Removing stm32f10x_gpio.o(i.GPIO_EXTILineConfig), (64 bytes). + Removing stm32f10x_gpio.o(i.GPIO_EventOutputCmd), (12 bytes). + Removing stm32f10x_gpio.o(i.GPIO_EventOutputConfig), (32 bytes). + Removing stm32f10x_gpio.o(i.GPIO_PinLockConfig), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_PinRemapConfig), (144 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadInputData), (8 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadInputDataBit), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). + Removing stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit), (18 bytes). + Removing stm32f10x_gpio.o(i.GPIO_StructInit), (16 bytes). + Removing stm32f10x_gpio.o(i.GPIO_Write), (4 bytes). + Removing stm32f10x_gpio.o(i.GPIO_WriteBit), (10 bytes). + Removing stm32f10x_i2c.o(i.I2C_ARPCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_AcknowledgeConfig), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_CalculatePEC), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_CheckEvent), (42 bytes). + Removing stm32f10x_i2c.o(i.I2C_ClearFlag), (12 bytes). + Removing stm32f10x_i2c.o(i.I2C_ClearITPendingBit), (12 bytes). + Removing stm32f10x_i2c.o(i.I2C_Cmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_DMACmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_DMALastTransferCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_DeInit), (56 bytes). + Removing stm32f10x_i2c.o(i.I2C_DualAddressCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_FastModeDutyCycleConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_GeneralCallCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_GenerateSTART), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_GenerateSTOP), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetFlagStatus), (58 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetITStatus), (38 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetLastEvent), (26 bytes). + Removing stm32f10x_i2c.o(i.I2C_GetPEC), (8 bytes). + Removing stm32f10x_i2c.o(i.I2C_ITConfig), (18 bytes). + Removing stm32f10x_i2c.o(i.I2C_Init), (236 bytes). + Removing stm32f10x_i2c.o(i.I2C_NACKPositionConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_OwnAddress2Config), (22 bytes). + Removing stm32f10x_i2c.o(i.I2C_PECPositionConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_ReadRegister), (22 bytes). + Removing stm32f10x_i2c.o(i.I2C_ReceiveData), (8 bytes). + Removing stm32f10x_i2c.o(i.I2C_SMBusAlertConfig), (28 bytes). + Removing stm32f10x_i2c.o(i.I2C_Send7bitAddress), (18 bytes). + Removing stm32f10x_i2c.o(i.I2C_SendData), (4 bytes). + Removing stm32f10x_i2c.o(i.I2C_SoftwareResetCmd), (22 bytes). + Removing stm32f10x_i2c.o(i.I2C_StretchClockCmd), (24 bytes). + Removing stm32f10x_i2c.o(i.I2C_StructInit), (30 bytes). + Removing stm32f10x_i2c.o(i.I2C_TransmitPEC), (24 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_Enable), (16 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_GetFlagStatus), (24 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_ReloadCounter), (16 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_SetPrescaler), (12 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_SetReload), (12 bytes). + Removing stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd), (12 bytes). + Removing stm32f10x_pwr.o(i.PWR_BackupAccessCmd), (12 bytes). + Removing stm32f10x_pwr.o(i.PWR_ClearFlag), (20 bytes). + Removing stm32f10x_pwr.o(i.PWR_DeInit), (22 bytes). + Removing stm32f10x_pwr.o(i.PWR_EnterSTANDBYMode), (52 bytes). + Removing stm32f10x_pwr.o(i.PWR_EnterSTOPMode), (64 bytes). + Removing stm32f10x_pwr.o(i.PWR_GetFlagStatus), (24 bytes). + Removing stm32f10x_pwr.o(i.PWR_PVDCmd), (12 bytes). + Removing stm32f10x_pwr.o(i.PWR_PVDLevelConfig), (24 bytes). + Removing stm32f10x_pwr.o(i.PWR_WakeUpPinCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ADCCLKConfig), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_AdjustHSICalibrationValue), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_BackupResetCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ClearFlag), (20 bytes). + Removing stm32f10x_rcc.o(i.RCC_ClearITPendingBit), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ClockSecuritySystemCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_DeInit), (76 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetFlagStatus), (60 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetITStatus), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_GetSYSCLKSource), (16 bytes). + Removing stm32f10x_rcc.o(i.RCC_HCLKConfig), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_HSEConfig), (76 bytes). + Removing stm32f10x_rcc.o(i.RCC_HSICmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_ITConfig), (32 bytes). + Removing stm32f10x_rcc.o(i.RCC_LSEConfig), (52 bytes). + Removing stm32f10x_rcc.o(i.RCC_LSICmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_MCOConfig), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_PCLK1Config), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_PCLK2Config), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_PLLCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_PLLConfig), (28 bytes). + Removing stm32f10x_rcc.o(i.RCC_RTCCLKCmd), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_RTCCLKConfig), (16 bytes). + Removing stm32f10x_rcc.o(i.RCC_SYSCLKConfig), (24 bytes). + Removing stm32f10x_rcc.o(i.RCC_USBCLKConfig), (12 bytes). + Removing stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp), (56 bytes). + Removing stm32f10x_rtc.o(i.RTC_ClearFlag), (16 bytes). + Removing stm32f10x_rtc.o(i.RTC_ClearITPendingBit), (16 bytes). + Removing stm32f10x_rtc.o(i.RTC_EnterConfigMode), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_ExitConfigMode), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetCounter), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetDivider), (24 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetFlagStatus), (24 bytes). + Removing stm32f10x_rtc.o(i.RTC_GetITStatus), (36 bytes). + Removing stm32f10x_rtc.o(i.RTC_ITConfig), (32 bytes). + Removing stm32f10x_rtc.o(i.RTC_SetAlarm), (28 bytes). + Removing stm32f10x_rtc.o(i.RTC_SetCounter), (28 bytes). + Removing stm32f10x_rtc.o(i.RTC_SetPrescaler), (32 bytes). + Removing stm32f10x_rtc.o(i.RTC_WaitForLastTask), (20 bytes). + Removing stm32f10x_rtc.o(i.RTC_WaitForSynchro), (32 bytes). + Removing stm32f10x_sdio.o(i.SDIO_CEATAITCmd), (16 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ClearFlag), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ClearITPendingBit), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ClockCmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_CmdStructInit), (14 bytes). + Removing stm32f10x_sdio.o(i.SDIO_CommandCompletionCmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DMACmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DataConfig), (48 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DataStructInit), (20 bytes). + Removing stm32f10x_sdio.o(i.SDIO_DeInit), (36 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetCommandResponse), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetDataCounter), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetFIFOCount), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetFlagStatus), (24 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetITStatus), (24 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetPowerState), (16 bytes). + Removing stm32f10x_sdio.o(i.SDIO_GetResponse), (24 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ITConfig), (32 bytes). + Removing stm32f10x_sdio.o(i.SDIO_Init), (48 bytes). + Removing stm32f10x_sdio.o(i.SDIO_ReadData), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SendCEATACmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SendCommand), (44 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SendSDIOSuspendCmd), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SetPowerState), (28 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SetSDIOOperation), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_SetSDIOReadWaitMode), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_StartSDIOReadWait), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_StopSDIOReadWait), (12 bytes). + Removing stm32f10x_sdio.o(i.SDIO_StructInit), (16 bytes). + Removing stm32f10x_sdio.o(i.SDIO_WriteData), (12 bytes). + Removing stm32f10x_spi.o(i.I2S_Cmd), (24 bytes). + Removing stm32f10x_spi.o(i.I2S_Init), (232 bytes). + Removing stm32f10x_spi.o(i.I2S_StructInit), (20 bytes). + Removing stm32f10x_spi.o(i.SPI_BiDirectionalLineConfig), (28 bytes). + Removing stm32f10x_spi.o(i.SPI_CalculateCRC), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_Cmd), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_DataSizeConfig), (18 bytes). + Removing stm32f10x_spi.o(i.SPI_GetCRC), (16 bytes). + Removing stm32f10x_spi.o(i.SPI_GetCRCPolynomial), (6 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ClearFlag), (6 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ClearITPendingBit), (20 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_DMACmd), (18 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_DeInit), (88 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus), (18 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_GetITStatus), (52 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ITConfig), (32 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_ReceiveData), (6 bytes). + Removing stm32f10x_spi.o(i.SPI_I2S_SendData), (4 bytes). + Removing stm32f10x_spi.o(i.SPI_Init), (60 bytes). + Removing stm32f10x_spi.o(i.SPI_NSSInternalSoftwareConfig), (30 bytes). + Removing stm32f10x_spi.o(i.SPI_SSOutputCmd), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_StructInit), (24 bytes). + Removing stm32f10x_spi.o(i.SPI_TransmitCRC), (10 bytes). + Removing stm32f10x_tim.o(i.TI1_Config), (128 bytes). + Removing stm32f10x_tim.o(i.TI2_Config), (152 bytes). + Removing stm32f10x_tim.o(i.TI3_Config), (144 bytes). + Removing stm32f10x_tim.o(i.TI4_Config), (152 bytes). + Removing stm32f10x_tim.o(i.TIM_ARRPreloadConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_BDTRConfig), (32 bytes). + Removing stm32f10x_tim.o(i.TIM_BDTRStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_CCPreloadControl), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_CCxCmd), (30 bytes). + Removing stm32f10x_tim.o(i.TIM_CCxNCmd), (30 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearFlag), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC1Ref), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC2Ref), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC3Ref), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ClearOC4Ref), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_CounterModeConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_CtrlPWMOutputs), (30 bytes). + Removing stm32f10x_tim.o(i.TIM_DMACmd), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_DMAConfig), (10 bytes). + Removing stm32f10x_tim.o(i.TIM_DeInit), (488 bytes). + Removing stm32f10x_tim.o(i.TIM_ETRClockMode1Config), (54 bytes). + Removing stm32f10x_tim.o(i.TIM_ETRClockMode2Config), (32 bytes). + Removing stm32f10x_tim.o(i.TIM_ETRConfig), (28 bytes). + Removing stm32f10x_tim.o(i.TIM_EncoderInterfaceConfig), (66 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC1Config), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC2Config), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC3Config), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ForcedOC4Config), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_GenerateEvent), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture1), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture2), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture3), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCapture4), (8 bytes). + Removing stm32f10x_tim.o(i.TIM_GetCounter), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_GetFlagStatus), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_GetPrescaler), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_ICInit), (172 bytes). + Removing stm32f10x_tim.o(i.TIM_ICStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_InternalClockConfig), (12 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1FastConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1Init), (152 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1NPolarityConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1PolarityConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC1PreloadConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2FastConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2Init), (164 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2NPolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2PolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC2PreloadConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3FastConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3Init), (160 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3NPolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3PolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC3PreloadConfig), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4FastConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4Init), (124 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4PolarityConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OC4PreloadConfig), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_OCStructInit), (20 bytes). + Removing stm32f10x_tim.o(i.TIM_PWMIConfig), (124 bytes). + Removing stm32f10x_tim.o(i.TIM_PrescalerConfig), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectCCDMA), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectCOM), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectHallSensor), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectInputTrigger), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectMasterSlaveMode), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectOCxM), (82 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectOnePulseMode), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectOutputTrigger), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SelectSlaveMode), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetAutoreload), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetClockDivision), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare1), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare2), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare3), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCompare4), (6 bytes). + Removing stm32f10x_tim.o(i.TIM_SetCounter), (4 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC1Prescaler), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC2Prescaler), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC3Prescaler), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_SetIC4Prescaler), (26 bytes). + Removing stm32f10x_tim.o(i.TIM_TIxExternalClockConfig), (62 bytes). + Removing stm32f10x_tim.o(i.TIM_TimeBaseStructInit), (18 bytes). + Removing stm32f10x_tim.o(i.TIM_UpdateDisableConfig), (24 bytes). + Removing stm32f10x_tim.o(i.TIM_UpdateRequestConfig), (24 bytes). + Removing stm32f10x_usart.o(i.USART_ClearITPendingBit), (30 bytes). + Removing stm32f10x_usart.o(i.USART_ClockInit), (34 bytes). + Removing stm32f10x_usart.o(i.USART_ClockStructInit), (12 bytes). + Removing stm32f10x_usart.o(i.USART_DMACmd), (18 bytes). + Removing stm32f10x_usart.o(i.USART_DeInit), (156 bytes). + Removing stm32f10x_usart.o(i.USART_HalfDuplexCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_IrDACmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_IrDAConfig), (18 bytes). + Removing stm32f10x_usart.o(i.USART_LINBreakDetectLengthConfig), (18 bytes). + Removing stm32f10x_usart.o(i.USART_LINCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_OneBitMethodCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_OverSampling8Cmd), (22 bytes). + Removing stm32f10x_usart.o(i.USART_ReceiverWakeUpCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_SendBreak), (10 bytes). + Removing stm32f10x_usart.o(i.USART_SendFloat), (152 bytes). + Removing stm32f10x_usart.o(i.USART_SendInt_16), (194 bytes). + Removing stm32f10x_usart.o(i.USART_SetAddress), (18 bytes). + Removing stm32f10x_usart.o(i.USART_SetGuardTime), (16 bytes). + Removing stm32f10x_usart.o(i.USART_SetPrescaler), (16 bytes). + Removing stm32f10x_usart.o(i.USART_SmartCardCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_SmartCardNACKCmd), (24 bytes). + Removing stm32f10x_usart.o(i.USART_StructInit), (24 bytes). + Removing stm32f10x_usart.o(i.USART_WakeUpConfig), (18 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_ClearFlag), (12 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_DeInit), (22 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_Enable), (16 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_EnableIT), (12 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_GetFlagStatus), (12 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_SetCounter), (16 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_SetPrescaler), (24 bytes). + Removing stm32f10x_wwdg.o(i.WWDG_SetWindowValue), (40 bytes). + Removing fadd.o(.text), (176 bytes). + Removing fmul.o(.text), (108 bytes). + Removing fflti.o(.text), (18 bytes). + Removing ffixi.o(.text), (50 bytes). + Removing cfcmple.o(.text), (20 bytes). + Removing fepilogue.o(.text), (108 bytes). + +473 unused section(s) (total 20158 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ..\App\DHT11\dht11.c 0x00000000 Number 0 dht11.o ABSOLUTE + ..\App\ZPH01\zph01.c 0x00000000 Number 0 zph01.o ABSOLUTE + ..\App\delay\delay.c 0x00000000 Number 0 delay.o ABSOLUTE + ..\App\image2lcd\HzLib_65k.c 0x00000000 Number 0 hzlib_65k.o ABSOLUTE + ..\App\image2lcd\gongjiaoe.c 0x00000000 Number 0 gongjiaoe.o ABSOLUTE + ..\App\image2lcd\image2lcd.c 0x00000000 Number 0 image2lcd.o ABSOLUTE + ..\App\image2lcd\swpu.c 0x00000000 Number 0 swpu.o ABSOLUTE + ..\App\lcd\lcd.c 0x00000000 Number 0 lcd.o ABSOLUTE + ..\App\led\LED.C 0x00000000 Number 0 led.o ABSOLUTE + ..\App\sys\sys.c 0x00000000 Number 0 sys.o ABSOLUTE + ..\App\timer\time.c 0x00000000 Number 0 time.o ABSOLUTE + ..\App\usart\usart.c 0x00000000 Number 0 usart.o ABSOLUTE + ..\Libraries\CMSIS\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE + ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s 0x00000000 Number 0 startup_stm32f10x_hd.o ABSOLUTE + ..\Libraries\CMSIS\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + ..\Libraries\FWlib\src\misc.c 0x00000000 Number 0 misc.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_bkp.c 0x00000000 Number 0 stm32f10x_bkp.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_can.c 0x00000000 Number 0 stm32f10x_can.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_cec.c 0x00000000 Number 0 stm32f10x_cec.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_crc.c 0x00000000 Number 0 stm32f10x_crc.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_dac.c 0x00000000 Number 0 stm32f10x_dac.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_dbgmcu.c 0x00000000 Number 0 stm32f10x_dbgmcu.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_dma.c 0x00000000 Number 0 stm32f10x_dma.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_exti.c 0x00000000 Number 0 stm32f10x_exti.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_flash.c 0x00000000 Number 0 stm32f10x_flash.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_fsmc.c 0x00000000 Number 0 stm32f10x_fsmc.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_i2c.c 0x00000000 Number 0 stm32f10x_i2c.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_iwdg.c 0x00000000 Number 0 stm32f10x_iwdg.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_pwr.c 0x00000000 Number 0 stm32f10x_pwr.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_rtc.c 0x00000000 Number 0 stm32f10x_rtc.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_sdio.c 0x00000000 Number 0 stm32f10x_sdio.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE + ..\Libraries\FWlib\src\stm32f10x_wwdg.c 0x00000000 Number 0 stm32f10x_wwdg.o ABSOLUTE + ..\User\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\User\stm32f10x_it.c 0x00000000 Number 0 stm32f10x_it.o ABSOLUTE + ..\\Libraries\\CMSIS\\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE + cfcmple.s 0x00000000 Number 0 cfcmple.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 304 startup_stm32f10x_hd.o(RESET) + .ARM.Collect$$$$00000000 0x08000130 Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x08000130 Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x08000134 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x08000138 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x08000138 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x08000138 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x08000140 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x08000140 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x08000140 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000140 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000144 Section 36 startup_stm32f10x_hd.o(.text) + .text 0x08000168 Section 0 memseta.o(.text) + .text 0x0800018c Section 0 dmul.o(.text) + .text 0x08000270 Section 0 dfltui.o(.text) + .text 0x0800028a Section 0 dfixui.o(.text) + .text 0x080002bc Section 0 llushr.o(.text) + .text 0x080002dc Section 0 depilogue.o(.text) + .text 0x080002dc Section 0 iusefp.o(.text) + .text 0x0800039c Section 36 init.o(.text) + .text 0x080003c0 Section 0 llshl.o(.text) + i.BusFault_Handler 0x080003de Section 0 stm32f10x_it.o(i.BusFault_Handler) + i.DHT11_Check 0x080003e4 Section 0 dht11.o(i.DHT11_Check) + i.DHT11_IO_IN 0x08000434 Section 0 dht11.o(i.DHT11_IO_IN) + i.DHT11_IO_OUT 0x08000454 Section 0 dht11.o(i.DHT11_IO_OUT) + i.DHT11_Init 0x08000478 Section 0 dht11.o(i.DHT11_Init) + i.DHT11_Read_Bit 0x080004b8 Section 0 dht11.o(i.DHT11_Read_Bit) + i.DHT11_Read_Byte 0x08000504 Section 0 dht11.o(i.DHT11_Read_Byte) + i.DHT11_Read_Data 0x08000522 Section 0 dht11.o(i.DHT11_Read_Data) + i.DHT11_Rst 0x0800057c Section 0 dht11.o(i.DHT11_Rst) + i.DebugMon_Handler 0x080005a8 Section 0 stm32f10x_it.o(i.DebugMon_Handler) + i.FSMC_NORSRAMCmd 0x080005ac Section 0 stm32f10x_fsmc.o(i.FSMC_NORSRAMCmd) + i.FSMC_NORSRAMInit 0x080005e0 Section 0 stm32f10x_fsmc.o(i.FSMC_NORSRAMInit) + i.FucCheckSum 0x080006c0 Section 0 zph01.o(i.FucCheckSum) + i.GPIO_Init 0x080006e6 Section 0 stm32f10x_gpio.o(i.GPIO_Init) + i.GPIO_ResetBits 0x080007f8 Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x080007fc Section 0 stm32f10x_gpio.o(i.GPIO_SetBits) + i.GUI_Chinese_Text 0x08000800 Section 0 lcd.o(i.GUI_Chinese_Text) + i.HardFault_Handler 0x080008f8 Section 0 stm32f10x_it.o(i.HardFault_Handler) + i.LCD_Clear 0x080008fc Section 0 lcd.o(i.LCD_Clear) + i.LCD_Display_Dir 0x08000968 Section 0 lcd.o(i.LCD_Display_Dir) + i.LCD_DrawLine 0x08000b28 Section 0 lcd.o(i.LCD_DrawLine) + i.LCD_DrawPoint 0x08000bd8 Section 0 lcd.o(i.LCD_DrawPoint) + i.LCD_Fast_DrawPoint 0x08000bfc Section 0 lcd.o(i.LCD_Fast_DrawPoint) + i.LCD_Fill 0x08000d78 Section 0 lcd.o(i.LCD_Fill) + i.LCD_Init 0x08000e34 Section 0 lcd.o(i.LCD_Init) + i.LCD_Pow 0x0800458c Section 0 lcd.o(i.LCD_Pow) + i.LCD_RD_DATA 0x080045a4 Section 0 lcd.o(i.LCD_RD_DATA) + i.LCD_ReadReg 0x080045b8 Section 0 lcd.o(i.LCD_ReadReg) + i.LCD_SSD_BackLightSet 0x080045d0 Section 0 lcd.o(i.LCD_SSD_BackLightSet) + i.LCD_Scan_Dir 0x08004624 Section 0 lcd.o(i.LCD_Scan_Dir) + i.LCD_SetCursor 0x08004910 Section 0 lcd.o(i.LCD_SetCursor) + i.LCD_Set_Window 0x08004ab8 Section 0 lcd.o(i.LCD_Set_Window) + i.LCD_ShowChar 0x08004b6c Section 0 lcd.o(i.LCD_ShowChar) + i.LCD_ShowString 0x08004c90 Section 0 lcd.o(i.LCD_ShowString) + i.LCD_ShowxNum 0x08004cf6 Section 0 lcd.o(i.LCD_ShowxNum) + i.LCD_WR_DATA 0x08004db4 Section 0 lcd.o(i.LCD_WR_DATA) + i.LCD_WR_REG 0x08004dc0 Section 0 lcd.o(i.LCD_WR_REG) + i.LCD_WriteRAM_Prepare 0x08004dcc Section 0 lcd.o(i.LCD_WriteRAM_Prepare) + i.LCD_WriteReg 0x08004de0 Section 0 lcd.o(i.LCD_WriteReg) + i.LED_GPIO_Config 0x08004df0 Section 0 led.o(i.LED_GPIO_Config) + i.MemManage_Handler 0x08004e2c Section 0 stm32f10x_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08004e30 Section 0 stm32f10x_it.o(i.NMI_Handler) + i.NVIC_Init 0x08004e34 Section 0 misc.o(i.NVIC_Init) + i.NVIC_PriorityGroupConfig 0x08004ea8 Section 0 misc.o(i.NVIC_PriorityGroupConfig) + i.PendSV_Handler 0x08004ebc Section 0 stm32f10x_it.o(i.PendSV_Handler) + i.RCC_AHBPeriphClockCmd 0x08004ec0 Section 0 stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd) + i.RCC_APB1PeriphClockCmd 0x08004ee0 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) + i.RCC_APB2PeriphClockCmd 0x08004f00 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + i.RCC_GetClocksFreq 0x08004f20 Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq) + i.SVC_Handler 0x08004ff4 Section 0 stm32f10x_it.o(i.SVC_Handler) + i.SetSysClock 0x08004ff6 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08004ff7 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08005000 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08005001 Thumb Code 212 system_stm32f10x.o(i.SetSysClockTo72) + i.SysTick_Handler 0x080050dc Section 0 stm32f10x_it.o(i.SysTick_Handler) + i.SystemInit 0x080050e0 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM3_IRQHandler 0x08005140 Section 0 time.o(i.TIM3_IRQHandler) + i.TIM_ClearITPendingBit 0x08005308 Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + i.TIM_Cmd 0x0800530e Section 0 stm32f10x_tim.o(i.TIM_Cmd) + i.TIM_GetITStatus 0x08005326 Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) + i.TIM_ITConfig 0x08005348 Section 0 stm32f10x_tim.o(i.TIM_ITConfig) + i.TIM_TimeBaseInit 0x0800535c Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit) + i.USART1_IRQHandler 0x08005400 Section 0 usart.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x08005460 Section 0 usart.o(i.USART2_IRQHandler) + i.USART3_IRQHandler 0x080054bc Section 0 usart.o(i.USART3_IRQHandler) + i.USART_ClearFlag 0x0800551c Section 0 stm32f10x_usart.o(i.USART_ClearFlag) + i.USART_Cmd 0x0800552e Section 0 stm32f10x_usart.o(i.USART_Cmd) + i.USART_GetFlagStatus 0x08005546 Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus) + i.USART_GetITStatus 0x08005560 Section 0 stm32f10x_usart.o(i.USART_GetITStatus) + i.USART_ITConfig 0x080055b4 Section 0 stm32f10x_usart.o(i.USART_ITConfig) + i.USART_Init 0x08005600 Section 0 stm32f10x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x080056d8 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x080056e2 Section 0 stm32f10x_usart.o(i.USART_SendData) + i.USART_SendString 0x080056fe Section 0 stm32f10x_usart.o(i.USART_SendString) + i.UsageFault_Handler 0x08005718 Section 0 stm32f10x_it.o(i.UsageFault_Handler) + i.__scatterload_copy 0x0800571c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800572a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800572c Section 14 handlers.o(i.__scatterload_zeroinit) + i.data_hh06 0x0800573c Section 0 main.o(i.data_hh06) + i.data_pm25 0x0800581c Section 0 main.o(i.data_pm25) + i.data_pros 0x080058c4 Section 0 main.o(i.data_pros) + i.delay_ms 0x08005990 Section 0 delay.o(i.delay_ms) + i.delay_us 0x080059c6 Section 0 delay.o(i.delay_us) + i.disadle_uart 0x080059fc Section 0 main.o(i.disadle_uart) + i.enadle_uart 0x08005a18 Section 0 main.o(i.enadle_uart) + i.image_display 0x08005a34 Section 0 image2lcd.o(i.image_display) + i.image_getcolor 0x08005a6a Section 0 image2lcd.o(i.image_getcolor) + i.image_show 0x08005a88 Section 0 image2lcd.o(i.image_show) + i.lcd_display 0x08005bf0 Section 0 main.o(i.lcd_display) + i.main 0x08005fa8 Section 0 main.o(i.main) + i.time3_init 0x08006854 Section 0 time.o(i.time3_init) + i.uart1_init 0x080068c4 Section 0 usart.o(i.uart1_init) + i.uart2_init 0x0800696c Section 0 usart.o(i.uart2_init) + i.uart3_init 0x08006a18 Section 0 usart.o(i.uart3_init) + .constdata 0x08006ac8 Section 6080 lcd.o(.constdata) + .constdata 0x08008288 Section 42622 swpu.o(.constdata) + .constdata 0x08012906 Section 42622 gongjiaoe.o(.constdata) + .constdata 0x0801cf84 Section 282752 hzlib_65k.o(.constdata) + .data 0x20000000 Section 23 usart.o(.data) + .data 0x20000018 Section 4 lcd.o(.data) + .data 0x2000001c Section 9 time.o(.data) + .data 0x20000025 Section 20 stm32f10x_rcc.o(.data) + APBAHBPrescTable 0x20000025 Data 16 stm32f10x_rcc.o(.data) + ADCPrescTable 0x20000035 Data 4 stm32f10x_rcc.o(.data) + .data 0x20000039 Section 20 main.o(.data) + .bss 0x20000050 Section 85 usart.o(.bss) + .bss 0x200000a6 Section 14 lcd.o(.bss) + STACK 0x200000b8 Section 1024 startup_stm32f10x_hd.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __use_no_errno 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_exception_handling 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_fp 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_heap 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_heap_region 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_semihosting 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_semihosting_swi 0x00000000 Number 0 useno.o ABSOLUTE + __use_no_signal_handling 0x00000000 Number 0 useno.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x00000130 Number 0 startup_stm32f10x_hd.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_hd.o(RESET) + __Vectors_End 0x08000130 Data 0 startup_stm32f10x_hd.o(RESET) + __main 0x08000131 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x08000131 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x08000135 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x08000139 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x08000139 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x08000139 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x08000139 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x08000141 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x08000141 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x08000145 Thumb Code 8 startup_stm32f10x_hd.o(.text) + ADC1_2_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + ADC3_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + CAN1_RX1_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + CAN1_SCE_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel1_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel2_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel3_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel4_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel5_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel6_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA1_Channel7_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA2_Channel1_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA2_Channel2_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA2_Channel3_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + DMA2_Channel4_5_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI0_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI15_10_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI1_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI2_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI3_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI4_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + EXTI9_5_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + FLASH_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + FSMC_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + I2C1_ER_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + I2C1_EV_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + I2C2_ER_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + I2C2_EV_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + PVD_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + RCC_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + RTCAlarm_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + RTC_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + SDIO_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + SPI1_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + SPI2_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + SPI3_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TAMPER_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM1_BRK_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM1_CC_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM1_UP_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM2_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM4_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM5_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM6_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM7_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM8_BRK_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM8_CC_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM8_TRG_COM_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + TIM8_UP_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + UART4_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + UART5_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + USBWakeUp_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + WWDG_IRQHandler 0x0800015f Thumb Code 0 startup_stm32f10x_hd.o(.text) + __aeabi_memset 0x08000169 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08000169 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08000169 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08000177 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08000177 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08000177 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0800017b Thumb Code 18 memseta.o(.text) + __aeabi_dmul 0x0800018d Thumb Code 228 dmul.o(.text) + __aeabi_ui2d 0x08000271 Thumb Code 26 dfltui.o(.text) + __aeabi_d2uiz 0x0800028b Thumb Code 50 dfixui.o(.text) + __aeabi_llsr 0x080002bd Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x080002bd Thumb Code 0 llushr.o(.text) + __I$use$fp 0x080002dd Thumb Code 0 iusefp.o(.text) + _double_round 0x080002dd Thumb Code 26 depilogue.o(.text) + _double_epilogue 0x080002f7 Thumb Code 164 depilogue.o(.text) + __scatterload 0x0800039d Thumb Code 28 init.o(.text) + __scatterload_rt2 0x0800039d Thumb Code 0 init.o(.text) + __aeabi_llsl 0x080003c1 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x080003c1 Thumb Code 0 llshl.o(.text) + BusFault_Handler 0x080003df Thumb Code 4 stm32f10x_it.o(i.BusFault_Handler) + DHT11_Check 0x080003e5 Thumb Code 74 dht11.o(i.DHT11_Check) + DHT11_IO_IN 0x08000435 Thumb Code 26 dht11.o(i.DHT11_IO_IN) + DHT11_IO_OUT 0x08000455 Thumb Code 32 dht11.o(i.DHT11_IO_OUT) + DHT11_Init 0x08000479 Thumb Code 58 dht11.o(i.DHT11_Init) + DHT11_Read_Bit 0x080004b9 Thumb Code 70 dht11.o(i.DHT11_Read_Bit) + DHT11_Read_Byte 0x08000505 Thumb Code 30 dht11.o(i.DHT11_Read_Byte) + DHT11_Read_Data 0x08000523 Thumb Code 88 dht11.o(i.DHT11_Read_Data) + DHT11_Rst 0x0800057d Thumb Code 36 dht11.o(i.DHT11_Rst) + DebugMon_Handler 0x080005a9 Thumb Code 2 stm32f10x_it.o(i.DebugMon_Handler) + FSMC_NORSRAMCmd 0x080005ad Thumb Code 46 stm32f10x_fsmc.o(i.FSMC_NORSRAMCmd) + FSMC_NORSRAMInit 0x080005e1 Thumb Code 224 stm32f10x_fsmc.o(i.FSMC_NORSRAMInit) + FucCheckSum 0x080006c1 Thumb Code 38 zph01.o(i.FucCheckSum) + GPIO_Init 0x080006e7 Thumb Code 274 stm32f10x_gpio.o(i.GPIO_Init) + GPIO_ResetBits 0x080007f9 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x080007fd Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits) + GUI_Chinese_Text 0x08000801 Thumb Code 244 lcd.o(i.GUI_Chinese_Text) + HardFault_Handler 0x080008f9 Thumb Code 4 stm32f10x_it.o(i.HardFault_Handler) + LCD_Clear 0x080008fd Thumb Code 100 lcd.o(i.LCD_Clear) + LCD_Display_Dir 0x08000969 Thumb Code 444 lcd.o(i.LCD_Display_Dir) + LCD_DrawLine 0x08000b29 Thumb Code 176 lcd.o(i.LCD_DrawLine) + LCD_DrawPoint 0x08000bd9 Thumb Code 28 lcd.o(i.LCD_DrawPoint) + LCD_Fast_DrawPoint 0x08000bfd Thumb Code 370 lcd.o(i.LCD_Fast_DrawPoint) + LCD_Fill 0x08000d79 Thumb Code 178 lcd.o(i.LCD_Fill) + LCD_Init 0x08000e35 Thumb Code 14160 lcd.o(i.LCD_Init) + LCD_Pow 0x0800458d Thumb Code 22 lcd.o(i.LCD_Pow) + LCD_RD_DATA 0x080045a5 Thumb Code 14 lcd.o(i.LCD_RD_DATA) + LCD_ReadReg 0x080045b9 Thumb Code 22 lcd.o(i.LCD_ReadReg) + LCD_SSD_BackLightSet 0x080045d1 Thumb Code 80 lcd.o(i.LCD_SSD_BackLightSet) + LCD_Scan_Dir 0x08004625 Thumb Code 744 lcd.o(i.LCD_Scan_Dir) + LCD_SetCursor 0x08004911 Thumb Code 418 lcd.o(i.LCD_SetCursor) + LCD_Set_Window 0x08004ab9 Thumb Code 176 lcd.o(i.LCD_Set_Window) + LCD_ShowChar 0x08004b6d Thumb Code 268 lcd.o(i.LCD_ShowChar) + LCD_ShowString 0x08004c91 Thumb Code 102 lcd.o(i.LCD_ShowString) + LCD_ShowxNum 0x08004cf7 Thumb Code 190 lcd.o(i.LCD_ShowxNum) + LCD_WR_DATA 0x08004db5 Thumb Code 6 lcd.o(i.LCD_WR_DATA) + LCD_WR_REG 0x08004dc1 Thumb Code 6 lcd.o(i.LCD_WR_REG) + LCD_WriteRAM_Prepare 0x08004dcd Thumb Code 10 lcd.o(i.LCD_WriteRAM_Prepare) + LCD_WriteReg 0x08004de1 Thumb Code 10 lcd.o(i.LCD_WriteReg) + LED_GPIO_Config 0x08004df1 Thumb Code 54 led.o(i.LED_GPIO_Config) + MemManage_Handler 0x08004e2d Thumb Code 4 stm32f10x_it.o(i.MemManage_Handler) + NMI_Handler 0x08004e31 Thumb Code 2 stm32f10x_it.o(i.NMI_Handler) + NVIC_Init 0x08004e35 Thumb Code 102 misc.o(i.NVIC_Init) + NVIC_PriorityGroupConfig 0x08004ea9 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) + PendSV_Handler 0x08004ebd Thumb Code 2 stm32f10x_it.o(i.PendSV_Handler) + RCC_AHBPeriphClockCmd 0x08004ec1 Thumb Code 26 stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd) + RCC_APB1PeriphClockCmd 0x08004ee1 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) + RCC_APB2PeriphClockCmd 0x08004f01 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + RCC_GetClocksFreq 0x08004f21 Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq) + SVC_Handler 0x08004ff5 Thumb Code 2 stm32f10x_it.o(i.SVC_Handler) + SysTick_Handler 0x080050dd Thumb Code 2 stm32f10x_it.o(i.SysTick_Handler) + SystemInit 0x080050e1 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM3_IRQHandler 0x08005141 Thumb Code 422 time.o(i.TIM3_IRQHandler) + TIM_ClearITPendingBit 0x08005309 Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + TIM_Cmd 0x0800530f Thumb Code 24 stm32f10x_tim.o(i.TIM_Cmd) + TIM_GetITStatus 0x08005327 Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) + TIM_ITConfig 0x08005349 Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) + TIM_TimeBaseInit 0x0800535d Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit) + USART1_IRQHandler 0x08005401 Thumb Code 80 usart.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x08005461 Thumb Code 74 usart.o(i.USART2_IRQHandler) + USART3_IRQHandler 0x080054bd Thumb Code 80 usart.o(i.USART3_IRQHandler) + USART_ClearFlag 0x0800551d Thumb Code 18 stm32f10x_usart.o(i.USART_ClearFlag) + USART_Cmd 0x0800552f Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd) + USART_GetFlagStatus 0x08005547 Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus) + USART_GetITStatus 0x08005561 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) + USART_ITConfig 0x080055b5 Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig) + USART_Init 0x08005601 Thumb Code 210 stm32f10x_usart.o(i.USART_Init) + USART_ReceiveData 0x080056d9 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) + USART_SendData 0x080056e3 Thumb Code 28 stm32f10x_usart.o(i.USART_SendData) + USART_SendString 0x080056ff Thumb Code 26 stm32f10x_usart.o(i.USART_SendString) + UsageFault_Handler 0x08005719 Thumb Code 4 stm32f10x_it.o(i.UsageFault_Handler) + __scatterload_copy 0x0800571d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800572b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800572d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + data_hh06 0x0800573d Thumb Code 206 main.o(i.data_hh06) + data_pm25 0x0800581d Thumb Code 152 main.o(i.data_pm25) + data_pros 0x080058c5 Thumb Code 192 main.o(i.data_pros) + delay_ms 0x08005991 Thumb Code 54 delay.o(i.delay_ms) + delay_us 0x080059c7 Thumb Code 52 delay.o(i.delay_us) + disadle_uart 0x080059fd Thumb Code 20 main.o(i.disadle_uart) + enadle_uart 0x08005a19 Thumb Code 20 main.o(i.enadle_uart) + image_display 0x08005a35 Thumb Code 54 image2lcd.o(i.image_display) + image_getcolor 0x08005a6b Thumb Code 30 image2lcd.o(i.image_getcolor) + image_show 0x08005a89 Thumb Code 358 image2lcd.o(i.image_show) + lcd_display 0x08005bf1 Thumb Code 776 main.o(i.lcd_display) + main 0x08005fa9 Thumb Code 2120 main.o(i.main) + time3_init 0x08006855 Thumb Code 108 time.o(i.time3_init) + uart1_init 0x080068c5 Thumb Code 160 usart.o(i.uart1_init) + uart2_init 0x0800696d Thumb Code 164 usart.o(i.uart2_init) + uart3_init 0x08006a19 Thumb Code 168 usart.o(i.uart3_init) + asc2_1206 0x08006ac8 Data 1140 lcd.o(.constdata) + asc2_1608 0x08006f3c Data 1520 lcd.o(.constdata) + asc2_2412 0x0800752c Data 3420 lcd.o(.constdata) + gImage_swpu 0x08008288 Data 42622 swpu.o(.constdata) + gImage_gongjiaoe 0x08012906 Data 42622 gongjiaoe.o(.constdata) + HzLib 0x0801cf84 Data 282752 hzlib_65k.o(.constdata) + Region$$Table$$Base 0x08062004 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08062024 Number 0 anon$$obj.o(Region$$Table) + number_USART2 0x20000000 Data 1 usart.o(.data) + number_USART3 0x20000001 Data 1 usart.o(.data) + USART2_RX_STA 0x20000002 Data 2 usart.o(.data) + USART3_RX_STA 0x20000004 Data 2 usart.o(.data) + number_USART1 0x20000006 Data 1 usart.o(.data) + USART1_RX_STA 0x20000008 Data 2 usart.o(.data) + __stdout 0x2000000c Data 4 usart.o(.data) + USART1_RX_BUF 0x20000010 Data 7 usart.o(.data) + POINT_COLOR 0x20000018 Data 2 lcd.o(.data) + BACK_COLOR 0x2000001a Data 2 lcd.o(.data) + temp 0x2000001c Data 4 time.o(.data) + time3_flag 0x20000020 Data 1 time.o(.data) + usart_time 0x20000021 Data 1 time.o(.data) + time_hours 0x20000022 Data 1 time.o(.data) + time_minutes 0x20000023 Data 1 time.o(.data) + time_seconds 0x20000024 Data 1 time.o(.data) + pm25_lcd 0x20000039 Data 6 main.o(.data) + hh06_lcd 0x2000003f Data 6 main.o(.data) + dht11_flag 0x20000045 Data 1 main.o(.data) + temperature 0x20000046 Data 1 main.o(.data) + humidity 0x20000047 Data 1 main.o(.data) + pm25_zheng 0x20000048 Data 1 main.o(.data) + pm25_xiao 0x20000049 Data 1 main.o(.data) + hh06_zheng 0x2000004a Data 1 main.o(.data) + hh06_xiao 0x2000004b Data 1 main.o(.data) + Image_flag 0x2000004c Data 1 main.o(.data) + USART2_RX_BUF 0x20000050 Data 10 usart.o(.bss) + USART3_RX_BUF 0x2000005a Data 75 usart.o(.bss) + lcddev 0x200000a6 Data 14 lcd.o(.bss) + __initial_sp 0x200004b8 Data 0 startup_stm32f10x_hd.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000145 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00062074, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Base: 0x08000000, Size: 0x00062024, Max: 0xffffffff, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x00000130 Data RO 582 RESET startup_stm32f10x_hd.o + 0x08000130 0x00000000 Code RO 3743 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x08000130 0x00000004 Code RO 3764 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x08000134 0x00000004 Code RO 3767 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x08000138 0x00000000 Code RO 3769 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x08000138 0x00000000 Code RO 3771 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x08000138 0x00000008 Code RO 3772 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x08000140 0x00000000 Code RO 3774 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x08000140 0x00000000 Code RO 3776 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x08000140 0x00000004 Code RO 3765 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000144 0x00000024 Code RO 583 * .text startup_stm32f10x_hd.o + 0x08000168 0x00000024 Code RO 3746 .text mc_w.l(memseta.o) + 0x0800018c 0x000000e4 Code RO 3752 .text mf_w.l(dmul.o) + 0x08000270 0x0000001a Code RO 3756 .text mf_w.l(dfltui.o) + 0x0800028a 0x00000032 Code RO 3760 .text mf_w.l(dfixui.o) + 0x080002bc 0x00000020 Code RO 3778 .text mc_w.l(llushr.o) + 0x080002dc 0x00000000 Code RO 3780 .text mc_w.l(iusefp.o) + 0x080002dc 0x000000be Code RO 3783 .text mf_w.l(depilogue.o) + 0x0800039a 0x00000002 PAD + 0x0800039c 0x00000024 Code RO 3785 .text mc_w.l(init.o) + 0x080003c0 0x0000001e Code RO 3787 .text mc_w.l(llshl.o) + 0x080003de 0x00000004 Code RO 3680 i.BusFault_Handler stm32f10x_it.o + 0x080003e2 0x00000002 PAD + 0x080003e4 0x00000050 Code RO 1 i.DHT11_Check dht11.o + 0x08000434 0x00000020 Code RO 2 i.DHT11_IO_IN dht11.o + 0x08000454 0x00000024 Code RO 3 i.DHT11_IO_OUT dht11.o + 0x08000478 0x00000040 Code RO 4 i.DHT11_Init dht11.o + 0x080004b8 0x0000004c Code RO 5 i.DHT11_Read_Bit dht11.o + 0x08000504 0x0000001e Code RO 6 i.DHT11_Read_Byte dht11.o + 0x08000522 0x00000058 Code RO 7 i.DHT11_Read_Data dht11.o + 0x0800057a 0x00000002 PAD + 0x0800057c 0x0000002c Code RO 8 i.DHT11_Rst dht11.o + 0x080005a8 0x00000002 Code RO 3681 i.DebugMon_Handler stm32f10x_it.o + 0x080005aa 0x00000002 PAD + 0x080005ac 0x00000034 Code RO 1668 i.FSMC_NORSRAMCmd stm32f10x_fsmc.o + 0x080005e0 0x000000e0 Code RO 1670 i.FSMC_NORSRAMInit stm32f10x_fsmc.o + 0x080006c0 0x00000026 Code RO 182 i.FucCheckSum zph01.o + 0x080006e6 0x00000112 Code RO 1783 i.GPIO_Init stm32f10x_gpio.o + 0x080007f8 0x00000004 Code RO 1790 i.GPIO_ResetBits stm32f10x_gpio.o + 0x080007fc 0x00000004 Code RO 1791 i.GPIO_SetBits stm32f10x_gpio.o + 0x08000800 0x000000f8 Code RO 265 i.GUI_Chinese_Text lcd.o + 0x080008f8 0x00000004 Code RO 3682 i.HardFault_Handler stm32f10x_it.o + 0x080008fc 0x0000006c Code RO 267 i.LCD_Clear lcd.o + 0x08000968 0x000001c0 Code RO 271 i.LCD_Display_Dir lcd.o + 0x08000b28 0x000000b0 Code RO 272 i.LCD_DrawLine lcd.o + 0x08000bd8 0x00000024 Code RO 273 i.LCD_DrawPoint lcd.o + 0x08000bfc 0x0000017c Code RO 276 i.LCD_Fast_DrawPoint lcd.o + 0x08000d78 0x000000bc Code RO 277 i.LCD_Fill lcd.o + 0x08000e34 0x00003758 Code RO 278 i.LCD_Init lcd.o + 0x0800458c 0x00000016 Code RO 279 i.LCD_Pow lcd.o + 0x080045a2 0x00000002 PAD + 0x080045a4 0x00000014 Code RO 280 i.LCD_RD_DATA lcd.o + 0x080045b8 0x00000016 Code RO 282 i.LCD_ReadReg lcd.o + 0x080045ce 0x00000002 PAD + 0x080045d0 0x00000054 Code RO 283 i.LCD_SSD_BackLightSet lcd.o + 0x08004624 0x000002ec Code RO 284 i.LCD_Scan_Dir lcd.o + 0x08004910 0x000001a8 Code RO 285 i.LCD_SetCursor lcd.o + 0x08004ab8 0x000000b4 Code RO 286 i.LCD_Set_Window lcd.o + 0x08004b6c 0x00000124 Code RO 287 i.LCD_ShowChar lcd.o + 0x08004c90 0x00000066 Code RO 289 i.LCD_ShowString lcd.o + 0x08004cf6 0x000000be Code RO 290 i.LCD_ShowxNum lcd.o + 0x08004db4 0x0000000c Code RO 291 i.LCD_WR_DATA lcd.o + 0x08004dc0 0x0000000c Code RO 292 i.LCD_WR_REG lcd.o + 0x08004dcc 0x00000014 Code RO 294 i.LCD_WriteRAM_Prepare lcd.o + 0x08004de0 0x00000010 Code RO 295 i.LCD_WriteReg lcd.o + 0x08004df0 0x0000003c Code RO 489 i.LED_GPIO_Config led.o + 0x08004e2c 0x00000004 Code RO 3683 i.MemManage_Handler stm32f10x_it.o + 0x08004e30 0x00000002 Code RO 3684 i.NMI_Handler stm32f10x_it.o + 0x08004e32 0x00000002 PAD + 0x08004e34 0x00000074 Code RO 632 i.NVIC_Init misc.o + 0x08004ea8 0x00000014 Code RO 633 i.NVIC_PriorityGroupConfig misc.o + 0x08004ebc 0x00000002 Code RO 3685 i.PendSV_Handler stm32f10x_it.o + 0x08004ebe 0x00000002 PAD + 0x08004ec0 0x00000020 Code RO 2198 i.RCC_AHBPeriphClockCmd stm32f10x_rcc.o + 0x08004ee0 0x00000020 Code RO 2199 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o + 0x08004f00 0x00000020 Code RO 2201 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08004f20 0x000000d4 Code RO 2209 i.RCC_GetClocksFreq stm32f10x_rcc.o + 0x08004ff4 0x00000002 Code RO 3686 i.SVC_Handler stm32f10x_it.o + 0x08004ff6 0x00000008 Code RO 598 i.SetSysClock system_stm32f10x.o + 0x08004ffe 0x00000002 PAD + 0x08005000 0x000000dc Code RO 599 i.SetSysClockTo72 system_stm32f10x.o + 0x080050dc 0x00000002 Code RO 3687 i.SysTick_Handler stm32f10x_it.o + 0x080050de 0x00000002 PAD + 0x080050e0 0x00000060 Code RO 601 i.SystemInit system_stm32f10x.o + 0x08005140 0x000001c8 Code RO 504 i.TIM3_IRQHandler time.o + 0x08005308 0x00000006 Code RO 2828 i.TIM_ClearITPendingBit stm32f10x_tim.o + 0x0800530e 0x00000018 Code RO 2833 i.TIM_Cmd stm32f10x_tim.o + 0x08005326 0x00000022 Code RO 2854 i.TIM_GetITStatus stm32f10x_tim.o + 0x08005348 0x00000012 Code RO 2858 i.TIM_ITConfig stm32f10x_tim.o + 0x0800535a 0x00000002 PAD + 0x0800535c 0x000000a4 Code RO 2904 i.TIM_TimeBaseInit stm32f10x_tim.o + 0x08005400 0x00000060 Code RO 197 i.USART1_IRQHandler usart.o + 0x08005460 0x0000005c Code RO 198 i.USART2_IRQHandler usart.o + 0x080054bc 0x00000060 Code RO 199 i.USART3_IRQHandler usart.o + 0x0800551c 0x00000012 Code RO 3365 i.USART_ClearFlag stm32f10x_usart.o + 0x0800552e 0x00000018 Code RO 3369 i.USART_Cmd stm32f10x_usart.o + 0x08005546 0x0000001a Code RO 3372 i.USART_GetFlagStatus stm32f10x_usart.o + 0x08005560 0x00000054 Code RO 3373 i.USART_GetITStatus stm32f10x_usart.o + 0x080055b4 0x0000004a Code RO 3375 i.USART_ITConfig stm32f10x_usart.o + 0x080055fe 0x00000002 PAD + 0x08005600 0x000000d8 Code RO 3376 i.USART_Init stm32f10x_usart.o + 0x080056d8 0x0000000a Code RO 3383 i.USART_ReceiveData stm32f10x_usart.o + 0x080056e2 0x0000001c Code RO 3386 i.USART_SendData stm32f10x_usart.o + 0x080056fe 0x0000001a Code RO 3389 i.USART_SendString stm32f10x_usart.o + 0x08005718 0x00000004 Code RO 3688 i.UsageFault_Handler stm32f10x_it.o + 0x0800571c 0x0000000e Code RO 3791 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800572a 0x00000002 Code RO 3792 i.__scatterload_null mc_w.l(handlers.o) + 0x0800572c 0x0000000e Code RO 3793 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800573a 0x00000002 PAD + 0x0800573c 0x000000e0 Code RO 3617 i.data_hh06 main.o + 0x0800581c 0x000000a8 Code RO 3618 i.data_pm25 main.o + 0x080058c4 0x000000cc Code RO 3619 i.data_pros main.o + 0x08005990 0x00000036 Code RO 152 i.delay_ms delay.o + 0x080059c6 0x00000034 Code RO 153 i.delay_us delay.o + 0x080059fa 0x00000002 PAD + 0x080059fc 0x0000001c Code RO 3620 i.disadle_uart main.o + 0x08005a18 0x0000001c Code RO 3621 i.enadle_uart main.o + 0x08005a34 0x00000036 Code RO 532 i.image_display image2lcd.o + 0x08005a6a 0x0000001e Code RO 533 i.image_getcolor image2lcd.o + 0x08005a88 0x00000166 Code RO 534 i.image_show image2lcd.o + 0x08005bee 0x00000002 PAD + 0x08005bf0 0x000003b8 Code RO 3622 i.lcd_display main.o + 0x08005fa8 0x000008ac Code RO 3623 i.main main.o + 0x08006854 0x00000070 Code RO 505 i.time3_init time.o + 0x080068c4 0x000000a8 Code RO 202 i.uart1_init usart.o + 0x0800696c 0x000000ac Code RO 203 i.uart2_init usart.o + 0x08006a18 0x000000b0 Code RO 204 i.uart3_init usart.o + 0x08006ac8 0x000017c0 Data RO 298 .constdata lcd.o + 0x08008288 0x0000a67e Data RO 559 .constdata swpu.o + 0x08012906 0x0000a67e Data RO 566 .constdata gongjiaoe.o + 0x0801cf84 0x00045080 Data RO 573 .constdata hzlib_65k.o + 0x08062004 0x00000020 Data RO 3789 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Base: 0x20000000, Size: 0x00000050, Max: 0xffffffff, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x00000017 Data RW 206 .data usart.o + 0x20000017 0x00000001 PAD + 0x20000018 0x00000004 Data RW 299 .data lcd.o + 0x2000001c 0x00000009 Data RW 506 .data time.o + 0x20000025 0x00000014 Data RW 2229 .data stm32f10x_rcc.o + 0x20000039 0x00000014 Data RW 3624 .data main.o + + + Execution Region ER_ZI (Base: 0x20000050, Size: 0x00000468, Max: 0xffffffff, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x20000050 0x00000055 Zero RW 205 .bss usart.o + 0x200000a5 0x00000001 PAD + 0x200000a6 0x0000000e Zero RW 297 .bss lcd.o + 0x200000b4 0x00000004 PAD + 0x200000b8 0x00000400 Zero RW 580 STACK startup_stm32f10x_hd.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 106 0 0 0 0 878 delay.o + 450 36 0 0 0 264317 dht11.o + 0 0 42622 0 0 351 gongjiaoe.o + 0 0 282752 0 0 328 hzlib_65k.o + 442 0 0 0 0 2234 image2lcd.o + 17896 194 6080 4 14 24094 lcd.o + 60 6 0 0 0 450 led.o + 3824 460 0 20 0 5758 main.o + 136 24 0 0 0 1359 misc.o + 36 8 304 0 1024 796 startup_stm32f10x_hd.o + 276 6 0 0 0 1641 stm32f10x_fsmc.o + 282 0 0 0 0 2796 stm32f10x_gpio.o + 26 0 0 0 0 3350 stm32f10x_it.o + 308 38 0 20 0 4662 stm32f10x_rcc.o + 246 42 0 0 0 3198 stm32f10x_tim.o + 506 6 0 0 0 6742 stm32f10x_usart.o + 0 0 42622 0 0 334 swpu.o + 324 26 0 0 0 1745 system_stm32f10x.o + 568 38 0 9 0 3185 time.o + 800 74 0 23 85 5443 usart.o + 38 0 0 0 0 766 zph01.o + + ---------------------------------------------------------------------- + 26350 958 374412 80 1128 334427 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 26 0 0 4 5 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 30 0 0 0 0 68 llshl.o + 32 0 0 0 0 68 llushr.o + 36 0 0 0 0 108 memseta.o + 190 0 0 0 0 176 depilogue.o + 50 0 0 0 0 76 dfixui.o + 26 0 0 0 0 76 dfltui.o + 228 0 0 0 0 96 dmul.o + + ---------------------------------------------------------------------- + 682 16 0 0 0 736 Library Totals + 4 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 184 16 0 0 0 312 mc_w.l + 494 0 0 0 0 424 mf_w.l + + ---------------------------------------------------------------------- + 682 16 0 0 0 736 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 27032 974 374412 80 1128 330379 Grand Totals + 27032 974 374412 80 1128 330379 ELF Image Totals + 27032 974 374412 80 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 401444 ( 392.04kB) + Total RW Size (RW Data + ZI Data) 1208 ( 1.18kB) + Total ROM Size (Code + RO Data + RW Data) 401524 ( 392.11kB) + +============================================================================== + diff --git a/Listing/startup_stm32f10x_hd.lst b/Listing/startup_stm32f10x_hd.lst new file mode 100644 index 0000000..793f8ee --- /dev/null +++ b/Listing/startup_stm32f10x_hd.lst @@ -0,0 +1,1430 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_hd.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x High Density Devices v + ector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system and + also configure the external + 13 00000000 ;* SRAM mounted on STM3210E-EVAL + board to be used as data + 14 00000000 ;* memory (optional, to be enable + d by user) + 15 00000000 ;* - Branches to __main in the C li + brary (which eventually + 16 00000000 ;* calls main()). + 17 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 18 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 19 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 20 00000000 ;******************************************************* + ************************ + 21 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 22 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 23 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 24 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 25 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 26 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 27 00000000 ;******************************************************* + ************************ + 28 00000000 + 29 00000000 ; Amount of memory (in bytes) allocated for Stack + 30 00000000 ; Tailor this value to your application needs + 31 00000000 ; Stack Configuration + 32 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 33 00000000 ; + 34 00000000 + 35 00000000 00000400 + Stack_Size + EQU 0x00000400 + 36 00000000 + 37 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 38 00000000 Stack_Mem + + + +ARM Macro Assembler Page 2 + + + SPACE Stack_Size + 39 00000400 __initial_sp + 40 00000400 + 41 00000400 ; Heap Configuration + 42 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 43 00000400 ; + 44 00000400 + 45 00000400 00000200 + Heap_Size + EQU 0x00000200 + 46 00000400 + 47 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 48 00000000 __heap_base + 49 00000000 Heap_Mem + SPACE Heap_Size + 50 00000200 __heap_limit + 51 00000200 + 52 00000200 PRESERVE8 + 53 00000200 THUMB + 54 00000200 + 55 00000200 + 56 00000200 ; Vector Table Mapped to Address 0 at Reset + 57 00000200 AREA RESET, DATA, READONLY + 58 00000000 EXPORT __Vectors + 59 00000000 EXPORT __Vectors_End + 60 00000000 EXPORT __Vectors_Size + 61 00000000 + 62 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 63 00000004 00000000 DCD Reset_Handler ; Reset Handler + 64 00000008 00000000 DCD NMI_Handler ; NMI Handler + 65 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 66 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 67 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 68 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 69 0000001C 00000000 DCD 0 ; Reserved + 70 00000020 00000000 DCD 0 ; Reserved + 71 00000024 00000000 DCD 0 ; Reserved + 72 00000028 00000000 DCD 0 ; Reserved + 73 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 74 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 75 00000034 00000000 DCD 0 ; Reserved + 76 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 77 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 78 00000040 + 79 00000040 ; External Interrupts + 80 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + + + +ARM Macro Assembler Page 3 + + + 81 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 82 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 83 0000004C 00000000 DCD RTC_IRQHandler ; RTC + 84 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 85 00000054 00000000 DCD RCC_IRQHandler ; RCC + 86 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 87 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 88 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 89 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 90 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 91 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 92 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 93 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 94 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 95 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 96 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 97 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 98 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + + 99 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 100 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 101 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 102 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 103 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 104 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 105 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 106 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 107 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 108 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 109 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 110 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 111 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 112 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 113 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 114 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 115 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 116 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + + + +ARM Macro Assembler Page 4 + + + 117 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 118 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 119 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 120 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + 121 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 122 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 123 000000EC 00000000 DCD TIM8_BRK_IRQHandler + ; TIM8 Break + 124 000000F0 00000000 DCD TIM8_UP_IRQHandler + ; TIM8 Update + 125 000000F4 00000000 DCD TIM8_TRG_COM_IRQHandler ; TIM8 + Trigger and Commuta + tion + 126 000000F8 00000000 DCD TIM8_CC_IRQHandler ; TIM8 Captu + re Compare + 127 000000FC 00000000 DCD ADC3_IRQHandler ; ADC3 + 128 00000100 00000000 DCD FSMC_IRQHandler ; FSMC + 129 00000104 00000000 DCD SDIO_IRQHandler ; SDIO + 130 00000108 00000000 DCD TIM5_IRQHandler ; TIM5 + 131 0000010C 00000000 DCD SPI3_IRQHandler ; SPI3 + 132 00000110 00000000 DCD UART4_IRQHandler ; UART4 + 133 00000114 00000000 DCD UART5_IRQHandler ; UART5 + 134 00000118 00000000 DCD TIM6_IRQHandler ; TIM6 + 135 0000011C 00000000 DCD TIM7_IRQHandler ; TIM7 + 136 00000120 00000000 DCD DMA2_Channel1_IRQHandler + ; DMA2 Channel1 + 137 00000124 00000000 DCD DMA2_Channel2_IRQHandler + ; DMA2 Channel2 + 138 00000128 00000000 DCD DMA2_Channel3_IRQHandler + ; DMA2 Channel3 + 139 0000012C 00000000 DCD DMA2_Channel4_5_IRQHandler ; DM + A2 Channel4 & Chann + el5 + 140 00000130 __Vectors_End + 141 00000130 + 142 00000130 00000130 + __Vectors_Size + EQU __Vectors_End - __Vectors + 143 00000130 + 144 00000130 AREA |.text|, CODE, READONLY + 145 00000000 + 146 00000000 ; Reset handler + 147 00000000 Reset_Handler + PROC + 148 00000000 EXPORT Reset_Handler [WEAK +] + 149 00000000 IMPORT __main + 150 00000000 IMPORT SystemInit + 151 00000000 4806 LDR R0, =SystemInit + 152 00000002 4780 BLX R0 + 153 00000004 4806 LDR R0, =__main + 154 00000006 4700 BX R0 + 155 00000008 ENDP + 156 00000008 + 157 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + + + +ARM Macro Assembler Page 5 + + + 158 00000008 + 159 00000008 NMI_Handler + PROC + 160 00000008 EXPORT NMI_Handler [WEA +K] + 161 00000008 E7FE B . + 162 0000000A ENDP + 164 0000000A HardFault_Handler + PROC + 165 0000000A EXPORT HardFault_Handler [WEA +K] + 166 0000000A E7FE B . + 167 0000000C ENDP + 169 0000000C MemManage_Handler + PROC + 170 0000000C EXPORT MemManage_Handler [WEA +K] + 171 0000000C E7FE B . + 172 0000000E ENDP + 174 0000000E BusFault_Handler + PROC + 175 0000000E EXPORT BusFault_Handler [WEA +K] + 176 0000000E E7FE B . + 177 00000010 ENDP + 179 00000010 UsageFault_Handler + PROC + 180 00000010 EXPORT UsageFault_Handler [WEA +K] + 181 00000010 E7FE B . + 182 00000012 ENDP + 183 00000012 SVC_Handler + PROC + 184 00000012 EXPORT SVC_Handler [WEA +K] + 185 00000012 E7FE B . + 186 00000014 ENDP + 188 00000014 DebugMon_Handler + PROC + 189 00000014 EXPORT DebugMon_Handler [WEA +K] + 190 00000014 E7FE B . + 191 00000016 ENDP + 192 00000016 PendSV_Handler + PROC + 193 00000016 EXPORT PendSV_Handler [WEA +K] + 194 00000016 E7FE B . + 195 00000018 ENDP + 196 00000018 SysTick_Handler + PROC + 197 00000018 EXPORT SysTick_Handler [WEA +K] + 198 00000018 E7FE B . + 199 0000001A ENDP + 200 0000001A + 201 0000001A Default_Handler + PROC + 202 0000001A + + + +ARM Macro Assembler Page 6 + + + 203 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 204 0000001A EXPORT PVD_IRQHandler [WEA +K] + 205 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 206 0000001A EXPORT RTC_IRQHandler [WEA +K] + 207 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 208 0000001A EXPORT RCC_IRQHandler [WEA +K] + 209 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 210 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 211 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 212 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 213 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 214 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 215 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 216 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 217 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 218 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + 219 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 220 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 221 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 222 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 223 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 224 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 225 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 226 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 227 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 228 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 229 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 230 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 231 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 232 0000001A EXPORT TIM3_IRQHandler [WEA + + + +ARM Macro Assembler Page 7 + + +K] + 233 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 234 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 235 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 236 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 237 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 238 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 239 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 240 0000001A EXPORT USART1_IRQHandler [WEA +K] + 241 0000001A EXPORT USART2_IRQHandler [WEA +K] + 242 0000001A EXPORT USART3_IRQHandler [WEA +K] + 243 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 244 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 245 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 246 0000001A EXPORT TIM8_BRK_IRQHandler [WEA +K] + 247 0000001A EXPORT TIM8_UP_IRQHandler [WEA +K] + 248 0000001A EXPORT TIM8_TRG_COM_IRQHandler [WEA +K] + 249 0000001A EXPORT TIM8_CC_IRQHandler [WEA +K] + 250 0000001A EXPORT ADC3_IRQHandler [WEA +K] + 251 0000001A EXPORT FSMC_IRQHandler [WEA +K] + 252 0000001A EXPORT SDIO_IRQHandler [WEA +K] + 253 0000001A EXPORT TIM5_IRQHandler [WEA +K] + 254 0000001A EXPORT SPI3_IRQHandler [WEA +K] + 255 0000001A EXPORT UART4_IRQHandler [WEA +K] + 256 0000001A EXPORT UART5_IRQHandler [WEA +K] + 257 0000001A EXPORT TIM6_IRQHandler [WEA +K] + 258 0000001A EXPORT TIM7_IRQHandler [WEA +K] + 259 0000001A EXPORT DMA2_Channel1_IRQHandler [WEA +K] + 260 0000001A EXPORT DMA2_Channel2_IRQHandler [WEA +K] + 261 0000001A EXPORT DMA2_Channel3_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 8 + + + 262 0000001A EXPORT DMA2_Channel4_5_IRQHandler [WEA +K] + 263 0000001A + 264 0000001A WWDG_IRQHandler + 265 0000001A PVD_IRQHandler + 266 0000001A TAMPER_IRQHandler + 267 0000001A RTC_IRQHandler + 268 0000001A FLASH_IRQHandler + 269 0000001A RCC_IRQHandler + 270 0000001A EXTI0_IRQHandler + 271 0000001A EXTI1_IRQHandler + 272 0000001A EXTI2_IRQHandler + 273 0000001A EXTI3_IRQHandler + 274 0000001A EXTI4_IRQHandler + 275 0000001A DMA1_Channel1_IRQHandler + 276 0000001A DMA1_Channel2_IRQHandler + 277 0000001A DMA1_Channel3_IRQHandler + 278 0000001A DMA1_Channel4_IRQHandler + 279 0000001A DMA1_Channel5_IRQHandler + 280 0000001A DMA1_Channel6_IRQHandler + 281 0000001A DMA1_Channel7_IRQHandler + 282 0000001A ADC1_2_IRQHandler + 283 0000001A USB_HP_CAN1_TX_IRQHandler + 284 0000001A USB_LP_CAN1_RX0_IRQHandler + 285 0000001A CAN1_RX1_IRQHandler + 286 0000001A CAN1_SCE_IRQHandler + 287 0000001A EXTI9_5_IRQHandler + 288 0000001A TIM1_BRK_IRQHandler + 289 0000001A TIM1_UP_IRQHandler + 290 0000001A TIM1_TRG_COM_IRQHandler + 291 0000001A TIM1_CC_IRQHandler + 292 0000001A TIM2_IRQHandler + 293 0000001A TIM3_IRQHandler + 294 0000001A TIM4_IRQHandler + 295 0000001A I2C1_EV_IRQHandler + 296 0000001A I2C1_ER_IRQHandler + 297 0000001A I2C2_EV_IRQHandler + 298 0000001A I2C2_ER_IRQHandler + 299 0000001A SPI1_IRQHandler + 300 0000001A SPI2_IRQHandler + 301 0000001A USART1_IRQHandler + 302 0000001A USART2_IRQHandler + 303 0000001A USART3_IRQHandler + 304 0000001A EXTI15_10_IRQHandler + 305 0000001A RTCAlarm_IRQHandler + 306 0000001A USBWakeUp_IRQHandler + 307 0000001A TIM8_BRK_IRQHandler + 308 0000001A TIM8_UP_IRQHandler + 309 0000001A TIM8_TRG_COM_IRQHandler + 310 0000001A TIM8_CC_IRQHandler + 311 0000001A ADC3_IRQHandler + 312 0000001A FSMC_IRQHandler + 313 0000001A SDIO_IRQHandler + 314 0000001A TIM5_IRQHandler + 315 0000001A SPI3_IRQHandler + 316 0000001A UART4_IRQHandler + 317 0000001A UART5_IRQHandler + 318 0000001A TIM6_IRQHandler + 319 0000001A TIM7_IRQHandler + + + +ARM Macro Assembler Page 9 + + + 320 0000001A DMA2_Channel1_IRQHandler + 321 0000001A DMA2_Channel2_IRQHandler + 322 0000001A DMA2_Channel3_IRQHandler + 323 0000001A DMA2_Channel4_5_IRQHandler + 324 0000001A E7FE B . + 325 0000001C + 326 0000001C ENDP + 327 0000001C + 328 0000001C ALIGN + 329 0000001C + 330 0000001C ;******************************************************* + ************************ + 331 0000001C ; User Stack and Heap initialization + 332 0000001C ;******************************************************* + ************************ + 333 0000001C IF :DEF:__MICROLIB + 334 0000001C + 335 0000001C EXPORT __initial_sp + 336 0000001C EXPORT __heap_base + 337 0000001C EXPORT __heap_limit + 338 0000001C + 339 0000001C ELSE + 354 ENDIF + 355 0000001C + 356 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=..\outpu +t\startup_stm32f10x_hd.d -o..\output\startup_stm32f10x_hd.o -IH:\mdk_keil5_arm\ +ARM\RV31\INC -IH:\mdk_keil5_arm\ARM\CMSIS\Include -IH:\mdk_keil5_arm\ARM\Inc\ST +\STM32F10x --predefine="__MICROLIB SETA 1" --list=..\listing\startup_stm32f10x_ +hd.lst ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 37 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 38 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 39 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 62 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 335 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 47 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 49 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 48 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 336 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 50 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 337 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 57 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 62 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 58 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 142 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +__Vectors_End 00000130 + +Symbol: __Vectors_End + Definitions + At line 140 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 59 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 142 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 144 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 282 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 98 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 221 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +ADC3_IRQHandler 0000001A + +Symbol: ADC3_IRQHandler + Definitions + At line 311 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 127 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 250 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 174 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 67 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 175 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 285 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 101 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 224 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 286 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 102 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 225 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 275 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 214 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 276 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 92 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 215 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 277 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 93 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 216 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 278 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 94 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 217 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 279 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 95 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 218 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 280 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 96 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 219 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 281 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 97 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 220 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA2_Channel1_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: DMA2_Channel1_IRQHandler + Definitions + At line 320 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 136 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 259 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA2_Channel2_IRQHandler 0000001A + +Symbol: DMA2_Channel2_IRQHandler + Definitions + At line 321 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 137 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 260 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA2_Channel3_IRQHandler 0000001A + +Symbol: DMA2_Channel3_IRQHandler + Definitions + At line 322 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 138 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 261 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DMA2_Channel4_5_IRQHandler 0000001A + +Symbol: DMA2_Channel4_5_IRQHandler + Definitions + At line 323 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 139 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 262 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 188 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 74 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 189 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +Default_Handler 0000001A + +Symbol: Default_Handler + Definitions + At line 201 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 270 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 86 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 209 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 304 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 120 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 243 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 271 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 87 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 210 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 272 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 88 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 211 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 273 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 89 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 212 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 274 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 90 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 213 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 287 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 103 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 226 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 268 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 84 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 207 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +FSMC_IRQHandler 0000001A + +Symbol: FSMC_IRQHandler + Definitions + At line 312 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 128 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 251 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 164 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 65 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 165 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 296 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 112 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 235 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 295 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 111 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 234 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 298 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 114 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 237 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + At line 297 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 113 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 236 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 169 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 66 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 170 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 159 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 64 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 160 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 265 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 81 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 204 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 192 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 76 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 193 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 269 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 85 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 208 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 305 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 121 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 244 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 267 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 83 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 206 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 147 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 63 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 148 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +SDIO_IRQHandler 0000001A + +Symbol: SDIO_IRQHandler + Definitions + At line 313 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 129 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 252 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 299 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 115 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 238 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 300 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 116 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 239 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +SPI3_IRQHandler 0000001A + +Symbol: SPI3_IRQHandler + Definitions + At line 315 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 131 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 254 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 183 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 73 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 184 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +SysTick_Handler 00000018 + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: SysTick_Handler + Definitions + At line 196 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 77 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 197 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 266 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 82 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 205 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 288 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 104 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 227 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 291 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 107 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 230 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 290 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 106 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 229 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 289 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 105 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 228 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 292 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 108 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 231 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 293 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 109 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 232 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM4_IRQHandler 0000001A + +Symbol: TIM4_IRQHandler + Definitions + At line 294 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 110 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 233 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM5_IRQHandler 0000001A + +Symbol: TIM5_IRQHandler + Definitions + At line 314 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 130 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 253 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM6_IRQHandler 0000001A + +Symbol: TIM6_IRQHandler + Definitions + At line 318 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 134 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 257 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM7_IRQHandler 0000001A + +Symbol: TIM7_IRQHandler + Definitions + At line 319 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 135 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 258 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM8_BRK_IRQHandler 0000001A + +Symbol: TIM8_BRK_IRQHandler + Definitions + At line 307 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 123 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 246 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM8_CC_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 10 Alphabetic symbol ordering +Relocatable symbols + +Symbol: TIM8_CC_IRQHandler + Definitions + At line 310 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 126 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 249 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM8_TRG_COM_IRQHandler 0000001A + +Symbol: TIM8_TRG_COM_IRQHandler + Definitions + At line 309 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 125 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 248 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +TIM8_UP_IRQHandler 0000001A + +Symbol: TIM8_UP_IRQHandler + Definitions + At line 308 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 124 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 247 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +UART4_IRQHandler 0000001A + +Symbol: UART4_IRQHandler + Definitions + At line 316 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 132 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 255 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +UART5_IRQHandler 0000001A + +Symbol: UART5_IRQHandler + Definitions + At line 317 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 133 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 256 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 301 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 117 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 240 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 302 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 118 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + + + +ARM Macro Assembler Page 11 Alphabetic symbol ordering +Relocatable symbols + + At line 241 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 303 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 119 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 242 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 306 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 122 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 245 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 283 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 99 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 222 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 284 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 100 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 223 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 179 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 68 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 180 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 264 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 80 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + At line 203 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + +72 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 45 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 49 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 35 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 38 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: Stack_Size used once +__Vectors_Size 00000130 + +Symbol: __Vectors_Size + Definitions + At line 142 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 60 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 150 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 151 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 149 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + Uses + At line 153 in file ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s +Comment: __main used once +2 symbols +420 symbols in table diff --git a/Output/1.crf b/Output/1.crf new file mode 100644 index 0000000..c8edf46 Binary files /dev/null and b/Output/1.crf differ diff --git a/Output/1.d b/Output/1.d new file mode 100644 index 0000000..8a746a7 --- /dev/null +++ b/Output/1.d @@ -0,0 +1 @@ +..\output\1.o: ..\App\image2lcd\1.c diff --git a/Output/1.o b/Output/1.o new file mode 100644 index 0000000..c84fe40 Binary files /dev/null and b/Output/1.o differ diff --git a/Output/ExtDll.iex b/Output/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/Output/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/Output/button.crf b/Output/button.crf new file mode 100644 index 0000000..f384b7a Binary files /dev/null and b/Output/button.crf differ diff --git a/Output/button.d b/Output/button.d new file mode 100644 index 0000000..72f27e3 --- /dev/null +++ b/Output/button.d @@ -0,0 +1,33 @@ +..\output\button.o: ..\App\button\button.c +..\output\button.o: ..\App\button\button.h +..\output\button.o: ..\App\sys\sys.h +..\output\button.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\button.o: ..\Libraries\CMSIS\core_cm3.h +..\output\button.o: F:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\button.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\button.o: ..\User\stm32f10x_conf.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\button.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\button.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\button.o: ..\Libraries\FWlib\inc\misc.h +..\output\button.o: ..\App\delay\delay.h diff --git a/Output/button.o b/Output/button.o new file mode 100644 index 0000000..45665c0 Binary files /dev/null and b/Output/button.o differ diff --git a/Output/core_cm3.crf b/Output/core_cm3.crf new file mode 100644 index 0000000..9cb176a Binary files /dev/null and b/Output/core_cm3.crf differ diff --git a/Output/core_cm3.d b/Output/core_cm3.d new file mode 100644 index 0000000..8d4c1be --- /dev/null +++ b/Output/core_cm3.d @@ -0,0 +1,2 @@ +..\output\core_cm3.o: ..\Libraries\CMSIS\core_cm3.c +..\output\core_cm3.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h diff --git a/Output/core_cm3.o b/Output/core_cm3.o new file mode 100644 index 0000000..8303f5c Binary files /dev/null and b/Output/core_cm3.o differ diff --git a/Output/delay.crf b/Output/delay.crf new file mode 100644 index 0000000..f0a8e5f Binary files /dev/null and b/Output/delay.crf differ diff --git a/Output/delay.d b/Output/delay.d new file mode 100644 index 0000000..60a5a97 --- /dev/null +++ b/Output/delay.d @@ -0,0 +1,31 @@ +..\output\delay.o: ..\App\delay\delay.c +..\output\delay.o: ..\App\delay\delay.h +..\output\delay.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\delay.o: ..\Libraries\CMSIS\core_cm3.h +..\output\delay.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\delay.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\delay.o: ..\User\stm32f10x_conf.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\delay.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\delay.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\delay.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/delay.o b/Output/delay.o new file mode 100644 index 0000000..29f9e7f Binary files /dev/null and b/Output/delay.o differ diff --git a/Output/dht11.crf b/Output/dht11.crf new file mode 100644 index 0000000..c86590f Binary files /dev/null and b/Output/dht11.crf differ diff --git a/Output/dht11.d b/Output/dht11.d new file mode 100644 index 0000000..7b6091b --- /dev/null +++ b/Output/dht11.d @@ -0,0 +1,33 @@ +..\output\dht11.o: ..\App\DHT11\dht11.c +..\output\dht11.o: ..\App\DHT11\dht11.h +..\output\dht11.o: ..\App\sys\sys.h +..\output\dht11.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\dht11.o: ..\Libraries\CMSIS\core_cm3.h +..\output\dht11.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\dht11.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\dht11.o: ..\User\stm32f10x_conf.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\dht11.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\dht11.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\dht11.o: ..\Libraries\FWlib\inc\misc.h +..\output\dht11.o: ..\App\delay\delay.h diff --git a/Output/dht11.o b/Output/dht11.o new file mode 100644 index 0000000..7737dce Binary files /dev/null and b/Output/dht11.o differ diff --git a/Output/gongjiaoe.crf b/Output/gongjiaoe.crf new file mode 100644 index 0000000..34781a7 Binary files /dev/null and b/Output/gongjiaoe.crf differ diff --git a/Output/gongjiaoe.d b/Output/gongjiaoe.d new file mode 100644 index 0000000..afbcbc8 --- /dev/null +++ b/Output/gongjiaoe.d @@ -0,0 +1 @@ +..\output\gongjiaoe.o: ..\App\image2lcd\gongjiaoe.c diff --git a/Output/gongjiaoe.o b/Output/gongjiaoe.o new file mode 100644 index 0000000..b421ef8 Binary files /dev/null and b/Output/gongjiaoe.o differ diff --git a/Output/gui.crf b/Output/gui.crf new file mode 100644 index 0000000..d083623 Binary files /dev/null and b/Output/gui.crf differ diff --git a/Output/gui.d b/Output/gui.d new file mode 100644 index 0000000..3c42344 --- /dev/null +++ b/Output/gui.d @@ -0,0 +1,33 @@ +..\output\gui.o: ..\App\gui\gui.c +..\output\gui.o: ..\App\gui\gui.h +..\output\gui.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\gui.o: ..\Libraries\CMSIS\core_cm3.h +..\output\gui.o: F:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\gui.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\gui.o: ..\User\stm32f10x_conf.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\gui.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\gui.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\gui.o: ..\Libraries\FWlib\inc\misc.h +..\output\gui.o: ..\App\lcd\lcd_driver.h +..\output\gui.o: ..\App\gui\asciicode.h diff --git a/Output/gui.o b/Output/gui.o new file mode 100644 index 0000000..35be7dd Binary files /dev/null and b/Output/gui.o differ diff --git a/Output/hzlib_65k.crf b/Output/hzlib_65k.crf new file mode 100644 index 0000000..2191d19 Binary files /dev/null and b/Output/hzlib_65k.crf differ diff --git a/Output/hzlib_65k.d b/Output/hzlib_65k.d new file mode 100644 index 0000000..8f341dc --- /dev/null +++ b/Output/hzlib_65k.d @@ -0,0 +1 @@ +..\output\hzlib_65k.o: ..\App\image2lcd\HzLib_65k.c diff --git a/Output/hzlib_65k.o b/Output/hzlib_65k.o new file mode 100644 index 0000000..fe9c7a8 Binary files /dev/null and b/Output/hzlib_65k.o differ diff --git a/Output/image2lcd.crf b/Output/image2lcd.crf new file mode 100644 index 0000000..85410eb Binary files /dev/null and b/Output/image2lcd.crf differ diff --git a/Output/image2lcd.d b/Output/image2lcd.d new file mode 100644 index 0000000..e6335c2 --- /dev/null +++ b/Output/image2lcd.d @@ -0,0 +1,34 @@ +..\output\image2lcd.o: ..\App\image2lcd\image2lcd.c +..\output\image2lcd.o: ..\App\sys\sys.h +..\output\image2lcd.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\image2lcd.o: ..\Libraries\CMSIS\core_cm3.h +..\output\image2lcd.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\image2lcd.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\image2lcd.o: ..\User\stm32f10x_conf.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\image2lcd.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\image2lcd.o: ..\Libraries\FWlib\inc\misc.h +..\output\image2lcd.o: ..\App\lcd\lcd.h +..\output\image2lcd.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdlib.h +..\output\image2lcd.o: ..\App\image2lcd\image2lcd.h diff --git a/Output/image2lcd.o b/Output/image2lcd.o new file mode 100644 index 0000000..43e96a2 Binary files /dev/null and b/Output/image2lcd.o differ diff --git a/Output/lcd.crf b/Output/lcd.crf new file mode 100644 index 0000000..3eacc52 Binary files /dev/null and b/Output/lcd.crf differ diff --git a/Output/lcd.d b/Output/lcd.d new file mode 100644 index 0000000..f648563 --- /dev/null +++ b/Output/lcd.d @@ -0,0 +1,38 @@ +..\output\lcd.o: ..\App\lcd\lcd.c +..\output\lcd.o: ..\App\lcd\lcd.h +..\output\lcd.o: ..\App\sys\sys.h +..\output\lcd.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\lcd.o: ..\Libraries\CMSIS\core_cm3.h +..\output\lcd.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\lcd.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\lcd.o: ..\User\stm32f10x_conf.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\lcd.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\lcd.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\lcd.o: ..\Libraries\FWlib\inc\misc.h +..\output\lcd.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdlib.h +..\output\lcd.o: ..\App\lcd\font.h +..\output\lcd.o: ..\App\usart\usart.h +..\output\lcd.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdio.h +..\output\lcd.o: ..\App\delay\delay.h +..\output\lcd.o: ..\App\image2lcd\HzLib_65k.h diff --git a/Output/lcd.o b/Output/lcd.o new file mode 100644 index 0000000..1f6174a Binary files /dev/null and b/Output/lcd.o differ diff --git a/Output/lcd_driver.crf b/Output/lcd_driver.crf new file mode 100644 index 0000000..81c29d0 Binary files /dev/null and b/Output/lcd_driver.crf differ diff --git a/Output/lcd_driver.d b/Output/lcd_driver.d new file mode 100644 index 0000000..ac33cc8 --- /dev/null +++ b/Output/lcd_driver.d @@ -0,0 +1,32 @@ +..\output\lcd_driver.o: ..\App\lcd\lcd_driver.c +..\output\lcd_driver.o: ..\App\lcd\lcd_driver.h +..\output\lcd_driver.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\lcd_driver.o: ..\Libraries\CMSIS\core_cm3.h +..\output\lcd_driver.o: F:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\lcd_driver.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\lcd_driver.o: ..\User\stm32f10x_conf.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\lcd_driver.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\lcd_driver.o: ..\Libraries\FWlib\inc\misc.h +..\output\lcd_driver.o: ..\App\delay\delay.h diff --git a/Output/lcd_driver.o b/Output/lcd_driver.o new file mode 100644 index 0000000..eecbead Binary files /dev/null and b/Output/lcd_driver.o differ diff --git a/Output/led.crf b/Output/led.crf new file mode 100644 index 0000000..70d55e3 Binary files /dev/null and b/Output/led.crf differ diff --git a/Output/led.d b/Output/led.d new file mode 100644 index 0000000..a8c4883 --- /dev/null +++ b/Output/led.d @@ -0,0 +1,31 @@ +..\output\led.o: ..\App\led\LED.C +..\output\led.o: ..\App\led\LED.h +..\output\led.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\led.o: ..\Libraries\CMSIS\core_cm3.h +..\output\led.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\led.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\led.o: ..\User\stm32f10x_conf.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\led.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\led.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\led.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/led.o b/Output/led.o new file mode 100644 index 0000000..8c13f96 Binary files /dev/null and b/Output/led.o differ diff --git a/Output/main.crf b/Output/main.crf new file mode 100644 index 0000000..397851c Binary files /dev/null and b/Output/main.crf differ diff --git a/Output/main.d b/Output/main.d new file mode 100644 index 0000000..0e4ec90 --- /dev/null +++ b/Output/main.d @@ -0,0 +1,41 @@ +..\output\main.o: ..\User\main.c +..\output\main.o: ..\App\sys\sys.h +..\output\main.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\main.o: ..\Libraries\CMSIS\core_cm3.h +..\output\main.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\main.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\main.o: ..\User\stm32f10x_conf.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\main.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\main.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\main.o: ..\Libraries\FWlib\inc\misc.h +..\output\main.o: ..\App\delay\delay.h +..\output\main.o: ..\App\usart\usart.h +..\output\main.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdio.h +..\output\main.o: ..\App\led\LED.h +..\output\main.o: ..\App\lcd\lcd.h +..\output\main.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdlib.h +..\output\main.o: ..\App\image2lcd\image2lcd.h +..\output\main.o: ..\App\DHT11\dht11.h +..\output\main.o: ..\App\ZPH01\zph01.h +..\output\main.o: ..\App\timer\time.h diff --git a/Output/main.o b/Output/main.o new file mode 100644 index 0000000..53bd418 Binary files /dev/null and b/Output/main.o differ diff --git a/Output/misc.crf b/Output/misc.crf new file mode 100644 index 0000000..e10fc73 Binary files /dev/null and b/Output/misc.crf differ diff --git a/Output/misc.d b/Output/misc.d new file mode 100644 index 0000000..9406537 --- /dev/null +++ b/Output/misc.d @@ -0,0 +1,31 @@ +..\output\misc.o: ..\Libraries\FWlib\src\misc.c +..\output\misc.o: ..\Libraries\FWlib\inc\misc.h +..\output\misc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\misc.o: ..\Libraries\CMSIS\core_cm3.h +..\output\misc.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\misc.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\misc.o: ..\User\stm32f10x_conf.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\misc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\misc.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\misc.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/misc.o b/Output/misc.o new file mode 100644 index 0000000..f54762a Binary files /dev/null and b/Output/misc.o differ diff --git a/Output/printf.crf b/Output/printf.crf new file mode 100644 index 0000000..2e44c49 Binary files /dev/null and b/Output/printf.crf differ diff --git a/Output/printf.d b/Output/printf.d new file mode 100644 index 0000000..82fd83c --- /dev/null +++ b/Output/printf.d @@ -0,0 +1,14 @@ +..\output\printf.o: ..\App\printf\printf.c +..\output\printf.o: ..\App\printf\printf.h +..\output\printf.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\printf.o: ..\Libraries\CMSIS\core_cm3.h +..\output\printf.o: F:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\printf.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\printf.o: ..\User\stm32f10x_conf.h +..\output\printf.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\printf.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\printf.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\printf.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\printf.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\printf.o: ..\Libraries\FWlib\inc\misc.h +..\output\printf.o: F:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdio.h diff --git a/Output/printf.o b/Output/printf.o new file mode 100644 index 0000000..377b44a Binary files /dev/null and b/Output/printf.o differ diff --git a/Output/project.axf b/Output/project.axf new file mode 100644 index 0000000..6687024 Binary files /dev/null and b/Output/project.axf differ diff --git a/Output/project.hex b/Output/project.hex new file mode 100644 index 0000000..54654ca --- /dev/null +++ b/Output/project.hex @@ -0,0 +1,25105 @@ +:020000040800F2 +:10000000B804002045010008314E0008F908000836 +:100010002D4E0008DF0300081957000800000000FB +:10002000000000000000000000000000F54F000884 +:10003000A905000800000000BD4E0008DD500008C2 +:100040005F0100085F0100085F0100085F01000810 +:100050005F0100085F0100085F0100085F01000800 +:100060005F0100085F0100085F0100085F010008F0 +:100070005F0100085F0100085F0100085F010008E0 +:100080005F0100085F0100085F0100085F010008D0 +:100090005F0100085F0100085F0100085F010008C0 +:1000A0005F0100085F0100085F0100085F010008B0 +:1000B0005F010008415100085F0100085F0100086E +:1000C0005F0100085F0100085F0100085F01000890 +:1000D0005F0100080154000861540008BD54000885 +:1000E0005F0100085F0100085F0100085F01000870 +:1000F0005F0100085F0100085F0100085F01000860 +:100100005F0100085F0100085F0100085F0100084F +:100110005F0100085F0100085F0100085F0100083F +:100120005F0100085F0100085F0100085F0100082F +:10013000DFF80CD000F032F900480047A95F000852 +:10014000B80400200648804706480047FEE7FEE75F +:10015000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE777 +:10016000E150000831010008D2B201E000F8012B93 +:10017000491EFBD270470022F6E710B513460A4627 +:1001800004461946FFF7F0FF204610BD2DE9FE4F4B +:1001900081EA030404F0004421F0004100944FF090 +:1001A000000B23F0004350EA010402D052EA03049A +:1001B00004D10020014603B0BDE8F08FC3F30A5418 +:1001C000C1F30A552C44A4F2F3340194A0FB025469 +:1001D000C1F3130141F48011C3F3130343F48013FB +:1001E00001FB024400FB034E840A970A44EA81544F +:1001F00047EA8357A4FB076802958D0A05FB07852C +:100200004FEA932C04FB0C542705029D4FEA065835 +:1002100047EA1637B5EB08056EEB070C870E920E12 +:1002200047EA811742EA8312A7FB0201B6EB0B01F2 +:1002300064EB00042B0D43EA0C335E1844EB1C50B6 +:10024000DA465146E7FB0201C5F313044FEA0B33CC +:1002500043EA14534FEA0432019C43EA0603A4F133 +:100260000C040294009CCDE900B400F044F8A2E72D +:100270000EB540F2334102910021CDE900110A464A +:100280000B4600F038F803B000BDC1F30A5210B5B8 +:10029000C1F3130140F2FF3341F480119A4201DAB5 +:1002A000002010BD40F233439A42A2F2334203DCF5 +:1002B000524200F003F810BD904010BD202A04DB2C +:1002C000203A21FA02F00021704721FA02F3D040CF +:1002D000C2F12002914008431946704710B5002B27 +:1002E00008DA401C41F1000192185B411A4301D128 +:1002F00020F0010010BD2DE9F04D92469B4611B152 +:10030000B1FA81F202E0B0FA80F22032904600F0B9 +:1003100057F804460F4640EA0A0041EA0B015346EB +:100320005A46084303D120463946BDE8F08D1146B0 +:1003300053EA010015D0C8F140025046FFF7BEFF56 +:1003400005460E4650465946424600F039F80843E5 +:1003500001D0012000E00020054346EAE0762C436E +:1003600037430A984FEA4453A0EB08004FEAD424DD +:100370000A304FF0000244EA47544FEAD72502D52D +:1003800000200146D1E7010510196941DDE9084562 +:1003900000196941BDE8F04DA0E70000064C074D8B +:1003A00006E0E06840F0010394E807009847103445 +:1003B000AC42F6D3FFF7C0FE04200608242006084E +:1003C000202A04DB203A00FA02F100207047914015 +:1003D000C2F1200320FA03F319439040704700BF95 +:1003E000FEE7000010B5002400F024F804E0601CD3 +:1003F000C4B2012005F0E7FA0D48006808B1642C8A +:10040000F5DB642C01DB012010BD002404E0601C3E +:10041000C4B2012005F0D7FA0548006808B9642C79 +:10042000F5DB642C01DB0120EEE70020ECE70000A7 +:100430002401224208B54FF40070ADF800004820B6 +:100440008DF803006946024800F04DF908BD000030 +:100450000010014008B54FF40070ADF80000102006 +:100460008DF8030003208DF802006946014800F072 +:100470003AF908BD0010014008B50121102004F030 +:100480003FFD4FF40070ADF8000010208DF8030020 +:1004900003208DF802006946064800F024F94FF465 +:1004A0000071044800F0AAF900F068F8FFF79AFF1D +:1004B00008BD00000010014010B5002404E0601CDD +:1004C000C4B2012005F07FFA0D48006808B1642C21 +:1004D000F5DB002404E0601CC4B2012005F073FACF +:1004E0000748006808B9642CF5DB282005F06BFA92 +:1004F0000348006808B1012010BD0020FCE700009F +:100500002401224270B50024002506E06006040E96 +:10051000FFF7D2FF0443681CC5B2082DF6DB204666 +:1005200070BD7CB505460E4600F028F8FFF75AFF6F +:10053000F8B9002405E0FFF7E5FF0DF80400601CA2 +:10054000C4B2052CF7DB9DF800009DF801100844AB +:100550009DF8021008449DF8031008449DF804100B +:10056000884208D19DF8000030709DF80200287084 +:1005700001E001207CBD0020FCE7000010B5FFF782 +:1005800069FF0020064908604FF0140005F000FAEA +:1005900001200449C1F8A4011E2005F014FA10BD81 +:1005A000A4012242000022427047000051B14FF0E6 +:1005B000204252F8202042F001024FF0204343F83D +:1005C000202009E04FF0204252F82020034B1A402F +:1005D0004FF0204343F8202070470000FEFF0F003B +:1005E000D0E901121143C268114302691143426903 +:1005F000114382691143C2691143026A1143426A7D +:100600001143826A1143C26A1143026B11434FF0D6 +:100610002043026843F822108168082908D11A464D +:10062000016852F8211041F04001026843F822109D +:10063000416B0968426B526841EA0211426B926851 +:1006400041EA0221426B928941EA0241426B128ADD +:1006500041EA0251426B127D41EA0261426B9269AA +:1006600011430268521C4FF0204343F82210C16A24 +:10067000B1F5804F1AD1816B0968826B526841EAEB +:100680000211826B926841EA0221826B128A41EA6E +:100690000251826B127D41EA0261826B92691143C1 +:1006A000026803EB8202C2F8041108E06FF07041A7 +:1006B0004FF02043026803EB8202C2F80411704736 +:1006C00010B502460020521C002305E014780444B3 +:1006D000E0B2521C5C1CE3B28C1E9C42F6DCC443AC +:1006E000641CE0B210BD2DE9F04102460025002651 +:1006F000002000230024002791F803C00CF00F0510 +:1007000091F803C01CF0100F03D091F802C04CEA1E +:10071000050591F800C0BCF1000F31D0146800202D +:100720002BE04FF0010C0CFA00F3B1F800C00CEA1A +:1007300003069E4220D183004FF00F0C0CFA03F702 +:10074000BC4305FA03FC4CEA040491F803C0BCF175 +:10075000280F06D14FF0010C0CFA00FCC2F814C0AF +:100760000AE091F803C0BCF1480F05D14FF0010C2D +:100770000CFA00FCC2F810C0401C0828D1D3146049 +:10078000B1F800C0BCF1FF0F34DD546800202EE04A +:1007900000F1080C4FF0010808FA0CF3B1F800C0A2 +:1007A0000CEA03069E4221D183004FF00F0C0CFA95 +:1007B00003F7BC4305FA03FC4CEA040491F803C0B8 +:1007C000BCF1280F05D100F1080C08FA0CF8C2F8AA +:1007D000148091F803C0BCF1480F07D100F1080C58 +:1007E0004FF0010808FA0CF8C2F81080401C0828E5 +:1007F000CED35460BDE8F08141617047016170471C +:100800002DE9FF4F82B0834691469A460024002589 +:100810000020019000905F46DDF80C80002661E02A +:10082000012000EB460019F80000A13819F8161055 +:10083000A1395E2202FB010080B2009000244AE050 +:1008400000251EE00098400100EB44002949085CA7 +:1008500001900198A84010F0800F08D008EB040226 +:1008600091B27A1990B20F9A00F0C8F907E008EB3C +:10087000040291B27A1990B2109A00F0BFF9681C84 +:1008800085B2082DDEDB002521E00098400100EB59 +:100890004400401C1749085C01900198A84010F0E2 +:1008A000800F09D008EB040291B27A19083290B295 +:1008B0000F9A00F0A3F908E008EB040291B27A194C +:1008C000083290B2109A00F099F9681C85B2082D90 +:1008D000DBDB601C84B2102CB2DB07F1110087B2A5 +:1008E000701C86B20AEBDA71B6EB610F98DB06B0CA +:1008F000BDE8F08F84CF010800BFFEE770B5044665 +:100900000026174805884088454315488088A0F58B +:10091000D041043916D112488079012812D1002023 +:100920000F4988712A2048812B20888100210846A0 +:1009300003F0EEFF01200A4988712B2048812A200C +:10094000888103E00021084603F0E2FF04F03EFA4C +:10095000002602E003480480761CAE42FAD370BD44 +:10096000A60000200008006C10B50446002C66D1DB +:100970006C498871F02008804FF4A07048800846C8 +:100980008088A0F5134141390BD066488088A0F5D6 +:10099000D041043905D063488088A0F5A6411039BC +:1009A0001AD12C205F4908812A2048812B20888178 +:1009B00008468088A0F5D041043905D05948808880 +:1009C000A0F5A641103906D14FF4A0705549088012 +:1009D0004FF4F0704880A1E052488088A0F5AA4109 +:1009E000103910D14FF430504E4908814FF428503F +:1009F00048814FF42C5088814FF4F07008804FF4F8 +:100A0000487048808AE047488088A0F5C85163391B +:100A10000DD12C20434908812B2048812A20888130 +:100A20004FF4F07008804FF44870488076E0222040 +:100A30003C49088120204881212088816EE00120E6 +:100A4000384988714FF4A0700880F020488008462B +:100A50008088A0F51341413905D032488088A0F53F +:100A6000A641103907D12C202E4908812A2048811F +:100A70002B2088813FE02B488088A0F5D0410439A5 +:100A800007D12C20274908812B2048812A208881E2 +:100A900031E024488088A0F5AA41103910D14FF4E4 +:100AA0003050204908814FF4285048814FF42C5091 +:100AB00088814FF4487008804FF4F07048801AE045 +:100AC00018488088A0F5C85163390DD12C201549EC +:100AD00008812A2048812B2088814FF448700880A3 +:100AE0004FF4F070488006E022200E490881212052 +:100AF0004881202088810B488088A0F5D0410439A6 +:100B000005D008488088A0F5A641103906D14FF4D9 +:100B1000F070044908804FF4A0704880002003F072 +:100B200081FD10BDA60000202DE9FF4F84B0814655 +:100B30008A460020039002900698A0EB09050798CA +:100B4000A0EB0A06CDF80490CDF800A0002D01DD41 +:100B5000012705E00DB9002702E04FF0FF376D4295 +:100B6000002E02DD4FF0010806E016B94FF0000834 +:100B700002E04FF0FF387642B54201DD2C4600E03E +:100B800034464FF0000B21E0009A91B2019A90B2E6 +:100B900000F022F803982844039002983044029011 +:100BA0000398A04205DD0398001B03900198384488 +:100BB00001900298A04205DD0298001B0290009867 +:100BC000404400900BF101001FFA80FB601C83453C +:100BD000DADD08B0BDE8F08F30B504460D46294691 +:100BE000204603F095FE04F0F1F80248008802491F +:100BF000088030BD180000200008006C30B50346A6 +:100C00000C4615465A488088A0F51341413905D055 +:100C100057488088A0F5A641103914D15449488915 +:100C200004F0CEF8181204F0C5F8D8B204F0C2F8F7 +:100C30004F49888904F0C4F8201204F0BBF8E0B2F0 +:100C400004F0B8F88CE04A488088A0F5AA41103931 +:100C500020D14749488904F0B3F8181204F0AAF8E3 +:100C600043494989491C88B204F0AAF8D8B204F073 +:100C7000A1F83F49888904F0A3F8201204F09AF8FB +:100C80003B498989491C88B204F09AF8E0B204F023 +:100C900091F865E036488088A0F5C851633928D1BD +:100CA0003348807920B932480088401EC01A83B288 +:100CB0002F49488904F084F8181204F07BF8D8B260 +:100CC00004F078F8181204F075F8D8B204F072F84D +:100CD0002749888904F074F8201204F06BF8E0B218 +:100CE00004F068F8201204F065F8E0B204F062F84D +:100CF00036E01F488088A0F5D04104391DD11C483A +:100D00008079012804D11A480088401EC01A83B295 +:100D10001749488904F054F8181204F04BF8D8B277 +:100D200004F048F81249888904F04AF8201204F0C7 +:100D300041F8E0B204F03EF812E00D488079012855 +:100D400004D10B480088401EC01A83B20849488964 +:100D5000194604F045F806498889214604F040F810 +:100D60000348008903490880881C058030BD0000C5 +:100D7000A6000020FE07006C2DE9FC4F05460E463C +:100D800017469846DDF82C9000200190274880886F +:100D9000A0F5D041043929D124488079012825D1F2 +:100DA000AB46354621480088C01B401E86B24746E8 +:100DB0001E480088A0EB0B00401E1FFA80F80020A0 +:100DC0001A4988712A2048812B20888143463A4657 +:100DD00031462846CDF80090FFF7CEFF0120134999 +:100DE00088712B2048812A2088811CE0781B401CB8 +:100DF00080B20190344614E02146284603F088FD75 +:100E000003F0E4FF4FF0000A06E00948A0F8009064 +:100E10000AF101001FFA80FA01988245F5DB601C97 +:100E200084B24445E8DDBDE8FC8F0000A600002048 +:100E30000008006C00B59FB00121080204F040F8E2 +:100E400001214FF4B47004F05BF80320ADF8780092 +:100E500010208DF87B0003208DF87A001EA9FE4833 +:100E6000FFF741FC4CF23370ADF8780018208DF894 +:100E70007B0003208DF87A001EA9F848FFF733FCA9 +:100E80004FF68070ADF8780018208DF87B000320B5 +:100E90008DF87A001EA9F248FFF725FC41F2010007 +:100EA000ADF8780018208DF87B0003208DF87A00CB +:100EB0001EA9EC48FFF717FC0221E748FFF79EFC4C +:100EC00001200890002009900F200A9000200B902C +:100ED0000C900D900E900190029003200390002042 +:100EE000049005900690079006200F900020109027 +:100EF00011901020129000201390159014901690CD +:100F000017904FF480501890002019904FF48040B3 +:100F10001A9000201B9008A81C9001A81D900FA8F3 +:100F2000FFF75EFB01210620FFF740FB322004F0B3 +:100F30002FFD002003F040FBCB49888008468088C5 +:100F4000FF280ADB08468088A0F57F41FF3904D0DE +:100F5000C5488088B0F5134F7ED1D32003F030FF11 +:100F600003F020FBC049888003F01CFBBE49888049 +:100F700003F018FBBC498880084680884FF6FF7153 +:100F800001EA0020B849888003F00CFBB649898843 +:100F90000843B549888008468088A0F51341413947 +:100FA0005AD0BF2003F00CFF03F0FCFAAE49888052 +:100FB00003F0F8FAAC49888003F0F4FAAA49888073 +:100FC00003F0F0FAA8498880084680884FF6FF7140 +:100FD00001EA0020A449888003F0E4FAA249898844 +:100FE0000843A149888008468088A0F5D04104398B +:100FF0007AD0D42003F0E4FE03F0D4FA9A49888032 +:1010000003F0D0FA9849888003F0CCFA964988809A +:10101000084680884FF6FF7101EA002092498880D7 +:1010200003F0C0FA9049898808438F4988800846B0 +:101030008088A0F5A641103956D04FF45A4003F0ED +:10104000BFFE03F0AFFA884988804FF45B4003F09D +:10105000B7FE03F0A7FA00E046E08349888008461F +:1010600080884FF6FF7101EA00207F4988804FF4A5 +:101070005C4003F0A5FE03F095FA7B49898808439C +:101080007949888008468088B0F5004F02D145F242 +:101090001050888074488088A0F5AA41103923D068 +:1010A000A12003F08DFE03F07DFA6F49888003F0E4 +:1010B00079FA6D498880084680884FF6FF7101EA09 +:1010C00000206949888003F06DFA674989880843E0 +:1010D0006549888008468088A0F5AE41613903D112 +:1010E00041F66310604988805F488088A0F513410D +:1010F00041397CD1CF2003F063FE002003F05AFE7B +:10110000C12003F057FE302003F054FEED2003F021 +:1011100057FE642003F04EFE032003F04BFE122026 +:1011200003F048FE812003F045FEE82003F048FE6E +:10113000852003F03FFE102003F03CFE7A2003F0F0 +:1011400039FECB2003F03CFE392003F033FE2C2087 +:1011500003F030FE002003F02DFE342003F02AFEC1 +:10116000022003F027FEF72003F02AFE202003F0E0 +:1011700021FEEA2003F024FE002003F01BFE0020E5 +:1011800003F018FEC02003F01BFE1B2003F012FE2C +:10119000C12003F015FE012003F00CFEC52003F072 +:1011A0000FFE302003F006FE302003F003FEC720C0 +:1011B00003F006FEB72003F0FDFD362003F000FE2D +:1011C000482003F0F7FD3A2003F0FAFD552003F024 +:1011D000F1FDB12003F0F4FD002003F0EBFD1A2037 +:1011E00003F0E8FDB62003F0EBFD0A2000E0A4E0E8 +:1011F00003F0E0FDA22003F0DDFDF22003F0E0FDAE +:10120000002003F0D7FD262003F0DAFD012003F0D3 +:10121000D1FDE02003F0D4FD0F2003F0CBFD2A2008 +:1012200003F0C8FD282003F0C5FD082003F0C2FD2F +:101230000E2003F0BFFD082003F0BCFD542003F096 +:10124000B9FDA92003F0B6FD432003F0B3FD0A2049 +:1012500003F0B0FD0F2009E0000C01400014014034 +:101260000018014000200140A600002003F0A2FD6C +:10127000002003F09FFD002003F09CFD002003F000 +:1012800099FD002003F096FDE12003F099FD002078 +:1012900003F090FD152003F08DFD172003F08AFD6B +:1012A000072003F087FD112003F084FD062003F0E2 +:1012B00081FD2B2003F07EFD562003F07BFD3C20BA +:1012C00003F078FD052003F075FD102003F072FD9A +:1012D0000F2003F06FFD3F2003F06CFD3F2003F073 +:1012E00069FD0F2003F066FD2B2003F069FD00204F +:1012F00003F060FD002003F05DFD012003F05AFDC6 +:101300003F2003F057FD2A2003F05AFD002003F090 +:1013100051FD002003F04EFD002003F04BFDEF20B7 +:1013200003F048FD112003F04BFD782004F030FB62 +:10133000292003F045FD03F019B9FE488088A0F587 +:10134000D04104397ED1112003F03AFD142004F07D +:101350001FFBD02003F034FD072003F02BFD4220BB +:1013600003F028FD1D2003F025FDD12003F028FD0A +:10137000002003F01FFD1A2003F01CFD092003F0DC +:1013800019FDD22003F01CFD012003F013FD2220E3 +:1013900003F010FDC02003F013FD102003F00AFD40 +:1013A0003B2003F007FD002003F004FD022003F0C2 +:1013B00001FD112003F0FEFCC52003F001FD032018 +:1013C00003F0F8FCC82003F0FBFC002003F0F2FC63 +:1013D000252003F0EFFC212003F0ECFC052003F0B6 +:1013E000E9FC002003F0E6FC0A2003F0E3FC6520A2 +:1013F00003F0E0FC252003F0DDFC772003F0DAFCAD +:10140000502003F0D7FC0F2003F0D4FC002003F0A1 +:10141000D1FCF82003F0D4FC012003F0CBFCFE202B +:1014200003F0CEFC002003F0C5FC022003F0C2FC58 +:10143000202003F0C5FC362003F0C2FC082003F096 +:10144000B9FC00E02AE03A2003F0BAFC552003F092 +:10145000B1FC2B2003F0B4FC002003F0ABFC002017 +:1014600003F0A8FC012003F0A5FC3F2003F0A2FC40 +:101470002A2003F0A5FC002003F09CFC002003F0D0 +:1014800099FC012003F096FCDF2003F093FC782008 +:1014900004F07EFA292003F093FC4CE7A5488088ED +:1014A000A0F5A641103940F07C87ED2003F088FCC0 +:1014B000012003F07FFCFE2003F07CFCEE2003F013 +:1014C0007FFCDE2003F076FC212003F073FCF1208A +:1014D00003F076FC012003F06DFCDF2003F070FCCC +:1014E000102003F067FCC42003F06AFC8F2003F097 +:1014F00061FCC62003F064FC002003F05BFCE220EA +:1015000003F058FCE22003F055FCE22003F052FC0B +:10151000BF2003F055FCAA2003F04CFCB02003F0E0 +:101520004FFC0D2003F046FC002003F043FC0D208F +:1015300003F040FC002003F03DFC112003F03AFCD6 +:10154000002003F037FC192003F034FC002003F0E6 +:1015500031FC212003F02EFC002003F02BFC2D2079 +:1015600003F028FC002003F025FC3D2003F022FCC2 +:10157000002003F01FFC5D2003F01CFC002003F0A2 +:1015800019FC5D2003F016FC002003F013FCB120D1 +:1015900003F016FC802003F00DFC002003F00AFC91 +:1015A0008B2003F007FC002003F004FC962003F0DE +:1015B00001FC002003F0FEFBB22003F001FC002040 +:1015C00003F0F8FB002003F0F5FB022003F0F2FB30 +:1015D000002003F0EFFB032003F0ECFB002003F0FE +:1015E000E9FBB32003F0ECFB002003F0E3FB002059 +:1015F00003F0E0FB002003F0DDFB002003F0DAFB4A +:10160000002003F0D7FB002003F0D4FB002003F000 +:10161000D1FB002003F0CEFB002003F0CBFB002029 +:1016200003F0C8FB002003F0C5FB002003F0C2FB61 +:10163000002003F0BFFB002003F0BCFB002003F000 +:10164000B9FB002003F0B6FB002003F0B3FB002041 +:1016500003F0B0FB002003F0ADFB002003F0AAFB79 +:10166000002003F0A7FB002003F0A4FB002003F000 +:10167000A1FB002003F09EFBB42003F0A1FB8B2014 +:1016800003F098FB002003F095FB962003F092FBFB +:10169000002003F08FFBA12003F08CFB002003F05F +:1016A00089FBB52003F08CFB022003F083FB0020B4 +:1016B00003F080FB032003F07DFB002003F07AFBA6 +:1016C000042003F077FB002003F074FBB62003F046 +:1016D00077FB002003F06EFB002003F06BFBB720CC +:1016E00003F06EFB002003F065FB002003F062FBBB +:1016F0003F2003F05FFB002003F05CFB5E2003F063 +:1017000059FB002003F056FB642003F053FB00203C +:1017100003F050FB8C2003F04DFB002003F04AFB4C +:10172000AC2003F047FB002003F044FBDC2003F077 +:1017300041FB01E0A6000020002003F03BFB7020ED +:1017400003F038FB002003F035FB902003F032FB60 +:10175000002003F02FFBEB2003F02CFB002003F014 +:1017600029FBDC2003F026FB002003F023FBB8203C +:1017700003F026FB002003F01DFB002003F01AFB02 +:10178000002003F017FB002003F014FB002003F0FF +:1017900011FB002003F00EFB002003F00BFB0020E8 +:1017A00003F008FBBA2003F00BFB242003F002FB3C +:1017B000002003F0FFFA002003F0FCFA002003F001 +:1017C000F9FAC12003F0FCFA202003F0F3FA00201C +:1017D00003F0F0FA542003F0EDFA002003F0EAFAE7 +:1017E000FF2003F0E7FA002003F0E4FAC22003F040 +:1017F000E7FA0A2003F0DEFA002003F0DBFA042007 +:1018000003F0D8FA002003F0D5FAC32003F0D8FA89 +:101810003C2003F0CFFA002003F0CCFA3A2003F08A +:10182000C9FA002003F0C6FA392003F0C3FA0020F9 +:1018300003F0C0FA372003F0BDFA002003F0BAFA33 +:101840003C2003F0B7FA002003F0B4FA362003F08E +:10185000B1FA002003F0AEFA322003F0ABFA002018 +:1018600003F0A8FA2F2003F0A5FA002003F0A2FA53 +:101870002C2003F09FFA002003F09CFA292003F0AB +:1018800099FA002003F096FA262003F093FA00203C +:1018900003F090FA242003F08DFA002003F08AFA76 +:1018A000242003F087FA002003F084FA232003F0B9 +:1018B00081FA002003F07EFA3C2003F07BFA00203E +:1018C00003F078FA362003F075FA002003F072FA7C +:1018D000322003F06FFA002003F06CFA2F2003F09F +:1018E00069FA002003F066FA2C2003F063FA002066 +:1018F00003F060FA292003F05DFA002003F05AFAA1 +:10190000262003F057FA002003F054FA242003F0B5 +:1019100051FA002003F04EFA242003F04BFA002085 +:1019200003F048FA232003F045FA002003F042FABE +:10193000C42003F045FA622003F03CFA002003F0D3 +:1019400039FA052003F036FA002003F033FA842038 +:1019500003F030FA002003F02DFAF02003F02AFA09 +:10196000002003F027FA182003F024FA002003F0E7 +:1019700021FAA42003F01EFA002003F01BFA18201D +:1019800003F018FA002003F015FA502003F012FAC1 +:10199000002003F00FFA0C2003F00CFA002003F0F3 +:1019A00009FA172003F006FA002003F003FA952045 +:1019B00003F000FA002003F0FDF9F32003F0FAF938 +:1019C000002003F0F7F9E62003F0F4F9002003F01B +:1019D000F1F9C52003F0F4F9322003F0EBF900200F +:1019E00003F0E8F9442003F0E5F9002003F0E2F900 +:1019F000652003F0DFF9002003F0DCF9762003F026 +:101A0000D9F9002003F0D6F9882003F0D3F900209B +:101A100003F0D0F9C62003F0D3F9202003F0CAF96F +:101A2000002003F0C7F9172003F0C4F9002003F0E9 +:101A3000C1F9012003F0BEF9002003F0BBF9C72073 +:101A400003F0BEF9002003F0B5F9002003F0B2F96D +:101A5000002003F0AFF9002003F0ACF9C82003F038 +:101A6000AFF9002003F0A6F9002003F0A3F900204D +:101A700003F0A0F9002003F09DF9C92003F0A0F9BC +:101A8000002003F097F9002003F094F9002003F000 +:101A900091F9002003F08EF9002003F08BF900206B +:101AA00003F088F9002003F085F9002003F082F9A3 +:101AB000002003F07FF9002003F07CF9002003F000 +:101AC00079F9002003F076F9002003F073F9002083 +:101AD00003F070F9002003F06DF9002003F06AF9BB +:101AE000E02003F06DF9162003F064F9002003F004 +:101AF00061F91C2003F05EF9002003F05BF921205E +:101B000003F058F9002003F055F9362003F052F99C +:101B1000002003F04FF9462003F04CF9002003F0B9 +:101B200049F9522003F046F9002003F043F96420FC +:101B300003F040F9002003F03DF97A2003F03AF970 +:101B4000002003F037F98B2003F034F9002003F074 +:101B500031F9992003F02EF9002003F02BF9A82089 +:101B600003F028F9002003F025F9B92003F022F949 +:101B7000002003F01FF9C42003F01CF9002003F03B +:101B800019F9CA2003F016F9002003F013F9D22046 +:101B900003F010F9002003F00DF9D92003F00AF941 +:101BA000002003F007F9E02003F004F9002003F01F +:101BB00001F9F32003F0FEF8002003F0FBF8E12028 +:101BC00003F0FEF8162003F0F5F8002003F0F2F819 +:101BD0001C2003F0EFF8002003F0ECF8222003F0C3 +:101BE000E9F8002003F0E6F8362003F0E3F80020DF +:101BF00003F0E0F8452003F0DDF8002003F0DAF808 +:101C0000522003F0D7F8002003F0D4F8642003F04A +:101C1000D1F8002003F0CEF87A2003F0CBF80020B2 +:101C200003F0C8F88B2003F0C5F8002003F0C2F8D9 +:101C3000992003F0BFF8002003F0BCF8A82003F0BF +:101C4000B9F8002003F0B6F8B92003F0B3F800208B +:101C500003F0B0F8C42003F0ADF8002003F0AAF8B8 +:101C6000CA2003F0A7F8002003F0A4F8D22003F064 +:101C7000A1F8002003F09EF8D82003F09BF8002084 +:101C800003F098F8E02003F095F8002003F092F8B4 +:101C9000F32003F08FF8002003F08CF8E22003F02B +:101CA0008FF8052003F086F8002003F083F80B205E +:101CB00003F080F8002003F07DF81B2003F07AF891 +:101CC000002003F077F8342003F074F8002003F0CC +:101CD00071F8442003F06EF8002003F06BF84F20F9 +:101CE00003F068F8002003F065F8612003F062F863 +:101CF000002003F05FF8792003F05CF8002003F087 +:101D000059F8882003F056F8002003F053F8972084 +:101D100003F050F8002003F04DF8A62003F04AF835 +:101D2000002003F047F8B72003F044F8002003F048 +:101D300041F8C22003F03EF8002003F03BF8C72032 +:101D400003F038F8002003F035F8D12003F032F822 +:101D5000002003F02FF8D62003F02CF8002003F029 +:101D600029F8DD2003F026F8002003F023F8F32003 +:101D700003F020F8002003F01DF8E32003F020F822 +:101D8000052003F017F8002003F014F80A2003F0F0 +:101D900011F8002003F00EF81C2003F00BF80020CF +:101DA00003F008F8332003F005F8002003F002F8F0 +:101DB000442002F0FFFF002002F0FCFF502002F060 +:101DC000F9FF002002F0F6FF622002F0F3FF00208E +:101DD00002F0F0FF782002F0EDFF002002F0EAFFB1 +:101DE000882002F0E7FF002002F0E4FF972002F0D5 +:101DF000E1FF002002F0DEFFA62002F0DBFF002062 +:101E000002F0D8FFB72002F0D5FF002002F0D2FF89 +:101E1000C22002F0CFFF002002F0CCFFC72002F06A +:101E2000C9FF002002F0C6FFD12002F0C3FF00204E +:101E300002F0C0FFD52002F0BDFF002002F0BAFF83 +:101E4000DD2002F0B7FF002002F0B4FFF32002F023 +:101E5000B1FF002002F0AEFFE42002F0B1FF01204C +:101E600002F0A8FF002002F0A5FF012002F0A2FF6F +:101E7000002002F09FFF022002F09CFF002002F0F1 +:101E800099FF2A2002F096FF002002F093FF3C20E9 +:101E900002F090FF002002F08DFF4B2002F08AFF3D +:101EA000002002F087FF5D2002F084FF002002F096 +:101EB00081FF742002F07EFF002002F07BFF84206F +:101EC00002F078FF002002F075FF932002F072FF0D +:101ED000002002F06FFFA22002F06CFF002002F051 +:101EE00069FFB32002F066FF002002F063FFBE200E +:101EF00002F060FF002002F05DFFC42002F05AFFF4 +:101F0000002002F057FFCD2002F054FF002002F025 +:101F100051FFD32002F04EFF002002F04BFFDD20E6 +:101F200002F048FF002002F045FFF32002F042FFDC +:101F3000002002F03FFFE52002F042FF002002F007 +:101F400039FF002002F036FF002002F033FF0020AE +:101F500002F030FF022002F02DFF002002F02AFFE5 +:101F6000292002F027FF002002F024FF3C2002F08D +:101F700021FF002002F01EFF4B2002F01BFF00207B +:101F800002F018FF5D2002F015FF002002F012FFA2 +:101F9000742002F00FFF002002F00CFF842002F0FA +:101FA00009FF002002F006FF932002F003FF00204B +:101FB00002F000FFA22002F0FDFE002002F0FAFE77 +:101FC000B32002F0F7FE002002F0F4FEBE2002F083 +:101FD000F1FE002002F0EEFEC42002F0EBFE002035 +:101FE00002F0E8FECD2002F0E5FE002002F0E2FE65 +:101FF000D32002F0DFFE002002F0DCFEDC2002F045 +:10200000D9FE002002F0D6FEF32002F0D3FE00201D +:1020100002F0D0FEE62002F0D3FE112002F0CAFE4C +:10202000002002F0C7FE342002F0C4FE002002F0BF +:10203000C1FE562002F0BEFE002002F0BBFE76205C +:1020400002F0B8FE002002F0B5FE772002F0B2FEEA +:10205000002002F0AFFE662002F0ACFE002002F08D +:10206000A9FE882002F0A6FE002002F0A3FE99201F +:1020700002F0A0FE002002F09DFEBB2002F09AFEBE +:10208000002002F097FE992002F094FE002002F05A +:1020900091FE662002F08EFE002002F08BFE55209D +:1020A00002F088FE002002F085FE552002F082FE3C +:1020B000002002F07FFE452002F07CFE002002F0AE +:1020C00079FE432002F076FE002002F073FE4420E9 +:1020D00002F070FE002002F06DFEE72002F070FEBC +:1020E000322002F067FE002002F064FE552002F06C +:1020F00061FE002002F05EFE762002F05BFE002012 +:1021000002F058FE662002F055FE002002F052FE5A +:10211000672002F04FFE002002F04CFE672002F024 +:1021200049FE002002F046FE872002F043FE002018 +:1021300002F040FE992002F03DFE002002F03AFE3F +:10214000BB2002F037FE002002F034FE992002F09E +:1021500031FE002002F02EFE772002F02BFE002040 +:1021600002F028FE442002F025FE002002F022FEAC +:10217000562002F01FFE002002F01CFE232002F079 +:1021800019FE002002F016FE332002F013FE00209C +:1021900002F010FE452002F00DFE002002F00AFEC3 +:1021A000E82002F00DFE002002F004FE002002F004 +:1021B00001FE992002F0FEFD002002F0FBFD8720C9 +:1021C00002F0F8FD002002F0F5FD882002F0F2FD9B +:1021D000002002F0EFFD772002F0ECFD002002F07D +:1021E000E9FD662002F0E6FD002002F0E3FD882014 +:1021F00002F0E0FD002002F0DDFDAA2002F0DAFD91 +:10220000002002F0D7FDBB2002F0D4FD002002F038 +:10221000D1FD992002F0CEFD002002F0CBFD66201A +:1022200002F0C8FD002002F0C5FD552002F0C2FDFD +:10223000002002F0BFFD552002F0BCFD002002F09E +:10224000B9FD442002F0B6FD002002F0B3FD4420A9 +:1022500002F0B0FD002002F0ADFD552002F0AAFD15 +:10226000002002F0A7FDE92002F0AAFDAA2002F05A +:10227000A1FD002002F09EFD002002F09BFD002049 +:1022800002F098FD002002F09BFDAA2002F092FDD2 +:10229000CF2002F095FD002002F08CFD002002F01E +:1022A00089FD002002F086FD002002F083FD002061 +:1022B00002F080FD002002F07DFD002002F07AFD9A +:1022C000002002F077FD002002F074FD002002F0F3 +:1022D00071FD002002F06EFD002002F06BFD002079 +:1022E00002F068FD002002F065FD002002F062FDB2 +:1022F000002002F05FFD002002F05CFDF02002F003 +:102300005FFD002002F056FD502002F053FD00203A +:1023100002F050FD002002F04DFD002002F04AFDC9 +:10232000F32002F04DFD002002F044FDF92002F000 +:1023300047FD062002F03EFD102002F03BFD292063 +:1023400002F038FD002002F035FD3A2002F038FDA1 +:10235000552002F02FFD112002F032FD642003F021 +:1023600017FB292002F02CFD352002F029FD00206A +:1023700002F020FD512002F023FDFF2002F01AFDA3 +:10238000532002F01DFD2C2002F014FD552002F018 +:1023900017FD822002F00EFD2C2002F011FD02F04C +:1023A000E5B8FE488088A0F5AA4110397ED15521B4 +:1023B0004FF4704002F014FDAA214FF2010002F028 +:1023C0000FFD52214FF2020002F00AFD08214FF2E8 +:1023D000030002F005FD01214FF2040002F000FDB0 +:1023E0000D214FF4304002F0FBFC0D214BF20100B7 +:1023F00002F0F6FC0D214BF2020002F0F1FC342158 +:102400004FF4364002F0ECFC34214BF2016002F054 +:10241000E7FC34214BF2026002F0E2FC0D214FF4A4 +:10242000314002F0DDFC0D214BF2011002F0D8FC2E +:102430000D214BF2021002F0D3FC34214FF437404F +:1024400002F0CEFC34214BF2017002F0C9FC3421C1 +:102450004BF2027002F0C4FC00214FF4324002F053 +:10246000BFFC00214BF2012002F0BAFC00214BF22C +:10247000022002F0B5FC24214FF4384002F0B0FCF9 +:1024800024214BF6010002F0ABFC24214BF60200A4 +:1024900002F0A6FC01214FF43F4002F0A1FC0F2105 +:1024A0004FF4334002F09CFC0F2100E0FEE34BF2BE +:1024B000013002F095FC0F214BF2023002F090FC4B +:1024C00034214FF4394002F08BFC34214BF60110DB +:1024D00002F086FC34214BF6021002F081FC082148 +:1024E0004FF4354002F07CFC08214BF2015002F021 +:1024F00077FC08214BF2025002F072FC03214FF4EA +:10250000424002F06DFC24214FF43A4002F068FC96 +:1025100024214BF6012002F063FC24214BF602201B +:1025200002F05EFC00214FF43C4002F059FC78219F +:102530004BF6014002F054FC00214BF6024002F041 +:102540004FFC00214FF43D4002F04AFC78214BF64D +:10255000015002F045FC00214BF6025002F040FC15 +:1025600000214FF43E4002F03BFC64214BF6016039 +:1025700002F036FC00214FF4514002F031FC3321CF +:102580004DF2011002F02CFC00214DF2021002F07D +:1025900027FC34214DF2031002F022FC00214DF201 +:1025A000041002F01DFC3A214DF2051002F018FC57 +:1025B00000214DF2061002F013FC4A214DF20710E3 +:1025C00002F00EFC00214DF2081002F009FC5C2123 +:1025D0004DF2091002F004FC00214DF20A1002F045 +:1025E000FFFB81214DF20B1002F0FAFB00214DF2AE +:1025F0000C1002F0F5FBA6214DF20D1002F0F0FBDD +:1026000000214DF20E1002F0EBFBE5214DF20F1010 +:1026100002F0E6FB01214DF2101002F0E1FB132164 +:102620004DF2111002F0DCFB01214DF2121002F00C +:10263000D7FB54214DF2131002F0D2FB01214DF2D1 +:10264000141002F0CDFB82214DF2151002F0C8FBF0 +:1026500001214DF2161002F0C3FBCA214DF21710F2 +:1026600002F0BEFB02214DF2181002F0B9FB00216E +:102670004DF2191002F0B4FB02214DF21A1002F0D3 +:10268000AFFB01214DF21B1002F0AAFB02214DF21B +:102690001C1002F0A5FB34214DF21D1002F0A0FB2E +:1026A00002214DF21E1002F09BFB67214DF21F101C +:1026B00002F096FB02214DF2201002F091FB8421E2 +:1026C0004DF2211002F08CFB02214DF2221002F09B +:1026D00087FBA4214DF2231002F082FB02214DF270 +:1026E000241002F07DFBB7214DF2251002F078FB9B +:1026F00002214DF2261002F073FBCF214DF227107C +:1027000002F06EFB02214DF2281002F069FBDE217F +:102710004DF2291002F064FB02214DF22A1002F062 +:102720005FFBF2214DF22B1002F05AFB02214DF219 +:102730002C1002F055FBFE214DF22D1002F050FB43 +:1027400003214DF22E1002F04BFB10214DF22F1001 +:1027500002F046FB03214DF2301002F041FB332121 +:102760004DF2311002F03CFB03214DF2321002F029 +:1027700037FB6D214DF2331002F032FB00214FF494 +:10278000524002F02DFB33214DF2012002F028FBD4 +:1027900000214DF2022002F023FB01E0A600002000 +:1027A00034214DF2032002F01BFB00214DF20420E6 +:1027B00002F016FB3A214DF2052002F011FB002138 +:1027C0004DF2062002F00CFB4A214DF2072002F0E8 +:1027D00007FB00214DF2082002F002FB5C214DF2C4 +:1027E000092002F0FDFA00214DF20A2002F0F8FA69 +:1027F00081214DF20B2002F0F3FA00214DF20C2062 +:1028000002F0EEFAA6214DF20D2002F0E9FA0021C5 +:102810004DF20E2002F0E4FAE5214DF20F2002F015 +:10282000DFFA01214DF2102002F0DAFA13214DF205 +:10283000112002F0D5FA01214DF2122002F0D0FA57 +:1028400054214DF2132002F0CBFA01214DF2142055 +:1028500002F0C6FA82214DF2152002F0C1FA0121E0 +:102860004DF2162002F0BCFACA214DF2172002F0F8 +:10287000B7FA02214DF2182002F0B2FA00214DF20F +:10288000192002F0ADFA02214DF21A2002F0A8FA46 +:1028900001214DF21B2002F0A3FA02214DF21C206F +:1028A00002F09EFA34214DF21D2002F099FA022125 +:1028B0004DF21E2002F094FA67214DF21F2002F023 +:1028C0008FFA02214DF2202002F08AFA84214DF283 +:1028D000212002F085FA02214DF2222002F080FA36 +:1028E000A4214DF2232002F07BFA02214DF2242094 +:1028F00002F076FAB7214DF2252002F071FA02219A +:102900004DF2262002F06CFACF214DF2272002F082 +:1029100067FA02214DF2282002F062FADE214DF220 +:10292000292002F05DFA02214DF22A2002F058FA25 +:10293000F2214DF22B2002F053FA02214DF22C200D +:1029400002F04EFAFE214DF22D2002F049FA032149 +:102950004DF22E2002F044FA10214DF22F2002F009 +:102960003FFA03214DF2302002F03AFA33214DF2C2 +:10297000312002F035FA03214DF2322002F030FA14 +:102980006D214DF2332002F02BFA00214FF4534019 +:1029900002F026FA33214DF2013002F021FA002133 +:1029A0004DF2023002F01CFA34214DF2033002F0F5 +:1029B00017FA00214DF2043002F012FA3A214DF2DA +:1029C000053002F00DFA00214DF2063002F008FA4F +:1029D0004A214DF2073002F003FA00214DF208308F +:1029E00002F0FEF95C214DF2093002F0F9F9002104 +:1029F0004DF20A3002F0F4F981214DF20B3002F071 +:102A0000EFF900214DF20C3002F0EAF9A6214DF267 +:102A10000D3002F0E5F900214DF20E3002F0E0F940 +:102A2000E5214DF20F3002F0DBF901214DF21030BB +:102A300002F0D6F913214DF2113002F0D1F9012143 +:102A40004DF2123002F0CCF954214DF2133002F065 +:102A5000C7F901214DF2143002F0C2F982214DF282 +:102A6000153002F0BDF901214DF2163002F0B8F92F +:102A7000CA214DF2173002F0B3F902214DF218309D +:102A800002F0AEF900214DF2193002F0A9F902214D +:102A90004DF21A3002F0A4F901214DF21B3002F080 +:102AA0009FF902214DF21C3002F09AF934214DF2C7 +:102AB0001D3002F095F902214DF21E3002F090F91E +:102AC00067214DF21F3002F08BF902214DF22030C8 +:102AD00002F086F984214DF2213002F081F90221C1 +:102AE0004DF2223002F07CF9A4214DF2233002F0A5 +:102AF00077F902214DF2243002F072F9B7214DF23C +:102B0000253002F06DF902214DF2263002F068F90D +:102B1000CF214DF2273002F063F902214DF2283027 +:102B200002F05EF9DE214DF2293002F059F902215E +:102B30004DF22A3002F054F9F2214DF22B3002F01E +:102B40004FF902214DF22C3002F04AF9FE214DF2EC +:102B50002D3002F045F903214DF22E3002F040F9FC +:102B600010214DF22F3002F03BF903214DF23030AD +:102B700002F036F933214DF2313002F031F9032100 +:102B80004DF2323002F02CF96D214DF2333002F06B +:102B900027F900214FF4544002F022F933214DF27D +:102BA000014002F01DF900214DF2024002F018F937 +:102BB00034214DF2034002F013F900214DF204409C +:102BC00002F00EF93A214DF2054002F009F9002118 +:102BD0004DF2064002F004F94A214DF2074002F09E +:102BE000FFF800214DF2084002F0FAF85C214DF2A6 +:102BF000094002F0F5F800214DF20A4002F0F0F829 +:102C000081214DF20B4002F0EBF800214DF20C4017 +:102C100002F0E6F8A6214DF20D4002F0E1F80021A5 +:102C20004DF20E4002F0DCF8E5214DF20F4002F0CB +:102C3000D7F801214DF2104002F0D2F813214DF2E5 +:102C4000114002F0CDF801214DF2124002F0C8F817 +:102C500054214DF2134002F0C3F801214DF214400B +:102C600002F0BEF882214DF2154002F0B9F80121C0 +:102C70004DF2164002F0B4F8CA214DF2174002F0AE +:102C8000AFF802214DF2184002F0AAF800214DF2EF +:102C9000194002F0A5F802214DF21A4002F0A0F806 +:102CA00001214DF21B4002F09BF800E004E30221F9 +:102CB0004DF21C4002F094F834214DF21D4002F018 +:102CC0008FF802214DF21E4002F08AF867214DF282 +:102CD0001F4002F085F802214DF2204002F080F8FA +:102CE00084214DF2214002F07BF802214DF2224076 +:102CF00002F076F8A4214DF2234002F071F802218F +:102D00004DF2244002F06CF8B7214DF2254002F05C +:102D100067F802214DF2264002F062F8CF214DF211 +:102D2000274002F05DF802214DF2284002F058F8E9 +:102D3000DE214DF2294002F053F802214DF22A40E3 +:102D400002F04EF8F2214DF22B4002F049F8022138 +:102D50004DF22C4002F044F8FE214DF22D4002F0DD +:102D60003FF803214DF22E4002F03AF810214DF2C7 +:102D70002F4002F035F803214DF2304002F030F8D8 +:102D800033214DF2314002F02BF803214DF2324055 +:102D900002F026F86D214DF2334002F021F80021B7 +:102DA0004FF4554002F01CF833214DF2015002F06F +:102DB00017F800214DF2025002F012F834214DF2C2 +:102DC000035002F00DF800214DF2045002F008F813 +:102DD0003A214DF2055002F003F800214DF2065061 +:102DE00001F0FEFF4A214DF2075001F0F9FF0021EA +:102DF0004DF2085001F0F4FF5C214DF2095001F052 +:102E0000EFFF00214DF20A5001F0EAFF81214DF25F +:102E10000B5001F0E5FF00214DF20C5001F0E0FFF6 +:102E2000A6214DF20D5001F0DBFF00214DF20E50B6 +:102E300001F0D6FFE5214DF20F5001F0D1FF012145 +:102E40004DF2105001F0CCFF13214DF2115001F062 +:102E5000C7FF01214DF2125001F0C2FF54214DF283 +:102E6000135001F0BDFF01214DF2145001F0B8FFE5 +:102E700082214DF2155001F0B3FF01214DF21650A1 +:102E800001F0AEFFCA214DF2175001F0A9FF022157 +:102E90004DF2185001F0A4FF00214DF2195001F03D +:102EA0009FFF02214DF21A5001F09AFF01214DF2CD +:102EB0001B5001F095FF02214DF21C5001F090FFD4 +:102EC00034214DF21D5001F08BFF02214DF21E50B6 +:102ED00001F086FF67214DF21F5001F081FF0221B2 +:102EE0004DF2205001F07CFF84214DF2215001F081 +:102EF00077FF02214DF2225001F072FFA4214DF222 +:102F0000235001F06DFF02214DF2245001F068FFC3 +:102F1000B7214DF2255001F063FF02214DF22650FA +:102F200001F05EFFCF214DF2275001F059FF022141 +:102F30004DF2285001F054FFDE214DF2295001F0EE +:102F40004FFF02214DF22A5001F04AFFF2214DF2CB +:102F50002B5001F045FF02214DF22C5001F040FFB3 +:102F6000FE214DF22D5001F03BFF03214DF22E507A +:102F700001F036FF10214DF22F5001F031FF0321F7 +:102F80004DF2305001F02CFF33214DF2315001F061 +:102F900027FF03214DF2325001F022FF6D214DF247 +:102FA000335001F01DFF00214FF4564001F018FF8F +:102FB00033214DF2016001F013FF00214DF2026058 +:102FC00001F00EFF34214DF2036001F009FF0021F2 +:102FD0004DF2046001F004FF3A214DF2056001F06A +:102FE000FFFE00214DF2066001F0FAFE4A214DF28B +:102FF000076001F0F5FE00214DF2086001F0F0FEDF +:103000005C214DF2096001F0EBFE00214DF20A60F7 +:1030100001F0E6FE81214DF20B6001F0E1FE00219E +:103020004DF20C6001F0DCFEA6214DF20D6001F0C6 +:10303000D7FE00214DF20E6001F0D2FEE5214DF2E7 +:103040000F6001F0CDFE01214DF2106001F0C8FECD +:1030500013214DF2116001F0C3FE01214DF2126007 +:1030600001F0BEFE54214DF2136001F0B9FE0121C2 +:103070004DF2146001F0B4FE82214DF2156001F0B2 +:10308000AFFE01214DF2166001F0AAFECA214DF2F9 +:10309000176001F0A5FE02214DF2186001F0A0FEBC +:1030A00000214DF2196001F09BFE02214DF21A60E1 +:1030B00001F096FE01214DF21B6001F091FE02210C +:1030C0004DF21C6001F08CFE34214DF21D6001F0C8 +:1030D00087FE02214DF21E6001F082FE67214DF253 +:1030E0001F6001F07DFE02214DF2206001F078FEAC +:1030F00084214DF2216001F073FE02214DF2226025 +:1031000001F06EFEA4214DF2236001F069FE022160 +:103110004DF2246001F064FEB7214DF2256001F00C +:103120005FFE02214DF2266001F05AFECF214DF2E2 +:10313000276001F055FE02214DF2286001F050FE9B +:10314000DE214DF2296001F04BFE02214DF22A6092 +:1031500001F046FEF2214DF22B6001F041FE02210A +:103160004DF22C6001F03CFEFE214DF22D6001F08D +:1031700037FE03214DF22E6001F032FE10214DF298 +:103180002F6001F02DFE03214DF2306001F028FE8A +:1031900033214DF2316001F023FE03214DF2326004 +:1031A00001F01EFE6D214DF2336001F019FE552134 +:1031B0004FF4704001F014FEAA214FF2010001F01B +:1031C0000FFE52214FF2020001F00AFE08214FF2D9 +:1031D000030001F005FE00214FF2040001F000FEA3 +:1031E000CC214FF4314001F0FBFD00214BF20110E6 +:1031F00001F0F6FD05214FF4364001F0F1FD70219C +:103200004FF4374001F0ECFD70214BF2017001F0FA +:10321000E7FD01214FF4384001F0E2FD03214BF6B8 +:10322000010001F0DDFD03214BF6020001F0D8FDA5 +:1032300003214BF6030001F0D3FD02214FF43C4083 +:1032400001F0CEFD00214BF6014001F0C9FD002147 +:103250004BF6024001F0C4FDD0214FF4494001F08B +:10326000BFFD02214CF6011001F0BAFD50214CF6D1 +:10327000021001F0B5FD50214CF6031001F0B0FD35 +:1032800050214CF6041001F0ABFD00214FF45450D6 +:1032900001F0A6FD55214FF4685001F0A1FD4FF457 +:1032A000885001F08DFD782002F08DFB4FF4245002 +:1032B00001F086FD01F05AB9FE488088A0F513415F +:1032C00025397DD147F6F001E52001F089FD4FF465 +:1032D0008071012001F084FD4FF4E061022001F0D3 +:1032E0007FFD41F23001032001F07AFD002104202E +:1032F00001F076FD40F20221082001F071FD00216D +:10330000092001F06DFD00210A2001F069FD002176 +:103310000C2001F065FD00210D2001F061FD002170 +:103320000F2001F05DFD0021102001F059FD072163 +:10333000112001F055FD0021122001F051FD002166 +:10334000132001F04DFD0021072001F049FD41F25D +:103350009061102001F044FD40F22721112001F07E +:103360003FFD9D21122001F03BFD4FF4C851132079 +:1033700001F036FD2521292001F032FD0D212B2001 +:1033800001F02EFD0721302001F02AFD40F203312B +:10339000312001F025FD0321322001F021FD40F212 +:1033A0000621352001F01CFD0821362001F018FD12 +:1033B00040F20641372001F013FD4FF4417100E067 +:1033C00058E0382001F00CFD0721392001F008FDFC +:1033D00040F202613C2001F003FD08213D2001F094 +:1033E000FFFC0021502001F0FBFCEF21512001F0F7 +:1033F000F7FC0021522001F0F3FC40F23F11532072 +:1034000001F0EEFC4FF42741602001F0E9FC0121BE +:10341000612001F0E5FC00216A2001F0E1FC0021BF +:10342000802001F0DDFC0021812001F0D9FC002189 +:10343000822001F0D5FC0021832001F0D1FC002185 +:10344000842001F0CDFC0021852001F0C9FC102171 +:10345000902001F0C5FC4FF4C061922001F0C0FC47 +:1034600040F23311072001F0BBFC2221002001F0C3 +:10347000B7FC1FE78F488088A0F5134128397DD11C +:1034800041F28F01EC2001F0ABFC41F23421EF203E +:1034900001F0A6FC4FF48071012001F0A1FC4FF473 +:1034A000E061022001F09CFC41F23001032001F0B8 +:1034B00097FC0021042001F093FC40F20221082037 +:1034C00001F08EFC0021092001F08AFC00210A2075 +:1034D00001F086FC01210C2001F082FC00210D206E +:1034E00001F07EFC00210F2001F07AFC0021102069 +:1034F00001F076FC0721112001F072FC002112205E +:1035000001F06EFC0021132001F06AFC012107206C +:1035100001F066FC322002F03BFA41F290411020AB +:1035200001F05EFC40F22721112001F059FC32200D +:1035300002F02EFA8A21122001F052FC322002F011 +:1035400027FA4FF4D051132001F04AFC062129201C +:1035500001F046FC0D212B2001F042FC322002F04C +:1035600017FA0021202001F03BFC0021212001F06E +:1035700037FC322002F00CFA002100E075E0302028 +:1035800001F02EFC40F20461312001F029FC40F2F0 +:103590000531322001F024FC0021352001F020FC0F +:1035A00040F60941362001F01BFC4FF40171372031 +:1035B00001F016FC40F20131382001F011FC40F21C +:1035C0000771392001F00CFC00213C2001F008FCBF +:1035D00040F60A213D2001F003FC322002F0D8F928 +:1035E0000021502001F0FCFBEF21512001F0F8FBFD +:1035F0000021522001F0F4FB40F23F11532001F072 +:10360000EFFB4FF42741602001F0EAFB012161202C +:1036100001F0E6FB00216A2001F0E2FB002180209E +:1036200001F0DEFB0021812001F0DAFB0021822085 +:1036300001F0D6FB0021832001F0D2FB0021842081 +:1036400001F0CEFB0021852001F0CAFB1021902063 +:1036500001F0C6FB4FF4C061922001F0C1FB40F2C3 +:103660003311072001F0BCFB24E612488088A0F546 +:10367000134120397ED1084601F0B2FB4FF480712E +:10368000012001F0ADFB4FF4E061022001F0A8FB46 +:1036900041F23001032001F0A3FB0021042001F0DE +:1036A0009FFB40F20221082001F09AFB0021092033 +:1036B00002E00000A600002001F092FB00210A2099 +:1036C00001F08EFB01210C2001F08AFB00210D206E +:1036D00001F086FB00210F2001F082FB322002F076 +:1036E00057F940F20111072001F07AFB322002F075 +:1036F0004FF94FF48651102001F072FB0721112081 +:1037000001F06EFB4FF48871122001F069FB4FF459 +:103710003061132001F064FB0021292001F060FBDF +:1037200044F210012B2001F05BFB0021502001F03E +:1037300057FBEF21512001F053FB0021522001F0F3 +:103740004FFB40F23F11532001F04AFB4FF41C5154 +:10375000602001F045FB0121612001F041FB0021C7 +:103760006A2001F03DFB0021802001F039FB00219F +:10377000812000E030E001F033FB0021822001F0E5 +:103780002FFB0021832001F02BFB0021842001F07E +:1037900027FB0021852001F023FB1021902001F060 +:1037A0001FFB0021922001F01BFB0121932001F05F +:1037B00017FB4FF48871952001F012FB0021972030 +:1037C00001F00EFB0021982001F00AFB40F273117A +:1037D000072001F005FB6DE5FE488088A0F5134148 +:1037E00031397DD141F21401E72001F0F9FA4FF4AB +:1037F0008071012001F0F4FA4FF40071022001F011 +:10380000EFFA41F23801032001F0EAFA40F2022116 +:10381000082001F0E5FA0021092001F0E1FA002179 +:103820000A2001F0DDFA00210C2001F0D9FA002174 +:103830000D2001F0D5FA00210F2001F0D1FA00216E +:10384000102001F0CDFA0721112001F0C9FA002162 +:10385000122001F0C5FA0021132001F0C1FAC8209E +:1038600002F096F841F29061102001F0B9FA40F2AE +:103870002721112001F0B4FA322002F089F80C213E +:10388000122001F0ADFA322002F082F84FF400610C +:10389000132001F0A5FA1121292001F0A1FA0B2132 +:1038A0002B2001F09DFA322002F072F80021202036 +:1038B00001F096FA40F23F11212001F091FA002127 +:1038C000302001F08DFA4FF48371312001F088FA35 +:1038D0000021322001F084FA4FF40171352000E01C +:1038E00064E001F07DFA41F20A61362001F078FAD5 +:1038F00040F20771372001F073FA4FF483713820DA +:1039000001F06EFA40F20771392001F069FA40F2D5 +:1039100002413C2001F064FA40F60F413D2001F0E5 +:103920005FFA0021502001F05BFAEF21512001F0F5 +:1039300057FA0021522001F053FA40F23F11532070 +:1039400001F04EFA4FF41C51602001F049FA0121B8 +:10395000612001F045FA00216A2001F041FA0021BE +:10396000802001F03DFA0021812001F039FA002188 +:10397000822001F035FA0021832001F031FA002184 +:10398000842001F02DFA0021852001F029FA102170 +:10399000902001F025FA4FF4C061922001F020FA46 +:1039A00040F23311072001F01BFA83E48948808834 +:1039B000A0F5A84108397DD14FF48071012001F0B4 +:1039C0000FFA4FF4E061022001F00AFA41F23001EF +:1039D000032001F005FA0021042001F001FA40F271 +:1039E0000721082001F0FCF90021092001F0F8F975 +:1039F00000210A2001F0F4F900210C2001F0F0F977 +:103A000000210D2001F0ECF900210F2001F0E8F970 +:103A1000142001F0BDFF41F2B061102001F0E0F987 +:103A20000121112001F0DCF90121172001F0D8F962 +:103A30004FF49C71122001F0D3F94FF40061132070 +:103A400001F0CEF90921292001F0CAF909212A2023 +:103A500001F0C6F90021A42001F0C2F90021502094 +:103A600001F0BEF9EF21512001F0BAF900215220F6 +:103A700001F0B6F940F23F11532001F0B1F94FF4D3 +:103A80001C51602001F0ACF90121612001F0A8F97E +:103A900000216A2001F0A4F90021802001F0A0F9A2 +:103AA0000021812001F09CF90021822001F098F989 +:103AB000002100E024E0832001F092F9002184201D +:103AC00001F08EF90021852001F08AF91321902060 +:103AD00001F086F90021922001F082F90321932060 +:103AE00001F07EF94FF48871952001F079F940F2E8 +:103AF0007311072001F074F9322001F049FFB8E496 +:103B000034488088A0F5A851053965D1072001F017 +:103B100067F9322001F03CFF4FF48E71122001F062 +:103B20005FF90121A42001F05BF90F21082001F0C9 +:103B300057F908210A2001F053F908210D2001F05E +:103B40004FF940F20771302001F04AF90721312086 +:103B500001F046F940F20361322001F041F94FF4DF +:103B6000E061332001F03CF940F20221342001F001 +:103B700037F90221352001F033F941F60F71362073 +:103B800001F02EF940F20771372001F029F90021E8 +:103B9000382001F025F90021392001F021F940F207 +:103BA00007713A2001F01CF900213B2001F018F9BF +:103BB00007213C2001F014F900213D2001F010F90B +:103BC000322001F0E5FE0121072001F009F9012171 +:103BD000172002E0A6000020AEE001F001F932203B +:103BE00001F0D6FE4FF4BD51102001F0F9F840F27B +:103BF0001721112001F0F4F84FF48F71122001F019 +:103C0000EFF84FF47061132001F0EAF800212A2048 +:103C100001F0E6F80A21292001F0E2F84FF49F7143 +:103C2000122001F0DDF80021502001F0D9F8EF2139 +:103C3000512001F0D5F80021522001F0D1F840F2D6 +:103C40003F11532001F0CCF84FF41C51602001F0DB +:103C5000C7F80121612001F0C3F800216A2001F0BA +:103C6000BFF80021802001F0BBF80021812001F085 +:103C7000B7F80021822001F0B3F80021832001F081 +:103C8000AFF80021842001F0ABF80021852001F07D +:103C9000A7F81321902001F0A3F84FF4407192206F +:103CA00001F09EF80521932001F09AF8002195205B +:103CB00001F096F80021972001F092F80021982059 +:103CC00001F08EF84FF48071012001F089F84FF473 +:103CD000E061022001F084F841F23801032001F094 +:103CE0007FF80021042001F07BF800210C2001F076 +:103CF00077F800210F2001F073F80021202001F057 +:103D00006FF80021212001F06BF82121072001F03C +:103D100067F8142001F03CFE6121072001F060F8F3 +:103D2000142001F035FE40F27311072001F058F81D +:103D3000142001F02DFE97E4FE488088A0F535415F +:103D400005397DD1084601F04BF80021084601F005 +:103D500047F80021084601F043F80021084601F029 +:103D60003FF80121A42001F03BF8142001F010FEDF +:103D70004FF41C51602001F033F840F2022108207A +:103D800001F02EF84FF40571302001F029F843F2CC +:103D90001571312001F024F840F20461322001F065 +:103DA0001FF840F61661332001F01AF842F2112193 +:103DB000342001F015F84FF4A851352001F010F827 +:103DC00048F20751362001F00BF841F20741372045 +:103DD00001F006F841F20341382001F001F82021FA +:103DE000392000F0FDFF1A21902000F0F9FF00219A +:103DF000102000F0F5FF0721112000F0F1FF002155 +:103E0000122000F0EDFF0021132000F0E9FF142044 +:103E100001F0BEFD4FF4E661102000F0E1FF40F23A +:103E20003711112000F0DCFF142001F0B1FD4FF438 +:103E3000DC71122000F0D4FF142001F0A9FD00E095 +:103E400083E04FF47061132000F0CAFF80212A2024 +:103E500000F0C6FF4821292000F0C2FF142001F025 +:103E600097FD4FF48071012000F0BAFF4FF4E0613C +:103E7000022000F0B5FF41F23801032000F0B0FF4E +:103E800040F20221082000F0ABFF00210A2000F0E0 +:103E9000A7FF00210C2000F0A3FF00210D2000F05F +:103EA0009FFF30210E2000F09BFF0021502000F0EA +:103EB00097FFEF21512000F093FF0021522000F0E6 +:103EC0008FFF40F23F11532000F08AFF4FF41C5146 +:103ED000602000F085FF0121612000F081FF0021BA +:103EE0006A2000F07DFF1121902000F079FF4FF44F +:103EF000C061922000F074FF40F20241932000F074 +:103F00006FFF0221942000F06BFF142001F040FDB0 +:103F10000121072000F064FF142001F039FD612128 +:103F2000072000F05DFF40F27311072000F058FFFA +:103F30000021202000F054FF0021212000F050FF3C +:103F40002221002000F04CFF10E37A488088A0F581 +:103F5000454105397DD1084600F042FF0021084661 +:103F600000F03EFF142001F013FD0021084600F090 +:103F700037FF0021084600F033FF0021084600F01B +:103F80002FFF0021084600F02BFF0121A42000F0A4 +:103F900027FF142001F0FCFC4FF41C51602000F0BE +:103FA0001FFF40F60601082000F01AFF40F20371DF +:103FB000302000F015FF0121312000F011FF042115 +:103FC000322000F00DFF4FF48171332000F008FF24 +:103FD0004FF44071342000F003FF40F2031135200C +:103FE00000F0FEFE1F21362000F0FAFE40F20371C1 +:103FF000372000F0F5FE0121382000F0F1FE042109 +:10400000392000F0EDFE1521902000F0E9FE4FF47C +:104010008261102000F0E4FE40F24721112000F000 +:10402000DFFE4FF4DE71122000F0DAFE4FF4606123 +:10403000132000F0D5FE782001F0AAFC4FF4807127 +:10404000012000F0CDFE4FF40071022000F0C8FE08 +:1040500000E050E041F23001032000F0C1FE0821F1 +:104060000A2000F0BDFE00210C2000F0B9FE202146 +:104070000E2000F0B5FE00210F2000F0B1FE00215F +:10408000202000F0ADFE0021212000F0A9FE3D21FE +:104090002A2000F0A5FE142001F07AFC2D21292011 +:1040A00000F09EFE0021502000F09AFE4DF2EF013C +:1040B000512000F095FE0021522000F091FE40F2C8 +:1040C0003F11532000F08CFE0021612000F088FE9B +:1040D00000216A2000F084FE4FF44071922000F02D +:1040E0007FFE0521932000F07BFE4FF480710720B6 +:1040F00000F076FE3AE20F488088A0F58A41313917 +:104100007ED10121002000F06BFE0A2001F040FC6E +:1041100041F22861102000F063FE0E21122000F011 +:104120005FFE40F63921132000F05AFE0A2001F00C +:104130002FFC01E0A60000204021112000F050FEDD +:104140005021152000F04CFE0A2001F021FC1E2118 +:10415000122000F045FE0A2001F01AFC4FF4B15184 +:10416000102000F03DFE42F63921132000F038FE09 +:104170000A2001F00DFC4FF48071012000F030FEA8 +:104180004FF44071022000F02BFE41F23801032071 +:1041900000F026FE40F20221082000F021FE082156 +:1041A0000A2000F01DFE0021302000F019FE40F230 +:1041B0000241312000F014FE4FF48371322000F0F0 +:1041C0000FFE40F20351332000F00AFE4FF48271DB +:1041D000342000F005FE40F20131352000F000FEF1 +:1041E00040F20771362000F0FBFD40F20531372028 +:1041F00000F0F6FD4FF40271382000F0F1FD00E010 +:104200003EE040F60B71392000F0EAFD022141202A +:1042100000F0E6FD4FF41C51602000F0E1FD0121AB +:10422000612000F0DDFD4FF40471902000F0D8FD16 +:104230004FF48571922000F0D3FD0421932000F00B +:10424000CFFD4FF48071A02000F0CAFD01210720AE +:1042500000F0C6FD2121072000F0C2FD2321072028 +:1042600000F0BEFD3321072000F0BAFD40F233110B +:10427000072000F0B5FD0021A02000F0B1FD75E1A0 +:10428000C0488088A0F58A4135397CD1302115207D +:1042900000F0A6FD10219A2000F0A2FD202111209F +:1042A00000F09EFD43F22841102000F099FD02210C +:1042B000122000F095FD41F23801132000F090FD2E +:1042C000282001F065FB1221084600F089FD282016 +:1042D00001F05EFB43F22041102000F081FD43F22B +:1042E0003801132000F07CFD462001F051FB002135 +:1042F000302000F075FD40F20241312000F070FDE9 +:1043000040F20731322000F06BFD4FF44171332051 +:1043100000F066FD0421342000F062FD40F201410E +:10432000352000F05DFD40F20771362000F058FDA9 +:1043300040F20531372000F053FD4FF4C2613820C0 +:1043400000F04EFD4FF4C261392000F049FD4FF4FA +:104350008071012000F044FD4FF44071022000F014 +:104360003FFD41F23001032000F03AFD40F6080124 +:10437000082000F035FD08210A2000F031FD4FF43F +:104380001C51602000E033E000F02AFD0121612093 +:1043900000F026FD4FF49F71902000F021FD4FF4B6 +:1043A0008071922000F01CFD4FF48071932000F08A +:1043B00017FD4FF44051A02000F012FD1021A32062 +:1043C00000F00EFD0121072000F00AFD2121072049 +:1043D00000F006FD2321072000F002FD3321072015 +:1043E00000F0FEFC40F23311072000F0F9FCBDE0C4 +:1043F00064488088A0F5C8516339F8D1E22000F004 +:10440000DFFC1D2000F0D6FC022000F0D3FC0420CD +:1044100000F0D0FC642001F0D6FAE02000F0D0FCDF +:10442000012000F0C7FC0A2001F0B2FAE02000F001 +:10443000C7FC032000F0BEFC0C2001F0A9FA01200B +:1044400000F0BEFC0A2001F0A3FAE62000F0B8FC60 +:104450002F2000F0AFFCFF2000F0ACFCFF2000F0AC +:10446000A9FCB02000F0ACFC202000F0A3FC002050 +:1044700000F0A0FC032000F09DFC40F21F3000F093 +:1044800099FC012000F096FC40F2DF1000F092FC55 +:10449000002000F08FFCB42000F092FC042000F01B +:1044A00089FC40F21F4000F085FC002000F082FCF7 +:1044B0002E2000F07FFC002000F07CFC002000F0AB +:1044C00079FC002000F076FC002000F073FCB620A0 +:1044D00000F076FC022000F06DFC4FF4037000F059 +:1044E00069FC002000F066FC172000F063FC15203A +:1044F00000F060FC002000F05DFC002000F05AFCA1 +:10450000F02000F05DFC032000F054FC292000F0B6 +:1045100057FCD02000F054FC002000F04BFCBE20E3 +:1045200000F04EFC052000F045FCFE2000F042FCAF +:10453000012000F03FFC002000F03CFC002000F0D7 +:1045400039FC002000F036FCB82000F039FC0320D4 +:1045500000F030FC012000F02DFCBA2000F030FC0F +:10456000012000F027FC642000F032F80020FCF766 +:10457000FBF90120044908604FF6FF70FCF7BEF913 +:104580001FB000BDA60000208081214210B5024668 +:10459000012000E050430B00A1F10104E1B2F9D188 +:1045A00010BD000008B5034800880090BDF8000069 +:1045B00008BD00000008006C10B50446204600F05D +:1045C000FFFB052001F0FFF9FFF7ECFF10BD000035 +:1045D0002DE9F0470446BE2000F0F2FB052000F074 +:1045E000E9FB2046FBF744FE07464FF066320C4BD2 +:1045F000FBF7CCFD0546FBF748FE1FFA80F948465D +:1046000000F0D8FB012000F0D5FBFF2000F0D2FB2A +:10461000002000F0CFFB002000F0CCFBBDE8F087CD +:1046200066660440F0B5054600240027B748807947 +:1046300001280BD1B5488088A0F5D041043905D0B8 +:10464000B2488088A0F5C851633908D1AF48807955 +:10465000F0B9AE488088A0F5C851633918D1082D4B +:1046600015D2DFE805F00406080A0C0E1012062524 +:104670000DE007250BE0042509E0052507E00125ED +:1046800005E0002503E0032501E0022500BF00BF8F +:104690009E488088A0F51341413917D09B488088F7 +:1046A000A0F5D041043911D098488088A0F5A641E2 +:1046B00010390BD095488088A0F5AA41103905D053 +:1046C00092488088A0F5C85163397DD1082D1CD24D +:1046D000DFE805F00406090C0F12151800BF14E0FE +:1046E00044F0800411E044F040040EE044F0C004C3 +:1046F0000BE044F0200408E044F0600405E044F0DE +:10470000A00402E044F0E00400BF00BF7F488088BE +:10471000A0F5AA41103902D14FF4585700E03627CE +:104720007A488088A0F5A64110390DD07748808856 +:10473000A0F5AA41103907D074488088A0F5C85167 +:10474000633901D044F0080470488088A0F5D04156 +:10475000043901D144F002042146384600F040FB00 +:104760006A488088A0F5C85163391DD014F0200F25 +:104770000DD06648008865494988884214DA634844 +:104780000688408861490880084646800CE05F48FA +:1047900000885E494988884206DD5C480688408872 +:1047A0005A4908800846468058488088A0F5AA41A2 +:1047B000103954D15549488900F002FB002000F01F +:1047C000F9FA5249498900E078E0491C88B200F0C2 +:1047D000F7FA002000F0EEFA4C494989891C88B2AA +:1047E00000F0EEFA49490988491EC1F30F2000F094 +:1047F000E1FA46494989C91C88B200F0E1FA434907 +:104800000978491EC8B200F0D5FA4049888900F0FD +:10481000D7FA002000F0CEFA3C498989491C88B2B9 +:1048200000F0CEFA002000F0C5FA38498989891CC9 +:1048300088B200F0C5FA35494988491EC1F30F20F6 +:1048400000F0B8FA31498989C91C88B200F0B8FA79 +:104850002E498978491EC8B200F0ACFA55E02B49C0 +:10486000488900F0ADFA002000F0A4FA002000F022 +:10487000A1FA26490988491EC1F30F2000F09AFACF +:1048800022490978491EC8B200F094FA1F49888964 +:1048900000F096FA002000F08DFA002000F08AFA6D +:1048A0001A494988491EC1F30F2000F083FA1749BD +:1048B0008978491EC8B200F07DFA26E0082D1CD286 +:1048C000DFE805F004070A0D0F12151844F0300454 +:1048D00013E044F0100410E044F020040DE000BFA9 +:1048E0000BE044F0380408E044F0280405E044F00C +:1048F000180402E044F0080400BF00BF032744F49A +:1049000080542146384600F06BFAF0BDA600002026 +:1049100010B503460C4667488088A0F5134141391D +:1049200005D064488088A0F5A641103914D16149AA +:10493000488900F045FA181200F03CFAD8B200F0AD +:1049400039FA5C49888900F03BFA201200F032FA0B +:10495000E0B200F02FFAABE056488088A0F5D041D5 +:1049600004391DD153488079012804D15148008869 +:10497000401EC01A83B24F49488900F021FA18122C +:1049800000F018FAD8B200F015FA4A49888900F008 +:1049900017FA201200F00EFAE0B200F00BFA87E0EE +:1049A00044488088A0F5C851633947D1414880798F +:1049B000A8B940480088401EC01A83B23D494889C2 +:1049C00000F0FEF9002000F0F5F9002000F0F2F907 +:1049D000181200F0EFF9D8B200F0ECF916E0354902 +:1049E000488900F0EDF9181200F0E4F9D8B200F0AF +:1049F000E1F930490988491EC1F30F2000F0DAF9C6 +:104A00002C490978491EC8B200F0D4F9294988898F +:104A100000F0D6F9201200F0CDF9E0B200F0CAF9AA +:104A200024494988491EC1F30F2000F0C3F92149E8 +:104A30008978491EC8B200F0BDF939E01D48808868 +:104A4000A0F5AA41103920D11A49488900F0B8F9D7 +:104A5000181200F0AFF917494989491C88B200F0D3 +:104A6000AFF9D8B200F0A6F91249888900F0A8F988 +:104A7000201200F09FF90F498989491C88B200F083 +:104A80009FF9E0B200F096F912E00A488079012817 +:104A900004D108480088401EC01A83B205494889DD +:104AA000194600F09DF903498889214600F098F9DC +:104AB00010BD0000A60000202DE9FF4F9B46009B83 +:104AC000029CDDF80490DA4627488088A0F513415F +:104AD000413922D12A2000F073F9181200F06AF946 +:104AE000D8B200F067F9201200F064F9E0B200F0EB +:104AF00061F92B2000F064F94FEA292000F05AF9FF +:104B000009F0FF0000F056F94FEA2A2000F052F9B0 +:104B10000AF0FF0000F04EF924E013488088A0F569 +:104B20000941893909D14425442643EA042083B246 +:104B30001C4645274FF0460804E0502551265227D1 +:104B40004FF053081946284600F04AF921463046EE +:104B500000F046F94946384600F042F951464046D1 +:104B600000F03EF9BDE8FF8FA60000202DE9F84FC8 +:104B700080460E4617461C46B3462046E31704EB14 +:104B80005373DB1021464FEAE47C04EB5C7C4FEA74 +:104B9000EC0CB4EBCC0C02D04FF0010C01E04FF068 +:104BA000000C6344224604EBD27C4FEA6C0C03FBFE +:104BB0000CF3DBB20093A7F12000C7B2002556E04A +:104BC0000C2C07D107EB47002B4901EB800010F8B4 +:104BD000059013E0102C05D1284800EB071010F8C1 +:104BE00005900BE0182C07D107EBC700244901EB17 +:104BF000800010F8059001E0BDE8F88F4FF0000A42 +:104C00002FE019F0800F06D01E480288314640463A +:104C1000FBF7F4FF07E00A9828B91B4802883146E1 +:104C20004046FBF7EBFF4FEA49604FEA1069701C02 +:104C300086B216484088B04200DCDDE7A6EB0B00E8 +:104C4000A0420AD15E4608F101001FFA80F80F4821 +:104C50000088404500DCCFE706E00AF1010000F0E3 +:104C6000FF0ABAF1080FCCDB00BF681CC5B2009880 +:104C70008542A5DB00BFBFE7C86A00083C6F00089B +:104C80002C750008180000201A000020A600002043 +:104C90002DE9F84704460D4690469946DDE9096737 +:104CA00004F0FF0A08EB04001FFA80F809EB050086 +:104CB0001FFA80F916E0444502DB5446A81985B274 +:104CC0004D4500DB14E0002000903A783346294639 +:104CD0002046FFF74BFF304606EBD07104EB610135 +:104CE0008CB27F1C38787E2802DC38782028E2DA03 +:104CF00000BFBDE8F8872DE9FF4F82B00646924617 +:104D00001F46DDE90F480020019000254DE0781B8B +:104D1000401EC1B20A20FFF739FCBAFBF0F00A21AD +:104D2000B0FBF1F201FB1209019850BB781EA842BA +:104D300027DDB9F1000F22D118F0800F0FD008F055 +:104D40000100A34604EBDB71491001FB05610090F3 +:104D500088B2234630220399FFF708FF0EE008F0DF +:104D60000100A34604EBDB71491001FB05610090D3 +:104D700088B2234620220399FFF7F8FE13E00120B2 +:104D8000019008F00100A34604EBDB71491001FB20 +:104D90000561009088B209F13001CAB22346039937 +:104DA000FFF7E4FE00BF681CC5B2BD42AFDB06B032 +:104DB000BDE8F08F01490880704700000008006CD2 +:104DC0000149088070470000FE07006C0248008916 +:104DD0000249088070470000A6000020FE07006C12 +:104DE000024A1080921C118070470000FE07006C80 +:104DF00008B50121402000F083F86020ADF80000E4 +:104E000010208DF8030003208DF802006946064843 +:104E1000FBF769FC20210448FBF7F0FC4021024825 +:104E2000FBF7ECFC08BD00000018014000BFFEE7E6 +:104E30007047000070B5002100230F22C4780CB326 +:104E4000164C246804F4E064C4F5E064210AC1F15E +:104E50000403CA40447804FA03F1847814402143DF +:104E600009010F4C0678A155047804F01F050124B0 +:104E7000AC4005786D114FF0E02606EB8505C5F8CE +:104E8000004109E0047804F01F050124AC40054D01 +:104E90000678761145F8264070BD00000CED00E064 +:104EA00000E400E080E100E002490143024A1160B1 +:104EB000704700000000FA050CED00E070470000AC +:104EC00029B1064A52690243044B5A6104E0034A7D +:104ED00052698243014B5A61704700000010024042 +:104EE00029B1064AD2690243044BDA6104E0034A5D +:104EF000D2698243014BDA61704700000010024022 +:104F000029B1064A92690243044B9A6104E0034ABC +:104F100092698243014B9A61704700000010024081 +:104F200030B500210022002400232D4D6D6805F0CE +:104F30000C0121B1042905D0082923D105E0294D10 +:104F4000056022E0274D05601FE0254D6D6805F4E2 +:104F50007012234D6D6805F48034022505EB9242F2 +:104F60001CB9214D554305600BE01D4D6D6815F4CE +:104F7000003F03D01C4D5543056002E0194D5543D9 +:104F8000056002E0174D056000BF00BF144D6D685D +:104F900005F0F0010909154D6B5C0568DD404560C1 +:104FA0000F4D6D6805F4E061090A104D6B5C4568B2 +:104FB000DD4085600A4D6D6805F46051C90A0B4DEE +:104FC0006B5C4568DD40C560054D6D6805F440418A +:104FD000890B074D6B5CC568B5FBF3F5056130BD0A +:104FE0000010024000127A0000093D002500002058 +:104FF00035000020704710B500F002F810BD000029 +:105000000CB50020019000903248006840F48030D8 +:105010003049086000BF2F48006800F4003000905D +:105020000198401C0190009818B90198B0F5A06F44 +:10503000F1D12848006810F4003F02D00120009010 +:1050400001E0002000900098012842D12248006829 +:1050500040F01000204908600846006820F0030076 +:1050600008600846006840F002000860194840687F +:10507000184948600846406848600846406840F45F +:10508000806048600846406820F47C10486008460C +:10509000406840F4E81048600846006840F08070BE +:1050A000086000BF0B48006810F0007FFAD0094884 +:1050B000406820F00300074948600846406840F017 +:1050C0000200486000BF0348406800F00C00082858 +:1050D000F9D10CBD001002400020024070470000D2 +:1050E00010B51348006840F00100114908600846F7 +:1050F0004068104908400E494860084600680E495B +:1051000008400B4908600846006820F480200860C9 +:105110000846406820F4FE0048604FF41F00886095 +:10512000FFF769FF4FF000600449086010BD000000 +:10513000001002400000FFF8FFFFF6FE08ED00E05F +:105140001CB50121684800F0EEF801287ED100214D +:10515000664800F0ECF90021654800F0E8F901200C +:105160006449087064480078401C634908706348CB +:105170000078401C61490870084600783C2806D138 +:10518000002008705E480078401C5D4908705C484B +:1051900000783C2807D15B480078401C59490870CA +:1051A00000205749087057480078182802D100207D +:1051B000544908705148007809281BDC052000F08C +:1051C000E7FB0020102101230246CDE900100A214F +:1051D000A220FFF790FD052000F0DAFB002010214F +:1051E0000123CDE90010454802780A21AA20FFF7E3 +:1051F00082FD0DE0052000F0CBFB002010210223F2 +:10520000CDE900103D4802780A21A220FFF773FD86 +:105210003B48007809281DDC052000F0B9FB002080 +:10522000102101230246CDE900100A218A20FFF750 +:1052300062FD052000F0ACFB002010210123CDE928 +:1052400000102F4802780A21922000E04AE0FFF780 +:1052500052FD0DE0052000F09BFB002010210223F1 +:10526000CDE90010264802780A218A20FFF743FD85 +:105270002448007809281BDC052000F089FB002069 +:10528000102101230246CDE900100A217220FFF708 +:1052900032FD052000F07CFB002010210123CDE928 +:1052A0000010184802780A217A20FFF724FD0DE04B +:1052B000052000F06DFB002010210223CDE9001035 +:1052C000104802780A217220FFF715FD01210648D7 +:1052D00000F01AF80121054800F029F901210448DD +:1052E00000F025F91CBD000000040040003801401A +:1052F0000044004020000020210000202400002065 +:105300002300002022000020CA430282704721B1FE +:10531000028842F00102028004E002884FF6FE7328 +:105320001A400280704730B5024600200023002456 +:10533000158A05EA0103958905EA010413B10CB148 +:10534000012000E0002030BD1AB183890B43838126 +:1053500002E083898B43838170470000002202882A +:105360001D4B98420ED01D4B98420BD0B0F1804F90 +:1053700008D01B4B984205D01A4B984202D01A4BCA +:10538000984204D14FF68F731A404B881A43174B3B +:10539000984207D0164B984204D04FF6FF431A406C +:1053A000CB881A4302808B8883850B8803850A4B40 +:1053B00098420BD0094B984208D00E4B984205D02A +:1053C0000D4B984202D00D4B984201D10B7A0386C7 +:1053D0000123838270470000002C0140003401400B +:1053E0000004004000080040000C00400010004095 +:1053F00000140040004001400044014000480140CA +:1054000010B540F22551124800F0AAF801281ED12B +:105410000F4800F061F9C4B2BB2C03D00D480078EE +:10542000002814DD0B4801780078401C094A1070F0 +:105430000948445410460078062808D10648807868 +:10544000012804D10549088000201146087010BDCC +:105450000038014006000020100000200800002055 +:1054600010B540F22551114800F07AF801281BD1FF +:105470000E4800F031F9C4B2FF2C03D00C4800787C +:10548000002811DD0A4801780078401C084A107095 +:105490000848445410460078092805D101200649DF +:1054A000088000201146087010BD00000044004034 +:1054B00000000020500000200200002010B5002451 +:1054C00040F22551114800F04BF801281DD10F483A +:1054D00000F002F9C4B27B2C03D00D4800780028FC +:1054E00013DD0B4801780078401C094A1070094808 +:1054F00044547D2C03D0104600784B2805D1012060 +:105500000549088000200249087010BD004800408D +:10551000010000205A0000200400002001F4007265 +:10552000B2F5007F00D100BFCA430280704721B1AD +:10553000828942F40052828104E082894DF6FF7331 +:105540001A408281704702460020B1F5007F00D1E9 +:1055500000BF13880B4201D0012000E000207047FB +:1055600070B502460024002300250020A1F5106636 +:105570006A3E00D100BFC1F3421501F01F030126AE +:1055800006FA03F3012D02D19689334006E0022D7D +:1055900002D1168A334001E0968A33400C1201266C +:1055A00006FA04F41688344013B10CB1012000E06F +:1055B000002070BDF0B50346002400260025002021 +:1055C000A1F510676A3F00D100BF1846C1F342142D +:1055D00001F01F06012707FA06F5012C01D10C3056 +:1055E00004E0022C01D1103000E014301AB1076839 +:1055F0002F43076002E00768AF430760F0BD00007B +:105600002DE9F04786B005460E460024A24600BFAD +:10561000A1460027B08900B100BF2F462C8A4CF666 +:10562000FF700440F08804432C82AC894EF6F310DE +:105630000440B08831890843718908430443AC8130 +:10564000AC8A4FF6FF400440B0890443AC8201A805 +:10565000FFF766FC1F48874202D1DDF810A001E089 +:10566000DDF80CA0A88910F4004F08D00AEBCA009E +:1056700000EB0A1031684900B0FBF1F807E00AEBD3 +:10568000CA0000EB0A1031688900B0FBF1F8642011 +:10569000B8FBF0F004012009642101FB1089A889FE +:1056A00010F4004F08D0322000EBC900B0FBF1F03D +:1056B00000F00700044308E0322000EB09106421E9 +:1056C000B0FBF1F000F00F0004432C8106B0BDE800 +:1056D000F08700000038014001468888C0F30800C8 +:1056E000704730B504460D46C5F30800A08000BFE2 +:1056F00080212046FFF727FF0028F9D030BD30B5C4 +:1057000005460C4604E021782846FFF7EAFF641CB2 +:1057100020780028F7D130BD00BFFEE702E008C8BE +:10572000121F08C1002AFAD170477047002001E01B +:1057300001C1121F002AFBD1704700007CB500BFD9 +:1057400032480579C67846EA05244FF47A7094FB0E +:10575000F0F0642148434FF47A7194FBF1F201FBBD +:105760001241642291FBF2F101EB810100EB410057 +:10577000114694FBF1F201FB12410A2291FBF2F176 +:105780000844234908700A2094FBF0F100FB114003 +:10579000204908704FF47A7094FBF0F030301E49C5 +:1057A00008704FF47A7094FBF0F100FB1140642113 +:1057B00090FBF1F0303018494870642094FBF0F110 +:1057C00000FB11400A2190FBF1F030301249887043 +:1057D0002E20C8700A2094FBF0F100FB11403030FD +:1057E0000D49087100204871032000F0D1F80A48E3 +:1057F00010210B462822CDE9001092219720FFF7B7 +:1058000047FA032000F0C4F87CBD0000100000201F +:105810004A0000204B0000203F0000207CB500BF64 +:1058200000BF00BF2348C578067905EB85008000DE +:105830006421484306EB860100EB81041E48057095 +:105840001E4806704FF47A70B4FBF0F030301C49FB +:1058500008704FF47A70B4FBF0F100FB1140642142 +:10586000B0FBF1F03030164948702E20887064206B +:10587000B4FBF0F100FB11400A21B0FBF1F0303035 +:105880000F49C8700A20B4FBF0F100FB1140303022 +:105890000B49087100204871052000F079F808488C +:1058A00010210B462822CDE900107E219720FFF71A +:1058B000EFF97CBD50000020480000204900002086 +:1058C0003900002000B587B0002201212D48FFF7E4 +:1058D0003BFD05A906A8FAF724FE01221146294836 +:1058E000FFF732FD9DF818000A2190FBF1F03030EF +:1058F000C0B28DF810009DF8180090FBF1F201FB8A +:1059000012003030C0B28DF8110000208DF8120066 +:10591000052000F03DF804A810210B460A46CDE909 +:1059200000107E213320FFF7B3F99DF814000A21FF +:1059300090FBF1F03030C0B28DF80C009DF81400EF +:1059400090FBF1F201FB12003030C0B28DF80D0077 +:1059500000208DF80E00052000F01AF803A8102191 +:105960000B460A46CDE9001092213320FFF790F94B +:105970009DF81800044908709DF814000349087048 +:1059800007B000BD00040040460000204700002092 +:10599000014642F228324A434FF0E0235A61012285 +:1059A0001A6100229A6100BF4FF0E022106910F0E6 +:1059B000010F02D010F4803FF6D000224FF0E02318 +:1059C0001A619A617047014601EBC1024FF0E02372 +:1059D0005A6101221A6100229A6100BF4FF0E02251 +:1059E000106910F0010F02D010F4803FF6D00022B1 +:1059F0004FF0E0231A619A617047000010B5002152 +:105A00000348FFF794FD00210248FFF790FD10BD09 +:105A1000003801400044004010B501210348FFF761 +:105A200086FD01210248FFF782FD10BD00380140CC +:105A3000004400402DE9FC4106460F4614464FF055 +:105A40000808254604EB08002978CDE90010A8884D +:105A50003844401E83B268883044401E82B23946C2 +:105A6000304600F011F8BDE8FC8110B502462AB1BD +:105A700011F8014B20020B78184304E011F8010BD8 +:105A80000B7840EA032010BD2DE9F84F8046894687 +:105A900015461E46DDE90A4A4FF0000B14F0030FCD +:105AA00041D1A01106D0012812D002281ED003280F +:105AB00038D129E00020FEF7B5FD33462A46494695 +:105AC0004046FEF7F9FF49464046FEF721FF29E030 +:105AD0000120FEF7A7FD33462A4649464046FEF719 +:105AE000EBFF31464046FEF713FF1BE00220FEF7B6 +:105AF00099FD33462A4649464046FEF7DDFF4946B2 +:105B00002846FEF705FF0DE00320FEF78BFD334628 +:105B10002A4649464046FEF7CFFF31462846FEF763 +:105B2000F7FE00BF41E0A01106D0012812D00228E4 +:105B30001ED0032838D129E00420FEF773FD334638 +:105B40002A4649464046FEF7B7FF49464046FEF71B +:105B5000DFFE29E00620FEF765FD33462A4649466A +:105B60004046FEF7A9FF31464046FEF7D1FE1BE056 +:105B70000520FEF757FD33462A4649464046FEF7C4 +:105B80009BFF49462846FEF7C3FE0DE00720FEF7BF +:105B900049FD33462A4649464046FEF78DFF3146C9 +:105BA0002846FEF7B5FE00BF00BFFFF70FF9A5EBD3 +:105BB0000800401CA6EB0901491C00FB01FB002763 +:105BC0000AE004F010005146FFF74FFF0090FFF786 +:105BD000F1F80AF1020A7F1C5F45F2D340F23F134D +:105BE000EF2200210846FEF767FFBDE8F88F0000AE +:105BF0001CB54FF6FF70FAF781FE01201021042337 +:105C000040F2E272CDE900100A210846FFF773F86E +:105C10004FF6FF7000210223B7A2CDE900100A2140 +:105C20002A20FAF7EDFD0120102103460622CDE9D6 +:105C300000100A213A20FFF75EF84FF6FF700021AE +:105C40000223AEA2CDE900100A214220FAF7D8FDC6 +:105C50000120102102230722CDE900100A21522041 +:105C6000FFF749F84FF6FF7000210223A4A2CDE907 +:105C700000100A216220FAF7C3FD0120102102233F +:105C80000D22CDE900100A217220FFF734F89DA003 +:105C900010210B460822CDE9001009218220FEF7D1 +:105CA000F7FF0120102102232F22CDE900100A2145 +:105CB0008A20FFF720F893A010210B460822CDE997 +:105CC000001009219A20FEF7E3FF01201021022392 +:105CD0003222CDE900100A21A220FFF70CF84FF67E +:105CE000FF700021062388A2CDE900100A21B5200B +:105CF000FAF786FD4FF6FF7000210A2385A2CDE951 +:105D000000101E211846FAF77BFD86A010210B46D5 +:105D10002022CDE900101E215A20FEF7B9FF3223C0 +:105D2000EF2219460020FAF7FFFE4A23EF22194618 +:105D30000020FAF7F9FE6223EF2219460020FAF755 +:105D4000F3FE7A23EF2219460020FAF7EDFE7A23BC +:105D5000392232211046FAF7E7FE7A2372223221E5 +:105D60001046FAF7E1FE7A23B82232211046FAF7FC +:105D7000DBFE4FF6FF70002104236CA2CDE900107A +:105D800036210C20FAF73CFD4FF6FF70002104236A +:105D900068A2CDE9001036214620FAF731FD4FF612 +:105DA000FF700021042365A2CDE900103621852073 +:105DB000FAF726FD4FF6FF700021042361A2CDE91A +:105DC00000103621C420FAF71BFD60A010210B46FD +:105DD0000A46CDE900104E210C20FEF759FF4FF680 +:105DE000FF70002102235AA2CDE900104E211C2091 +:105DF000FAF706FD4FF6FF700021022355A2CDE908 +:105E000000104E215D20FAF7FBFC4FF6FF700021D9 +:105E1000022351A2CDE900104E217520FAF7F0FCC3 +:105E20004FF6FF70002104234CA2CDE900104E2153 +:105E30009520FAF7E5FC4FF6FF700021062349A2F2 +:105E4000CDE900104E21BC20FAF7DAFC4FF6FF70C6 +:105E50000021062346A2CDE900107E210320FAF797 +:105E6000CFFC4FF6FF700021022343A2CDE90010C2 +:105E70007E214320FAF7C4FC4FF6FF70002108236F +:105E80003EA2CDE900107E215720FAF7B9FC3EA0D2 +:105E900010210B462822CDE900107E21C720FEF7F5 +:105EA000F7FE4FF6FF700021062339A2CDE900105E +:105EB00092210320FAF7A4FC37A010210B461822E8 +:105EC000CDE9001092214320FEF7E2FE4FF6FF706D +:105ED0000021062331A2CDE9001092216720FAF7B4 +:105EE0008FFC30A010210B460A46CDE9001092210C +:105EF000BF20FEF7CDFE1CBDE5B9B400E69C8800CE +:105F0000E697A5003A000000E6989FE69C9FE59B77 +:105F10009B000000E7B3BBE7BB9FE78AB6E6808142 +:105F2000000000004F46462100000000E7BABFE82D +:105F3000B7AF0000E8B79DE7A6BB0000E697B6E95B +:105F400097B40000E78AB6E6808100005858000048 +:105F5000E8B7AF00E7B1B300E7BAA600E58886E985 +:105F6000929F0000E5BE85E58F91E8BDA600000088 +:105F7000E6B094E6B8A90000E5BAA600E9A297E762 +:105F8000B292E789A900000075672F6D3300000009 +:105F9000E6B9BFE5BAA6000025726800E599AAE94E +:105FA0009FB300006442000092B0002011900026D0 +:105FB0008246242108A8FAF7DEF84FF4A060FEF725 +:105FC00073FFFAF737FFFEF713FF40F2DC50FFF7DD +:105FD000DFFCFFF70DFE4FF4E13000F073FC4FF4EF +:105FE000165000F0C3FC4FF4E13000F015FD4FF403 +:105FF0007A70FFF7CDFC0120FE490870FAF73CFAF1 +:1060000018B10120FB4908700CE0FBA018210B46D9 +:106010005022CDE900100A216420FEF739FE00204D +:10602000F449087048F69F414FF4FA6000F012FC02 +:106030004FF4FA70FFF7ACFCFFF7E0FCD7E30AF18E +:10604000010000F0FF0A4021ED48FAF7D5FB2021BE +:10605000EB48FAF7D1FBBAF1030F03D14FF0000A76 +:10606000FFF730FCFFF7D8FC9620FFF791FC2021CA +:10607000E348FAF7C3FB9620FFF78AFCFFF7BEFC64 +:10608000E048008820B10020DE490880FFF756FB79 +:10609000DD4800780F287DD10020DB490870DB48FF +:1060A0000078C043D94908700520FFF771FC4FF60E +:1060B000FF70EF2340F23F12A72100900020FAF773 +:1060C0005BFED248007868B10121D148FFF72BF977 +:1060D000012807D00520FFF75BFCCE4AA7212D2021 +:1060E000FFF7A8FCC948007868B90121C848FFF744 +:1060F0001AF9012807D00520FFF74AFCC64AA72154 +:106100002D20FFF797FC3220FFF742FCB9480078BA +:1061100001287DD161208DF820003D208DF82100DF +:10612000FF208DF8220026208DF8230062208DF8B4 +:1061300024003D208DF8250031208DF826002620F2 +:106140008DF8270063208DF828003D208DF8290068 +:10615000B24800783030C0B28DF82A0026208DF881 +:106160002B0064208DF82C003D208DF82D00AC48CC +:1061700000783030C0B28DF82E0026208DF82F0028 +:1061800065208DF830003D208DF83100A54800785D +:10619000303000E057E0C0B28DF8320026208DF894 +:1061A000330066208DF834003D208DF835009E4880 +:1061B00000783030C0B28DF8360026208DF83700D8 +:1061C00067208DF838003D208DF839009748007819 +:1061D0003030C0B28DF83A0026208DF83B006820A0 +:1061E0008DF83C003D208DF83D009148007830301E +:1061F000C0B28DF83E0026208DF83F0069208DF852 +:1062000040003D208DF8410030208DF8420000E034 +:1062100007E000208DF8430008A98648FFF76FFAD1 +:106220000FE061208DF820003D208DF82100FE2038 +:106230008DF8220000208DF8430008A97D48FFF763 +:106240005EFAFFF7E9FB7C48008870B100207A49CC +:10625000088009217948FAF733FA11907748017AD2 +:106260001198814201D1FFF7D9FA754800880028BA +:106270007ED000244FF0300B302007900020069095 +:106280000590049000250390002780468146402118 +:106290005B48FAF7B3FA00206949088000BF99E229 +:1062A0006848005D61281ED16649E01C11F800B005 +:1062B000ABF1300001280BD14FF6FF70002106230F +:1062C00061A2CDE900104E21BC20FAF799FA0AE04C +:1062D0004FF6FF70002106235EA2CDE900104E218B +:1062E000BC20FAF78DFA5748005D622825D1554940 +:1062F000E01C085C079007983038012813D14FF64E +:10630000FF702E237A221E2100907220FAF734FDAE +:1063100053A010210B461822CDE900101E215A204F +:10632000FEF7B6FC09E04FA010210B462022CDE974 +:1063300000101E215A20FEF7ABFC4248005D632886 +:1063400037D14049201D085C2C281AD1E01C085C7C +:106350003038C0B206904FF6FF705E238D224E217A +:1063600000908520FAF708FD00201021012300E0AD +:106370003DE2CDE900104E218D20069AFEF7BBFCD0 +:1063800017E03049201D095C2E4AE01C105C3038B3 +:1063900000EB800001EB40003038C0B206900020D6 +:1063A00010210223CDE900104E218520069AFEF728 +:1063B000A2FC2448005D642873D12249201D085C9A +:1063C0002C2856D1E01C085C3038C0B205904FF63E +:1063D000FF705E2345224E2100903D20FAF7CCFC51 +:1063E000002010210123CDE900104E214520059AFF +:1063F0003CE00000450000204572726F7200000012 +:106400000018014008000020210000204C0000205E +:106410000004004088820008062901084600002088 +:106420004700002048000020490000204A000020CA +:106430004B000020004800400200002050000020D7 +:10644000040000205A000020E8BF90E8A18CE4B8C6 +:10645000AD000000E5BE85E58F91E8BDA600000017 +:106460004F4B21004F46462100000000FEF743FC41 +:1064700017E0DF49201D095CDD4AE01C105C303864 +:1064800000EB800001EB40003038C0B205900020E6 +:1064900010210223CDE900104E213D20059AFEF780 +:1064A0002AFCD348005D652835D1D149201D085C00 +:1064B0002C2818D1E01C085C3038C0B204904FF68C +:1064C000FF705E235D224E2100905520FAF754FCA8 +:1064D000002010210123CDE900104E214D20049A07 +:1064E000FEF709FC17E0C249201D095CC04AE01C08 +:1064F000105C303800EB800001EB40003038C0B257 +:106500000490002010210223CDE900104E214D20DF +:10651000049AFEF7F0FBB648005D66285FD1B449E7 +:10652000E01C085C3038C5B2012D0AD14FF6FF706F +:1065300000210623AFA2CDE900100A21B520FAF709 +:106540005FF9022D0AD14FF6FF7000210623ACA29D +:10655000CDE900100A21B520FAF752F9032D0AD12E +:106560004FF6FF7000210623A8A2CDE900100A21F2 +:10657000B520FAF745F9042D0AD14FF6FF70002136 +:106580000623A5A2CDE900100A21B520FAF738F9B3 +:10659000052D0AD14FF6FF7000210623A1A2CDE9F7 +:1065A00000100A21B520FAF72BF9062D0AD14FF673 +:1065B000FF70002106239EA2CDE900100A21B5201C +:1065C000FAF71EF9072D0AD14FF6FF7000210623B6 +:1065D0009AA2CDE900100A21B520FAF711F98448F2 +:1065E000005D672835D18249201D085C2C2818D110 +:1065F000E01C085C3038C0B203904FF6FF701A23DD +:106600005A220A2100905220FAF7B6FB00201021EE +:106610000123CDE900100A215A20039AFEF76BFBF3 +:1066200017E07349201D095C714AE01C105C30388A +:1066300000EB800001EB40003038C0B20390002036 +:1066400010210223CDE900100A215220039AFEF7FF +:1066500052FB6748005D682838D16549201D085CF9 +:106660002C281AD1E01C085C3038C7B27648077075 +:106670000020102101230246CDE900100A217220DA +:10668000FEF739FB0020102101233A46CDE9001026 +:106690000A217A20FEF72FFB18E05549201D095CDE +:1066A000534AE01C105C303800EB800001EB4000E6 +:1066B0003038C7B2644807700020102102233A46E0 +:1066C000CDE900100A217220FEF715FB4848005D55 +:1066D00069283CD14649201D085C2C281CD1E01CAF +:1066E000085C303800F0FF08584880F8008000202F +:1066F000102101230246CDE900100A218A20FEF76D +:10670000FAFA0020102101234246CDE900100A21A7 +:106710009220FEF7F0FA1AE03549201D095C344A50 +:10672000E01C105C303800EB800001EB400030389A +:1067300000F0FF08454880F8008000201021022367 +:106740004246CDE900100A218A20FEF7D4FA2848F3 +:10675000005D6A283CD12649201D085C7D281CD19B +:10676000E01C085C303800F0FF09394880F80090E0 +:106770000020102101230246CDE900100A21A220A9 +:10678000FEF7B9FA0020102101234A46CDE9001096 +:106790000A21AA20FEF7AFFA1AE01549201D095C6C +:1067A000134AE01C105C303800EB800001EB400025 +:1067B000303800F0FF09264880F8009000201021B2 +:1067C00002234A46CDE900100A21A220FEF793FADF +:1067D000601CC4B24B2CFFF663AD002604E0002021 +:1067E00003498855701CC6B24B2EF8DD00BF26E465 +:1067F0005A000020E6989FE69C9FE4B880000000C5 +:10680000E6989FE69C9FE4BA8C000000E6989FE61D +:106810009C9FE4B889000000E6989FE69C9FE59B5A +:106820009B000000E6989FE69C9FE4BA940000005D +:10683000E6989FE69C9FE585AD000000E6989FE600 +:106840009C9FE697A5000000220000202300002066 +:10685000240000207FB505460C4601210220FEF7EA +:106860003FFB01211648FEF74FFDA8B2ADF8080026 +:10687000A0B2ADF804000020ADF80A00ADF80600A3 +:1068800001A90F48FEF76AFD01210D48FEF73FFD03 +:10689000012211460A48FEF757FD4FF4C060FEF78B +:1068A00003FB1D208DF8000000208DF80100012061 +:1068B0008DF802008DF803006846FEF7BBFA7FBD35 +:1068C0000004004010B586B00446012144F20500E2 +:1068D000FEF716FB4FF40070ADF8140003208DF89E +:1068E000160018208DF8170005A91E48F9F7FBFEC1 +:1068F0004FF48060ADF8140004208DF8170005A94E +:106900001848F9F7F0FE25208DF8000003208DF8D7 +:10691000010001208DF802008DF803006846FEF7A3 +:1069200089FA01940020ADF80800ADF80A00ADF82E +:106930000C00ADF810000C20ADF80E0001A90A48BB +:10694000FEF75EFE40210848FEF7E8FD012240F216 +:1069500025510548FEF72EFE01210348FEF7E7FD0D +:1069600006B010BD000801400038014010B586B0E7 +:10697000044601210420FEF7C3FA01214804FEF772 +:10698000AFFA0420ADF8140003208DF8160018208B +:106990008DF8170005A91E48F9F7A5FE0820ADF8E7 +:1069A000140004208DF8170005A91948F9F79BFE7B +:1069B00026208DF8000002208DF8010003208DF8BC +:1069C000020001208DF803006846FEF733FA0194B7 +:1069D0000020ADF80800ADF80A00ADF80C00ADF8E5 +:1069E00010000C20ADF80E0001A90A48FEF708FEC1 +:1069F00040210848FEF792FD012240F2255105484A +:106A0000FEF7D8FD01210348FEF791FD06B010BD49 +:106A1000000801400044004010B586B00446012142 +:106A20000820FEF76DFA01218804FEF759FA4FF4A9 +:106A30008060ADF8140003208DF8160018208DF842 +:106A4000170005A91E48F9F74EFE4FF40060ADF897 +:106A5000140004208DF8170005A91948F9F743FE22 +:106A600027208DF8000001208DF8010002208DF80C +:106A7000020001208DF803006846FEF7DBF901945F +:106A80000020ADF80800ADF80A00ADF80C00ADF834 +:106A900010000C20ADF80E0001A90A48FEF7B0FD69 +:106AA00040210848FEF73AFD012240F225510548F1 +:106AB000FEF780FD01210348FEF739FD06B010BD49 +:106AC000000C0140004800400000000000000000F1 +:106AD00000000000000000003F4000000000000037 +:106AE00000003000400030004000000009000BC0F2 +:106AF0003D000BC03D00090018C024407FE022404B +:106B000031800000180024C01B000D80324001803D +:106B100003801C4027401C8007400040100060009C +:106B200000000000000000000000000000001F80C6 +:106B3000204040200000402020401F800000000036 +:106B4000090006001F800600090000000400040080 +:106B50003F800400040000000010006000000000FE +:106B60000000000004000400040004000400000011 +:106B7000000000400000000000000000002001C0F4 +:106B800006003800400000001F80204020402040C8 +:106B90001F800000000010403FC0004000000000C7 +:106BA00018C021402240244018400000108020409E +:106BB000244024401B80000002000D0011003FC053 +:106BC000014000003C8024402440244023800000F9 +:106BD0001F80244024403440038000003000200007 +:106BE00027C03800200000001B802440244024409F +:106BF0001B8000001C0022C0224022401F80000099 +:106C0000000000000840000000000000000000003C +:106C10000460000000000000000004000A001100F1 +:106C20002080404009000900090009000900000017 +:106C300000004040208011000A00040018002000DD +:106C400023402400180000001F80204027402940D6 +:106C50001F400000004007C039000F0001C0004085 +:106C600020403FC0244024401B8000001F80204063 +:106C7000204020403080000020403FC02040204085 +:106C80001F80000020403FC024402E4030C0000044 +:106C900020403FC024402E00300000000F00108034 +:106CA000204022403380020020403FC00400040006 +:106CB0003FC02040204020403FC0204020400000F6 +:106CC0000060202020203FC02000200020403FC046 +:106CD00024400B0030C0204020403FC020400040F6 +:106CE000004000C03FC03C0003C03C003FC000006B +:106CF00020403FC00C4023003FC020001F802040A8 +:106D0000204020401F80000020403FC0244024003D +:106D1000180000001F802140214020E01FA000003B +:106D200020403FC02440260019C0004018C0244025 +:106D30002440224031800000300020403FC02040ED +:106D40003000000020003F80004000403F802000D5 +:106D500020003E0001C0070038002000380007C0B6 +:106D60003C0007C038000000204039C0060039C090 +:106D7000204000002000384007C0384020000000BC +:106D8000304021C02640384020C0000000000000F4 +:106D90007FE0402040200000000070000C000380D5 +:106DA000004000000000402040207FE00000000084 +:106DB0000000200040002000000000000010001033 +:106DC0000010001000100010000000004000000043 +:106DD00000000000000002800540054003C00040A4 +:106DE00020003FC0044004400380000000000380F6 +:106DF000044004400640000000000380044024409A +:106E00003FC00040000003800540054003400000F3 +:106E1000000004401FC0244024402000000002E085 +:106E2000055005500650042020403FC00440040097 +:106E300003C000400000044027C0004000000000E4 +:106E400000100010041027E00000000020403FC0A8 +:106E50000140070004C00440204020403FC00040E3 +:106E60000040000007C0040007C0040003C0000089 +:106E7000044007C00440040003C000400000038039 +:106E80000440044003800000041007F00450044054 +:106E900003800000000003800440045007F000104D +:106EA000044007C002400400040000000000064047 +:106EB0000540054004C00000000004001F8004409D +:106EC00000400000040007800040044007C000406C +:106ED0000400070004C0018006000400060001C091 +:106EE000070001C006000000044006C0010006C003 +:106EF000044000000410071004E0018006000400B4 +:106F00000000044005C006400440000000000000EE +:106F100004007BE040200000000000000000FFF0C3 +:106F200000000000000040207BE0040000000000A2 +:106F300040008000400020002000400000000000D1 +:106F40000000000000000000000000000000000041 +:106F500000001FCC000C0000000000000000080032 +:106F6000300060000800300060000000022003FCD8 +:106F70001E20022003FC1E200220000000000E182C +:106F800011043FFF10840C78000000000F001084F3 +:106F90000F3800C0077818840078000000780F844C +:106FA00010C411240E9800E4008400080800680052 +:106FB0007000000000000000000000000000000061 +:106FC000000007E018182004400200000000400202 +:106FD0002004181807E000000000000002400240F2 +:106FE00001800FF00180024002400000008000801C +:106FF00000800FF800800080008000000001000D7C +:10700000000E0000000000000000000000000080F2 +:107010000080008000800080008000800000000C64 +:10702000000C00000000000000000000000000064E +:10703000001800600180060018002000000007F022 +:10704000080810041004080807F0000000000804F5 +:1070500008041FFC000400040000000000000E0CE7 +:1070600010141024104411840E0C000000000C18A1 +:1070700010041104110412880C700000000000E0DC +:107080000320042408241FFC0024000000001F9893 +:10709000108411041104108810700000000007F023 +:1070A00008881104110418880070000000001C00FA +:1070B000100010FC13001C001000000000000E382F +:1070C00011441084108411440E38000000000700A1 +:1070D000088C10441044088807F0000000000000ED +:1070E0000000030C030C0000000000000000000082 +:1070F0000001010600000000000000000000008008 +:1071000001400220041008081004000002200220A0 +:1071100002200220022002200220000000001004B1 +:1071200008080410022001400080000000000E004A +:107130001200100C106C10800F00000003E00C18FF +:1071400013E4142417C4082807D000000004003CEE +:1071500003C41C40074000E4001C000410041FFC92 +:107160001104110411040E880070000003E00C18D3 +:1071700010041004100410081C10000010041FFC60 +:10718000100410041004080807F0000010041FFC8D +:107190001104110417C410040818000010041FFC87 +:1071A0001104110017C010000800000003E00C18C3 +:1071B0001004100410441C780040000010041FFC50 +:1071C00010840080008010841FFC10040000100454 +:1071D00010041FFC10041004000000000003000154 +:1071E000100110011FFE10001000000010041FFC11 +:1071F000110403801464181C1004000010041FFC08 +:107200001004000400040004000C000010041FFC23 +:107210001F0000FC1F001FFC1004000010041FFCD6 +:107220000C04030000E010181FFC100007F0080811 +:10723000100410041004080807F0000010041FFCDC +:1072400010841080108010800F00000007F00818D4 +:1072500010241024101C080A07F2000010041FFC60 +:107260001104110011C011300E0C000400000E1C9E +:1072700011041084108410441C3800001800100001 +:1072800010041FFC100410001800000010001FF86C +:1072900010040004000410041FF8100010001E0069 +:1072A00011E0001C007013801C0010001FC0103C77 +:1072B00000E01F0000E0103C1FC000001004180C8C +:1072C000163401C001C01634180C100410001C0044 +:1072D000130400FC13041C00100000000804101C20 +:1072E0001064108413041C04101800000000000037 +:1072F00000007FFE4002400240020000000030001B +:107300000C0003800060001C00030000000040022D +:10731000400240027FFE000000000000000000006C +:10732000200040004000400020000000000100015B +:107330000001000100010001000100010000400007 +:107340004000200000000000000000000000009845 +:10735000012401440144014400FC000410001FFC0E +:107360000088010401040088007000000000007023 +:10737000008801040104010400880000000000707E +:1073800000880104010411081FFC0004000000F83B +:10739000014401440144014400C80000000001040C +:1073A00001040FFC1104110411001800000000D6A4 +:1073B00001290129012901C90106000010041FFC4F +:1073C000008401000100010400FC0004000001042D +:1073D000190419FC00040004000000000000000370 +:1073E00000010101190119FE0000000010041FFC3A +:1073F0000024004001B4010C01040000000010044E +:1074000010041FFC0004000400000000010401FC43 +:107410000104010001FC0104010000FC010401FC65 +:10742000008401000100010400FC0004000000F8D9 +:10743000010401040104010400F80000010101FF3E +:107440000085010401040088007000000000007045 +:10745000008801040104010501FF00010104010489 +:1074600001FC00840104010001800000000000CC48 +:1074700001240124012401240198000000000100DE +:10748000010007F80104010400000000010001F8F8 +:10749000000400040004010801FC00040100018054 +:1074A0000170000C001001600180010001F0010C6E +:1074B000003001C00030010C01F0010000000104A7 +:1074C000018C00740170018C010400000101018134 +:1074D0000171000E001801600180010000000184AC +:1074E000010C013401440184010C00000000000083 +:1074F0000000000001003EFC4002400200000000CD +:1075000000000000FFFF000000000000000040023B +:1075100040023EFC0100000000000000000060008E +:10752000800080004000400020002000000000009B +:10753000000000000000000000000000000000004B +:10754000000000000000000000000000000000003B +:107550000000000000000000000000000000000F1C +:1075600080380FFE380F8038000000000000000057 +:107570000000000000000000000001000006000004 +:107580000C00003800003100000600000C0000383C +:107590000000300000000000000000006180006773 +:1075A000F807F980006180006180006180006180DF +:1075B0000067F807F980006180000000000000000B +:1075C000000001C0E003E0F00630080418081FFFC7 +:1075D000FE040E080787F00381E0000000000000B1 +:1075E00001F000060C00040408060C7001F9C0004C +:1075F0000E00003BE000EC18070808040C1800031C +:10760000E00000000001E00007F003F818041C0887 +:1076100004170807E1D003C0E00023B0003C0800D5 +:1076200020080000100000000000000100003100F0 +:10763000003200001C0000000000000000000000FC +:10764000000000000000000000000000000000003A +:107650000000000000000000000000007F0001FFAB +:10766000C00780F00C001810000420000200000089 +:107670000000002000021000040C00180780F00138 +:10768000FFC0007F000000000000000000000000BC +:1076900000000000000000004200006600006600DC +:1076A000003C0000180003FFC0001800003C000070 +:1076B00066000066000042000000000008000008AC +:1076C0000000080000080000080001FFC0000800DA +:1076D000000800000800000800000800000000008A +:1076E000000100003100003200001C00000000001A +:1076F000000000000000000000000000000000008A +:107700000000000008000008000008000008000059 +:107710000800000800000800000800000800000839 +:1077200000000000000000000000000038000038E9 +:107730000000380000000000000000000000000011 +:107740000000000000000000000000000006000033 +:107750001C000070000180000E0000380000C00016 +:107760000700001C000030000000000000000000C6 +:107770007F8001FFE0038070060018040008040009 +:107780000806001803807001FFE0007F8000000001 +:1077900000000000000001000801000801000803CB +:1077A000FFF807FFF80000080000080000080000CC +:1077B0000000000000000001C03802C0580400981A +:1077C000040118040218040418061C1803F8180110 +:1077D000E0F800000000000000000001C0E003C06D +:1077E000F004000804080804080806180803F41840 +:1077F00001E7F00001E000000000000000000000D0 +:107800000300000D00001100006100008108030169 +:107810000807FFF80FFFF80001080001080000004A +:107820000000000000E007FCD0060808061008066B +:107830001008061008061838060FF00607C00000EA +:1078400000000000000000003F8001FFE0038430E2 +:107850000208180410080410080410080718100380 +:107860000FF00007C000000000000000000003C08F +:10787000000700000600000600F80607F8061800DA +:1078800006E0000700000600000000000000000104 +:10789000E1E003F7F0063410041808041808040C9B +:1078A00008040C0806161803F3F001C1E0000000FC +:1078B00000000000F80003FC30030638040208044E +:1078C00002080402080404100308F001FFC0007F4E +:1078D00000000000000000000000000000000000A8 +:1078E00000000000703800703800703800000000A0 +:1078F0000000000000000000000000000000000088 +:107900000000000000000000301A00301C000000E1 +:107910000000000000000000000000000000000067 +:107920000000000800001400002200004100008058 +:107930008001004002002004001008000800000040 +:1079400000000000210000210000210000210000B3 +:107950002100002100002100002100002100002161 +:1079600000000000000000000000080008040010F3 +:107970000200200100400080800041000022000041 +:10798000140000080000000000000003C00004C054 +:1079900000040000080038080F38080838081000F4 +:1079A0000C300007E00003C00000000000000000F1 +:1079B0003F8000FFE0038070020F1006708804C053 +:1079C00088048308047F8802C09003012000FE40E1 +:1079D0000000080000180001F8003E0801C200077E +:1079E000020007E20000FE00001FC80001F80000CE +:1079F0003800000804000807FFF807FFF80408082B +:107A000004080804080804080806180803F4180104 +:107A1000E7F00001E0000000000000003F8001FFEF +:107A2000E003807002001804000804000804000845 +:107A30000400100600200780C000000004000807B2 +:107A4000FFF807FFF8040008040008040008040019 +:107A50001802001003807001FFE0007F800000002A +:107A600004000807FFF807FFF804080804080804E2 +:107A70000808040808043E0804000806001801006D +:107A80006000000004000807FFF807FFF80408087A +:107A9000040800040800040800043E000600000674 +:107AA0000000018000000000000000003F8001FF96 +:107AB000E0038070060018040008040208040208AD +:107AC0000203F00783F00002000002000400080730 +:107AD000FFF807FFF8040808000800000800000885 +:107AE0000000080004080807FFF807FFF804000872 +:107AF000000000000000040008040008040008075B +:107B0000FFF807FFF804000804000804000800005C +:107B10000000000000000000000600000700000157 +:107B200004000104000104000307FFFE07FFFC043A +:107B3000000004000004000004000807FFF807FF2D +:107B4000F8040C08001800003E0004C7800503C8B4 +:107B50000600F804003804001800000804000807B4 +:107B6000FFF807FFF8040008000008000008000004 +:107B70000800000800000800001800006000000075 +:107B800004000807FFF807800807FC00007FC0001A +:107B900003F80007C000780007800807FFF807FF18 +:107BA000F804000804000807FFF807000803C000F5 +:107BB00000E000003800001E000007000001C004C3 +:107BC00000F007FFF8040000000000007F8001FFC4 +:107BD000E00380700600180400080400080600187E +:107BE00003003001FFE0007F800000000400080770 +:107BF000FFF807FFF8040408040400040400040468 +:107C000000040400060C0003F80001F0000000006E +:107C1000000000007F8001FFE00380700600880400 +:107C200000880400C806003C03003E01FFE6007F18 +:107C30008400000004000807FFF807FFF8040808A4 +:107C4000040800040C00040F00040BC00610F0032D +:107C5000F03801E00800000800000001E0F803F03F +:107C600030063010041808041808040C08040C0826 +:107C70000206180207F00781E000000001800006FC +:107C8000000004000004000004000807FFF807FFDC +:107C9000F804000804000004000006000001800051 +:107CA00004000007FFE007FFF004001800000800D0 +:107CB000000800000800000800000804001007FF8A +:107CC000E004000004000006000007E00007FE00DA +:107CD000041FE00001F80000380001E0043E000746 +:107CE000C00006000004000004000007E00007FFD9 +:107CF000C0041FF80007C007F80007FF80043FF822 +:107D00000007C004F80007000004000000000004A1 +:107D1000000806001807C07805F1C8003E00001FE3 +:107D2000800463E80780F8060018040008000000DB +:107D300004000006000007800007E008047C08003B +:107D40001FF80007F800180804E008070000060004 +:107D5000000400000000000100080600380400F8DC +:107D60000403E8040F08047C0805F00807C00807AE +:107D70000018040060000000000000000000000087 +:107D8000000000000000003FFFFE20000220000273 +:107D9000200002200002200002000000000000007D +:107DA000000008000007000000C0000038000006C6 +:107DB000000001C000003000000E000001000000C3 +:107DC000000000000000200002200002200002202D +:107DD00000022000023FFFFE000000000000000043 +:107DE000000000000000000000000000000800008B +:107DF00010000030000020000030000010000008DB +:107E00000000000000000000000001000001000070 +:107E1000010000010000010000010000010000015C +:107E2000000001000001000001000001000000004E +:107E300000000000002000002000001000001000E2 +:107E40000000000000000000000000000000000032 +:107E50000000000000F00019F8001B1800220800C4 +:107E60002608002408002410003FF8001FF8000036 +:107E70000800001800000004000007FFF80FFFF0E2 +:107E80000018180010080020080020080030180012 +:107E90001FF0000FC00000000000000007C0001F1E +:107EA000F0001830002008002008002008003C08DE +:107EB000001C100000600000000000000000000036 +:107EC00007C0001FF000381800200800200800201C +:107ED0000804101007FFF80FFFF00000100000006A +:107EE0000000000000000007C0001FF0001230007A +:107EF0002218002208002208003208001E10000E7E +:107F000020000000000000002000002008002008E1 +:107F100001FFF803FFF806200804200804200807E2 +:107F2000200003000000000000000000000E000E12 +:107F30006E001FF30031B10020B10020B10031917B +:107F4000001F13002E1E00200E0030000000000451 +:107F5000000807FFF80FFFF80010080020000020BD +:107F600000002008003FF8001FF800000800000093 +:107F70000000000000000020080020080020080683 +:107F80003FF8063FF8000008000008000008000065 +:107F900000000000000000000000000003000003DB +:107FA000002001002001002003063FFE063FFC00E8 +:107FB000000000000000000000000004000807FFAF +:107FC000F80FFFF8000188000300002FC00038F808 +:107FD0000020380020080000080000000000000019 +:107FE000000004000804000804000807FFF80FFF61 +:107FF000F800000800000800000800000000000071 +:10800000002008003FF8003FF800100800200000A2 +:108010003FF8003FF8001008002000003FF8003F44 +:10802000F8000008000000002008003FF8003FF8BA +:10803000001008001000002000002008003FF80099 +:108040001FF80000080000000000000007C0000F3B +:10805000F000183000300800200800200800300828 +:10806000001830000FF00007C00000000000000002 +:108070002001003FFF003FFF0010110020090020F9 +:1080800008002008003038001FF0000FC00000007A +:108090000000000007C0001FF00038180020080092 +:1080A0002008002009001011001FFF003FFF000002 +:1080B00001000000002008002008002008003FF810 +:1080C000003FF80008080010080020080020000009 +:1080D0003000003000000000000000000000000C34 +:1080E00078001E18003308002308002108002188AA +:1080F0000021980030F0003860000000000000000F +:10810000200000200000200000FFF003FFF8002006 +:1081100008002008002008000030000000000000D7 +:10812000000000002000003FF0007FF80000180071 +:108130000008000008002010003FF8007FF0000059 +:1081400010000000000000002000003000003C0093 +:10815000003F800023F000007800007000238000C2 +:108160003C00003000002000002000003C00003FE8 +:10817000E00023F80000E0002700003E00003FE0A0 +:108180000021F80001E0003E000020000000000097 +:108190002008002008003838003E680027800003CF +:1081A000C8002CF800383800201800200800000013 +:1081B000000000002000003003003C01003F83006D +:1081C00023EC000070002380003C00002000002011 +:1081D0000000000000000000000000380800203807 +:1081E0000020F80023E8002F88003E08003808002F +:1081F00020180000700000000000000000000000D7 +:10820000000000000000000008000014001FF7FC40 +:108210003000062000020000000000000000000006 +:108220000000000000000000000000000000FFFF50 +:10823000FF0000000000000000000000000000003F +:108240000000000000002000023000061FF7FC00C4 +:108250001400000800000000000000000000000002 +:108260000000000000000018000060000040000056 +:10827000400000200000100000080000040000047E +:1082800000000C0000100000001095008F00011B82 +:10829000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1082A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1082B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1082C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1082D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1082E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1082F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10830000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10831000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10832000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10833000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10834000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10835000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10836000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10837000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10838000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10839000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1083A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1083B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1083C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1083D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1083E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1083F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10840000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10841000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10842000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10843000FFFFFFFFFFFFFFFFDFFF7EE71EC79DAED1 +:108440003C8EBB755A5D1A4DF93CB934B934B93418 +:10845000B934D93CFA443A557B65DB7D5C96BDB6B0 +:108460003ED7BFEFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10847000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10848000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10849000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1084A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1084B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1084C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1084D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1084E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1084F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10850000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10851000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10852000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10853000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10854000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10855000FFFFFFFFFFFFFFFFDFF73ECF5C9E7B6566 +:10856000B934180CB70377039703B703D803180C73 +:10857000591C992CB934B934D93CB934B92C792463 +:10858000581C180CD703970377039703D703381C9D +:10859000FA44DB75BDAE7EDFFFFFFFFFFFFFFFFF8D +:1085A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1085B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1085C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1085D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1085E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1085F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10860000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10861000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10862000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10863000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10864000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10865000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10866000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10867000FFFFFFFFFFFFFFFFFFFFFFFF3ECF1C8E4F +:10868000FA44F80B77039703F80399345A5D1C8E6C +:10869000BDAE1ECF7EE7BFF7FFFFFFFFFFFFFFFF6F +:1086A000FFFFFFFFFFFFFFFFFFFFFFFFDFF7BFEF52 +:1086B0005EDFFDC67CA6DB7D1A4D7924D7037703E8 +:1086C0009703381C5A5D7CA67EE7FFFFFFFFFFFF84 +:1086D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1086E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1086F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10870000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10871000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10872000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10873000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10874000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10875000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10876000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10877000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10878000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10879000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF09 +:1087A000DDBE7B6538147703970358247A657CA671 +:1087B0003ED7DFF7FFFFFFFFFFFFFFFFFFFFFFFFDA +:1087C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1087D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1087E000FFFFFFFFFFFFBFEFFDC61C8E1A4D180CE9 +:1087F000770397039934FB853ED7FFFFFFFFFFFF09 +:10880000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10881000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10882000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10883000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10884000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10885000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10886000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10887000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10888000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10889000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1088A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1088B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1088C000FFFFFFFF1ECF9B6D18145703D8031A4DEF +:1088D0005C9E5EDFFFFFFFFFFFFFFFFFFFFFFFFF6D +:1088E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1088F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10890000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10891000FFFFFFFFFFFFFFFFDFF71DC7FB85992C60 +:1089200097037703992C1C8E9EE7FFFFFFFFFFFF45 +:10893000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10894000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10895000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10896000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10897000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10898000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10899000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1089A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1089B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1089C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1089D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1089E000FFFFFFFFFFFFFFFFDFF75C9E992C770380 +:1089F000B7031A4D9DAEBFEFFFFFFFFFFFFFFFFF65 +:108A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:108A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:108A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:108A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:108A4000FFFFFFFFFFFFFFFFFFFF5EDF1C8E992C84 +:108A50007703B7033A55FDBEFFFFFFFFFFFFFFFFA0 +:108A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:108A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:108A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:108A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:108AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:108AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:108AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:108AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:108AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:108AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:108B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EE7EE +:108B1000DB7DF80B5703792C3C969EE7FFFFFFFFA8 +:108B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:108B30007DEFBAD6FFFFFFFFFFFFFFFFFFFFFFFF45 +:108B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:108B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:108B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:108B7000FFFFFFFFFFFFFFFFFFFF3ECF9B6DF80BE7 +:108B80005703792C7CA6FFFFFFFFFFFFFFFFFFFFCE +:108B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:108BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:108BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:108BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:108BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:108BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:108BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108C3000FFFFFFFF9EE79B6DB70377031A4DFDBE55 +:108C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108C5000FFFFFFFFFFFFFFFF96B5A6392008518CED +:108C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108C8000FFFFFFFFFFFFFFFFFFFFFFFFB6BD694ACA +:108C90001BE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108CA000FFFFFFFFFFFFFFFFBFF75C9E5824570346 +:108CB000381C5C9EFFFFFFFFFFFFFFFFFFFFFFFF72 +:108CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108D5000FFFFFFFFFFFFFFFFFFFFBFEFBB7DB7037D +:108D600097035A5D3ED7FFFFFFFFFFFFFFFFFFFFA7 +:108D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFD39C92 +:108D8000484A4008200800007194FFFFFFFFFFFFE2 +:108D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108DB000FFFFFFFFFFFFAA5A0000B29CFFFFFFFF6B +:108DC000FFFFFFFF9EF7FFFFFFFFFFFFFFFFFFFF1C +:108DD000FFFFFFFFFFFFFFFFBDAE9934570358248D +:108DE0009DA6FFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:108DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108E8000FFFF3C96F80B77033A5D5ED7FFFFFFFFCD +:108E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108EA000FFFFFFFFFFFF34AD000041108110A63926 +:108EB000D39CFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108EE0007194000014A5FFFFFFFFFFFFDBDEE3200E +:108EF0000F84DEFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:108F0000FFFFFFFFFFFFBDAE792C57039934FDC66D +:108F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108FA000FFFFFFFFFFFFFFFF1DC7792C3603D944EA +:108FB0001ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108FD00075B581100008508CFFFFFFFFFFFFFFFFFA +:108FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10900000FFFFFFFFFFFFFFFFFFFFB6BD0000F7C53B +:10901000FFFFFFFFFFFF7DEFC3200000BADEFFFF71 +:10902000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10903000FFFFFFFF7C9E181457035A65BFEFFFFF29 +:10904000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10905000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10906000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10907000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10908000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10909000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1090A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1090B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1090C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF7D8 +:1090D0009B6D570318149DA6FFFFFFFFFFFFFFFFC7 +:1090E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:1090F000FFFFFFFFFFFFFFFFFFFF1CE740108E7326 +:10910000FFFFFFFFDFFF18C675B5DFFFFFFFFFFFA3 +:10911000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10912000FFFFFFFFFFFFFFFFFFFFFFFFFFFF79CE06 +:10913000694AB6B53CE796B5FFFFFFFFFFFFFFFFAB +:1091400095B520002C6BFFFFFFFFFFFFFFFFFFFF28 +:10915000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10916000DFF7BB757703F80B9CA6FFFFFFFFFFFF40 +:10917000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10918000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10919000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1091A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1091B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1091C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1091D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1091E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1091F000FFFFFFFFFFFFFDBE382457039B6DDFF726 +:10920000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10921000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10922000FFFFFFFFD29C8218DFFFFFFFFBDEC63986 +:1092300040084008DADEFFFFFFFFFFFFFFFFFFFFF0 +:10924000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10925000FFFFFFFFFFFFFFFFEF830000A639FFFFC7 +:10926000FFFFBEFFB2949EF7FFFF8631410879D61B +:10927000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10928000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3ECFDF +:10929000B93436031A55BFEFFFFFFFFFFFFFFFFF93 +:1092A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1092B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1092C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1092D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1092E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1092F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10930000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10931000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDB7D03 +:109320005703381CFDBEFFFFFFFFFFFFFFFFFFFFDE +:10933000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10934000FFFFFFFFFFFFFFFFFFFFFFFFFFFFAA5A27 +:10935000D29CFBDE484A65314110A218C218FBDEE0 +:10936000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10937000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10938000FFFF58CE6110AE7BDFFFBEF738C600008E +:10939000C639EB620000484A9294E74179CEFFFF5C +:1093A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1093B000FFFFFFFFFFFFFFFFFFFFFFFF1B8E770396 +:1093C000F813DDB6FFFFFFFFFFFFFFFFFFFFFFFF0B +:1093D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1093E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1093F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10940000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10941000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10942000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10943000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10944000FFFFFFFF9EE7D94436035A65DFF7FFFFB2 +:10945000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10946000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10947000FFFFFFFFFFFF7DEFE741B29CAA5A00000C +:109480002008E320A21803213CEFFFFFFFFFFFFFAE +:10949000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1094A000FFFFFFFFFFFFFFFFFFFFFFFFFFFF79CE83 +:1094B000D39C95B5BEF7B2940000C2186110CB5A88 +:1094C000AA5A411000002C6BFFFFFFFFFFFFFFFFB8 +:1094D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1094E000FFFFFFFFFFFFFFFF3ECF592C5703DB7D40 +:1094F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10950000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10951000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10952000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10953000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10954000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10955000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10956000FFFFFFFFFFFFFFFFFFFFFFFFFDBEF81341 +:1095700097037CA6FFFFFFFFFFFFFFFFFFFFFFFF3B +:10958000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10959000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1095A00075AD8531A218B29413A56D6BA218400851 +:1095B000CF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:1095C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1095D000FFFFFFFFFBDEAE73494A14A538CE695288 +:1095E000EF838952CA5A8631FFFFFFFF074200000E +:1095F000C739FFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10961000FFFFFFFFDFF77A653603F94CBFEFFFFF6F +:10962000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10963000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10964000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10965000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10966000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10967000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10968000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10969000FFFFFFFF5C9E770338245ED7FFFFFFFFCD +:1096A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1096B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1096C000FFFFFFFFFFFFFFFFFFFFAA5ACF7B863997 +:1096D0001BE7FFFF1CE7C218811086319AD6FFFFF7 +:1096E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1096F000FFFFFFFFFFFFFFFFFFFFB6BD65318110DA +:10970000284ABAD6FFFF4C6B0000284A4529C320DF +:10971000A218BADE79CE61108110D7BDFFFFFFFF1E +:10972000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10973000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10974000FFFF5C9E770338245ED7FFFFFFFFFFFF1C +:10975000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10976000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10977000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10978000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10979000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1097A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1097B000FFFFFFFFFFFFFFFFFFFFFFFFDB7D360324 +:1097C000F94CDFF7FFFFFFFFFFFFFFFFFFFFFFFF8A +:1097D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1097E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1097F000FFFF1BE745291BE7653154ADD6BDCB5AAA +:1098000081100000A218DBDEFFFFFFFFFFFFFFFF5C +:10981000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10982000FFFF1CE7442900004D6BFFFFFFFFFFFF18 +:10983000284AE320B29CE3208110AA5A95B5442916 +:109840004108D7BDFFFFFFFFFFFFFFFFFFFFFFFF47 +:10985000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10986000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1DC722 +:10987000F80BB703FDBEFFFFFFFFFFFFFFFFFFFF7A +:10988000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10989000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1098A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1098B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1098C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1098D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1098E000FFFFFFFF5A6536039A6DFFFFFFFFFFFF83 +:1098F000FFFFFFFFFFFFFFFFFFFFDFFFBEF7FFFFE1 +:10990000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10991000FFFFFFFFFFFFFFFFFFFFFFFFEF83695226 +:10992000FFFFEF830000E320E320CA5AAE7B9AD604 +:10993000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10994000FFFFFFFFFFFFFFFFFFFFFFFF75AD000001 +:1099500061101CE7FFFFFFFF3CE78218C21881106F +:109960006110C2180C6324290000B29CFFFFFFFFA6 +:10997000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10998000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10999000FFFFFFFFFFFFFFFFFFFF7EDF582C770376 +:1099A0009DA6FFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1099B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1099C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1099D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1099E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1099F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109A0000FFFFFFFFFFFFFFFFFFFFFFFF1A553603BA +:109A1000FB85FFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109A2000FFFFFFFFEB6207429EF7FFFFFFFFFFFF15 +:109A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:109A4000FFFFFFFFFFFF8A5234ADFFFFBEF7C739AC +:109A500065317DEFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:109A7000FFFFFFFFFFFF3CE72C6B14A5FFFFFFFF7D +:109A8000FFFF9EF7AA5A75AD2C6B653140080000A8 +:109A900004299294FFFFFFFFFFFFFFFFFFFFFFFF7F +:109AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:109AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:109AC000FFFFFFFFFFFFDFF7B93C57035C9EFFFF7F +:109AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:109AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:109AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:109B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:109B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:109B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:109B3000FFFFFFFFFA4C36035C96FFFFFFFFFFFFBE +:109B40000F84EB62FFFFBEFFDEFFFFFF5DEFE7412B +:109B5000A21844295DEFFFFFFFFFFFFFFFFFFFFF9C +:109B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7DEF97 +:109B7000484A9EF7FFFFFFFFDFFFD7BDDFFFFFFF74 +:109B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:109B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:109BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:109BB000FFFFFFFF9EF71084B6BDBEF7FFFFFFFF5C +:109BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:109BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:109BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:109BF000FFFFFFFFFA4C36035C96FFFFFFFFFFFFFE +:109C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109C5000FFFFFFFFFFFFFFFFFFFFFFFFFA4C570370 +:109C60005C9EFFFFFFFFFFFFFFFF074240081CE76E +:109C70008639D39CDFFF284AB6B53CE70842242941 +:109C8000BADEFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:109C9000FFFFFFFFFFFFDFFFAE7B308CFFFFFFFF0B +:109CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109D1000FFFFFFFFFFFFFFFFDBDEDFFFFFFFFFFFB8 +:109D20001A5536035C9EFFFFFFFFFFFFFFFFFFFF9B +:109D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109D8000FFFFFFFF3A5536037C9EFFFFFFFFFFFFFB +:109D9000FFFFFFFFBAD6A63969524429DADE6D6BA0 +:109DA0001084FFFFFFFFFFFFB29424291CE7FFFF91 +:109DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109DC0005DEFE741BEF7FFFFFFFFFFFFFFFFFFFF74 +:109DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109E3000FFFF3CE7CB5A7194FFFFFFFFFFFFFFFFDF +:109E400055AD2000508CFFFFFFFFFFFF1A4D570359 +:109E50009CA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:109E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109EA000FFFFFFFFFFFFFFFFFFFFFFFF9B6D36037D +:109EB0003C96FFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:109EC000FFFFC318284ADBDE00009294FFFFFFFF6C +:109ED000FFFFFFFFEB624C6BFFFFFFFFFFFFFFFF8A +:109EE000FFFFFFFFFFFFFFFFFFFFFFFF79CEFFFF39 +:109EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109F0000FFFFFFFFFFFFFFFFDFEF9FDF5EC73EB7F3 +:109F1000FEAEFEA6DDA6FDAE1EB73EC75ED79FE72E +:109F2000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109F5000FFFFFFFFFFFFFFFFFFFFFFFF6D7300002D +:109F60000000F3A4DFFF9AD6EB62200840080B63E1 +:109F7000FFFFFFFFFFFFFFFFD9445703DDB6FFFFE1 +:109F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109FD000FFFFFFFFFB853603DB7DFFFFFFFFFFFF7A +:109FE000FFFFFFFFFFFFFFFFFFFFF39C2C6BAA5A51 +:109FF000A218E320F7BDFFFFFFFFFFFFFFFF75ADD6 +:10A00000E741FFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A01000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10A02000FFFFFFFFFFFFFFFF9FE71EBF9D8E3D6607 +:10A03000DC357C155C051B051B05FB04DB04BA0441 +:10A04000BA04BA04BA04BA04DA0C1A255B3DDC651A +:10A050009D963ECFDFF7FFFFFFFFFFFFFFFFFFFFF4 +:10A06000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10A07000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10A08000FFFFFFFFFFFF75B5E741E3208218C739E7 +:10A09000C3204008CE7BFBDE7DEFFFFFFFFFFFFF0D +:10A0A000FFFFDFF7793497033ECFFFFFFFFFFFFF8E +:10A0B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10A0C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10A0D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A0E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A0F000FFFFFFFFFFFFFFFFFFFFFFFF9DA63603F0 +:10A100007A65FFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A11000FFFFB6BD2008BEF78D7324292C6B853157 +:10A1200038C6FFFFFFFFFFFF13A5494AFFFFFFFFF0 +:10A13000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A14000FFFFFFFFFFFFFFFFFFFFDFF75ECF9D96E3 +:10A150001D669C457C2D5C255C1D5C0D5C055C05CD +:10A160003C053B051B051B05FB04FB04DB04DA0473 +:10A17000BA04BA049A047904590439045904B91C7C +:10A180007B557C9E7EDFFFFFFFFFFFFFFFFFFFFF92 +:10A19000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10A1A000FFFFFFFF38C65DEF9EF75DEFFBE617C6CA +:10A1B00034ADCB5A41102008200861100F843CE7D1 +:10A1C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFEF +:10A1D000181C18149FEFFFFFFFFFFFFFFFFFFFFF9B +:10A1E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10A1F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A21000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A22000FFFFFFFF3ECF9703B93CFFFFFFFFFFFF9C +:10A23000FFFFFFFFFFFFFFFFFFFFFFFF3CE7BAD677 +:10A24000B6B5AE7B3084653161108E7379D65DEF23 +:10A250009EF74D6BCF7BFFFFFFFFFFFFFFFFFFFF71 +:10A26000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A270007FD7BE9EFD6DBC4D9C459C459C459C3D3D +:10A280009C357C2D7C1D5C0D5C053C053C053B052F +:10A290001B05FB04FB04FB04DA04DA04BA04BA0469 +:10A2A0009A049A047904790459041804F8035904A7 +:10A2B0001A457C9EBFEFFFFFFFFFFFFFFFFFFFFF81 +:10A2C000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0B632E +:10A2D0000842E7416531E3206110A2188531AE7371 +:10A2E00075AD0B6320080000308CFFFFFFFFFFFF00 +:10A2F000FFFFFFFFFFFFFFFFFFFF5ED79703B93CA4 +:10A30000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A31000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A32000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A33000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A34000FFFFFFFFFFFFFFFFFFFFFFFFBFF7381C0F +:10A350001814BFEFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A36000FFFFFFFFFFFFFFFFFFFF2429C218C639D1 +:10A370004010C3204429C218A2184531A21838CE73 +:10A38000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A39000FFFFFFFFDFF73EC75D8EFD65DD5DDD5D25 +:10A3A000DD5DBD55BC4DBC459C3D9C357C2D7C2563 +:10A3B0007C0D5C055C053C053B051B051B05FB0492 +:10A3C000FB04DA04DA04BA04BA049A049A0499047D +:10A3D00079047904590459043904F803D803591449 +:10A3E000BB6D5ED7FFFFFFFFFFFFFFFFFFFFFFFF1C +:10A3F000FFFFFFFFFFFFFFFFFFFF9DF73CE71CE7AD +:10A40000BAD6DBDE7DEFFFFFFFFFFFFFFFFFF39C10 +:10A4100069523CE7FFFFFFFFFFFFFFFFFFFFFFFF6A +:10A42000FFFFFFFFFFFFBDAE36039B6DFFFFFFFF8A +:10A43000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A44000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A45000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A47000FFFFFFFFFFFF1A4D77031EC7FFFFFFFF20 +:10A48000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A49000FFFFFFFF1CE70F844008E320C639A21826 +:10A4A000AA5AEF832008C3209EF7FFFFFFFFFFFF9C +:10A4B000FFFFFFFFFFFFFFFFFFFFDFF71EC75D8E00 +:10A4C000FD6DFD6D1D6EFD6DFD65DD5DDD55BC4DEC +:10A4D000BC459C3D9C357C2D7C257C0D5C055C053C +:10A4E0003C053B051B051B05FB04FB04DA04DA04F1 +:10A4F000BA04BA049A049A049904790479045904B0 +:10A500005904390439041804F803B703F8035A5DF1 +:10A510003ED7FFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A52000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A53000FFFF4D6B75ADFFFFFFFFFFFFFFFFFFFF4D +:10A54000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A55000FFFFDB7536039CA6FFFFFFFFFFFFFFFF3A +:10A56000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A58000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A59000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5C96D7 +:10A5A00036033C8EFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A5B000FFFFFFFFFFFFFFFFFFFFFFFFFFFF55ADA7 +:10A5C000494AD29CF7C5284AC320E3205DEF55AD28 +:10A5D000AE7BFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10A5E000FFFF5ED79E963D7E3D7E3D7E1D761D6EB5 +:10A5F000FD6DFD65DD5DDD55BC4DBC4D9C3D9C3D5F +:10A600009C2D7C257C155C055C053C053B051B05EC +:10A610001B05FB04FB04DB04DA04BA04BA04BA0425 +:10A620009A049904790479045904590439043904C1 +:10A63000180418041804F803B703F7037A659EE7B3 +:10A64000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A65000FFFFFFFFFFFFFFFFFFFFF7C500000F84B5 +:10A66000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A67000FFFFFFFFFFFFFFFFFFFFFFFFFFFFB93CF3 +:10A68000B7037EDFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10A69000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A6C000FFFFFFFFFFFF5ED797031A4DFFFFFFFF5E +:10A6D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A6E000FFFFFFFFFFFFFFFF9AD6C218DBDEFFFF71 +:10A6F00008424C6BB29C0742FFFFFFFFFFFFFFFFCA +:10A70000FFFFFFFFFFFFFFFF9FE7DEAE5D8E5D8E69 +:10A710005D8E5D863D7E1D761D76FD6DFD65DD5D84 +:10A72000DD55BD4DBC4D9C459C3D9C357C257C1527 +:10A730005C055C053C053B051B051B05FB04FB0498 +:10A74000DB04DA04BA04BA04BA049A04990479045A +:10A7500079045904590439043904180418041804F4 +:10A76000F803F803F803970318143B96FFFFFFFF65 +:10A77000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A78000FFFFFFFF0F840000518CFFFFFFFFFFFF63 +:10A79000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A7A000FFFFFFFFFFFFFFFF9EE7B703B93CFFFF7F +:10A7B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A7F0009934D80BBFEFFFFFFFFFFFFFFFFFFFFF05 +:10A80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A81000FFFFFFFF14A58531DFFFBEF7DFFFFFFF5E +:10A8200085312C63FFFFFFFFFFFFFFFFFFFFFFFFEF +:10A830003ECF9E9E7E967E967E965D8E5D863D7E0A +:10A840001D761D76FD6DFD65DD5DDD55BC4DBC4D98 +:10A850009C459C3D9C357C257C155C055C053C0538 +:10A860003B051B051B05FB04FB04DB04DA04BA04EF +:10A87000BA04BA049A04990479047904590459046D +:10A8800039043904180418041804F803F803F80309 +:10A89000F803D7039603B83C3ED7FFFFFFFFFFFF47 +:10A8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFF07426D +:10A8B000000055ADFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A8C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A8D000FFFFFFFF9CA636031C8EFFFFFFFFFFFF5D +:10A8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A8F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A91000FFFFFFFFFFFFFFFF3C8E36039DAEFFFFF3 +:10A92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A94000C639EB5ADFFFFFFFFFFF79CE494ABEF75A +:10A95000FFFFFFFFFFFFDFEF1EBFBEA69EA69E9E6E +:10A960007E967E965D8E5D863D7E1D761D76FD6DA6 +:10A97000FD65DD5DDD55BC4DBC4DBC459C3D9C354C +:10A980007C257C155C055C053C053B051B051B0512 +:10A99000FB04FB04DB04DA04BA04BA04BA049A0424 +:10A9A0007904590459045904590439043904380400 +:10A9B0001804F803D803F803F803F803F703F703C0 +:10A9C0009603D70B3B96FFFFFFFFFFFFFFFFFFFF45 +:10A9D000FFFFFFFFFFFFF7BD2008EF83FFFFFFFF33 +:10A9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A9F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10AA00001A4D97037EDFFFFFFFFFFFFFFFFFFFFFF2 +:10AA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10AA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10AA3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10AA40007EE797031A4DFFFFFFFFFFFFFFFFFFFFAA +:10AA5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10AA6000FFFFFFFFFFFFFFFFFFFFBAD60000B29C12 +:10AA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FE75E +:10AA8000FEB6DEAEDEAEBEA69E9E7E967E965D8E47 +:10AA90005D863D7E1D761D76FD6DFD65DD5DDD55BA +:10AAA000BC4DBC4D9C459C3D9C357C257C155C0576 +:10AAB0005C053C053B051B051B05FB04FB04DB0497 +:10AAC000DA04BA049A047904BA04FA24FA2CD91CD8 +:10AAD000990C59041904F80318045914B92CD934E1 +:10AAE0009924F803D703D703D703F703D7037603D3 +:10AAF000395DDFF7FFFFFFFFFFFFFFFFFFFFFFFFF6 +:10AB00001CE79AD6FFFFFFFFFFFFFFFFFFFFFFFFDE +:10AB1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10AB2000FFFFFFFFFFFFFFFFFFFF9FEFB703D93CD2 +:10AB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10AB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10AB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10AB6000FFFFFFFFFFFFFFFFFFFF1A4DB7039EE749 +:10AB7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10AB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10AB9000FFFFFFFFFFFFF7BD9AD6FFFFFFFFFFFF9D +:10ABA000FFFFFFFFFFFF7FDFFEBEFEB6DEAEBEAEE5 +:10ABB000BEA69E9E7E967E8E5D8E5D863D7E1D76B9 +:10ABC0001D76FD6DFD65DD5DDD55BC4DBC4D9C45C7 +:10ABD0009C3D9C357C257C155C055C053C053B0556 +:10ABE0001B051B05FB04DB04BA049A04FB14BB4DD4 +:10ABF000FC6DFC6DDB6D9B5D5A4D1A3DFA341A45B8 +:10AC00009B65BB6D5A5DD934581C3814581C782488 +:10AC100078243814F703F703D703760378347EDFFC +:10AC2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AC3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AC5000FFFFFFFFFFFF5C9636039DAEFFFFFFFF88 +:10AC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AC7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AC8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AC9000FFFFFDBE57031C8EFFFFFFFFFFFFFFFFFF +:10ACA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10ACB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10ACC000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7FD73C +:10ACD0001EBFFEBEFEB6DEAEBEAE9EA69E9E7E969B +:10ACE0007E8E5D863D863D7E1D761D76FD6DFD6505 +:10ACF000DD5DDD55BC4DBC4D9C459C3D9C2D7C25B2 +:10AD00007C155C055C053C053B051B05DB04BA04B2 +:10AD10001B0DDC559D8E9D967D8E3C7EFB6DDB650F +:10AD2000DB751C7E1C86FC7DDB757B5D1A451A4538 +:10AD30003A4D7A5D5A5D1A4DD93C78243814F703A0 +:10AD4000F703D703D7037603171C1DCFFFFFFFFFC1 +:10AD5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AD6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AD7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AD8000FFFF992C1814DFF7FFFFFFFFFFFFFFFF06 +:10AD9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ADA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ADB000FFFFFFFFFFFFFFFFFFFFFFFF7924381CAE +:10ADC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ADD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ADE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ADF000FFFFFFFFFFFF5FD71EC71EBFFEBEFEB6F1 +:10AE0000DEAEBEA69E9E9E9E7E967D8E5D863D8615 +:10AE10003D7E1D761D6EFD6DFD65DD5DDD55BC4D18 +:10AE2000BC4D9C3D9C357C2D7C257C155C055C05D2 +:10AE30003C05FB04FB049C3D9D8EFDAEBD9E7D8EBE +:10AE40005C865C865C867C8E7C969D9E9D9E5C8EE0 +:10AE5000FB75DB75FB7DDB7D9B65F9443814F803DE +:10AE6000F803D703B703D703D703B703B603960393 +:10AE700096035503B603DDBEFFFFFFFFFFFFFFFF95 +:10AE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AE9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10AEA000FFFFFFFFFFFFFFFFFFFFFFFF1DC7570370 +:10AEB000FB85FFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10AED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10AEE000FFFFFFFF7CA63603BDAEFFFFFFFFFFFFA6 +:10AEF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AF1000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5FD709 +:10AF20001EC71EC7FEBEFEB6DEAEBEAEBEA69E9E4F +:10AF30007E967E965D8E5D863D7E3D7E1D761D6E87 +:10AF4000FD65DD65DD5DBD55BC4DBC459C3D9C355D +:10AF50007C2D7C257C0D5C051B053B051C5EFEAE37 +:10AF60003EBFDDA6BD9E3EC77ED71DBF3EC79EE746 +:10AF70009EE71DBF7C963C861C863C8E1C86DB753E +:10AF8000BB75BB757A5DF944992C3814F803180C1D +:10AF9000581C78249834B834B83CB83498343724E2 +:10AFA00017241DCFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10AFB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10AFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10AFD000FFFFFFFFFFFFFFFF1A4DB703BFEFFFFFAC +:10AFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10AFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B00000FFFFFFFFFFFFFFFFFFFFFFFFFFFF381CFA +:10B01000992CFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B02000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B03000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B04000FFFFFFFFFFFF5FD71EC71EC71EBFFEBE6D +:10B05000FEB6DEAEBEA69E9E9E9E7E967D8E5D8ECA +:10B060003D863D7E1D7E1D761D6EFD65DD5DDD5DD3 +:10B07000BD55BC4DBC459C3D9C357C2D5C1D3C05A7 +:10B080005C0D5D6E5ECF7ED71EBF3EC7DFEFFFFF5C +:10B09000FFFFDFF7FFFFFFFF1EBF7C965C8E7C9EED +:10B0A000FDBE9FE79EE71DC7BDAE5C96FB85DB7DC1 +:10B0B000DB7DFB7D1B8E3B8E3B8E1B8EFB85BA752D +:10B0C0009A6D7A65395DF94CD844772C17241DCFD9 +:10B0D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10B0E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10B0F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10B10000FFFF5EDF7703BB6DFFFFFFFFFFFFFFFF6A +:10B11000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10B12000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B13000FFFFFFFFFFFF7C9E5703DDBEFFFFFFFF0A +:10B14000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B15000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B16000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7FD797 +:10B170001EBF1EBFFEBEFEBEFEB6DEAEBEAEBEA68D +:10B180009E9E7E967E967D8E5D863D863D7E1D765C +:10B190001D76FD6DFD65DD5DDD55BC4DBC4DBC45D1 +:10B1A0009C3D9C355C1D7C1D7D769FDFFFFFBFEFC6 +:10B1B0009FE7FFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B1C0005ED73EC79EE7FFFFFFFFFFFFFFFFFFFFCA +:10B1D000DFF77EDF9EE7BFF79EE73DCF9CAE1B8E7D +:10B1E0009A6D3955D93C782C371CF60BB60375038C +:10B1F0003503350335031503B60B5ED7FFFFFFFF9D +:10B20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B21000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B22000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5A5D75 +:10B23000B7039EE7FFFFFFFFFFFFFFFFFFFFFFFFDB +:10B24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B25000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B26000581C992CFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10B27000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B28000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B29000FFFFFFFFFFFF7FDFFEB6FEBEFEBEFEB676 +:10B2A000DEB6DEAEBEAEBEA69E9E9E9E7E967E8E16 +:10B2B0005D8E5D863D7E3D7E1D761D6EFD65FD6568 +:10B2C000DD5DDD55BD4DBC4D9C457C355C253D6649 +:10B2D0009FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B2E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B2F000FFFFFFFFFFFFFFFFFFFFFFFFBFEF3ECF9F +:10B300007C9EBB6D3A55F944F93CF944194D3955C9 +:10B310005A5D9A6DBA75DB7DFB85FB85DB85BA7559 +:10B3200059659844F854DFF7FFFFFFFFFFFFFFFF69 +:10B33000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B34000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B35000FFFFFFFFFFFFFFFF5EDF7703DB75FFFFF0 +:10B36000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B37000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B38000FFFFFFFFFFFFFFFFBDAE5703BDAEFFFF97 +:10B39000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B3B000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FE715 +:10B3C000DEB6FEB6FEB6FEB6DEAEDEAEBEAEBEA6E5 +:10B3D0009E9E9E9E7D967E965D8E5D863D863D7E82 +:10B3E0001D761D76FD6DFD65DD5DDD5DBD55BC4DDC +:10B3F0009C457C2DBC4D1EB7FFFFFFFFFFFFFFFFED +:10B40000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B41000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EE7B5 +:10B42000FDBE5C96FB7DDB75FB7D3C8E9DA6FDBE67 +:10B430003ECF5EDF7EDF5ED71DCFFDBE9CAE5C9E45 +:10B440001B8EBA7D7A6D395DF94CB8449834B613C9 +:10B45000F854FFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B47000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B48000FFFFFFFF3A4DD80BBFEFFFFFFFFFFFFFAE +:10B49000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B4A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B4B000FFFFB934581CFFFFFFFFFFFFFFFFFFFF37 +:10B4C000FFFFFFFFFFFFFFFF5DEFBAD63CE7FFFF87 +:10B4D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B4E000FFFFFFFFFFFFDFF7DEAEDEAEDEAEDEAE5C +:10B4F000DEAEBEAEBEA6BEA69E9E9E9E7E967E96EC +:10B500007D8E5D865D863D7E3D7E1D761D6EFD6D6C +:10B51000FD65DD5DDD55BC559C457C357D86DFF7E1 +:10B52000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B53000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B54000FFFFFFFFFFFF9EE75ED77EDF9EE79FE7DF +:10B550007EDF3ECFBDAE1C867A65F944992C381447 +:10B56000F703B703B70396037603760375037503F2 +:10B57000750375037503750395033403FA85FFFF9F +:10B58000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B59000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B5A000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1DCFBD +:10B5B00057033C96FFFFFFFFFFFFFFFFFFFFFFFF6B +:10B5C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B5D000FFFFFFFFFFFFFFFFFFFF3ECF77033C961C +:10B5E000FFFFFFFFFFFFFFFF34AD494A59CEFFFFCA +:10B5F0009EF7A63920088110F39CFFFFFFFFFFFF95 +:10B60000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B61000FEB6BEA6BEAEBEAEBEAEBEA6BEA69E9ECA +:10B620009E9E9E9E7E967E967D8E5D8E5D863D7EE6 +:10B630003D7E1D761D76FD6DFD65DD5DDD5DDD55B7 +:10B640009C3DDC553EC7FFFFFFFFFFFFFFFFFFFFF5 +:10B65000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B66000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B670007EDFDDAE1C7E3A4DB9243804D803B80312 +:10B68000B703B703D703D703D703D703D703F7030A +:10B69000D703D703D603D603B603B603B603B60360 +:10B6A000B6039603750375031DCFFFFFFFFFFFFF72 +:10B6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B6D000FFFFFFFFFFFFFFFFFFFFB92C581CFFFF1D +:10B6E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B6F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B70000FFFFFFFF7A65B703BFEFFFFFFFFFFFFFFC +:10B71000FFFF89520000B29CFFFFFFFF494AE7414B +:10B720002429A2183CE7FFFFFFFFFFFFFFFFFFFFF9 +:10B73000FFFFFFFFFFFFFFFF3ECF9E9EBEA6BEA600 +:10B740009EA69E9E9E9E9E9E9E9E7E967E967E9689 +:10B750007D8E5D8E5D863D7E3D7E1D761D761D6EE9 +:10B76000FD65FD65DD5DBD557C3D5D7EBFEFFFFF89 +:10B77000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B78000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B79000FFFF9EDFBDA6BB5DDA2459041804F80341 +:10B7A00018041804180418041804F803F803F8031C +:10B7B000F703F703F703F703F703D703D703D6031A +:10B7C000D603B603B603B603B603B60395039503D3 +:10B7D0005503372CDFFFFFFFFFFFFFFFFFFFFFFFDA +:10B7E000FFFFBEF7B6BDAA5AE7418A523CE7FFFF0A +:10B7F000FFFFFFFFFFFFFFFFFFFFBAD6BAD6FFFF35 +:10B80000FFFFFFFF9CA65703FDBEFFFFFFFFFFFFEB +:10B81000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B82000FFFFFFFFFFFFFFFFFFFFFFFFDFF7D80373 +:10B830005A5DFFFFFFFFFFFFFFFFFFFFC639200834 +:10B8400038CEFFFFFFFF518C96B56D730000D7BD5A +:10B85000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B86000BFEF7E969E9E9E9E9E9E9E9E9E9E9E9EAE +:10B870007E967E967E967E8E5D8E5D865D863D7E14 +:10B880003D7E1D761D761D6EFD6DFD65DD5DBD5534 +:10B890009C45BE9EFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B8B000FFFFFFFFFFFF7EDF7D8E5B3D9A0C59048B +:10B8C0003904590459045904590439043904180431 +:10B8D00018041804F803F803F803F703F703F70351 +:10B8E000F703D703D703D703D603D603B603B603AC +:10B8F000B603B603B6039503950395031403BA7D07 +:10B90000FFFFFFFFFFFFFFFFFFFFFFFF10840000AF +:10B91000A2188531863959CEFFFF34AD8E733CE7CE +:10B92000DFFF75AD61100C63FFFFFFFFFFFFDFF767 +:10B93000F80B3A55FFFFFFFFFFFFFFFFFFFFFFFF81 +:10B94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B95000FFFFFFFFFFFF9CA65703FDC6FFFFFFFF92 +:10B96000FFFFFFFF1BE7E3202008B6B53CE7E741F8 +:10B97000C639DBDE9AD600008D73FFFFFFFFFFFFA5 +:10B98000FFFFFFFFFFFFFFFFFFFFDEAE5D8E7E9636 +:10B990007E967E967E967E967E967E967E8E5D8E38 +:10B9A0005D8E5D863D863D7E3D7E1D761D761D6EDF +:10B9B000FD6DFD65DD65BD55BC551EBFFFFFFFFF7D +:10B9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B9D000FFFFFFFFFFFFFFFFFFFF9FE79D969B45D8 +:10B9E000BA047A047904990499047904790459040D +:10B9F0005904390439041804180418041804F80305 +:10BA0000F803F803F703F703F703F703D703D703A4 +:10BA1000D703D603D603B603B603B603B603B603FD +:10BA2000950395039503750375035ED7FFFFFFFF2D +:10BA3000FFFFFFFFFFFFDBDEB6B55DEFFFFFF7BDEA +:10BA40006952E74161100000284AE7410000C3182D +:10BA5000F7BDFFFFFFFFFFFFFFFF7B65D703BFEFD2 +:10BA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10BA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10BA8000FA443814FFFFFFFFFFFFFFFFD7BD442933 +:10BA90008110A2187194B6B5000041108952FBDEE6 +:10BAA0000C63200875ADFFFFFFFFFFFFFFFFFFFFE7 +:10BAB000FFFF5ED73D867D8E7E8E7E8E7E8E7E8E55 +:10BAC0007E8E7D8E5D8E5D8E5D865D863D7E3D7E4D +:10BAD0003D7E1D761D761D6EFD6DFD65FD65BD55BA +:10BAE000DC5D7ED7FFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BAF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10BB00001EB7DC55FB0C9A049A049A049A049A0412 +:10BB10009A049904790479045904590439043904BC +:10BB2000180418041804F803F803F803F803F703DB +:10BB3000F703F703F703D703D703D603D603D603D8 +:10BB4000B603B603B603B6039603950395039503B0 +:10BB500095033403D84CFFFFFFFFFFFFFFFFFFFFFC +:10BB6000FFFFFFFFFFFFFFFFFFFF718C0000A21828 +:10BB7000C218A21882180842242924290742FFFF6C +:10BB8000FFFFFFFF1DC777037CA6FFFFFFFFFFFF3F +:10BB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10BBA000FFFFFFFFFFFFFFFFBFEFB703BB75FFFF07 +:10BBB000FFFFFFFFFFFFEF8300002008AA5A7194E8 +:10BBC00038CE6D73A218400845298D73811041103D +:10BBD00018C6FFFFFFFFFFFFFFFFFFFF7D963D86BB +:10BBE0005D865D8E5D8E5D8E5D865D865D865D8625 +:10BBF0003D863D7E3D7E3D7E3D7E1D761D761D6EE5 +:10BC0000FD6DFD65FD65BD55FD659FDFFFFFFFFF18 +:10BC1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BC2000FFFFFFFFBFEF9D8E7B2DBB04BA04DA043C +:10BC3000BA047A04FA145B3D9904990479047904EE +:10BC4000590459045904390439043904F803B70371 +:10BC5000B703B703B703B703D703D703F703F70354 +:10BC6000D703D703D603D603B603B603B603B6038A +:10BC7000B603960395039503950395037503340363 +:10BC8000DDC6FFFFFFFFFFFFFFFFFFFF5CEF6D73F0 +:10BC900075ADFFFF5DEF55ADC739C2188531C218CC +:10BCA0008531E320EB62695234AD9EF7FFFFFFFF61 +:10BCB0003814FA44FFFFFFFFFFFFFFFFFFFFFFFF06 +:10BCC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BCD000FFFF7CA677031DC7FFFFFFFFFFFFFFFFEE +:10BCE0001CE76952C21892949AD696B5DFFFA21843 +:10BCF000C21861108110C218A218B6B5FFFFFFFF6D +:10BD0000FFFFFFFF3EC71D763D7E3D863D863D869B +:10BD10005D863D863D863D7E3D7E3D7E3D7E3D7E13 +:10BD20001D761D761D761D6EFD6DFD65FD65BD558F +:10BD3000FC659FE7FFFFFFFFFFFFFFFFFFFFFFFF28 +:10BD4000FFFFFFFFFFFFFFFFFFFF9FDF5D763B155C +:10BD5000DB04DB04FB04DB049A04BA04FC65BFE7E4 +:10BD6000DB5D590499047904790459045904590490 +:10BD700039043804FA441B86BDAE7C9EFB7D7A5D97 +:10BD8000D93C581CD7039603B703D703D703D60370 +:10BD9000D603B603B603B603B603B60395039503FD +:10BDA00095039503950395033403973CFFFFFFFF2D +:10BDB000FFFFFFFF7DEF284AE7410008D29C96B5C0 +:10BDC000C318653103212429E320C218E7418218F2 +:10BDD000EB6261108E73FFFFFFFF9B6DD703BFEF18 +:10BDE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BDF000FFFFFFFFFFFFFFFFFFFFFFFF3A4D18149C +:10BE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5DEFF4 +:10BE10009EF7FFFF34A5DFFFC74181108531E32086 +:10BE20006110E741FFFFFFFFFFFFFFFFFFFF5D86A0 +:10BE30001D763D7E3D7E3D7E3D7E3D7E3D7E3D7E52 +:10BE40003D7E3D7E1D7E1D761D761D761D6EFD6D33 +:10BE5000FD65FD65DD65BD55DD5D9FDFFFFFFFFF16 +:10BE6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BE7000BFE75D763B0DFB04FB041B05FB04BA0426 +:10BE8000BA04DC5D5ED7FFFF9FE79904790479046B +:10BE90007904790459045904390439041804F8035D +:10BEA00059145A5DFDBEFFFFFFFFFFFFDFF71DCFF7 +:10BEB0001B8EB83496039603D603D603B603B60397 +:10BEC000B603B603B603950395039503950395034F +:10BED000750375033403DDC6FFFFFFFFFFFF518CC1 +:10BEE000284AFFFF96B5C639284A40086110C21893 +:10BEF00004296D73A21824290321242900008E73BC +:10BF0000FFFFFFFFFDBE7703BDAEFFFFFFFFFFFF9B +:10BF1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BF2000FFFFFFFFDFF7F80B5A5DFFFFFFFFFFFF8B +:10BF3000FFFFFFFFFFFFFFFFFFFFFFFF38C6E3200C +:10BF4000EB62284A20080F8413A500008A52FFFFE5 +:10BF5000FFFFFFFFFFFF5ECFFD651D761D761D769F +:10BF60001D761D761D761D761D761D761D761D7639 +:10BF70001D6E1D6EFD6DFD65FD65FD65DD5DBD55CF +:10BF8000BC557ED7FFFFFFFFFFFFFFFFFFFFFFFF57 +:10BF9000FFFFFFFFFFFFDFF79D865C15FB041B051E +:10BFA0001B051B05DB04DA04BC4D5EC7FFFFFFFF6A +:10BFB000FFFF1C7659049904790479045904590443 +:10BFC00059043904390418041804F803B703B703F3 +:10BFD000992C7C9EFFFFFFFFFFFFFFFFFFFFDDBEF1 +:10BFE000D84476039603B603B603B603B6039603A6 +:10BFF0009503950395039503950375037503140342 +:10C00000D74CFFFFFFFFFFFF75B5E320BAD6FFFF58 +:10C01000EF832008695285318110853104216952EE +:10C0200034AD3CE7BEF717C6BEF7FFFFFFFFDFF7F3 +:10C03000F8037A65FFFFFFFFFFFFFFFFFFFFFFFF32 +:10C04000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1EC719 +:10C0500077039DA6FFFFFFFFFFFFFFFFFFFFFFFF2F +:10C06000FFFFFFFFFFFFDBDE0B63A21881108218CA +:10C070000742EF8300003084FFFFFFFFFFFFFFFF59 +:10C080007D8EFD651D6E1D6E1D6E1D761D761D76E9 +:10C090001D761D6E1D6E1D6EFD6DFD6DFD65FD65D4 +:10C0A000FD65DD5DDD5DDD559C4D3EBFFFFFFFFFA6 +:10C0B000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1EA7C9 +:10C0C0009C25FB041B053B051B05DB04DB04BC4571 +:10C0D0003EBFFFFFFFFFFFFFFFFFDFF7FA1479040A +:10C0E0007904790479045904590439043904380469 +:10C0F00018041804F803F803F803B7039703B93CCE +:10C100003ED7FFFFFFFFFFFFFFFFFFFF5C9ED60B49 +:10C110007503B603B603B60396039503950395031B +:10C120009503950375037503540354035EDFFFFF06 +:10C13000FFFFFFFF7194C639494AE3202008D39CD2 +:10C14000BEF77194284ACF7BD39CFFFFFFFFFFFF10 +:10C15000FFFFFFFFFFFFFFFFFFFF1A45581CFFFF18 +:10C16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C17000FFFFFFFFFFFFFFFF1C8697039EE7FFFF08 +:10C18000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C19000FFFF3CE70321A21881109194718C0000ED +:10C1A00075ADFFFFFFFFFFFF9FDFDD5DFD65FD65F7 +:10C1B000FD6DFD6DFD6DFD6DFD6DFD6DFD6DFD6D2F +:10C1C000FD65FD65FD65FD65DD5DDD5DDD5DDD5507 +:10C1D0009C45BD9EFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C1E000FFFFFFFFBFE73D561C053C053C053B0537 +:10C1F000FB04DB049C3D1EB7FFFFFFFFFFFFFFFFBB +:10C20000FFFFFFFFDDA6590499047904790479043E +:10C210005904590439043904180418041804F8039B +:10C22000F803F803F803F7039703D70BBCAEFFFF3F +:10C23000FFFFFFFFFFFFFFFF3ED737245503B60385 +:10C24000B60395039503950395039503950375032D +:10C2500075037403F302997DFFFFFFFFFFFFFFFFEC +:10C26000DEF77DEFDBDEA2183084FFFFFFFFE74142 +:10C270002008EB5AFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C28000FFFFFFFF3C9697037EDFFFFFFFFFFFFFEF +:10C29000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C2A000FFFFFA44581CFFFFFFFFFFFFFFFFFFFFE8 +:10C2B000FFFFFFFFFFFFFFFFFFFFFFFFF7BD40088E +:10C2C000C320A21824296D7338CEBEF7FFFFFFFFED +:10C2D000FFFFBEA6BC4DDD5DFD65FD65FD65FD6531 +:10C2E000FD65FD65FD65FD65FD65DD65DD5DDD5DAE +:10C2F000DD5DDD5DDD55DC559C453D76FFFFFFFFD7 +:10C30000FFFFFFFFFFFFFFFFFFFFFFFF1EB77C1DCB +:10C310001C055C053C051B05FB047C2DFEA6FFFFF0 +:10C32000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5B3D83 +:10C3300059047904590439041904F803F803F8037B +:10C34000D803F80318041804F803F803F803F703F4 +:10C35000F703F703B703B603DDBEFFFFFFFFFFFFE1 +:10C36000FFFFFFFF9EE737245503B60395039503B0 +:10C3700095039503950375037503750374033403DF +:10C380001624FFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10C39000FBDE5DEFFFFFFFFFD7BDA6399AD6FFFF9B +:10C3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3ECF8E +:10C3B00077039DA6FFFFFFFFFFFFFFFFFFFFFFFFCC +:10C3C000FFFFFFFFFFFFFFFFFFFFFFFF180C5A5D9E +:10C3D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C3E000FFFFFFFFFFFF9EF765316110C218A21823 +:10C3F00020086D73BEF7FFFFFFFFFFFF1D6EBD55E9 +:10C40000DD5DDD5DDD5DDD5DDD5DDD5DDD5DDD5D5C +:10C41000DD5DDD5DDD5DDD5DDD55DD55BD55BC4DB5 +:10C42000BC4DBC4D9FE7FFFFFFFFFFFFFFFFFFFF7E +:10C43000FFFFFFFF9D863C053C055C051C05FB04DA +:10C440007C25DD9EFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C45000FFFFFFFFFFFF5ECF590439045904991411 +:10C460003A3DBB5D1C7E3C861C86BB65FA3C1804CD +:10C47000B703F803F803F803F703F703F703F70329 +:10C48000B7031714BFEFFFFFFFFFFFFFFFFFFFFF23 +:10C490007EDFD613750395039503950395039503E6 +:10C4A000750375037503740354033403FDC6FFFF5E +:10C4B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C4C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C4D000FFFFFFFFFFFFFFFFDFF7F8039B65FFFF95 +:10C4E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C4F000FFFFFFFF7EDF97035C96FFFFFFFFFFFF5D +:10C50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C51000FFFFD7BDC32061104008611000008D737C +:10C52000FFFFFFFF7FD79C45BC4DBD55BD55DD5579 +:10C53000DD55DD55DD55DD55DD55DD55DD55BD558B +:10C54000BD55BC55BC4DBC4DBC4D7C35BD9EFFFFA3 +:10C55000FFFFFFFFFFFFFFFFFFFFFFF73D5E1C0533 +:10C560005C053C05FB047C1DBD8EDFF7FFFFFFFF74 +:10C57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C58000BB5DBA241C761EBFBFEFFFFFFFFFFFFF9E +:10C59000FFFFFFFFFFFFFFFF5ED77A65D703F803BA +:10C5A000F803F703F703F703F703D70376039A6D4E +:10C5B000FFFFFFFFFFFFFFFFFFFFFFFFDDBE550394 +:10C5C000950395039503950395037503750374030C +:10C5D00074037403F3027975FFFFFFFFFFFFFFFF92 +:10C5E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C5F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C60000FFFFFFFFB934992CFFFFFFFFFFFFFFFF84 +:10C61000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBDAEBD +:10C6200077031DC7FFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C63000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3CE7E5 +:10C6400058CEB294284A042175B5FFFFFFFFDE9E45 +:10C650007C3DBC4DBC4DBC4DBC4DBC4DBC4DBC4DE2 +:10C66000BC4DBC4DBC4DBC4DBC4DBC4DBC4DBC4D82 +:10C67000BC459C3DBC45BFEFFFFFFFFFFFFFFFFF39 +:10C68000FFFFDFF7FC453C053C051B055C159D865F +:10C69000DFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C6A000FFFFFFFFFFFFFFFFDFFF1EC7FFF7FFFFDB +:10C6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C6C000FFFFFFFFFFFF7C9ED703F703F703F7038E +:10C6D000F703F703D703B603D6037EE7FFFFFFFF99 +:10C6E000FFFFFFFFFFFFFFFF9975340395039503DD +:10C6F000950395037503750374037403740334037E +:10C70000362CFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C71000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C72000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9B6D0F +:10C73000F803DFF7FFFFFFFFFFFFFFFFFFFFFFFF34 +:10C74000FFFFFFFFFFFFFFFFFB7DB703BFEFFFFF13 +:10C75000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C76000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C77000BEF7FFFFFFFFFFFF1D6E7C359C45BC45EC +:10C78000BC45BC4DBC4DBC4DBC4DBC4DBC4DBC4D69 +:10C79000BC45BC45BC45BC459C459C3D7C2D5D7E57 +:10C7A000FFFFFFFFFFFFFFFFFFFFFFFFFC4D1C052B +:10C7B0005C057C1D9D7EBFEFFFFFFFFFFFFFFFFFBE +:10C7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C7F000FFFFDB759703F703F703F703D703D703AF +:10C80000D7035603DB7DFFFFFFFFFFFFFFFFFFFFA7 +:10C81000FFFFDFF7161C550395039503750375039A +:10C820007503740374037403540374035EDFFFFF22 +:10C83000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C85000FFFFFFFFFFFFFFFF7C9E97035ED7FFFFF9 +:10C86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C87000FFFF3A553814FFFFFFFFFFFFFFFFFFFFE9 +:10C88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C89000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C8A000BFEF9C3D7C359C3D9C3D9C3D9C3D9C450B +:10C8B0009C459C459C459C459C3D9C3D9C3D9C3D90 +:10C8C0009C3D9C3D9C355C251EAFFFFFFFFFFFFF9D +:10C8D000FFFFFFFF7D6E1C055C051B051EAFFFFF04 +:10C8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C8F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C90000FFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFF5F +:10C91000FFFFFFFFFFFFFFFFFFFFFFFFBFEF180C51 +:10C92000D703F703F703D703D703D7039603B83C1E +:10C93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8D7D +:10C94000340395039503750375037403740374032B +:10C950007403740313035BA6FFFFFFFFFFFFFFFFDA +:10C96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C97000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C98000FFFF1DC77703BDB6FFFFFFFFFFFFFFFFE0 +:10C99000FFFFFFFFFFFFFFFFFFFFFFFF992CD93CC9 +:10C9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C9C000FFFFFFFFFFFFFFFFFFFF5EC75C257C351A +:10C9D0009C359C359C359C3D9C3D9C3D9C3D9C3DA7 +:10C9E0009C3D9C3D9C3D9C359C357C357C357C2D0F +:10C9F0007C257ED7FFFFFFFFFFFFFFFF7ECF3C05BB +:10CA00003C053C051B05DC3DFFFFFFFFFFFFFFFF73 +:10CA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10CA2000FFFFFFFF9EDF1C7E7B4DFA2CBA1CDA2431 +:10CA30003A453C8EBFEFFFFFFFFFFFFFFFFFFFFF09 +:10CA4000FFFFFFFFFFFFFFFF394D9603F703D703FB +:10CA5000D703D703D60396035724FFFFFFFFFFFF3B +:10CA6000FFFFFFFFFFFFFFFF9EE7B50B7503750399 +:10CA7000750375037403740374037403740313035D +:10CA8000596DFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10CA9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10CAA000FFFFFFFFFFFFFFFFFFFFFFFF9EE7B70353 +:10CAB0001C8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10CAC000FFFFFFFFFFFF180C7A65FFFFFFFFFFFF6F +:10CAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10CAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10CAF000FFFFFFFFDE9E3C157C257C2D7C2D7C2DD1 +:10CB00007C2D9C2D9C357C357C359C359C2D7C2D3D +:10CB10007C2D7C2D7C2D7C257C257C1D9FDFFFFFC3 +:10CB2000FFFFFFFFFFFF9D7EFB043C053B053B0530 +:10CB30001B057ECFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBB5DDB +:10CB5000F80339043904390439041804D803792452 +:10CB60003ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10CB7000FFFF1B869603F703D703D703D703D6031C +:10CB800096035724FFFFFFFFFFFFFFFFFFFFFFFF9D +:10CB9000FFFFFFFF973C34037503750375037403B0 +:10CBA00074037403740374033403773CFFFFFFFFC3 +:10CBB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10CBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10CBD000FFFFFFFFFFFFDFFF180C7B65FFFFFFFF7D +:10CBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FEFC5 +:10CBF000B703FB85FFFFFFFFFFFFFFFFFFFFFFFF07 +:10CC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CC1000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5D665F +:10CC20003C057C157C1D7C1D7C257C257C257C257C +:10CC30007C257C257C257C257C257C257C1D7C1DFC +:10CC40007C157C0D3C055EC7FFFFFFFFFFFFFFFF6C +:10CC5000BD86DB043B053B051B05DB04FEA6FFFF91 +:10CC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CC7000FFFFFFFFFFFFBFE7990C59047904590438 +:10CC80005904590439043904D803B92CFFFFFFFFB4 +:10CC9000FFFFFFFFFFFFFFFFFFFFFFFF9CA69603C5 +:10CCA000D703D703D703D603D6037503D844FFFFB2 +:10CCB000FFFFFFFFFFFFFFFFFFFFFFFFFFFF997574 +:10CCC00034037503750374037403740374037403EA +:10CCD00074033403D51BDFF7FFFFFFFFFFFFFFFFE8 +:10CCE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CCF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CD0000FFFF7924FA44FFFFFFFFFFFFFFFFFFFF54 +:10CD1000FFFFFFFFFFFFFFFF5ED797037C9EFFFF34 +:10CD2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CD3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CD4000FFFFFFFFFFFFFFFFFC3D3C055C055C05AF +:10CD50007C0D7C0D7C157C157C157C157C157C155B +:10CD60007C157C157C0D7C0D7C055C055C051C052B +:10CD70007D6EFFFFFFFFFFFFFFFFDFEFFC4D1B0599 +:10CD8000DB04DB04BA043EBFFFFFFFFFFFFFFFFF32 +:10CD9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CDA0005C8E19047904590459045904390439046E +:10CDB00018041804F8033ECFFFFFFFFFFFFFFFFF3B +:10CDC000FFFFFFFFFFFFBDB6B703D703D703D703AE +:10CDD000D603D60355039A75FFFFFFFFFFFFFFFF42 +:10CDE000FFFFFFFFFFFFFFFF1B9614037503750393 +:10CDF000740374037403740374037403540374039B +:10CE00005EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CE1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CE2000FFFFFFFFFFFFFFFFFFFFFFFFD93C992C34 +:10CE3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CE4000FFFF1EC79703DDB6FFFFFFFFFFFFFFFFDA +:10CE5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CE6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CE7000FFFF9C1D3C055C055C055C055C055C05D5 +:10CE80005C055C055C055C055C055C055C055C059A +:10CE90005C055C055C055C053C053B053EBFFFFF92 +:10CEA000FFFFFFFFFFFFFFFF7ED7DD9E7D865D76E4 +:10CEB000DFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CEC000FFFFFFFFFFFFFFFFFFFFFA2439045904B4 +:10CED0005904590439043904380418041804B703F0 +:10CEE0007C9EFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10CEF0009CAE9603D703D703D603D603B6037503B8 +:10CF0000DDBEFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CF1000FFFF5BA634037503740374037403740387 +:10CF200074037403740354033403DCBEFFFFFFFF78 +:10CF3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CF5000FFFFFFFFFFFF5A553814FFFFFFFFFFFFE2 +:10CF6000FFFFFFFFFFFFFFFFFFFFFFFFBDB69703C0 +:10CF70001EC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10CF8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CF9000FFFFFFFFFFFFFFFFFFFFBFE75C0D3B054C +:10CFA0003C053C053C055C055C055C055C055C05D9 +:10CFB0005C055C055C055C055C053C053C053C05C9 +:10CFC0003C053C051B051B055D767ED7FFFFFFFF7B +:10CFD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CFF000FFFFFDB6390459045904590439043904B2 +:10D000003904180418041804B703DB7DFFFFFFFF81 +:10D01000FFFFFFFFFFFFFFFFFFFF3C967603D703F5 +:10D02000D603D603D6039603371CDFF7FFFFFFFFB7 +:10D03000FFFFFFFFFFFFFFFFFFFFFFFF5BA61403E4 +:10D040007503740374037403740374037403740327 +:10D05000740313035BA6FFFFFFFFFFFFFFFFFFFF4C +:10D06000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10D07000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10D080009B6DF803DFF7FFFFFFFFFFFFFFFFFFFFD1 +:10D09000FFFFFFFFFFFF7CA697035ED7FFFFFFFFA9 +:10D0A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10D0B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10D0C000FFFFFFFF9ED73B053B053B053B053C05AE +:10D0D0003C053C053C053C053C053C053C053C0548 +:10D0E0003C053C053C053C051B055B153B053B052C +:10D0F0001B05DB041B059C351C669D8EDDA6DD9E95 +:10D100007D867D86FFFFFFFFFFFFFFFFFFFFFFFF25 +:10D11000FFFFFFFFFFFFFFFFFFFFFFFF7B4D190436 +:10D12000590459043904390439041804180418043A +:10D130001804B703DB75FFFFFFFFFFFFFFFFFFFFD3 +:10D14000FFFFFFFF7A657603D703D603D603B60346 +:10D150005503BA7DFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D16000FFFFFFFFFFFF1B96140374037403740398 +:10D170007403740374037403740374031303FA8D48 +:10D18000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10D19000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10D1A000FFFFFFFFFFFFFFFFFFFFDB7DD803BFEFA8 +:10D1B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10D1C0005C9E97037EDFFFFFFFFFFFFFFFFFFFFF78 +:10D1D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10D1E000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5ECF20 +:10D1F000FB041B051B053B053B053B053B053B05B0 +:10D200003B053B053B053B053B053B053B051B053E +:10D210001B05DC457B1D1B051B051B051B05FB04B6 +:10D22000DB04BB04BA04BA04BA045A043C6EFFFF20 +:10D23000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D24000FFFFFFFF9EDF7904590459045904390494 +:10D2500039041804180418041804F803B7033C969A +:10D26000FFFFFFFFFFFFFFFFFFFFFFFFFFFF782430 +:10D270009603D603D603B6039603D60B7EE7FFFFCD +:10D28000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D2900079751403740374037403740374037403BF +:10D2A0007403740374031303997DFFFFFFFFFFFFF3 +:10D2B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D2C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D2D000FFFFFFFF1C8EB7039FE7FFFFFFFFFFFF6E +:10D2E000FFFFFFFFFFFFFFFFFFFF3C96B7037EE757 +:10D2F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D30000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D31000FFFFFFFFFFFFFFFF3EC7FB041B051B05D1 +:10D320001B051B051B051B051B051B051B051B05FD +:10D330001B051B051B05FB04FB047D7EBC3DFB049C +:10D340001B05FB04FB04FB04FB04FB04FB04DB04E4 +:10D35000DB04DA04DA0CBFE7FFFFFFFFFFFFFFFF8C +:10D36000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1C7E31 +:10D370001804590459043904390418041804180409 +:10D380001804F803F803B703DDB6FFFFFFFFFFFF44 +:10D39000FFFFFFFFFFFF1DCFB603B603D603D60383 +:10D3A000B60355039A6DFFFFFFFFFFFFFFFFFFFF6F +:10D3B000FFFFFFFFFFFFFFFFFFFFB84C34037403C5 +:10D3C00074037403740374037403740374037403A5 +:10D3D00013037975FFFFFFFFFFFFFFFFFFFFFFFF55 +:10D3E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D3F000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3C9669 +:10D40000B7037EE7FFFFFFFFFFFFFFFFFFFFFFFF09 +:10D41000FFFFFFFF1C8EB7039EE7FFFFFFFFFFFF2D +:10D42000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D43000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D44000FFFF3EBFDB04FB04FB04FB04FB041B05E6 +:10D450001B051B051B051B051B051B051B05FB04ED +:10D46000FB04FDA61C5EDB04FB04FB04FB04FB04C5 +:10D47000FB04FB04DB04DA04DA04DA047A04FC6556 +:10D48000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D49000FFFFFFFFFFFFFFFFBA1C390459043904E7 +:10D4A00039041804180418041804F803F803F803DE +:10D4B000F7035EDFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10D4C0009A6D7603D603D603B6039603F6139EEF42 +:10D4D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D4E000FFFFDFF7F61B5403740374037403740324 +:10D4F000740374037403740374031303596DFFFFFF +:10D50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D51000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D52000FFFFFFFFFFFFFFFF5C96B7037EDFFFFFFC +:10D53000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1C8E4F +:10D54000B7039EE7FFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D55000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D56000FFFFFFFFFFFFFFFFFFFFFFFF3EBFBA040C +:10D57000FB04FB04FB04FB04FB04FB04FB04FB04B3 +:10D58000FB04FB04FB04FB04DB043EBF9D8EBA04DA +:10D59000FB04FB04FB04FB04DB04DA04DA04DA0416 +:10D5A000DA04BA04BA049A045ED7FFFFFFFFFFFF54 +:10D5B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D5C000DDAE1804390439043904180418041804A9 +:10D5D0001804F803F803F803B703B934FFFFFFFF9B +:10D5E000FFFFFFFFFFFFFFFF9EE7F70BB603D6032A +:10D5F000D603B60355033B96FFFFFFFFFFFFFFFF78 +:10D60000FFFFFFFFFFFFFFFFFFFFFFFFFDC634032C +:10D610007403740374037403740374037403740352 +:10D62000740374031303596DFFFFFFFFFFFFFFFF38 +:10D63000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D64000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D65000FFFF5C96B7037EDFFFFFFFFFFFFFFFFFCB +:10D66000FFFFFFFFFFFFFFFF3C8EB7037EE7FFFFDB +:10D67000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D68000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D69000FFFFFFFFFFFF3EBFBA04DB04DB04FB0418 +:10D6A000FB04FB04FB04FB04FB04FB04FB04DB04A2 +:10D6B000BA041EAF7ECFBA04DB04DB04DB04DA0459 +:10D6C000DA04DA04DA04DA04BA04BA04BA047A042A +:10D6D0009B4DFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10D6E000FFFFFFFFFFFFFFFFFFFF3A45F80339048D +:10D6F000390418041804180418041804F803F8036B +:10D70000F80397037CA6FFFFFFFFFFFFFFFFFFFF6C +:10D71000FFFF9A6D7603D603D603B6035503B844CC +:10D72000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D73000FFFFFFFFFFFF7975130374037403740386 +:10D740007403740374037403740374037403130382 +:10D750007975FFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D76000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D77000FFFFFFFFFFFFFFFFFFFFFFFF3C96B70329 +:10D780007EE7FFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D79000FFFF5C9697037EDFFFFFFFFFFFFFFFFFAA +:10D7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D7B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D7C0005ECFBA04DA04DA04DA04DA04DA04DA043A +:10D7D000DB04DB04DB04DB049A049D8EFFFF3B1DAE +:10D7E000BA04DA04DA04DA04DA04DA04BA04BA04A9 +:10D7F000BA04BA04BA04BA0479041EBFFFFFFFFFDB +:10D80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D81000FFFF5ED7380439043904180418041804CB +:10D820001804F803F803F803F803B703982CFFFF74 +:10D83000FFFFFFFFFFFFFFFFFFFF3ECFB603B60373 +:10D84000D603B6039603D60B7EDFFFFFFFFFFFFF75 +:10D85000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D86000F61B3403740374037403740374037403A6 +:10D8700074037403740374031303997DFFFFFFFFA4 +:10D88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D89000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D8A000FFFFFFFFFFFF1C8EB7039EE7FFFFFFFF99 +:10D8B000FFFFFFFFFFFFFFFFFFFFFFFF7DA69703B7 +:10D8C0005ED7FFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10D8D0009EF78D731CE7DBDE8952EF83DFFFFFFFCE +:10D8E000FFFFFFFFFFFFFFFFFFFF7ED7BA04BA0471 +:10D8F000BA04BA04DA04DA04DA04DA04DA04DA0478 +:10D900007A041C66FFFF3C767A04DA04BA04BA048F +:10D91000BA04BA04BA04BA04BA04BA04BA04BA0417 +:10D9200079045B35FFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D93000FFFFFFFFFFFFFFFFFFFFFFFFDB75F803A8 +:10D9400039041804180418041804F803F803F80339 +:10D95000F803F803B703DDBEFFFFFFFFFFFFFFFF84 +:10D96000FFFFFFFF98347603D603D603B603750393 +:10D970009CAEFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D98000FFFFFFFFFFFFFFFF9CAE13037403740351 +:10D9900074037403740374037403740374037403CF +:10D9A00074031303DA8DFFFFFFFFFFFFFFFFFFFF8D +:10D9B000FFFFFFFF75AD59CEFFFFFFFFFFFFFFFF2A +:10D9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D9D000FB7DD703BFEFFFFFFFFFFFFFFFFFFFFF51 +:10D9E000FFFFFFFFFFFFBDB697031EC7FFFFFFFF4F +:10D9F000FFFFFFFFFFFFFFFFFFFFEF83EF7BDFFF77 +:10DA00000B63B6BDEF8334ADFFFFFFFFFFFFFFFFEA +:10DA1000FFFFFFFF9FE7DA0CBA04BA04BA04BA04A6 +:10DA2000BA04BA04BA04BA049A045B2DFFFF7EDF7D +:10DA3000BA04BA04BA04BA04BA04BA04BA04BA04F6 +:10DA4000BA04BA049A049A049A045904DDAEFFFF9A +:10DA5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10DA6000FFFFFFFFDFF779141804180418041804E7 +:10DA70001804F803F803F803F803F80397039A6D02 +:10DA8000FFFFFFFFFFFFFFFFFFFFFFFF9A6D760322 +:10DA9000D603D603B6035503BA75FFFFFFFFFFFF9A +:10DAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10DAB000FFFF773C1403740374037403740374034B +:10DAC00074037403740374037403740313033B9E9D +:10DAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFF38CE4E +:10DAE000284AB6B5FFFFFFFFFFFFFFFFFFFFFFFF65 +:10DAF000FFFFFFFFFFFFFFFFFFFF9B6DF803DFF757 +:10DB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10DB1000FDC69703DDB6FFFFFFFFFFFFFFFFFFFF1F +:10DB2000FFFFFFFF2C6B5DEFFFFF8A52FFFF18C660 +:10DB30001084FFFFFFFFFFFFFFFFFFFFFFFFDFF787 +:10DB4000FA1C9A04BA04BA04BA04BA04BA04BA04AD +:10DB50009A04BA047ED7FFFFDC5D7A04BA04BA04E3 +:10DB6000BA04BA04BA049A049A049A049A049A0465 +:10DB70009A0459041A25FFFFFFFFFFFFFFFFFFFF75 +:10DB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9DA660 +:10DB9000D8031804180418041804F803F803F80349 +:10DBA000F803F8039703B934FFFFFFFFFFFFFFFF00 +:10DBB000FFFFFFFF3B967603B603D603B60355037C +:10DBC000F94CFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10DBD000FFFFFFFFFFFFFFFFFFFFDCBE3403540327 +:10DBE000740374037403740374037403740374037D +:10DBF0007403740354033403BCBEFFFFFFFFFFFF35 +:10DC0000FFFFFFFFFFFFFFFFFFFF7DEF4C6B9294D5 +:10DC1000DADE5DEFDFFFFFFFFFFFFFFFFFFFFFFF2C +:10DC2000FFFFFFFF5A553814FFFFFFFFFFFFFFFF05 +:10DC3000FFFFFFFFFFFFFFFFFFFF5ED797037C9E05 +:10DC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFCE7B99 +:10DC500096B5BAD6AA5A9EF7AA5A96B5FFFFFFFF05 +:10DC6000FFFFFFFFFFFFFFFFFFFF5B3579049A0413 +:10DC70009A049A049A049A04BA0459045C86FFFF31 +:10DC80007EDF9A049A049A049A049A049A049A04E5 +:10DC90009A049A049A0499049904990439049D9E5B +:10DCA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DCB000FFFFFFFFFFFFFFFFFA3CD8031804180423 +:10DCC0001804F803F803F803F803F803B703581C23 +:10DCD0009EE7FFFFFFFFFFFFFFFFFFFF7CA696030E +:10DCE000B603D603B6035503983CDFF7FFFFFFFFEB +:10DCF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DD0000FFFFFFFF5634140374037403740374039A +:10DD1000740374037403740374037403740354036B +:10DD200054033DD7FFFFFFFFFFFFFFFFFFFFFFFF94 +:10DD3000FFFFFFFFFBDE6D73E7410B638A52BAD62C +:10DD4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF93CAC +:10DD5000992CFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10DD6000FFFFFFFF9FE7B703FB85FFFFFFFFFFFFFD +:10DD7000FFFFFFFFFFFFFFFF1CE7EB62284A18C60B +:10DD80007DEF55ADFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DD9000FFFFFFFFBB5D590499049A049A049A049B +:10DDA0009A0479041A2DFFFFFFFF1C7659049A0488 +:10DDB0009A049A049A049904990499049904790498 +:10DDC000790479045904DA1CDFF7FFFFFFFFFFFF36 +:10DDD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DDE0003ECFF80318041804F803F803F803F80307 +:10DDF000F803F803B703381C5ED7FFFFFFFFFFFFF0 +:10DE0000FFFFFFFF5C9E9603B603D603D6035503C0 +:10DE1000572CBFEFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10DE2000FFFFFFFFFFFFFFFFFFFFFFFF3B9E13030F +:10DE3000740374037403740374037403740374032A +:10DE400074037403740374035403B513BFF7FFFF23 +:10DE5000FFFFFFFFFFFFFFFFFFFFFFFF1084284AC8 +:10DE600034A5FFFFFFFFDFFFFFFFFFFFFFFFFFFF07 +:10DE7000FFFFFFFFFFFFFFFF7924FA44FFFFFFFFD3 +:10DE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DE9000180C7A65FFFFFFFFFFFFFFFFFFFFFFFF8B +:10DEA000FFFFFFFFFFFFFFFFFFFF7DEFFFFFFFFF14 +:10DEB000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3C86AE +:10DEC0003904790479047904790499045904DDAE9C +:10DED000FFFFFFFFFA1C790499049904790479047F +:10DEE00079047904790479047904790479041904AA +:10DEF0005C8EFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10DF0000FFFFFFFFFFFFFFFFFFFF9B65B803180444 +:10DF1000F803F803F803F803F803F8039703581C11 +:10DF20005ED7FFFFFFFFFFFFFFFFFFFFFB859603AD +:10DF3000B603D603D6035503572C9EE7FFFFFFFF1A +:10DF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DF5000FFFFFFFF9EEFB5133403740374037403D4 +:10DF600074037403740374037403740374037403F9 +:10DF7000740334035634FFFFFFFFFFFFFFFFFFFF73 +:10DF8000FFFFFFFF7DEF9294BEF7FFFFFFFFFFFF54 +:10DF9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DFA000FFFF180C7B65FFFFFFFFFFFFFFFFFFFF79 +:10DFB000FFFFFFFFFFFFFFFFFFFF992CD93CFFFF93 +:10DFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DFD00075AD89528A52AA5275B5FFFFFFFFFFFF48 +:10DFE000FFFFFFFFFFFFFFFFFDB63904790479044F +:10DFF0007904790439041A2DFFFFFFFF3EC7590445 +:10E000007904790479047904790479047904790428 +:10E0100079045904590439049914DFEFFFFFFFFF15 +:10E02000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10E03000FFFFBFEF380CF803F803F803F803F80309 +:10E04000F803F703970398347EDFFFFFFFFFFFFF1E +:10E05000FFFFBFEF395D7603B603D603D603550342 +:10E0600077349EEFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E07000FFFFFFFFFFFFFFFFFFFFFFFFFFFFD85482 +:10E080001303740374037403740374037403740339 +:10E090007403740374037403740374031303386503 +:10E0A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFB6B513 +:10E0B000D39CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10E0C000FFFFFFFFFFFFFFFFFFFF9EE7B7031C8E71 +:10E0D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10E0E000FFFFFFFF3A4D5814FFFFFFFFFFFFFFFF49 +:10E0F000FFFFFFFFFFFFFFFF75B58A52BAD6DFFFB4 +:10E10000FBDEAA5A79CEFFFFFFFFFFFFFFFFFFFFF5 +:10E11000FFFF9EE77904590479047904790419040E +:10E120009D9EFFFFFFFF5C8E19047904790479043A +:10E1300079045904590459045904590459045904D7 +:10E14000F8031C7EFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E15000FFFFFFFFFFFFFFFFFFFFFFFF5C96B7031F +:10E16000F803F803F803F803F803D70397033A55C5 +:10E17000DFF7FFFFFFFFFFFFFFFFDDBE5724760342 +:10E18000B603D603B6035503B844BFF7FFFFFFFF3E +:10E19000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10E1A000FFFFFFFFFFFF3B9E130354037403740341 +:10E1B00074037403740374037403740374037403A7 +:10E1C00074037403740313033B9EFFFFFFFFFFFF01 +:10E1D000FFFFFFFFFFFFFFFF508C9294FFFFFFFF49 +:10E1E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10E1F000FFFFFFFF1EC77703BDAEFFFFFFFFFFFF5F +:10E20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7DA4 +:10E21000D703BFEFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E22000FFFF4D6BFBDEFFFFFFFFFFFFD6BD308C16 +:10E23000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFA34BE +:10E2400039045904590439049914DFF7FFFFFFFF1B +:10E25000BB5D19045904590459045904590459045B +:10E2600059045904590459043904790CBFEFFFFFCC +:10E27000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E28000FFFFFFFFFFFFB92CD703F803F803F803E4 +:10E29000F803B703D7031B8EFFFFFFFFFFFFFFFF4E +:10E2A0009EE77A6596039603D603D603B603550315 +:10E2B000395DFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E2C000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1DCF70 +:10E2D00054035403740374037403740374037403C6 +:10E2E0007403740374037403740374037403540396 +:10E2F00054033DD7FFFFFFFFFFFFFFFFFFFFFFFFBF +:10E30000FFFF6D73284AAA5A4D6B7194D6BD9EF7D4 +:10E31000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7C9EF1 +:10E3200097035ED7FFFFFFFFFFFFFFFFFFFFFFFF2A +:10E33000FFFFFFFFFFFFFFFFBDAE77031EC7FFFF1D +:10E34000FFFFFFFFFFFFFFFFFFFFFFFF8D73DBDE20 +:10E35000FFFFFFFFFFFFF3A4718CFFFFFFFFFFFF35 +:10E36000FFFFFFFFFFFFFFFFFB75F8035904590490 +:10E370001804BB65FFFFFFFFFFFF3A45190459046E +:10E3800059045904590459045904590439043904E5 +:10E390003904F803DB75FFFFFFFFFFFFFFFFFFFFFF +:10E3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC6B8 +:10E3B000D703F803F803F803D7039703B9341DCF45 +:10E3C000FFFFFFFFFFFFBFEFFB8517147603B603C8 +:10E3D000D603D60396037503DB85FFFFFFFFFFFF20 +:10E3E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E3F000FFFFFFFFFFFF9EEFF52314037403740379 +:10E400007403740374037403740374037403740354 +:10E41000740374037403740334031624FFFFFFFFB3 +:10E42000FFFFFFFFFFFFFFFFFFFF9EF7CB5ABEF787 +:10E430001CE7D7BD718C0C639AD6FFFFFFFFFFFF6F +:10E44000FFFFFFFFFFFFFFFF9B6DF803DFF7FFFFFD +:10E45000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E46000FFFF5EDF97035C96FFFFFFFFFFFFFFFFED +:10E47000FFFFFFFFFFFFD6BDAA5A79CEFBDED39C7C +:10E48000284A3CE7FFFFFFFFFFFFFFFFFFFFFFFF03 +:10E49000FFFFFDBEF80339043904F803BDAEFFFFEA +:10E4A000FFFFFFFF1A3D1804390439043904390409 +:10E4B000390439043904390439041904380C9EE745 +:10E4C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E4D000FFFFFFFFFFFFFFFF5A5DB703F803F703DE +:10E4E0009703F70BFB85FFFFFFFFFFFF7EDFDB7D61 +:10E4F000371C7603B603D603D603D6037503F61B83 +:10E50000BCB6FFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E51000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E52000773C130374037403740374037403740358 +:10E530007403740374037403740374037403740323 +:10E5400074031303596DFFFFFFFFFFFFFFFFFFFF82 +:10E55000FFFFFFFF9EF796B5FFFFFFFFFFFFFFFFE7 +:10E56000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E57000FFFFD934992CFFFFFFFFFFFFFFFFFFFFD5 +:10E58000FFFFFFFFFFFFFFFFFFFFFFFFFFFF180C75 +:10E590005A5DFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E5A000FFFF75B5CA5AAA5ACF7B9DF7BEF7BEF7D3 +:10E5B000FFFFFFFFFFFFFFFFFFFFFFFFDFF79914E4 +:10E5C00018041804590C9EE7FFFFFFFFFFFF3A45B0 +:10E5D000F803390439043904390439043904380496 +:10E5E00018043804D8039B65FFFFFFFFFFFFFFFF00 +:10E5F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E600009EE7180CD703B703F7039A6DBFEFFFFF20 +:10E61000DFF7BCAE3955F70B7603B603D703D60345 +:10E62000D603B6035503D84C7EE7FFFFFFFFFFFF7D +:10E63000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E64000FFFFFFFFFFFFFFFFF854F30274037403A3 +:10E650007403740374037403740374037403740302 +:10E660007403740374037403740374031303BCBE50 +:10E67000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDECF +:10E680005DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E69000FFFFFFFFFFFFFFFFFFFFDFF7F8037B65D3 +:10E6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E6B000FFFFFFFFFFFFFFFFF944591CFFFFFFFFB4 +:10E6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E6D000FFFF59CEAE7B494A9AD6FFFFFFFFFFFFEF +:10E6E000FFFFFFFFFFFFFFFF9B65D803F803B92C77 +:10E6F000FFFFFFFFFFFFFFFF9B65D803180418040F +:10E700001804180418041804180418041804180429 +:10E710007EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E72000FFFFFFFFFFFFFFFFFFFF1B869703381C64 +:10E730007A65DDBE5ED77C9E3A55371C96039603FC +:10E74000B603D703D603D603D6037503B60B1B8EC9 +:10E75000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E76000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E770001865F3027403740374037403740374035D +:10E7800074037403740374037403740374037403D1 +:10E79000740374033403D51BDFF7FFFFFFFFFFFF94 +:10E7A000FFFFFFFFFFFFFFFF34AD494ACB5A0F8445 +:10E7B000B6BD5DEFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E7C000FFFFFFFF3ECF77037CA6FFFFFFFFFFFFAA +:10E7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E7E000FFFF1C86B7039EE7FFFFFFFFFFFFFFFF52 +:10E7F000FFFFFFFFFFFFFFFFD7BD494A0C6334ADAA +:10E800007DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E81000FFFFFDC6D803D8033A4DFFFFFFFFFFFF00 +:10E82000FFFF9DA6D8031804180418041804180440 +:10E83000180418041804B8035A55FFFFFFFFFFFF20 +:10E84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E85000FFFFFFFF7824B703982CF9445824D7030F +:10E8600096039603B703D703D703D703D603D6037C +:10E8700096037503D84C5ED7FFFFFFFFFFFFFFFF36 +:10E88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E89000FFFFFFFFFFFFFFFF3865F3025403740320 +:10E8A00074037403740374037403740374037403B0 +:10E8B0007403740374037403740374037403F30222 +:10E8C000596DFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10E8D000FFFFFFFFFFFF9AD6D39C4C6B69529AD67D +:10E8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3C9664 +:10E8F00097037EDFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E90000FFFFFFFFFFFFFFFFFFFFFFFF1DC77703B5 +:10E910009DAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E920005DEF284A9AD6FFFFFFFFFFFFFFFFFFFFC3 +:10E93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFB92C00 +:10E9400097039B65FFFFFFFFFFFFFFFFBFEF38143B +:10E95000F803180418041804180418041804F80319 +:10E96000D7033ECFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E97000FFFFFFFFFFFFFFFFFFFFFFFFBDB6970396 +:10E98000F703D703B703D703D703D703D703D703B7 +:10E99000D703D703D603B603550337247CA6FFFF5E +:10E9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E9C000F85CF30254037403740374037403740354 +:10E9D000740374037403740374037403740374037F +:10E9E000740374037403540334031DCFFFFFFFFF4C +:10E9F000FFFFFFFFFFFFFFFFFFFF7DEF8E7318C6D6 +:10EA0000FFFFFFFFFFFFBEF7DFFFFFFFFFFFFFFF7F +:10EA1000FFFFFFFFFFFFFFFF1A4D3814FFFFFFFF4F +:10EA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10EA3000FFFFFFFFFFFFDFF7F80B5A5DFFFFFFFF50 +:10EA4000FFFFFFFFFFFFFFFFFFFFFBDE0C63FFFF8A +:10EA5000FFFFFFFFFFFF18C638C6FFFFFFFFFFFFE6 +:10EA6000FFFFFFFFFFFFFFFF5C965603BB6DFFFF3D +:10EA7000FFFFFFFFFFFFFFFF1C869703F803F8036C +:10EA8000F803F803F803F803B7031A45FFFFFFFF85 +:10EA9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10EAA000FFFFFFFFFFFF194D9603F703F703F7037F +:10EAB000D703D703D703D703D703D603B60375030A +:10EAC000D60BDA7DDFF7FFFFFFFFFFFFFFFFFFFF42 +:10EAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10EAE000FFFFFFFFFFFFBFEF9744F30274037403C0 +:10EAF000740374037403740374037403740374035E +:10EB0000740374037403740374037403740374034D +:10EB10001303973CFFFFFFFFFFFFFFFFFFFFFFFF18 +:10EB2000FFFFFFFF4C6B71947DEF7194284AF3A4B3 +:10EB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10EB4000DFF7F80B7A5DFFFFFFFFFFFFFFFFFFFF1F +:10EB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10EB6000FFFF1A4D1814FFFFFFFFFFFFFFFFFFFF1E +:10EB7000FFFFFFFFFFFF2C6BF3A479CE518C8A526D +:10EB80008A5218C6FFFFFFFFFFFFFFFFFFFFFFFFD7 +:10EB9000FFFFBFF7F8037A5DFFFFFFFFFFFFFFFFF7 +:10EBA000FFFFFFFFB934B703F803F803F803F803D6 +:10EBB000F803B703FDBEFFFFFFFFFFFFFFFFFFFFEF +:10EBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7EDFF6 +:10EBD000D703D703F703D703D703D703D703D70345 +:10EBE000D703B6037603D60B7A6D7EE7FFFFFFFFF0 +:10EBF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5EDFD5 +:10EC1000162C1303740374037403740374037403D2 +:10EC2000740374037403740374037403740374032C +:10EC30007403740374037403740313039CB6FFFF1B +:10EC4000FFFFFFFFFFFFFFFFFFFFFFFF79CE8D7389 +:10EC5000FFFF14A58A52FBDECB5ADBDEFFFFFFFF6E +:10EC6000FFFFFFFFFFFFFFFFFFFFFDBE7703BDAE0E +:10EC7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EC8000FFFFFFFFFFFFFFFFFFFFFFFF7CA67703F4 +:10EC90001ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10ECA0005DEF4C6BCB5A518CBAD6FFFFD7BDDADE85 +:10ECB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBB6D3A +:10ECC000F93CFFFFFFFFFFFFFFFFFFFFFFFF7EDFBE +:10ECD0003814B703F803F803F803B703D934FFFF78 +:10ECE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10ECF000FFFFFFFFFFFFFFFFDB7D9603D703D70377 +:10ED0000D703D703D703D60396037503F60B7A6DA3 +:10ED10005EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10ED2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10ED3000FFFFFFFFFFFF9CB69513140374037403DA +:10ED4000740374037403740374037403740374030B +:10ED500074037403740374037403740374037403FB +:10ED600074031403362CFFFFFFFFFFFFFFFFFFFFBD +:10ED7000FFFFFFFFFFFFDBDECB5A14A507429EF724 +:10ED8000FFFF2C6BDBDEFFFFFFFFFFFFFFFFFFFF3F +:10ED9000FFFFFFFFBB6DB703BFEFFFFFFFFFFFFFED +:10EDA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EDB000FFFFFFFFFFFF9FEFB703BB75FFFFFFFFE5 +:10EDC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EDD000FFFFFFFFFFFFD6BDEF7BFFFFFFFFFFFF42 +:10EDE000FFFFFFFFFFFFFFFF9EE7F944FFFFFFFF6D +:10EDF000FFFFFFFFFFFFFFFFFFFF3ECF381C970322 +:10EE0000F703F703B7039CAEFFFFFFFFFFFFFFFF12 +:10EE1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EE2000FFFF371CB603D703D703D703B603760318 +:10EE300076033724DB859EE7FFFFFFFFFFFFFFFF21 +:10EE4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EE5000FFFFFFFFFFFFFFFFFFFFFFFFFFFF997DAA +:10EE6000340334037403740374037403740374036A +:10EE700074037403740374037403740374037403DA +:10EE800074037403740374037403740313039CAE58 +:10EE9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10EEA000FFFFB6B52C63DBDE3CE7718C4D6BFFFFDB +:10EEB000FFFFFFFFFFFFFFFFFFFFFFFFFFFF381414 +:10EEC000FA44FFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10EEE000FFFFF93C381CFFFFFFFFFFFFFFFFFFFFA5 +:10EEF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF42 +:10EF000013A524295DEFFFFFFFFFFFFFFFFFFFFFBA +:10EF1000FFFFFFFF5C9E5ED7FFFFFFFFFFFFFFFFCE +:10EF2000FFFFFFFFFFFF9EE7F94497039703581C7D +:10EF3000DFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10EF4000FFFFFFFFFFFF9EEF7CA6B83CB603D70391 +:10EF5000B60376037603D60B19559CAEDFFFFFFF91 +:10EF6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10EF7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10EF8000FFFFFFFF3DD7773C130354037403740363 +:10EF900074037403740374037403740374037403B9 +:10EFA00074037403740374037403740374037403A9 +:10EFB000740374031303773CFFFFFFFFFFFFFFFFA2 +:10EFC000FFFFFFFFFFFFFFFFBEF7D7BDFFFFFFFF04 +:10EFD000FFFF10844C6B9DF7FFFFFFFFFFFFFFFF5C +:10EFE000FFFFFFFFFFFF1DC777037CA6FFFFFFFFAB +:10EFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10F00000FFFFFFFFFFFFFFFFFFFFFFFF7CA6570390 +:10F010001DC7FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F02000FFFFFFFF7DEF7194494AAE7B108410848F +:10F03000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBFF728 +:10F040007EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10F05000FFFFFFFF7CA6782C960337145A655C9E51 +:10F06000FDC65ED75EDF5ED7FDC69CA6DB7DF9449C +:10F07000F70B56035503760396031714F94C5C9E61 +:10F080009EE7FFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F09000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10F0A000FFFFFFFFFFFFFFFFFFFFFFFFFA8D750B65 +:10F0B00014037403740374037403740374037403F8 +:10F0C0007403740374037403740374037403740388 +:10F0D00074037403740374037403740354033403D8 +:10F0E000FDC6FFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F0F000DFFF2C6B8A52CA5ADFFFFFFFFFFFFFFFC3 +:10F10000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10F110009B65B703BFEFFFFFFFFFFFFFFFFFFFFF91 +:10F12000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10F13000FFFFFFFFFFFFBFF7D8035A5DFFFFFFFF91 +:10F14000FFFFFFFFFFFFFFFFFFFFFFFF96B5084236 +:10F15000CF7BFBDEFFFFDFFF508CFFFFFFFFFFFFDA +:10F16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10F17000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10F18000FFFFBDB63A551714960376037603960330 +:10F1900076035503350335035603D6035724F94C3C +:10F1A000DB7DDDBEBFEFFFFFFFFFFFFFFFFFFFFFC8 +:10F1B000FFFF3CE79ACE518C718CFFFFFFFFFFFFF2 +:10F1C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10F1D000FFFFFDC6773C14035403740374037403E8 +:10F1E0007403740374037403740374037403740367 +:10F1F0007403740374037403740374037403740357 +:10F20000740374037403F3023865FFFFFFFFFFFF0D +:10F21000FFFFFFFFFFFFFFFFFFFF55AD0F84FFFF65 +:10F220008E73B29CB294AE7BFBDEFFFFFFFFFFFF4D +:10F23000FFFFFFFFFFFFFFFFDFF7F80B3A55FFFF70 +:10F24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F25000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F26000FFFF7A5DD703BFEFFFFFFFFFFFFFFFFF49 +:10F27000FFFFFFFFFFFFFBDE3CE7FFFFFFFFFFFF9E +:10F28000FFFFDBDE75ADFFFFFFFFFFFFFFFFFFFFAF +:10F29000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F2A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F2B000FFFF7EDFDDBE7C9E1B8EFB851B8E5C9E72 +:10F2C0009CAEFDC67EE7DFFFFFFFFFFFFFFFFFFFF6 +:10F2D000FFFFDFFF5DEFBEF7FFFF9294CF7BDFFF05 +:10F2E00096B5694AFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F000FFFFFFFFFFFFFFFF7EE738655403340386 +:10F300007403740374037403740374037403740345 +:10F310007403740374037403740374037403740335 +:10F320007403740374037403740374037403340365 +:10F33000D51BBFF7FFFFFFFFFFFFFFFFFFFFFFFF33 +:10F34000FFFF9EF70B63DFFFFFFF494A2C6310842A +:10F3500014A5BEF7FFFFFFFFFFFFFFFFFFFFFFFF4B +:10F36000FFFF9CA65703FDBEFFFFFFFFFFFFFFFF50 +:10F37000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F38000FFFFFFFFFFFFFFFFFFFFFFFF3ECF570322 +:10F390003C96FFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F3A000FFFFFFFFFFFFFFFFDFFF9294084234AD36 +:10F3B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F3C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F3D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F3E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F3F000FFFFFFFFFFFFDFFF79CE18C618BE7ACEF2 +:10F40000DFFFFFFF75ADCB5A96B555ADAA52F7BDDC +:10F41000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EEF6D +:10F42000997D950B140374037403740374037403BC +:10F430007403740374037403740374037403740314 +:10F440007403740374037403740374037403740304 +:10F4500074037403740354031303BCB6FFFFFFFF6C +:10F46000FFFFFFFFFFFFFFFFFFFFFFFF3CE707423C +:10F47000718C518CD39CFFFFFFFFFFFFFFFFFFFF4D +:10F48000FFFFFFFFFFFFFFFFFFFFFFFFB934581C27 +:10F49000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F4A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F4B000FFFFFFFFFFFFFFFF992C581CFFFFFFFF1F +:10F4C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F4D00075B5494A24295DEFFFFFFFFFFFFFFFFFDE +:10F4E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F4F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBEF754 +:10F51000FFFFFFFFBEF759CE59CE96B5D39CFFFF34 +:10F52000BEF7663155ADBEF71CE77DEFFFFFFFFF6D +:10F53000AA52D7BDFFFFEF7B2C63FFFFFFFFFFFF4A +:10F54000FFFFFFFF9EEF9A7DB5131403540374036E +:10F5500074037403740374037403740374037403F3 +:10F5600074037403740374037403740374037403E3 +:10F5700074037403740374037403740374037403D3 +:10F58000F302596DFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F59000FFFFFFFF9EF7FBDE7DF7719465316D7312 +:10F5A000DBDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10F5B000FFFFFFFF3ECF57033C8EFFFFFFFFFFFF24 +:10F5C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F5D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F5E000FFFF9DAE5703BDB6FFFFFFFFFFFFFFFF0D +:10F5F000FFFFFFFFFFFFFFFFD29C6952BAD6B29C0C +:10F60000B294FFFFFFFF3CE7FFFFFFFFFFFFFFFF9D +:10F61000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F62000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F63000FFFFFFFFBFF7CF7B8A52DFF7FFFF34A545 +:10F64000694ABEF71CE78629FBDEFFFFAE73518CCB +:10F650009ACED39C694ABEF7FFFF4D6B8E6B59CE95 +:10F6600096B5BAD6FFFFFFFFFFFF9EE79A7DB51361 +:10F670001403540375037403740374037403740351 +:10F6800074037403740374037403740374037403C2 +:10F6900074037403740374037403740374037403B2 +:10F6A00074037403740374031303563CFFFFFFFFDA +:10F6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFCF7B0E +:10F6C00014A5FFFFFFFFDFFFB29C284A38C6FFFFEB +:10F6D000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3A55A9 +:10F6E000D703BFEFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F6F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F70000FFFFFFFFFFFFFFFFFFFFFFFFFFFF381CB3 +:10F71000B934FFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F72000FFFF7DEFFFFFFFFFDFFF4D6B96B5CA5A6E +:10F730009294FFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10F74000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F75000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F7600075ADE739DFFFFFFFD7BDE739FBDEBAD65E +:10F77000C73918C6FFFFFFFFFFFFFFFF3CE7652902 +:10F78000DBDEFFFF9EF779CE7DEFFFFFFFFFFFFF80 +:10F790003DD7596DB51314035403750374037403F3 +:10F7A00074037403740374037403740374037403A1 +:10F7B0007403740374037403740374037403740391 +:10F7C0007403740374037403740374037403740381 +:10F7D0003403B51B7EE7FFFFFFFFFFFFFFFFFFFFC7 +:10F7E000FFFFFFFFFFFF79CECB5AFFFF38CE14A5F6 +:10F7F000FFFFFFFFDFFF9EF7FFFFFFFFFFFFFFFFA2 +:10F80000FFFFFFFFFFFF7EDF7703BB75FFFFFFFFFB +:10F81000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F83000FFFFFFFFFFFFFFFF5C9E5703FDBEFFFFC3 +:10F84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F85000FFFF9EF7CA5A8631F7BDD7BDB6BDFFFF81 +:10F86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F870009EE7FFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10F88000FFFFFFFFFFFFFFFFFFFF38C60842DFFF5C +:10F89000FFFFDFFF59C6BBD65DEF694AD39CFFFF70 +:10F8A000FFFF9AD618C6F7BD18C6DFFFFFFFFFFFA0 +:10F8B000FFFFFFFFDFF77CAEB74C75031403540363 +:10F8C000750375037403740374037403740374037E +:10F8D0007403740374037403740374037403740370 +:10F8E0007403740374037403740374037403740360 +:10F8F000740374037403740334035403FDC6FFFFDD +:10F90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBEF750 +:10F910008952FBDEFFFFAA5A59CEFFFFF3A47DEF09 +:10F92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F930007A5DB7039EE7FFFFFFFFFFFFFFFFFFFFBB +:10F94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F95000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F96000FFFFFFFF381CB934FFFFFFFFFFFFFFFF62 +:10F97000FFFFFFFFFFFFFFFFFFFF96B5E741718C21 +:10F98000FFFF7DEF0842BAD6FFFFFFFFFFFFFFFF3B +:10F99000FFFFFFFFFFFFFFFFFFFF7EDFFA853ED780 +:10F9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F9B000FFFFFFFFF7C5A631DFFFFFFFFFFF5DEF92 +:10F9C0009AD679CE308459CEFFFFDFFF1CE79EF731 +:10F9D000FFFFFFFFFFFFFFFFDFFFDDBE596DF61BDF +:10F9E00034033403750375037503740374037403DC +:10F9F000740374037403740374037403740374034F +:10FA0000740374037403740374037403740374033E +:10FA1000740374037403740374037403740374032E +:10FA2000340334039CB6FFFFFFFFFFFFFFFFFFFF20 +:10FA3000FFFFFFFFFFFFDFFF5DEFAA520F84518C36 +:10FA4000D39CFFFFF7C5CB5ABEFFFFFFFFFFFFFFB1 +:10FA5000FFFFFFFFFFFFFFFF7EDF7703BB6DFFFFB1 +:10FA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10FA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10FA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7C9E6A +:10FA90003703BDB6FFFFFFFFFFFFFFFFFFFFFFFFC5 +:10FAA000FFFFFFFFF7C5BAD6FFFFFFFFAA5A38CE08 +:10FAB000FFFF5DEF9EF7FFFFFFFFFFFFFFFFFFFF71 +:10FAC000FFFFFFFFFFFF1DCF572C596D5EDFFFFFCC +:10FAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3CE711 +:10FAE000B6B5DFFFFFFFFFFF1CE71CE77DEFFFFF61 +:10FAF000FFFFFFFFFFFFFFFFFFFFFFFF9EEF9CAE3B +:10FB0000596D1624540314035403750375037503C8 +:10FB1000740374037403740374037403740374032D +:10FB2000740374037403740374037403740374031D +:10FB3000740374037403740374037403740374030D +:10FB40007403740374037403340334037BA6FFFF4C +:10FB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10FB60003CE76D73FFFF9294E320F39CBEF7AA5A23 +:10FB7000DBDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10FB8000FFFF3A55B7039FEFFFFFFFFFFFFFFFFFA8 +:10FB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10FBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10FBB000FFFFFFFFFFFFFFFFFFFF78245824FFFF39 +:10FBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10FBD000FFFFFFFF7194F3A4BAD6308CC7391084AD +:10FBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10FBF000FFFF5EDFD6135503D84C3B963ED7FFFF81 +:10FC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FC1000FFFFFFFFFFFFFFFFFFFFFFFFDFF75EDFDD +:10FC20009CAE9A75973CB50B3403340354037503AB +:10FC30007503750375037403740374037403740309 +:10FC400074037403740374037403740374037403FC +:10FC500074037403740374037403740374037403EC +:10FC600074037403740374037403740374037403DC +:10FC7000340334035BA6FFFFFFFFFFFFFFFFFFFF1F +:10FC8000FFFFFFFFFFFFFFFFFFFFFFFF8D7334A5A7 +:10FC9000FFFF3CE74D6B8531B29CFFFFFFFFFFFF8D +:10FCA000FFFFFFFFFFFFFFFFFFFF1ECF5703FB7D9F +:10FCB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FCC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FCD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FCE000FFFFFFFFDDB636033C8EFFFFFFFFFFFF88 +:10FCF000FFFFFFFFFFFFFFFFFFFFFFFF96B585310F +:10FD0000AE7BAE73B6BDAA5ABAD6FFFFFFFFFFFFA8 +:10FD1000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EE76C +:10FD20005734F402550395033724D84C7A751B9643 +:10FD30007CAEBCBEFDC6FDC6FDC6BCBE7CAE3B9661 +:10FD4000BA7D395D973C161C9503340334033403A4 +:10FD500075037503750375037503750374037403E5 +:10FD600074037403740374037403740374037403DB +:10FD700074037403740374037403740374037403CB +:10FD800074037403740374037403740374037403BB +:10FD900074037403740374031403540B9CB6FFFFC1 +:10FDA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FDB000FFFFFFFFFFFF5DEF89529EF7FFFFFFFF91 +:10FDC00038C6BEF7FFFFFFFFFFFFFFFFFFFFFFFF8C +:10FDD000FFFFFFFF99341814DFF7FFFFFFFFFFFF5E +:10FDE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FDF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FE10001A45B7039EE7FFFFFFFFFFFFFFFFFFFF4E +:10FE2000FFFFFFFFFFFF55AD1084DBDEFFFFEF8319 +:10FE300075B5FFFF38C617C6FFFFFFFFFFFFFFFFC7 +:10FE4000FFFFFFFFFFFFFFFFFFFFDFF7D84C34038B +:10FE500075037503550334033403550355037503C4 +:10FE60007503550355033403340334033403540337 +:10FE700055037503750375037503750375037503E2 +:10FE800075037403740374037403740374037403B9 +:10FE900074037403740374037403740374037403AA +:10FEA000740374037403740374037403740374039A +:10FEB000740374037403740374037403740374038A +:10FEC0001303D51BFDC6FFFFFFFFFFFFFFFFFFFF73 +:10FED000FFFFFFFFFFFFFFFFFFFF718C34AD9EF7B9 +:10FEE000FFFF14A5518CFFFFFFFFFFFFFFFFFFFF88 +:10FEF000FFFFFFFFFFFFFFFFFFFFFFFF7C9E3603BB +:10FF00009CA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10FF1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FF2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FF3000FFFFFFFFFFFFFFFFFFFF7EDF97033A5545 +:10FF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FF5000FFFFFFFFFFFF96B5AE7B59CE4D6BAA5A50 +:10FF600018C67DEFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FF7000FFFFFFFFFFFFFFFF9A7555037503950312 +:10FF800095039503950395039503950395039503B1 +:10FF900095039503950395039503950375037503E1 +:10FFA0007503750375037503740374037403740395 +:10FFB0007403740374037403740374037403740389 +:10FFC0007403740374037403740374037403740379 +:10FFD0007403740374037403740374037403740369 +:10FFE0007403740374035403F302763C7EE7FFFF4B +:10FFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:020000040801F1 +:10000000BEFFFFFFD7BD6D73AA5ACF7B17C6EB5A51 +:10001000DBDEFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10002000FFFFFFFFBFEFD80BD93CFFFFFFFFFFFF34 +:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFF1C863603BDAEFFFFFFFF54 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDBDED5 +:1000800044292C6BCE7B18C6FFFF96B54529D7BDFA +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFF9CAEB613340395039503950342 +:1000B00095039503950395039503950375037503C0 +:1000C0007503750375037503750375037503740371 +:1000D0007403740374037403740374037403740368 +:1000E0007403740374037403740374037403740358 +:1000F0007403740374037403740374037403740348 +:100100007403740374037403740374037403340377 +:1001100034037975FFFFFFFFFFFFFFFFFFFFFFFFC6 +:10012000FFFFFFFFFFFFFFFFFFFFF7C5CA5AFFFFFB +:10013000FFFF9EF796B51084484A96B5FFFFFFFF74 +:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3A552E +:1001500097035EDFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10019000FFFF992CF80BBFEFFFFFFFFFFFFFFFFFF3 +:1001A000FFFFFFFFFFFFFFFFFBDEB2941CE7FFFF37 +:1001B000FFFFB29CAA5A79CEAA52F7BDFFFFFFFFFC +:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1001D0007EE7D84C340355039503950395037503C7 +:1001E000750375037503750375037503750375034F +:1001F0007503740374037403740374037403740346 +:100200007403740374037403740374037403740336 +:100210007403740374037403740374037403740326 +:100220007403740374037403740374037403740316 +:10023000740374035403F302D523BCB6FFFFFFFF1E +:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:100250009EF7DBDEFFFF718C484A7DEFFFFFFFFF5B +:10026000FFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10027000FFFFFFFFFFFF9DAE36031C86FFFFFFFF62 +:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1002B000FFFFFFFFFFFFFFFFFFFFFFFF5ED777039B +:1002C0001A4DFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1002D000FFFFFFFFFFFFFFFFFFFFB2944529AE7B4B +:1002E000FFFF3CE7694A79CEFFFFFFFFFFFFFFFFFB +:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3B9E33 +:10030000D51B140375037503750375037503750316 +:100310007503750375037403740374037403740322 +:100320007403740374037403740374037403740315 +:100330007403740374037403740374037403740305 +:1003400074037403740374037403740374037403F5 +:1003500074037403740374037403540313033403A6 +:10036000596DBFF7FFFFFFFFFFFFFFFFFFFFFFFF1D +:10037000FFFFFFFFFFFFFFFFFFFF7DEF494A18C6AA +:10038000FFFFF39C07421CE7FFFFFFFFFFFFFFFF9C +:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFF9EE7E6 +:1003A000D70BB934FFFFFFFFFFFFFFFFFFFFFFFF8A +:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1003E000FFFFFFFFFFFFFFFF3C8E36035C96FFFF22 +:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10040000FFFF308CAA5ADFFF71946D73FFFF3CE74A +:100410005DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10042000FFFFFFFFFFFFFFFFFFFFBEEF7975750BBB +:100430001403550375037503740374037403740381 +:1004400074037403740374037403740374037403F4 +:1004500074037403740374037403740374037403E4 +:1004600074037403740374037403740374037403D4 +:1004700074037403740374037403740374037403C4 +:10048000540313031303974C1DCFFFFFFFFFFFFF20 +:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:1004A000FFFFFFFFFFFFFBDEE74199D6FFFF75B5BA +:1004B000E739BAD6FFFFFFFFFFFFFFFFFFFFFFFF98 +:1004C000FFFFFFFFFFFFFFFFD93C97037EDFFFFF2A +:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10051000FFFFFFFF1A4D77033ECFFFFFFFFFFFFFF7 +:10052000FFFFFFFFFFFFFFFFFFFFFFFF14A5EB62D1 +:10053000DFFFFFFF1084F7BDFFFFDADE2C6B718C4D +:10054000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10055000FFFFFFFFFFFFFFFF5ED718657403130364 +:1005600054037403740374037403740374037403F3 +:1005700074037403740374037403740374037403C3 +:1005800074037403740374037403740374037403B3 +:1005900074037403740374037403740374037403A3 +:1005A000740374037403540313031303763C9CB65F +:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1005C000FFFFFFFFFFFFFFFFDFFFAE73308CB6B50D +:1005D0007DEFBAD689521CE7FFFF38CEDADEFFFF87 +:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1005F000DB7D36039CA6FFFFFFFFFFFFFFFFFFFF32 +:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEF1A +:10064000181C181CBFEFFFFFFFFFFFFFFFFFFFFF9E +:10065000FFFFFFFFFFFFFFFF13A5EB629EF7FFFF0A +:10066000FFFFFFFF8A52B6BD71948E73DFFFFFFF5D +:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10068000FFFFFFFFFFFF3DD75975B513130313039A +:1006900054037403740374037403740374037403C2 +:1006A0007403740374037403740374037403740392 +:1006B0007403740374037403740374037403740382 +:1006C0007403740374037403740354033403F30254 +:1006D0005403B74CBCBEFFFFFFFFFFFFFFFFFFFF50 +:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1006F000FBDEFFFFAE7303211084CB5A6D730842FB +:1007000045313CE7FFFFFFFFFFFFFFFFFFFFFFFF5C +:10071000FFFFFFFFFFFFFFFFBDAE57037A65FFFF3F +:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10076000FFFFFFFFFFFFFFFFFFFF3ECF7703D944EF +:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10078000FFFFFFFF92947194FFFF1CE79EF74D6BF4 +:10079000B6B5FFFF8A5279D6FFFFFFFFFFFFFFFFCD +:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1007B000FFFFFFFFBEEF1B9E77445403F3021303BA +:1007C00054035403740374037403740374037403B1 +:1007D0007403740374037403740374037403740361 +:1007E0007403740374037403740374037403540371 +:1007F0003403F3023403162C997D3DD7FFFFFFFF2E +:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10081000FFFFFFFFFFFFFFFFFFFFCE7B508CFFFFBF +:10082000AE7B9294FFFFBADE95B50F841CE7FFFF05 +:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:100840005ED797039934FFFFFFFFFFFFFFFFFFFF16 +:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10089000FFFFFFFFFFFF9DA637037A65FFFFFFFF06 +:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1008B000BEF7FFFFEB62BAD63CE707423CE7F39C8A +:1008C0007DEFF3A4508CFFFFFFFFFFFFFFFFFFFF53 +:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1008E000FFFFFFFF5DDFFA95974CB5133403F3026A +:1008F0001303340354035403540374037403740341 +:10090000740374037403740374037403540354036F +:10091000340313031303130374033634797DDCC6E5 +:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10094000FFFFFFFF9EF7084238C6FFFFCB5AB29465 +:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10096000FFFFFFFFFFFFFFFFBFEF181CF8139EE71D +:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1009C000FFFFFB7D3603FB85FFFFFFFFFFFFFFFF00 +:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFF2C6B8E +:1009E000B6B5FFFFD29CEF7BFFFFFFFF9EF7AE7B0C +:1009F000484A1CE7FFFFFFFFFFFFFFFFFFFFFFFF6E +:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:100A1000FFFFFFFF9EEFBCBEBA85D854162CB5135E +:100A200054033403130313031303130313031303B4 +:100A30001303130313035403940BF523974479759D +:100A40007BAE5EDFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:100A6000FFFFFFFFFFFFFFFF6D73BAD6FFFFFFFF22 +:100A70009AD607429EF7BEF78952F7C5FFFFFFFFE0 +:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:100A9000DFF7993497033ECFFFFFFFFFFFFFFFFF14 +:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7A6535 +:100AF00036035C96FFFFFFFFFFFFFFFFFFFFFFFFD7 +:100B0000FFFFFFFFFFFFFFFFFBDE8952B29C2C6B54 +:100B1000D29CFFFFFFFFFFFF8D738E73CB5A18C669 +:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:100B4000FFFFFFFFFFFFFFFF9EEF3DD7BCBE5BA691 +:100B50001B96DA8DBA85BA85DA85FA955BA69CB6BE +:100B60001DCF7EE7DFFFFFFFFFFFFFFFFFFFFFFF60 +:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:100B9000FFFF96B5284ADFFFFFFFFFFF7194108427 +:100BA000FFFFBEF77DEFFFFFFFFFFFFFFFFFFFFF30 +:100BB000FFFFFFFFFFFFFFFFFFFFF9445703BDB635 +:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:100C1000FFFFFFFFFFFFFFFFFFFF1A5557037C9EFB +:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:100C3000FFFFFFFF5DEF518C34A5FFFFFFFFFFFFBC +:100C4000B2940C63FFFF5DEFFBDEFFFFFFFFFFFFD2 +:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1084AE +:100CC0006D73FFFFFFFF96B56D6BFFFFFFFFFFFF2B +:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:100CE000FFFF3A5537037C9EFFFFFFFFFFFFFFFF2B +:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:100D4000FFFFFFFFFFFFF94457037CA6FFFFFFFFF4 +:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:100D6000FFFFFFFFFFFFFFFF9AD6E7419EF7FFFF60 +:100D7000FFFFFFFFFFFFFFFFFFFF3CE7FFFFFFFF5E +:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:100DD000FFFFFFFFFFFFFFFFFFFF79D6484ABEF787 +:100DE000FFFFFFFFFFFFFFFFFFFFEB62CF7BF3A4DF +:100DF0006952BAD6FFFFFFFFFFFFFFFFFFFFFFFFB4 +:100E0000FFFFFFFFFFFFFFFFFFFF3A5536033C9652 +:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100E7000FFFFD94457035C9EFFFFFFFFFFFFFFFF0B +:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100E90009EF7284A17C6FFFFFFFFFFFFFFFFFFFF78 +:100EA000FFFF7DEFE7410C6334A5FFFFFFFFFFFF6E +:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF22 +:100F0000FFFFFFFF59CE821814A5FFFFFFFFFFFF71 +:100F1000FFFFFFFFDFFF508CEF833CE7FFFFFFFF8A +:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:100F3000FFFF1A5536033C8EFFFFFFFFFFFFFFFF49 +:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A4DF8 +:100FA00036031C8EFFFFFFFFFFFFFFFFFFFFFFFF6A +:100FB000FFFFFFFFFFFFFFFFFFFF9EF718C6FFFFCA +:100FC000FFFFFFFFFFFFFFFFFFFFFFFF7194719423 +:100FD000FBDE8D73AE7BFFFFFFFFFFFFFFFFFFFF19 +:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFBEF7DFFF18C6452938C6FFFFDBDE2E +:101030008E73EB62BEF7FFFFFFFFFFFFFFFFFFFFB7 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFDFF7D94457035C9659 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFF5A5D3603BB750A +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFA639B6BDFFFFFFFFE74180 +:10110000FFFF7194695291949AD6FFFFFFFFFFFF92 +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFF38C6AE738C +:101150009EF7C639494A38C6DFFFB2941084F39C23 +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:101180009EE7792C77037CA6FFFFFFFFFFFFFFFFA1 +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFBB7536031A55DFF7FFFF49 +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFF75B5B2 +:101220006952AE736D73EB62EF7BFFFFCA5A9AD6B9 +:10123000F3A40B6314A559CEF3A4FBDEDFFFFFFF7D +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFF5DEF18C6F7BDBEF7F3 +:101270008E73BEF7FFFFBEF76952FFFF7194508C6B +:101280002C6BF7BDB294FBDE484A9EF7FFFFFFFFD1 +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFF1EC7F813B703DDB609 +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFF5C965703582C5ED7FFFFFFFFFFFFC0 +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFDFFF484A9AD6FFFF59CE9E +:10135000B6B5FFFF18C6A639DBDEFFFFFFFFBEF7FD +:101360009AD6308CE741AA5AAE7B1CE718C6D7BD87 +:1013700079D6BEF7FFFFFFFFFFFFFFFFDFFFFFFF95 +:10138000FFFFFFFFDFFFFFFFFFFFFFFFFFFFD6BDF8 +:10139000EB620C636D7375ADFFFFCB5A17C6FFFF91 +:1013A000FFFF8E7396B55DEFCB5A5DEFCA5A494A7F +:1013B000FFFF34AD1CE7FFFFFFFFFFFFFFFFFFFF55 +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D0007C9E9703181C3ECFFFFFFFFFFFFFFFFF20 +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBEEF +:10145000D80BB7039DAEFFFFFFFFFFFFFFFFFFFFAE +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000BEF796B5FFFFFFFFFFFFFFFFFFFFCF7B2C +:101480006D6B8D73EB6296B5FFFFFFFFFFFFEB5AAD +:10149000BADE79D679D6E741508CCE7B895218C610 +:1014A000FFFF9DF7AE7B0C630C63F7BDFFFF54ADF0 +:1014B000B294FFFFFFFFFFFF718C8E73FFFFFFFFF2 +:1014C000FFFFFFFFF39CCF7BFFFFFFFFB6B56D7300 +:1014D000FFFF8E7334A55DEFCF7BDFFFFFFFFFFFC4 +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFF9B6D3603D944BFEFE8 +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFF7EDFB93C3703E9 +:101580007B6DDFF7FFFFFFFFFFFFFFFFFFFFFFFFA9 +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFF7DEF494AFFFFFFFFDBDE8D +:1015B00079CEFFFFFFFFDBDEEB5AFFFFFFFF18C610 +:1015C0008E73FFFFFFFF55ADEB62FFFF0C63B29C14 +:1015D0009EF79AD6284ADBDED6BD6D73FFFFFFFF6C +:1015E000FFFF59CECA5A14A5CE7B8D739EF75CEFD0 +:1015F0006952FFFFFFFFDBDECA5AFFFFDBDE92947A +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFF5ED7A3 +:1016200079345703BB75FFFFFFFFFFFFFFFFFFFF8D +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFBB75570358241DC758 +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000DBDE284AEF7BD7BDFFFFFFFFFFFFFFFFE9 +:1016E00055ADCE7BFFFFFFFFD7BDA6390F84718CB0 +:1016F0000B6396B53CE7AA5AFFFFFFFFFFFFF3A479 +:10170000308CFBDE2C63FFFFFFFFFFFF9EF7C63927 +:101710007194F7C55DEFFFFFFFFF8D73AE7B95B54D +:10172000AA5A14A5FFFFFFFFFFFFFFFFFFFFFFFF08 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFF3C8E9703F80BBDB6FFFFC7 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFDDBE181C7703BB75DFF7FFFFC0 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFBEF796B5F5 +:10180000AE730C635DEFFFFFFFFFAE7314A5FFFF28 +:10181000FFFFF3A48E7318C6C739D39CFFFF38CEE1 +:101820000B63FFFFFFFFFFFFB6BDAE739EF7CB5A02 +:10183000FFFFFFFFFFFFFFFFEB629EF7FFFF5DEF84 +:1018400059CEDFFFBEF7508CCF7B18C6FFFFFFFFDE +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFF5ED7B93C5A +:1018700036031A4D9EE7FFFFFFFFFFFFFFFFFFFF4D +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000DFF77A655703381CBDAEFFFFFFFFFFFF0F +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFF9EF7DFFF50 +:10193000FFFFFFFFCF7BBAD6FFFFFFFFEF7BD39CFC +:10194000FFFFBADE284ABEF77DEF494A7DEFFFFF71 +:10195000FFFF8E73F3A4FFFFAA5A9DF77DEF1BE7ED +:10196000FFFFEF7B69524D6B0C63308CDFFFFFFF95 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFDFF7DB7D9703D80B7C9EFFFFFFFF88 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBE09 +:101A3000792C5603F9443ECFFFFFFFFFFFFFFFFF66 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFF34AD59CEFFFFFFFF6D7398 +:101A7000D39CFFFF55AD8A52B29CCE7B0C63BEF760 +:101A8000FFFFEB62CA5A0C63CF7BDFFF1CE7F7BD99 +:101A90003CE7FFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFF7CA6181C570380 +:101AC0005A5D9FE7FFFFFFFFFFFFFFFFFFFFFFFFE5 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFF1C8ED8030C +:101B600077035A657EDFFFFFFFFFFFFFFFFFFFFFE9 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFDFFF3CE7FFFFFFFF50 +:101BA000BADEF39C96B5FFFFFFFFFFFF9EF77DEFC8 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000DDB6993456039934FDBEFFFFFFFFFFFFBA +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFF9FEF9B75970397038A +:101C90007A655ED7FFFFFFFFFFFFFFFFFFFFFFFF3C +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFBDB6B93C5703381C7C9EA9 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFF7EDF7B65B70397031A5529 +:101DC000FDC6FFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFDFF77C9E792C27 +:101E30005703381C3C96FFFFFFFFFFFFFFFFFFFF2C +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFF7EDFBB75D8035703992C5C9E75 +:101EF0009FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F50003ED7BB75F80B570379245C9EDFFFFFFF6C +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10201000FFFFBFEF3C96792C7703D7033A55BDAE4F +:10202000BFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10207000FFFFFFFF7EDF3C96B934770397031A4DCD +:10208000DDB6FFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10214000FFFF1DC77A65F80B5703F8031A557CA6E5 +:102150007EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10219000FFFFFFFFFFFFFFFF3ECFFB85B934970333 +:1021A000770379241C8E7EDFFFFFFFFFFFFFFFFF19 +:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10227000DFF7BDB65A5D18147703970379247B6D99 +:102280009DA65EDFDFFFFFFFFFFFFFFFFFFFFFFFFA +:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1022B000FFFFFFFFFFFFFFFFBFF71ECF3C963A5522 +:1022C000181477039703792CDB7D3ECFFFFFFFFFC8 +:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1023A000FFFF1EC7FB85D93CF80377039703180C82 +:1023B000D93C7B653C96DDB63ED79EE7DFF7FFFF55 +:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1023D000FFFFFFFFBFEF7EDF1EC79DAEFB853A55B7 +:1023E000992CD8037703970338143A555C9E5EDF27 +:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1024D000FFFFDFF71ECF3C965A5D992CF80B970350 +:1024E00077039703B703F80338147924992CD93C60 +:1024F000DA3CFA3CD93CB934992C591C180CD80355 +:10250000B70377039703B7033814D93CBB759DAE67 +:102510005EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10260000FFFFFFFFFFFFDFF77EDFFDC67CA61C8616 +:102610009B6D5A55FA44D93CB934992C992C992C74 +:10262000B934D93C1A4D5A5DDB753C96BDAE1ECF10 +:102630009EE7FFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10290000FFFFFFFFFFFF001095008F00011BFFFF7F +:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10307000FFFFFFFFFFFFFFFFFFFFDFF77EEF7DEFAB +:10308000BEF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1030B000FFFFFFFFFFFFFFFFFFFFFFFFBEF77DEFFB +:1030C0007EEFDFF7FFFFFFFFFFFFFFFFFFFFFFFFC9 +:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1031A000FFFFFFFF5AC61174D06BD7B5FFFFFFFFBB +:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1031E000FFFFFFFFFFFFD7B5D06B11745AC6FFFF7B +:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1032C000FFFFFFFFBEF759C696A5D7B5D7B5527C0D +:1032D0002A2AE929D48CFFFFFFFFFFFFFFFFFFFF32 +:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10331000D48CE9292A2A527CD7B5D7B596A559C6A7 +:10332000BEF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7DEF7F +:1033F00010744932AC42CC42CC428B3AAB3A938403 +:103400003DE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10343000FFFFFFFFFFFFFFFF3DE79384AB3A8B3AAF +:10344000CC42CC42AC42493210747DEFFFFFFFFF0B +:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10351000FFFFFFFFFFFFFFFF7DEFF06B292A6B3AF4 +:103520008B3AAB3ACC42CC42EC42527C1CDFFFFFE0 +:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103560001CDF527CEC42CC42CC42AB3A8B3A6B3AF9 +:10357000292A10747DEFFFFFFFFFFFFFFFFFFFFF12 +:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10364000FFFFDFFF5AC6527CCC42AB3ACC42CC42A1 +:10365000CC422A2A2E53BACEFFFFFFFFFFFFFFFF07 +:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10368000FFFFFFFFFFFFFFFFFFFFBACE2E532A2AE7 +:10369000CC42CC42CC42AB3ACC42527C79C6DFFF22 +:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10377000D8B5ED4A6B3ACC42CC42CC428B3A4E5350 +:10378000B7AD9EF7FFFFFFFFFFFFFFFFFFFFFFFF4C +:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1037B000FFFF9EF7D7AD4E538B3ACC42CC42CC4262 +:1037C0006B3AED4AD8B5FFFFFFFFFFFFFFFFFFFF9A +:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10389000FFFFFFFFFFFFFFFFFFFFD7B5CC426B3AF3 +:1038A000CC42CC42CC42CC42AC42ED5276A5FFFF9A +:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1038D000FFFFFFFFFFFFFFFFFFFFFFFF96A52D5339 +:1038E000AC42CC42CC42CC42CC426B3ACC42D7B573 +:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1039C000FFFFFFFFD7ADCB3A6A32CC42CC42CC42AC +:1039D000CC428B3A4A32D494FFFFFFFFFFFFFFFF38 +:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103A0000FFFFFFFFFFFFF48C6A328B3ACC42CC42BF +:103A1000CC42CC426A32CB3AD7ADFFFFFFFFFFFF6B +:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDBD633 +:103AF000927C0D4BAC42CC42CC42CC428B3AAB3A9E +:103B00003595FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103B3000159DAB3A8B3ACC42CC42CC42AC420D4BB9 +:103B4000927CDBD6FFFFFFFFFFFFFFFFFFFFFFFFC2 +:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103C1000FFFFFFFFFFFFFFFFFFFF3CE7F06B4A32B4 +:103C2000CC42CC42CC42AB3AAB3AF48C9EF7FFFF8D +:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103C5000FFFFFFFFFFFFFFFF9EF7F48CAB42AB3A85 +:103C6000CC42CC42CC424A32F06B3CE7FFFFFFFF34 +:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103D4000FFFFFFFF5DEFF06B4A32AC42CC42CC424A +:103D5000CC42CC422D53D38C3DE7FFFFFFFFFFFF4A +:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103D80003DE7D38C2D53CC42CC42CC42CC42AC420A +:103D90004A32F06B5DEFFFFFFFFFFFFFFFFFFFFF0A +:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF78A +:103E70003AB6126CAD3A8C3ACC3ACC42CC3A2A2AB9 +:103E80002E4BBBD6FFFFFFFFFFFFFFFFFFFFFFFF34 +:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103EA000FFFFFFFFFFFFFFFFFFFFBBD62E532A2AB6 +:103EB000CC3ACD42CC3A8C3AAD3A126C1AB6DFF716 +:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103F8000FFFFFFFFFFFFFFFFBCFF7AFF7AFF7AFF13 +:103F90007AFF7AFF7AFF7AFFBBFFBBFF94BD0B531A +:103FA0008A42EC4AEC4AEC4A8A3A8E6377D6DCFFC6 +:103FB0009AFF7AFF7AFF7AFF7AFF7AFF7AFF7AFF19 +:103FC0007AFF7AFF7AFF7AFF7AFF7AFF7AFF7AFF29 +:103FD0009AFFDCFF77D68E638A3AEC4AEC4AEC4AC9 +:103FE000AA420B5394BDBBFFBBFF7AFF7AFF7AFF57 +:103FF0007AFF7AFF7AFF7AFFBCFFFFFFFFFFFFFF28 +:10400000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10401000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10402000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10403000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10404000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10405000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10406000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10407000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10408000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10409000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1040A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1040B000BDFF2DFE24FD45FD65FD65FD65FD65FD2E +:1040C00045FD66FDA6FDE6DCC6A3678368836883BD +:1040D0006883487BA893C7D466FD65FD65FD65FDD3 +:1040E00065FD65FD65FD65FD65FD65FD65FD65FDC0 +:1040F00065FD65FD65FD65FD65FD65FD66FDC7D476 +:10410000A893487B6883688368836783C6A3E6DCDB +:10411000A6FD66FD45FD65FD65FD65FD65FD45FD8D +:1041200024FD2DFEBDFFFFFFFFFFFFFFFFFFFFFF91 +:10413000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10414000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10415000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10416000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10417000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10418000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10419000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1041A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1041B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1041C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1041D000FFFFFFFFFFFFFFFFFFFFBDFF89FD40FC6B +:1041E00060FC80FC80FC80FC80FC80FC80FC80FC0F +:1041F00080F481E442D443D443D443D443D442D45E +:1042000060EC60FC80FC80FC80FC80FC80FC80FC1E +:1042100080FC80FC80FC80FC80FC80FC80FC80FCBE +:1042200080FC80FC80FC60FC60EC42D443D443D42E +:1042300043D443D442D461E480F480FC80FC80FC0D +:1042400080FC80FC80FC80FC60FC40FC89FDBDFFA4 +:10425000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10426000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10427000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10428000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10429000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1042A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1042B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1042C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1042D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1042E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1042F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10430000FFFFFFFFBDFFA9FD80FCA0FCC0FCC0FCBF +:10431000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCBD +:10432000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAD +:10433000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9D +:10434000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8D +:10435000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7D +:10436000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6D +:10437000C0FCA0FC80FCA9FDBDFFFFFFFFFFFFFF0D +:10438000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10439000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1043A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1043B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1043C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1043D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1043E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1043F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10440000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10441000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10442000FFFFFFFFFFFFFFFFFFFFFFFFFFFFBDFFDE +:10443000A9FD80FCA0FCC0FCC0FCC0FCC0FCC0FC12 +:10444000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8C +:10445000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7C +:10446000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6C +:10447000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5C +:10448000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4C +:10449000C0FCC0FCC0FCC0FCC0FCC0FCA0FC80FC9C +:1044A000A9FDBDFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1044B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1044C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1044D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1044E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1044F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10450000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10451000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10452000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10453000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10454000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10455000FFFFFFFFFFFFFFFFBDFFA9FD60FCA0FC09 +:10456000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC6B +:10457000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC5B +:10458000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC4B +:10459000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC3B +:1045A000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC2B +:1045B000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC1B +:1045C000A0FCA0FCA0FCA0FC60FCA9FDBDFFFFFFBF +:1045D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1045E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1045F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10460000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10461000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10462000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10463000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10464000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10465000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10466000FFFFDCFF56FF54FF55FF55FF55FF55FF79 +:1046700055FF55FF55FF55FF55FF55FF55FF55FF9A +:1046800077FF13FF86FDA0FCC0FCC0FCC0FCC0FC93 +:10469000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC3A +:1046A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC2A +:1046B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC1A +:1046C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC0A +:1046D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCFA +:1046E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCEA +:1046F000C0FCA0FC86FD13FF77FF55FF55FF55FF5B +:1047000055FF55FF55FF55FF55FF55FF55FF55FF09 +:1047100055FF54FF56FFDCFFFFFFFFFFFFFFFFFFCA +:10472000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10473000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10474000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10475000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10476000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10477000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10478000FFFFFFFFFFFFFFFFDEFFFEFF55FF25FEE0 +:10479000E0FD02FE02FE02FE02FE02FE02FE02FE3C +:1047A00002FE02FE02FE02FE02FE22FE02FE81FD6B +:1047B00020FD20FD20FD20FD20FD20FD20FD20FD11 +:1047C00020FD20FD20FD20FD20FD20FD20FD20FD01 +:1047D00020FD20FD20FD20FD20FD20FD20FD20FDF1 +:1047E00020FD20FD20FD20FD20FD20FD20FD20FDE1 +:1047F00020FD20FD20FD20FD20FD20FD20FD20FDD1 +:1048000020FD20FD20FD20FD20FD20FD20FD20FDC0 +:1048100020FD20FD20FD20FD20FD20FD20FD81FD4F +:1048200002FE22FE02FE02FE02FE02FE02FE02FE68 +:1048300002FE02FE02FE02FE02FE02FEE0FD25FE78 +:1048400055FFFEFFDEFFFFFFFFFFFFFFFFFFFFFF44 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B00099FFACFE88FE66FEE0FDC0FDE0FDE0FD78 +:1048C000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD00 +:1048D000E0FDE0FDE0FDE0FDC0FDC0FDC0FDC0FD70 +:1048E000C0FDC0FDC0FDC0FDC0FDC0FDC0FDC0FDE0 +:1048F000C0FDC0FDC0FDC0FDC0FDC0FDC0FDC0FDD0 +:10490000C0FDC0FDC0FDC0FDC0FDC0FDC0FDC0FDBF +:10491000C0FDC0FDC0FDC0FDC0FDC0FDC0FDC0FDAF +:10492000C0FDC0FDC0FDC0FDC0FDC0FDC0FDC0FD9F +:10493000C0FDC0FDC0FDC0FDC0FDC0FDC0FDC0FD8F +:10494000C0FDC0FDC0FDC0FDC0FDE0FDE0FDE0FD1F +:10495000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD6F +:10496000E0FDE0FDE0FDC0FDE0FD46FE68FE8CFEE2 +:1049700099FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFF99FFCCFEE1FDC0FDE2 +:1049E000E0FD00FE01FE00FE00FE00FE00FE00FEF7 +:1049F00000FE00FE00FE00FE00FE00FE00FE00FEC7 +:104A000000FE00FE00FE00FE00FE00FE00FE00FEB6 +:104A100000FE00FE00FE00FE00FE00FE00FE00FEA6 +:104A200000FE00FE00FE00FE00FE00FE00FE00FE96 +:104A300000FE00FE00FE00FE00FE00FE00FE00FE86 +:104A400000FE00FE00FE00FE00FE00FE00FE00FE76 +:104A500000FE00FE00FE00FE00FE00FE00FE00FE66 +:104A600000FE00FE00FE00FE00FE00FE00FE00FE56 +:104A700000FE00FE00FE00FE00FE00FE00FE00FE46 +:104A800000FE00FE00FE00FE00FE00FE00FE00FE36 +:104A900001FE00FEE0FDA0FDE1FDACFE99FFFFFF81 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FEFFCDFEE0FDE0FD00FE00FE00FE00FE2B +:104B100000FE00FE00FE00FE00FE00FE00FE00FEA5 +:104B200000FE00FE00FE00FE00FE00FE00FE00FE95 +:104B300000FE00FE00FE00FE00FE00FE00FE00FE85 +:104B400000FE00FE00FE00FE00FE00FE00FE00FE75 +:104B500000FE00FE00FE00FE00FE00FE00FE00FE65 +:104B600000FE00FE00FE00FE00FE00FE00FE00FE55 +:104B700000FE00FE00FE00FE00FE00FE00FE00FE45 +:104B800000FE00FE00FE00FE00FE00FE00FE00FE35 +:104B900000FE00FE00FE00FE00FE00FE00FE00FE25 +:104BA00000FE00FE00FE00FE00FE00FE00FE00FE15 +:104BB00000FE00FE00FE00FE00FE00FE00FE00FE05 +:104BC00000FEE0FDE0FDCDFEFEFFFFFFFFFFFFFF6B +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFEFFACFEE0FD0A +:104C3000E0FD01FE00FE00FE00FE00FE00FE00FEA4 +:104C400000FE00FE00FE00FE00FE00FE00FE00FE74 +:104C500000FE00FE00FE00FE00FE00FE00FE00FE64 +:104C600000FE00FE00FE00FE00FE00FE00FE00FE54 +:104C700000FE00FE00FE00FE00FE00FE00FE00FE44 +:104C800000FE00FE00FE00FE00FE00FE00FE00FE34 +:104C900000FE00FE00FE00FE00FE00FE00FE00FE24 +:104CA00000FE00FE00FE00FE00FE00FE00FE00FE14 +:104CB00000FE00FE00FE00FE00FE00FE00FE00FE04 +:104CC00000FE00FE00FE00FE00FE00FE00FE00FEF4 +:104CD00000FE00FE00FE00FE00FE00FE00FE00FEE4 +:104CE00000FE00FE00FE00FE00FE01FEE0FDE0FD15 +:104CF000ACFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFDCFF10FF45FE00FE00FE00FE00FE30 +:104D600000FE00FE20FE40FE40FE21FE02FEE2F5B7 +:104D7000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FD3B +:104D8000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FD2B +:104D9000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FD1B +:104DA000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FD0B +:104DB000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FDFB +:104DC000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FDEB +:104DD000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FDDB +:104DE000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FDCB +:104DF000E2FDE2FDE2FDE2FDE2FDE2FDE2FDE2FDBB +:104E0000E2FDE2F502FE21FE40FE40FE20FE00FE35 +:104E100000FE00FE00FE00FEE0FD45FE10FFDCFF90 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFF76FF23FEA8 +:104E8000C0FD00FE00FE00FE00FE00FE20FEE1F57B +:104E900063DD03CDA3BC65AC65AC65AC65AC65AC4E +:104EA00065AC65AC65AC65AC65AC65AC65AC65AC7A +:104EB00065AC65AC65AC65AC65AC65AC65AC65AC6A +:104EC00065AC65AC65AC65AC65AC65AC65AC65AC5A +:104ED00065AC65AC65AC65AC65AC65AC65AC65AC4A +:104EE00065AC65AC65AC65AC65AC65AC65AC65AC3A +:104EF00065AC65AC65AC65AC65AC65AC65AC65AC2A +:104F000065AC65AC65AC65AC65AC65AC65AC65AC19 +:104F100065AC65AC65AC65AC65AC65AC65AC65AC09 +:104F200065AC65AC65AC65AC65AC65AC65AC65ACF9 +:104F3000A3BC03CD63DDE1F520FE00FE00FE00FE14 +:104F400000FE00FEE0FD23FE77FFFFFFFFFFFFFFF7 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFF76FF23FEC0FD00FE00FEB8 +:104FB00000FE00FE00FEE1FDE5C449734842063AEA +:104FC000E631E631E639E639E639E639E639E639F9 +:104FD000E639E639E639E639E639E639E639E639D9 +:104FE000E639E639E639E639E639E639E639E639C9 +:104FF000E639E639E639E639E639E639E639E639B9 +:10500000E639E639E639E639E639E639E639E639A8 +:10501000E639E639E639E639E639E639E639E63998 +:10502000E639E639E639E639E639E639E639E63988 +:10503000E639E639E639E639E639E639E639E63978 +:10504000E639E639E639E639E639E639E639E63968 +:10505000E639E639E639E631E631063A68426973FF +:10506000E5C4E1FD00FE00FE00FE00FE00FEC0FD06 +:1050700023FE76FFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D00077FF23FEE0FD00FE00FE00FE20FE01FE45 +:1050E000C5BC296BE93148114711471147194719C8 +:1050F00047194719471947194719471947194719B0 +:10510000471947194719471947194719471947199F +:10511000471947194719471947194719471947198F +:10512000471947194719471947194719471947197F +:10513000471947194719471947194719471947196F +:10514000471947194719471947194719471947195F +:10515000471947194719471947194719471947194F +:10516000471947194719471947194719471947193F +:10517000471947194719471947194719471947192F +:105180004719471147114811E931296BC5BC01FE88 +:1051900020FE00FE00FE00FEC0FD23FE77FFFFFFA5 +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FD45 +:1052000000FE00FE00FE40FEC1F58783C929671934 +:10521000662187218721872187218721872187216F +:10522000872187218721872187218721872187213E +:10523000872187218721872187218721872187212E +:10524000872187218721872187218721872187211E +:10525000872187218721872187218721872187210E +:1052600087218721872187218721872187218721FE +:1052700087218721872187218721872187218721EE +:1052800087218721872187218721872187218721DE +:1052900087218721872187218721872187218721CE +:1052A00087218721872187218721872187218721BE +:1052B00066216721C9298783C1F540FE00FE00FEF3 +:1052C00000FEE0FD23FE77FFFFFFFFFFFFFFFFFF74 +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFF77FF23FEE0FD00FE00FE00FE13 +:1053300021FE83E5066B471967198621872187219E +:10534000672167216721672167216721672167211D +:10535000672167216721672167216721672167210D +:1053600067216721672167216721672167216721FD +:1053700067216721672167216721672167216721ED +:10538000672167218721872187218721872187211D +:1053900087216721672167216721672167216721AD +:1053A000672167216721672167218721872187215D +:1053B00087218721872187218721872187218721AD +:1053C000872187218721872187218721872187219D +:1053D00087218721872187218721862167194719FE +:1053E000066B63E521FE00FE00FE00FEE0FD23FEED +:1053F00077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FFF4 +:1054500023FEE0FD00FE00FE00FE02FE24CDC65A43 +:105460004619672187218721872167214721472105 +:1054700047214721472147214721472147214721EC +:1054800047214721472147214721472147214721DC +:1054900047214721472147214721472147214721CC +:1054A000472147214721472147214721472167219C +:1054B000872187218721872187216721472147214C +:1054C000472147214721472147214721472147219C +:1054D00047216721872187218721872187218721EC +:1054E000872187218721872187218721872187217C +:1054F000872187218721872187218721872187216C +:1055000087218721872167214619C65A24CD02FEAB +:1055100000FE00FE00FEE0FD23FE77FFFFFFFFFF21 +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFF77FF23FEE0FD00FEC1 +:1055800000FE00FE02FE05CDC75A6719672187217C +:105590006721A629E532C53BA53BA53BA53BA53B1D +:1055A000A53BA53BA53BA53BA53BA53BA53BA53BFB +:1055B000A53BA53BA53BA53BA53BA53BA53BA53BEB +:1055C000A53BA53BA53BA53BA53BA53BA53BA53BDB +:1055D000A53BA53BA53B853B8632872167218721DB +:1055E000672187218632853BA53BA53BA53BA53B93 +:1055F000A53BA53BA53BA53BA53BA53B0533262AE3 +:10560000A72187218721872187218721872187213A +:10561000872187218721872187218721872187214A +:10562000872187218721872187218721872187213A +:1056300067216719C75A05CD02FE00FE00FE00FE75 +:10564000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFFF0 +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFF77FF23FEE0FD00FE00FE00FE02FE8E +:1056B00005CDC65A6719672187212721E629E44CC1 +:1056C000E266A36683668366836683668366836613 +:1056D0008366836683668366836683668366836682 +:1056E0008366836683668366836683668366836672 +:1056F0008366836683668366836683668366A36642 +:10570000435EE54387214721872147218721E543E0 +:10571000435EA36683668366836683668366836669 +:105720008366C3668366044D0533A62967218721F6 +:105730008721872187218721872187218721872129 +:105740008721872187218721872187218721872119 +:105750008721872187218721872167216719C65AD9 +:1057600005CD02FE00FE00FE00FEE0FD23FE77FFF9 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFF77FF23FE4E +:1057D000E0FD00FE00FE00FE02FE05CDC65A671980 +:1057E000672187212721E6292455626F426F0267CE +:1057F0000267026702670267026702670267026761 +:105800000267026702670267026702670267026750 +:105810000267026702670267026702670267026740 +:105820000267026702672267426FC26625448721CA +:1058300047218721472187212544C266426F22677D +:10584000026702670267026702670267426F0267C8 +:105850006455253BA6296721872187218721872138 +:1058600087218721872187218721872187218721F8 +:1058700087218721872187218721872187218721E8 +:105880008721872167216719C65A05CD02FE00FED0 +:1058900000FE00FEE0FD23FE77FFFFFFFFFFFFFF9E +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFF77FF23FEE0FD00FE00FE3E +:1059000000FE02FE05CDC65A6719672187212721AF +:10591000E629244D426F0267E266E266E266E266CD +:10592000E266E266E266E266E266E266E266E26637 +:10593000E266E266E266E266E266E266E266E26627 +:10594000E266E266E266E266E266E266E266E26617 +:10595000E2662267A3660544872147218721472104 +:1059600087210544A3662267E266E266E266E26694 +:10597000E266E266E2662267E2664455253BA629B6 +:1059800067218721872187218721872187218721F7 +:1059900087218721872187218721872187218721C7 +:1059A00087218721872187218721872187216721D7 +:1059B0006719C65A05CD02FE00FE00FE00FEE0FD9E +:1059C00023FE77FFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A200077FF23FEE0FD00FE00FE00FE02FE05CD36 +:105A3000C65A6719672187212721E6294455826FB5 +:105A4000426F2267226722672267226722672267E6 +:105A500022672267226722672267226722672267FE +:105A600022672267226722672267226722672267EE +:105A7000226722672267226722672267426FE266F7 +:105A80002544872147218721472187212544E26634 +:105A9000426F226722672267226722672267226796 +:105AA000426F22676355253BA629672187218721FD +:105AB00087218721872187218721872187218721A6 +:105AC0008721872187218721872187218721872196 +:105AD000872187218721872167216719C65A05CD2C +:105AE00002FE00FE00FE00FEE0FD23FE77FFFFFF4A +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FDEB +:105B500000FE00FE00FE02FE05CDC65A6719672151 +:105B600087212721E629044D2267E266C266C266C4 +:105B7000C266C266C266C266C266C266C266C266E5 +:105B8000C266C266C266C266C266C266C266C266D5 +:105B9000C266C266C266C266C266C266C266C266C5 +:105BA000C266C266E2660267A36605448721472192 +:105BB0008721472187210544A3660267E266C26602 +:105BC000C266C266C266C266C2660267C2664455E3 +:105BD000253BA629672187218721872187218721C6 +:105BE0008721872187218721872187218721872175 +:105BF0008721872187218721872187218721872165 +:105C0000872167216719C65A05CD02FE00FE00FEF6 +:105C100000FEE0FD23FE77FFFFFFFFFFFFFFFFFF1A +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFF77FF23FEE0FD00FE00FE00FEBA +:105C800002FE05CDC65A6719672187214721C6291B +:105C9000853BA44C844C844C844C844C844C844C74 +:105CA000844C844C844C844C844C844C844C844C74 +:105CB000844C844C844C844C844C844C844C844C64 +:105CC000844C844C844C844C844C844C844C844C54 +:105CD000844C6444E532872167218721672187212D +:105CE000E5326444844C844C844C844C844C844C15 +:105CF000844C844C844C844CA53B6632A62167219D +:105D00008721872187218721872187218721872153 +:105D10008721872187218721872187218721872143 +:105D2000872187218721872187218721672167197B +:105D3000C65A05CD02FE00FE00FE00FEE0FD23FE79 +:105D400077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FF9B +:105DA00023FEE0FD00FE00FE00FE02FE05CDC65A09 +:105DB00067196721872187218721062A462A462AD3 +:105DC000262A262A262A262A262A262A262A262A53 +:105DD000262A262A262A262A262A262A262A262A43 +:105DE000262A262A262A262A262A262A262A262A33 +:105DF000262A262A262A262A262A462A262AE62944 +:105E000087218721872187218721E629262A462A7B +:105E1000262A262A262A262A262A262A262A462AE2 +:105E2000262A062AC62987218721872187218721BB +:105E30008721872187218721872187218721872122 +:105E40008721872187218721872187218721872112 +:105E500087218721872167216719C65A05CD02FE50 +:105E600000FE00FE00FEE0FD23FE77FFFFFFFFFFC8 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFF77FF23FEE0FD00FE68 +:105ED00000FE00FE02FE05CDC65A67196721872124 +:105EE0008721872187218721872187218721872172 +:105EF0008721872187218721872187218721872162 +:105F00008721872187218721872187218721872151 +:105F10008721872187218721872187218721872141 +:105F20008721872187218721872187218721872131 +:105F30008721872187218721872187218721872121 +:105F40008721872187218721872187218721872111 +:105F50008721872187218721872187218721872101 +:105F600087218721872187218721872187218721F1 +:105F700087218721872187218721872187218721E1 +:105F800067216719C65A05CD02FE00FE00FE00FE1D +:105F9000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFF97 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFF77FF23FEE0FD00FE00FE00FE02FE35 +:1060000005CDC65A671967218721872187218721F6 +:106010006721672167216721672167216721672140 +:106020006721672167216721672167216721672130 +:106030006721672167216721672167216721672120 +:106040006721672167216721672167216721672110 +:106050006721872187218721872187218721872120 +:1060600067216721672167216721672167216721F0 +:106070006721672167218721872187218721872140 +:1060800087218721872187218721872187218721D0 +:1060900087218721872187218721872187218721C0 +:1060A0008721872187218721872167216719C65A80 +:1060B00005CD02FE00FE00FE00FEE0FD23FE77FFA0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFF77FF23FEF4 +:10612000E0FD00FE00FE00FE02FE05C5A65A261197 +:10613000461966216621662166216621662166214F +:106140006621662166216621662166216621662117 +:106150006621662166216621662166216621662107 +:1061600066216621662166216621662166216621F7 +:1061700066216621662166216621662166216621E7 +:1061800066216621662166216621662166216621D7 +:1061900066216621662166216621662166216621C7 +:1061A00066216621662166216621662166216621B7 +:1061B00066216621662166216621662166216621A7 +:1061C0006621662166216621662166216621662197 +:1061D0006621662146192611A65A05C502FE00FE53 +:1061E00000FE00FEE0FD23FE77FFFFFFFFFFFFFF45 +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFF77FF23FEE0FD00FE00FEE4 +:1062500000FE02FE05CDE762A821A829C829C829A9 +:10626000C829C829C829C829C829C829C829C829A6 +:10627000C829C829C829C829C829C829C829C82996 +:10628000C829C829C829C829C829C829C829C82986 +:10629000C829C829C829C829C829C829C829C82976 +:1062A000C829C829C829C829C829C829C829C82966 +:1062B000C829C829C829C829C829C829C829C82956 +:1062C000C829C829C829C829C829C829C829C82946 +:1062D000C829C829C829C829C829C829C829C82936 +:1062E000C829C829C829C829C829C829C829C82926 +:1062F000C829C829C829C829C829C829C829A82936 +:10630000A821E76205CD02FE00FE00FE00FEE0FDD2 +:1063100023FE77FFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1063700077FF23FEE0FD00FE00FE00FE01FE65DD6E +:106380000C8C3153505B505B505B505B505B505BEF +:10639000505B505B505B505B505B505B505B505BA5 +:1063A000505B505B505B505B505B505B505B505B95 +:1063B000505B505B505B505B505B505B505B505B85 +:1063C000505B505B505B505B505B505B505B505B75 +:1063D000505B505B505B505B505B505B505B505B65 +:1063E000505B505B505B505B505B505B505B505B55 +:1063F000505B505B505B505B505B505B505B505B45 +:10640000505B505B505B505B505B505B505B505B34 +:10641000505B505B505B505B505B505B505B505B24 +:10642000505B505B505B505B505B31530C8C65DDB7 +:1064300001FE00FE00FE00FEE0FD23FE77FFFFFFF1 +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FD92 +:1064A00000FE00FE00FE00FEA5E511ADB98CB88C23 +:1064B000B88CB88CB88CB88CB88CB88CB88CB88CBC +:1064C000B88CB88CB88CB88CB88CB88CB88CB88CAC +:1064D000B88CB88CB88CB88CB88CB88CB88CB88C9C +:1064E000B88CB88CB88CB88CB88CB88CB88CB88C8C +:1064F000B88CB88CB88CB88CB88CB88CB88CB88C7C +:10650000B88CB88CB88CB88CB88CB88CB88CB88C6B +:10651000B88CB88CB88CB88CB88CB88CB88CB88C5B +:10652000B88CB88CB88CB88CB88CB88CB88CB88C4B +:10653000B88CB88CB88CB88CB88CB88CB88CB88C3B +:10654000B88CB88CB88CB88CB88CB88CB88CB88C2B +:10655000B88CB88CB98C11ADA5E500FE00FE00FE2C +:1065600000FEE0FD23FE77FFFFFFFFFFFFFFFFFFC1 +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFF77FF23FEE0FD00FE00FE00FE61 +:1065D00000FEE6ED93BD5C9D5C9D5BA55BA55BA5A8 +:1065E0005BA55BA55BA55BA55BA55BA55BA55BA5AB +:1065F0005BA55BA55BA55BA55BA55BA55BA55BA59B +:106600005BA55BA55BA55BA55BA55BA55BA55BA58A +:106610005BA55BA55BA55BA55BA55BA55BA55BA57A +:106620005BA55BA55BA55BA55BA55BA55BA55BA56A +:106630005BA55BA55BA55BA55BA55BA55BA55BA55A +:106640005BA55BA55BA55BA55BA55BA55BA55BA54A +:106650005BA55BA55BA55BA55BA55BA55BA55BA53A +:106660005BA55BA55BA55BA55BA55BA55BA55BA52A +:106670005BA55BA55BA55BA55BA55BA55C9D5C9D28 +:1066800093BDE6ED00FE00FE00FE00FEE0FD23FEF1 +:1066900077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FF42 +:1066F00023FEE0FD00FE00FE00FE00FEE6ED94BD80 +:106700005C9D5C9D5BA55BA55BA55BA55BA55BA597 +:106710005BA55BA55BA55BA55BA55BA55BA55BA579 +:106720005BA55BA55BA55BA55BA55BA55BA55BA569 +:106730005BA55BA55BA55BA55BA55BA55BA55BA559 +:106740005BA55BA55BA55BA55BA55BA55BA55BA549 +:106750005BA55BA55BA55BA55BA55BA55BA55BA539 +:106760005BA55BA55BA55BA55BA55BA55BA55BA529 +:106770005BA55BA55BA55BA55BA55BA55BA55BA519 +:106780005BA55BA55BA55BA55BA55BA55BA55BA509 +:106790005BA55BA55BA55BA55BA55BA55BA55BA5F9 +:1067A0005BA55BA55BA55C9D5C9D94BDE6ED00FED5 +:1067B00000FE00FE00FEE0FD23FE77FFFFFFFFFF6F +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFF77FF23FEE0FD00FE0E +:1068200000FE00FE00FEC6ED73BD3C9D3B9D5B9DE2 +:106830005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D98 +:106840005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D88 +:106850005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D78 +:106860005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D68 +:106870005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D58 +:106880005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D48 +:106890005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D38 +:1068A0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D28 +:1068B0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D18 +:1068C0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D08 +:1068D0003B9D3C9D73BDC6ED00FE00FE00FE00FE2C +:1068E000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFF3E +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFF77FF23FEE0FD00FE00FE00FE00FEDD +:10695000C6ED73BD3C9D3B9D5B9D5B9D5B9D5B9DC3 +:106960005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D67 +:106970005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D57 +:106980005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D47 +:106990005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D37 +:1069A0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D27 +:1069B0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D17 +:1069C0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D07 +:1069D0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DF7 +:1069E0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DE7 +:1069F0005B9D5B9D5B9D5B9D5B9D3B9D3C9D73BDDE +:106A0000C6ED00FE00FE00FE00FEE0FD23FE77FF67 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFF77FF23FE9B +:106A7000E0FD00FE00FE00FE00FEC6ED73BD3C9D85 +:106A80003B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D66 +:106A90005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D36 +:106AA0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D26 +:106AB0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D16 +:106AC0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D06 +:106AD0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DF6 +:106AE0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DE6 +:106AF0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DD6 +:106B00005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DC5 +:106B10005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DB5 +:106B20005B9D5B9D3B9D3C9D73BDC6ED00FE00FEE5 +:106B300000FE00FEE0FD23FE77FFFFFFFFFFFFFFEB +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFF77FF23FEE0FD00FE00FE8B +:106BA00000FE00FEC6ED73BD3C9D3B9D5B9D5B9D65 +:106BB0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D15 +:106BC0005B9D5BA55BA55BA55BA55BA55BA55BA5CD +:106BD0005BA55BA55BA55BA55BA55BA55BA55BA5B5 +:106BE0005BA55B9D5B9D5B9D5B9D5B9D5B9D5B9DDD +:106BF0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DD5 +:106C00005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DC4 +:106C10005B9D5B9D5B9D5B9D5BA55BA55BA55BA594 +:106C20005BA55BA55BA55BA55BA55BA55BA55BA564 +:106C30005BA55BA55BA55BA55B9D5B9D5B9D5B9D74 +:106C40005B9D5B9D5B9D5B9D5B9D5B9D5B9D3B9DA4 +:106C50003C9D73BDC6ED00FE00FE00FE00FEE0FDA3 +:106C600023FE77FFFFFFFFFFFFFFFFFFFFFFFFFF99 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC00077FF23FEE0FD00FE00FE00FE00FEC6EDA5 +:106CD00073BD3C9D3B9D5B9D5B9D5B9D5B9D5B9DFB +:106CE0005B9D5B9D5BA55BA55BA53B9D3B9D3B9D2C +:106CF0003B9D3B9D3B9D3B9D3B9D3B9D3B9D3B9DD4 +:106D00003B9D3B9D3B9D3B9D3B9D3B9D5B9D5BA57B +:106D10005BA55BA55B9D5B9D5B9D5B9D5B9D5B9DA3 +:106D20005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DA3 +:106D30005B9D5B9D5B9D5B9D5B9D5BA55BA55BA57B +:106D40005B9D3B9D3B9D3B9D3B9D3B9D3B9D3B9D63 +:106D50003B9D3B9D3B9D3B9D3B9D3B9D3B9D3B9D73 +:106D60003B9D3B9D5BA55BA55BA55B9D5B9D5B9D8B +:106D70005B9D5B9D5B9D5B9D3B9D3C9D73BDC6ED9F +:106D800000FE00FE00FE00FEE0FD23FE77FFFFFF99 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FD39 +:106DF00000FE00FE00FE00FEC6ED73BD3C9D3B9D07 +:106E00005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DC2 +:106E10003B9DFA94FA94DA8CDA8CDA8CDA8CDA8C80 +:106E2000DA8CDA8CDA8CDA8CDA8CDA8CDA8CDA8C32 +:106E3000DA8CDA8CDA94FA941A9D3B9D5B9D5B9D0B +:106E40005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D82 +:106E50005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D72 +:106E60005B9D5BA55BA53B9D1A9DFA94DA94DA8C39 +:106E7000DA8CDA8CDA8CDA8CDA8CDA8CDA8CDA8CE2 +:106E8000DA8CDA8CDA8CDA8CDA8CDA8CFA941A9561 +:106E90003B9D3B9D5BA55B9D5B9D5B9D5B9D5B9D6A +:106EA0005B9D3B9D3C9D73BDC6ED00FE00FE00FE5C +:106EB00000FEE0FD23FE77FFFFFFFFFFFFFFFFFF68 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFF77FF23FEE0FD00FE00FE00FE07 +:106F200000FEC6ED73BD3C9D3B9D5B9D5B9D5B9DE7 +:106F30005B9D5B9D5B9D5B9D1A95BA8C7984597CAA +:106F4000597C597C597C597C597C597C597C597C99 +:106F5000597C597C597C597C597C597C597C597C89 +:106F6000597C9A84DA8C3B9D5BA55B9D5B9D5B9D08 +:106F70005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D51 +:106F80005B9D5B9D5B9D5B9D5B9D5B9D5BA53B9D59 +:106F9000DA8C9984597C597C597C597C597C597C70 +:106FA000597C597C597C597C597C597C597C597C39 +:106FB000597C597C597C597C7984BA8C1A955BA58B +:106FC0005BA55B9D5B9D5B9D5B9D5B9D3B9D3C9D38 +:106FD00073BDC6ED00FE00FE00FE00FEE0FD23FED8 +:106FE00077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10701000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10703000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FFE8 +:1070400023FEE0FD00FE00FE00FE00FEC6ED73BD67 +:107050003C9D3B9D5B9D5B9D5B9D5B9D5BA55B9DA7 +:107060001A9DBA8C597C39743974397439743974ED +:1070700039743974397439743974397439743974A8 +:107080003974397439743974397439743974798448 +:10709000FA943B9D5B9D5B9D5B9D5B9D5B9D5B9DBA +:1070A0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D20 +:1070B0005B9D5B9D5B9D3B9DFA947984397439742B +:1070C0003974397439743974397439743974397458 +:1070D0003974397439743974397439743974397448 +:1070E00039743974597CBA8C1A9D5B9D5BA55B9D84 +:1070F0005B9D5B9D5B9D3B9D3C9D73BDC6ED00FE16 +:1071000000FE00FE00FEE0FD23FE77FFFFFFFFFF15 +:10711000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10713000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10715000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10716000FFFFFFFFFFFFFFFF77FF23FEE0FD00FEB5 +:1071700000FE00FE00FEC6ED73BD3C9D3B9D5B9D89 +:107180005B9D5B9D5B9D5BA53B9DDA8C797C397C2F +:10719000397C397C397C397C397C397C397C397C47 +:1071A000397C397C397C397C397C397C397C397C37 +:1071B000397C397C397C3974597CBA8C1A955B9D41 +:1071C0005BA55B9D5B9D5B9D5B9D5B9D5B9D5B9DF7 +:1071D0005B9D5B9D5B9D5B9D5B9D5B9D5BA55B9DE7 +:1071E0001A95BA8C597C3974397C397C397C397C54 +:1071F000397C397C397C397C397C397C397C397CE7 +:10720000397C397C397C397C397C397C397C397CD6 +:107210007984DA8C3B9D5BA55B9D5B9D5B9D5B9D53 +:107220003B9D3C9D73BDC6ED00FE00FE00FE00FED2 +:10723000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFFE4 +:10724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10725000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10727000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10729000FFFF77FF23FEE0FD00FE00FE00FE00FE84 +:1072A000C6ED73BD3C9D3B9D5B9D5B9D5B9D5B9D6A +:1072B0005BA53B9DBA8C397C397C397C397C397C27 +:1072C000397C397C397C397C397C397C397C397C16 +:1072D000397C397C397C397C397C397C397C397C06 +:1072E0003974397C7984FA945B9D5BA55B9D5B9DC9 +:1072F0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DCE +:107300005B9D5B9D5B9D5BA55B9DFA947984397C5D +:107310003974397C397C397C397C397C397C397CCD +:10732000397C397C397C397C397C397C397C397CB5 +:10733000397C397C397C397C397C397CBA8C3B9DF1 +:107340005BA55B9D5B9D5B9D5B9D3B9D3C9D73BD7C +:10735000C6ED00FE00FE00FE00FEE0FD23FE77FF0E +:10736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10737000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10739000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1073B000FFFFFFFFFFFFFFFFFFFFFFFF77FF23FE42 +:1073C000E0FD00FE00FE00FE00FEC6ED73BD3C9D2C +:1073D0003B9D5B9D5B9D5B9D5B9D5BA53B9D9A84FF +:1073E000397C397C397C397C397C397C397C397CF5 +:1073F000397C397C397C397C397C397C397C397CE5 +:10740000397C397C397C397C397C397C397C5984AC +:10741000DA945B9D5BA55B9D5B9D5B9D5B9D5B9D2E +:107420005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D9C +:107430005BA55B9DDA945984397C397C397C397C35 +:10744000397C397C397C397C397C397C397C397C94 +:10745000397C397C397C397C397C397C397C397C84 +:10746000397C397C397C9A843B9D5BA55B9D5B9D17 +:107470005B9D5B9D3B9D3C9D73BDC6ED00FE00FE8C +:1074800000FE00FEE0FD23FE77FFFFFFFFFFFFFF92 +:10749000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1074B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1074D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1074E000FFFFFFFFFFFF77FF23FEE0FD00FE00FE32 +:1074F00000FE00FEC6ED73BD3C9D3B9D5B9D5B9D0C +:107500005B9D5B9D5BA53B9D9A84397C397C397C76 +:10751000397C397C397C397C397C397C397C397CC3 +:10752000397C397C397C397C397C397C397C397CB3 +:10753000397C397C397C397C5984DA945B9D5BA534 +:107540005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D7B +:107550005B9D5B9D5B9D5B9D5B9D5BA55B9DDA94ED +:107560005984397C397C397C397C397C397C397C4B +:10757000397C397C397C397C397C397C397C397C63 +:10758000397C397C397C397C397C397C397C397C53 +:107590009A843B9D5BA55B9D5B9D5B9D5B9D3B9D3D +:1075A0003C9D73BDC6ED00FE00FE00FE00FEE0FD4A +:1075B00023FE77FFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1075D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1075F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1076100077FF23FEE0FD00FE00FE00FE00FEC6ED4B +:1076200073BD3C9D3B9D5B9D5B9D5B9D5B9D5BA599 +:107630003B9D9A84397C397C397C397C397C397C16 +:10764000397C397C397C397C397C397C397C397C92 +:10765000397C397C397C397C397C397C397C397C82 +:10766000397C5984DA945B9D5BA55B9D5B9D5B9D3A +:107670005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D4A +:107680005B9D5B9D5BA55B9DDA945984397C397C5D +:10769000397C397C397C397C397C397C397C597C22 +:1076A000397C397C397C597C597C397C397C397CF2 +:1076B000397C397C397C397C397C9A843B9D5BA54B +:1076C0005B9D5B9D5B9D5B9D3B9D3C9D73BDC6ED46 +:1076D00000FE00FE00FE00FEE0FD23FE77FFFFFF40 +:1076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1076F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10771000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10773000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FDDF +:1077400000FE00FE00FE00FEC6ED73BD3C9D3B9DAD +:107750005B9D5B9D5B9D5B9D5BA53B9D9A84397C9E +:10776000397C397C397C397C397C397C397C397C71 +:10777000397C397C397C397C397C397C397C397C61 +:10778000397C397C397C397C397C397C5984DA9470 +:107790005B9D5BA55B9D5B9D5B9D5B9D5B9D5B9D21 +:1077A0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5BA511 +:1077B0005B9DDA945984397C397C397C397C397CFD +:1077C000397C597C597C597C597C397C397C597C71 +:1077D000597C597C597C397C397C397C397C397CA1 +:1077E000397C397C9A843B9D5BA55B9D5B9D5B9D51 +:1077F0005B9D3B9D3C9D73BDC6ED00FE00FE00FE03 +:1078000000FEE0FD23FE77FFFFFFFFFFFFFFFFFF0E +:10781000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10783000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10785000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10786000FFFFFFFF77FF23FEE0FD00FE00FE00FEAE +:1078700000FEC6ED73BD3C9D3B9D5B9D5B9D5B9D8E +:107880005B9D5BA53B9D9A84397C397C397C397C36 +:10789000397C397C397C397C397C397C397C397C40 +:1078A000397C397C397C397C397C397C397C397C30 +:1078B000397C397C397C5984DA945B9D5BA55B9D6E +:1078C0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DF8 +:1078D0005B9D5B9D5B9D5B9D5BA55B9DDA94598485 +:1078E000397C397C597C597C3974F873D86BB8630E +:1078F0009763775B775B575B775B77639863B86B6E +:10790000D86B1974397C597C597C397C397C9A84C0 +:107910003B9D5BA55B9D5B9D5B9D5B9D3B9D3C9DFE +:1079200073BDC6ED00FE00FE00FE00FEE0FD23FE7E +:1079300077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10795000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10797000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10798000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FF8F +:1079900023FEE0FD00FE00FE00FE00FEC6ED73BD0E +:1079A0003C9D3B9D5B9D5B9D5B9D5B9D5BA53B9D6E +:1079B0009A84397C397C397C397C397C397C397CB6 +:1079C000397C397C397C397C397C397C397C397C0F +:1079D000397C397C397C397C397C397C397C397CFF +:1079E0005984DA945B9D5BA55B9D5B9D5B9D5B9D74 +:1079F0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DC7 +:107A00005B9D5BA55B9DDA947984597C397C197404 +:107A1000F87398633753F64AB642753A553A553A71 +:107A2000553A553A753A9542D64A1653775BD86B14 +:107A300019743974397C397C9A8C3B9D5BA55B9DAC +:107A40005B9D5B9D5B9D3B9D3C9D73BDC6ED00FEBC +:107A500000FE00FE00FEE0FD23FE77FFFFFFFFFFBC +:107A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:107A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:107A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:107A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:107AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:107AB000FFFFFFFFFFFFFFFF77FF23FEE0FD00FE5C +:107AC00000FE00FE00FEC6ED73BD3C9D3B9D5B9D30 +:107AD0005B9D5B9D5B9D5BA53B9D9A84397C397C5E +:107AE000397C397C397C397C397C397C397C397CEE +:107AF000397C397C397C397C397C397C397C397CDE +:107B0000397C397C397C397C397C5984DA945B9DA9 +:107B10005BA55B9D5B9D5B9D5B9D5B9D5B9D5B9D9D +:107B20005B9D5B9D5B9D5B9D5B9D5B9D5BA55B9D8D +:107B3000DA947984397CF86B575BD64A9542753A6A +:107B4000553A553A353235323532353235323532AD +:107B5000553A553A753A9542B64A1753B86319746F +:107B6000397C9A8C3B9D5BA55B9D5B9D5B9D5B9D82 +:107B70003B9D3C9D73BDC6ED00FE00FE00FE00FE79 +:107B8000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFF8B +:107B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:107BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:107BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:107BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:107BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:107BE000FFFF77FF23FEE0FD00FE00FE00FE00FE2B +:107BF000C6ED73BD3C9D3B9D5B9D5B9D5B9D5B9D11 +:107C00005BA53B9D9A84397C397C397C397C397CF5 +:107C1000397C397C397C397C397C397C397C397CBC +:107C2000397C397C397C397C397C397C397C397CAC +:107C3000397C397C5984DA945B9D5BA55B9D5B9DA7 +:107C40005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D74 +:107C50005B9D5B9D5B9D5BA55BA5FA94597C9863DE +:107C600016539642553A353235323532553A553AF1 +:107C7000553A553A553A553A553A553A55323532BC +:107C800035323532753AD64A575BF86BBA8C3B9D24 +:107C90005BA55B9D5B9D5B9D5B9D3B9D3C9D73BD23 +:107CA000C6ED00FE00FE00FE00FEE0FD23FE77FFB5 +:107CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107D0000FFFFFFFFFFFFFFFFFFFFFFFF77FF23FEE8 +:107D1000E0FD00FE00FE00FE00FEC6ED73BD3C9DD2 +:107D20003B9D5B9D5B9D5B9D5B9D5BA53B9D9A84A5 +:107D3000397C397C397C397C397C397C397C397C9B +:107D4000397C397C397C397C397C397C397C397C8B +:107D5000397C397C397C397C397C397C397C598453 +:107D6000DA945B9D5BA55B9D5B9D5B9D5B9D5B9DD5 +:107D70005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D43 +:107D80005BA55BA5BA8C9863B642553A553A553A0D +:107D9000553A553A553A3532353235323532353233 +:107DA000353235323532553A553A553A553A553AD3 +:107DB0003532753A3753397C3B9D7BA55B9D5B9D86 +:107DC0005B9D5B9D3B9D3C9D73BDC6ED00FE00FE33 +:107DD00000FE00FEE0FD23FE77FFFFFFFFFFFFFF39 +:107DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107E3000FFFFFFFFFFFF77FF23FEE0FD00FE00FED8 +:107E400000FE00FEC6ED73BD3C9D3B9D5B9D5B9DB2 +:107E50005B9D5B9D5BA53B9D9A84397C397C397C1D +:107E6000397C397C397C397C397C397C397C397C6A +:107E7000397C397C397C397C397C397C397C397C5A +:107E8000397C397C397C397C5984DA945B9D5BA5DB +:107E90005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D22 +:107EA0005B9D5B9D5B9D5B9D5BA55BA51A9DD86BF8 +:107EB000B642553A3532553A553A553A553A553A09 +:107EC000553A553A553A553A553A553A553A553A3A +:107ED000553A553A553A553A553A35323532553A7A +:107EE000575BBA8C5BA55BA55B9D5B9D5B9D3B9DDA +:107EF0003C9D73BDC6ED00FE00FE00FE00FEE0FDF1 +:107F000023FE77FFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:107F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107F600077FF23FEE0FD00FE00FE00FE00FEC6EDF2 +:107F700073BD3C9D3B9D5B9D5B9D5B9D5B9D5BA540 +:107F80003B9D9A84397C397C397C397C397C397CBD +:107F9000397C397C397C397C397C397C397C397C39 +:107FA000397C397C397C397C397C397C397C397C29 +:107FB000397C5984DA945B9D5BA55B9D5B9D5B9DE1 +:107FC0005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9DF1 +:107FD0005B9D7BA53B9D597C165335323532553A16 +:107FE000553A553A35325532953AD64A1753375B9A +:107FF000575B575B575B3753F64A9642553A3532D3 +:108000003532553A553A353235329542B863DA94BD +:108010007BA55BA55B9D5B9D3B9D3C9D73BDC6EDBC +:1080200000FE00FE00FE00FEE0FD23FE77FFFFFFE6 +:10803000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10804000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10805000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10806000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10807000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10808000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FD86 +:1080900000FE00FE00FE00FEC6ED73BD3C9D3B9D54 +:1080A0005B9D5B9D5B9D5B9D5BA53B9D9A84397C45 +:1080B000397C397C397C397C397C397C397C397C18 +:1080C000397C397C397C397C397C397C397C397C08 +:1080D000397C397C397C397C397C397C5984DA9417 +:1080E0005B9D5BA55B9D5B9D5B9D5B9D5B9D5B9DC8 +:1080F0005B9D5B9D5B9D5B9D5B9D5BA57BA5BA8C42 +:10810000575B553A3532553A553A553A553A9542B4 +:10811000F64A575B9863F86B1974197439741974BB +:10812000F873B86B775B1753B642753A553A553AC0 +:10813000553A553A3532B64A397C3B9D5BA55BA52D +:108140005B9D3B9D3C9D73BDC6ED00FE00FE00FEA9 +:1081500000FEE0FD23FE77FFFFFFFFFFFFFFFFFFB5 +:10816000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10817000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10818000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10819000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1081A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1081B000FFFFFFFF77FF23FEE0FD00FE00FE00FE55 +:1081C00000FEE5F593BD3C9D3C9D5B9D5B9D5B9DED +:1081D0005B9D5BA53B9D9A84397C397C397C397CDD +:1081E000397C397C397C397C397C397C397C397CE7 +:1081F000397C397C397C397C397C397C397C397CD7 +:10820000397C397C397C5984DA945B9D5BA55B9D14 +:108210005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D9E +:108220005B9D5BA55BA51B9D397CB6421532553A1B +:10823000553A553A553AB642575BF8733974397C1A +:10824000397C397C397C397C397C397C397C397C86 +:108250001974B863F64A753A553A553A553A353273 +:10826000753A7763BA8C3B9D5BA55B9D3C9D3C9DBD +:1082700093BDE4F500FE00FE00FE00FEE0FD23FEDF +:1082800077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10829000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1082A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1082B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1082C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1082D000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FF36 +:1082E00023FEE0FD00FE00FE00FE00FEE3F592C569 +:1082F0003C9D3B9D5B9D5B9D5B9D5B9D5BA53B9D15 +:108300009A84397C397C397C397C397C397C397C5C +:10831000397C397C397C397C397C397C397C397CB5 +:10832000397C397C397C397C397C397C397C397CA5 +:108330005984DA945B9D5BA55B9D5B9D5B9D5B9D1A +:108340005B9D5B9D5B9D5B9D5B9D5B9D5BA55BA55D +:10835000BA8C9763753A3532553A553A353AB64242 +:1083600097631974397C597C597C597C397C397CE8 +:10837000397C397C397C597C597C597C397CD86B67 +:10838000F652753A553A553A3532553AF64A187416 +:108390003B9D7BA55B9D3B9D3C9D91C5E3F500FE10 +:1083A00000FE00FE00FEE0FD23FE77FFFFFFFFFF63 +:1083B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1083C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1083D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1083E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1083F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10840000FFFFFFFFFFFFFFFF77FF23FEE0FD00FE02 +:1084100000FE00FE00FE01FEAECD59A55B9D5B9DFA +:108420005B9D5B9D5B9D5BA53B9D9A84397C397C04 +:10843000397C397C397C397C397C397C397C397C94 +:10844000397C397C397C397C397C397C397C397C84 +:10845000397C397C397C397C397C5984DA945B9D50 +:108460005BA55B9D5B9D5B9D5B9D5B9D5B9D5B9D44 +:108470005B9D5B9D5B9D7BA55BA5597C1653553A27 +:108480003532553A553A7542375B1974597C397C07 +:10849000397C397C397C397C397C397C397C397C34 +:1084A000397C397C397C597C397C9863D64A553A79 +:1084B0003532553A553A7542B86B1B9D7BA55B9D8D +:1084C0005B9D59A5AECD01FE00FE00FE00FE00FE44 +:1084D000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFF32 +:1084E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1084F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10850000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10851000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10852000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10853000FFFF77FF23FEE0FD00FE00FE00FE00FED1 +:1085400001FEC8E593BD5BA53C9D5B9D5B9D5B9D6E +:108550005BA53B9D9A84397C397C397C397C397C9C +:10856000397C397C397C397C397C397C397C397C63 +:10857000397C397C397C397C397C397C397C397C53 +:10858000397C397C5984DA945B9D5BA55B9D5B9D4E +:108590005B9D5B9D5B9D5B9D5B9D5B9D5B9D5B9D1B +:1085A0007BA55BA5397CD64A553A35323532553AEA +:1085B000D64A98633974597C397C397C397C397C4A +:1085C000397C397C397C397C397C397C397C397C03 +:1085D000597C397CF8733753753A3532553A353210 +:1085E000553A77631A9D7BA53C9D5AA573BDC8E596 +:1085F00001FE00FE00FE00FE00FEE0FD23FE77FF10 +:10860000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10861000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10862000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10863000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10864000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10865000FFFFFFFFFFFFFFFFFFFFFFFF77FF23FE8F +:10866000E0FD00FE00FE00FE00FE00FE02FECBDD8F +:1086700077AD5C9D5B9D5B9D5B9D5BA53B9D9A84FF +:10868000397C397C397C397C397C397C397C397C42 +:10869000397C397C397C397C397C397C397C397C32 +:1086A000397C397C397C397C397C397C397C5984FA +:1086B000DA945B9D5BA55B9D5B9D5B9D5B9D5B9D7C +:1086C0005B9D5B9D5B9D5B9D5B9D7BA55BA5187426 +:1086D000B642553A35323532553AF64AB86B3974A6 +:1086E000597C397C397C397C397C397C397C397CC2 +:1086F000397C397C397C397C397C397C397C1974FA +:10870000575B753A3532553A35323532575B1B9DDA +:108710007CA55C9D77ADABDD02FE00FE00FE00FE99 +:1087200000FE00FEE0FD23FE77FFFFFFFFFFFFFFDF +:10873000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10874000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10875000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10876000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10877000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10878000FFFFFFFFFFFF77FF23FEE0FD00FE00FE7F +:1087900000FE00FE00FE00FEE3F5ACD574B55AA560 +:1087A0003D9D3D9D5C9D3C959B841A741A741A7482 +:1087B0001A741A741A741A741A741A741A741A7449 +:1087C0001A741A741A741A741A741A741A741A7439 +:1087D0001A741A741A741A745A7CDB8C3C9D5C9D52 +:1087E0003C9D3C9D3C9D3C9D3C9D3C9D3C9D3C9DC1 +:1087F0003C9D3C9D5D9D3C9D1A74B7421632152AE6 +:10880000152A15329642585B1A743A741A741A74FF +:108810001A741A741A741A741A741A741A741A74E8 +:108820001A741A743A741A74B963F74A3632152AEC +:10883000152A162A1632595B1C959AAD74B5ACD51B +:10884000E3F500FE00FE00FE00FE00FE00FEE0FD7F +:1088500023FE77FFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10886000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10887000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10888000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10889000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1088A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1088B00077FF23FEE0FD00FE00FE00FE00FE00FE4E +:1088C00000FE00FE02FEC9E591C575B577AD77AD36 +:1088D00057ADD79477847784778477847784778447 +:1088E00077847784778477847784778477847784B0 +:1088F00077847784778477847784778477847784A0 +:108900007784978C179D77AD77AD77AD77AD77ADE1 +:1089100077AD77AD77AD77AD77AD77AD77AD77AD37 +:1089200077AD968C746BD352B44AB44AB44AD54AE4 +:1089300076633784978C7784778477847784778499 +:108940007784778477847784778477847784778C47 +:108950007784D673155BB44AB44AB44AB34AF45226 +:10896000157C55ADB1CDC9E502FE00FE00FE00FE4E +:1089700000FE00FE00FE00FEE0FD23FE77FFFFFF8D +:10898000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10899000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1089A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1089B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1089C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1089D000FFFFFFFFFFFFFFFFFFFF77FF23FEE0FD2D +:1089E00000FE00FE00FE00FE00FE00FE00FE00FE97 +:1089F00001FEE3F5E6EDC9DDCADDAADD6CCD4EBDB5 +:108A00004EBD4EBD4EBD4EBD4EBD4EBD4EBD4EBD0E +:108A10004EBD4EBD4EBD4EBD4EBD4EBD4EBD4EBDFE +:108A20004EBD4EBD4EBD4EBD4EBD4EBD4DC58CD591 +:108A3000CADDCADDCADDCADDCADDCADDCADDCADDFE +:108A4000CADDCADDCADDCADDCADDCADD6BCDEBBC5D +:108A50008CAC6E9C4F944F942F948F9C0EB54EBD52 +:108A60004EBD4EBD4EBD4EBD4EBD4EBD4EBD4EBDAE +:108A70004EBD4EBD4EBD4EBD4EC52EBDAFA44F9496 +:108A80002F944F944E9C8DA4CCAC4ACDC6ED03F6EA +:108A900001FE00FE00FE00FE00FE00FE00FE00FEE5 +:108AA00000FEE0FD23FE77FFFFFFFFFFFFFFFFFF5C +:108AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:108AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:108AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:108AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:108AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:108B0000FFFFFFFF77FF23FEE0FD00FE00FE00FEFB +:108B100000FE00FE00FE00FE00FE00FE00FE00FE65 +:108B200001FE02FE02FEE3F5E4EDE4EDE4EDE4ED2A +:108B3000E4EDE4EDE4EDE4EDE4EDE4EDE4EDE4EDAD +:108B4000E4EDE4EDE4EDE4EDE4EDE4EDE4EDE4ED9D +:108B5000E4EDE4EDE4EDE4F5E3F502FE02FE02FEF1 +:108B600002FE02FE02FE02FE02FE02FE02FE02FE05 +:108B700002FE02FE02FEE2F5E3F5C4EDA5E5A5E581 +:108B8000A6E586E5A5E5C4EDE4EDE4EDE4EDE4ED70 +:108B9000E4EDE4EDE4EDE4EDE4EDE4EDE4EDE4ED4D +:108BA000E4EDE4F5E4EDA5E586E586E5A6E5A5E5D5 +:108BB000C4EDE4F5E2F500FE00FE00FE00FE00FE5E +:108BC00000FE00FE00FE00FE00FE00FEE0FD23FEB3 +:108BD00077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:108BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:108BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFF77FFDC +:108C300023FEE0FD00FE00FE00FE00FE00FE00FE42 +:108C400000FE00FE00FE00FE00FE00FE00FE00FE34 +:108C500000FE00FE00FE00FE00FE00FE00FE00FE24 +:108C600000FE00FE00FE00FE00FE00FE00FE00FE14 +:108C700000FE00FE00FE00FE00FE00FE00FE00FE04 +:108C800000FE00FE00FE00FE00FE00FE00FE00FEF4 +:108C900000FE00FE00FE00FE00FE00FE00FE00FEE4 +:108CA00000FE00FE00FE00FE00FE00FE00FE00FED4 +:108CB00000FE00FE00FE00FE00FE00FE00FE00FEC4 +:108CC00000FE00FE00FE00FE00FE00FE00FE00FEB4 +:108CD00000FE00FE00FE00FE00FE00FE00FE00FEA4 +:108CE00000FE00FE00FE00FE00FE00FE00FE00FE94 +:108CF00000FE00FE00FEE0FD23FE77FFFFFFFFFF0A +:108D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108D5000FFFFFFFFFFFFFFFF77FF23FEE0FD00FEA9 +:108D600000FE00FE00FE00FE00FE00FE00FE00FE13 +:108D700000FE00FE00FE00FE00FE00FE00FE00FE03 +:108D800000FE00FE00FE00FE00FE00FE00FE00FEF3 +:108D900000FE00FE00FE00FE00FE00FE00FE00FEE3 +:108DA00000FE00FE00FE00FE00FE00FE00FE00FED3 +:108DB00000FE00FE00FE00FE00FE00FE00FE00FEC3 +:108DC00000FE00FE00FE00FE00FE00FE00FE00FEB3 +:108DD00000FE00FE00FE00FE00FE00FE00FE00FEA3 +:108DE00000FE00FE00FE00FE00FE00FE00FE00FE93 +:108DF00000FE00FE00FE00FE00FE00FE00FE00FE83 +:108E000000FE00FE00FE00FE00FE00FE00FE00FE72 +:108E100000FE00FE00FE00FE00FE00FE00FE00FE62 +:108E2000E0FD23FE77FFFFFFFFFFFFFFFFFFFFFFD8 +:108E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108E8000FFFF77FF23FEE0FD00FE00FE00FE00FE78 +:108E900000FE00FE00FE00FE00FE00FE00FE00FEE2 +:108EA00000FE00FE00FE00FE00FE00FE00FE00FED2 +:108EB00000FE00FE00FE00FE00FE00FE00FE00FEC2 +:108EC00000FE00FE00FE00FE00FE00FE00FE00FEB2 +:108ED00000FE00FE00FE00FE00FE00FE00FE00FEA2 +:108EE00000FE00FE00FE00FE00FE00FE00FE00FE92 +:108EF00000FE00FE00FE00FE00FE00FE00FE00FE82 +:108F000000FE00FE00FE00FE00FE00FE00FE00FE71 +:108F100000FE00FE00FE00FE00FE00FE00FE00FE61 +:108F200000FE00FE00FE00FE00FE00FE00FE00FE51 +:108F300000FE00FE00FE00FE00FE00FE00FE00FE41 +:108F400000FE00FE00FE00FE00FEE0FD23FE77FFB7 +:108F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108FA000FFFFFFFFFFFFFFFFFFFFFFFF77FF03FE56 +:108FB000A0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD09 +:108FC000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FDB9 +:108FD000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FDA9 +:108FE000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD99 +:108FF000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD89 +:10900000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD78 +:10901000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD68 +:10902000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD58 +:10903000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD48 +:10904000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD38 +:10905000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD28 +:10906000E0FDE0FDE0FDE0FDE0FDE0FDE0FDE0FD18 +:10907000E0FDE0FDA0FD03FE77FFFFFFFFFFFFFF28 +:10908000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10909000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1090A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1090B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1090C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1090D000FFFFFFFFFFFF37FFA3FD20FD60FD60FDE9 +:1090E00060FD60FD60FD60FD60FD60FD60FD60FD98 +:1090F00060FD60FD60FD60FD60FD60FD60FD60FD88 +:1091000060FD60FD60FD60FD60FD60FD60FD60FD77 +:1091100060FD60FD60FD60FD60FD60FD60FD60FD67 +:1091200060FD60FD60FD60FD60FD60FD60FD60FD57 +:1091300060FD60FD60FD60FD60FD60FD60FD60FD47 +:1091400060FD60FD60FD60FD60FD60FD60FD60FD37 +:1091500060FD60FD60FD60FD60FD60FD60FD60FD27 +:1091600060FD60FD60FD60FD60FD60FD60FD60FD17 +:1091700060FD60FD60FD60FD60FD60FD60FD60FD07 +:1091800060FD60FD60FD60FD60FD60FD60FD60FDF7 +:1091900060FD60FD60FD60FD60FD60FD60FD20FD27 +:1091A000A3FD37FFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1091B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1091C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1091D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1091E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1091F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:1092000017FF23FDA0FCE0FCE0FCE0FCE0FCE0FC40 +:10921000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC6E +:10922000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC5E +:10923000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC4E +:10924000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC3E +:10925000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC2E +:10926000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC1E +:10927000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FC0E +:10928000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FCFE +:10929000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FCEE +:1092A000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FCDE +:1092B000E0FCE0FCE0FCE0FCE0FCE0FCE0FCE0FCCE +:1092C000E0FCE0FCE0FCE0FCA0FC23FD17FFFFFF5E +:1092D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1092E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1092F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10930000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10931000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10932000FFFFFFFFFFFFFFFFFFFF17FF03FD60FCD5 +:10933000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC4D +:10934000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC3D +:10935000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC2D +:10936000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC1D +:10937000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC0D +:10938000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FCFD +:10939000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FCED +:1093A000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FCDD +:1093B000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FCCD +:1093C000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FCBD +:1093D000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FCAD +:1093E000A0FCA0FCA0FCA0FCA0FCA0FCA0FCA0FC9D +:1093F000A0FC60FC03FD17FFFFFFFFFFFFFFFFFF67 +:10940000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10941000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10942000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10943000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10944000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10945000FFFFFFFF17FF03FD80FCC0FCC0FCC0FC4A +:10946000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC1C +:10947000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC0C +:10948000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCFC +:10949000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCEC +:1094A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDC +:1094B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCC +:1094C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCBC +:1094D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAC +:1094E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9C +:1094F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8C +:10950000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7B +:10951000C0FCC0FCC0FCC0FCC0FCC0FC80FC03FD67 +:1095200017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10953000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10954000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10955000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10956000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10957000FFFFFFFFFFFFFFFFFFFFFFFFFFFF17FFE3 +:1095800003FD80FCC0FCC0FCC0FCC0FCC0FCC0FCF7 +:10959000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCEB +:1095A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDB +:1095B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCB +:1095C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCBB +:1095D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAB +:1095E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9B +:1095F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8B +:10960000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7A +:10961000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6A +:10962000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5A +:10963000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4A +:10964000C0FCC0FCC0FC80FC03FD17FFFFFFFFFF58 +:10965000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10966000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10967000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10968000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10969000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1096A000FFFFFFFFFFFFFFFF17FF03FD80FCC0FC74 +:1096B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCA +:1096C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCBA +:1096D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAA +:1096E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9A +:1096F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8A +:10970000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC79 +:10971000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC69 +:10972000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC59 +:10973000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC49 +:10974000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC39 +:10975000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC29 +:10976000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC19 +:1097700080FC03FD17FFFFFFFFFFFFFFFFFFFFFF61 +:10978000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10979000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1097A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1097B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1097C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1097D000FFFF17FF03FD80FCC0FCC0FCC0FCC0FC09 +:1097E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC99 +:1097F000C0FCC0FCA0FCA0FCA0FCC0FCC0FCC0FCE9 +:10980000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC78 +:10981000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC68 +:10982000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC58 +:10983000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC48 +:10984000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC38 +:10985000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC28 +:10986000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC18 +:10987000C0FCC0FCC0FCC0FCA0FCA0FCA0FCC0FC68 +:10988000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF8 +:10989000C0FCC0FCC0FCC0FCC0FC80FC03FD17FF8A +:1098A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1098B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1098C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1098D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1098E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1098F000FFFFFFFFFFFFFFFFFFFFFFFF17FF03FD5E +:1099000080FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB7 +:10991000C0FCC0FCC0FCC0FCA0FCA0FCA0FCA0FCE7 +:10992000A0FCA0FCA0FCA0FCA0FCA0FCC0FCC0FC17 +:10993000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC47 +:10994000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC37 +:10995000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC27 +:10996000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC17 +:10997000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC07 +:10998000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF7 +:10999000C0FCC0FCC0FCC0FCC0FCA0FCA0FCA0FC47 +:1099A000A0FCA0FCA0FCA0FCA0FCA0FCA0FCC0FCB7 +:1099B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC7 +:1099C000C0FCC0FC80FC03FD17FFFFFFFFFFFFFF93 +:1099D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1099E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1099F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:109A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:109A2000FFFFFFFFFFFF17FF03FD80FCC0FCC0FC32 +:109A3000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC46 +:109A4000C0FCA0FCA0FCA0FCE1FC02FD02FDC0FCEF +:109A5000A0FCA0FCA0FCC0FCC0FCC0FCC0FCC0FC86 +:109A6000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC16 +:109A7000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC06 +:109A8000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF6 +:109A9000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE6 +:109AA000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCD6 +:109AB000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC6 +:109AC000C0FCC0FCA0FCA0FCA0FCC0FC02FD02FD90 +:109AD000E1FCA0FCA0FCA0FCC0FCC0FCC0FCC0FCE5 +:109AE000C0FCC0FCC0FCC0FCC0FCC0FCC0FC80FCD6 +:109AF00003FD17FFFFFFFFFFFFFFFFFFFFFFFFFF5C +:109B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:109B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:109B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:109B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:109B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:109B500017FF03FD80FCC0FCC0FCC0FCC0FCC0FCC7 +:109B6000C0FCC0FCC0FCC0FCA0FCA0FCE2FC66FD8C +:109B7000EAFD2DFE6FFE4EFE2DFECAFD45FDC1FC29 +:109B8000A0FCA0FCC0FCC0FCC0FCC0FCC0FCC0FC35 +:109B9000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE5 +:109BA000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCD5 +:109BB000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC5 +:109BC000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB5 +:109BD000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCA5 +:109BE000C0FCC0FCC0FCC0FCC0FCA0FCA0FCC1FCD4 +:109BF00065FDCAFD2DFE4EFE6FFE2DFEEAFD66FDE3 +:109C0000E2FCA0FCA0FCC0FCC0FCC0FCC0FCC0FC92 +:109C1000C0FCC0FCC0FCC0FC80FC03FD17FFFFFFC4 +:109C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109C7000FFFFFFFFFFFFFFFFFFFF17FF03FD80FC5C +:109C8000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF4 +:109C9000A0FCA0FC02FDEAFDD4FE9AFFDCFFDBFF86 +:109CA000DCFFBBFF79FFB2FEA8FDE2FCA0FCA0FC3C +:109CB000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC4 +:109CC000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB4 +:109CD000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCA4 +:109CE000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC94 +:109CF000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC84 +:109D0000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC73 +:109D1000C0FCA0FCA0FCE2FCA8FDB2FE79FFBBFFEA +:109D2000DCFFDBFFDCFF99FFD3FEEAFD02FDA0FCB8 +:109D3000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC63 +:109D4000C0FC80FC03FD17FFFFFFFFFFFFFFFFFFCD +:109D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109DA000FFFFFFFF17FF03FD80FCC0FCC0FCC0FCF1 +:109DB000C0FCC0FCC0FCC0FCA0FCA0FC24FD4EFE0E +:109DC00037FFBBFFFDFFFDFFFDFFFDFFFDFFFDFFBB +:109DD000BAFF36FF0CFEE1FCA0FCC0FCC0FCC0FCDE +:109DE000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC93 +:109DF000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC83 +:109E0000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC72 +:109E1000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC62 +:109E2000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC52 +:109E3000C0FCC0FCC0FCC0FCC0FCC0FCA0FCE2FC40 +:109E40000CFE36FFBBFFFDFFFDFFFDFFFDFFFDFF2D +:109E5000FDFFBBFF37FF4EFE24FDA0FCA0FCC0FCB5 +:109E6000C0FCC0FCC0FCC0FCC0FCC0FC80FC03FD0E +:109E700017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:109E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFF17FF8A +:109ED00003FD80FCC0FCC0FCC0FCC0FCC0FCC0FC9E +:109EE000A0FCA0FC02FD0CFE78FFFDFFDDFFDCFF07 +:109EF000DCFFDCFFDCFFDCFFDCFFFDFFDDFF15FF2F +:109F0000C9FDE1FCA0FCA0FCC0FCC0FCC0FCC0FC86 +:109F1000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC61 +:109F2000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC51 +:109F3000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC41 +:109F4000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC31 +:109F5000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC21 +:109F6000C0FCA0FCA0FCE1FCCAFD36FFFDFFFDFF2C +:109F7000DCFFDCFFDCFFDCFFDCFFDCFFFDFFFDFFC7 +:109F800058FF0BFE02FDA0FCA0FCC0FCC0FCC0FC06 +:109F9000C0FCC0FCC0FC80FC03FD17FFFFFFFFFFFF +:109FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109FF000FFFFFFFFFFFFFFFF17FF03FD80FCC0FC1B +:10A00000C0FCC0FCC0FCC0FCC0FCA0FCC0FCA9FDA6 +:10A01000F4FEBBFFFDFFDCFFDCFFDCFFDCFFDCFF51 +:10A02000DCFFDCFFDCFFDCFFBBFFD3FE65FD80FC5B +:10A03000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC60 +:10A04000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC30 +:10A05000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC20 +:10A06000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC10 +:10A07000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC00 +:10A08000C0FCC0FCC0FCC0FCC0FCC0FCA0FC80FC50 +:10A0900066FDF4FEBBFFDCFFDCFFDCFFDCFFDCFF6A +:10A0A000DCFFDCFFDCFFDCFFFDFFBBFFF4FEA8FDF7 +:10A0B000C0FCA0FCC0FCC0FCC0FCC0FCC0FCC0FCE0 +:10A0C00080FC03FD17FFFFFFFFFFFFFFFFFFFFFF08 +:10A0D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A0E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A0F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10A10000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10A11000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10A12000FFFF17FF03FD80FCC0FCC0FCC0FCC0FCAF +:10A13000C0FCC0FC80FCE1FC4EFE9AFFDCFFDCFFB3 +:10A14000DCFFDCFFDCFFDCFFDCFFDCFFDCFFDCFF37 +:10A15000DCFFFDFF79FFC9FDA0FCA0FCA0FCC0FC5A +:10A16000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC0F +:10A17000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCFF +:10A18000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCEF +:10A19000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDF +:10A1A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCF +:10A1B000C0FCC0FCA0FCA0FCA0FCC9FD79FFFDFF19 +:10A1C000DCFFDCFFDCFFDCFFDCFFDCFFDCFFDCFFB7 +:10A1D000DCFFDCFFDCFF9AFF4EFEE1FC80FCC0FCF4 +:10A1E000C0FCC0FCC0FCC0FCC0FC80FC03FD17FF31 +:10A1F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A21000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A22000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A23000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A24000FFFFFFFFFFFFFFFFFFFFFFFF17FF03FD04 +:10A2500080FCC0FCC0FCC0FCC0FCC0FCC0FC80FC9E +:10A26000E2FCB2FEDDFFDCFFDCFFDCFFDCFFDCFF3D +:10A27000DCFFDCFFDCFFDCFFDCFFDCFFFEFF9AFF26 +:10A280000CFEE2FCA0FCA0FCC0FCC0FCC0FCC0FCBE +:10A29000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDE +:10A2A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCE +:10A2B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCBE +:10A2C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAE +:10A2D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCA0FCBE +:10A2E000A0FC02FD2DFE9AFFFEFFDCFFDCFFDCFF81 +:10A2F000DCFFDCFFDCFFDCFFDCFFDCFFDCFFDCFF86 +:10A30000DDFFB2FEE2FC80FCC0FCC0FCC0FCC0FC77 +:10A31000C0FCC0FC80FC03FD17FFFFFFFFFFFFFF39 +:10A32000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A33000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A34000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A35000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A36000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A37000FFFFFFFFFFFF17FF03FD80FCC0FCC0FCD9 +:10A38000C0FCC0FCC0FCC0FC80FC02FDD3FEFEFF94 +:10A39000DCFFDCFFDCFFDCFFDCFFDCFFDCFFDCFFE5 +:10A3A000DCFFDCFFDCFFFDFF9AFF4EFE23FDC0FC5F +:10A3B000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDD +:10A3C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAD +:10A3D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9D +:10A3E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8D +:10A3F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7D +:10A40000C0FCC0FCC0FCC0FCA0FCC0FC23FD4EFE98 +:10A410009AFFFDFFDCFFDCFFDCFFDCFFDCFFDCFF85 +:10A42000DCFFDCFFDCFFDCFFDCFFFEFFD3FE02FD18 +:10A4300080FCC0FCC0FCC0FCC0FCC0FCC0FC80FCBC +:10A4400003FD17FFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A45000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A47000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A48000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A49000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A4A00017FF03FD80FCC0FCC0FCC0FCC0FCC0FC6E +:10A4B000C0FC80FC02FDD2FEFDFFDCFFDCFFDCFF08 +:10A4C000DCFFDCFFDCFFDCFFDCFFDCFFDCFFDCFFB4 +:10A4D000FDFF9AFF4EFE03FDC0FCA0FCC0FCC0FCCB +:10A4E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8C +:10A4F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7C +:10A50000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6B +:10A51000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5B +:10A52000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4B +:10A53000C0FCA0FCC0FC03FD4EFE9AFFFDFFDCFF4B +:10A54000DCFFDCFFDCFFDCFFDCFFDCFFDCFFDCFF33 +:10A55000DCFFDCFFFDFFD2FEE2FC80FCC0FCC0FCA7 +:10A56000C0FCC0FCC0FCC0FC80FC03FD17FFFFFF6B +:10A57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A58000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A59000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A5A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A5B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A5C000FFFFFFFFFFFFFFFFFFFF17FF03FD80FC03 +:10A5D000C0FCC0FCC0FCC0FCC0FCC0FC80FCE1FCBA +:10A5E00090FEDCFFDCFFDCFFDCFFDCFFDCFFDCFFE0 +:10A5F000DCFFDCFFDCFFDCFFDCFFFEFF9AFFEBFD96 +:10A60000C0FCA0FCA0FCC0FCC0FCC0FCC0FCC0FCAA +:10A61000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5A +:10A62000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4A +:10A63000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC3A +:10A64000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC2A +:10A65000C0FCC0FCC0FCC0FCC0FCC0FCA0FCA0FC5A +:10A66000C1FCEBFD9AFFFEFFDCFFDCFFDCFFDCFF43 +:10A67000DCFFDCFFDCFFDCFFDCFFDCFFDCFFBBFF23 +:10A6800090FEE1FC80FCC0FCC0FCC0FCC0FCC0FC37 +:10A69000C0FC80FC03FD17FFFFFFFFFFFFFFFFFF74 +:10A6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A6D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A6E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A6F000FFFFFFFF17FF03FD80FCC0FCC0FCC0FC98 +:10A70000C0FCC0FCC0FC80FCC0FC0BFE57FFDCFFA3 +:10A71000FDFFDCFFDCFFDCFFDCFFDCFFDCFFDCFF40 +:10A72000DCFFDCFFDDFF36FF87FDA0FCA0FCC0FCEA +:10A73000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC39 +:10A74000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC29 +:10A75000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC19 +:10A76000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC09 +:10A77000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF9 +:10A78000C0FCC0FCC0FCC0FCA0FCA0FC88FD37FFE6 +:10A79000DDFFDCFFDCFFDCFFDCFFDCFFDCFFDCFFE0 +:10A7A000DCFFDCFFFDFFDCFF37FFEBFDC0FC80FCC6 +:10A7B000C0FCC0FCC0FCC0FCC0FCC0FC80FC03FDB5 +:10A7C00017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10A7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A7F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A81000FFFFFFFFFFFFFFFFFFFFFFFFFFFF17FF30 +:10A8200003FD80FCC0FCC0FCC0FCC0FCC0FCC0FC44 +:10A83000A0FCC0FC45FD70FE9AFFFDFFDCFFDCFFC5 +:10A84000DCFFDCFFDCFFDCFFDCFFDDFFFDFF78FF72 +:10A850004EFE23FDA0FCA0FCC0FCC0FCC0FCC0FC64 +:10A86000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC08 +:10A87000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF8 +:10A88000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE8 +:10A89000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCD8 +:10A8A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC8 +:10A8B000C0FCA0FCA0FC23FD6FFE79FFFDFFDDFFC7 +:10A8C000DCFFDCFFDCFFDCFFDCFFDCFFDCFFFDFF8F +:10A8D0009AFF70FE45FDC0FCA0FCC0FCC0FCC0FCA3 +:10A8E000C0FCC0FCC0FC80FC03FD17FFFFFFFFFFA6 +:10A8F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A91000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A94000FFFFFFFFFFFFFFFF17FF03FD80FCC0FCC1 +:10A95000C0FCC0FCC0FCC0FCC0FCC0FCA0FCC0FC37 +:10A9600087FDF4FEBBFFDDFFDCFFDCFFDCFFDCFF6F +:10A97000DCFFDCFFDCFFBBFF91FE45FDC0FCA0FC63 +:10A98000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE7 +:10A99000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCD7 +:10A9A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC7 +:10A9B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB7 +:10A9C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCA7 +:10A9D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCA0FCB7 +:10A9E000C0FC45FDB1FEBBFFDCFFDCFFDCFFDCFF94 +:10A9F000DCFFDCFFDCFFDDFFBBFFF4FE87FDC0FCFE +:10AA0000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC86 +:10AA100080FC03FD17FFFFFFFFFFFFFFFFFFFFFFAE +:10AA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10AA3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10AA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10AA5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10AA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10AA7000FFFF17FF03FD80FCC0FCC0FCC0FCC0FC56 +:10AA8000C0FCC0FCC0FCA0FCA0FCE2FCA9FDB1FE27 +:10AA900078FFDCFFFEFFFEFFFEFFFDFFDCFF57FF40 +:10AAA00090FE87FDC0FCA0FCC0FCC0FCC0FCC0FC4C +:10AAB000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB6 +:10AAC000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCA6 +:10AAD000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC96 +:10AAE000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC86 +:10AAF000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC76 +:10AB0000C0FCC0FCC0FCC0FCC0FCA0FCC0FC87FDBD +:10AB100090FE57FFDCFFFDFFFEFFFEFFFEFFDCFFA8 +:10AB200078FFB1FEA8FDE1FCA0FCA0FCC0FCC0FCCD +:10AB3000C0FCC0FCC0FCC0FCC0FC80FC03FD17FFD7 +:10AB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10AB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10AB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10AB7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10AB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10AB9000FFFFFFFFFFFFFFFFFFFFFFFF17FF03FDAB +:10ABA00080FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC05 +:10ABB000C0FCC0FCA0FCC0FC66FD2DFEF3FE37FF10 +:10ABC00057FF57FF36FFD3FE0CFE24FDC0FCA0FC50 +:10ABD000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC95 +:10ABE000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC85 +:10ABF000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC75 +:10AC0000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC64 +:10AC1000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC54 +:10AC2000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC44 +:10AC3000C0FCC0FCC0FCA0FCC0FC24FD0CFED3FE8C +:10AC400036FF57FF57FF37FFF3FE2DFE65FDC0FCB3 +:10AC5000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC34 +:10AC6000C0FCC0FC80FC03FD17FFFFFFFFFFFFFFE0 +:10AC7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AC8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AC9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10ACA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10ACB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10ACC000FFFFFFFFFFFF17FF03FD80FCC0FCC0FC80 +:10ACD000C0FCC0FCC0FCC0FCC0FCC0FCC0FCA0FCB4 +:10ACE000A0FCC0FCE2FC23FD65FD87FD87FD45FD62 +:10ACF00023FDE1FCA0FCA0FCC0FCC0FCC0FCC0FC2F +:10AD0000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC63 +:10AD1000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC53 +:10AD2000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC43 +:10AD3000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC33 +:10AD4000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC23 +:10AD5000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC13 +:10AD6000C0FCA0FCC0FCE1FC23FD45FD87FD87FD88 +:10AD700065FD23FDE2FCC0FCA0FCA0FCC0FCC0FC07 +:10AD8000C0FCC0FCC0FCC0FCC0FCC0FCC0FC80FC23 +:10AD900003FD17FFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10ADA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ADB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ADC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ADD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ADE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ADF00017FF03FD80FCC0FCC0FCC0FCC0FCC0FC15 +:10AE0000C0FCC0FCC0FCC0FCC0FCC0FCA0FC80FCC2 +:10AE100080FC80FCA0FCA0FC80FC80FCA0FCA0FCD2 +:10AE2000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC42 +:10AE3000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC32 +:10AE4000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC22 +:10AE5000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC12 +:10AE6000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC02 +:10AE7000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF2 +:10AE8000C0FCC0FCC0FCC0FCC0FCC0FCC0FCA0FC02 +:10AE900080FC80FC80FCA0FCA0FC80FC80FC80FC92 +:10AEA000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE2 +:10AEB000C0FCC0FCC0FCC0FC80FC03FD17FFFFFF12 +:10AEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10AED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10AEE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10AEF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AF1000FFFFFFFFFFFFFFFFFFFF17FF03FD80FCA9 +:10AF2000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC41 +:10AF3000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC31 +:10AF4000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC21 +:10AF5000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC11 +:10AF6000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC01 +:10AF7000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF1 +:10AF8000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE1 +:10AF9000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCD1 +:10AFA000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC1 +:10AFB000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB1 +:10AFC000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCA1 +:10AFD000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC91 +:10AFE000C0FC80FC03FD17FFFFFFFFFFFFFFFFFF1B +:10AFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10B01000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10B02000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B03000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B04000FFFFFFFF17FFE3FC60FCC0FCC0FCC0FC7F +:10B05000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC10 +:10B06000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC00 +:10B07000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCF0 +:10B08000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCE0 +:10B09000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCD0 +:10B0A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCC0 +:10B0B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCB0 +:10B0C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCA0 +:10B0D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC90 +:10B0E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC80 +:10B0F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC70 +:10B10000C0FCC0FCC0FCC0FCC0FCC0FC60FC03FD7B +:10B1100017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B12000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B13000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10B14000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B15000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FEF8 +:10B17000C3FC40FCC0FCC0FCC0FCC0FCC0FCC0FC6C +:10B18000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDF +:10B19000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCF +:10B1A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCBF +:10B1B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAF +:10B1C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9F +:10B1D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8F +:10B1E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7F +:10B1F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6F +:10B20000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5E +:10B21000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4E +:10B22000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC3E +:10B23000C0FCC0FCC0FC60FCC3FCF7FEFFFFFFFFCE +:10B24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B25000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B26000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B27000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B28000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B29000FFFFFFFFFFFFFFFF7BFF0DFE02FDA0FC96 +:10B2A000A0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDE +:10B2B000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCAE +:10B2C000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC9E +:10B2D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8E +:10B2E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7E +:10B2F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6E +:10B30000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5D +:10B31000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4D +:10B32000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC3D +:10B33000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC2D +:10B34000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC1D +:10B35000C0FCC0FCC0FCC0FCC0FCC0FCA0FCA0FC4D +:10B3600002FD0DFE7BFFFFFFFFFFFFFFFFFFFFFF63 +:10B37000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B38000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B39000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B3B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B3C000FFFFFFFFDEFFEBFD60FC80FCA0FCC0FC8C +:10B3D000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC8D +:10B3E000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC7D +:10B3F000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC6D +:10B40000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5C +:10B41000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4C +:10B42000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC3C +:10B43000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC2C +:10B44000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC1C +:10B45000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC0C +:10B46000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCFC +:10B47000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCEC +:10B48000C0FCC0FCA0FC80FC60FCEBFDDEFFFFFF0D +:10B49000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B4A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B4B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B4C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B4D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B4E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEFF8D +:10B4F0000CFE80FC80FCA0FCC0FCC0FCC0FCC0FCBE +:10B50000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC5B +:10B51000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC4B +:10B52000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC3B +:10B53000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC2B +:10B54000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC1B +:10B55000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FC0B +:10B56000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCFB +:10B57000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCEB +:10B58000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCDB +:10B59000C0FCC0FCC0FCC0FCC0FCC0FCC0FCC0FCCB +:10B5A000C0FCC0FCC0FCC0FCC0FCC0FCC0FCA0FCDB +:10B5B00080FC60FCECFDDEFFFFFFFFFFFFFFFFFFF5 +:10B5C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B5D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B5E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B5F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B60000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B61000FFFFFFFFFFFFFFFFFFFF15FF6FFE2DFE88 +:10B6200025FD60FC80F462DC43CC43CC43D443D49E +:10B6300043D443D443D443D443D443D443D443D452 +:10B6400043D443D443D443CC43D481E480F480FC3A +:10B6500080FC80FC80FC80FC80FC80FC80FC80FC0A +:10B6600080FC80FC80FC80FC80FC80FC80FC80FCFA +:10B6700080FC80FC80FC80FC80FC80FC80FC80FCEA +:10B6800080FC80FC80FC80FC80FC80FC80FC80FCDA +:10B6900080FC80FC80FC80FC80FC80FC80FC80FCCA +:10B6A00080FC80FC80FC80FC80FC80FC80F481E4D9 +:10B6B00043D443CC43D443D443D443D443D443D4DA +:10B6C00043D443D443D443D443D443D443D443CCCA +:10B6D00043CC62DC80F480FC25FD2DFE4FFEF5FEA0 +:10B6E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B6F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B70000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B71000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B72000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B73000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B74000FFFFFFFFFFFFFFFFFEFF6FFEC3EC04BC28 +:10B750008793687B687B6883688368836883688372 +:10B760006883688368836883688368836883688381 +:10B77000687B6883A69B85CC45FD65FD65FD65FD01 +:10B7800065FD65FD65FD65FD65FD65FD65FD65FDA9 +:10B7900065FD65FD65FD65FD65FD65FD65FD65FD99 +:10B7A00065FD65FD65FD65FD65FD65FD65FD65FD89 +:10B7B00065FD65FD65FD65FD65FD65FD65FD65FD79 +:10B7C00065FD65FD65FD65FD65FD65FD65FD65FD69 +:10B7D00065FD65FD45FD85CCA69B6883687B688318 +:10B7E0006883688368836883688368836883688301 +:10B7F0006883688368836883687B687B879304BCFD +:10B80000E3EC6FFEFEFFFFFFFFFFFFFFFFFFFFFF09 +:10B81000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B83000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B85000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B87000FFFFFFFFFDFF15CE6C6B8A42EC4AEC4ADE +:10B88000EC4AEC4AEC4AEC4AEC4AEC4AEC4AEC4A08 +:10B89000EC4AEC4AEC4AEC4AEC4AEC4AAB42CA4A63 +:10B8A000D19C5AFFDBFF7AFF7AFF7AFF7AFF7AFF9B +:10B8B0007AFF7AFF7AFF7AFF7AFF7AFF7AFF7AFFC0 +:10B8C0007AFF7AFF7AFF7AFF7AFF7AFF7AFF7AFFB0 +:10B8D0007AFF7AFF7AFF7AFF7AFF7AFF7AFF7AFFA0 +:10B8E0007AFF7AFF7AFF7AFF7AFF7AFF7AFF7AFF90 +:10B8F0007AFF7AFF7AFF7AFF7AFF7AFFDBFF5AFF3F +:10B90000D19CCA4AAB42EC4AEC4AEC4AEC4AEC4ABB +:10B91000EC4AEC4AEC4AEC4AEC4AEC4AEC4AEC4A77 +:10B92000EC4AEC4AEC4A8A426C6B15CEFDFFFFFFF5 +:10B93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B95000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B97000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B99000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B9A0007AC62F4B4B2ACC3ACC3ACC3ACC3ACC3A4A +:10B9B000CC3ACC3ACC3ACC3ACC3ACC3ACC3ACC3A57 +:10B9C000CC3ACC3ACC3A8C3A6C32D484DFFFFFFFCD +:10B9D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B9F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10BA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10BA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10BA2000FFFFFFFFFFFFFFFFDFFFD4846C328C3A84 +:10BA3000CC3ACC3ACC3ACC3ACC3ACC3ACC3ACC3AD6 +:10BA4000CC3ACC3ACC3ACC3ACC3ACC3ACC3ACC3AC6 +:10BA50004B2A2F4B7AC6FFFFFFFFFFFFFFFFFFFFC1 +:10BA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10BA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10BA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10BA9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10BAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10BAB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10BAC000FFFFFFFFFFFFFFFFFFFF7ACE2E536B3A12 +:10BAD000CC42CC42CC42CC42CC42CC42CC42CC42F6 +:10BAE000CC42CC42CC42CC42CC42CC42CC42CC42E6 +:10BAF000AB3A8B3AD48CDFFFFFFFFFFFFFFFFFFF66 +:10BB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10BB1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10BB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10BB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10BB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10BB5000FFFFDFFFD48C8B3AAB3ACC42CC42CC42D5 +:10BB6000CC42CC42CC42CC42CC42CC42CC42CC4265 +:10BB7000CC42CC42CC42CC42CC426B3A2E537ACE11 +:10BB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10BB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10BBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10BBB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10BBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10BBD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10BBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10BBF000FFFFFFFF7ACE2E536B3ACC42CC42CC42B1 +:10BC0000CC42CC42CC42CC42CC42CC42CC42CC42C4 +:10BC1000CC42CC42CC42CC42CC42AB3A8B3AD48CD4 +:10BC2000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BC3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BC5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BC7000FFFFFFFFFFFFFFFFFFFFFFFFDFFFD48C92 +:10BC80008B3AAB3ACC42CC42CC42CC42CC42CC42B6 +:10BC9000CC42CC42CC42CC42CC42CC42CC42CC4234 +:10BCA000CC42CC426B3A2E537ACEFFFFFFFFFFFF10 +:10BCB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BCC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BCD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BCE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BCF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BD0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BD1000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7ACEE9 +:10BD20002E536B3ACC42CC42CC42CC42CC42CC4299 +:10BD3000CC42CC42CC42CC42CC42CC42CC42CC4293 +:10BD4000CC42CC42AB3A8B3AD48CDFFFFFFFFFFFF3 +:10BD5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BD6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BD7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BD8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BD9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BDA000FFFFFFFFFFFFDFFFD48C8B3AAB3ACC42A3 +:10BDB000CC42CC42CC42CC42CC42CC42CC42CC4213 +:10BDC000CC42CC42CC42CC42CC42CC42CC426B3A6C +:10BDD0002E537ACEFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10BDE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BDF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BE1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BE2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BE3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BE4000FFFFFFFFFFFFFFFF7ACE2E536B3ACC427E +:10BE5000CC42CC42CC42CC42CC42CC42CC42CC4272 +:10BE6000CC42CC42CC42CC42CC42CC42CC42AB3A8B +:10BE70008B3AD48CDFFFFFFFFFFFFFFFFFFFFFFFC9 +:10BE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BE9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BEA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BEB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BED000DFFFD48C8B3AAB3ACC42CC42CC42CC4242 +:10BEE000CC42CC42CC42CC42CC42CC42CC42CC42E2 +:10BEF000CC42CC42CC42CC426B3A2E537ACEFFFF9E +:10BF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BF1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BF2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BF3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BF5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BF6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BF7000FFFF7ACE2E536B3ACC42CC42CC42CC421D +:10BF8000CC42CC42CC42CC42CC42CC42CC42CC4241 +:10BF9000CC42CC42CC42CC42AB3A8B3AD48CDFFF81 +:10BFA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BFB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BFD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BFF000FFFFFFFFFFFFFFFFFFFFDFFFD48C8B3A48 +:10C00000AB3ACC42CC42CC42CC42CC42CC42CC42E9 +:10C01000CC42CC42CC42CC42CC42CC42CC42CC42B0 +:10C02000CC426B322E537AC6FFFFFFFFFFFFFFFFAC +:10C03000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10C04000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10C05000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10C06000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10C07000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10C08000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10C09000FFFFFFFFFFFFFFFFFFFFFFFF7AC62E53EB +:10C0A0006B32CC42CC42CC42CC42CC42CC42CC4291 +:10C0B000CC42CC42CC42CC42CC42CC42CC42CC4210 +:10C0C000CC42AB3A8B3AD48CDFFFFFFFFFFFFFFF80 +:10C0D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10C0E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10C0F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10C10000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10C11000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C12000FFFFFFFFDFFFD48C8B3AAB3ACC42CC420F +:10C13000CC42CC42CC42CC42CC42CC42CC42CC428F +:10C14000CC42CC42CC42CC42CC42CC426B322E537D +:10C150007AC6FFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C17000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10C18000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C19000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10C1A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10C1B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10C1C000FFFFFFFFFFFF59C6EC424A2ACC42CC4298 +:10C1D000CC42CC42CC42CC42CC42CC42CC42CC42EF +:10C1E000CC42CC42CC42CC42CC42CC428B3A4A32BA +:10C1F0009384DFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C20000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C21000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C22000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C23000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF1E +:10C2500093842A328B3ACC42CC42CC42CC42CC4260 +:10C26000CC42CC42CC42CC42CC42CC42CC42CC425E +:10C27000CC42CC42CC422932CC5239C6FFFFFFFF20 +:10C28000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C29000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C2A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C2B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C2C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C2D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C2E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C2F000DBD6306CAB3A8B3A8B3A8B3A8B3A8B3A33 +:10C300008B3A8B3A8B3A8B3A8B3A8B3A8B3A8B3A05 +:10C310008B3A8B3A6B3A8B3A4E5396A5FFFFFFFF51 +:10C32000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C33000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C34000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C35000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C36000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C37000FFFFFFFFFFFFFFFFDFFF76A52D538B3A87 +:10C380006B3A8B3A8B3A8B3A8B3A8B3A8B3A8B3AA5 +:10C390008B3A8B3A8B3A8B3A8B3A8B3A8B3A6B3A95 +:10C3A0008B42EF7BBADEFFFFFFFFFFFFFFFFFFFFC8 +:10C3B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C3C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C3D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C3E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C3F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C40000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C41000FFFFFFFFFFFFFFFFFFFFFFFF1CDF517C60 +:10C420008B3AAB3ACC42CC42CC42CC42CC42CC420E +:10C43000CC42CC42CC42CC42CC42CC42CC426B3AF5 +:10C440002E53D7B5DFF7FFFFFFFFFFFFFFFFFFFF13 +:10C45000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C46000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C47000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C48000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C49000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C4A000FFFFFFFFDFF7D7B52D536B32CC42CC42F5 +:10C4B000CC42CC42CC42CC42CC42CC42CC42CC420C +:10C4C000CC42CC42CC42AB3A8B3A517CFBDEFFFFF4 +:10C4D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C4E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C4F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C51000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C52000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C53000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C54000FFFFFFFFFFFFDFFF9ACE96ADB7ADB7ADA0 +:10C55000B7ADB7ADB7ADB7ADB7ADB7ADB7ADB7ADBB +:10C56000B7ADB7ADB7ADB7AD96A5F8B55DEFFFFF09 +:10C57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C58000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C59000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C5A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C5B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C5C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C5D0005DE7F8B596A5B7ADB7ADB7ADB7ADB7AD3B +:10C5E000B7ADB7ADB7ADB7ADB7ADB7ADB7ADB7AD2B +:10C5F000B7AD96A57ACEDFFFFFFFFFFFFFFFFFFF7E +:10C60000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C61000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C62000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C63000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C64000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C65000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C66000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C67000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C68000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C69000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C6D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C6E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C6F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C70000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C71000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C72000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C73000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C74000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C75000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C76000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C77000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C78000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C79000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C7A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C7B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C7C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C7D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C7E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C7F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C80000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C81000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C83000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C85000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C87000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C89000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C8B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C8C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C8D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C8F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C91000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C95000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C97000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C99000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C9D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C9F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10CA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10CA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10CA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10CA3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10CA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10CA5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10CA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10CA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10CA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10CA9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10CAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10CAB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10CAC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10CAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10CAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10CAF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10CB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10CB1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10CB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10CB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10CB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10CB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10CB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10CB7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10CB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10CB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10CBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10CBB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10CBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10CBD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10CBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10CBF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CC1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CC2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CC3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CC4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CC5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CC6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CC7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CC8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CC9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CCA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CCB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CCC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CCD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CCE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CCF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CD0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CD1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CD2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CD3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CD4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CD5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CD6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CD7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CD8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CD9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CDA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CDB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CDC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CDD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CDE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CDF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CE0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CE1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CE2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CE3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CE4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CE5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CE6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CE7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CE8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CE9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CEA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CEB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CEC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CEE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CEF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CF1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CF2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CF3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CF4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CF5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CF6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CF7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CF8000FFFFFFFF000000000000000000000000A5 +:10CF90000000000000000000000000000000000091 +:10CFA0000000000000000000000000000000000081 +:10CFB00000000000000000000000600030001000D1 +:10CFC0000000000000000000000000000000000061 +:10CFD0000000000000000000300048004800300061 +:10CFE000000000000000000000000000000003003E +:10CFF0000780078003000000000000000000000020 +:10D00000000000000000000000007FFE00000000A3 +:10D010000000000000000000000000000000000010 +:10D0200000000000000008200820044004400280A6 +:10D03000028001000000000000000000000000006D +:10D04000000000000000000000000C600C60000008 +:10D0500000000000000000000000000000000000D0 +:10D06000000000000000000000000000024002403C +:10D070000480048009000900120024000000000060 +:10D0800000000000040004000400080008001FF86D +:10D09000200840100010082004400280010000C059 +:10D0A0000040000000000000000000000000000040 +:10D0B0000000FFFE00000000000000000000000073 +:10D0C0000000000000000000000000000000000060 +:10D0D00000003F0440F800000000000000000000D5 +:10D0E0000000000002800280028002800280028034 +:10D0F0000280028002800280028002800280028020 +:10D10000028002800000000000000000000000001B +:10D110006318631800000000000000000000000019 +:10D12000000000000000000200040008000C000CD9 +:10D1300000000000000000000000000000000000EF +:10D14000000000000000600060002000400080003F +:10D1500000000000000000000000000000000000CF +:10D1600000000000000000440088011001980198B0 +:10D1700000000000000000000000000000000000AF +:10D1800000000000000001980198008801100220B2 +:10D19000000000000000000000000000000000008F +:10D1A0000000000000000004000800100010001043 +:10D1B00000100010001000100010001000100008F7 +:10D1C00000040000000040002000100010001000CB +:10D1D00010001000100010001000100010002000BF +:10D1E00040000000000000020004000800100020C1 +:10D1F00000400080004000200010000800040002F1 +:10D200000000000000008000400020001000080026 +:10D21000040002000400080010002000400080000C +:10D2200000000000000800120024004800900120C7 +:10D2300002400480024001200090004800240012B7 +:10D24000000800042000900048002400120009009B +:10D25000048002400480090012002400480090006D +:10D2600020004000000001C0010001000100010099 +:10D2700001000100010001000100010001000100A6 +:10D280000000000000000100010001000100010099 +:10D290000100010001000100010001000100070080 +:10D2A00000000000000007C0044005C005000500A4 +:10D2B0000500050005000500050005000500070044 +:10D2C00000000000000001C0014001400140014099 +:10D2D000014001400140014001400740044007C0B7 +:10D2E00000000000000000FE00840088008800901C +:10D2F00000900090009000900090008800880084CA +:10D3000000FE00000000FE00420022002200120089 +:10D31000120012001200120012002200220042002D +:10D32000FE000000000000FE00FC00F800F000F02D +:10D3300000E000E000E000E000F000F000F800FC99 +:10D3400000FE00000000FE007E003E001E001E00E9 +:10D350000E000E000E000E001E001E003E007E009D +:10D36000FE000000000000000000010001000100BC +:10D370000FE001000100010000000FE000000000CC +:10D380000000000000000000000010100820044011 +:10D3900002800100028004400820101000000000FC +:10D3A000000000000000000000000000000001007C +:10D3B00000001FF00000010000000000000000005D +:10D3C0000000000000000000000000000300030057 +:10D3D0000000000000000300030000000000000047 +:10D3E00000000000000001000280028004400440B0 +:10D3F00008200820101010102008200820084004E1 +:10D4000040040000000040044004200820082008D8 +:10D4100010101010082008200440044002800280F0 +:10D420000100000000007FFC20041004080004003C +:10D4300002000100020004000800100420047FFC28 +:10D440000000000000003FF8101010101010101025 +:10D4500010101010101010101010101010101010CC +:10D46000783C000000002008200820082008200840 +:10D470002008200820082008200820081010082074 +:10D4800007C00000000007C0082010102008200876 +:10D49000200820082008200820082008200820084C +:10D4A0002008000000000780180020002000400035 +:10D4B00040007F8040004000400020002000180015 +:10D4C0000780000000000000000018301830000045 +:10D4D00000000000000000001830183000000000BC +:10D4E000000000000000000000000002000400082E +:10D4F00000100020004000804100A200140008003D +:10D500000000000000000100010001000100010016 +:10D510000100010001000100010001000100010003 +:10D520001FF0000002400240024002400240024060 +:10D53000048004800480048004800900090009003C +:10D54000090009000000000400080010002000404D +:10D5500000800100020004000800100020007FFC91 +:10D56000000000000000000000000780186020108C +:10D5700020104008400840080000000000000000A3 +:10D58000000000000000000007801860201020103C +:10D590004008430843084008201020101860078006 +:10D5A00000000000000000C00100010001000100B7 +:10D5B0000100010001000100010001000100010063 +:10D5C000060000000060009000800100010007805C +:10D5D000094009400A400A40078002000200040096 +:10D5E00024001800000000000000000000007FFC84 +:10D5F00000007FFC00007FFC000000000000000035 +:10D600000000000000000000187020884104410460 +:10D61000420422081C3000007FFC00007FFC000058 +:10D6200000000000000000000000000000003804BE +:10D63000470800F03804470800F000000000000030 +:10D640000000000000000000000000003878408466 +:10D65000410281028102410242043C380000000084 +:10D660000000000000000000000000003C7E42803E +:10D67000410081008100410042803C7E00000000AA +:10D6800000000000001000200020004000407FFC4F +:10D690000080010002007FFC04000400080010006C +:10D6A00010002000000004180460058006001C0023 +:10D6B0006400840064001C000600058004600418F7 +:10D6C00000000000000030400C40034000C000702B +:10D6D000004C0042004C007000C003400C40304041 +:10D6E00000000000001800600180060018006000C3 +:10D6F0008000600098006600198006600198006054 +:10D700000018000030000C00030000C00030000CC6 +:10D710000002000C003200CC03300CC033000C00BF +:10D720003000000000000000000000003C7842844F +:10D7300081028102810242843C78000000000000E6 +:10D740000000000000000000303030300000000019 +:10D7500000000000000000000000030003000000C3 +:10D7600000000000000000000000030003000000B3 +:10D7700000000000000000000000303030300000E9 +:10D780000000000000000100038005400920111086 +:10D790000100010001000100038004400440044036 +:10D7A0000380000000000380044004400440038024 +:10D7B000010001003FF8010001000100010001002B +:10D7C0000100000000000000300048004800300068 +:10D7D0000000000000000000000000000000000049 +:10D7E0000000000000000100010001000200020032 +:10D7F0000200040000000000000000000000000023 +:10D80000000000000000022002200220044004402A +:10D81000044008800000000000000000000000003C +:10D8200000000000200053F4240C08040804100039 +:10D830001000100010001000100008040804040874 +:10D8400003F0000001000FE8111821082108210051 +:10D8500011000F0001E0011001082108210831101A +:10D860002FE001000000400227E4181810082004EF +:10D87000200420042004200420041008181827E4A1 +:10D8800040020000001000200FE81058204840809F +:10D8900040804100410042004200240814100FE083 +:10D8A0001000200001C0022002200200020002003D +:10D8B0003FE00200020002003A0046004204450434 +:10D8C00038F80000000830104820484048804900DF +:10D8D000320004000800118C22524252825202523D +:10D8E000018C00000780084008C00400020003000B +:10D8F00004800840084005800200010004800840C0 +:10D900000840078060802140310031002918292417 +:10D9100029242924252425242524252423182300EB +:10D92000A17E4100010001000280028002800440CB +:10D93000FC7E400430180820082011901650183042 +:10D94000200800000100010003800380038007C05D +:10D95000FFFE3FF81FF00FE00FE01FF01EF0183041 +:10D9600020080000000007C01830200820084004EC +:10D97000400440044004400420082008183007C038 +:10D9800000000000000007C01FF03FF83FF87FFCD8 +:10D990007FFC7FFC7FFC7FFC3FF83FF81FF007C057 +:10D9A00000000000000007C0183027C828285014C5 +:10D9B0005014501450145014282827C8183007C089 +:10D9C0000000000001000280044008201010200820 +:10D9D0004004800240042008101008200440028007 +:10D9E000010000000100038007C00FE01FF03FF8B6 +:10D9F0007FFCFFFE7FFC3FF81FF00FE007C00380B5 +:10DA00000100000000007FFC40044004400440048A +:10DA100040044004400440044004400440047FFCAF +:10DA20000000000000007FFC7FFC7FFC7FFC7FFC8F +:10DA30007FFC7FFC7FFC7FFC7FFC7FFC7FFC7FFC0E +:10DA400000000000000001000280044004400820A3 +:10DA50000820101010102008200840044004FFFE89 +:10DA60000000000000000100038007C007C00FE0B5 +:10DA70000FE01FF01FF03FF83FF87FFC7FFCFFFE38 +:10DA80000000000000004304230810100820044098 +:10DA90000280610C628C04400820101023084304AB +:10DAA00080020000000000000000000000000020D4 +:10DAB0000038FFFE003800200000000000000000D9 +:10DAC000000000000000000000000000000008004E +:10DAD0003800FFFE380008000000000000000000D1 +:10DAE00000000000010001000380038007C0010066 +:10DAF000010001000100010001000100010001001E +:10DB0000010001000100010001000100010001000D +:10DB10000100010001000100010007C00380038033 +:10DB20000100010000000000FFFCFFFCFFFCFFFC07 +:10DB30000000000000000000FFFCFFFCFFFCFFFCF9 +:10DB400000000000000001000000010003000100CF +:10DB500001000100010001000100010001000100BD +:10DB60000380000000000440000004400CC004409A +:10DB700004400440044004400440044004400EE0DB +:10DB800000000000000011100000111033301110CF +:10DB900011101110111011101110111011103BB8AB +:10DBA00000000000000020000000271C620822087E +:10DBB000220821102110211020A020A020A0204008 +:10DBC00070400000000000000000383810101010F5 +:10DBD0001010082008200440044002800280010048 +:10DBE0000100000000000008000071C82098208893 +:10DBF00020881108110811080A080A080A080408F0 +:10DC0000041C0000000000240000E3A4416C412437 +:10DC100041242224222422241424142414240824F9 +:10DC2000087E0000000000540000E3D441FC415491 +:10DC30004154225422542254145414541454085459 +:10DC400008FE00000000400000004E1CC40844080C +:10DC50004210411040A0404040A0411042084404FE +:10DC6000EE0E000000000000000038381010082000 +:10DC700004400280010002800440082010102008A7 +:10DC8000701C000000000000000000000000000008 +:10DC90000000000000000000000000000000000084 +:10DCA0000000000000000000000000000000000074 +:10DCB0000000000000000000000000000000000064 +:10DCC0000000000000000000000000000000000054 +:10DCD0000000000000000000000000000000000044 +:10DCE0000000000000000000000000000000000034 +:10DCF0000000000000000000000000000000000024 +:10DD00000000000000000000000000000000000013 +:10DD10000000000000000000000000000000000003 +:10DD200000000000000000000000000000000000F3 +:10DD300000000000000000000000000000000000E3 +:10DD4000000000000000020006000A0002000200BD +:10DD500002000200020002000200020002000200B3 +:10DD60000240000000000F00108010800080008042 +:10DD700000800100060008001000100010801080D4 +:10DD80001F90000000000F001080108000800080B5 +:10DD900001000600010000800080108010801080CB +:10DDA0000F10000000000300050005000500090039 +:10DDB00009000900110011001FC00100010001004D +:10DDC0000108010000001F8010001000100010006A +:10DDD00010001700188010800080008010801080D4 +:10DDE0000F10000000000F00108010801080100045 +:10DDF0001000170018801080108010801080108094 +:10DE00000F10000000001FC01040104000800100F3 +:10DE100001000100020002000200020002000200F4 +:10DE20000208000000000F00108010801080108099 +:10DE300009000600090010801080108010801080FA +:10DE40000F10000000000F00108010801080108064 +:10DE5000108011800E800080008010801080108063 +:10DE60000F100000000023C06420A42024202420E0 +:10DE70002420242024202420242024202420242082 +:10DE800023C80000000020806180A28020802080C4 +:10DE90002080208020802080208020802080208082 +:10DEA00020900000000023C06420A4202020202017 +:10DEB000202020402180220024002400242024202F +:10DEC00027E40000000023C06420A420202020209C +:10DED0002040218020402020202024202420242095 +:10DEE00023C40000000020C06140A1402140224026 +:10DEF000224022402440244027F02040204020405F +:10DF000020480000000027E06400A4002400240052 +:10DF1000240025C026202420202020202420242066 +:10DF200023C40000000023C06420A4202420240077 +:10DF3000240025C02620242024202420242024203E +:10DF400023C40000000027F06410A410202020400B +:10DF50002040204020802080208020802080208041 +:10DF600020840000000023C06420A420242024205A +:10DF700022402180224024202420242024202420E8 +:10DF800023C40000000023C06420A42024202420F7 +:10DF90002420246023A020202020242024202420AA +:10DFA00023C40000000038E045104510051005109E +:10DFB0000510191021104110411041104510451055 +:10DFC0007CE40000000040048102810281028102A1 +:10DFD0008102810281028102810281028102810229 +:10DFE000400400000000400487828842884280424A +:10DFF00080428042808283028402884288428FC2AB +:10E000004004000000004004878288428842804229 +:10E010008082830280828042804288428842878256 +:10E0200040040000000041848282828282828482D5 +:10E030008482888288828FE280828082808280824D +:10E0400040040000000040048FC288028802880259 +:10E050008B828C42884280428042884288428782FA +:10E060004004000000004004878288428842880201 +:10E0700088028B828C42884288428842884287820A +:10E0800040040000000040048FE288228822804281 +:10E0900080828082808281028102810281028102EB +:10E0A0004004000000004004878288428842884281 +:10E0B0008842878288428842884288428842878292 +:10E0C0004004000000004004878288428842884261 +:10E0D000884288C287428042804288428842878242 +:10E0E000400400000000400488E28912891289126D +:10E0F000891289128912891289128912891288E279 +:10E1000040040000000040048822882288228822DF +:10E1100088228822882288228822882288228822AF +:10E12000400400000000400491E29212921290120A +:10E130009012902290C2910292029212921293F245 +:10E14000400400000000400491E2921292129012EA +:10E15000902290C29022901290129212921291E20A +:10E160004004000000004004906290A290A290A29F +:10E17000912291229222922293FA9022902290222E +:10E18000400400000000400493F2920292029202C6 +:10E1900092E293129212901290129212921291E2C3 +:10E1A000400400000000400491E292129212920298 +:10E1B000920292E29312921292129212921291E2AF +:10E1C000400400000000400493F292129212902248 +:10E1D000904290429042908290829082908290826F +:10E1E000400400000000400491E292129212921248 +:10E1F000921291E29212921292129212921291E261 +:10E20000400400000000400491E292129212921227 +:10E210009212923291D2901290129212921291E234 +:10E2200040040000000040049C72A28AA28A828AF4 +:10E23000828A848A888A908AA08AA28AA28ABE72E6 +:10E240004004000007C01830200841044104810246 +:10E2500081028102810281024104410420081830B8 +:10E2600007C0000007C01830200847C4444480425B +:10E270008042818282028402444447C420081830CC +:10E2800007C0000007C01830200847C4444480423B +:10E2900080C2830280C28042444447C420081830B0 +:10E2A00007C0000007C01830200843044504850259 +:10E2B0008502890289028FC2410441042008183076 +:10E2C00007C0000007C01830200847C44404840277 +:10E2D000840287C280428042444447C420081830E8 +:10E2E00007C0000007C01830200847C44444840217 +:10E2F000840287C284428442444447C420081830C0 +:10E3000007C0000007C01830200847C444448042BA +:10E3100080828082810281024104410420081830F9 +:10E3200007C0000007C01830200847C44444844296 +:10E330008442838284428442444447C42008183083 +:10E3400007C0000007C01830200847C44444844276 +:10E35000844287C280428042444447C42008183027 +:10E3600007C0000007C0183020084BE44A248A2266 +:10E370008A228A228A228A224A244BE420081830E0 +:10E3800007C00000000000000000000000000000C6 +:10E39000000000000000000000000000000000007D +:10E3A000000000000000000000000000000000006D +:10E3B000000000000000000000000000000000005D +:10E3C000000000000000200840048002800280025B +:10E3D0008012BFFA80028002800280028002400424 +:10E3E0002008000000002008400480229FF28002E4 +:10E3F0008002800280028012BFFA80028002400404 +:10E40000200800000000200840249FF280028002C3 +:10E4100080428FE2800280028012BFFA80024004B4 +:10E42000200800000000200840048002BFFAA44A2F +:10E43000A44AA44AA44AA44ABFFA80028002400423 +:10E44000200800000000200840249FF2820282027F +:10E4500082229FF28422842284228422BFFA4004F2 +:10E46000200800000000200840048202810280127F +:10E47000BFFA8002800284428422881290124004F3 +:10E48000200800000000200842048202820282125A +:10E49000827A8382BE02820282028222822241E446 +:10E4A0002008000000002008408484828482848246 +:10E4B0008482848288428822901AA01280024004BA +:10E4C00020080000000020084204820282429FE2ED +:10E4D0008242824282428442844A884A903A40047C +:10E4E00020080000000020084104810281028112FE +:10E4F000BFFA81028102810281028102810240040D +:10E5000020080000000000000000000000000000E3 +:10E5100000000000000000000000000000000000FB +:10E5200000000000000000000000000000000000EB +:10E5300000000000000000000000000000000000DB +:10E540000000000000000380010001000100010044 +:10E5500001000100010001000100010001000100B3 +:10E560000380000000000EE004400440044004402A +:10E57000044004400440044004400440044004407B +:10E580000EE0000000003BB8111011101110111026 +:10E590001110111011101110111011101110111073 +:10E5A0003BB800000000771C220822082208211036 +:10E5B00021102110211020A020A020A020A0204068 +:10E5C000704000000000701C20081010101008207F +:10E5D000082008200440044004400280028001001A +:10E5E00001000000000071DC2088208820881108CC +:10E5F0001108110811080A080A080A080A0804087C +:10E60000041C00000000E3FE412441244124222494 +:10E61000222422242224142414241424142408241C +:10E62000087E00000000E3FE41544154415422544E +:10E63000225422542254145414541454145408547C +:10E6400008FE00000000EE0E44044208420841109B +:10E6500040A0404040A040A0411041104208440466 +:10E66000EE0E00000000701C20081010082004406E +:10E67000028001000280028004400820101020085F +:10E68000701C00000000E0EE4044208411040A04E5 +:10E690000A0404040A040A041104110420844044F6 +:10E6A000E0EE00000000E0FE4054209411140A1433 +:10E6B0000A1404140A140A14111411142094405456 +:10E6C000E0FE00000000000000000000000000006C +:10E6D000000000000000000000000000000000003A +:10E6E000000000000000000000000000000000002A +:10E6F000000000000000000000000000000000001A +:10E7000000000000000000000000000010001000E9 +:10E710001000100010001000100010001000000089 +:10E720001000000000000000000000000000024097 +:10E7300002400240048004800480000000000000C9 +:10E7400000000000000000000440044004783FC0C6 +:10E7500004400440044004783FC0044004400440A6 +:10E76000000000000000383810100820044002802B +:10E770000280010001000FE0010001000100010022 +:10E7800003800000000018042408241024202440E2 +:10E79000248019000200046008901090209040909E +:10E7A0000090006000000F0010801080108010802A +:10E7B0000B0004001C002270412040A0404421A412 +:10E7C0001E18000010001000100020002000400063 +:10E7D0000000000000000000000000000000000039 +:10E7E00000000000000C00100020004000400080ED +:10E7F00000800080008000800080004000400020F9 +:10E800000010000C6000100008000400040002006A +:10E8100002000200020002000200040004000800DE +:10E82000100060000000000001000100210811102C +:10E83000092005400100028004400820101000005B +:10E8400000000000000000000100010001000100C4 +:10E8500001001FF0010001000100010001000000A3 +:10E8600000000000000000000000000000000000A8 +:10E870000000000000000000000030003000100028 +:10E880002000000000000000000000000000000068 +:10E8900000001FF000000000000000000000000069 +:10E8A0000000000000000000000000000000000068 +:10E8B00000000000000000000000000030003000F8 +:10E8C000000000000000000000040008001000200C +:10E8D0000040008001000200040008001000200039 +:10E8E00000000000000007C00820101010101010D9 +:10E8F0001010101010101010101010101010082010 +:10E9000007C0000000000100030005000100010035 +:10E9100001000100010001000100010001000100EF +:10E9200007C00000000007C00820101010100010E1 +:10E93000001000E003000400080010001010101088 +:10E940001FF0000000000FE0101010100010002059 +:10E950000040018000400020001000101010102026 +:10E960000FC000000000018002800280028004804D +:10E97000048008800880108020803FF000800080A4 +:10E9800003E0000000001FF0100010001000100055 +:10E9900017C01820101000100010001010101020C8 +:10E9A0000FC00000000007C0082010101010100059 +:10E9B000100017C018201010101010101010082090 +:10E9C00007C0000000001FF01010101000200020F1 +:10E9D00000400080008001000100010002000200F0 +:10E9E00002000000000007C00820101010101010D6 +:10E9F000082007C008201010101010101010082058 +:10EA000007C00000000007C00820101010101010F0 +:10EA10001010083007D0001000101010101008203F +:10EA200007C000000000000000000000000000001F +:10EA30000000000000003000300000003000300016 +:10EA400000000000000000000000000000000000C6 +:10EA500000000000300030000000300030001000E6 +:10EA6000200000000000000C003000C003000C007B +:10EA70003000400030000C00030000C00030000CEB +:10EA80000000000000000000000000000000000086 +:10EA90001FF0000000001FF0000000000000000058 +:10EAA0000000000000006000180006000180006007 +:10EAB00000180004001800600180060018006000C3 +:10EAC00000000000000000000000180024004200C8 +:10EAD00042000400080008000800080008000000C8 +:10EAE00008000000000007C0182020104690498848 +:10EAF000488848884888499046902064180807F05C +:10EB00000000000000000100028002800440044078 +:10EB100008200FE0101010102008701C00000000EA +:10EB20000000000000007FE02010201020102020B6 +:10EB30003FC020202010201020107FE000000000A7 +:10EB40000000000000000FE010102008200020004E +:10EB5000200020002000200810100FE0000000001E +:10EB60000000000000007FE020102008200820089E +:10EB7000200820082008200820107FE00000000066 +:10EB80000000000000007FFC200420042000202062 +:10EB90003FE020202000200420047FFC0000000033 +:10EBA0000000000000007FFC200420042000202042 +:10EBB0003FE0202020002000200070000000000026 +:10EBC0000000000000001FD0203040104000400036 +:10EBD000400040384010401020101FE000000000AE +:10EBE000000000000000701C2008200820082008F9 +:10EBF0003FF82008200820082008701C00000000B2 +:10EC0000000000000000038001000100010001007D +:10EC1000010001000100010001000380000000006C +:10EC2000000000000000038001000100010001005D +:10EC300001000100010005000500020000000000C5 +:10EC400000000000000071C02100220024003800F4 +:10EC5000240022002100208020407070000000006D +:10EC600000000000000070002000200020002000B4 +:10EC7000200020002000200820087FF8000000006D +:10EC8000000000000000C006600C501448244444FA +:10EC900042844104400440044004E00E00000000AF +:10ECA000000000000000601C30082808240822082A +:10ECB0002108208820482028201870080000000023 +:10ECC00000000000000007C00820101020082008E5 +:10ECD0002008200820081010082007C000000000AD +:10ECE0000000000000007FC0202020102010202005 +:10ECF0003FC0200020002000200070000000000025 +:10ED000000000000000007C00820101020082008A4 +:10ED10002008200820081190086007C0003000007B +:10ED20000000000000007FC02020201020102020C4 +:10ED30003FC02400220021002080707000000000ED +:10ED40000000000000000FE810182008200010004C +:10ED50000FE000100008200830102FE00000000035 +:10ED60000000000000007FFC4104010001000100E0 +:10ED7000010001000100010001000380000000000B +:10ED8000000000000000701C200820082008200857 +:10ED9000200820082008200810100FE000000000C4 +:10EDA000000000000000701C200810101010082047 +:10EDB000082004400440028002800100000000009E +:10EDC000000000000000E38E410441044104228859 +:10EDD00022882288145014500820082000000000C7 +:10EDE000000000000000701C101008200440028089 +:10EDF00001000280044008201010701C0000000078 +:10EE0000000000000000701C2008101008200440C2 +:10EE100002800100010001000100038000000000E9 +:10EE20000000000000003FF820102020004000807B +:10EE3000010002000400080810083FF8000000006C +:10EE4000000000000000000E000800080008000894 +:10EE50000008000800080008000800080008000E6C +:10EE60000000000000004000200010000800040026 +:10EE70000200010000800040002000100008000493 +:10EE8000000000000000E000200020002000200022 +:10EE90002000200020002000200020002000E000B2 +:10EEA00000000000010002800280044004400820AD +:10EEB0000000000000000000000000000000000052 +:10EEC0000000000000000000000000000000000042 +:10EED0000000000000000000000000000000000032 +:10EEE0007FFC00000000002000200010001000083F +:10EEF0000008000400000000000000000000000006 +:10EF00000000000000000000000000000F80104022 +:10EF100000400F4010C0104010500FA00000000033 +:10EF200000000000000008000800080008000BC0F6 +:10EF30000C200810081008100C200BC00000000066 +:10EF4000000000000000000000000000000007C0FA +:10EF50000820100010001010082007C0000000005A +:10EF6000000000000000002000200020002007A07A +:10EF70000860102010201020086007A0000000008A +:10EF800000000000000000000000000000000F80F2 +:10EF9000104010401FC0100010200FC000000000E3 +:10EFA0000000000000000100028002800200020058 +:10EFB0000F800200020002000200020002000200B4 +:10EFC00002000000000000000000000007A0086030 +:10EFD000102010201020086007A00020002008400A +:10EFE00007800000000008000800080008000BC0AF +:10EFF0000C2008200820082008200820000000001D +:10F0000000000000000001000100000001000100FC +:10F0100001000100010001000100010000000000EA +:10F0200000000000000001000100000001000100DC +:10F0300001000100010001000100010005000500C0 +:10F040000200000000000800080008000800088016 +:10F0500009000A000D000880084008200000000098 +:10F060000000000000000300010001000100010099 +:10F0700001000100010001000140018000000000CA +:10F0800000000000000000000000000000001AC0A6 +:10F090000D20092009200920092009300000000066 +:10F0A00000000000000000000000000000001B0045 +:10F0B0000C80088008800880088008C000000000DC +:10F0C0000000000000000000000000000000070039 +:10F0D0000880104010401040088007000000000029 +:10F0E00000000000000000000000000000001B8085 +:10F0F0000C400820082008200C400B800800080065 +:10F1000008000000000000000000000003A00460F0 +:10F11000082008200820046003A000200020002010 +:10F12000003000000000000000000000000005802A +:10F130000280020002000200020002000000000043 +:10F140000000000000000000000000000000078038 +:10F1500008400800078000400840078000000000C9 +:10F160000000000000000200020002000F80020008 +:10F170000200020002000200028001000000000004 +:10F1800000000000000000000000000000000C4033 +:10F19000044004400440044004C003600000000038 +:10F1A0000000000000000000000000000000082037 +:10F1B000082004400440028002800100000000009A +:10F1C000000000000000000000000000000011101E +:10F1D000092009200AA00AA0044004400000000001 +:10F1E00000000000000000000000000000000820F7 +:10F1F000044002800100028004400820000000005A +:10F2000000000000000000000000000000000820D6 +:10F2100004400440028001000100020002000400DA +:10F2200008000000000000000000000000000FC007 +:10F23000084000800100020004400FC000000000F0 +:10F240000000000000040008000800080008000892 +:10F250000010002000100008000800080008000846 +:10F260000004000000000100010001000100010095 +:10F270000100010001000100010001000100010086 +:10F28000010000004000200020002000200020009D +:10F2900010000800100020002000200020002000A6 +:10F2A00040000000FFFE0000000000000000000021 +:10F2B000000000000000000000000000000000004E +:10F2C000000000000000000000000400042025C031 +:10F2D0001E00048007E00C901488230822082510E3 +:10F2E000182000C004000400046047803C00044073 +:10F2F00004401FF0244842844284410422841C08B4 +:10F3000000300000000000000000000000001000BD +:10F310001820101010081018101011000A00060014 +:10F320000000000000000000000020203010200835 +:10F3300020042004200C20082100220014000C00CE +:10F3400000000000000000000F80018002000000AB +:10F3500011C00E20002000200040008001000200AB +:10F360000C00000000000F8000400180000021E040 +:10F370001E100010001000100020002000C003002C +:10F380000C000000000000000000070000800100E9 +:10F39000000003C01C8001000300048008801040AE +:10F3A0002038000000000F0000800100000003C0B2 +:10F3B0003C8001000200038004800480088010402B +:10F3C000203C0000000000000000040004100408BD +:10F3D0003F04040807E004100C0814083408153032 +:10F3E00008C0000000000400041007883C04041852 +:10F3F00005C006200C1014082408640835100CE021 +:10F40000040000000000020002000220021043C8B5 +:10F410003C440454044C044008400880108022807E +:10F420004100000000100408042404100408878030 +:10F4300078A00890088808841094110C21004500D9 +:10F440008200000002000200026003801D0000E054 +:10F4500003801C40004003E0002010001000080062 +:10F4600007C000000400040804C407123A0801C4DD +:10F4700007003880008007C00040200020001000F6 +:10F480000F800000000001000080008001000200E9 +:10F4900004000800100008000400020001000080C1 +:10F4A000008000000000020801040122021004088C +:10F4B00008001000200010000800040002000100F5 +:10F4C0000100000000000080104010402040207823 +:10F4D00027C04040404040405040504020402080A5 +:10F4E00001000000000800841052104820442070E1 +:10F4F00027C0404040404040504050402040208085 +:10F50000010000000000000010000FE00080030078 +:10F510000400000020002000200010100FF8000060 +:10F52000000000000000000010080FE4008203103B +:10F530000408000420002000200010100FF8000034 +:10F540000000000000000400023002C03F00010083 +:10F550000080004001E008201000100010000800AA +:10F5600007E0000000000408020402D23F08010482 +:10F570000080004001E0082010001000100008008A +:10F5800007E00000000018000C0008000800080058 +:10F59000080008000800080008100820084009803A +:10F5A00006000000000018100C08082408100808C5 +:10F5B000080008000800080008100820084009801A +:10F5C0000600000000000300010001007FF80100B8 +:10F5D0000700098009800980068000800100010081 +:10F5E00002000C0003080104011201087FF401006D +:10F5F0000700098009800980068000800100010061 +:10F6000002000C00000000801040084008400BFC85 +:10F610007C40084008400840094008800800080075 +:10F6200007F00000000800841052084808440BF05E +:10F630007C40084008400840094008800800080055 +:10F6400007F00000000010000F800100020004100D +:10F6500008F81F002200440004000400020001F02A +:10F6600000000000000810240F920108020004109E +:10F6700008F81F002200440004000400020001F00A +:10F680000000000000000400040047003C0009E006 +:10F69000083008401000100012002200210840FC31 +:10F6A0000000000000080404041247083C0409E0BC +:10F6B000083008401000100012002200210840FC11 +:10F6C00000000000000002000200028003C07E0073 +:10F6D000040007C004200C100810001000200020B7 +:10F6E00000C00300000004080404051207887C041D +:10F6F00008000BC00C201810101000100020002073 +:10F7000000C0030000000000000000000000000036 +:10F71000000000C01F200810001000100020004052 +:10F720000180000000000000000001E006107808E1 +:10F7300020080008000800080010002000C0070092 +:10F740000000000000080004001203C80C24F010A0 +:10F7500040100010001000100020004001800E003A +:10F7600000000000000000000000000800FC7FC056 +:10F770002100020004000400040004000400020050 +:10F7800001F00000000000000000000800FC7FC045 +:10F790002108020404120408040404000400020006 +:10F7A00001F0000000000000020001000100013033 +:10F7B0000160018006000800100010001000080021 +:10F7C00007E00000000800040212010801040130F3 +:10F7D0000160018006000800100010001000080001 +:10F7E00007E00000000000000C20041007087C184F +:10F7F0002440084008401040104023E04450044892 +:10F8000003840000000020001000101C13E82010EA +:10F810002020200040004A004A005200510860FCAD +:10F82000400000000000020001002100110017F05C +:10F830001908110431044A044A74448C44944A62FD +:10F8400030000000000010000800080008601E9052 +:10F8500069100A100C101810281048F0A918292453 +:10F8600018C2000000000000000007C01930210885 +:10F8700042044204420444044408280810100020B2 +:10F8800000C000000000208010401050107827C0F9 +:10F890002040204040404840484053C05470644895 +:10F8A000438400000008208410521048107427C0C0 +:10F8B0002040204040404840484053C05470644875 +:10F8C00043840000000C20921052104C107027C08E +:10F8D0002040204040404840484053C05470644855 +:10F8E000438400000000000002003E200420083095 +:10F8F0000828102410202020204020402040108084 +:10F900000F0000000008000402123E280424083002 +:10F910000828102410202020204020402040108063 +:10F920000F000000000C001202123E2C04200830D0 +:10F930000828102410202020204020402040108043 +:10F940000F00000000000200018000C00100020062 +:10F950000200010000E003980484088C789026805F +:10F960000100000000080204019200C80104020026 +:10F970000200010000E003980484088C789026803F +:10F9800001000000000C0212019200CC01000200F4 +:10F990000200010000E003980484088C789026801F +:10F9A00001000000000000000000000007000880C7 +:10F9B0001040602000180006000000000000000059 +:10F9C000000000000000000800040012070808847E +:10F9D0001040602000180006000000000000000039 +:10F9E0000000000000000018002400240718088010 +:10F9F0001040602000180006000000000000000019 +:10FA0000000000000000207017C01040104020408F +:10FA100027F8204040404840484051C0527062485A +:10FA200041840000000820E4175210481044204090 +:10FA300027F8204040404840484051C0527062483A +:10FA400041840000000020EC17521052104C20405E +:10FA500027F0204040404840484051C05270624822 +:10FA60004184000000000100010001F03F0001009E +:10FA700001E01F000100010001001D0023C0213032 +:10FA80001E0800000000000013800C8000800100B0 +:10FA90000110011002101A1027A0447048283044A9 +:10FAA00000800100000008000400049007C87C04E6 +:10FAB000040C1C102400240024101C10081008182A +:10FAC00007F00000000001001080108010801FC0AF +:10FAD0001120291045084208450848103010002020 +:10FAE00000C00000020002000200020023C01E004D +:10FAF0000410040844C83F08040804080408040863 +:10FB000003F00000000000000200010000800080FF +:10FB1000033024481F880208020801700100008099 +:10FB20000080004000000200018000400640098083 +:10FB3000103011C87E040804088804700200020016 +:10FB40000100008000000000000001000080008033 +:10FB500011E012901488148818881A88119010E007 +:10FB600001000200000000801040104010F8114415 +:10FB7000224424442444244428442A44315810E094 +:10FB800000800300000000000000020001000130BE +:10FB900001C001000100010001000FC01130110877 +:10FBA0000E000000000002000100010001100138F9 +:10FBB00001C00100010001001F0021C041304208C6 +:10FBC0003C04000000001C000200020004000800C9 +:10FBD0001000100010E0131014081808000800307E +:10FBE00000C0030000001000088009400A200A201D +:10FBF00012201420142018200840004000800080AB +:10FC000001000200000000400FA000200040008022 +:10FC1000010002F0070808041004038404440428C7 +:10FC200003F0000000000800082008500E88790842 +:10FC30000A100C1008101810281028126814180840 +:10FC400008000000000003C01C400080010002000A +:10FC500004E00F10180820080008001000100060D1 +:10FC600001800000000000000800040004000700FC +:10FC70003CF007080C081408240834100C2004C0B9 +:10FC80000000000000001000080008004F003800CD +:10FC90000BE00C180804180428044804680818101D +:10FCA000086000000000000003801C80008001004C +:10FCB000010003F00F081204220444643894008801 +:10FCC0000070000000000FC00080010003E006107B +:10FCD0000810139024A003C0020004001838264422 +:10FCE0004188000000000200010001E01F0001083F +:10FCF000020C03D0046008C0114002400240020020 +:10FD000001F80000000002000100010001000200F3 +:10FD1000020002800340024004220422042404243E +:10FD200004180000000000000000000000000000B7 +:10FD300000000000000000000000000000000000C3 +:10FD400000000000000000000000000000000000B3 +:10FD500000000000000000000000000000000000A3 +:10FD60000000000000000000000000000000000093 +:10FD70000000000000000000000000000000000083 +:10FD80000000000000000000000000000000000073 +:10FD90000000000000000000000000000000000063 +:10FDA0000000000000000000000000000000000053 +:10FDB0000000000000000000000000000000000043 +:10FDC0000000000000000000000000000000000033 +:10FDD0000000000000000000000000000000000023 +:10FDE0000000000000000000000000000000000013 +:10FDF0000000000000000000000000000000000003 +:10FE000000000000000000000000000000000000F2 +:10FE100000000000000000000000000000000000E2 +:10FE200000000000000000000000000000000000D2 +:10FE300000000000000000000000000000000000C2 +:10FE400000000000000000000000000000000000B2 +:10FE500000000000000000000000000000000000A2 +:10FE60000000000000000000000000000000000092 +:10FE70000000000000000000000000000000000082 +:10FE80000000000000000000000000001FF0001053 +:10FE90000260018001000100010001000200040075 +:10FEA00008000000000000003FF8000800100020DB +:10FEB00002C0010001000100010002000200040074 +:10FEC000080000000000000000000040004000802A +:10FED00001000300050009001100010001000100FC +:10FEE0000100000000000040004000800080010090 +:10FEF00003000500090011002100010001000100BC +:10FF000001000100000000000000010011101FF8B6 +:10FF1000101010101020002000400040008003004E +:10FF20000C00000000000000010021083FFC200838 +:10FF30002008201000100020002000400080030056 +:10FF40000C00000000000000000000201FF0010075 +:10FF500001000100010001103FF800000000000056 +:10FF60000000000000000000000000103FF8010049 +:10FF7000010001000100010001087FFC00000000F9 +:10FF800000000000000000000100010001103FF827 +:10FF90000300050009001100210001000500020016 +:10FFA00000000000000000800080008000887FFCCE +:10FFB00000800180028004800880108020804280C0 +:10FFC0000100000000000200020002203FF00220B9 +:10FFD0000220022004200420082008201040214094 +:10FFE0004080000000080204021202083FE40220E0 +:10FFF0000220022004200420082008201040214074 +:020000040802F0 +:1000000040800000000008000800040004E03F00F9 +:100010000200010001703F8000800040004000208D +:1000200000200000000808040812040804E43F004F +:100030000200010001703F8000800040004000206D +:1000400000200000000002000200021003F804106B +:1000500004200820104020400080010002000C0015 +:1000600030000000000802040212020803E4042029 +:1000700004200840104020800080010002000C0095 +:100080003000000000000800080008100FF8108081 +:10009000208041000100020002000400080010005E +:1000A0002000000000080804081208080FF410805F +:1000B000208041000100020002000400080010003E +:1000C0002000000000000000000000101FF80010D9 +:1000D00000100010002000201FF0000000000000B1 +:1000E00000000000000800040012000800243FF097 +:1000F00000200020002000403FE000000000000041 +:100100000000000000000040044004400440044897 +:100110007FFC044004400440044004400080008010 +:10012000010000000008000400920888088408808C +:1001300008887FFC0880088008800880090001008A +:100140000200000000000000180004000200300857 +:100150000810042000400080010002002400180064 +:100160000000000000080004001218080404020047 +:100170003008081004200040008001000200240024 +:10018000180000000000000000003FE000200040D8 +:10019000004000800100030004800840103020105F +:1001A0000000000000080004001200083FE40020E6 +:1001B0000040004000800100038004400820101827 +:1001C000200800000000040004000400040007E010 +:1001D0007C2004400480040004000400042003F098 +:1001E00000000000000800040412040804040400D5 +:1001F00007E07C200440048004000400042003F095 +:100200000000000000000000002020101010081066 +:100210000C200420004000400080010002000C007F +:100220003000000000080004001200484024202094 +:1002300010201840084000800080010002000400E7 +:100240001800600000000400042007F004200820CB +:100250000840104024800280010002800400180041 +:10026000600000000008080408520FE8084410402D +:1002700010802080490005000200050008003000C1 +:10028000C00000000000002001F01F000100010874 +:100290007FFC0100010002000200040004000800CD +:1002A0001000000000080004005203E83E040200B1 +:1002B0000210FFF802000200040004000800080019 +:1002C00010002000000000000000000004000310E7 +:1002D0002110182008200040004000800100060086 +:1002E000180000000000000004000210211011108E +:1002F00008200820004000800100020004000800DF +:1003000030000000000800040812042842242220C3 +:10031000104010400080010002000400080010009E +:1003200060000000000000201FF000000000000836 +:100330007FFC01000100020002000400040008002C +:10034000100020000008000400923FC800040000D4 +:100350000010FFF80200020004000400080008007A +:10036000100020000000000004000400040004004D +:100370000600050004C0044004000400040004005A +:10038000000000000008040404120408040406002D +:10039000050004800460042004000400040004003C +:1003A00004000000000001000100010001087FFCC2 +:1003B000010001000100010002000200040004002D +:1003C00008000000000000000000000000201FF0F6 +:1003D00000000000000000087FFC0000000000009A +:1003E00000000000000000101FF8001000200C208A +:1003F00002400140008000C00130021004000800EB +:100400003000000002000180008000001FC000805A +:100410000100030005400930111021000100010016 +:10042000010000000000000000200020002000402B +:10043000004000800080010001000200040008006C +:100440001000000000000000000000000440042034 +:100450000810081008081008100C200440000000C4 +:1004600000000000000800040012000804440420FA +:100470000810081008081008100C200440000000A4 +:10048000000000000000000C00120012044C0420C8 +:100490000810081008081008100C20044000000084 +:1004A000000000000000000008000800084008608C +:1004B00009800E00080008000800082007F000006E +:1004C00000000000000800040012200820042100A1 +:1004D00021802600380020002000200020801FC03E +:1004E000000000000000000C00122012200C21006F +:1004F00021802600380020002000200020801FC01E +:10050000000000000000000000207FF000200040FC +:10051000004000800080010002000400080010007C +:100520002000000000080004001200487FE40040A2 +:10053000008000800100010002000400080010009B +:10054000200000000000000C001200527FEC004070 +:10055000008000800100010002000400080010007B +:100560002000000000000000000000000000180053 +:100570002400430000C00030000E00000000000016 +:100580000000000000080004001200080004180029 +:100590002400430000C00030000E000000000000F6 +:1005A000000000000000000C00120012000C1800F7 +:1005B0002400430000C00030000E000000000000D6 +:1005C00000000000000001000100010001087FFCA4 +:1005D000010001000920091011082108010005008F +:1005E00002000000000801040112010801040108D2 +:1005F0007FFC0100010009200910110821080500F5 +:1006000002000000000C01120112010C010001089F +:100610007FFC0100010009200910110821080500D4 +:100620000200000000000000000000103FF8001071 +:1006300000200020064001800080004000400000B3 +:1006400000000000000000000E000180006000209B +:100650001C00030000C000401C000380006000205C +:10066000000000000000020002000200020004007E +:1006700004000400040008400820101010F83F088F +:1006800010080000000000000020001000200420DE +:100690000240018000800160022004000800100078 +:1006A000600000000000004003E03E00020002087D +:1006B00003FC7E000200020002000200021001F8AA +:1006C0000000000000000000000000000000080022 +:1006D000040005F83E08021001200100008000809F +:1006E000004000200000100008000800040005F889 +:1006F0007E080210012001000080008000400040C0 +:1007000000200000000000000000000000000020A9 +:100710000FF0002000200020004000483FFC0000B7 +:10072000000000000000000000101FF80010001082 +:1007300000100020002000247FFE000000000000C8 +:10074000000000000000000000201FF0002000203A +:100750001FE0002000201FE000200000000000003B +:1007600000000000000000103FF800100010001012 +:100770003FF00010001000103FF0001000000000DB +:1007800000000000000000400FE0000000103FF8F3 +:100790000010001000200020004000800100060032 +:1007A00018000000000000400440044004400440E1 +:1007B0000440044004400480008001000100020065 +:1007C0000400080000000000000000000480048015 +:1007D0000480048004840888089010A020C0400091 +:1007E00000000000000000000000200010001010B9 +:1007F000102010401080110012001400180000009A +:10080000000000000000000010201FF01020102049 +:1008100010201020104010401FE0100000000000C9 +:10082000000000000000000010201FF01020102029 +:100830000020004000400080010002000400000091 +:10084000000000000000000020103FF820102010E1 +:100850000010002000200040004000800100020045 +:100860000400000000000100010001401FE0090039 +:100870000900090009087FFC0100010001000100D6 +:10088000010000000000000000001FE000400280A6 +:1008900001000100010001087FFC000000000000D1 +:1008A000000000000000000000101FF80010001001 +:1008B0007FF800200020004000400080010002007E +:1008C00004000000000000001000080406080210E8 +:1008D00000200040008001000200240018000000F9 +:1008E0000000000000080204021222283FF4202029 +:1008F0002020002000400040008001000200040091 +:1009000008000000000000000100010001200FF0BD +:100910000120012002200220022005400880000062 +:10092000000000000000000004000400044007E094 +:10093000088010802100010002000400080000006F +:1009400000000000000000000000000000000000A7 +:100950000000000000000000000000000000000097 +:100960000000000000000000000000000000000087 +:100970000000000000000000000000000000000077 +:100980000000000000000000000000000000000067 +:100990000000000000000000000000000000000057 +:1009A0000000000000000000000000000000000047 +:1009B0000000000000000000000000000000000037 +:1009C0000000000000000000000000000000000027 +:1009D0000000000000000000000000000000000017 +:1009E0000000000000000000000000000000000007 +:1009F00000000000000000000000000000000000F7 +:100A000000000000000000000000000000000000E6 +:100A100000000000000000000000000000000000D6 +:100A200000000000000000000000000000000000C6 +:100A300000000000000000000000000000000000B6 +:100A40000000000000000100028002800440044019 +:100A500008200FE0101010102008701C000000008B +:100A60000000000000007FE0201020102010202057 +:100A70003FC020202010201020107FE00000000048 +:100A80000000000000007FF820082008200020005F +:100A90002000200020002000200070000000000046 +:100AA00000000000000001000280028004400440B9 +:100AB000082010101010200820087FFC0000000003 +:100AC0000000000000007FF82008200820002040DF +:100AD0003FC020402000200820087FF800000000D0 +:100AE0000000000000003FF820102020004000809F +:100AF000010002000400080810083FF80000000090 +:100B0000000000000000701C2008200820082008B9 +:100B10003FF82008200820082008701C0000000072 +:100B200000000000000007C008201010200828283E +:100B30002FE8282820081010082007C00000000017 +:100B4000000000000000038001000100010001001E +:100B5000010001000100010001000380000000000D +:100B600000000000000071C02100220024002800C5 +:100B70003800240022002100208070E000000000E6 +:100B800000000000000001000280028004400440D8 +:100B900008200820101010102008701C0000000011 +:100BA000000000000000600C3018301828282828A9 +:100BB00024482448228822882108701C0000000054 +:100BC000000000000000601C3008280824082208EB +:100BD00021082088204820282018700C00000000E0 +:100BE0000000000000001FF810081008000004209A +:100BF00007E004200000100810081FF800000000A3 +:100C000000000000000007C0082010102008200885 +:100C10002008200820081010082007C0000000004D +:100C20000000000000007FFC2008200820082008A9 +:100C300020082008200820082008701C0000000060 +:100C40000000000000007FE0201020082008201095 +:100C50003FE0200020002000200070000000000085 +:100C60000000000000007FF82008100808000400C1 +:100C7000020004000800100820087FF800000000AF +:100C80000000000000007FFC41044104010001005D +:100C900001000100010001000100038000000000CC +:100CA000000000000000004006A009000100010053 +:100CB00001000100010001000100038000000000AC +:100CC000000000000000038001000FE01110210867 +:100CD0002108210811100FE001000380000000002E +:100CE000000000000000701C10100820044002806A +:100CF00001000280044008201010701C0000000059 +:100D00000000000000004384210811101110111090 +:100D100011100FE00100010001000380000000003D +:100D200000000000000007C0082010102008200864 +:100D3000200820081010482444447C7C0000000057 +:100D400000000000000000000000000000000000A3 +:100D50000000000000000000000000000000000093 +:100D60000000000000000000000000000000000083 +:100D70000000000000000000000000000000000073 +:100D80000000000000000000000000000000000063 +:100D90000000000000000000000000000000000053 +:100DA0000000000000000000000000000000000043 +:100DB0000000000000000000000000000000000033 +:100DC0000000000000000000000000000000000023 +:100DD0000000000000000000000000000000000013 +:100DE0000000000000000000000000000000000003 +:100DF00000000000000000000000000000000000F3 +:100E000000000000000000000000000000000000E2 +:100E100000000000000000000000000000000000D2 +:100E200000000000000000000000000000000000C2 +:100E300000000000000000000000000000000000B2 +:100E400000000000000000000000074008C0104043 +:100E5000104010401040104008D007200000000053 +:100E600000000000000007800840084008800F00D4 +:100E700008C00820082008200C400B80080008004B +:100E8000080000000000000000000C1012202220CA +:100E9000014001400180018001800100010001004A +:100EA00001000000000003800440020001000280F5 +:100EB00004400820082008200440038000000000AF +:100EC0000000000000000000000003800440040057 +:100ED00002000180020004000440038000000000C2 +:100EE0000000000000000200044004C003000200F3 +:100EF0000400080008000800040003C000200020CF +:100F000003C0000000000000000001C00A201420FF +:100F100004200420042004200420042000200020B9 +:100F20000020000000000380044008200820082062 +:100F30000FE0082008200820044003800000000083 +:100F4000000000000000000000000300010001009C +:100F500001000100010001000100014001800000CA +:100F60000000000000000000000018300840088069 +:100F70000D000A000900088008401C7000000000F5 +:100F80000000000004000A0002000100010001004E +:100F9000030002800280045004500820000000007A +:100FA0000000000000000000000008400840084069 +:100FB00008400840084008400CD00B2008000800FA +:100FC00008000000000000000000182008100420A5 +:100FD00004200420024002400280010000000000C2 +:100FE000000000000000040008000780080008005E +:100FF0000780040008000800080007C00020022045 +:1010000001C0000000000000000007800840102020 +:101010001020102010201020084007800000000041 +:10102000000000000000000000001FF82440044001 +:101030000440044004400440085010200000000018 +:1010400000000000000000000000078008401020A1 +:1010500010201020102018201440138010001000C1 +:101060001000000000000000000007F00840102001 +:1010700010201020102010200840078000000000E1 +:101080000000000000000000000007C0090001008F +:10109000010001000100010001400080000000008B +:1010A00000000000000000000000084014200420A0 +:1010B0000420042004200420042003C000000000B9 +:1010C0000000000000000100010007C0092011100D +:1010D0001110111011101110092007C0010001009A +:1010E00001000000000008101420042002400280CB +:1010F0000100010002800480084008501020000018 +:10110000000000000000010001001140292009201A +:101110000920092009200920092007C00100010039 +:101120000100000000000000000004400820111031 +:1011300011101110111011100AA00440000000003D +:10114000000000000000000000000000000000009F +:10115000000000000000000000000000000000008F +:10116000000000000000000000000000000000007F +:10117000000000000000000000000000000000006F +:10118000000000000000000000000000000000005F +:10119000000000000000000000000000000000004F +:1011A000000000000000000000000000000000003F +:1011B000000000000000000000000000000000002F +:1011C000000000000000000000000000000000001F +:1011D000000000000000000000000000000000000F +:1011E00000000000000000000000000000000000FF +:1011F00000000000000000000000000000000000EF +:1012000000000000000000000000000000000000DE +:1012100000000000000000000000000000000000CE +:1012200000000000000000000000000000000000BE +:1012300000000000000000000FF0300C4002000031 +:101240000000000000004000300E0FF00000000021 +:10125000000000000000000000000000000000008E +:10126000000000000000000000000000000000007E +:10127000000000001FF82008200440044002000085 +:1012800000000000000040024002200420041FF87B +:10129000000000000000000000000000000000004E +:1012A000000000000000000000000000000000003E +:1012B000000003C01C3860060000000000000000B1 +:1012C000000000000000000000000000000000001E +:1012D0000000700E0E700180000000000000000091 +:1012E000000000000000000000000000010007C036 +:1012F0000830300C400007C01838600600000000BD +:10130000000000000000000000000000700E0E70E1 +:1013100003804002301C0E600180000000000000CD +:1013200000000000000000000000000000000000BD +:10133000000000001FFE000200020002000000008A +:1013400000000000000000000000400040004000DD +:101350007FF000000000000000000000000000001E +:10136000000000000000000000000000000000007D +:1013700000001FFE1FFE0006000600000000000027 +:10138000000000000000000000000000000000005D +:10139000180018001FFE1FFE0000000000000000E3 +:1013A000000000000000000000000000000000003D +:1013B000000000000000000000000000000000002D +:1013C000000000000000000000000000000000001D +:1013D000000000000000000000000000000000000D +:1013E00000000000000000000000000000000000FD +:1013F00000000000FFFEFE7EF00EC0028000000034 +:10140000000000000000000000008000C002F006A4 +:10141000FFFEFFFE000000000000000000000000D2 +:1014200000000000000000000000000000000000BC +:10143000000000000000000001807E7C80020000AF +:10144000000000000000000064321BCC000000001F +:10145000000000000000000000000000000000008C +:101460000000000000000100010001000100010077 +:101470000100010001000100010001000100010064 +:10148000010001000000000000000000000000005A +:10149000000000000000000000000000000000004C +:1014A00000000000000080008000800080008000BC +:1014B000800080008000800080008000800080002C +:1014C000800080004000800080004000800080009C +:1014D000400040008000800080004000400080000C +:1014E000800040000000000000000000000000003C +:1014F00000000000000000000000000000000000EC +:1015000000000000000000000000000000000000DB +:1015100000000000000000000000000000000000CB +:1015200000000000000000000000000000000000BB +:1015300000000000000000000000000000000000AB +:10154000000000000000000000000000000000009B +:10155000000000000000000000000000000000008B +:10156000000000000000000000000000000000007B +:10157000000000000000000000000000000000006B +:10158000000000000000000000000000000000005B +:10159000000000000000000000000000000000004B +:1015A000000000000000000000000000000000003B +:1015B000000000000000000000000000000000002B +:1015C000000000000000000000000000000000001B +:1015D000000000000000000000000000000000000B +:1015E00000000000000000000000000000000000FB +:1015F00000000000000000000000000000000000EB +:10160000000000000000010002800280044004404D +:1016100008200FE0101010102008701C00000000BF +:101620000000000000007FF82008200820002000B3 +:101630003FE020102008200820107FE0000000007C +:101640000000000000007FE020102008200820108B +:101650003FE020102008200820107FE0000000005C +:101660000000000000007FF8200820082000200073 +:10167000200020002000200020007000000000005A +:101680000000000000001FF80410041004100410F3 +:1016900004100810081010103FF820080000000087 +:1016A0000000000000007FF8200820082000202013 +:1016B0003FE020202000200820087FF800000000E4 +:1016C00000000000082000007FF8200820082020EB +:1016D0003FE020202000200820087FF800000000C4 +:1016E00000000000000033984924092005400380D1 +:1016F00005400920092011101110638C0000000022 +:1017000000000000000017E018101008000800108A +:1017100001E000102008200810100FE00000000079 +:10172000000000000000700C20082018202820C8AD +:1017300023082408280830082008601C0000000046 +:10174000000000000440744C23882018202820C882 +:1017500023082408280830082008601C0000000026 +:1017600000000000000070602080210022003C008A +:10177000220021002080204020207038000000003E +:101780000000000000001FF00820082008200820AA +:1017900008200820082008202820107000000000E1 +:1017A000000000000000701C20083018282828289D +:1017B00024482448228821082008701C00000000CA +:1017C000000000000000701C2008200820083FF8DE +:1017D0002008200820082008701C000000000000DD +:1017E00000000000000007C008201010200820089A +:1017F0002008200820081010082007C00000000062 +:101800000000000000007FF0202020202020202069 +:1018100020202020202020202020707000000000A8 +:101820000000000000007FE02010200820082010A9 +:101830003FE0200020002000200070000000000099 +:101840000000000000000FD0103020102000200009 +:10185000200020002000200810100FE000000000F1 +:101860000000000000007FFC410441040100010071 +:1018700001000100010001000100038000000000E0 +:101880000000000000001C1C0808080804100410D8 +:10189000022001400080010012000C000000000046 +:1018A000000000000000038001001FF02108410437 +:1018B0004104410421081FF00100038000000000E2 +:1018C000000000000000701C10100820044002807E +:1018D00001000280044008201010701C000000006D +:1018E0000000000000003838101010101010101008 +:1018F000101010101010101010103FF80004000409 +:1019000000000000000038381010101010101010E7 +:10191000083007D000100010001000380000000050 +:10192000000000000000739C210821082108210804 +:10193000210821082108210821087FFC000000005F +:10194000000000000000739C2108210821082108E4 +:10195000210821082108210821087FFC0004000437 +:101960000000000000003E0024000400040007F016 +:10197000040804040404040404080FF00000000038 +:10198000000000000000701C2008200820083F080C +:10199000208820482048204820887F1C0000000024 +:1019A0000000000000001C000800080008000FE014 +:1019B000081008080808080808101FE000000000C8 +:1019C0000000000000002FE0301020080004000498 +:1019D00001FC000400041008081007E000000000EB +:1019E00000000000000071F02208240424042404F4 +:1019F0003C04240424042404220871F000000000A4 +:101A000000000000000003FC04080808080804089F +:101A100003F80088030804080808381C00000000C8 +:101A200000000000000000000000000000000000B6 +:101A300000000000000000000000000000000000A6 +:101A40000000000000000000000000000000000096 +:101A50000000000000000000000000000000000086 +:101A60000000000000000000000000000000000076 +:101A70000000000000000000000000000000000066 +:101A80000000000000000000000000000000000056 +:101A90000000000000000000000000000000000046 +:101AA0000000000000000000000000000000000036 +:101AB0000000000000000000000000000000000026 +:101AC0000000000000000000000000000000000016 +:101AD0000000000000000000000000000000000006 +:101AE00000000000000000000000000000000000F6 +:101AF00000000000000000000000000000000000E6 +:101B000000000000000000000000000000000000D5 +:101B100000000000000000000000000000000000C5 +:101B200000000000000000000000000000000000B5 +:101B300000000000000000000000000000000000A5 +:101B40000000000000000000000000000000000095 +:101B50000000000000000000000000000000000085 +:101B60000000000000000000000000000000000075 +:101B70000000000000000000000000000000000065 +:101B80000000000000000000000000000000000055 +:101B90000000000000000000000000000000000045 +:101BA0000000000000000000000000000000000035 +:101BB0000000000000000000000000000000000025 +:101BC0000000000000000000000000000000000015 +:101BD0000000000000000000000000000000000005 +:101BE00000000000000000000000000000000000F5 +:101BF00000000000000000000000000000000000E5 +:101C000000000000000000000000078008400040C5 +:101C10000F4010C01040104008D007200000000006 +:101C200000000000002007C00800100017801840C6 +:101C30001020102010201020084007800000000015 +:101C4000000000000000000000001F800840084065 +:101C500008400F800840084008401F800000000036 +:101C6000000000000000000000001FE00820080045 +:101C7000080008000800080008001C000000000020 +:101C80000000000000000000000007F00220022019 +:101C9000022002200420042008201FF01010000061 +:101CA0000000000000000000000007800840102035 +:101CB00010201FE010001000082007C000000000E6 +:101CC0000000000000000480000007800840102091 +:101CD00010201FE010001000082007C000000000C6 +:101CE00000000000000000000000339809200920D7 +:101CF000054007C0092009201110238800000000BA +:101D0000000000000000000000000BC00C200820B4 +:101D1000002001C000200020082007C000000000B3 +:101D2000000000000000000000003870102010606B +:101D300010A0112012201420182030700000000084 +:101D400000000000000004800300387010201060C4 +:101D500010A0112012201420182030700000000064 +:101D6000000000000000000000001C6008800880E7 +:101D700009000E000900088008901C6000000000A7 +:101D8000000000000000000000000FF0042004200C +:101D9000042004200420142008700000000000002B +:101DA000000000000000000000003838101018305B +:101DB00014501290129011101010383800000000CA +:101DC000000000000000000000001C700820082037 +:101DD00008200FE00820082008201C7000000000E8 +:101DE0000000000000000000000003800440082004 +:101DF000082008200820082004400380000000007C +:101E0000000000000000000000001FE00840084043 +:101E1000084008400840084008401CE0000000005E +:101E2000000000000000000000000B801C400820A3 +:101E30000820082008200C400B800800080008003B +:101E40001C00000000000000000007800840104057 +:101E50001000100010001020084007800000000053 +:101E6000000000000000000000001FF01110010041 +:101E700001000100010001000100038000000000DA +:101E8000000000000000000000001C700820082076 +:101E9000044004400480028001000100020014009C +:101EA0000800000000000100010001000D60139017 +:101EB000111011101110111013900D60010001008C +:101EC000038000000000000000001C700820044097 +:101ED000028001000280044008201C700000000005 +:101EE000000000000000000000001C700820082016 +:101EF000082008200820082008201FF000100000FB +:101F0000000000000000000000001CE00840084045 +:101F1000084007C000400040004000E00000000012 +:101F2000000000000000000000003BB8111011107C +:101F3000111011101110111011103FF800000000C5 +:101F4000000000000000000000003BB8111011105C +:101F5000111011101110111011103FF8000800009D +:101F6000000000000000000000003C002800080005 +:101F700008000FC00820082008201FC00000000033 +:101F800000000000000000000000383810101010A1 +:101F900010101F101090109010903F38000000009B +:101FA000000000000000000000001C000800080005 +:101FB00008000FC00820082008201FC000000000F3 +:101FC0000000000000000000000007800840002022 +:101FD000002001E0002008200840078000000000E9 +:101FE0000000000000000000000038C011201210A6 +:101FF00012101E1012101210112038C00000000024 +:102000000000000000000000000003F00420042095 +:10201000042003E0012002200A20047000000000D8 +:1020200000000000000000000000000000000000B0 +:1020300000000000000000000000000000000000A0 +:102040000000000000000000000000000000000090 +:102050000000000000000000000000000000000080 +:102060000000000000000000000000000000000070 +:102070000000000000000000000000000000000060 +:102080000000000000000000000000000000000050 +:102090000000000000000000000000000000000040 +:1020A0000000000000000000000000000000000030 +:1020B0000000000000000000000000000000000020 +:1020C0000000000000000000000000000000000010 +:1020D0000000000000000000000000000000000000 +:1020E00000000000000000000000000000000000F0 +:1020F00000000000000000000000000000000000E0 +:1021000000000000000000000000000000000000CF +:1021100000000000000000000000000000000000BF +:1021200000000000000000000000000000000000AF +:10213000000000000000000000000000000000009F +:10214000000000000000000000000000000000008F +:10215000000000000000000000000000000000007F +:10216000000000000000000000000000000000006F +:10217000000000000000000000000000000000005F +:10218000000000000000000000000000000000004F +:10219000000000000000000000000000000000003F +:1021A000000000000000000000000000000000002F +:1021B000000000000000000000000000000000001F +:1021C0000000000000000000000000003C000000D3 +:1021D00000003800440044004400440044003A0039 +:1021E00000000000000000000000000008001800CF +:1021F00000003800440044004400440044003A0019 +:102200000000000000000000000000002400180092 +:1022100000003800440044004400440044003A00F8 +:10222000000000000000000000000000100000009E +:1022300000003800440044004400440044003A00D8 +:102240000000000000000000000000003C00000052 +:1022500000003C00420042007C00400022001C00C4 +:10226000000000000000000000000400080008005A +:1022700000003C00420042007C00400022001C00A4 +:102280000000000000000000000000002C0018000A +:1022900000003C00420042007C00400022001C0084 +:1022A000000000000000000000000000100010000E +:1022B00000003C00420042007C00400022001C0064 +:1022C0000000000000000000000000007800000096 +:1022D0000000100010001000100010001000380066 +:1022E00000000000000000000000080010001000C6 +:1022F0000000100010001000100010001000380046 +:102300000000000000000000000000002800100095 +:102310000000100010001000100010001000380025 +:10232000000000000000000000002000200010005D +:102330000000100010001000100010001000380005 +:102340000000000000000000000000003C00000051 +:1023500000003C00420042004200420066003C0097 +:102360000000000000000000000000000C00080059 +:1023700000003C004200420042004200660018009B +:102380000000000000000000000000002400180011 +:1023900000003C00420042004200420066003C0057 +:1023A000000000000000000000000000100000001D +:1023B00000003C00420042004200420066003C0037 +:1023C0000000000000000000000000003C000000D1 +:1023D00000004400440044004400440026003A0049 +:1023E00000000000000000000000040008001800C9 +:1023F000C4004400440044004400440026003A0065 +:102400000000000000000000000000003400180080 +:10241000C4004400440044004400440026003A0044 +:10242000000000000000000000000000100000009C +:10243000C4004400440044004400440026003A0024 +:10244000000000000000000000003C002400240008 +:10245000C4004400440044004400440026003A0004 +:102460000000000000000000080018002400240004 +:10247000C4004400440044004400440026003A00E4 +:1024800000000000000000002400180024002400C8 +:10249000C4004400440044004400440026003A00C4 +:1024A0000000000000000000100010002C002400BC +:1024B000C4004400440044004400440026003A00A4 +:1024C00000000000000000000000000024002400C4 +:1024D000C4004400440044004400440026003A0084 +:1024E0000000000000000000000018003800440058 +:1024F00000003C00420042007C00400022001C0022 +:1025000000000000000000000000000000000000CB +:1025100000003C00440044004400440044003A00F1 +:10252000000000000000000000000800080010008B +:1025300000007E004A004A004A004A004A00DB00D0 +:102540000000000000000000000000000800100073 +:102550000C00740042004200420042004200E700CA +:10256000000000000000000000000000340018001F +:102570000C00740042004200420042004200E700AA +:102580000000000000000000000010001000080023 +:102590000C00740042004200420042004200E7008A +:1025A000000000000000000000000000000000002B +:1025B00000003C0044004400440044003C0044004F +:1025C000440078000000000000000000000000004F +:1025D00000000000000000000000000000000000FB +:1025E00000000000000000000000000000000000EB +:1025F00000000000000000000000000000000000DB +:1026000000000000000000000000000000000000CA +:1026100000000000000000000000000000000000BA +:1026200000000000000000000000000000000000AA +:10263000000000000000000000000000000000009A +:102640000000000000000800080010003FF800082B +:102650000008000800080008000800080010011029 +:1026600000A0004000000400040008001FF800085B +:1026700000080010011000A0004000A003100C1082 +:102680003000000000000000000000003FF82008BB +:10269000200820082008200820082008000000004A +:1026A00000000000000000003FF8100010001000C3 +:1026B00010001000100010001000100010000FFC9F +:1026C0000000000000000400040008001FF80108DA +:1026D0000108010801080208020804080810111086 +:1026E00020A00040000001000100010001007FFC6B +:1026F0000100010002000200040008201FF0000891 +:1027000000000000000000003FC000400080010009 +:1027100003F8000800080008000800080010011075 +:1027200000A00040000001000900090011001FF88E +:10273000010801080108020802080408040808103A +:10274000105020200000000002200220044004401D +:10275000088008801100088008800440044002209E +:1027600002200000000000007FFC020002000400C4 +:1027700008001FF0001000100010001000100020D2 +:1027800000A00040000000003FFC100010001000FE +:102790001000100010001000100020002000400069 +:1027A00080000000000000200420042004200420F9 +:1027B00004200420086009A00E2000200020002032 +:1027C0000020002000000080008000800100010047 +:1027D00002000400020001000100008000800040AF +:1027E00000400000000000007FFC0100010001002B +:1027F00001000100010001000100010001000100D1 +:102800000100000000000100010011101110111062 +:102810001110111011101FF00100010001007FFCC8 +:1028200000000000000000400080010002000440A1 +:1028300008801100030005000900110001000100DB +:1028400001000100000000001FF800080008000857 +:102850001FF81000100010001000100020002000D1 +:1028600040008000000000000FE008200820082041 +:102870000A20092008A008200820082008200FE0CE +:1028800000000000000000003FF0041004100410DD +:10289000041004100420052004C0040004000400F7 +:1028A0000400040000000200020002007FFC04009B +:1028B000040004000FF00010001000200020004071 +:1028C000028001000000010001000100010002007F +:1028D0000200020004000400084010203FF000083D +:1028E00000000000000010080810042002400080D2 +:1028F00001000100010001000100010001000100D0 +:1029000001000100000000007FFC01000100010047 +:102910000F001000200020002000200810100FE001 +:102920000000000000000100010001007FFC010028 +:1029300001000F00100020002000200020081010CF +:102940000FE00000000000000840084008407FFC45 +:10295000084008400840088008800900080007F087 +:1029600000000000000000007FFC090009001100C9 +:102970001FF80108010801080208020804100810E5 +:1029800010200000000000001C00040004000400EF +:10299000020002000200010001000080004000204F +:1029A000001800000000020002000420042008407B +:1029B00008401F8001000200044008201FF00010A2 +:1029C000000000000000000000001FF000100020C8 +:1029D00004200240014000800080014002200400E9 +:1029E0000800000000003FE00820082008201040F8 +:1029F00010401FF800080008000800100010002018 +:102A00000040000000000800080008000800100056 +:102A1000100010001FF80008000800080010001047 +:102A200000200000000002000200020002007FFC03 +:102A3000028002800280048004800480088010806C +:102A4000607C0000000000000100010001000200A5 +:102A50000200040004000800100020003FF80000FD +:102A60000000000000000000048004800480048056 +:102A7000048004800480048004800880088410841A +:102A8000607C000000000100010001000100010065 +:102A9000010001000100010001000100010001002E +:102AA00001000100000000100010001008200420A8 +:102AB0000240014000800080014002200410180004 +:102AC000600000000000000000000008100810086E +:102AD000100810081008200820783F88000800001F +:102AE00000000000000000000000000000000000E6 +:102AF00000000000000000000000000000000000D6 +:102B000000000000000000000000000000000000C5 +:102B100000000000000000000000000000000000B5 +:102B200000000000000000000000000000000000A5 +:102B30000000000000000000000000000000000095 +:102B40000000000000000000000000000000000085 +:102B50000000000000000000000000000000000075 +:102B60000000000000000000000000000000000065 +:102B70000000000000000000000000000000000055 +:102B80000000000000000000000000000000000045 +:102B90000000000000000000000000000000000035 +:102BA0000000000000000000000000000000000025 +:102BB0000000000000000000000000000000000015 +:102BC0000000000000000000000000000000000005 +:102BD00000000000000000000000000000000000F5 +:102BE00000000000000000000000000000000000E5 +:102BF00000000000000000000000000000000000D5 +:102C000000000000000000000000000000000000C4 +:102C100000000000000000000000000000000000B4 +:102C200000000000000000000000000000000000A4 +:102C30000000000000000000000000000000000094 +:102C40000000000000000000000000000000000084 +:102C50000000000000000000000000000000000074 +:102C60000000000000000000000000000000000064 +:102C70000000000000000000000000000000000054 +:102C80000000000000000000000000000000000044 +:102C90000000000000000000000000000000000034 +:102CA0000000000000000000000000000000000024 +:102CB0000000000000000000000000000000000014 +:102CC0000000000000000000000000000000000004 +:102CD00000000000000000000000000000000000F4 +:102CE00000000000000000000000000000000000E4 +:102CF00000000000000000000000000000000000D4 +:102D000000000000000000000000000000000000C3 +:102D100000000000000000000000000000000000B3 +:102D200000000000000000000000000000000000A3 +:102D30000000000000000000000000000000000093 +:102D40000000000000000000000000000000000083 +:102D50000000000000000000000000000000000073 +:102D60000000000000000000000000000000000063 +:102D70000000000000000000000000000000000053 +:102D80000000000000000000000000000000000043 +:102D90000000000000000000000000000000000033 +:102DA0000000000000000000000000000000000023 +:102DB0000000000000000000000000000000000013 +:102DC0000000000000000000000000000000000003 +:102DD00000000000000000000000000000000000F3 +:102DE00000000000000000000000000000000000E3 +:102DF0000000FFFF000000000000000000000000D5 +:102E000000000000000000000000000000000000C2 +:102E10000000FFFFFFFF00000000000000000000B6 +:102E2000000000000100010001000100010001009C +:102E3000010001000100010001000100010001008A +:102E4000010001000180018001800180018001807A +:102E5000018001800180018001800180018001806A +:102E60000180018000000000000000000000000060 +:102E70000000E38E000000000000000000000000E1 +:102E80000000000000000000000000000000000042 +:102E90000000E38EE38E0000000000000000000050 +:102EA000000000000100010001000000000000001F +:102EB000010001000100000000000000010001000D +:102EC000010000000180018001800000000000007E +:102ED000018001800180000000000000018001806D +:102EE0000180000000000000000000000000000061 +:102EF0000000CCCC0000000000000000000000003A +:102F000000000000000000000000000000000000C1 +:102F1000CCCCCCCC00000000000000000000000081 +:102F2000000000000100010000000000010001009D +:102F3000000000000100010000000000010001008D +:102F4000000000000180018000000000018001807D +:102F5000000000000180018000000000018001806D +:102F60000000000000000000000000000000000061 +:102F7000000001FF0100010001000100010001004B +:102F8000010001000000000000000000000000003F +:102F9000000001FF01FF010001000100010001002C +:102FA000010001000000000000000000000000001F +:102FB000000001FF0180018001800180018001800B +:102FC00001800180000000000000000000000000FF +:102FD000000001FF01FF018001800180018001806C +:102FE00001800180000000000000000000000000DF +:102FF0000000FF00010001000100010001000100CC +:1030000001000100000000000000000000000000BE +:103010000000FF00FF0001000100010001000100AD +:10302000010001000000000000000000000000009E +:103030000000FF800180018001800180018001800B +:10304000018001800000000000000000000000007E +:103050000000FF80FF8001800180018001800180ED +:103060000180018001000100010001000100010058 +:10307000010001FF0000000000000000000000004F +:10308000000000000100010001000100010001003A +:10309000010001FF01FF000000000000000000002F +:1030A000000000000180018001800180018001801A +:1030B000018001FF0000000000000000000000008F +:1030C00000000000018001800180018001800180FA +:1030D000018001FF01FF000000000000000000006F +:1030E00000000000010001000100010001000100DA +:1030F0000100FF00000000000000000000000000D0 +:1031000000000000010001000100010001000100B9 +:103110000100FF00FF0000000000000000000000B0 +:103120000000000001800180018001800180018099 +:103130000180FF800000000000000000000000008F +:103140000000000001800180018001800180018079 +:103150000180FF80FF8000000000000000000000F0 +:103160000000000001000100010001000100010059 +:10317000010001FF01000100010001000100010048 +:103180000100010001000100010001000100010037 +:10319000010001FF01FF0100010001000100010029 +:1031A0000100010001800180018001800180018017 +:1031B000018001FF01000100010001000100010088 +:1031C00001000100010001000100010001000100F7 +:1031D000010001FF018001800180018001800180E8 +:1031E00001800180018001800180018001800180D7 +:1031F000018001FF01800180018001800180018048 +:1032000001800180018001800180018001800180B6 +:10321000018001FF01FF0100010001000100010028 +:103220000100010001000100010001000100010096 +:10323000010001FF01FF0180018001800180018008 +:103240000180018001800180018001800180018076 +:10325000018001FF01FF0180018001800180018068 +:103260000180018001000100010001000100010056 +:103270000100FF0001000100010001000100010048 +:103280000100010001000100010001000100010036 +:103290000100FF00FF00010001000100010001002A +:1032A0000100010001800180018001800180018016 +:1032B0000180FF0001000100010001000100010088 +:1032C00001000100010001000100010001000100F6 +:1032D0000100FF00018001800180018001800180E8 +:1032E00001800180018001800180018001800180D6 +:1032F0000180FF80018001800180018001800180C8 +:1033000001800180018001800180018001800180B5 +:103310000180FF80FF0001000100010001000100A9 +:103320000100010001000100010001000100010095 +:103330000100FF00FF800180018001800180018089 +:103340000180018001800180018001800180018075 +:103350000180FF80FF800180018001800180018069 +:10336000018001800000000000000000000000005B +:103370000000FFFF01000100010001000100010049 +:10338000010001000000000000000000000000003B +:103390000000FFFFFF00010001000100010001002B +:1033A000010001000000000000000000000000001B +:1033B0000000FFFF01FF010001000100010001000A +:1033C00001000100000000000000000000000000FB +:1033D0000000FFFFFFFF01000100010001000100EC +:1033E00001000100000000000000000000000000DB +:1033F0000000FFFF018001800180018001800180C9 +:1034000001800180000000000000000000000000BA +:103410000000FFFFFF8001800180018001800180AA +:10342000018001800000000000000000000000009A +:103430000000FFFF01FF0180018001800180018009 +:10344000018001800000000000000000000000007A +:103450000000FFFFFFFF01800180018001800180EB +:103460000180018001000100010001000100010054 +:103470000100FFFF0000000000000000000000004D +:103480000000000001000100010001000100010036 +:103490000100FFFFFE00000000000000000000002F +:1034A0000000000001000100010001000100010016 +:1034B0000100FFFF00FF000000000000000000000E +:1034C00000000000010001000100010001000100F6 +:1034D0000100FFFFFFFF00000000000000000000EF +:1034E00000000000018001800180018001800180D6 +:1034F0000180FFFF0000000000000000000000004D +:1035000000000000018001800180018001800180B5 +:103510000180FFFFFF00000000000000000000002D +:103520000000000001800180018001800180018095 +:103530000180FFFF00FF000000000000000000000D +:103540000000000001800180018001800180018075 +:103550000180FFFFFFFF00000000000000000000EE +:103560000000000001000100010001000100010055 +:103570000100FFFF01000100010001000100010046 +:103580000100010001000100010001000100010033 +:103590000100FFFFFF000100010001000100010028 +:1035A0000100010001000100010001000100010013 +:1035B0000100FFFF01FF0100010001000100010007 +:1035C00001000100010001000100010001000100F3 +:1035D0000100FFFFFFFF01000100010001000100E9 +:1035E00001000100018001800180018001800180D3 +:1035F0000180FFFF01000100010001000100010046 +:1036000001000100010001000100010001000100B2 +:103610000100FFFF018001800180018001800180A5 +:103620000180018001800180018001800180018092 +:103630000180FFFF01800180018001800180018005 +:103640000180018001800180018001800180018072 +:103650000180FFFFFF0001000100010001000100E7 +:103660000100010001800180018001800180018052 +:103670000180FFFF01FF01000100010001000100C6 +:103680000100010001000100010001000100010032 +:103690000100FFFFFF800180018001800180018027 +:1036A0000180018001000100010001000100010012 +:1036B0000100FFFF01FF0180018001800180018086 +:1036C00001800180018001800180018001800180F2 +:1036D0000180FFFFFFFF0100010001000100010068 +:1036E00001000100010001000100010001000100D2 +:1036F0000100FFFFFFFF0180018001800180018048 +:1037000001800180018001800180018001800180B1 +:103710000180FFFFFF800180018001800180018026 +:103720000180018001800180018001800180018091 +:103730000180FFFF01FF0180018001800180018085 +:103740000180018001800180018001800180018071 +:103750000180FFFFFFFF0180018001800180018067 +:103760000180018000000000000080000000600077 +:103770002000200020002000200020002000000069 +:1037800000000000000000000000000000007800C1 +:1037900008000800280008000800080008000800C9 +:1037A0000C00000000000000000000000000780095 +:1037B00008000800E80048000800080008000800A9 +:1037C0000C000000000000000000800040007C00B1 +:1037D000040004000400080010001000180000009D +:1037E00000000000000000000000800040007C009D +:1037F000040024000400080010001000180000005D +:1038000000000000000000000000000000000000B8 +:1038100000000000000000000000000000000000A8 +:103820000000000000000000000000000000000098 +:103830000000000000000000000000000000000088 +:103840000000000000000000000000000000000078 +:103850000000000000000000000000000000000068 +:103860000000000000000000000000000000000058 +:103870000000000000000000000000000000000048 +:103880000000000000000000000000000000000038 +:103890000000000000000000000000000000000028 +:1038A0000000000000000000000000000000000018 +:1038B0000000000000000000000000000000000008 +:1038C00000000000000000000000000000000000F8 +:1038D00000000000000000000000000000000000E8 +:1038E00000000000000000000000000000000000D8 +:1038F00000000000000000000000000000000000C8 +:1039000000000000000000000000000000000000B7 +:1039100000000000000000000000000000000000A7 +:103920000000000000000000000000000000000097 +:103930000000000000000000000000000000000087 +:103940000000000000000000000000000000000077 +:103950000000000000000000000000000000000067 +:103960000000000000000000000000000000000057 +:103970000000000000000000000000000000000047 +:103980000000000000000000000000000000000037 +:103990000000000000000000000000000000000027 +:1039A0000000000000000000000000000000000017 +:1039B0000000000000000000000000000000000007 +:1039C00000000000000000000000000000000000F7 +:1039D00000000000000000000000000000000000E7 +:1039E00000000000000000000000000000000000D7 +:1039F00000000000000000000000000000000000C7 +:103A000000000000000000000000000000000000B6 +:103A100000000000000000000000000000000000A6 +:103A20000000000000000000000000000000000096 +:103A30000000000000000000000000000000000086 +:103A40000000000000000000000000000000000076 +:103A50000000000000000000000000000000000066 +:103A60000000000000000000000000000000000056 +:103A70000000000000000000000000000000000046 +:103A80000000000000000000000000000000000036 +:103A90000000000000000000000000000000000026 +:103AA0000000000000000000000000000000000016 +:103AB0000000000000000000000000000000000006 +:103AC00000000000000000000000000000000000F6 +:103AD00000000000000000000000000000000000E6 +:103AE00000000000000000000000000000000000D6 +:103AF00000000000000000000000000000000000C6 +:103B000000000000000000000000000000000000B5 +:103B100000000000000000000000000000000000A5 +:103B20000000000000000000000000000000000095 +:103B30000000000000000000000000000000000085 +:103B40000000000000000000000000000000000075 +:103B50000000000000000000000000000000000065 +:103B60000000000000000000000000000000000055 +:103B70000000000000000000000000000000000045 +:103B80000000000000000000000000000000000035 +:103B90000000000000000000000000000000000025 +:103BA0000000000000000000000000000000000015 +:103BB0000000000000000000000000000000000005 +:103BC00000000000000000000000000000000000F5 +:103BD00000000000000000000000000000000000E5 +:103BE00000000000000000000000000000000000D5 +:103BF00000000000000000000000000000000000C5 +:103C000000000000000000000000000000000000B4 +:103C100000000000000000000000000000000000A4 +:103C20000000000000000000000000000000000094 +:103C30000000000000000000000000000000000084 +:103C40000000000000000000000000000000000074 +:103C50000000000000000000000000000000000064 +:103C60000000000000000000000000000000000054 +:103C70000000000000000000000000000000000044 +:103C80000000000000000000000000000000000034 +:103C90000000000000000000000000000000000024 +:103CA0000000000000000000000000000000000014 +:103CB0000000000000000000000000000000000004 +:103CC00000000000000000000000000000000000F4 +:103CD00000000000000000000000000000000000E4 +:103CE00000000000000000000000000000000000D4 +:103CF00000000000000000000000000000000000C4 +:103D000000000000000000000000000000000000B3 +:103D100000000000000000000000000000000000A3 +:103D20000000000000000000000000000000000093 +:103D30000000000000000000000000000000000083 +:103D40000000000000000000000000000000000073 +:103D50000000000000000000000000000000000063 +:103D60000000000000000000000000000000000053 +:103D70000000000000000000000000000000000043 +:103D80000000000000000000000000000000000033 +:103D90000000000000000000000000000000000023 +:103DA0000000000000000000000000000000000013 +:103DB0000000000000000000000000000000000003 +:103DC00000000000000000000000000000000000F3 +:103DD00000000000000000000000000000000000E3 +:103DE00000000000000000000000000000000000D3 +:103DF00000000000000000000000000000000000C3 +:103E000000000000000000000000000000000000B2 +:103E100000000000000000000000000000000000A2 +:103E20000000000000000000000000000000000092 +:103E30000000000000000000000000000000000082 +:103E40000000000000000000000000000000000072 +:103E50000000000000000000000000000000000062 +:103E60000000000000000000000000000000000052 +:103E70000000000000000000000000000000000042 +:103E80000000000000000000000000000000000032 +:103E90000000000000000000000000000000000022 +:103EA0000000000000000000000000000000000012 +:103EB0000000000000000000000000000000000002 +:103EC00000000000000000000000000000000000F2 +:103ED00000000000000000000000000000000000E2 +:103EE00000000000000000000000000000000000D2 +:103EF00000000000000000000000000000000000C2 +:103F000000000000000000000000000000000000B1 +:103F100000000000000000000000000000000000A1 +:103F20000000000000000000000000000000000091 +:103F30000000000000000000000000000000000081 +:103F40000000000000000000000000000000000071 +:103F50000000000000000000000000000000000061 +:103F60000000000000000000000000000000000051 +:103F70000000000000000000000000000000000041 +:103F80000000000000000000000000000000000031 +:103F90000000000000000000000000000000000021 +:103FA0000000000000000000000000000000000011 +:103FB0000000000000000000000000000000000001 +:103FC00000000000000000000000000000000000F1 +:103FD00000000000000000000000000000000000E1 +:103FE00000000000000000000000000000000000D1 +:103FF00000000000000000000000000000000000C1 +:1040000000000000000000000000000000000000B0 +:1040100000000000000000000000000000000000A0 +:104020000000000000000000000000000000000090 +:104030000000000000000000000000000000000080 +:104040000000000000000000000000000000000070 +:104050000000000000000000000000000000000060 +:104060000000000000000000000000000000000050 +:104070000000000000000000000000000000000040 +:104080000000000000000000000000000000000030 +:104090000000000000000000000000000000000020 +:1040A0000000000000000000000000000000000010 +:1040B0000000000000000000000000000000000000 +:1040C00000000000000000000000000000000000F0 +:1040D00000000000000000000000000000000000E0 +:1040E00000000000000000000000000000000000D0 +:1040F00000000000000000000000000000000000C0 +:1041000000000000000000000000000000000000AF +:10411000000000000000000000000000000000009F +:10412000000000000000000000000000000000008F +:10413000000000000000000000000000000000007F +:10414000000000000000000000000000000000006F +:10415000000000000000000000000000000000005F +:10416000000000000000000000000000000000004F +:10417000000000000000000000000000000000003F +:10418000000000000000000000000000000000002F +:10419000000000000000000000000000000000001F +:1041A000000000000000000000000000000000000F +:1041B00000000000000000000000000000000000FF +:1041C00000000000000000000000000000000000EF +:1041D00000000000000000000000000000000000DF +:1041E00000000000000000000000000000000000CF +:1041F00000000000000000000000000000000000BF +:1042000000000000000000000000000000000000AE +:10421000000000000000000000000000000000009E +:10422000000000000000000000000000000000008E +:10423000000000000000000000000000000000007E +:10424000000000000000000000000000000000006E +:10425000000000000000000000000000000000005E +:10426000000000000000000000000000000000004E +:10427000000000000000000000000000000000003E +:10428000000000000000000000000000000000002E +:10429000000000000000000000000000000000001E +:1042A000000000000000000000000000000000000E +:1042B00000000000000000000000000000000000FE +:1042C00000000000000000000000000000000000EE +:1042D00000000000000000000000000000000000DE +:1042E00000000000000000000000000000000000CE +:1042F00000000000000000000000000000000000BE +:1043000000000000000000000000000000000000AD +:10431000000000000000000000000000000000009D +:10432000000000000000000000000000000000008D +:10433000000000000000000000000000000000007D +:10434000000000000000000000000000000000006D +:10435000000000000000000000000000000000005D +:10436000000000000000000000000000000000004D +:10437000000000000000000000000000000000003D +:10438000000000000000000000000000000000002D +:10439000000000000000000000000000000000001D +:1043A000000000000000000000000000000000000D +:1043B00000000000000000000000000000000000FD +:1043C00000000000000000000000000000000000ED +:1043D00000000000000000000000000000000000DD +:1043E00000000000000000000000000000000000CD +:1043F00000000000000000000000000000000000BD +:1044000000000000000000000000000000000000AC +:10441000000000000000000000000000000000009C +:10442000000000000000000000000000000000008C +:10443000000000000000000000000000000000007C +:10444000000000000000000000000000000000006C +:10445000000000000000000000000000000000005C +:10446000000000000000000000000000000000004C +:10447000000000000000000000000000000000003C +:10448000000000000000000000000000000000002C +:10449000000000000000000000000000000000001C +:1044A000000000000000000000000000000000000C +:1044B00000000000000000000000000000000000FC +:1044C00000000000000000000000000000000000EC +:1044D00000000000000000000000000000000000DC +:1044E00000000000000000000000000000000000CC +:1044F00000000000000000000000000000000000BC +:1045000000000000000000000000000000000000AB +:10451000000000000000000000000000000000009B +:10452000000000000000000000000000000000008B +:10453000000000000000000000000000000000007B +:10454000000000000000000000000000000000006B +:10455000000000000000000000000000000000005B +:10456000000000000000000000000000000000004B +:10457000000000000000000000000000000000003B +:10458000000000000000000000000000000000002B +:10459000000000000000000000000000000000001B +:1045A000000000000000000000000000000000000B +:1045B00000000000000000000000000000000000FB +:1045C00000000000000000000000000000000000EB +:1045D00000000000000000000000000000000000DB +:1045E00000000000000000000000000000000000CB +:1045F00000000000000000000000000000000000BB +:1046000000000000000000000000000000000000AA +:10461000000000000000000000000000000000009A +:10462000000000000000000000000000000000008A +:10463000000000000000000000000000000000007A +:10464000000000000000000000000000000000006A +:10465000000000000000000000000000000000005A +:10466000000000000000000000000000000000004A +:10467000000000000000000000000000000000003A +:10468000000000000000000000000000000000002A +:10469000000000000000000000000000000000001A +:1046A000000000000000000000000000000000000A +:1046B00000000000000000000000000000000000FA +:1046C00000000000000000000000000000000000EA +:1046D00000000000000000000000000000000000DA +:1046E00000000000000000000000000000000000CA +:1046F00000000000000000000000000000000000BA +:1047000000000000000000000000000000000000A9 +:104710000000000000000000000000000000000099 +:104720000000000000000000000000000000000089 +:104730000000000000000000000000000000000079 +:104740000000000000000000000000000000000069 +:104750000000000000000000000000000000000059 +:104760000000000000000000000000000000000049 +:104770000000000000000000000000000000000039 +:104780000000000000000000000000000000000029 +:104790000000000000000000000000000000000019 +:1047A0000000000000000000000000000000000009 +:1047B00000000000000000000000000000000000F9 +:1047C00000000000000000000000000000000000E9 +:1047D00000000000000000000000000000000000D9 +:1047E00000000000000000000000000000000000C9 +:1047F00000000000000000000000000000000000B9 +:1048000000000000000000000000000000000000A8 +:104810000000000000000000000000000000000098 +:104820000000000000000000000000000000000088 +:104830000000000000000000000000000000000078 +:104840000000000000000000000000000000000068 +:104850000000000000000000000000000000000058 +:104860000000000000000000000000000000000048 +:104870000000000000000000000000000000000038 +:104880000000000000000000000000000000000028 +:104890000000000000000000000000000000000018 +:1048A0000000000000000000000000000000000008 +:1048B00000000000000000000000000000000000F8 +:1048C00000000000000000000000000000000000E8 +:1048D00000000000000000000000000000000000D8 +:1048E00000000000000000000000000000000000C8 +:1048F00000000000000000000000000000000000B8 +:1049000000000000000000000000000000000000A7 +:104910000000000000000000000000000000000097 +:104920000000000000000000000000000000000087 +:104930000000000000000000000000000000000077 +:104940000000000000000000000000000000000067 +:104950000000000000000000000000000000000057 +:104960000000000000000000000000000000000047 +:104970000000000000000000000000000000000037 +:104980000000000000000000000000000000000027 +:104990000000000000000000000000000000000017 +:1049A0000000000000000000000000000000000007 +:1049B00000000000000000000000000000000000F7 +:1049C00000000000000000000000000000000000E7 +:1049D00000000000000000000000000000000000D7 +:1049E00000000000000000000000000000000000C7 +:1049F00000000000000000000000000000000000B7 +:104A000000000000000000000000000000000000A6 +:104A10000000000000000000000000000000000096 +:104A20000000000000000000000000000000000086 +:104A30000000000000000000000000000000000076 +:104A40000000000000000000000000000000000066 +:104A50000000000000000000000000000000000056 +:104A60000000000000000000000000000000000046 +:104A70000000000000000000000000000000000036 +:104A80000000000000000000000000000000000026 +:104A90000000000000000000000000000000000016 +:104AA0000000000000000000000000000000000006 +:104AB00000000000000000000000000000000000F6 +:104AC00000000000000000000000000000000000E6 +:104AD00000000000000000000000000000000000D6 +:104AE00000000000000000000000000000000000C6 +:104AF00000000000000000000000000000000000B6 +:104B000000000000000000000000000000000000A5 +:104B10000000000000000000000000000000000095 +:104B20000000000000000000000000000000000085 +:104B30000000000000000000000000000000000075 +:104B40000000000000000000000000000000000065 +:104B50000000000000000000000000000000000055 +:104B60000000000000000000000000000000000045 +:104B70000000000000000000000000000000000035 +:104B80000000000000000000000000000000000025 +:104B90000000000000000000000000000000000015 +:104BA0000000000000000000000000000000000005 +:104BB00000000000000000000000000000000000F5 +:104BC00000000000000000000000000000000000E5 +:104BD00000000000000000000000000000000000D5 +:104BE00000000000000000000000000000000000C5 +:104BF00000000000000000000000000000000000B5 +:104C000000000000000000000000000000000000A4 +:104C10000000000000000000000000000000000094 +:104C20000000000000000000000000000000000084 +:104C30000000000000000000000000000000000074 +:104C40000000000000000000000000000000000064 +:104C50000000000000000000000000000000000054 +:104C60000000000000000000000000000000000044 +:104C70000000000000000000000000000000000034 +:104C80000000000000000000000000000000000024 +:104C90000000000000000000000000000000000014 +:104CA0000000000000000000000000000000000004 +:104CB00000000000000000000000000000000000F4 +:104CC00000000000000000000000000000000000E4 +:104CD00000000000000000000000000000000000D4 +:104CE00000000000000000000000000000000000C4 +:104CF00000000000000000000000000000000000B4 +:104D000000000000000000000000000000000000A3 +:104D10000000000000000000000000000000000093 +:104D20000000000000000000000000000000000083 +:104D30000000000000000000000000000000000073 +:104D40000000000000000000000000000000000063 +:104D50000000000000000000000000000000000053 +:104D60000000000000000000000000000000000043 +:104D70000000000000000000000000000000000033 +:104D80000000000000000000000000000000000023 +:104D90000000000000000000000000000000000013 +:104DA0000000000000000000000000000000000003 +:104DB00000000000000000000000000000000000F3 +:104DC00000000000000000000000000000000000E3 +:104DD00000000000000000000000000000000000D3 +:104DE00000000000000000000000000000000000C3 +:104DF00000000000000000000000000000000000B3 +:104E000000000000000000000000000000000000A2 +:104E10000000000000000000000000000000000092 +:104E20000000000000000000000000000000000082 +:104E30000000000000000000000000000000000072 +:104E40000000000000000000000000000000000062 +:104E50000000000000000000000000000000000052 +:104E60000000000000000000000000000000000042 +:104E70000000000000000000000000000000000032 +:104E80000000000000000000000000000000000022 +:104E90000000000000000000000000000000000012 +:104EA0000000000000000000000000000000000002 +:104EB00000000000000000000000000000000000F2 +:104EC00000000000000000000000000000000000E2 +:104ED00000000000000000000000000000000000D2 +:104EE00000000000000000000000000000000000C2 +:104EF00000000000000000000000000000000000B2 +:104F000000000000000000000000000000000000A1 +:104F10000000000000000000000000000000000091 +:104F20000000000000000000000000000000000081 +:104F30000000000000000000000000000000000071 +:104F40000000000000000000000000000000000061 +:104F50000000000000000000000000000000000051 +:104F60000000000000000000000000000000000041 +:104F70000000000000000000000000000000000031 +:104F80000000000000000000000000000000000021 +:104F90000000000000000000000000000000000011 +:104FA0000000000000000000000000000000000001 +:104FB00000000000000000000000000000000000F1 +:104FC00000000000000000000000000000000000E1 +:104FD00000000000000000000000000000000000D1 +:104FE00000000000000000000000000000000000C1 +:104FF00000000000000000000000000000000000B1 +:1050000000000000000000000000000000000000A0 +:105010000000000000000000000000000000000090 +:105020000000000000000000000000000000000080 +:105030000000000000000000000000000000000070 +:105040000000000000000000000000000000000060 +:105050000000000000000000000000000000000050 +:105060000000000000000000000000000000000040 +:105070000000000000000000000000000000000030 +:105080000000000000000000000000000000000020 +:105090000000000000000000000000000000000010 +:1050A0000000000000000000000000000000000000 +:1050B00000000000000000000000000000000000F0 +:1050C00000000000000000000000000000000000E0 +:1050D00000000000000000000000000000000000D0 +:1050E00000000000000000000000000000000000C0 +:1050F00000000000000000000000000000000000B0 +:10510000000000000000000000000000000000009F +:10511000000000000000000000000000000000008F +:10512000000000000000000000000000000000007F +:10513000000000000000000000000000000000006F +:10514000000000000000000000000000000000005F +:10515000000000000000000000000000000000004F +:10516000000000000000000000000000000000003F +:10517000000000000000000000000000000000002F +:10518000000000000000000000000000000000001F +:10519000000000000000000000000000000000000F +:1051A00000000000000000000000000000000000FF +:1051B00000000000000000000000000000000000EF +:1051C00000000000000000000000000000000000DF +:1051D00000000000000000000000000000000000CF +:1051E00000000000000000000000000000000000BF +:1051F00000000000000000000000000000000000AF +:10520000000000000000000000000000000000009E +:10521000000000000000000000000000000000008E +:10522000000000000000000000000000000000007E +:10523000000000000000000000000000000000006E +:10524000000000000000000000000000000000005E +:10525000000000000000000000000000000000004E +:10526000000000000000000000000000000000003E +:10527000000000000000000000000000000000002E +:10528000000000000000000000000000000000001E +:10529000000000000000000000000000000000000E +:1052A00000000000000000000000000000000000FE +:1052B00000000000000000000000000000000000EE +:1052C00000000000000000000000000000000000DE +:1052D00000000000000000000000000000000000CE +:1052E00000000000000000000000000000000000BE +:1052F00000000000000000000000000000000000AE +:10530000000000000000000000000000000000009D +:10531000000000000000000000000000000000008D +:10532000000000000000000000000000000000007D +:10533000000000000000000000000000000000006D +:10534000000000000000000000000000000000005D +:10535000000000000000000000000000000000004D +:10536000000000000000000000000000000000003D +:10537000000000000000000000000000000000002D +:10538000000000000000000000000000000000001D +:10539000000000000000000000000000000000000D +:1053A00000000000000000000000000000000000FD +:1053B00000000000000000000000000000000000ED +:1053C00000000000000000000000000000000000DD +:1053D00000000000000000000000000000000000CD +:1053E00000000000000000000000000000000000BD +:1053F00000000000000000000000000000000000AD +:10540000000000000000000000000000000000009C +:10541000000000000000000000000000000000008C +:10542000000000000000000000000000000000007C +:10543000000000000000000000000000000000006C +:10544000000000000000000000000000000000005C +:10545000000000000000000000000000000000004C +:10546000000000000000000000000000000000003C +:10547000000000000000000000000000000000002C +:10548000000000000000000000000000000000001C +:10549000000000000000000000000000000000000C +:1054A00000000000000000000000000000000000FC +:1054B00000000000000000000000000000000000EC +:1054C00000000000000000000000000000000000DC +:1054D00000000000000000000000000000000000CC +:1054E00000000000000000000000000000000000BC +:1054F00000000000000000000000000000000000AC +:10550000000000000000000000000000000000009B +:10551000000000000000000000000000000000008B +:10552000000000000000000000000000000000007B +:10553000000000000000000000000000000000006B +:10554000000000000000000000000000000000005B +:10555000000000000000000000000000000000004B +:10556000000000000000000000000000000000003B +:10557000000000000000000000000000000000002B +:10558000000000000000000000000000000000001B +:10559000000000000000000000000000000000000B +:1055A00000000000000000000000000000000000FB +:1055B00000000000000000000000000000000000EB +:1055C00000000000000000000000000000000000DB +:1055D00000000000000000000000000000000000CB +:1055E00000000000000000000000000000000000BB +:1055F00000000000000000000000000000000000AB +:10560000000000000000000000000000000000009A +:10561000000000000000000000000000000000008A +:10562000000000000000000000000000000000007A +:10563000000000000000000000000000000000006A +:10564000000000000000000000000000000000005A +:10565000000000000000000000000000000000004A +:10566000000000000000000000000000000000003A +:10567000000000000000000000000000000000002A +:10568000000000000000000000000000000000001A +:10569000000000000000000000000000000000000A +:1056A00000000000000000000000000000000000FA +:1056B00000000000000000000000000000000000EA +:1056C00000000000000000000000000000000000DA +:1056D00000000000000000000000000000000000CA +:1056E00000000000000000000000000000000000BA +:1056F00000000000000000000000000000000000AA +:105700000000000000000000000000000000000099 +:105710000000000000000000000000000000000089 +:105720000000000000000000000000000000000079 +:105730000000000000000000000000000000000069 +:105740000000000000000000000000000000000059 +:105750000000000000000000000000000000000049 +:105760000000000000000000000000000000000039 +:105770000000000000000000000000000000000029 +:105780000000000000000000000000000000000019 +:105790000000000000000000000000000000000009 +:1057A00000000000000000000000000000000000F9 +:1057B00000000000000000000000000000000000E9 +:1057C00000000000000000000000000000000000D9 +:1057D00000000000000000000000000000000000C9 +:1057E00000000000000000000000000000000000B9 +:1057F00000000000000000000000000000000000A9 +:105800000000000000000000000000000000000098 +:105810000000000000000000000000000000000088 +:105820000000000000000000000000000000000078 +:105830000000000000000000000000000000000068 +:105840000000000000000000000000000000000058 +:105850000000000000000000000000000000000048 +:105860000000000000000000000000000000000038 +:105870000000000000000000000000000000000028 +:105880000000000000000000000000000000000018 +:105890000000000000000000000000000000000008 +:1058A00000000000000000000000000000000000F8 +:1058B00000000000000000000000000000000000E8 +:1058C00000000000000000000000000000000000D8 +:1058D00000000000000000000000000000000000C8 +:1058E00000000000000000000000000000000000B8 +:1058F00000000000000000000000000000000000A8 +:105900000000000000000000000000000000000097 +:105910000000000000000000000000000000000087 +:105920000000000000000000000000000000000077 +:105930000000000000000000000000000000000067 +:105940000000000000000000000000000000000057 +:105950000000000000000000000000000000000047 +:105960000000000000000000000000000000000037 +:105970000000000000000000000000000000000027 +:105980000000000000000000000000000000000017 +:105990000000000000000000000000000000000007 +:1059A00000000000000000000000000000000000F7 +:1059B00000000000000000000000000000000000E7 +:1059C00000000000000000000000000000000000D7 +:1059D00000000000000000000000000000000000C7 +:1059E00000000000000000000000000000000000B7 +:1059F00000000000000000000000000000000000A7 +:105A00000000000000000000000000000000000096 +:105A10000000000000000000000000000000000086 +:105A20000000000000000000000000000000000076 +:105A30000000000000000000000000000000000066 +:105A40000000000000000000000000000000000056 +:105A50000000000000000000000000000000000046 +:105A60000000000000000000000000000000000036 +:105A70000000000000000000000000000000000026 +:105A80000000000000000000000000000000000016 +:105A90000000000000000000000000000000000006 +:105AA00000000000000000000000000000000000F6 +:105AB00000000000000000000000000000000000E6 +:105AC00000000000000000000000000000000000D6 +:105AD00000000000000000000000000000000000C6 +:105AE00000000000000000000000000000000000B6 +:105AF00000000000000000000000000000000000A6 +:105B00000000000000000000000000000000000095 +:105B10000000000000000000000000000000000085 +:105B20000000000000000000000000000000000075 +:105B30000000000000000000000000000000000065 +:105B40000000000000000000000000000000000055 +:105B50000000000000000000000000000000000045 +:105B60000000000000000000000000000000000035 +:105B70000000000000000000000000000000000025 +:105B80000000000000000000000000000000000015 +:105B90000000000000000000000000000000000005 +:105BA00000000000000000000000000000000000F5 +:105BB00000000000000000000000000000000000E5 +:105BC00000000000000000000000000000000000D5 +:105BD00000000000000000000000000000000000C5 +:105BE00000000000000000000000000000000000B5 +:105BF00000000000000000000000000000000000A5 +:105C00000000000000000000000000000000000094 +:105C10000000000000000000000000000000000084 +:105C20000000000000000000000000000000000074 +:105C30000000000000000000000000000000000064 +:105C40000000000000000000000000000000000054 +:105C50000000000000000000000000000000000044 +:105C60000000000000000000000000000000000034 +:105C70000000000000000000000000000000000024 +:105C80000000000000000000000000000000000014 +:105C90000000000000000000000000000000000004 +:105CA00000000000000000000000000000000000F4 +:105CB00000000000000000000000000000000000E4 +:105CC00000000000000000000000000000000000D4 +:105CD00000000000000000000000000000000000C4 +:105CE00000000000000000000000000000000000B4 +:105CF00000000000000000000000000000000000A4 +:105D00000000000000000000000000000000000093 +:105D10000000000000000000000000000000000083 +:105D20000000000000000000000000000000000073 +:105D30000000000000000000000000000000000063 +:105D40000000000000000000000000000000000053 +:105D50000000000000000000000000000000000043 +:105D60000000000000000000000000000000000033 +:105D70000000000000000000000000000000000023 +:105D80000000000000000000000000000000000013 +:105D90000000000000000000000000000000000003 +:105DA00000000000000000000000000000000000F3 +:105DB00000000000000000000000000000000000E3 +:105DC00000000000000000000000000000000000D3 +:105DD00000000000000000000000000000000000C3 +:105DE00000000000000000000000000000000000B3 +:105DF00000000000000000000000000000000000A3 +:105E00000000000000000000000000000000000092 +:105E10000000000000000000000000000000000082 +:105E20000000000000000000000000000000000072 +:105E30000000000000000000000000000000000062 +:105E40000000000000000000000000000000000052 +:105E50000000000000000000000000000000000042 +:105E60000000000000000000000000000000000032 +:105E70000000000000000000000000000000000022 +:105E80000000000000000000000000000000000012 +:105E90000000000000000000000000000000000002 +:105EA00000000000000000000000000000000000F2 +:105EB00000000000000000000000000000000000E2 +:105EC00000000000000000000000000000000000D2 +:105ED00000000000000000000000000000000000C2 +:105EE00000000000000000000000000000000000B2 +:105EF00000000000000000000000000000000000A2 +:105F00000000000000000000000000000000000091 +:105F10000000000000000000000000000000000081 +:105F20000000000000000000000000000000000071 +:105F30000000000000000000000000000000000061 +:105F40000000000000000000000000000000000051 +:105F50000000000000000000000000000000000041 +:105F60000000000000000000000000000000000031 +:105F70000000000000000000000000000000000021 +:105F80000000000000000000000000000000000011 +:105F90000000000000000000000000000000000001 +:105FA00000000000000000000000000000000000F1 +:105FB00000000000000000000000000000000000E1 +:105FC00000000000000000000000000000000000D1 +:105FD00000000000000000000000000000000000C1 +:105FE00000000000000000000000000000000000B1 +:105FF00000000000000000000000000000000000A1 +:106000000000000000000000000000000000000090 +:106010000000000000000000000000000000000080 +:106020000000000000000000000000000000000070 +:106030000000000000000000000000000000000060 +:106040000000000000000000000000000000000050 +:106050000000000000000000000000000000000040 +:106060000000000000000000000000000000000030 +:106070000000000000000000000000000000000020 +:106080000000000000000000000000000000000010 +:106090000000000000000000000000000000000000 +:1060A00000000000000000000000000000000000F0 +:1060B00000000000000000000000000000000000E0 +:1060C00000000000000000000000000000000000D0 +:1060D00000000000000000000000000000000000C0 +:1060E00000000000000000000000000000000000B0 +:1060F00000000000000000000000000000000000A0 +:10610000000000000000000000000000000000008F +:10611000000000000000000000000000000000007F +:10612000000000000000000000000000000000006F +:10613000000000000000000000000000000000005F +:10614000000000000000000000000000000000004F +:10615000000000000000000000000000000000003F +:10616000000000000000000000000000000000002F +:10617000000000000000000000000000000000001F +:10618000000000000000000000000000000000000F +:1061900000000000000000000000000000000000FF +:1061A00000000000000000000000000000000000EF +:1061B00000000000000000000000000000000000DF +:1061C00000000000000000000000000000000000CF +:1061D00000000000000000000000000000000000BF +:1061E00000000000000000000000000000000000AF +:1061F000000000000000000000000000000000009F +:10620000000000000000000000000000000000008E +:10621000000000000000000000000000000000007E +:10622000000000000000000000000000000000006E +:10623000000000000000000000000000000000005E +:10624000000000000000000000000000000000004E +:10625000000000000000000000000000000000003E +:10626000000000000000000000000000000000002E +:10627000000000000000000000000000000000001E +:10628000000000000000000000000000000000000E +:1062900000000000000000000000000000000000FE +:1062A00000000000000000000000000000000000EE +:1062B00000000000000000000000000000000000DE +:1062C00000000000000000000000000000000000CE +:1062D00000000000000000000000000000000000BE +:1062E00000000000000000000000000000000000AE +:1062F000000000000000000000000000000000009E +:10630000000000000000000000000000000000008D +:10631000000000000000000000000000000000007D +:10632000000000000000000000000000000000006D +:10633000000000000000000000000000000000005D +:10634000000000000000000000000000000000004D +:10635000000000000000000000000000000000003D +:10636000000000000000000000000000000000002D +:10637000000000000000000000000000000000001D +:10638000000000000000000000000000000000000D +:1063900000000000000000000000000000000000FD +:1063A00000000000000000000000000000000000ED +:1063B00000000000000000000000000000000000DD +:1063C00000000000000000000000000000000000CD +:1063D00000000000000000000000000000000000BD +:1063E00000000000000000000000000000000000AD +:1063F000000000000000000000000000000000009D +:10640000000000000000000000000000000000008C +:10641000000000000000000000000000000000007C +:10642000000000000000000000000000000000006C +:10643000000000000000000000000000000000005C +:10644000000000000000000000000000000000004C +:10645000000000000000000000000000000000003C +:10646000000000000000000000000000000000002C +:10647000000000000000000000000000000000001C +:10648000000000000000000000000000000000000C +:1064900000000000000000000000000000000000FC +:1064A00000000000000000000000000000000000EC +:1064B00000000000000000000000000000000000DC +:1064C00000000000000000000000000000000000CC +:1064D00000000000000000000000000000000000BC +:1064E00000000000000000000000000000000000AC +:1064F000000000000000000000000000000000009C +:10650000000000000000000000000000000000008B +:10651000000000000000000000000000000000007B +:10652000000000000000000000000000000000006B +:10653000000000000000000000000000000000005B +:10654000000000000000000000000000000000004B +:10655000000000000000000000000000000000003B +:10656000000000000000000000000000000000002B +:10657000000000000000000000000000000000001B +:10658000000000000000000000000000000000000B +:1065900000000000000000000000000000000000FB +:1065A00000000000000000000000000000000000EB +:1065B00000000000000000000000000000000000DB +:1065C00000000000000000000000000000000000CB +:1065D00000000000000000000000000000000000BB +:1065E00000000000000000000000000000000000AB +:1065F000000000000000000000000000000000009B +:10660000000000000000000000000000000000008A +:10661000000000000000000000000000000000007A +:10662000000000000000000000000000000000006A +:10663000000000000000000000000000000000005A +:10664000000000000000000000000000000000004A +:10665000000000000000000000000000000000003A +:10666000000000000000000000000000000000002A +:10667000000000000000000000000000000000001A +:10668000000000000000000000000000000000000A +:1066900000000000000000000000000000000000FA +:1066A00000000000000000000000000000000000EA +:1066B00000000000000000000000000000000000DA +:1066C00000000000000000000000000000000000CA +:1066D00000000000000000000000000000000000BA +:1066E00000000000000000000000000000000000AA +:1066F000000000000000000000000000000000009A +:106700000000000000000000000000000000000089 +:106710000000000000000000000000000000000079 +:106720000000000000000000000000000000000069 +:106730000000000000000000000000000000000059 +:106740000000000000000000000000000000000049 +:106750000000000000000000000000000000000039 +:106760000000000000000000000000000000000029 +:106770000000000000000000000000000000000019 +:106780000000000000000000000000000000000009 +:1067900000000000000000000000000000000000F9 +:1067A00000000000000000000000000000000000E9 +:1067B00000000000000000000000000000000000D9 +:1067C00000000000000000000000000000000000C9 +:1067D00000000000000000000000000000000000B9 +:1067E00000000000000000000000000000000000A9 +:1067F0000000000000000000000000000000000099 +:106800000000000000000000000000000000000088 +:106810000000000000000000000000000000000078 +:106820000000000000000000000000000000000068 +:106830000000000000000000000000000000000058 +:106840000000000000000000000000000000000048 +:106850000000000000000000000000000000000038 +:106860000000000000000000000000000000000028 +:106870000000000000000000000000000000000018 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000000000F8 +:1068A00000000000000000000000000000000000E8 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F0000000000000000000000000000000000098 +:106900000000000000000000000000000000000087 +:106910000000000000000000000000000000000077 +:106920000000000000000000000000000000000067 +:106930000000000000000000000000000000000057 +:106940000000000000000000000000000000000047 +:106950000000000000000000000000000000000037 +:106960000000000000000000000000000000000027 +:106970000000000000000000000000000000000017 +:106980000000000000000000000000000000000007 +:1069900000000000000000000000000000000000F7 +:1069A00000000000000000000000000000000000E7 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000000000000000000C7 +:1069D00000000000000000000000000000000000B7 +:1069E00000000000000000000000000000000000A7 +:1069F0000000000000000000000000000000000097 +:106A00000000000000000000000000000000000086 +:106A10000000000000000000000000000000000076 +:106A20000000000000000000000000000000000066 +:106A30000000000000000000000000000000000056 +:106A40000000000000000000000000000000000046 +:106A50000000000000000000000000000000000036 +:106A60000000000000000000000000000000000026 +:106A70000000000000000000000000000000000016 +:106A80000000000000000000000000000000000006 +:106A900000000000000000000000000000000000F6 +:106AA00000000000000000000000000000000000E6 +:106AB00000000000000000000000000000000000D6 +:106AC00000000000000000000000000000000000C6 +:106AD00000000000000000000000000000000000B6 +:106AE00000000000000000000000000000000000A6 +:106AF0000000000000000000000000000000000096 +:106B00000000000000000000000000000000000085 +:106B10000000000000000000000000000000000075 +:106B20000000000000000000000000000000000065 +:106B30000000000000000000000000000000000055 +:106B40000000000000000000000000000000000045 +:106B50000000000000000000000000000000000035 +:106B60000000000000000000000000000000000025 +:106B70000000000000000000000000000000000015 +:106B80000000000000000000000000000000000005 +:106B900000000000000000000000000000000000F5 +:106BA00000000000000000000000000000000000E5 +:106BB00000000000000000000000000000000000D5 +:106BC00000000000000000000000000000000000C5 +:106BD00000000000000000000000000000000000B5 +:106BE00000000000000000000000000000000000A5 +:106BF0000000000000000000000000000000000095 +:106C00000000000000000000000000000000000084 +:106C10000000000000000000000000000000000074 +:106C20000000000000000000000000000000000064 +:106C30000000000000000000000000000000000054 +:106C40000000000000000000000000000000000044 +:106C50000000000000000000000000000000000034 +:106C60000000000000000000000000000000000024 +:106C70000000000000000000000000000000000014 +:106C80000000000000000000000000000000000004 +:106C900000000000000000000000000000000000F4 +:106CA00000000000000000000000000000000000E4 +:106CB00000000000000000000000000000000000D4 +:106CC00000000000000000000000000000000000C4 +:106CD00000000000000000000000000000000000B4 +:106CE00000000000000000000000000000000000A4 +:106CF0000000000000000000000000000000000094 +:106D00000000000000000000000000000000000083 +:106D10000000000000000000000000000000000073 +:106D20000000000000000000000000000000000063 +:106D30000000000000000000000000000000000053 +:106D40000000000000000000000000000000000043 +:106D50000000000000000000000000000000000033 +:106D60000000000000000000000000000000000023 +:106D70000000000000000000000000000000000013 +:106D80000000000000000000000000000000000003 +:106D900000000000000000000000000000000000F3 +:106DA00000000000000000000000000000000000E3 +:106DB00000000000000000000000000000000000D3 +:106DC00000000000000000000000000000000000C3 +:106DD00000000000000000000000000000000000B3 +:106DE00000000000000000000000000000000000A3 +:106DF0000000000000000000000000000000000093 +:106E00000000000000000000000000000000000082 +:106E10000000000000000000000000000000000072 +:106E20000000000000000000000000000000000062 +:106E30000000000000000000000000000000000052 +:106E40000000000000000000000000000000000042 +:106E50000000000000000000000000000000000032 +:106E60000000000000000000000000000000000022 +:106E70000000000000000000000000000000000012 +:106E80000000000000000000000000000000000002 +:106E900000000000000000000000000000000000F2 +:106EA00000000000000000000000000000000000E2 +:106EB00000000000000000000000000000000000D2 +:106EC00000000000000000000000000000000000C2 +:106ED00000000000000000000000000000000000B2 +:106EE00000000000000000000000000000000000A2 +:106EF0000000000000000000000000000000000092 +:106F00000000000000000000000000000000000081 +:106F10000000000000000000000000000000000071 +:106F20000000000000000000000000000000000061 +:106F30000000000000000000000000000000000051 +:106F40000000000000000000000000000000000041 +:106F50000000000000000000000000000000000031 +:106F60000000000000000000000000000000000021 +:106F70000000000000000000000000000000000011 +:106F80000000000000000000000000000000000001 +:106F900000000000000000000000000000000000F1 +:106FA00000000000000000000000000000000000E1 +:106FB00000000000000000000000000000000000D1 +:106FC00000000000000000000000000000000000C1 +:106FD00000000000000000000000000000000000B1 +:106FE00000000000000000000000000000000000A1 +:106FF0000000000000000000000000000000000091 +:107000000000000000000000000000000000000080 +:107010000000000000000000000000000000000070 +:107020000000000000000000000000000000000060 +:107030000000000000000000000000000000000050 +:107040000000000000000000000000000000000040 +:107050000000000000000000000000000000000030 +:107060000000000000000000000000000000000020 +:107070000000000000000000000000000000000010 +:107080000000000000000000000000000000000000 +:1070900000000000000000000000000000000000F0 +:1070A00000000000000000000000000000000000E0 +:1070B00000000000000000000000000000000000D0 +:1070C00000000000000000000000000000000000C0 +:1070D00000000000000000000000000000000000B0 +:1070E00000000000000000000000000000000000A0 +:1070F0000000000000000000000000000000000090 +:10710000000000000000000000000000000000007F +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:10715000000000000000000000000000000000002F +:10716000000000000000000000000000000000001F +:10717000000000000000000000000000000000000F +:1071800000000000000000000000000000000000FF +:1071900000000000000000000000000000000000EF +:1071A00000000000000000000000000000000000DF +:1071B00000000000000000000000000000000000CF +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:10720000000000000000000000000000000000007E +:10721000000000000000000000000000000000006E +:10722000000000000000000000000000000000005E +:10723000000000000000000000000000000000004E +:10724000000000000000000000000000000000003E +:10725000000000000000000000000000000000002E +:10726000000000000000000000000000000000001E +:10727000000000000000000000000000000000000E +:1072800000000000000000000000000000000000FE +:1072900000000000000000000000000000000000EE +:1072A00000000000000000000000000000000000DE +:1072B00000000000000000000000000000000000CE +:1072C00000000000000000000000000000000000BE +:1072D00000000000000000000000000000000000AE +:1072E000000000000000000000000000000000009E +:1072F000000000000000000000000000000000008E +:10730000000000000000000000000000000000007D +:10731000000000000000000000000000000000006D +:10732000000000000000000000000000000000005D +:10733000000000000000000000000000000000004D +:10734000000000000000000000000000000000003D +:10735000000000000000000000000000000000002D +:10736000000000000000000000000000000000001D +:10737000000000000000000000000000000000000D +:1073800000000000000000000000000000000000FD +:1073900000000000000000000000000000000000ED +:1073A00000000000000000000000000000000000DD +:1073B00000000000000000000000000000000000CD +:1073C00000000000000000000000000000000000BD +:1073D00000000000000000000000000000000000AD +:1073E000000000000000000000000000000000009D +:1073F000000000000000000000000000000000008D +:10740000000000000000000000000000000000007C +:10741000000000000000000000000000000000006C +:10742000000000000000000000000000000000005C +:10743000000000000000000000000000000000004C +:10744000000000000000000000000000000000003C +:10745000000000000000000000000000000000002C +:10746000000000000000000000000000000000001C +:10747000000000000000000000000000000000000C +:1074800000000000000000000000000000000000FC +:1074900000000000000000000000000000000000EC +:1074A00000000000000000000000000000000000DC +:1074B00000000000000000000000000000000000CC +:1074C00000000000000000000000000000000000BC +:1074D00000000000000000000000000000000000AC +:1074E000000000000000000000000000000000009C +:1074F000000000000000000000000000000000008C +:10750000000000000000000000000000000000007B +:10751000000000000000000000000000000000006B +:10752000000000000000000000000000000000005B +:10753000000000000000000000000000000000004B +:10754000000000000000000000000000000000003B +:10755000000000000000000000000000000000002B +:10756000000000000000000000000000000000001B +:10757000000000000000000000000000000000000B +:1075800000000000000000000000000000000000FB +:1075900000000000000000000000000000000000EB +:1075A00000000000000000000000000000000000DB +:1075B00000000000000000000000000000000000CB +:1075C00000000000000000000000000000000000BB +:1075D00000000000000000000000000000000000AB +:1075E000000000000000000000000000000000009B +:1075F000000000000000000000000000000000008B +:10760000000000000000000000000000000000007A +:10761000000000000000000000000000000000006A +:10762000000000000000000000000000000000005A +:10763000000000000000000000000000000000004A +:10764000000000000000000000000000000000003A +:10765000000000000000000000000000000000002A +:10766000000000000000000000000000000000001A +:10767000000000000000000000000000000000000A +:1076800000000000000000000000000000000000FA +:1076900000000000000000000000000000000000EA +:1076A00000000000000000000000000000000000DA +:1076B00000000000000000000000000000000000CA +:1076C00000000000000000000000000000000000BA +:1076D00000000000000000000000000000000000AA +:1076E000000000000000000000000000000000009A +:1076F000000000000000000000000000000000008A +:107700000000000000000000000000000000000079 +:107710000000000000000000000000000000000069 +:107720000000000000000000000000000000000059 +:107730000000000000000000000000000000000049 +:107740000000000000000000000000000000000039 +:107750000000000000000000000000000000000029 +:107760000000000000000000000000000000000019 +:107770000000000000000000000000000000000009 +:1077800000000000000000000000000000000000F9 +:1077900000000000000000000000000000000000E9 +:1077A00000000000000000000000000000000000D9 +:1077B00000000000000000000000000000000000C9 +:1077C00000000000000000000000000000000000B9 +:1077D00000000000000000000000000000000000A9 +:1077E0000000000000000000000000000000000099 +:1077F0000000000000000000000000000000000089 +:107800000000000000000000000000000000000078 +:107810000000000000000000000000000000000068 +:107820000000000000000000000000000000000058 +:107830000000000000000000000000000000000048 +:107840000000000000000000000000000000000038 +:107850000000000000000000000000000000000028 +:107860000000000000000000000000000000000018 +:107870000000000000000000000000000000000008 +:1078800000000000000000000000000000000000F8 +:1078900000000000000000000000000000000000E8 +:1078A00000000000000000000000000000000000D8 +:1078B00000000000000000000000000000000000C8 +:1078C00000000000000000000000000000000000B8 +:1078D00000000000000000000000000000000000A8 +:1078E0000000000000000000000000000000000098 +:1078F0000000000000000000000000000000000088 +:107900000000000000000000000000000000000077 +:107910000000000000000000000000000000000067 +:107920000000000000000000000000000000000057 +:107930000000000000000000000000000000000047 +:107940000000000000000000000000000000000037 +:107950000000000000000000000000000000000027 +:107960000000000000000000000000000000000017 +:107970000000000000000000000000000000000007 +:1079800000000000000000000000000000000000F7 +:1079900000000000000000000000000000000000E7 +:1079A00000000000000000000000000000000000D7 +:1079B00000000000000000000000000000000000C7 +:1079C00000000000000000000000000000000000B7 +:1079D00000000000000000000000000000000000A7 +:1079E0000000000000000000000000000000000097 +:1079F0000000000000000000000000000000000087 +:107A00000000000000000000000000000000000076 +:107A10000000000000000000000000000000000066 +:107A20000000000000000000000000000000000056 +:107A30000000000000000000000000000000000046 +:107A40000000000000000000000000000000000036 +:107A50000000000000000000000000000000000026 +:107A60000000000000000000000000000000000016 +:107A70000000000000000000000000000000000006 +:107A800000000000000000000000000000000000F6 +:107A900000000000000000000000000000000000E6 +:107AA00000000000000000000000000000000000D6 +:107AB00000000000000000000000000000000000C6 +:107AC00000000000000000000000000000000000B6 +:107AD00000000000000000000000000000000000A6 +:107AE0000000000000000000000000000000000096 +:107AF0000000000000000000000000000000000086 +:107B00000000000000000000000000000000000075 +:107B10000000000000000000000000000000000065 +:107B20000000000000000000000000000000000055 +:107B30000000000000000000000000000000000045 +:107B40000000000000000000000000000000000035 +:107B50000000000000000000000000000000000025 +:107B60000000000000000000000000000000000015 +:107B70000000000000000000000000000000000005 +:107B800000000000000000000000000000000000F5 +:107B900000000000000000000000000000000000E5 +:107BA00000000000000000000000000000000000D5 +:107BB00000000000000000000000000000000000C5 +:107BC00000000000000000000000000000000000B5 +:107BD00000000000000000000000000000000000A5 +:107BE0000000000000000000000000000000000095 +:107BF0000000000000000000000000000000000085 +:107C00000000000000000000000000000000000074 +:107C10000000000000000000000000000000000064 +:107C20000000000000000000000000000000000054 +:107C30000000000000000000000000000000000044 +:107C40000000000000000000000000000000000034 +:107C50000000000000000000000000000000000024 +:107C60000000000000000000000000000000000014 +:107C70000000000000000000000000000000000004 +:107C800000000000000000000000000000000000F4 +:107C900000000000000000000000000000000000E4 +:107CA00000000000000000000000000000000000D4 +:107CB00000000000000000000000000000000000C4 +:107CC00000000000000000000000000000000000B4 +:107CD00000000000000000000000000000000000A4 +:107CE0000000000000000000000000000000000094 +:107CF0000000000000000000000000000000000084 +:107D00000000000000000000000000000000000073 +:107D10000000000000000000000000000000000063 +:107D20000000000000000000000000000000000053 +:107D30000000000000000000000000000000000043 +:107D40000000000000000000000000000000000033 +:107D50000000000000000000000000000000000023 +:107D60000000000000000000000000000000000013 +:107D70000000000000000000000000000000000003 +:107D800000000000000000000000000000000000F3 +:107D900000000000000000000000000000000000E3 +:107DA00000000000000000000000000000000000D3 +:107DB00000000000000000000000000000000000C3 +:107DC00000000000000000000000000000000000B3 +:107DD00000000000000000000000000000000000A3 +:107DE0000000000000000000000000000000000093 +:107DF0000000000000000000000000000000000083 +:107E00000000000000000000000000000000000072 +:107E10000000000000000000000000000000000062 +:107E20000000000000000000000000000000000052 +:107E30000000000000000000000000000000000042 +:107E40000000000000000000000000000000000032 +:107E50000000000000000000000000000000000022 +:107E60000000000000000000000000000000000012 +:107E70000000000000000000000000000000000002 +:107E800000000000000000000000000000000000F2 +:107E900000000000000000000000000000000000E2 +:107EA00000000000000000000000000000000000D2 +:107EB00000000000000000000000000000000000C2 +:107EC00000000000000000000000000000000000B2 +:107ED00000000000000000000000000000000000A2 +:107EE0000000000000000000000000000000000092 +:107EF0000000000000000000000000000000000082 +:107F00000000000000000000000000000000000071 +:107F10000000000000000000000000000000000061 +:107F20000000000000000000000000000000000051 +:107F30000000000000000000000000000000000041 +:107F40000000000000000000000000000000000031 +:107F50000000000000000000000000000000000021 +:107F60000000000000000000000000000000000011 +:107F70000000000000000000000000000000000001 +:107F800000000000000000000000000000000000F1 +:107F900000000000000000000000000000000000E1 +:107FA00000000000000000000000000000000000D1 +:107FB00000000000000000000000000000000000C1 +:107FC000000000000000F77E950495049674965416 +:107FD000955495549554F55497740404040404047A +:107FE0000414040800007BFE48085008600853E8A9 +:107FF0004A284A284A286BE85008400840084008A8 +:108000004028401010401068108411FE1084FD00BC +:1080100011FC1220142013FE10201C50E088410691 +:108020000604000010401040108811FCFC04108071 +:1080300014FC19203020D7FE10201060105010883A +:10804000510E260401100110F9108FFE89108800CE +:108050008910891088A0F8A0884000A0011002189B +:10806000040E080400800088F10493FE910492003D +:1080700093FC9440F84097FE804000A00110020855 +:10808000040E0804010000807FFE00001FF01010A5 +:1080900010101FF01210053808E0184068300A1E52 +:1080A0000C0808001040124422447A444BFC48005B +:1080B0004BF8780848084BF84A087A004A0242020E +:1080C00001FE0000010000803FFE2000A3F86208CE +:1080D00023F820006FBEA8A22FBE204024444444B1 +:1080E00047FC84040420FFFE042023F8120813F840 +:1080F0000208E3F8240027FC2C4434A42D1437E4B0 +:1081000020140008401C43E0782053FE507090A8D3 +:10811000FD26126010402BFE28904590407080D8BC +:108120000704000004400440FFFE0440044008200F +:10813000083004200440028001000280044008301E +:10814000300EC00401FCFD0411FC110421FC2000D0 +:108150007BFE6808A8082BFE28082888384828488D +:108160002028001000F83F90121009203FFE220244 +:1081700042003FFC040007F00C200B4010C06330AD +:108180008C0E300402107910492057FE60006110F7 +:1081900051084A0448006FF85528452845284528C5 +:1081A0005FFE400028402820FFFE290438201020D0 +:1081B0007C4055FE54487C881050FE201050118899 +:1081C000160C100408000FFC10002FF800007FF8B8 +:1081D000081004107FD040900810FFD0190A060A3A +:1081E0000D067082020001003FFE200444080600D4 +:1081F0000400FFFE0820082008400680010006C099 +:108200001838E0101080188017FC21203210648884 +:10821000BFF6249027F02490249027F02482208217 +:10822000207E000010401020102013FEFE0410409D +:1082300014401BFE3088D110119010601058118E20 +:1082400056042000004000207BFC4910489048A0C4 +:108250007FFE480049F8490879F84908010801F803 +:10826000010800000080108410841FFC00003FFE05 +:1082700020002FFC208020803FFE20802080408036 +:1082800080800080004078204BFE4A044C8878C0F3 +:1082900048804BFC78884908489048604850488C92 +:1082A00069069204020001003FFC220804407FFCA2 +:1082B0000C8003801E6001207FFE03400D30710E94 +:1082C0000104010000403C20242027FE3C0024F053 +:1082D00024903C9024902490249024904492549292 +:1082E000890E02001FF810081FF810081FF8000080 +:1082F000060038FC20842084288430942088008064 +:1083000000800080010001001FF011101110FFFE1D +:108310000280044008303FFED294129012901290D6 +:10832000FFFE000000007C7C444444444444444438 +:10833000444447C440044004400440047FFC4004DB +:1083400040040000082008307F2008403E7E08C816 +:10835000FF48104810281E28121022102228424ED2 +:108360008B84040010407E6010447EFE1088FF88DD +:1083700011503E30243024585C8E890428882444CF +:108380006666422210007DDC44447C4446647D5491 +:108390001154FE4428CC45549264FE4410441044C9 +:1083A000115410884000307823C00040F840084045 +:1083B00013FC144038A056A0949011101108120616 +:1083C0001204140012101A1817D0221027BE6224AB +:1083D000AFE42414241427882488249428942BA6FA +:1083E0003144000002003FF82108292825483FF8C1 +:1083F00023882568292801007FFE02800440083078 +:10840000300EC0042040208027FC2554B4E4AFF493 +:10841000A4C42564265420402FFE204020A0231011 +:108420002C0E20004080210027F806A885C857F8A8 +:1084300014C825A826A82488DFFE40C04120461085 +:10844000580E000004400440FFFE044004401FF0AA +:108450001110111011101FF010001004100410065C +:108460000FFC0000200223C22242224AFA4A23CAF9 +:10847000290A310A67CAA14A214A224222422442D9 +:10848000A94A40841000100010101090FC90109029 +:1084900018903090D11011081108120812045406D7 +:1084A0002804000000400060F9408940894089406C +:1084B000892089208A20FA108A10040804080806F6 +:1084C000100420000000FBFE8A228A228A228A22CF +:1084D0008BFE8A02FA008A00820002000202020277 +:1084E00001FE000020403F7E4850448885083FFC44 +:1084F0002084208420843FFC2000200220022002CF +:108500001FFE0000000000400460064004400440DC +:10851000044008200820101010102008400E80048D +:1085200000000000010000801FFE1000900057FCBA +:1085300054441444344457FC94002400240244025C +:1085400043FE800000003FF821082108210821088F +:108550003FF82008200020002000200420042006EE +:108560001FFC0000108010901088FC8013FE10800B +:1085700014FC18883148D150113012201250148E3A +:108580005B04200000407C504448444847FE7C4047 +:1085900010FC10845C8850C851505D207250C48C0F +:1085A00009060204240024FCFEA424A43CA410A474 +:1085B0007CFC548054807C801080FE82108210826B +:1085C000107E1000100011FC11241124FD24112430 +:1085D00015FC19003100D100110011001102110227 +:1085E00050FE2000100010007DFC11247D24112479 +:1085F0001124FDFC3900350057005500910211028D +:1086000010FE1000100011FC110411241124FD248F +:10861000112411241124112414501850E08840868C +:10862000010402003FF801007FFE69541528000094 +:10863000247CFF44247C7F44497C7F440844FF849D +:10864000089409083FFC244424443FFC2104010011 +:108650003FF801000100FFFE0200042008103FF86F +:108660001010000004200810142C22440180026025 +:108670000C1E3FF4D11011101FF010001004100454 +:108680000FFC00000200020004003FF82008200850 +:10869000200820083FF820082008200820083FF87C +:1086A00020080000102010201040FDFC11043104AF +:1086B0003904350455FC51049104110411041104CA +:1086C00011FC11040000FFFE030002001FF0101057 +:1086D000101010101FF010101010101010101010AB +:1086E0001FF01010100013FC1294FE94129413FC4F +:1086F00014401BFC3040D04017FE108011081204BB +:1087000057FE200410001BFE10403040208063FC08 +:10871000A204220423FC22042204220423FC2204B7 +:108720002204000000403E60224022802AFE2B8866 +:108730002A882A882A500850142012202350228880 +:10874000410E0204060078FE0810087C3E10081056 +:10875000087C7F10081008FE101010102010401028 +:10876000801000100C20704011FC1124FD2411FC1D +:108770003924354455FC50A0912017FE10201020BC +:10878000102010200000FA7E21102FD02490249079 +:10879000FA90237C21102190229022903490C810CE +:1087A00030FE00000100F97E21102110211025105B +:1087B000FD7E25102910211021103A10C21004FE50 +:1087C000080010002100223C27A4FCA426A42DA60A +:1087D00034C06FFEA4A2269425942488289828A645 +:1087E000B2C44100200023FC22002200FA0023FC36 +:1087F0002B0832886290A250222024602498290EEF +:10880000B6044000080010F83C88248834882C887E +:108810002506FE0025FC34882C90246024604490BA +:10882000550E8A04100029FE2420244042FC428474 +:10883000BCA414A414A414A424A424A42450548CCC +:108840008B040000101C11E011001100FD0011FC50 +:108850003984354855485230921012301448108EE1 +:1088600011040000001C49E0490049007F0041FC60 +:10887000418879884950495049204A304A504488B3 +:10888000890E0204104010401060FCA01110150861 +:108890001A0635F8D08810881088110811081208B7 +:1088A00054282010104010401248FD4C115013FC69 +:1088B000184010403040D7FE10401040104010408B +:1088C00050402040084008401448134C225077FC88 +:1088D000A040204020402FFE20402040204020404B +:1088E00020400000401020C8FB3E1584559415948C +:1088F000FD7E25482548757E2548252849A8491824 +:10890000900800000100211019180D2009400108ED +:108910003FFC0100010001047FFE01000100010095 +:10892000010001000200020002207FF0022002206C +:10893000223024282424442688240820102020A023 +:108940004040000010201020112420A420A849FC41 +:10895000F0201020202043FEF820002000201C20C2 +:10896000E02000200800087EFF44084808487E50A8 +:1089700008480844FF42084208421052104C204068 +:108980004040004004003FBE04243FA804287FA4C8 +:10899000043208AC10A02FF84888088808A808906E +:1089A000008000801100111E111217D2FD14111445 +:1089B0003BD83518511457D29112121A12141410B0 +:1089C000181010101040102013FCFC90106033FEA3 +:1089D0003A44542053FC90401078108810881108B5 +:1089E00012281410004078204BFE488878504BFE27 +:1089F0004A4448207BFC488048F848884888490811 +:108A0000A92892101100111E27D221124914F11425 +:108A100017D821144112F7F20112011A3214C210B0 +:108A2000041008102040204027FC2040FBF8208044 +:108A300077FE6920A258ADF6204027FC2040204058 +:108A40002040204000407C2013FC1108109023FEA1 +:108A50003E426420A7FC248024F824883D08250891 +:108A6000225004201020102010207FFE522052207F +:108A700053FE7E20522053FE142012201F20F2208D +:108A800040200020104010203DFC20884050BBFEBC +:108A900012441020FDFE1040107810881488192808 +:108AA000121000001080184017FC2210212467FECD +:108AB000A484284827FC210021F821082208222824 +:108AC000241000004080204037FC2108009007FE61 +:108AD000E884204027FC208020F82108290832085B +:108AE0002428081004400440FFFE144010001FF822 +:108AF000200820085F8810881F8810281012100294 +:108B00000FFE0000008078C0490049FC7A044C0444 +:108B100049E44924792449E44904491C490A4902A1 +:108B200048FE980008000C0008081FFC10082008E8 +:108B30005FC8904810481FC8100810281012100273 +:108B40000FFE000001007FFE10001BF0321063F0EA +:108B5000A0402FFE20E023502D4C03100CA0786085 +:108B60000C1C080800047F0401043F240124FFA416 +:108B7000042424A415240E241524E4A44484040409 +:108B8000141408080440FFFE0450444837FE2040F7 +:108B900083F8724853F8124823F8E2483FFE211048 +:108BA000211020301FF801007FFE41041D700100DC +:108BB0001C7008001FF820085F8810A81F92100280 +:108BC0000FFE000010001BF812082208320863F89C +:108BD000A0402FFE20E0216021502258244E28443E +:108BE0002040000010001BF8120823F87040AFFE70 +:108BF00020E02150224E244401003FFC01000100EE +:108C0000FFFE00001080108020803EFC25044A04F6 +:108C100051E49124112411E4110C110015021902E0 +:108C200010FE0000020001007FFE400480083FF8B3 +:108C30000100010001001FF8014001200130012066 +:108C40007FFE000011001100110011FCFE0412044F +:108C500017E41A243224D3E4121412081202120266 +:108C600051FE200011FC11041104FD14110815001F +:108C700019FC3184D1481148113011101138114EAE +:108C8000518421001FF010101FF010101FF004403D +:108C90007FFC0440FFFE04400920355EC3840920A8 +:108CA0001110030008400C601040237ED48218820B +:108CB0002942CC2212322622CA0212022202C20207 +:108CC0001414080820403C40244048FC7C84D5F41F +:108CD00056947C9454F454847C9400881C82E082E2 +:108CE000007E000023FC22042BFC2A04B3FCA0908D +:108CF000A7FCA0902FFE32482D5448E251508648E0 +:108D000001400080100017FE1020FC201040304071 +:108D100038C054D05148924414461042104010407C +:108D20001040104000207E4011FC1124112421FC31 +:108D30003D246544A5FC24A0252027FE3C202420BA +:108D400020200020044004407C7C04403C78044007 +:108D50007C7E0440044001000880288428126812A8 +:108D600007F00000010002003FF821083FF8210849 +:108D700021083FF822080C80FFFE00800080008060 +:108D8000008000800440044004400444044E7C58A9 +:108D900004600440044004400C403442E442444235 +:108DA000043E000004407C7C04403C7804407C7E0F +:108DB000054002007FFC04800FF800807FFE0080E9 +:108DC00000800080048004987CE004841C84E47C9F +:108DD00040001FF010101FF0101010101FF01010A6 +:108DE0001050102000001FF0101010101110111062 +:108DF00011101110111011101110028004601818B8 +:108E000060080000200021FC3D04210441047D2471 +:108E1000A1242124FD242124212424502848318404 +:108E2000260600020880084017FE121031185190E3 +:108E3000112017FE100013F812081208120813F878 +:108E400012080000040045FC29041124312449249F +:108E5000892419242924492489440850088C0906A6 +:108E60005202240008000FF0082014202240418004 +:108E700002400C30301EDFF411101FF011101110E1 +:108E80001FF01010040007F00C2012400180066053 +:108E90007FFE09100FF009100FF00100288428123E +:108EA00067F200001040102013FC100015045888D1 +:108EB000505097FE100011FC19042504210441FCB8 +:108EC00081040000202010201020FFFE0A240A2028 +:108ED00012F836885A8896501250122012501248B2 +:108EE00012861504020002007FFE044009201118BA +:108EF0002FE6C10409200820FFFE082010201020C2 +:108F00002020402004200420FFFE042001007FFCDC +:108F1000038005400520091011082FF64104810047 +:108F200001000100010001000100FFFE0380034079 +:108F300005400520091011182FEEC10401000100A1 +:108F40000100000020403E7E50904908890801043D +:108F50007FFE05400520092011182FEE41048100F5 +:108F600001000100010021083FF800003E7822487E +:108F70003E48227822483E482278224842884AA821 +:108F800085100000100013BC22A422A44BBCFAA43C +:108F900012A422A443BCFAA404A434A4CAA4115465 +:108FA0002088000000047FFE01800F60F11C010694 +:108FB0003FF821083FF821083FF82108210841081F +:108FC00041288010FFFE020004000FF03410C4108E +:108FD00007F001007D0C05B0094009201118210E91 +:108FE000C504020000207A224A224BFE48007B9EE4 +:108FF0001292139E5E925292539E52927C92C4A2FF +:109000000AAA114442082188311027FC01100110DE +:10901000F1101FFC11101110121012101410281052 +:1090200047FE8000000027FC100013F8020803F838 +:10903000700017FC144417FC144417FC100028009F +:1090400047FE000002001FF0189014501FF00000AF +:109050003FF821083FF821083FF80000FFFE0820F4 +:1090600008201020208020802080208020803E8EBC +:1090700020F020802080208020802482288230825E +:10908000207E00003F00213E21223F240824FFA82B +:1090900008247FA240A25EA252B25EAC40A07FA094 +:1090A00040A00020204020403EFE51208A1001F8C0 +:1090B0007E00020003F07E00020003FEFE000204B8 +:1090C000020401FC10201820202043FE92241A20C4 +:1090D00032F86288A288225022502220225024880E +:1090E000250E2A0400207EFC08843CFC08840884A9 +:1090F0007EFC00007FFE040008001FF828084808D6 +:109100000FF808080440FFFE044008003FF8244818 +:10911000238824483FF8208020983EE02080268243 +:10912000387E20000440FFFE0440086049302A20B9 +:109130007F7E49445DC45B286B28691049104D2827 +:109140004A46008420802080208C3EF020802482AB +:109150002882317E01000100FFFE010001000100B4 +:1091600001000100208020983EE020842684387C85 +:109170000000FFFE10401F4C327054400842304245 +:10918000C03E0000208020803E8C20F0208224827F +:10919000287E320001200920284428824B120C101E +:1091A000F7F0000000FC7F00010001003FF82108FB +:1091B0002108210821082108210821282110010067 +:1091C00001000100010000803FFE200024402440F7 +:1091D0002444274E247024402440244045424E42DB +:1091E000843E0000008000401FFE100097FC5444A5 +:1091F00057FC144437FC50009FFE11102110211021 +:109200004210841020001BFC080420842084208449 +:109210002FF42084218422842C842084228421041D +:10922000201420080000082049302B201C7E7F4499 +:1092300049C459445D286F284910491049284948B4 +:1092400049864304082049202A7E7F4449A45D18AA +:109250006B28494643040820FFFE08200820102000 +:109260001020202004000210019801100C2008207A +:1092700028502848288449064A040C0818082FF862 +:10928000C000000000407C2045FE440044847C482F +:10929000400041FE7C206420A5FEA420BC20A42028 +:1092A0000020002000407C2045FE44887C5043FE86 +:1092B0007C2065FE7C20A42001003FF80100010015 +:1092C000FFFE00003C2025FE3C8821FE7C20A5FE00 +:1092D0003C2000201FF010101FF010101FF0101085 +:1092E0001050102000204F10297C29480F2808100A +:1092F000E8FE2F102D102D7C351027102010500067 +:109300008FFE000002207A204A2C53B0522062A225 +:1093100053224A1E4840684053FC40404040404071 +:109320004FFE4000488048FEFE904910797C13545F +:109330007D7C55547D7C11101110FD501130112889 +:10934000114E1104408020803080208007F8008872 +:10935000F0881088110811081208147010202800D5 +:1093600047FE00001080184023FC22044A04FBFC46 +:10937000120023FC7B54035405FC3554C554095496 +:10938000110C000000007C3C45C054405430542077 +:1093900055FC5408541054205440288025804640E1 +:1093A000843E0000010000801FFC10041FFC100020 +:1093B00010001FFE192229222FFE292249224922AC +:1093C000892A080408000FFE184017FC344467FC83 +:1093D000A444244427FC24402240218020C0213082 +:1093E000220E2C04020001807FFE024012501A4C13 +:1093F000224642449FF0042004200240018006607F +:10940000181EE008020001800100FFFE01000100BB +:1094100001000140012001100118011001000100AC +:109420000100010020901088FEFE008446C62AA894 +:10943000FE8012FE10907C90117E211022104210AE +:109440008410081022101188FD7E40042B46293418 +:10945000FD28117E11087D0811BE11082008200882 +:1094600040080000201010087D7E09044AA62B94B5 +:10947000FD3E12081788FC3E100811C82708220874 +:10948000400880080080404027F8240807F80400BE +:10949000E7F826A827F82AA82AA832A822185000F8 +:1094A0008FFE0000100011FC10001000FC0013FEE5 +:1094B00038203420552851249226142210221020BE +:1094C00010A0104008040F86080C7F9848A04E4852 +:1094D000780C4910472440464F0849104922510250 +:1094E00090FEA00000007BFE48904BFC7A944BFC61 +:1094F000480049FC78004BFE4820492849A44A26E8 +:10950000ACA49040010001003FFC01001FF80100E5 +:109510007FFE030006880C8C3850C82009100A0E04 +:109520000C04080049202A207F3E49485DC86B3062 +:10953000492847C608803FF051101FF011101FF056 +:109540000000FFFE082049202A207F7E49445DA4B8 +:109550005B18691849264B440000290428826812C8 +:1095600007F0000000043F042124212421243F248B +:10957000292408247F240924112411042104270408 +:10958000421C800801003FFE2080A7F8644825287F +:10959000248827F86488A16026183A662380420848 +:1095A000420881F811041106110C11087BD0110436 +:1095B00033863B4C555055649546110C11181120BB +:1095C000114011000010201813D4FC1007FE089061 +:1095D0004A902A902AF0129012902A8A4AEA870624 +:1095E000000200004200227E2A100BA08A7C5FC489 +:1095F00022542A544AD452D4C154411042284C46D1 +:10960000718200004040202027FE8404403801C0C1 +:10961000110011FC21102110C7FE4000401041082C +:1096200042044C04010000803FFE40044FE8080063 +:1096300008000FF808400840FFFE04400E301818DC +:10964000200C40081040102013FEFE02123815C0F6 +:10965000190031FCD110111017FE11101108120C55 +:109660005404200000700F80080008000FFC084020 +:10967000084008400840FFFE042006100C08180CA3 +:109680003006400400404040204020480F4C025823 +:10969000226022602450C4504848484650446140EB +:1096A00040800000100013FE1020FC20102033FE2C +:1096B0003A22562252229252128A130A120212128D +:1096C000120A120400007FFE010001003FFC210489 +:1096D0002104210422842244243428242004201438 +:1096E0002008000000103FF80100FFFE01003FF8D5 +:1096F0000108FFFE01083FF80388054009203118E2 +:10970000C10E01042104208420483DFE448848887D +:10971000A088208823FE20882088248829083108F2 +:1097200022080008100013FE14201420582053FCB7 +:109730005244924412641A9426942304420442042C +:1097400082140208010000801FFE10009FFC5040A0 +:10975000504017F8344854A894A82518260824081F +:109760004428841010100818061004207FFC0420E0 +:10977000042004207FFE0420042004200820082068 +:109780001020202000200020FC2011FE1122112496 +:109790007D2011FC128812881A50F4204450088849 +:1097A000110E020404400440FFFE0440204017FE56 +:1097B0004444344827F815101510E4A0244028B07C +:1097C000290E3204203C27C02248F95027FE20E011 +:1097D0002950324E6FFCA248224823F822482248E2 +:1097E000A3F84208204022482244FA4023FE2040A9 +:1097F000288030F8E08821502150222024502988E8 +:10980000A6064000202020203E20202043FC7C2073 +:10981000A07020B0FCA8212821FC22222820302082 +:109820002020002020401040104007FE8444544077 +:10983000544017F825082490E49024602860289864 +:10984000310E26042050204827FC204023F8FA48F7 +:1098500023F8224823F822582FFE221021902110AD +:1098600020502020082008207F2008207F7C4124D1 +:1098700082247E2404240B241C44E8440884089495 +:1098800029081000104817FE1040FBFC124417FC7A +:109890001A4433FCD244100817FE1108108810082F +:1098A000502820101010101020203EFE40827C8294 +:1098B000908210FEFE82108210821282148218FEA4 +:1098C0001082000020403F7E485084882040108055 +:1098D00093FC42044A04120413FC2204E20422040E +:1098E00023FC220408400C6008801BFC1204320494 +:1098F0003204520493FC120412041204120413FCE6 +:1099000012040000010002001FF810081FF81008E0 +:109910001FF8110801003FFC210421042104211437 +:1099200021080100082010203E4022FC32842A84B5 +:10993000FE8422FC32842E842A842284228442FCE7 +:109940004A848400002078204BFE48207BFE4A0495 +:109950004C0049F8781048204BFE48204820482009 +:10996000A8A09040002878244BFE482049FC792488 +:1099700049FC492449FC792448104BFE4910491000 +:10998000A8509020421022102F900210823E5FD2E9 +:1099900050522F9221124212C3A25E224222424210 +:1099A0004A4A448440402040208083FC4A044A04C0 +:1099B0001204120423FCE2042204220422042204DE +:1099C00023FC22040000FD1008A0486048984B08C2 +:1099D00048007C08050804903450C4200450288EA8 +:1099E0001304000010201028102413FEFC2013FE86 +:1099F00016221BFE3222D22213FE12221222122221 +:109A0000522A222402000200020002000200030087 +:109A100002C0023002180208020002000200020026 +:109A20000200020000500048FFFE904097FC944462 +:109A3000944497FC9444F44497FC04440444045430 +:109A400004480000202018201020FE2004200830A8 +:109A50001228342458229422122010201020102082 +:109A6000102010202040208023F82208FA0823F834 +:109A7000220023FC220422043BFCE04047FE00407D +:109A80000040004000047FFE018001000100010051 +:109A9000036005300918110C210841000100010084 +:109AA00001000000020003000200FFFE04800480A9 +:109AB00008801FF8288848888888088808A808909F +:109AC000008000800080008008F8088008807FFE09 +:109AD000008008800888108C6090002000C007007B +:109AE0007800000020403F7E4890A52817FE1040D7 +:109AF00083FC4A44527C13C4224C2FFEE108208888 +:109B0000202820101000087E7F422244124414486E +:109B1000FFD8004400423F422142215A21443F40A5 +:109B2000214000402040204027FE3080A8A0A920EE +:109B3000A3FC222426242A2432242224223420286E +:109B4000202020202040202027FE2504F9D0226854 +:109B500035902B0862F6A4002BFC20402250224CAA +:109B6000A544408048402BFC104033F848408FFE0D +:109B700008001BF82A084BF88A080BF80A08120894 +:109B800052282210084008503F480840FFFC10406F +:109B900008487F4C082815303230D2221152188ADA +:109BA000110400000000101010101010FDFE101025 +:109BB00038303430345050505090911012101010F2 +:109BC0001050102000400040004000407FFE00C0C8 +:109BD0000140014002400440084010406040004005 +:109BE0000140008000087E0842084A084AFE4A18E0 +:109BF0004A184A284A284A4808481488120823085C +:109C000042288010003C7FC048844A44490879506B +:109C100048404FFE78E048D0495049487A4C4A467F +:109C200044440040001C7FE04484464445687D284D +:109C3000104013FC5CE050E051505D487246C44453 +:109C400000400040000001F87E000010111008A044 +:109C500001007FFE0180034005200918310EC10478 +:109C6000010001000F00F808110C49902A2024443B +:109C70000806FF8808141C261A04298849108860E1 +:109C8000098008000440FFFE044004403FF8220819 +:109C90001110082001007FFE038005400930111CCF +:109CA000610801000440FFFE044010001EF82288F5 +:109CB0005450A82017D82006DFF8010011201918E9 +:109CC0002508420008000F7C28483E3054280944EB +:109CD00072C00D303FEECA2009200FE808900A60DC +:109CE0000C30081004000C2011F03F100200FFFCA3 +:109CF000044009203218CC6E3184061818600380A5 +:109D00007C0000003FFC01000100FFFE0240042037 +:109D10000910310EDFF411101FF01110010801FCC1 +:109D20007E08000000407F501048104E3FF0224057 +:109D3000424E65F0942008280830103021D24E0A97 +:109D400080060002210021062FB83220AB20A53E5C +:109D5000AFA42124212421A423242D2421442144FF +:109D6000218421042080211023F83088A880AFFEB0 +:109D7000A1202210248C3B262C402188263020C094 +:109D80002700200010201030102014201526592400 +:109D9000512491241124292425242524412441FCE3 +:109DA000810400040820FFFE08200A20030006802A +:109DB0000C601018EFEE0820082008A008480808DA +:109DC00007F00000082010203C50248835062E049F +:109DD00024F8FC88248834882CB824902484448473 +:109DE000547C8800010001000280044008301018F3 +:109DF0002FEE482408200820082008E00840080822 +:109E0000080C07F82040104010A0011082084C0EEA +:109E10004BF4121012102210E250222022002204D1 +:109E2000220421FC0440FFFE045004281FFE5020A1 +:109E300057A8752C17A874A85790551097AA204AB0 +:109E40002084400021F8210821F8F80023BC22A436 +:109E50002AA433BC6040A7FE206020D02148224EB7 +:109E6000AC44404010101090949054FC5890FD1059 +:109E700031FE36005AFC5684528492FC12001500C2 +:109E800018FE1000105013FE1050FBFE12523BFE45 +:109E9000365253FE500091FC110411FC11041104C0 +:109EA00011FC11040240FFFE02403FFC22443FFC33 +:109EB00022443FFC00001FF810081FF810081FF88C +:109EC0001008000004400440FFFE044004401FF05E +:109ED00010101FF010101FF00100FFFE0100010024 +:109EE0000100010000003FFE20042F8428942A94E2 +:109EF0002A942A942A942A942A944204450488D4C1 +:109F000090880000204020403EFE491085087FFCDC +:109F100001003FF82108210823A825500920311805 +:109F2000C10E010410041FC4144424543554655454 +:109F3000A55425542554255422942244246428549D +:109F4000300800003C782448244824482448244809 +:109F5000FFFE24482448244824482488448855285F +:109F60008A100000400227C22442845245525552B2 +:109F70001552255225522552C55241024282424273 +:109F8000444A480400003FFC200420043FFC200019 +:109F900027F8200020003FFE2200221024084FFC5A +:109FA000400880000108788C48504BFE4B2A7AAE5E +:109FB000127253FE5C0051FC510451FC5D04E1043B +:109FC00001FC0104101C13E01020FC2013FE1020E3 +:109FD00014A01B2E3222D22213AE1222122213FE02 +:109FE0005202200000001FF808100A10091005A0F6 +:109FF0000520044002400180018002400C30300EF8 +:10A00000C004000004400440FFFE0440024002007F +:10A010007FFE04000840104037FC504010401040C4 +:10A0200017FE1000042004207FFE0420052002807B +:10A03000046019182FF6C10009400D2011102118D5 +:10A04000451002000100010001007FFE05400930BB +:10A05000310EDFF410101FF0101010101FF0000070 +:10A060007FFE000000200020FDFE207020A8212E91 +:10A0700042247CF86488A4F8248824883CF82400CE +:10A0800023FE00002110211027FEF910204020A0FF +:10A09000291032486C46A3F820402250224C244418 +:10A0A000A1404080020001007FFE48049EF82290FB +:10A0B0005460A82017D8200EDFF401401120211889 +:10A0C0004510020004000640042008101FEE622420 +:10A0D0000220042008A011402108210821083FF88F +:10A0E000200800000820063004407FFC01003FF8F3 +:10A0F0000200FFFE040008000FF81080208040805E +:10A100009FFE000000802060180013FE0404003849 +:10A11000F3C01040105E17E0104014421842104285 +:10A12000003C0000101C11E01100FD00110015FEA4 +:10A1300019103110D13011181116121212101410FA +:10A140005810201008400840284C2F7028402F42FB +:10A15000F842413E0100FFFE038005400930310E08 +:10A16000C104010006083808D0084A082BFE14185C +:10A17000681808281428E4480C883508C40804081E +:10A1800028281010110011F01220FFF81248124870 +:10A1900013F818A230A2D31E1C401030119010608A +:10A1A0005030201010401040109011F8FE481080E0 +:10A1B00017FE1910364ED884132010C813101060E3 +:10A1C00051802600110810CC10507DFC552455FC00 +:10A1D00055247D2451FC182014201FFEF42040201B +:10A1E000002000202080208021F83D1047FC4924D9 +:10A1F000A12421FC20522092234E20302890304070 +:10A2000020300010410021F8321027FC0A4402449B +:10A21000F3FC20A02122223E24C02020298030608F +:10A22000201000002040202023FE42004AFCFAA417 +:10A2300012FC22A47AA402FC022035FCC4200820CF +:10A2400013FE0000204020203BFE2108408878902B +:10A25000A3FE2200FA002200220022002A0034007D +:10A2600024000800010000807FFE0810062024441E +:10A270003FFE200020002000200020004000400081 +:10A280008000000010000BFC4004444442844FE472 +:10A2900049244FE449244FE441045FF4410441045C +:10A2A000411440081000087EFF1000207F7E5542B8 +:10A2B0005D5241527F5222523E5222103E280026C9 +:10A2C000FF42000000001FF010101FF010101010CF +:10A2D0001FF000003FF820083FF8200820083FF852 +:10A2E00020080000480029FC110431FC49048904BD +:10A2F00019FC28004BFE8A020BFE0A020A0213FE1A +:10A3000052022000100013F810101020FC4010849E +:10A3100011FE1054105416A41924E2444084010480 +:10A320000214000801001120093009447FFE400496 +:10A3300080001FF000007FFE02000440082013F0A0 +:10A340003E18101011100D1809207FFE40048FE8F0 +:10A3500008200FE001003FF82108210821282110E2 +:10A3600001000100080008100820084009800E00C4 +:10A370000800FFFE0A0009000880084009300A1C96 +:10A380000C08080010401A48114C215027FE740494 +:10A39000A00023F8200027FE20802190220827FC1F +:10A3A0002208000000003DF8241024203C402480B6 +:10A3B00025FC24543C542494252426444484551CD0 +:10A3C0008A08000000003FFE20002000200020003E +:10A3D000200020002000200020002000400040003D +:10A3E000800000000820083049202A201C7E7F447D +:10A3F00041C45D485528552855105D1041284148F5 +:10A4000045864204100013F810107C20544054FE7E +:10A410007D52545254927CA255221242148211044D +:10A42000161410080000F3F8920893F8920893F8B5 +:10A43000900097FC9404F40497FC0404040407FCC3 +:10A440000404000010001BFC120433FC220463FC13 +:10A45000A204200027FE240227FE2402240227FE55 +:10A4600024020000080009FC08447E440844085403 +:10A47000FE8809FC48844E84488448FC4884A8002F +:10A480009FFE0000102010201020FC2010A810A615 +:10A4900015221A243064D02810101020104011808A +:10A4A00056002000200020203E2020A040A87D262D +:10A4B000A1222220FC622024200824102860318060 +:10A4C0002E0000000800087C7F4408443E44227CA3 +:10A4D0003E4422443E7C0844FF44084408840894D7 +:10A4E000090800000100011EF7D2911297D2945E74 +:10A4F00097D29452F7DE911287D2011201120122F3 +:10A50000012A01444200223C2FA402249FA458BCEB +:10A510002FA428A42FBC4224C2245FA44224424476 +:10A520004294420808881110222011103FF8210897 +:10A530003FF821083FF80100FFFE03800560091085 +:10A54000110E21040040F0409040925093489246F2 +:10A5500094449848904CF0489010002000400180AE +:10A56000060018001020102014201428592451220D +:10A5700092221420102428242408241040604180B2 +:10A5800086001800020002007FFC0400048008809E +:10A5900010803FFC00800080FFFE00800080008073 +:10A5A00000800080102010201020FE201020152098 +:10A5B000193C11203120D12011201120112017FE2B +:10A5C00050002000221021182FD0F22024BE2FC4CA +:10A5D000284437A464A8A7A82490279024A824A6D8 +:10A5E000A5C4448028003F0448243F2408243F2475 +:10A5F000290C2B040FF000801FF800807FFE0080E4 +:10A600000280010010001A0022FE4222922213A2B0 +:10A610002E226222A22222A2232222422042209C17 +:10A6200021082000441022102F900210853E4FA4D4 +:10A6300020242FE428942F94C8984F88489848A441 +:10A640004AC649042100213E2122F7E42124212881 +:10A6500073A86B64A522A9222122213A212421205A +:10A660002120002000003FFC2100210021003FF8B4 +:10A670002008200820083FF82100210021002100A7 +:10A680003FFE000000003FFC200020002FF82000CB +:10A690003FFE25002508249C24A024404520461880 +:10A6A000840600000100010011201910210C410650 +:10A6B00081040000010001003FFC010001000100D5 +:10A6C000FFFE00001FF810081FF810081FF8000018 +:10A6D0003FFC20002FF820003FFE249044604520DE +:10A6E000861C040810401040104013FE5A44544881 +:10A6F000904010A010A010A01120112011221222B1 +:10A70000121E1400400027FC24080000880049E0C5 +:10A71000512011202120E120212021222222222249 +:10A72000241E0000004078404BFE488051006140EC +:10A7300052404BFC484068505248424444464842CC +:10A74000414040801020102010507C8811161024A9 +:10A75000FEC0111810605D8C501850605380B0001E +:10A760008FFE0000200818081008FC0805FE0808E5 +:10A7700014881648386854489608140810081008B9 +:10A7800010281010112410A813FEFA0210F81088D7 +:10A7900014F8180031FCD02011FC102013FE1020FA +:10A7A00050A020400C80708010FE1082FD243120CB +:10A7B000322058B054A891A411241222142210203F +:10A7C00010A0104020202028202427FEFC20242434 +:10A7D00027A624A424A83CA8E4904792092A084A62 +:10A7E00011840000204027C824B02324F91822082F +:10A7F00075F46802A3F8A20823F82000211020A015 +:10A8000027FE200000A0009000803FFE20802080D6 +:10A810003E88228C2248225022202A604492410AFB +:10A820008606000200001FF01010101010101FF01C +:10A8300000007FFC010001001FF801000100010081 +:10A84000FFFE000000783F800104FFFE0920792C04 +:10A8500009300922393ECB8007600D30311CC10818 +:10A86000010000000DF8710811081108FD0811F829 +:10A8700030003BFC5440504093FC104010401040CE +:10A8800017FE1000100013FC2040C840127C32401C +:10A89000D24012401FFE1000010028842892681246 +:10A8A00007F000004040274801300524921853F07B +:10A8B00054081BF622102210C3F040004210412021 +:10A8C0005FFE00004020302820240FFE0420E420FA +:10A8D000242427A62494249424982C9234AA2AC6AB +:10A8E0000902100000001FF8002000C4790C0FF0CE +:10A8F000092017D0111021082FE84106810401001A +:10A9000005000200000047F02410241007F00000AA +:10A91000E7F8208027F0208020802FFC20005000C6 +:10A920008FFE00000020F9FC092449FC4924492439 +:10A9300041FC7C0007FE3440C47C04040404281459 +:10A94000100800000C0071FE10201024FD2610A439 +:10A9500030A8382055FE50209020102010201020C4 +:10A96000102010200100018079004BFE4A004C00AD +:10A970004BF0481048207840488041000202020213 +:10A9800001FE0000008000401FFE1400940057BC30 +:10A990005A2412243FA452249224252424BC48245F +:10A9A000902420001040104013FCFC40104017FE83 +:10A9B0001410181037FED010111010D01090101075 +:10A9C0005050202000003F2021203F2021243F38EC +:10A9D0000020FFA0042424242724241C54004C001D +:10A9E00083FE00000000204010401240824C4A7458 +:10A9F0004BC41644124412542248E240224222021E +:10AA000021FE0000400023F832082208020803F863 +:10AA1000E208224022202410240C2808200058009C +:10AA200087FE00000000782009200924793E47E4D1 +:10AA30004124412479240924090C0900090209024E +:10AA400028FE10000020782009202924293C29E430 +:10AA50002B243D2405240524352CC5200502150290 +:10AA600008FE00000010FE10441044107C90449E2C +:10AA700044907C904490449046907C90C49007FE13 +:10AA8000040004000100010011F811001100FFFE94 +:10AA9000010021082108228822482428282820088B +:10AAA0003FF8000008800CFC1984110832903460D3 +:10AAB00050C0934014FE110212841448105010200C +:10AAC00010C0170000001FF81008100810081FF829 +:10AAD0001108110010801080204020204018400EE6 +:10AAE00080040000010001003FFC01000100FFFEA6 +:10AAF000024012501A4812442446444288400840FA +:10AB000011402080100013DCFC44126411547D5469 +:10AB1000444444CC45542A642844115428884600AF +:10AB200081FE000000781F801000100010001FFE42 +:10AB30001040104011C01060105820482040404084 +:10AB400080400040100011FC150415045904510404 +:10AB5000510491FC11042890248825844106420266 +:10AB600084020000020001007FFC020007400C206C +:10AB700010103FF80490048004800880088410843A +:10AB8000207C400000404040204037FC24440444E6 +:10AB90001444144417FC2444E0402040204020404A +:10ABA000204020400100010001003FF82108210859 +:10ABB000210821083FF8210801000110010801FCCB +:10ABC0007F080000008010841FFC010400803FFE0D +:10ABD00020044FF000007FFE008010901888108C39 +:10ABE00022884100010000803FFE220442480220EA +:10ABF0007FFE0248024C0450046008C00B4410441D +:10AC0000203C4000202020202020F82023FE22226B +:10AC10002A22322263FEA222222222222222A3FE02 +:10AC200040000000FF02289228922892FE92ABDAA0 +:10AC3000AAB6AE92C2928292FE9282928292FF1243 +:10AC4000821200000040F840AFFCA840A840ABFCD6 +:10AC5000F880A880AFFEA908FAFE8A4804480808D0 +:10AC60001028201000407C4047FE444045F87C40BE +:10AC7000104013FE5C885088517E51485E48E208BF +:10AC8000042800100C0071FE112211227DFA1122FD +:10AC900039FE3502557A514A914A117A124A120206 +:10ACA000140A18040E207820082408ACFF701C2019 +:10ACB0002A202850488E0B040000090828842814F4 +:10ACC00047F0000010401F7E28904508BFFC01009F +:10ACD0001FF802007FFE04101FFE0A101110211041 +:10ACE0004050002008800880109017F82090609055 +:10ACF000A0902110211021102210221224122812BB +:10AD0000301E000010001BFC22444A44FBF4124495 +:10AD100023FC4204FAF4029402943AF4C494040426 +:10AD2000081410080010F0D0971091109152FFD421 +:10AD300093589350F59095A899289128F1449144FF +:10AD40000186010400103FF80210021002100210E8 +:10AD500002103FF0041004100410041004147FFECD +:10AD60000000000002001FF010101FF010101FF074 +:10AD700010101FF001200110FFFE02800440083077 +:10AD8000101C60081000080008047EFE042408243B +:10AD9000122434245824942412441044108411148E +:10ADA00012080000010001002104210421042104F3 +:10ADB0003FFC2104010021042104210421043FFC63 +:10ADC00020040000200027FE2400F7E4240474047B +:10ADD0006DDEA544A55425CC2444254428E42B0449 +:10ADE0003014200800003FFE20083F8820082F7EF6 +:10ADF000290829482F28203831282A0847885C2824 +:10AE00008010000000887C8847FE448844247DFE32 +:10AE1000102853FE5C2050FC518456FC5884E0847A +:10AE200000FC0084200820083BC82248427E7BCAE0 +:10AE3000A24A224AFBCA2252225222522A6233AA30 +:10AE40002644000010A010903E9025FE499092905C +:10AE50007EFC029002907EFC0290029002907EFEA8 +:10AE60000080008040202F2029500A488A865C7884 +:10AE70001A20292029FC2D204AA8C8A449224A22A8 +:10AE800048A048400080F88089409120A210A7EC9B +:10AE90009880908097F8D080A2A08290848C88843B +:10AEA0009280810008200820FEFE1C302A6849A6F6 +:10AEB00008203FF80110010011F8110019002700C7 +:10AEC00041FE00000020FE20112411242124212411 +:10AED0003DFC6524A4202524252425243D2425FC8F +:10AEE000210400001020182415FE242420285DFED3 +:10AEF000A420244025FC268424FC248425842EFCC4 +:10AF00002484000001007FFC02001FF01490125006 +:10AF10001130FFFE1020FEFC10207CFC54946CCC01 +:10AF200056A4F9FE2080204027FEF860209823E0F8 +:10AF3000288833FC6002A3FC224423FC22442244E0 +:10AF4000A3FC420420103F10211042107F7CC95402 +:10AF50007F54495449547F7C491049144912491E71 +:10AF600085F2020010201820102020203E202230E0 +:10AF7000622852269424142008201420232040C044 +:10AF8000803E00001020122212221222FBFE10002E +:10AF90001BFE10403080D3FE125212521252125237 +:10AFA00052562202100410841084108410841084DD +:10AFB00010841084108410841084108410842084E1 +:10AFC00020044000020001007FFE482410102FE8FA +:10AFD0000040084008401FFC014002400C40304047 +:10AFE000C140008010401078108811F0FC2013FE42 +:10AFF0003880354456A85130967010A8132E1C2462 +:10B0000010A010401040184817FC20402080608499 +:10B01000AFFE2080210823FC2008211020A0204022 +:10B0200020200000080010F83C88248834882C88F0 +:10B03000250EFE00240034FC2C842484248444FC4B +:10B040005484880000200224FA248A248BFC88007F +:10B050008FFE88408880FBFC8A94029402940294BC +:10B0600002840208010001001FF0111011101FF0EE +:10B0700001003FF82108210821083FF821080100BC +:10B0800001000100010000801FFE1080914052204D +:10B0900014183BEE5224922012A0224022044204B3 +:10B0A00041FC8000010000807FFE4022091812064A +:10B0B0007FF8110813E814481A8811081288140838 +:10B0C0001FF810082040202023FCF908A890AFFEAC +:10B0D000A800A9FCA924A9FCA924B9FC202021FCD2 +:10B0E000202023FE010000803FFE20802080208061 +:10B0F0003FFC218021C022A02290248824864884FD +:10B1000050808080100009FC0804200427C42444D7 +:10B11000244427F420142FD4201420542024200465 +:10B1200020142008080208021412131221D240929F +:10B13000BF12211221122512221220822082208A7F +:10B140001F84000001000180F10493FE92449448A2 +:10B15000985090409040F0A090A081100118020CEF +:10B16000040E080410801080108015FC5904524809 +:10B1700052409440104010A028A0251045104208CD +:10B18000840E18042000203C27C0F84027FE2248E7 +:10B190002A483FFE6248A24820402FFE204020401F +:10B1A000A7FC40000000207C23C03C4043FE4148F7 +:10B1B0007D4813FE11487D48114813FE104014408D +:10B1C00019FC1000001001F83F0001007FFE09206B +:10B1D0000920FFFE092009207FFC01000100010079 +:10B1E0003FFC0000010001003FFC01001FF80200CD +:10B1F000FFFE042008183FEEC8240FE008200820B6 +:10B200000FE000001040104017FCF84013F83880A1 +:10B2100037FE511052089DFE110811F8110811084F +:10B2200011F811080040FE2029FE2800FEFCAA8427 +:10B23000AAFCAA00AEF8C2108220FFFE8220FE20E7 +:10B2400082A0004000007FF840004FF040005FF80F +:10B25000491048A04B604C1C48085FF0501050103B +:10B260005FF090104080204027FE000093F85208C5 +:10B2700053F8200023F82020C0404FFE40404040BB +:10B280004140408008200820102013FE24207C200C +:10B290000924112421247D2401FC0C20F0224022C9 +:10B2A0000022001E01007FFC01003FF802007FFE2B +:10B2B0000C2837E6C42417F07C7C54547C7C14148E +:10B2C0001E1E62E2F720552833245320953E11E0DC +:10B2D00024203F246424BF1824103F30244A248AA9 +:10B2E0003F06200210401840107C20404BF8FA081E +:10B2F00013F822084208FBF8004007FE1840E0401F +:10B3000000400040010000841FFE112091205120C8 +:10B31000552635F8552095202520252025A24622A2 +:10B32000581E800004400440FFFE0440410031FCF0 +:10B3300029080A5014401040E0A020A02110221833 +:10B34000240E28040104FCC8209027FE2088408891 +:10B350007908C9104A524FBC49084A947C6247FE9A +:10B360004042000004402460249025FE2490BF90B9 +:10B37000A4FCA490A490A4FCA490B690C49000FE59 +:10B380000080008000400C20F1FE10001084FE4878 +:10B39000100013FE10207C2045FE442044207C2019 +:10B3A00044200020082004407FFE0820082012507E +:10B3B0003CF0082014503EF8000029082884681446 +:10B3C00007F00000410031FC15440A40144070B001 +:10B3D000110E1204FFFE08000FE00A2009201122BE +:10B3E0001622181E400023FC3004200403F400043D +:10B3F000F00411E411241124112411E4152418146B +:10B40000100800000440044004400440244627582B +:10B410002460244024402440244027423842E04213 +:10B42000003E0000080208027F22082208227F2234 +:10B430004922492249225D222A2229224882888AD9 +:10B44000080408000000F9F88908A9F8A908A9F873 +:10B45000A900A9FCAA54AC54209421245244488445 +:10B460008914000801004100250025FE2A440A48ED +:10B470001440104020C0E0A0412042104408180EA3 +:10B48000600400000000FD0848CC489079FC4904A5 +:10B49000490479FC480048204C947A82CA8A0A8878 +:10B4A00008780800044004407FFE14401FF812484A +:10B4B00026484D88314806283A10018828942816D5 +:10B4C00047F40000040008007FFC440444044FE4F7 +:10B4D000484456446184418442444C2440244004FE +:10B4E0007FFC400408000C0008041FFE11242924DE +:10B4F0004624834404C408E410B4612402040C0408 +:10B5000070140008084008400840084008400840FF +:10B51000084008A014A0129012902108230C4206A3 +:10B520008404080000000840084008400840084023 +:10B530000840086014901298230C21064204FFFE74 +:10B5400000000000008040802FFC310027F801003F +:10B550003FFE221027E8D8846FFE408041404230F1 +:10B56000441C5808100011F8950855085908FDF8B2 +:10B5700031083908550855F8510891081108110883 +:10B5800017FE10000048FF48284828FCFE48AA483B +:10B59000ABFEAA00CEFC8284FE8482FC8284FE8400 +:10B5A00082FC008420403E7E48A08410208010FE53 +:10B5B000FD0012801CFC152025FE24202450444848 +:10B5C000548E890410001BF8320822086208A3F880 +:10B5D000224820402248227C22402240254028C088 +:10B5E000303E0000004078204BFE4A9449287A24DF +:10B5F00011FC51245DFC502053FE52225FFEE020DE +:10B600000020002020803EFE49209FF010101FF0F7 +:10B6100010101FF010101FF00200FFFE0A50342E11 +:10B62000CFF40010020001007FFE4422091031080F +:10B630001FF011101FF001003FF821083FF8010032 +:10B640000100010020202222222223FEF940212095 +:10B650002BFE36206A20A3FC222023FC222022205D +:10B66000A3FE42000080108410841FFC09000880A3 +:10B670001FFE30805FFC90801FFC108010801FFE3A +:10B680001000100010401C44144427FC2240622487 +:10B69000A7FE2A2023FC222023FC2220222423FE92 +:10B6A000220022007880488048FC49047A084DFE38 +:10B6B0004900497C794449444954494849424A42ED +:10B6C000AA7E9400010000801FFE910050885FFC5C +:10B6D00012203220553098C820802FFE20804080D4 +:10B6E000408080801040102097FE54885888FE8843 +:10B6F00011543A223422502057FE9020102010205E +:10B70000102010204080204027FE00008A10521098 +:10B71000552818C420402040EFFE20402040204003 +:10B72000204020407EF8224812280A281348208012 +:10B730007FFC042004200A5011087FFE0100010054 +:10B74000010001001010101010101010FDFE10105C +:10B750003810351054905090901010101010101098 +:10B7600010501020030002007FFC040004000BF8BE +:10B7700018101020302057FE90201020102010208C +:10B7800010A010400040004000400044FFFE004078 +:10B79000104008400C40044004400040004000407D +:10B7A000014000800104FC8823FE2040204023FC4F +:10B7B000408078806FFEA90029FC2A203C202824A4 +:10B7C00037FE000021FC210421FC2104F9FC2000AB +:10B7D00027FE324063FEA25423D4224823D82C668D +:10B7E000A0444040110810881090FDFE102011FC6C +:10B7F00014401BFE3080D10013FC142010201020B8 +:10B8000057FE2000100011101110FBFC1110111038 +:10B810001FFE100033F8D208120813F8120812089D +:10B8200053F82208204020402248234CFA4822485E +:10B830002B5834D468E2A04027FC20402040204010 +:10B84000AFFE4000109010903C9021FC40907C9006 +:10B8500093FE1000FDFC1104110411FC11041504E9 +:10B8600019FC11042110211027FEF910215020404D +:10B8700028A03110E3EE2C0023F822082208220829 +:10B88000A3F8420800004080308010800FFC008048 +:10B890000080E080214021202218240C280850023A +:10B8A0008FFC000010401F7E28902508458802402C +:10B8B0000C30300ECFF400000FF008100810081004 +:10B8C0000FF0081001001FFE122092205FFC52A012 +:10B8D0001140322054189BEE200027F02410441011 +:10B8E00087F004101000100013FE1020FE2010201E +:10B8F000142018203020D0201020102010201020DC +:10B9000050A0204001000100010001000100FFFEE5 +:10B910000100028002800240044004200810101838 +:10B92000200E400400001FF01010101010101FF027 +:10B93000111001047FFE0380054009203118C10E5B +:10B940000104010000007FFE0200020007FC040861 +:10B9500008080C1013106120004001800600180038 +:10B96000E00000001080188017FC208027F860801D +:10B97000AFFE212022582646395420E0215826487F +:10B9800020C0000008207F300828FFFE00207F2014 +:10B9900049287F2C49287F1812107F90122AFFCA4D +:10B9A00012066102091009107FFE091009107FFEBE +:10B9B000410481081FF011101110111011501120B5 +:10B9C0000100010000207E20102010403E4822840B +:10B9D00045FE6402980009FC11041104210441048D +:10B9E00081FC0104110019201110110821FC3F00F5 +:10B9F0005080908010801040104010241014100CC3 +:10BA00001006000008A00C9010FC374050221012C5 +:10BA1000100C1FF010101110111011101290046072 +:10BA20000818101008900C8810BE37C050409024A1 +:10BA3000121411087FFE0290049808603820CA187A +:10BA40000C0E08041040184013FC28404C4088405D +:10BA500017FE1010301057FE10101110111010109A +:10BA6000105010200040404023F820480FFE0048AE +:10BA7000E3F82040225021E02150264C2144508000 +:10BA80008FFE00000200042008101FF800080FF0CD +:10BA9000081008100FF00000090828842896681282 +:10BAA00007F000000020FE20442045FE7D224624B1 +:10BAB000442044207C50445046505C90E49205124F +:10BAC000050E0600100011F81108FD08110815F800 +:10BAD000190811083108D1F810001000100017FEE5 +:10BAE0005000200000000FF008100A10099008D044 +:10BAF0000890FFFE081008101010101020102050A1 +:10BB0000402000000820063004403FF821083FF89C +:10BB1000210821083FF821080100FFFE0100010073 +:10BB2000010001002200143E7F22492449287F3071 +:10BB3000492849247F220822FFA2082A0824082035 +:10BB4000082000201208111810A0FFFC124417FC56 +:10BB50001A443244D3FC1040104017FE10401040ED +:10BB600050402040000079F849084908790849F810 +:10BB7000490849087908490849F848004800480038 +:10BB80004BFE980000001FF01010101010101FF056 +:10BB900010101010101010101FF000000000000016 +:10BBA000FFFE000010001FFC20005FF800007FF087 +:10BBB000021012D00B1004903A5012900B0A050A92 +:10BBC0001886E06210001BF812082208220873F899 +:10BBD000A2082208220823F82208220020002FFEB3 +:10BBE000200000001208110811101BFC562453FC01 +:10BBF000D224122413FC102017FE10201020102035 +:10BC000010201020408020802288029094E05090E4 +:10BC100051082684208024B0C4C0494041204218E5 +:10BC2000440E580440002E0C327022100410E450D0 +:10BC30002F5E215021502950257E2A003500288072 +:10BC4000107E00000208F90C08900BFC7A4443FCBB +:10BC500042444244FBFC4A4408400FFE084008406E +:10BC60005040204000007FFC0108110011F8110035 +:10BC7000290047FE81001FF0111011101FF001086C +:10BC800001FE7E040080109008980C9008A00080AF +:10BC90003FFC000400041FFC0004000400043FFCFF +:10BCA000000400001020102012261124FEA810B05D +:10BCB00015FE18023002D1FE10021002100211FE11 +:10BCC000500020000100111009203FFE2004400810 +:10BCD0000FE0082008200FE0044004440844084412 +:10BCE000103C600004407FFE044020001BF8102040 +:10BCF000884069FC48A410A41124E2442444288408 +:10BD0000212822101000102012241124FEA810B0A7 +:10BD10003BFE3402540251FE90021002100213FE48 +:10BD20001002100000003FF8020802080208020892 +:10BD3000020802080408040808080808100820F08F +:10BD4000402000001020104011F81108FD48112873 +:10BD50001508191031FED0821492149217F21002B5 +:10BD6000500A2004001C7DE04404444645247CA87D +:10BD70005440118E5D02510251DE51025D02E1FE1E +:10BD80000102000010041FC4120422043414689439 +:10BD9000AFD4229422142FD422142214220423C4B8 +:10BDA0002E142008020004001FF0101014101310AD +:10BDB000125010201FFC04040404444444447FC473 +:10BDC000002800102040104017FCF8400BFC1040E9 +:10BDD0001FFE20887088A9FE2148222824282808D0 +:10BDE0003028201000001FF010101FF01004100465 +:10BDF0000FFC00200020FFFE082004200620042065 +:10BE000000A0004000047F840804122421247FA4A1 +:10BE10002524042404247FA40424042405840E047B +:10BE2000701420080C1C71E010021242FD2411282D +:10BE30003040399C5504550491DC1104110411045F +:10BE400011FC110420402040207C204033F8AA0837 +:10BE5000ABF8A20823F8204020402FFE20402040CD +:10BE600020402040021041202FFC2080010003F0E0 +:10BE7000E21023F0221023F0221023F022105000B1 +:10BE80008FFE00004100210029FC0A44124814C022 +:10BE900060A02110260E3FFC12481248124812489A +:10BEA000FFFE00001040184027FE50409BFC3294DB +:10BEB000229463FCA0002FFE200025442522250AA1 +:10BEC00028F8200013F81A0823F84A088BF8100005 +:10BED00013FE3010501097FE101011101110111099 +:10BEE000105010201080108020807CFC45044504F8 +:10BEF00046047C8444444464442444047C0444282C +:10BF00004010000000007BA44CA84A924B147A0C0D +:10BF100015F610045DF85108510851F85D08E090DD +:10BF200007FE00001000100011FE101054105410F5 +:10BF3000581090101010181024102210401040506B +:10BF40008020000000803E9002A424481450082065 +:10BF50001FF8200E4FE4882008200FE00000082082 +:10BF600004407FFC20803EFC28A0451085103FF84F +:10BF70000100FFFE002000207FFC042002200220A0 +:10BF800000A000400024F7A898B095129314F2087E +:10BF900095EE9804F3F0921093F09000F210912433 +:10BFA0008FFE00003E904460282C17D0600E8FE476 +:10BFB00008200FE00440FFFE00000FC008420842C6 +:10BFC000103E600000FEFE440244424824481450E3 +:10BFD00008480C4414421242224240548048004017 +:10BFE00000400040200021F8210821F8FD0821F838 +:10BFF000200027FE202021203D3CE120012002A03E +:10C00000047E080008180C7C1BA01220222062204D +:10C01000A3FE22202220222022102252228A2346FE +:10C0200022220000408027FC211000A087FC5444FD +:10C03000544417FC244425F42514C5F44404440452 +:10C0400044144408404020403040204007FC044451 +:10C05000E44427FC24442444244427FC24045000C2 +:10C060008FFE000000400E6070401040107EFE8881 +:10C070001088108811887E504250422042207E5005 +:10C08000018E0604104010403F7E28904508850828 +:10C0900001003FF8210821083FF821082108210864 +:10C0A0003FF82008044084404844304452488A50B5 +:10C0B0000A401CA028A048A0891009100A101208E4 +:10C0C000540E28040080208011F8111082A05440E2 +:10C0D00050B0134E2C4023FCE04022502248244410 +:10C0E000294420807EFC224412240A14122429446C +:10C0F0000C801FFC10803FFC50801FFC10801080C3 +:10C100001FFE10002040302023FE2108F8902BFE57 +:10C110002A222A224AFA722212FA2A8A2EFA4A8AF3 +:10C12000820202061000103C13E0FA2012201220B6 +:10C130001BFE12203220D21012101210128A134A43 +:10C1400052262002010000803FFE2000203827C038 +:10C150002440244027FE24402440242045124E4AF7 +:10C16000844600000020112011201124FD3E11E41E +:10C17000172411241124113411281D203102C10269 +:10C1800000FE0000044004407FFE05403FFC042008 +:10C1900002403FFE21045FF81110111011101170C0 +:10C1A0001120010010401F7E28A045109FF8008834 +:10C1B0001FF8108010801FFC018402840C9470888A +:10C1C00000800080020001007FFE081004207FFE36 +:10C1D000410481081FF0111011101110115011208D +:10C1E000010001000810042002407FFC010401044A +:10C1F0003FFC210021003FFE030205020914110843 +:10C200002100410002104110212027F8004807F8C2 +:10C21000E44027FC20C4214422442C5420485000F0 +:10C220008FFE00000080204027FC42084910F7FEE6 +:10C230001444204043F8F248024802481A48E258A1 +:10C240000040004008007EFE08103E20227C3E4454 +:10C2500022543E5422543E542254FF282424224681 +:10C26000428200001040102013FEFE2012201220F7 +:10C27000163E1A203220D2FC1284128414841484B4 +:10C2800058FC20840040204017FC108003F88208EE +:10C2900053F8120813F8220823F8E2082FFE2110A1 +:10C2A0002208240800A0FCA013FC12A422A422A4AB +:10C2B0007BFC6AA4AAA42AA42FFE2800389029088F +:10C2C000220404020100010001F8010001101FF81E +:10C2D0001010101010101FF01010011028882444A6 +:10C2E000444400000240024002401FF81248124835 +:10C2F0001FF81248124812487FFE042006100C183E +:10C30000180C20081040FE2011FE7D041000FEFCD9 +:10C3100000207C2044A07CBC44A07CA0456045203B +:10C32000561E48001080108010807DF010901D90E7 +:10C33000F0D0512A120A550621001FF80100010011 +:10C340007FFE00000100010001003FF821082108E4 +:10C350003FF82108210821083FF8210801020102C5 +:10C3600000FE000008000C001BFE12222222722296 +:10C37000A22223FE222222222222222223FE220283 +:10C3800020000000100010001FFC200420045FF4B7 +:10C39000911411141FF4111411141FF4101400043B +:10C3A00000280010010000803FFE208020802080B7 +:10C3B00020FC2080208027F824082408440847F81F +:10C3C000840800002080204027FE3420AC20A420D8 +:10C3D000A43E2420242025FC250425042904290426 +:10C3E00031FC0000081004207FFE02801FF8148832 +:10C3F00018781FF810081FF80100FFFE02C00C306B +:10C40000300EC0044080204027FE040480004BFC16 +:10C41000484010401240227CE240254024C0286061 +:10C42000301E20007F78414841487F48404852866E +:10C4300052007F7C524452287FA840105228A146C7 +:10C44000C18400000000FDFE1122112221FE3D22C8 +:10C4500065FEA502257A254A254A3E7A2202240253 +:10C46000040A0804000003FC7C044404441444242B +:10C470004424444444847D04440400040004003CF7 +:10C480000008000000507E484A487EFE4A904B90CB +:10C490007EFE42905E9052FE5E90429042904AFE36 +:10C4A00084800000400027FC344425F404441444F4 +:10C4B00017F4240425F4E514251425F4291468043C +:10C4C0003014200800003FF8000800080008002889 +:10C4D00000C803080C0838081008000800080038D5 +:10C4E0000010000010401040107CFC4013F81208AF +:10C4F00017F81A0833F8D040104017FE10401040CB +:10C500005040204000001FF01010101010101FF0BD +:10C51000111001003FFC21042104210421042114F5 +:10C52000210801001040104020403EFE20827D0284 +:10C5300052029042FE221012101212021402180A25 +:10C540001004000043FC2244324423F40244E3F488 +:10C55000220422F4229422942AF43294240404041F +:10C560000814100800207D20452045FC4520462069 +:10C570007C2013FE50205C205050505050885C8C22 +:10C58000E106020404201C18626C03801D60E3DED7 +:10C590000C2434C003000DFC32080C103260018002 +:10C5A0001E00E0000048F94827FE21482148217874 +:10C5B000790069FEA8202BFE286028B039282A249B +:10C5C000242200201048114813FE7D485548557814 +:10C5D000550055FC7C2013FE14701EA8E4A401260F +:10C5E0000224042040402240324023F8044004400A +:10C5F000E84027FC204020A02110220C24085000F5 +:10C600008FFE0000024882486FFE42480248E278EE +:10C61000220023FE204027FE20E0295032482446F5 +:10C62000084400401FF00420024001803E7C144872 +:10C63000083014487FFE40020FF008100F1008F079 +:10C6400008107FFE00007FFE0100010001000100D4 +:10C6500001000100010001000100010001000500CE +:10C660000200000000007C0447FE44207C2044209F +:10C67000442044207C204420442044207C2044202A +:10C6800040A0004000007FFE44204420442044207D +:10C690004420442044207C2044200020002000A08E +:10C6A000004000001000100021FE3E2040207C20B1 +:10C6B00090201020FE20102010201220142018207E +:10C6C00010A00040000003FEFC40108011FC11048B +:10C6D00011241124112411241124112410505188E3 +:10C6E00026060002000007E0052024A42664252475 +:10C6F00027E420043E7C02407E7C12441244224403 +:10C70000224442442040202023FE3A04400079FC89 +:10C71000A0202020FD20213C212025202AA03260BD +:10C72000243E0000020001003FFE200440081FF0EC +:10C7300001001100110011F0110029002500430033 +:10C7400081FC00004000200013FE00100010F010DB +:10C75000101010101010101010101210141018508B +:10C7600010200000001003F83D00010001003FF818 +:10C7700001000100FFFE01000320061008081FFC55 +:10C7800008080000020002007FFC04000880088006 +:10C7900010801FF8008008A00C901888108C22844C +:10C7A00001800080040004000BF01420624001802E +:10C7B00003800C60321EC10400C0088006000180A6 +:10C7C00000E000400440FFFE04403FF801007FFE0F +:10C7D00001001FF011101FF011101FF001003FF8B1 +:10C7E0000100FFFE21102FFE211033F8A840AFFEFC +:10C7F000A04023F8224823F8224823F8204027FCB1 +:10C8000020402FFE002000207E20002000FCFF247E +:10C8100010241024242422244F44FA444084011478 +:10C82000020800001040104013FEFC40108030A0B1 +:10C83000392055FC50209120112812241426102252 +:10C8400010A0104010001FFE140235FA24026402EA +:10C85000A5FA250A250A250A25FA250A2402240A0A +:10C8600024040000200023FC220433FCAA04AA04B0 +:10C87000A2F422942294229422F422042204221468 +:10C8800022080000008080806FFE210011401240CD +:10C8900024482FFC2040C2504348424C4446484460 +:10C8A00051404080400027FC240404048DF44C04D3 +:10C8B00055F4151415142514E5F424042404240453 +:10C8C000241424081100321C47C4444447C444447F +:10C8D000444477DC000008400840084010441044FD +:10C8E000203C4000101011101090FC9010101510FA +:10C8F00018903090D01E17F010101010101010105B +:10C9000050102010004008400440064012400840EB +:10C910000C400440007EFFC000400040004000404A +:10C9200000400040004078404BFC5040604057FEC3 +:10C93000484048404A406A7852404640454048C0D6 +:10C94000503E400000007FFE000000001FF010106D +:10C95000101010101FF00020103008200440FFFEBF +:10C9600000000000000047FC200023F0021002102D +:10C97000E3F0200022102110212027FC200050008D +:10C980008FFE0000010000801FFE100097FC500089 +:10C9900053F81208320853F890001208211020A012 +:10C9A0005FFE80000800083E7EA209240A28FFB02E +:10C9B000082810243F226122BF22213A21243F204F +:10C9C0002120002008000FFC0888FF482C504A3026 +:10C9D00088CE2B041FF010101FF010101FF0101045 +:10C9E0001FF0101001003FFC01001FF801007FFE46 +:10C9F00000001FF01110FFFE111010901FFE00101C +:10CA0000005000201020502051FC7C2053FE90024A +:10CA1000152418A03220D12017FE104010881104D0 +:10CA200012021402004088404840304033FC4A441F +:10CA30008A441A441BFC2A4448508848087C17C47E +:10CA4000520420000040404033FC204007FE010417 +:10CA5000E4A822A0222027FE20202050288831048C +:10CA6000220604041040104013FA1044FC4817FE3C +:10CA7000102010C011FC170411041DFCE104410436 +:10CA800001FC0104004078444BF4484848507FFEC4 +:10CA90004840488079F84B084D0849F8790849081A +:10CAA00041F8010800207C2445FE4424542857FE08 +:10CAB0005420544054FC5584568410FC288424840B +:10CAC00046FC848400001040104010401040FE409E +:10CAD00010403BFC344054405040904010401040C7 +:10CAE00017FE1000202020103BFE224842487BFE0B +:10CAF000A2482278FA0022FC224422282A1034106C +:10CB0000242808C600203C20242024203C2025FC8A +:10CB1000242024203C20242024202420442057FEAC +:10CB200088000000010000803FFE222022202FFC10 +:10CB3000222023E0200027F82210212020C04130AD +:10CB4000460E98044080204027FE0490949057FCA5 +:10CB5000549024F0240025F8C51048A0484050B057 +:10CB6000630E4C0410401020101010FEFE82248230 +:10CB7000248244FE448234800880148025004100D1 +:10CB8000820004004020212421240124FDFC08000F +:10CB90008BFE482053FE525212521E52E252025253 +:10CBA000020A0204200023FE20003E0050F8908874 +:10CBB000FE88108810F81008190424882488405032 +:10CBC00083FE0000208023383A28422843A87A4672 +:10CBD000A200227CFBC4222822A823102E28324E39 +:10CBE0002284000006F83888208820883C88210E9E +:10CBF00022003DFC210820902C503020E05020885D +:10CC0000230E2C040400440E6570554056404440E9 +:10CC10007F7E4C48564855486448448844887F087D +:10CC20000208000820002778444844489748F44602 +:10CC30002480447CF744042404283710CC2804447E +:10CC400004840400214021B0212023FEFA20262064 +:10CC50002BFE2220222023FE3A20E220422003FE47 +:10CC60000200000010400C6004801FF01010101033 +:10CC7000101010101FF004400440044408440844FD +:10CC8000103C20000040FC4088409040A040904074 +:10CC90008840884088A0A8A091108110820884064E +:10CCA00098040000001000107C10041005FE4410D1 +:10CCB00024101910089014D02490221042108010D3 +:10CCC00000500020242022302FA02020277EF54471 +:10CCD00027A420282FA821283A90E7105A28024696 +:10CCE0000A84050000400040F8408FFC88408A48D4 +:10CCF0008A488A488A48FBF88A48804000420042B5 +:10CD0000003E000001087C9047FE445045FC7D54E5 +:10CD1000119C11745D0451FC500851FE5C88E08840 +:10CD20000028001010400860FF4000407EFE42884E +:10CD30007F8800887E5004500F20F8200850088813 +:10CD40002B0E100411FE10201040FEFC10845484A1 +:10CD500054A454A47CA410A410A41230144819861E +:10CD60001602000000007FFC410441045FF441040E +:10CD70004924492449244FE44104411441F4400426 +:10CD80007FFC40041020102020203DFC40207C200F +:10CD900091241124FD2411FC1020122014221822A9 +:10CDA000101E000000FC3F80208020803FFE20807D +:10CDB000208027F8240827F8240827F84408440886 +:10CDC00047F88408403C27C0244007FC044005F88D +:10CDD000E50825F8250825F8290829F83108500024 +:10CDE0008FFE000027BE20A22524FB18231824A4B0 +:10CDF00028C237FC6084A4A82328219022A82446B6 +:10CE0000B9844000008000F8F10893109CA0904085 +:10CE100092C0917E9686F10C92D884B00060018019 +:10CE200006001800010001F8020804100B2010C0D1 +:10CE300003000C8071FE02040D0830900060018038 +:10CE40000E007000010001007FFE028002400420FD +:10CE5000081C3028DFFE08200420062004200020C3 +:10CE600000A00040200021F021102110F910221E06 +:10CE7000244020402FFE20E03950E2484446084438 +:10CE800000400040100020F87C8844887C884506DB +:10CE90007E204420FDFE0C70147014A82526462424 +:10CEA0009420082007C00440044004400840083C87 +:10CEB000310001007FFC038005400930310EC104C0 +:10CEC0000100000000007CF04490449044907D10EC +:10CED000110E1240584057FE50E055505A4EE4444F +:10CEE00008400040084010203C2025FE35042E4814 +:10CEF0002440FC48245C34602C40244024444446B4 +:10CF0000543C880000043E0422242224222423A42A +:10CF100048240824FFA41C242A2429044904882422 +:10CF2000081408082040204027FE3080A9F8AA20D5 +:10CF3000A7FE280021F8210821F8210821F821085E +:10CF400021282110004078404BFC508049F84B08C4 +:10CF50006DF8510841F84108411801007FFC0100BB +:10CF60000100FFFE201020D02718F914A910AFFEF1 +:10CF7000A910A954F994A318291025323D52C58A45 +:10CF800002040000201020D027142114A910AFFEA5 +:10CF9000A914A956A994AB18AD10B928C948010A1B +:10CFA000070A020408101820ECFC2AC428A4FEA4D6 +:10CFB000288C28803AFE6402AC0235FA2302A302D0 +:10CFC000410A0004102019A8162422243FFE6220E2 +:10CFD000A22422A6232C26282A102230224A2E8A76 +:10CFE00024040000100008FE7F9051201EFE2282C3 +:10CFF00054820C9212923E92E29222AA22243E4243 +:10D0000021820000412021203120222402260628EE +:10D01000EA30226022A02220222022202A2232224C +:10D02000221E0000200030D023902094F8942FFE80 +:10D030002890489450D45198529030A828CA4E86CF +:10D040008902000000003FFC0240224812480A50BA +:10D050000A6002407FFE0000090828842816681232 +:10D0600007F0000000003FFE2000200027F0241001 +:10D070002410241024102450242044044404840444 +:10D0800083FC0000200023FE2200FA0022F8224840 +:10D090002A4832486248A268245024402442A842C8 +:10D0A000503E000047F8240827F8040807F802005B +:10D0B000E3FC24842CC4252427F42004200C5000F5 +:10D0C0008FFE0000778054BE54A277A400287F30E2 +:10D0D0000028FFA410221F22013A0124012005206C +:10D0E000022000202070239820943C9047FE489016 +:10D0F000A09020D421942298209020AA28CA328679 +:10D10000210200001FF81088108817F810881148B5 +:10D1100012281FF8000001002888288448164814A7 +:10D1200007F0000000007FFE020004003FFC2444E2 +:10D13000244424442444244424442444244424549F +:10D14000240800000440044004400440044004401B +:10D150000440044004400440084008421042104289 +:10D16000203E400000007FFE081008100FF008105D +:10D1700008100FF00810081008FEFF9000100010B3 +:10D18000001000100400060008000FFE11042088A3 +:10D19000448006A004900888108C2088408000807D +:10D1A00002800100200023FE21083F0845F84908BD +:10D1B000910811F81108110E13F814081808100836 +:10D1C0000008000040002FFE2210021093F05210C1 +:10D1D000521023F022102210CFFE401040104010B9 +:10D1E00040100000000000103FF8000000000000A8 +:10D1F0000000000000000000000000047FFE0000AE +:10D200000000000000280024FFFE00203FA00020B6 +:10D210007FE000203FA020A024A024A024920A1296 +:10D22000118A608602002240223022107FFE2400F4 +:10D23000040007E00C200A200A20114020804160F1 +:10D24000861C18083FFC244424443FFC00002004B2 +:10D2500018440844784408440844084408440A042C +:10D260000C14080820803EFE28A0451092A01090C3 +:10D2700010FE2F806084A0882050206021A22E12F2 +:10D28000200A200610801CD01898109030FE37809D +:10D2900050909098109010B0106010621192160A81 +:10D2A00010060000003001F87E00040003000210A8 +:10D2B0007FF8002000400180060008003000580080 +:10D2C00087FE0000100009FC080422C422A424F4F4 +:10D2D0002F84349424A424C42754245424342414A0 +:10D2E0002004200C20401040104000408BFC48409F +:10D2F0005040104017FE2040E0802080210822048A +:10D3000027FC200400200020F820202021FC2020E1 +:10D310002020F82023FE2040204020903908C3FC24 +:10D32000010400000440FFFE0440440033F8249050 +:10D330008FFE51C052B01C8EE7FC248827F8248849 +:10D3400027F82408100011F011107D105510551009 +:10D3500055905550557055505D1011121112121202 +:10D36000120E140000F83F00091005247FFE034050 +:10D370000D203118DFFE111011101FF011101110C7 +:10D380001FF010100E00F1FE52223422FF3238AA94 +:10D3900054A69222FE6692AA9332FE2292229222F2 +:10D3A000FEAA00441008148813087ABE10083A9C9C +:10D3B000512A92881108FFFE0100028004401830B3 +:10D3C000601C000801F0FD101110111021103D909B +:10D3D00065506550A51025103D102512221202122D +:10D3E000040E0800200020F83C88208840887C88B3 +:10D3F000A0C820A8FCA82088208A210A290A320A6D +:10D400002406000040407E40807E7E845348FE28F3 +:10D410004A107F28034604401F8002200FF00110AD +:10D420000920131000000FE00820082008200A201F +:10D43000092008A008A00820082208221022201E87 +:10D4400040000000100013FE1020144059FC51044D +:10D450005124912411241124192425542448408C4A +:10D460008104060400783F80200020003FF028104F +:10D4700028102420242022402180218042604C1C3E +:10D48000B0080000000843FC2200320023F8020824 +:10D49000E30822902250242024502888230450009E +:10D4A0008FFC000004200420FFFE0460400031F8DF +:10D4B00091086108490809381110E100210421048C +:10D4C00020FC200000007C3C45E05500550055FC48 +:10D4D000558855485548555055202A202A5044888B +:10D4E00089061204000048FC2884108418842884CB +:10D4F00044840C84149424884480848204820882A6 +:10D50000287E10000000201C21E03F00450049005B +:10D5100081FC1184114811481130112016501A8EC7 +:10D5200015040000403C27C020800840884057FC7C +:10D530005008101020202040E08021002600290003 +:10D5400020FE200000801060102017FE1080FC805C +:10D55000108010FC108416841884E1044104020435 +:10D560000428081004200420FFFE04200520008069 +:10D57000FFFE0400040007F004100810081010104B +:10D5800020A04040020001000080FFFE02000200D7 +:10D5900003F002100410041008100810101020905E +:10D5A000C060000000403C20241027FE3C40244086 +:10D5B000247C24443C4424442484448444845504EA +:10D5C00089140208010000803FFC20043FFC2080F9 +:10D5D00020403FFE2200220023F82208440844088D +:10D5E0008850102000807C40484053FE508060806E +:10D5F000508048F849084908690852084208440818 +:10D600004828401010401030102011FEFC402440EB +:10D61000247C244448442844188414842504422843 +:10D620008410000008800C60182417FE20805080B1 +:10D63000908410FE10841104110412041244142862 +:10D640001810000040802060304027FE004000405D +:10D65000F07C1044108410841084150419041238CE +:10D660000410000000402030302027FE4840F040E9 +:10D67000107C20444044F884008400843904C2149F +:10D6800004080000104008600840FEFE208420844A +:10D690003D44264824282430241024304448448E15 +:10D6A0009504080004400440FFFE044004407C7CD4 +:10D6B000044004407C7C04400440FC7E0440044060 +:10D6C000044004400440044004407C7E0440044084 +:10D6D00004407C7C044004400440FC7E0440044040 +:10D6E0000440044001200120F120973E9120912028 +:10D6F000973C91209120F1209F3E81200120012024 +:10D70000012001200000FFC00040004800500060E0 +:10D710000060005000480040002000220012000A73 +:10D720000006000000003DFC252425243D2425247E +:10D7300025FC25043D002500250025004502550255 +:10D7400088FE000000007FFE424042405E7C424076 +:10D7500042405E7C424042407E7C424042404240E9 +:10D760007FFE00004120212031202F3E012001209A +:10D77000F73E2120212021202F3E21202920312069 +:10D78000212001200040F05090489048904097FEA2 +:10D790009040904090A0F0A0912001100218040E3B +:10D7A0000804000000203C2027FE24203C2025FC0B +:10D7B000252425243D2425242524253445285420AA +:10D7C00088200020010000803FFE21002920291030 +:10D7D0002FFC210021F82210231024A0484050B033 +:10D7E000A30E0C0441202120212007F88928492874 +:10D7F00057F815202520E7FC212422242224242C5C +:10D800002820202002403FF802483FF822403FFEF7 +:10D810000442084A1FF4681009100910091002C0D8 +:10D820000C38301004400440FFFE0440044008203F +:10D830000C10080817E622244220042004200820A7 +:10D8400010A020400020FE1028902888FE88AB06FB +:10D85000AA04AEF8C2488248FE4882888288FF281F +:10D860008210000000200120F9A089108A188A0E79 +:10D870008C048BF88888F8888888010801080208D9 +:10D880000428081010001FFC20005FF880007FF0C3 +:10D890000210111010903F50C9100908110A110A06 +:10D8A0006506020208800C80084010201030201805 +:10D8B000400E9FE40420042004200420082010A02F +:10D8C000204040002020212021A041104910F208D2 +:10D8D000140623F0F890409000901910E1104210C7 +:10D8E0000450082010801060104017FE1108FF0837 +:10D8F00011081090109016601860E06040900108C8 +:10D9000002060C04081008107EFE18301C582A94D9 +:10D910004B1288100100091809A0124004200810B9 +:10D92000300EC00401202120112011108210520855 +:10D9300054061BF02090E09020902110211022101E +:10D940002450202010101098949054905908FD08ED +:10D95000320637FC5888548850889088110811087E +:10D9600012501420010001007FFE028004400820B4 +:10D9700010103FFED11411101FF0111011101110D2 +:10D980001FF0101009300DA0092012101208240EEB +:10D990006804B7F8208820882088210821082238C8 +:10D9A0002C10000004200420081010083FF6C210BC +:10D9B0000410085010206100088848A448268834C4 +:10D9C00007E00000204023F820403150AFFEA910AE +:10D9D000A00023F8220822482248224820B0230C25 +:10D9E0002C0400002108111009207FFC054009309B +:10D9F000310EC4443FF804400440FFFE00000820FC +:10DA0000081810080100010001083FFC0100011086 +:10DA10003FF8010001000104FFFE010001000100C8 +:10DA200001000100080808087F080808087EFF8830 +:10DA30000808084808287F28080808080F087828D8 +:10DA400020100000200023F82208FA08222833289A +:10DA50006AA86A486248A2A8231A240A240628064B +:10DA600020022000108010F810887D50562054505D +:10DA7000558E56247DFC102015FC1E20F7FE4020FC +:10DA800000200020208020FC2088A988AA50AC20FB +:10DA9000A8DCAB48A840ABFCB840EBFC804007FEDC +:10DAA00000400040208020803DF841904260789006 +:10DAB000A34E2040FBF8204023F820402BFC3040B0 +:10DAC0002040004000001FF8100810481468124859 +:10DAD0001148108810881148126A242A2826400606 +:10DAE00080020000010000801FFE100097F854081B +:10DAF000552814A834485448A4A829282A2A480A92 +:10DB00005006A002104010FC108815505A2050D822 +:10DB100053261DFC102011FC282027FE4020402009 +:10DB200080200020020043F0252020C00120069C18 +:10DB3000E08027F0208027F020802FF82080508080 +:10DB40008FFC0000000047F8200829080910091080 +:10DB5000111013FC2104E0042FF4200420042004FD +:10DB6000202820102040307C248842485230E04851 +:10DB700026A642F8FA2002F802203BFCE22005200B +:10DB800008FE0000800043F8620842080328E2A86B +:10DB90002248224822A822A8230A2A0A340A240654 +:10DBA0000802000001007FFC01003FF801000200B4 +:10DBB000FFFE042009103FEEC10401003FF8010000 +:10DBC0000100010000001FF0101010101FD01050B5 +:10DBD00014901290111012902448286A500A40069E +:10DBE000800200000890089017FC1094309437FCD5 +:10DBF0005490949017FE10921092111A1114121052 +:10DC00001210141000007FFC0080018003200D180A +:10DC1000190C610401001FF01010101010101FF0FB +:10DC2000101000000100010001003FFC0100010094 +:10DC300001007FFE0100028002400420083010181D +:10DC4000200E40040A20FFB008207F20497E7F4438 +:10DC500049A47F2849280428FF9010101F2821C6B6 +:10DC60002504420000403C40244027FC3C40244026 +:10DC7000244027FE3C40244024A024A04510550801 +:10DC80008A060404100C20F05702555455545500D0 +:10DC9000777C55085510571075FE14102410241069 +:10DCA0004450842020402040204023FCF840204065 +:10DCB000284037FE6040A04020A020A0211021086D +:10DCC000A20E4C0410A010A013FC10A4FCA413FC82 +:10DCD0001AA012A033FED0A210A2112A11241220E1 +:10DCE00054202020100011FEFE0020FC20845084CF +:10DCF00050FCFE0011FE11221DFEF122112211FE28 +:10DD000011021000200023FE2000F9FCA904A90440 +:10DD1000A9FCA800ABFEAA22ABFEBA22222223FE57 +:10DD20002202200020003FF84000BFE000007FF00A +:10DD3000001009103FD009503FD029103FEA092AAE +:10DD40001166610220403F7E4850448889100810C7 +:10DD500017FE1010321051109190109010101010EA +:10DD600010501020108018D0108C108820802FFCAC +:10DD70006080A08020802140212022302218240EA3 +:10DD800028040000107C1FC01488324C225067FC0D +:10DD9000A008203020402FFE20402040204021407D +:10DDA000208000003CFC2484248424943C8824802B +:10DDB00024FC3CC424C424A824A8249044A854CE01 +:10DDC00088840000203C17C0100804888A5048004E +:10DDD00053F0102020402FFEE04020402040204003 +:10DDE000214020802040102013FE00008908489028 +:10DDF00050A017FE200023F8E2082208220823F88A +:10DE000022080000200013FE1000FDFC0504090498 +:10DE100011FC30005BFE9622122213FE1222122207 +:10DE200013FE1202409030D02094FD140B7E0D1092 +:10DE300011103510D5101928152813281144114632 +:10DE400011841100044004407FF8044804483FF85E +:10DE5000244824403FFC044404440854084810402B +:10DE600020404000012001107FFE01001FF8110832 +:10DE700011081FF8110811081FF8110811081108DE +:10DE800011281010100013FC1040FC4010401440EA +:10DE90001BFE3060D06010A010A0112011221222B1 +:10DEA000541E2000102010281024FFFE202029FCE2 +:10DEB0004924FD2409FC09243D24C9FC0924092422 +:10DEC0000924092C1080184017FE348824C864885F +:10DED000A57E25082748252825282508290829283A +:10DEE0003110000008200C10384CC488030006C014 +:10DEF0001830EFEE010001000FE0110809100920B1 +:10DF0000FFFE000004201818666401800660781E79 +:10DF100000680F8008000FFC0840104010402040AF +:10DF2000C040004000203C28242427FE3C2025FC43 +:10DF3000252425FC3D24252425FC252425244524B1 +:10DF400055348928004078204BFE4A447A644A447C +:10DF50004AFE4B444A647A544A544A444A444A4426 +:10DF6000AA549448010000803FFE2410261024107B +:10DF700025FE2C103510249024D0249044104410F9 +:10DF800084500420010000803FFE241027FE2C90C6 +:10DF90003490245024A02FFC29442AA428844944E6 +:10DFA0004A3488080420042004207FA00420043080 +:10DFB000FFAC0426242427A02420242054204C2015 +:10DFC00087FE000000027FC200123F922092209242 +:10DFD0003F9200127FD244527FD2445244427FCAC1 +:10DFE00040440000FFFE04407FFC44447FFC1200DC +:10DFF0002BFC4C009BF8324853F8910013FC150899 +:10E0000010F0170E0010F8108BF48814AFFEA890D3 +:10E01000A890AA90AAF0AA90AA88228A53EA4E064B +:10E020008802000008000FFC10002FF848080FF8C5 +:10E0300008080FF8040007F80C1012602180066031 +:10E04000181E6004105018481FFC104027F8244880 +:10E0500077F8A44827F8244820102FFE211021101B +:10E060002050202008100C101010101027FE301027 +:10E070005410921011101190111010101010105017 +:10E0800010200000010002001FF010101FF010000F +:10E090001FF010101FF001000100FFFE0100010041 +:10E0A00001000100044006200C18180C2024483000 +:10E0B000042004400240018001800240042018181E +:10E0C000200EC00401003DFE250027FC3D0425FC78 +:10E0D000250425FC3C8024FC24882550262044501F +:10E0E000548E8B04040007E0082010403FF05010CD +:10E0F0001010111011101110111012900240043064 +:10E1000018186010020001007FFE4004BFF80000F4 +:10E110001FF010101FF000003FF821083FF8210801 +:10E120003FF8200800404040304020400040006060 +:10E13000F050104C1048104010401240144018404D +:10E14000104000400108790849084A0852FE660854 +:10E1500052084A884A484A486A085208420842080F +:10E160004228421010001000100011FCFE0412049E +:10E170002204240444FC240418040804140423FC8A +:10E18000420480002050304827FC40404BF8F248C1 +:10E1900023F84248FBF8024800101BFEE090009074 +:10E1A0000050002001080188F108920892FE9608AC +:10E1B0009A0892889248F2689248820802080208F7 +:10E1C0000228021001200FFCF12097F8940897F81C +:10E1D000940897F8F20097FC8E44144404A40514A4 +:10E1E00007F4000C000407FEF08093F8920893886F +:10E1F00092789208F3F89024007E07A8003C006013 +:10E200000192060E4080304027FE00400048F08812 +:10E21000111013F0102410481190163018C8110670 +:10E2200006040000004000607C40044004FE0488B6 +:10E230007D88428840504050442048605090630E92 +:10E240004C040000200027BE2488FCA827A874A83E +:10E250006CBEA788A4182518249825A826AA244AA5 +:10E2600021862000100011FE20203C20403E7D2011 +:10E2700091201120FDFE1002100210021002140263 +:10E28000180A1004082004487FFC010001103FF820 +:10E2900001000104FFFE00003FF824482448244800 +:10E2A000FFFE000040002F7C291009108F504950BC +:10E2B000597E1F1028102A28C9284B484C8A490A21 +:10E2C000460E000000003FFC0100010001000100BB +:10E2D000FFFE01000100010001000100010001003A +:10E2E000010000000820082008200820FFFE082068 +:10E2F0000820082008200FE0082008200820082017 +:10E300000FE00820100011FC1020FC20102030200D +:10E310003BFE34205420502090201020102010204C +:10E32000102010201084108410841084FDFE1084AE +:10E330003884348454FC508490841084108410FCFD +:10E340001084100020403F7E2850448885083FFC00 +:10E35000010001000100FFFE0100010001000100B9 +:10E360000100010000003C0025FC242024203C206A +:10E37000242027FE3C202420242024204420442044 +:10E38000542088200800080008FE7E10081008109D +:10E39000FF1008FE48104F10481048104810B800F1 +:10E3A0008FFE0000005000483FFC20403F482048BE +:10E3B0002F3029204F32404A800609082884281629 +:10E3C00067F000000C08F1FC10201420FE20302023 +:10E3D00030205BFE542090201020102010201020B0 +:10E3E0001020102000407C6004400440FEFE248881 +:10E3F0003D8826883C50245027203C30E458048E29 +:10E40000070404001040007C7EC82530FE480186C9 +:10E410007CF844207DFC44007DFC1124FD24115433 +:10E420001088130600003FFC200420442864244484 +:10E430002284210422C424642834301420042014AB +:10E440002008000000047F0441246324552455243F +:10E450004924492455245524632441244104471464 +:10E4600042080000200021FE3F02210A418A7D521D +:10E47000A1222122FD52214A218A210229023102B0 +:10E48000210A01042000300020FE3F1048108810AF +:10E490007F10081049104910491049104F1078FE9C +:10E4A0000000000000003C0027FE24203C20242027 +:10E4B000242024203C20242024204420442057FED3 +:10E4C00088000000100013FE2202220A4A8AFA4A3B +:10E4D000123222124232FA4A028A030A1A02E20273 +:10E4E000020A02040100210821083FF800003FF859 +:10E4F00020282C282248218822482428282820083F +:10E50000202820104120212027FC012091205FFCA1 +:10E510005120221027E84A2ED3E442004208420844 +:10E5200041F800001000100013FCFC401040304087 +:10E53000384034405440504090401040104017FE46 +:10E540001000100010401F7E289045087FFE042018 +:10E5500007E000003FFC200427E4242427E42004F3 +:10E560002014200801001FF010101FF010101FF0E1 +:10E5700011100204FFFE08201110210EDFF401002B +:10E580000100010002000100FFFE00000FE0082072 +:10E590000FE000007FFC40044FE4482448244FE48F +:10E5A000401440080100FFFE10101FF000007FFC27 +:10E5B00050145FF400001FF010101FF010101FF037 +:10E5C000101010300820043002407FFC01000100D0 +:10E5D0001FF801000100FFFE000028902448466655 +:10E5E0004444000011041088109093FE54205820D9 +:10E5F000FDFC3020382057FE500052A49252125297 +:10E60000145210001040102013FEFC0011F81508E1 +:10E6100019F83000D3FC120412F4129412F412040C +:10E6200052142208204020203BFC200041F87908A9 +:10E63000A1F82000FBFC220422F4229422F42A04F4 +:10E64000321422080C40702013FE1000FEF81088CF +:10E6500038F8340053FE520292F2129212F2120271 +:10E66000120A12041100190011001FFC21004100C0 +:10E670000100FFFE00001FF01010101010101FF01E +:10E680001010000000007FFC00101F9010901F90E1 +:10E6900010900004FFFE00101F9010901F9010902B +:10E6A0000050002000207F2002407A7E4A847B2890 +:10E6B0000220FFA002207A204A204A507A48028C89 +:10E6C0000B0604042200217E24022482FCFA258AFF +:10E6D0002E523472648EA7FA248A248A24FA2402E1 +:10E6E000A40A440402000240022002007FFC02103F +:10E6F00002180110012000C0008003400C24701497 +:10E70000000C00000820084018F824C822A84088FF +:10E71000FEA8009000FC7C04440445F444047C04FE +:10E72000441400080080788048F849887A88485066 +:10E7300048204850788E4B044DF84908490849084C +:10E74000A9F89108008000401FFE1200920053FCBF +:10E750005400180033F05020904010801102220223 +:10E7600023FE4000080404047F8448A43F240824B6 +:10E770003F2408247FA400243F24210421043F14C3 +:10E780002108000004400440FFFE044007C00100CF +:10E790001FF0111011101FF00100FFFE0100010019 +:10E7A000010001000440FFFE04401FF010101FF0A4 +:10E7B00010101FF008000FFC11043284D4441FE431 +:10E7C000101400081080108011F8FD0812903450C9 +:10E7D000382054D8570691F811081108110811086B +:10E7E00011F811081020102010507C505488550644 +:10E7F00056FA54007C0011F8190815081F08E5F8AE +:10E8000001080000200017FC020443E444444A8449 +:10E81000410446C4783447C44444444447C4400493 +:10E820004014400800007BFC480051F8510861F892 +:10E8300050004FFE4D126CA255FA444244424442ED +:10E84000444A44041080108020FC3D0441887E50DE +:10E8500090201050FC8E130411F8110815081908A7 +:10E8600011F8000001000100028002400420091894 +:10E87000110E61040100010001000100010001000E +:10E88000010000000400040007F00C201220624088 +:10E8900001800660181EEFF4081008100810081018 +:10E8A0000FF000001040104020A020904908F20E08 +:10E8B00015F420004000F9F8010801081908E108E2 +:10E8C00001F80000100011F81108FD0811F81108F6 +:10E8D000390835F85184514C913011101148118E7E +:10E8E0001104100000007DFC4504450445FC45046E +:10E8F0007D0411FC51205D245118511051085D48D0 +:10E90000E186010410881088FE8810887DFE10883A +:10E910001088FC8813FE388834885688948811083B +:10E920001108120800007FFE01001FF811081FF8EF +:10E93000110811081FF80900050002000580186081 +:10E94000E01E0008010000803FFE20802FF8208894 +:10E950003FFE208820882FF8208821404220441044 +:10E96000880C100804207FFC01001FF80100FFFE46 +:10E9700044223FFC01003FFC0100FFFE02800460D6 +:10E98000181C6008200027FE202023FEFA222222E5 +:10E9900023FE2222222223FE3D20E0A0006000D0A0 +:10E9A000030E0C040020FE20442044247CA644A432 +:10E9B00044A87D20442044204E50F4480448048656 +:10E9C00004840500200023FE2020FC2021FC71246B +:10E9D00069FCA924A1FC2220212020C020C02330D2 +:10E9E0002C0E200400003FFC01000100010001008A +:10E9F0000100010001000100010001000100FFFE13 +:10EA000000000000010001800100FD0013FE13085A +:10EA1000150819081090149018602060C190060E17 +:10EA200038040000002000207F2008200BFC082470 +:10EA30000824084409440E44F08440840104027808 +:10EA400004100000044004403FFC044004407FFEEA +:10EA50000440082011102108C10611501128212856 +:10EA60000500020002400220FFFE049004E40B8433 +:10EA7000347CC4403FFC04407FFE00400820101856 +:10EA800060080000100019101110211037FC6110EF +:10EA9000A110211021102FFE212023102218240C58 +:10EAA00028082000080010FC3E0422043E04227CBA +:10EAB0003E4022407E7C06040A0412042204C20462 +:10EAC0000A280410000004400640044008200810F2 +:10EAD0001018220E430402000420081011F83F18F9 +:10EAE00010100000010000803FFC20044FF80810C7 +:10EAF00008100FF0081000001FF810081008100888 +:10EB00001FF8000000003FF8000800081FF8100080 +:10EB1000100010001FF80008000800080008000896 +:10EB200000500020000001F8FD08110811081188AC +:10EB3000114811281D283108C208020A040A080ACF +:10EB40001006000000003FF8010001007FFC0100FA +:10EB500001107D2005C0094009201118210EC104B3 +:10EB600005000200209020902090FC9023FC209033 +:10EB700028903090E09027FE2000211021082206E6 +:10EB8000A40240003FF8010001007FFE00001FF0DA +:10EB900010101110111011101110128004400830C3 +:10EBA0001018201000000420042004207FFC042002 +:10EBB000042004200420FFFE044006200C10081846 +:10EBC000100C20081040104020403E8040FE7D0286 +:10EBD00092421042FE82109211FA100A10021402A0 +:10EBE000180A1004080008000FFC0804120423048B +:10EBF000420404840444082413F41C240004002464 +:10EC00000014000821001100110003FC8A044C04C8 +:10EC10005084108411042224E7F4201420042004DA +:10EC20002028201004400440FFFE044014401FFC34 +:10EC3000100420044FC48844084408440FC400044E +:10EC40000014000805004500290013FE32024C02A2 +:10EC500089F219122912491289F2090208020804DC +:10EC600050142008103C13C012001200FE0013FEC6 +:10EC70001200120012FC1E84F2844484048408FCF6 +:10EC800010840000104010401080FEFC110432443B +:10EC90003844548454A4911413F410141004101420 +:10ECA0001008000000807CC0448054FE55025502CC +:10ECB0005642544254A2551211FA28122402440218 +:10ECC00080140008204020403C7E448485487630F3 +:10ECD000546055A0547E548475444628041028205E +:10ECE00010C0030001007FFC01001FF010101FF096 +:10ECF00001003FFC08200440FFFE01003FFC010032 +:10ED00000100010004400440FFFE24403020202088 +:10ED1000FDFE2420242049FC49043104110429FC6F +:10ED20004504840000400040F84088408FFE884041 +:10ED3000884088408BFCFA048A048204020403FCA5 +:10ED40000204000010401F7E28904508940013FE26 +:10ED5000FE2012FC16A41AA4F2A452B412A8122087 +:10ED6000522023FE08400C401040104427FE304043 +:10ED70006040A04023FC220422042204220423FC3D +:10ED80002204000020401040104000408FFE484008 +:10ED90005040104013F82208E208220822082208F6 +:10EDA00023F8220800007E3C05D009501150155070 +:10EDB00019503150D150514811481164125612FA6D +:10EDC0005450200010201820102011FEFC20242078 +:10EDD0002420242045FC490429041104290447FC6B +:10EDE0008504000010201020FF2010FC7E20002051 +:10EDF0007EFC428842887E50445028200E50F18E7E +:10EE00000E040000010001000100FFFE01000100EE +:10EE1000010001001FF010101010101010101FF052 +:10EE200010100000010001001FF8110811081FF860 +:10EE3000010801FC3F0800003FF82448244824480A +:10EE4000FFFE00001FF010101F10111011107FFEA8 +:10EE500040040FF008100FF008100FF00810081011 +:10EE60000850082008400C20191821084100028091 +:10EE70000440082010182FF6C814081008100FF0CE +:10EE8000081000003CF02490249024903D10260EA1 +:10EE900024003DFC248824882450245044205450CD +:10EEA000888E01041040106010401040FEFE108853 +:10EEB00010887D8846504450442044207C50418E28 +:10EEC0000604000000007EFE401040205EFC5284DC +:10EED000529452945694509452945494582890C6F4 +:10EEE0000302000000007FFC410441045FF4410480 +:10EEF00041044FE44824482448244FE44824400473 +:10EF00007FFC4004010000803FFC20043FFC228085 +:10EF1000244027FE2C4037FC244027FC444044403A +:10EF200087FE040000040F847404042404247FA4D6 +:10EF3000042404243F2421242124210421043F0407 +:10EF400021140008001001F81E4012401240122047 +:10EF500012201220122012101290225022A84328B0 +:10EF60004206800400043F04210421243F24292474 +:10EF700008247FA448A454A452A4628440844294E8 +:10EF80004108000001003FFE200440083FFC020051 +:10EF90000FF00C900A507FFE08203FF8C22E02248A +:10EFA00004A0084010401040104013FCFC401040EA +:10EFB00017FE18403040D04013FC10401040104065 +:10EFC00057FE2000410821082108FBE80908110824 +:10EFD0002FE8690CB10A2BEA2908210821E82F083B +:10EFE0002008200800783F800100FFFE0100092072 +:10EFF0007928093C092009243926C93C010001006F +:10F0000001000000100010FC1084FE84108410FC2D +:10F010001420182031FED0221022104210421082FB +:10F02000510A2204200027FC22083110A8A0A84081 +:10F03000A0B0234E2C44204027FC204020402FFE2F +:10F04000200000001040102013FEFA04100031F8D8 +:10F050003908550851F8910011FC110411041104EC +:10F0600011FC110408200430062004487FFC010034 +:10F0700001000100FFFE0100028004400820103062 +:10F08000201C4008020001003FFE20044FE8082039 +:10F0900008200FE0080008000FF008100810081002 +:10F0A0000FF0081000003FFE200440003E0800085A +:10F0B00000FE7F081248122812082228221242025B +:10F0C00081FE0000000001FC7D0405244524452448 +:10F0D0002924112429242554465044908092011259 +:10F0E000020E040020803EFC51208A1001007FFEA9 +:10F0F00040041FE010201FE010001FF0101010103F +:10F100001FF010102040202020207DFE450448F8EC +:10F11000A088208820F8208020FC2484288430FCCB +:10F1200020840000409047FE7C90539C929413DC16 +:10F13000FD2011FC132055FC552055FC55205D2069 +:10F1400071FE0100200023F822482FFE3248AA4811 +:10F15000ABF8A00023F8224822482248224820B0D9 +:10F1600023082C0441102FFE011097BC54A457BC57 +:10F17000124023FC26202BFCE22023FC222023FE2D +:10F180002200000000001FF01110FFFE11101FF000 +:10F1900000001FF0101011101110111012900460D7 +:10F1A000181C60080100211019180D100920010415 +:10F1B0007FFE0440044004400440084208421042DC +:10F1C000203E4000010000803FFE20002000200083 +:10F1D00020002000200020002000200040004000EF +:10F1E000800000000000490026FC26201920012094 +:10F1F000E3FC252029202120212025FE220050008B +:10F200008FFE000000400080FBF82248224823F8CF +:10F21000FA48224823F820A828B4313CC12202220F +:10F22000041E1800100011FC11047D241124112467 +:10F230001124FF2411242850245026924492411274 +:10F24000820E0400010001003FFC010001000100EA +:10F25000FFFE010001007FFC010001000100010030 +:10F26000FFFE000000207E20102011FC2020202026 +:10F270003DFE6400A420242025FC24203C202420E2 +:10F2800027FE0000080008000BFC4804480448045E +:10F29000480449FC4804480448040804100413FCCA +:10F2A0002000400008000FE0102010403FF85108F7 +:10F2B00091081FF8110811081FF80100010201024E +:10F2C00000FE000020001BFC490441044FE44104FF +:10F2D0005FF4410441044FE4410441045FF44004FD +:10F2E0004014400810401040FE40204029F8484893 +:10F2F0004848FE48084808481E88E88A088A090ADB +:10F30000090E0A00020004003FF821083FF8210816 +:10F3100021083FF80280029004A804FC08841082AF +:10F32000607E0000408020FE3084210803FEE20061 +:10F330002200227C2244224422442A5C3248244275 +:10F34000083E100000803E9002A02448145008207F +:10F3500037D0C10E01047FFC0100024004200818D0 +:10F36000300CC00420402040204023FCFC402040C2 +:10F3700077FE68006840A04023FC204020402040E9 +:10F380002FFE2000100011FE1100FD00110011FCE5 +:10F3900039043504550451FC91001100110011008D +:10F3A00011FE1000008078FC49084A104BFE7A00DC +:10F3B000120012F85A88528852A852905A82E48257 +:10F3C000087E100001001FF011101FF00100FFFE69 +:10F3D00000001FF0101011101110111012900440B5 +:10F3E00018386010040404040A04112420E45FA403 +:10F3F000802400247FA408240924108427C47C943A +:10F4000020080000200021FCFD0421FC21045104FF +:10F4100051FCFC00111011D21D1CF110115213925D +:10F42000111E1000408020402FFE012082184488C9 +:10F43000512013F0109021882250E6203A102288A3 +:10F44000230E2204100011FC1104FDFC11043904E8 +:10F4500035FC50005120912611B8112011201122A5 +:10F4600011A2111E200021FC3D04210441047DFC59 +:10F47000A02023FEFA222252224A228622022A02B7 +:10F48000320A22041000087C7F4400483E48225083 +:10F490003E4800443F4202420442075A7C44044032 +:10F4A0001440084000007FFC40045FF44104410424 +:10F4B00041044FE44144412441245FF440044004AA +:10F4C0007FFC400400001FF011101FF011101FF00E +:10F4D00001000100FFFE038005400930310EC10428 +:10F4E0000100010001007FFE11101FF011101FF03C +:10F4F00001007FFE07C01930628E045018206A1880 +:10F500000C060800401020103010201007FE0010DC +:10F510000210E110219021102010205020205800CE +:10F5200087FE000000400040F0A09118920E9C045D +:10F5300093F89000F3F8920882080208020803F892 +:10F540000208000000407C20442075FE5440FE4824 +:10F5500082887DF044207C4445887C10442844C443 +:10F560004F0644040040FC2007FE084010801108AC +:10F5700013F81810F0245048119016301048518498 +:10F58000260400002100110011FE020097F85288A5 +:10F59000524812082FFE2288E248220823FE200843 +:10F5A0002028201010001FF820005FF000007FF0DE +:10F5B000041002103FD008901F1002500C8A730AEA +:10F5C0000C86704202000180FFFE01000220043020 +:10F5D00008601FC8091C02300C6070E003180C0C96 +:10F5E00070040000020001007FFE400281043FF829 +:10F5F00001001FF001007FFC01001FF0101010102F +:10F600001FF010100040F8200BFE4840484048848E +:10F6100049F87C10042234C4C7080410042814C616 +:10F620000B0200000000FE4828482848FEFEAA48B9 +:10F63000AA48AA48CE788248FE4882488248FE7886 +:10F64000824800003E400440FF4022FE3EC823485E +:10F650003E3027103A28C2C60000290428866814C4 +:10F6600007F000002200223E22222224FFA822309E +:10F67000222822243E2222222222223A3E24222012 +:10F680000020002010201020FDFE10207C2044FCD3 +:10F690007C2044207DFE1022FE221022102A1024FD +:10F6A0001020102001000100028006400930311EA8 +:10F6B000CFE80020004000801FF0101010101FF055 +:10F6C00010100000200013F8101008208840544249 +:10F6D000554A14D224E22552E64A254A248227FEBE +:10F6E00024020000010000803FFE24447FF8044013 +:10F6F0001FF804407FFC04400B2010D8220E4184E8 +:10F7000000C0008000103FF8003000401180492404 +:10F710004D344944438445445934451442047FFCE4 +:10F7200040040000002000280024F7FE94209420CC +:10F7300097E4942497D89658F6508BDA0A2A104604 +:10F740002082000000003FFE2444463008181008C4 +:10F750003FF8010001007FFE0100010001000100EF +:10F760000100010010201020FE5010887D0647FC8B +:10F770007C4446647D54114CFED4116412441154EF +:10F78000108810002028202427FEF42027A82C2CE5 +:10F7900037982690E69A2BAA280630402524250A79 +:10F7A000A8FA4000100011F81108FDF8110815F82A +:10F7B000180033FCD020102017FE1020102010203D +:10F7C0005020202000001FF810081FF810081FF814 +:10F7D00000003FFC01000100FFFE010001000100EC +:10F7E000010001002028202427FE242037A0AC2877 +:10F7F000A7A8A490279A2826280231442522250A62 +:10F8000028F80000200023F8220833F8AA08ABF8F3 +:10F81000A00027FC204020402FFE20402040204018 +:10F820002040000011FC1104110415FC15045904BA +:10F8300051FC900013FC1020282427FE402040207B +:10F8400080200020200013FC0040804048404840B9 +:10F85000104017FE2040E040204020402040204043 +:10F86000204020402000100017FC020882084910A8 +:10F870004910111010A020A0E04020A02118260E51 +:10F8800028040000010001007FFE028002400420E5 +:10F8900009301118210E5FF401100210021004103B +:10F8A00008501020108010401040FBFE1000300067 +:10F8B00039F035105110511091101112121212120C +:10F8C000140E1000084010203C0025FC34002CF0E1 +:10F8D0002490FC90249034902C90249024924512F3 +:10F8E000550E8A00204027FC200023F8FA0823F850 +:10F8F000200027FE288A21DC36A0E15046A80126F8 +:10F9000006A4004000400FFEF00093F8920893F820 +:10F91000900097FE9802F7FC91888EF003500CAE91 +:10F9200003240CC0020001007FFC08200FE000004F +:10F930007FFE4004BFF80600091073200CC073B0AE +:10F940000C8E730401007FFE00000FF008100FF012 +:10F9500000007FFE40040FE001001FF001003FFAAD +:10F96000010200FE0800083E7F2208240824FFA8A8 +:10F9700012281224532252A292A2223A22244A206E +:10F9800084200020100011FC10081010FC202420FE +:10F99000242027FE4420642018200820142026203C +:10F9A00044A080401008101CFDE010207C3C11E0B9 +:10F9B0001020FE20103E3BE034205620542290229E +:10F9C000101E10001FF01010101010101FF000007B +:10F9D000FFFE080008001FF00810001000100110C2 +:10F9E00000A0004020401040124003FC8A404C40E0 +:10F9F000504017FE10002000E3FC220422042204E1 +:10FA000023FC2204000007FEF80488048BE48A2407 +:10FA10008A248A248A24FBE48A24800400040024A3 +:10FA20000014000800007BFC4A044BFC4A044BFC19 +:10FA300049004BFE7A2246220A52028A03FA000249 +:10FA40000014000804200420FFFE1420180017FEF4 +:10FA5000300833C852489248124813C81248100858 +:10FA60001028101004400440FFFE0440444037FEBC +:10FA7000A008500853C812481248E3C8224820087A +:10FA80002028201010401020102013FEFC401044AD +:10FA9000388835F05022504490881310102810C434 +:10FAA00013061004001000F83F00010001047FFE5F +:10FAB000038005400540092011102118410E8104E2 +:10FAC00001000100000007007800087C08447F4422 +:10FAD000084418441C442A442B444A44887C084463 +:10FAE0000800080008000C001BFE1008300827C89A +:10FAF0006448A448244827C824482008200820280F +:10FB00002010000001000280044008201018202E60 +:10FB1000DFF4000000001FF01010101010101FF094 +:10FB200010100000010002800440083037DEC004DD +:10FB30000FE008200FE000001FF0129012901290CA +:10FB4000FFFE00000C803080D0FC548829485250C1 +:10FB5000882014D0270ECDF815082508C50805F80B +:10FB600015080800100009FC4A0441044FF4410440 +:10FB70004244478441244644588443645C244004FE +:10FB800040144008200017FE1008000888084BC8E1 +:10FB900052481248224823C8E2482008200820087A +:10FBA00020282010200017FE1442844247FA4C42BD +:10FBB0000C4215F215122512E51225F22402240238 +:10FBC00027FE2402101010107EFC10101010FEFEF4 +:10FBD00028482848ACCCAACAAB4A2A4A4848488890 +:10FBE000A8A81110200019FC1104FDFC050409FC53 +:10FBF000150039FE562296221A52128A13FA120260 +:10FC0000100A1004102010407FFC52C418A424A431 +:10FC10003E8C6880A8FE3E0228023EFA2802280296 +:10FC20003F0A200408007F7C09440944117C2544D4 +:10FC300042000FF008100890089008900940023028 +:10FC40000C1C3008000007FCF654955C956497FC8A +:10FC50009444904097FCF0409FFE000005240492DD +:10FC6000089200003FF821082928254825883FF8F8 +:10FC7000010001003FF80100FFFE000048844442FB +:10FC800084420000010000841FFE100097F8540811 +:10FC900057F8140837F854849488245024202510E9 +:10FCA000460E840410001BF822084BF88A0812083C +:10FCB00023F86240A248225C222022102258228E81 +:10FCC0002704220000008BF85208220853F88A0803 +:10FCD0000A081BF82A404A448A280A300A50128827 +:10FCE000530E2204200023F822083208ABF8AA0899 +:10FCF000A20823F82244224C223022202290230EF4 +:10FD00002204000000800040FFFE900093F892085B +:10FD100093F8900093F8F01090200020002000202D +:10FD200000A00040020001047FFE00000FF0081058 +:10FD30000FF000001FF800300040008000800480B9 +:10FD4000028001002090209023FC2090F89027FE54 +:10FD5000702069FCA124A1FC212421FC2000208822 +:10FD600021062602220033DE4440588097C0255EDB +:10FD700067C4A54427C421042FE421042284245409 +:10FD800028282000200027FC20003000ABF8AA081B +:10FD9000A20823F82208220823F8200020002FFEC2 +:10FDA0002000000002007FFC040009001FF0010099 +:10FDB000FFFE01003F7C028834880850142022583E +:10FDC0004286010401100110F9108FFE891089107C +:10FDD000891089108910FFFE890001900308020C28 +:10FDE00004060804109010D8109014901BFC50903A +:10FDF00050905090909017FE282024904108420483 +:10FE0000840400001000100011FEFE2092209220B9 +:10FE100092209220FE2092201020142012201E20DA +:10FE2000E3FE00004020204020FC0EC484A454A423 +:10FE3000548C248024FE2602D80243FA4002400259 +:10FE4000400A000420001110111089104BFC5110C1 +:10FE50001110111021102FFEE12021102208220C78 +:10FE600024042804010000803FFE2204430802000D +:10FE70007FFE02000480048009001110220844FC67 +:10FE80000F88000000107E18021002103E20202073 +:10FE9000202020407E4022400288028403FE02840B +:10FEA0001400080010001000200425FE4420F82053 +:10FEB000082010202020FC20402000201C20E024CE +:10FEC00047FE000002000378F20895FE94009C8033 +:10FED00094FC9520F62097FE842004500448048C5E +:10FEE0000486050410001BF0101020102FFE620085 +:10FEF000A3FC224024402FFE204020A021202218D5 +:10FF0000240E280489004978310823FE52808E800F +:10FF10001AFC2B204A208BFE0A500A500A9812889D +:10FF2000530E2204001007D0F09091109110911000 +:10FF300091D097109110F1109110811001120112BF +:10FF4000050E02003FFC20002FF828082FF8280893 +:10FF50002FF820002FF8203020C02FFC4080408058 +:10FF60008280010010001BF8101027FE2900690094 +:10FF7000A9FC29402A402FFE28A028902118220EF3 +:10FF800024040000007C1F80100010001FFC1000E3 +:10FF90001000100017F824082408240847F8440823 +:10FFA000840800000000003CFFC088488A4C894853 +:10FFB000895088408FFEF840884000400040004053 +:10FFC00001400080000801FC7F00111009180D108D +:10FFD0000524FFFE010001000100010009000500E9 +:10FFE00002000000080008000FFC124422444444B0 +:10FFF0000884310406383810010028842892281219 +:020000040803EF +:1000000047F000000100F93C212427E42124213C91 +:10001000F92427A424A424BC2FA434A4C444004459 +:1000200000940108010001007FFC01003FF800007E +:100030007FFE44448448244C2450145014600440EF +:10004000FFFE000004400440FFFE0440080008FCDE +:1000500008847FFC088408843EFC228422843E8439 +:10006000211402080800087C0844FF44087C084466 +:1000700008447E44427C4244424442447E444244DA +:10008000029401082100211E211227D2F91EA91273 +:10009000A912AB92AA9EFA92229233A228223C4243 +:1000A000C88A010408788BD0525022505250925086 +:1000B0000A501A502A504A488A480A581454146C54 +:1000C000584620001100111E95125BD25112FD1EE0 +:1000D00011123BD23652525E525293D2102210224B +:1000E000104A10844200223C222402248FBC522455 +:1000F00012242FBC28A428A4C8A448A44FC4404458 +:10010000409441080000F83C0BD00A500A507A5045 +:1001100042504250FA484A480A480A540A742AD6B9 +:1001200014440800010001F001003FFC210821E017 +:100130002F0821F8200027C02440244424444446AA +:10014000483C900000400078F04097FE948494F082 +:1001500097809488F478940084F0049004920912B3 +:10016000090E120010401030101010FE7E82108216 +:10017000148218FE3080D08010801100110012000F +:100180005400280000007FFC04000400042007F055 +:1001900008200820082008201FE0082000207FFEFB +:1001A0000000000020401020102003FE42022A021E +:1001B0002A0213FE12002200E20022002200240084 +:1001C00024002800010000C000401FFC100410049F +:1001D00010041FFC10001000100010002000200070 +:1001E0004000800004400440FFFE044008000C80F2 +:1001F0000890189828A048C009800A8408840886B6 +:10020000087C0800012001A079284B304B604DA4E8 +:100210004924491C4840784047FC004000400040C9 +:100220000040004008800C88109C30E0538090848F +:100230001084107C110001007FFE0100010001000C +:1002400001000100080089F8510821E8512897FEB3 +:100250001C0229F8290849F8890809F80908110831 +:1002600051282110200013F8120883C8424847FE85 +:10027000140413F8120823F82208E3F822082208CD +:10028000222822100000FFFE00000FE0492449242C +:100290004FE44924492449244FE4482440047FFC86 +:1002A000400400001004140412041024FFA41224BB +:1002B0001324122414240C241824352465048314D4 +:1002C0000108000008800C800888108C109830B05D +:1002D00050E090C01180128014801084108410842B +:1002E000107C00004000201C33E02020002007FE8E +:1002F000F0201020102011FC11041104150419FC29 +:10030000110400001040108013FCFE4412443BFC1A +:10031000364453FC5060906810A810B4113C12226F +:10032000141E100010001BFC220452049AF41294B4 +:1003300022946294A29422F422942204220423FCA4 +:1003400022042000100013FE10201020584054609A +:1003500094D010C8114C1246144410401040104064 +:10036000104000004140212021200BFE8A20562011 +:100370005BFC1220222023FCE2202220222023FEEC +:1003800022000000200027FE20202020FC402040EA +:1003900020E020D021482A463444E8400040004074 +:1003A0000040004000800080FC8005FE85044A4833 +:1003B000284010401840186024A024904118860E50 +:1003C0003804000000007DFE1020102010607C60CA +:1003D00010B010A811241D2662220422082000203B +:1003E00000200020100013FC10001000FDF8390858 +:1003F000350855F85108910811F81000100017FE43 +:1004000010000000400027FC3040204000800080A9 +:10041000E1A022902488288C208820802080500011 +:100420008FFE0000203833C02088424C4950FBFC2E +:10043000108017FE208078F801881950E2200258B9 +:10044000048E09041080108011F8FD10122017F896 +:1004500012481A483248DFFE104010A01090110ECA +:1004600056042000008000801FF810881FF80080CC +:100470001FF810881FF80080008029042892481275 +:1004800007F0000001000100F1F8921094209BF8A1 +:1004900092489248F24892488FFE00A00110020C48 +:1004A00004060804010000841FFE110093F054208C +:1004B00057FC144834485488AFFE20C02120421015 +:1004C000440E9804111009203FF801007FFE04201B +:1004D0000FF0310EC614192066C019A06698188C4A +:1004E000628801002100210021F022202C40B3F875 +:1004F000A248A24822482FFE304028A04890411828 +:10050000860E18042100110013F0022094405BF8BD +:100510005248124822482FFEE04020A020A021107F +:10052000220E2C04020001003FFE400440081FF090 +:10053000110011001FF0101010101FF01100110019 +:100540001FF8000008000C0019FC100422044304EA +:10055000FE04040408040A0411047F842104002812 +:100560000010000004400440FFFE044001007FFC36 +:10057000080008000FF800000920092009221122B4 +:10058000111E21002110211027FE2110B040AFFEC6 +:10059000A200220023FC200022482248244A244AA8 +:1005A00028462000044004407FFC04400440FFFE35 +:1005B00001001FF011101FF0111011101FF0082082 +:1005C000101860080110FD1023FC211027FE2040A8 +:1005D0007BF86A48ABF82A482A482BF838002910DB +:1005E000020804042040208021FCF904A9FCA9048D +:1005F000A9FCA800FBFCA020302029FC3C20E8201E +:1006000003FE000020403F7E509089287FFC082098 +:10061000FFFE01001FF011101FF011101FF0044029 +:1006200008303010020004001FF010101FF01010EE +:100630001FF000007FFC010001003FFC01000100F1 +:10064000FFFE000000003FF8230822082FE82828BA +:100650002FE828282FE820082FE821082FEA410A50 +:100660005FF6800220802080210033F8AA08ABF8D2 +:10067000A20823F8200027FC204023F82040204037 +:100680002FFE20001040108013FC16041BFC5204A7 +:1006900053FC900013FC30402BFC2440444447FEA4 +:1006A000800000001FF810081FF810081FF8010054 +:1006B00011100D300540FFFE024004400842304258 +:1006C000C03E0000200023F82208FBF8AA08ABF87F +:1006D000A848AA4CA950AFFEB9102110211222122D +:1006E000240E280020402040244C3248A950A1600C +:1006F000AFFE20A020A0212021202220222224227F +:10070000281E20008108410867FE4148002007FE9E +:10071000E100210021FC200022482A483248224AD8 +:10072000044A08060200020002047FFE044004405E +:10073000044C0C700A400AA010A011102218240EBC +:1007400048040000100013FE1244FC8013FC1080CB +:100750001520192033FCD020102017FE1020102067 +:1007600050202020100013FE9644584051FCFE40BB +:1007700028A028A029FC282028202BFE4C20482037 +:100780008020002021103558255057E0983E2FA496 +:100790006464AFA4221424142FD822082A88325467 +:1007A0002A26244421002100210037FEA940A94027 +:1007B000A248234822D02460246028903088230E49 +:1007C0002C042000100011FC11047D0455745554B4 +:1007D000555455547D545174195415041F04E5FCA7 +:1007E0000104000000007FFC400440044FE4482462 +:1007F00048244824482448244FE44004400440044A +:100800007FFC00001000667842486E484248424E25 +:100810007E80007C7E040848082808100E30F0C84E +:10082000070600002100210021FE3200ABF8A508D8 +:10083000A948212827FE21082148212821FE200837 +:100840002028201008207EFC08207EFC08207EFC4A +:1008500008201FF800081FF800081FF8248424123D +:1008600043F20000010001103FF8010001000910EF +:1008700009100810FFFE08100810101010102010AA +:100880004010000001007FFC01001FF011101FF05C +:1008900011101FF001087FFC00040900288828249B +:1008A00067E40000010001007BFE4A004DF84908A2 +:1008B000794849284FFE49084948792849FE0008E7 +:1008C0000028001000207C20442057FE544054FC97 +:1008D0005584568454FC5084508428FC24844684D7 +:1008E000849400880C20712211221122FFFE3122F3 +:1008F000304058FE5504928814501020104010804B +:1009000013001C00010001000280044008201018A0 +:100910006FEE800400003FF802000420081011F878 +:100920003F1810101040104010A0149019085206E3 +:1009300055F85800900417FE28802490450843FC81 +:1009400081040000200013FC1200020042002A0073 +:100950002A000A0012001200720012001200120097 +:1009600013FE10004040304027FE00400040E3FCF2 +:100970002040204027FC2044204424442854304870 +:10098000204000400200420033FE140003F80288B9 +:10099000E24822082FFE228822482A0833FE200837 +:1009A0000028001010401040206020904888F10678 +:1009B00012F820004000FBFE004000801888E1048F +:1009C00003FE000404200420FFFE04207FFE4204F6 +:1009D000BFF8050009001FF001000100FFFE010043 +:1009E0000100010001F03F0021003FFC2080208039 +:1009F000284430343FFC101010101FF0101010105D +:100A00001FF010102000303C21D02110FDFE2510D9 +:100A1000254A2586490268FC108410FC28844484F9 +:100A200084FC0084004000807BF8024803F8FE4804 +:100A3000224823F820A048A844B4FD3C0522022205 +:100A40000C1E0000200017FE1484808047FC51001B +:100A50001140124027FC2040E0402FFE2040204063 +:100A600020402040200013FC120483FC4A044A0466 +:100A700013FC102024202424E7B82420242025223D +:100A80002622241E10500848FE8492A67F2410506F +:100A90007C501088FE86117C7E48444844487C780F +:100AA000444800002000103C13C0004088404FFE26 +:100AB00050401040204023F8E20822082208220873 +:100AC00023F8220808400C4018401048324C2248B5 +:100AD0006250A44020A020A0211021102208240E42 +:100AE00028042000010001800100011011181120CC +:100AF0001140110022800280044004200830101CA4 +:100B0000200840000440FFFE0440044044002850F8 +:100B100010482FFE4840984028A048908918090E98 +:100B20002A0414000040005000487FFC00400040B0 +:100B30003E40224C22483E30002002540C94730C5C +:100B40000C04000000A000907FFE00803E88224838 +:100B50003E5000200E54718C000449084884C8148B +:100B600007F000001FF801007FFE41041D7801001E +:100B70001A7021003FF851009FF811001FF8110072 +:100B80001FFC100008800C8C18F033805084107CFF +:100B900000001FF0101011101110111012800460CD +:100BA00008383010200011FC11040104FDFC08205D +:100BB000102033FE5A2296221252128A1202120278 +:100BC000120A12040100010001003FF801000100B7 +:100BD00001047FFE010011081108110811081FF817 +:100BE00010080000100017FC11081108FD10111E5C +:100BF0001102118415841A483250C4300458088EEA +:100C000013042400082008207FFC08200FE008209F +:100C10000FE00820FFFE082011183FEEC10401007C +:100C20007FFC0000100010F81088FE8810881088E3 +:100C300038883488548850889108110A120A120A98 +:100C4000140610000040F840ABFCA8A0A910AA08A8 +:100C5000FFFEA808ABC8AA48AA48FBC88A48800873 +:100C6000002800100C50704013FC1092FD12160E5C +:100C7000313039C4550450FC500091F8110811F876 +:100C8000110811F80C0071FC11041104FD04110489 +:100C90003904350455FC5000909010881104110659 +:100CA0001202140220403F7E289045088A207FFCD3 +:100CB00008200FE008200FE008200820FFFE044075 +:100CC0001830600C3CF02490249024903C902490A8 +:100CD000249024903C902490249024924512551204 +:100CE0008A0E0000200020F020907E9044904890D2 +:100CF000A09020902090209020902512291232124E +:100D0000240E0000410020C030402FFE01200120B1 +:100D1000E528252429263124222022A02440500021 +:100D20008FFE0000421024102F9008A08FBE58E4C0 +:100D30001FA422283FA82428C790489048A850CE36 +:100D400062840100400021F03110211001100110D7 +:100D5000F1101110111011101110111215121A1298 +:100D6000120E040000200040FDF80588494829487B +:100D70002928111019FC2804240445F480040004D7 +:100D800000140008100011FE11101110FD10257C38 +:100D90002544254449442944117C1110291045104B +:100DA00085FE0000104017FC204023F84840F7FE65 +:100DB000100023F84208FA480248024818A0E090C0 +:100DC00001080208000021F8210841F84800FBFE54 +:100DD000110811F821087DF80108013E1BC8E00840 +:100DE0000008000801000104FFFE010001000108E5 +:100DF0007FFC000000001FF01010101010101FF0FA +:100E000010100000100013FC1088FE88109010A035 +:100E100038BC34C45548512891101210122814CEF1 +:100E20001B04100010201020FEFE10207EFC52A497 +:100E300052A452A456AC1820347052A8912E1624F5 +:100E400010201020200021F8FD0821F8200053FE7A +:100E50005108FDF8110811F83D08D1FE17081008D7 +:100E60001008100820403F7E509089087E4809FEF7 +:100E70007E4808487FFE18002CFC2A8448FC8884A1 +:100E800008FC0884088008401FF830805FF8108054 +:100E90001FF810801FFC01007FFE03400520191C75 +:100EA0006108010000003FE00420042004400440E9 +:100EB00004F80A500A100920112010C021204218FD +:100EC0008C0E3004040004000FE0084010802FF066 +:100ED00000100FF000100FF0010028842892681213 +:100EE00007F00000010000801FFE1200920853FC72 +:100EF000544038405FFE904010A010A021102218EE +:100F0000440E8804200013FC1108010889104910C0 +:100F1000513C118412882248E43024302848318E14 +:100F20002604000000003E7C224422443E44224429 +:100F300022443E4422442444225427487A402040FC +:100F4000004000402020201021FEF94029402D7C47 +:100F50004B9049104BFE351011102A282A24444684 +:100F600088840000100013F8208824884490F890AA +:100F700010BE21447D44414802281A10E43008483C +:100F8000118E06041080104013FCFD1010A01440B8 +:100F900019B0160E3114D1101110111011101210B9 +:100FA0005210241000000FE008200820082008201C +:100FB0000820082008200820082210221022201EC5 +:100FC000400000000100210811300A9872482430C6 +:100FD000180E6FF408100FF008100FF0081008102A +:100FE0000850082000003FF00010001000103FF0F3 +:100FF00020102000200020002000200420042006D3 +:101000001FFC00000440FFFE044024443E0444242E +:101010007F24C9247F2449247F24402400240F04F2 +:1010200078140008102010201020FDFE102014203D +:1010300019FC3108D0881090106010601090110ECB +:101040005604200004407C7C04407C3E1FF01110BC +:101050001FF011101FF004407FFC0440FFFE06400B +:101060001830601000F01F0001007FFC0380056055 +:10107000191E6FC400400080FFFE01000100010046 +:101080000500020010401860104817FC2040304056 +:1010900063F86208A110211020A0204020A0211890 +:1010A000220E2C0410001EFC228854508C60282034 +:1010B00010102FEE4004BFFC010009201110210880 +:1010C0004504020008020402FFD2011232120E127D +:1010D000199220D2D11211121112111221022102E1 +:1010E000411E81040000207C27C0204037FEA8E07C +:1010F000A958A2462DF0202020402FFE204020405D +:10110000214020804080204027FE011088A04840D8 +:1011100051B0160E11102110E110211022102210D2 +:1011200024102810020001003FFE21025FF402801B +:10113000044008207FFE00100F9008900F90089048 +:1011400000500020010000803FFE480448000F7856 +:10115000088808887F4808502C202A204B508A880D +:101160002906120440202020302020200020F3FEF9 +:1011700010201020102010201020122014201820E1 +:1011800010200020400021FC300420040004000452 +:10119000F1FC1100110011001100110415041906D1 +:1011A00010FC000000007DFC442045207D204520EF +:1011B00045FE7C204060506048A054A06522422239 +:1011C0000C1E000000001FF0001000101FF01000A7 +:1011D000100810080FF80100088848844814881087 +:1011E00007F000000000F9FC880090009000A7FEC6 +:1011F000904088408A50AA4894448446884480405D +:1012000081408080102010201020FDFC242024200C +:1012100025F84488488828881050105028204450C9 +:10122000818E060420203220222443244AA8FA205A +:1012300013FE22704268FAA402A403201A20E200DE +:1012400003FE0000100011FC200424044404F804F0 +:1012500049FC110021007D0001000D04F10441064C +:1012600000FC000001007FFC01000FE000001FF007 +:1012700010101FF00840FFFE10007E781248224830 +:101280004A7884000000110011001100FBDC1154A9 +:101290003154395455545154915412541254155CCC +:1012A000108010000100010001007FFC01201130BE +:1012B0000D200940FFFE03000280044008201018A2 +:1012C000200EC00408400C40184817FC3040604411 +:1012D000AFFE20402040204827FC204020402044F2 +:1012E0002FFE2000020001003FFE40045FE80100E5 +:1012F00002000F2072B004C019C066B0188E60845E +:10130000050002000800080008007F7C0944094429 +:10131000094409441144114411442144217C4544A9 +:1013200082400000044004407FFE044001003FF87A +:1013300011200D3009407FFE028002400420081871 +:10134000300EC004100011FE7E20104092FC548428 +:1013500018A4FEA410A418A424A4225042488086F5 +:10136000030200000000FFFE04403FF824483FF85D +:1013700000001FF0101011101110111012900460D5 +:101380001838601000003FF82108210821083FF8B4 +:101390002108210821083FF821080100010001006F +:1013A00001000100100011FE21223D2241227DFE9C +:1013B00091221122FD2211FE10201020142018204D +:1013C0001020002010001FBC1484248427BC6484D7 +:1013D000A40027BC2444242827A824102438244E01 +:1013E000258400000C40702013FE1202FCF810400F +:1013F00039883650506051B0966811A816261024CE +:101400001140108008400C4018A011103218640ED2 +:10141000A9142110211021102110221022102410B3 +:1014200024102810080008007F7C09440944114456 +:10143000157C620001007FFC038005400930310EFD +:10144000C104010008007F7C11441144257C420046 +:101450000FE000200420042007FC00043FF40004F7 +:10146000002800102040202023FE2204F9F8284004 +:101470002888494C4ED04930526834A429264A2441 +:1014800080A000400000FE1E11E010201E2022203F +:1014900023FE622094200420082008201020202011 +:1014A000C0200020048024C0248024FE2540262063 +:1014B0002430041000003FF82488248824882488DD +:1014C000FFFE000008000BFC4908491048A04840F6 +:1014D00048B0490E0A0409003FF80100010001006C +:1014E000FFFE00000100114019201118210C4504D5 +:1014F000820001000100FFFE028002400420081863 +:10150000100E600410401F7E28A045108440042067 +:101510007FFC020002007FFE012000C00142062283 +:10152000781A0006200013FC1004400447E4442409 +:10153000442447E44424442447E440044004400451 +:101540004014400808200440FFFE00003E082248E6 +:101550003E4822483E4822482A28241048884444CD +:10156000C6668222082004407FFC04401FF804481D +:101570007FFE04483FF80C480C6014502448444E49 +:1015800084440440010000801FF8100810081FF870 +:10159000100017F8140817F8240827F8240844281E +:1015A000841000000000FBF80A080A084BF82A081B +:1015B000120813F812462A582E204A108258028E1A +:1015C00007040200100811FC10201020FC20242029 +:1015D000242427FE242044202820102028204420D2 +:1015E0008420002020283024202423FE4A20FBE4ED +:1015F0001226222443D4FB58034835DAC42A08466D +:101600000082000008200820FFFE082009200100B9 +:101610003FF8210821083FF821000108010401FEDC +:101620007F0400001040104010A0FD10120E380082 +:1016300035F850005088924C11481150102017FE78 +:101640001000000001000100FFFE01003FF821082A +:10165000292825483FF80100038005400930310E54 +:10166000C104010000100018FC1423FE22104210D7 +:101670007BF4CA164BD44B544B487DDA452A444A76 +:101680000886100200400040FEA010A01110220C9D +:1016900025F67C006488A64C254825503D1024245E +:1016A00023FE0000104010401040FBFE108013E0AD +:1016B00018A0112033FED020112811A412261422C4 +:1016C00050A02040100010401040FCA0111013E862 +:1016D000140618003084D24411481110102017FE4F +:1016E0005000200020403F7E28904508900009FCD3 +:1016F000200427E4242427E42424242427E42004A9 +:101700002014200808400C4018A01110320C642648 +:10171000ABF420002110249822D022A020202FFEFC +:1017200020000000081004207FFE00003F04212458 +:101730003F2421243F04251422087FFC02040404D2 +:10174000081430080020402820242FFE08202FE411 +:101750002826282C4BA8CAA84A90539252AA204661 +:10176000418200000440FFFE044005407FFE02006D +:1017700004000BF8181028204FFE084008400840CD +:101780000940088020A020A022BE22A0FAC02290FA +:1017900072886888A000A3FC22A422A422A422A408 +:1017A0002FFE20000880488049FE49204A1048103A +:1017B0000300048018606FDC01001FF00920054061 +:1017C000FFFE000000407C50444C4448447E7DC0F5 +:1017D0001040107E5DC05024502850305E50F09272 +:1017E000010A000400607C584450447855C05440BD +:1017F000547C57C054485450102028502492470A13 +:10180000840400001FF0101010101110111011109E +:101810001110111012900280048004840884308614 +:10182000C07C000020202020277C392441FE7A241F +:10183000A77C2120F97C252023FE21202AA03460CA +:10184000281E000020403F7E489095280840FFFE5B +:1018500000003F0421243F2421243F24212421246B +:101860002514220810401A401340324023FC6440E3 +:10187000A44028402FFE204020402040204020400F +:1018800020402040102010202DF8242865FEA82894 +:101890002FF8222022F832202DFC24202A2031A0EB +:1018A00020FC0000080010FC3E84228432A42AA4FC +:1018B00022A4FEA422A432202A5022502252429274 +:1018C0004A8E8500080408041424122421247FA4CD +:1018D0008024112449A42524152412240784780483 +:1018E000001400082040205020483E4045FC48405D +:1018F000804013FE10401044102812321452198AEE +:1019000016060000420022062FB80220842056202E +:101910005A3E1FA422242224DFA4422442444244EB +:1019200042844204802040285F24112095FE5520E7 +:10193000152035FE35205524C4284C104A32514A12 +:1019400061064002440022FC200404048DF44D147E +:10195000551415F425142514E5F424042404240452 +:1019600024142408004078400BF8104817FE204843 +:101970007BF808404BFC4840284017FC2840464074 +:1019800081FE000010001FFE100037FC244467FC9D +:10199000A4442FFE200027FC244427FC244427FCD9 +:1019A00020002FFE081004207FFC01003FF80100FA +:1019B0007FFE04000400FFFE08200E4001C003303B +:1019C0000C187010088008FC09088B086C904820DF +:1019D00008C80B081FFEE8084908088808C80888D6 +:1019E000082808100880488028FC29080A902860E8 +:1019F000C840098001187DA0054009201118610E1A +:101A0000050402002000100013FC004088404840FC +:101A10005040104010402040E040204020402FFE29 +:101A200020000000FBFE080009FC792441FC412451 +:101A300079FC08004BFEE92449FC692489FC50002C +:101A400027FE000004400440FFFE0440088088F8A0 +:101A500049086E90486019902FFEC810491009106F +:101A60000850082004002440147E0C840D481430D3 +:101A700065200540FFFE0380054009203118C10E96 +:101A8000010401000440447E248414840568165037 +:101A9000242044400500FFFE01000280044008307D +:101AA000300EC004411021103110211007FC01102C +:101AB000E11021102FFE2110211021102A103210C8 +:101AC0002410081000007FFE400047E0440044104E +:101AD00047F844404440444048404840504040005B +:101AE0007FFE0000048024F81D08169064600780C3 +:101AF000FFFE04803FF8248828F830083FF82008CB +:101B00003FF82008008078F8491052A0504060B09B +:101B1000534E48404BF86840524043FC40404040E0 +:101B20004040404004200420FFFE052010801FFCA0 +:101B300030805FF890801FF810801FFC000028881C +:101B40002666444410001100113E11E4FD241124C6 +:101B50003BE4352851285598955019181124114601 +:101B60001582120000A07C9011FE1110231025FC9C +:101B70007D1065FCA510251025FE24003D54212A6A +:101B8000022A0000090008841FFE308050809FFC5C +:101B900010801FFC108010841FFE10002888244431 +:101BA0006666422200403C2027FE24803CD0250C63 +:101BB000260425083C882450242044504488550697 +:101BC0008A0400000200010001807FFE08200C183A +:101BD000100C20200830046002C001800340043053 +:101BE000181C60080800043E7FA40028222821B0A9 +:101BF00040A8A22412220C2204320A2C11206120B7 +:101C0000002000202080108013FC00808090406421 +:101C100051A4161C20002FFCC12041224222422246 +:101C20004C1E4000001CF9E0082048204BFE486094 +:101C300048907C8805963690C49004900510291031 +:101C400012100010200823FC20402040FBFE28A09A +:101C5000289049084A9674901090289025104110B9 +:101C60008210041007FC0288F15097FC95249524FB +:101C700097FC9008978896FEF58897A80428050891 +:101C800005880698100010441124FCA813FE1204C5 +:101C900015F819083148D148116810A010A2112276 +:101CA000561E2000204020203C2023FE40007C883F +:101CB000A0842114FA902090206020602890330E98 +:101CC0002C040000201C21E020203C2053FE9050DA +:101CD0007E8811041696109028902490449041100C +:101CE000821004101080188010FC2F8030906062E9 +:101CF000A1A22E1A20042FFC2120212022222422FE +:101D0000281E00000100791E49124BD27912491297 +:101D10004FD2491279124A124A524FF6485048108F +:101D2000A810901088804840304427FE5110910838 +:101D30000A041D14291048A088A0084010A05118BA +:101D4000260E1804040007F8041008201FFC308435 +:101D500050841FFC108410841FFC10841084208485 +:101D6000209440882040202023FE7C0045108908D4 +:101D7000020422142510209020602460289033084B +:101D80002C0600002108320827C8445057DEF4749E +:101D900017D4211447D4F21403881A88E4940494C5 +:101DA0000AA6114410801060202023FE4400FC90FD +:101DB000090C120420107C90005000200C507088F8 +:101DC000010E060414842484491424943F9424941A +:101DD0003F9424943F9404147FD40E14150424C417 +:101DE00044940408082008207F200A7EFFC4084489 +:101DF00010C43E48C42808280F10F810082808C846 +:101E00002B0610040020FE2428FC2828FE30ABFE00 +:101E1000AA40AAFCCF088210FFFE82108210FE109A +:101E200082500020203C23C02040FC4023FE50A0D4 +:101E30005110FA0E149410901C90F0901110111083 +:101E40001210141010401020FDFE200050905088F9 +:101E50009104FA94109010903C60D060109011089A +:101E6000120E1404000400047C84448444844484DA +:101E700044844484449C7DE444844004000400047D +:101E800000040004020001007FFE442419186906C2 +:101E90000FF8110021007FFE00001FF0101010103D +:101EA0001FF01010100011FC110411FCFD0411FCB6 +:101EB000148019FE3222D6221252138A13FE100207 +:101EC000500A20041040102013FCFD08109017FE4B +:101ED000140018803080DFFE1110131010E0105035 +:101EE000518C2604208024883E9C20E02482288275 +:101EF000327E24001FF0101010101FF01010101070 +:101F00001FF010100C207020102413FEFE20102053 +:101F1000382035FC5400500091FC110411041104C8 +:101F200011FC11041100191E210047C09900111E57 +:101F30002FE86008A10827C82108210821C8272800 +:101F4000201000007C40444048A050906108520698 +:101F50004D104910491069105110411042104210A3 +:101F600044104010082008207FA80824FFFE2820E5 +:101F700024207FA8642CBF1824103F102438244A42 +:101F80003F8620020820082008207F2008FE082223 +:101F9000FFA210221022142222224F22FA42404E87 +:101FA0000084000004200420FFFE04200420000020 +:101FB0003FF8020802080208020802280210020084 +:101FC000020002000000102010201020FDFE102052 +:101FD000302039FC5400540091FC11041104110408 +:101FE00011FC11040100010001007FFC038003408B +:101FF00005200918110E61040100000048884444BE +:1020000084440000204027FE2040FBF8204827FEA3 +:10201000284833F86040A040227C2240234024C05E +:10202000A43E4800004077FC504057F8704857FEE7 +:10203000504857F870485240527C5240754054C046 +:10204000083E100421FC110411FCFD0401FC8880F1 +:1020500048FE5122522254521A8AE20203FA000226 +:102060000014000820401040104007FE88404840FF +:10207000504017FC100023F8E2082208220822082A +:1020800023F8220810201020202023FE4820F020D2 +:1020900011FC20004000F9FC010401041904E1FCDA +:1020A00001040000200021FC7C4488447E444A9CBA +:1020B0007F084A904AFE7F104A104BFE4A10421099 +:1020C0004A108410100019F811081108FD0825F8AD +:1020D00025082508490829F811081908250847FE88 +:1020E000840000000040005000487FFE0040124085 +:1020F00012487F4C12481230122022502290430A7C +:102100008206000204200420FFFE14201048FDFE79 +:1021100010487DFE1000FEFC388434FC528490840C +:1021200010FC1084042004207FFE04200520010000 +:1021300002C00430180EE4240420042008200820E3 +:10214000102020201FF8110811081FF8110811088D +:102150001FF81188024004301A4E624402400440C5 +:102160000840104011101910111027FC21106110A7 +:10217000AFFE200023F82208220823F822082208B4 +:1021800023F8220801000100028002400430181CDC +:1021900064280420042004200420082008201020A3 +:1021A00020200000010000801FFE104090A0511070 +:1021B000520C1D16311051109110111022102210C6 +:1021C000441088104020202830242FFE002004A036 +:1021D000E4A82FEC24A824A8249024902CAA344A04 +:1021E0002886010000003FFC200420043FFC2080E2 +:1021F00020802FF8288828882FF8288848884FF8CA +:10220000880800000100010001003FF821082108B2 +:10221000210821082108210821082108213821103E +:102220000100010010401F7E28A0451084403E4060 +:1022300023FC22443E44224422443E44224442841D +:102240004AA8851000701F801000100010001FFEAB +:1022500010401040104010401040204020404040AE +:102260008040004001000100028004400830300E30 +:10227000CFF4010001003FF80100092005200540CE +:10228000FFFE000001000100028004400820121837 +:10229000218EC08400001FF000200020004000407C +:1022A000008001004040204027F800488FFE504841 +:1022B00057F810402040E7F820402FFE20402040F3 +:1022C000204020404110311027BCF9180BB615549E +:1022D00021106800B3FC280027FE20202128222698 +:1022E00024A4204008004BFC488848904860499E40 +:1022F000070404400F8002100FF801081120111884 +:1023000025080200202020403DFC210441FC7D04E2 +:1023100091FC1020FDFE112211221122152A1924F0 +:102320001020002008000C001BF8120822083110B1 +:102330005110511090A010A0104010E01198130EF1 +:102340001C041000011081104FFE611041F000408C +:10235000E3F8224823F8204027FC20402BF83040A7 +:102360002FFE000001104110211037FC2110011038 +:102370000110F7FE11101110121012101410280085 +:1023800047FE00002400241CFEE024803C801080D6 +:102390007CFE54907C9010901090FE9011101110C3 +:1023A000121010107FFC044024501450146004409C +:1023B000FFFE00001FF0101010101FF01010101082 +:1023C0001FF01010081008107EFE1C302A58499487 +:1023D00088123FF800000000FFFE092011102108BC +:1023E000450802004000203C33C02200020003FEEA +:1023F000E2202220222022202220222024205000FD +:102400008FFE0000200023F822082A082BF8B2488B +:10241000A220A2102498244E3464292048C0486089 +:1024200080200000400027F8200887F8500857F85F +:1024300010002FFE2804E3F02210212020C020A04D +:10244000231C2C0800001FF8100810081FF810802B +:102450001080104026202198408E840403000180C3 +:102460000080000000207E200220042009FC1424AB +:102470002324C1247F240844084408840E84F114D2 +:1024800042080000090209027FE2091200123FD24D +:10249000091209127FD2091209120902110211123E +:1024A000210A410410201020FEFE102010207EFC86 +:1024B000428442847EFC2850285029522A525C9241 +:1024C0008B0E0000042004207FFE04201FE000404B +:1024D000008003400C30300EDFF4010001000100E9 +:1024E00001007FFC00407BFC48404BFC48407FFEE5 +:1024F00048004BF87A084BF84A084BF87A084A0823 +:102500004228021000000FF008100FF008100FF022 +:10251000081000007E7E42427E7E424242427E7E23 +:1025200042420000204020203DFE44004800FCFCC8 +:1025300054847C8454FC54107C100094049219122E +:10254000E0500020020001087FFC000000001FF0A6 +:10255000101010101FF0010009301918310C41083B +:10256000050002001040102013FE1000180055FC5A +:102570005504910411FC1020112811241226142254 +:1025800010A01040102011FE942054FC5820FDFE95 +:10259000300038FC548452FC508490FC1084108429 +:1025A00010941088100013FE942055FC5924FF2429 +:1025B00031FC3924552451FC9240114010801160A7 +:1025C000121E1404100011FC200820104830F0C81E +:1025D0001306200241FCF820002000201820E3FE12 +:1025E0000000000004200420042004247FFE0420B6 +:1025F00004200424FFFE04200420082008201020CA +:102600002020400014407F40147E7F4861A8BD1008 +:1026100025283D440282FFFE00001FF000001FF04D +:1026200010101FF01FF010101FF010101FF001000D +:10263000FFFE00001FF010101FF009201918610C98 +:102640000508020001FE7C20084019FC2504C30493 +:102650000124FD2411241124112410501E48E08669 +:10266000030200001040FE4010787C901020FEFC19 +:1026700000247DFE44247CFC44207C204420442013 +:1026800054A048400040202023FC21082090FBFC5F +:10269000200021F8210821F8210839F8E090409223 +:1026A0000112020E12201220FFA01220207E3F44B1 +:1026B00041C481483D28252825103D100128014EA0 +:1026C00005840200204020203DFC208840507BFEF5 +:1026D000A00021F8F90821F8210825F828923112E4 +:1026E000220E000010001BF820104020904018B06F +:1026F000330C6C06A7FC20402040204020402040A6 +:102700002FFE2000010000801FFE100097F85010DF +:10271000502030D053089C0417FC204020404040FB +:102720005FFE8000202011FE10207CFC002045FE72 +:10273000240024FC288428FC1C84E0FC0084008401 +:1027400000940088020001007FFC0420FFFE0000CE +:102750001FF010101FF010101FF00440044008423A +:102760000842103E020001003FFC042002407FFEB0 +:1027700000001FF0101010101FF004400440084427 +:102780003044C03C010041F82210322027F80848AC +:1027900020482FFE20482048C7F840404040404095 +:1027A00041404080100013FC120416045AF4529465 +:1027B00092941294129432F42A942A044204420409 +:1027C00082140208020001007FFE482410187FF6E0 +:1027D00002107FFE04101FF008003FF0C810081020 +:1027E0000FF0081020D0271021102110F9142FD637 +:1027F000235833B06550A51829283128214C21468B +:10280000A1844100020001007FFE4004122022103A +:1028100042081FC0024002400440044208421042E5 +:10282000203E0000080408041044124422447C4462 +:102830002444084413443C5C006403441C046004C6 +:1028400000040004008000807C8010F8111011103A +:102850007D101220142010501C50608801080206C0 +:10286000040408000440044004407C7C044004400C +:102870007C7C0440044004407C7C04400440FFFE17 +:102880000000000002000200044007E00840084089 +:10289000108020C041400120022004100818300E92 +:1028A000C0040000020007E00840108021404230D0 +:1028B0000C0C3104C9100B20128004400830301E6B +:1028C000C004000002000200020002207FF002208B +:1028D000022004200420042008200824102420269C +:1028E000403C000040002FFE2120012097FC552491 +:1028F000152425242524263CC40447FC440447FC15 +:102900004404000000007FFE40005F7C51105F50D7 +:10291000515051FE5F10542852285728594A904A66 +:102920008086000008400A600A40FF7E08444A840E +:102930002AC42D481C282B2849108810082808C8AC +:102940002B061004000023FC22042204220422048B +:10295000220423FC2204220422042204220423FC55 +:102960002204000002000700387C20042004200418 +:1029700020043E7C200420042004200420043FFC8A +:1029800020040000060038F820083CF820083FF832 +:1029900000003FF821083FF821083FF802003FF807 +:1029A00004083818104010401F40226052588A4CCA +:1029B00004480B4030FEC0001FF010101010101023 +:1029C0001FF0101010200828FF24002400207FFE94 +:1029D000425042507E5008502C502A904A92891200 +:1029E0002A0E1000008000401FFE1100910051F0DF +:1029F0001220322054209840204020A0211042086C +:102A0000440E880448804880FE8049FE7A42115274 +:102A1000FCE295FAFC4210E210D2FD521242104242 +:102A2000104A1004108010C01080FDFC1104120424 +:102A300015E419243124D12411E4100410041004E5 +:102A400050142008080089F851082108510891F80D +:102A500009081908290849F8890809080908110806 +:102A600057FE2000010000841FFE100093F852085A +:102A7000520833F85208920813F812082208220864 +:102A80004FFE80003FF8200820083FF8208020807B +:102A90003FFC2080208027F824082408440847F8B9 +:102AA000840800000040F840088048FC49044A04BB +:102AB00048F47C9404943494C4F40404040414147A +:102AC0000808000004200420FFFE142010001FFC52 +:102AD0002104292445449FF4038405440934112426 +:102AE000211401083FF8200820083FF820082000A2 +:102AF0003FFC20042FC4284428442FC42844480401 +:102B000040148008000003F8FA088A088A088BF845 +:102B10008A088A088A08FBF88A08820802081FFEC9 +:102B200000000000200020FE20803E80508090FCAD +:102B30001084FE84108418FC14842280228040803B +:102B400080FE00002410121809100920FFFE044026 +:102B5000092011102FE8410681003FF80100010013 +:102B600001000100400023F822080A088A084BF8F7 +:102B7000520812082208E3F8220822082208220834 +:102B80002FFE20007F0022FC3E0822C83E30224853 +:102B90003F86C2383FC0011819A061400530190EA8 +:102BA00061040100100011FC11001100FD0011FC76 +:102BB000150419043104D1FC110011001100110099 +:102BC00051FE2000100013FC1204FA0413FC122022 +:102BD00016201BFE3220D22013FC1304150415040A +:102BE00059FC210400003FFC2000200020003FF0A1 +:102BF0002010201020103FF02010200020003FFE69 +:102C00002000000000000FF008100FF008100FF077 +:102C100008100FF008100810FFFE040006200C102A +:102C20001018200800007DFE4500450045007DFC91 +:102C3000110411045D0451FC510051005D0071004C +:102C4000C1FE000000007DFC450445047DFC5520CC +:102C5000112051FE5D20512051FC52845E84E2849B +:102C600004FC0884100011FE21023D0241FE7D108B +:102C7000911011FEFD101110117E114211421642E9 +:102C80001A7E144210001BF8120823F8320863F869 +:102C9000A20823F8220822082FFE21102388260CE0 +:102CA00038080000080008000FFC1004100420047D +:102CB0004FC48844084408440FC408440004004436 +:102CC00000280010200023F8220833F8AA08ABF8E7 +:102CD000A20823F8220822082FFE2110210822042E +:102CE00024040000110411FE11001500150059FC08 +:102CF00051049104110411FC2904250045004104EC +:102D000081FE010000023F82208220923F92221227 +:102D100022123FD2221222122F92289248824882F7 +:102D20008F8A000411FE11021102FDFE100011FE37 +:102D30001502190231FED102110211FE1102110217 +:102D4000510A210400207E4042F842C87EA8008833 +:102D50007EA842907EFE42027E0243FA4202420276 +:102D60004A0A4404100011FC11041104FDFC240063 +:102D700025FC250449FC6904110429FC25044504AB +:102D80008114010810801890149822A027FC6080FC +:102D9000AFFE212023D8262E3A2422A02248220842 +:102DA00021F800001110092005403FF80200FFFE45 +:102DB000042008103FE8C8260FE008200FE0082094 +:102DC0000FE008200110111809203FFC010002004B +:102DD000FFFE04200FD8144E2444854004900410B4 +:102DE00003F00000100011FC2104210445FCF80050 +:102DF00009FC110421FC7D0401040DFCF1044104D3 +:102E000001140108200027FE2408FE48258E27D241 +:102E100035126548A54827C82908290C2A143212FA +:102E2000A422400013DE125213DE1252FFDE1120E4 +:102E30001BFE3620D3FC122013FC122013FE108838 +:102E40005070278E208020802080FBF820882088EA +:102E500028883088E7FE2080214021202210240E7F +:102E6000B804400027FC24042404FFFC24002C2088 +:102E700035246524A5FC2420262226222A222BFE86 +:102E8000B202400010001BFC1204320423FC62203A +:102E9000A2A422A422FC22A4222025242524252425 +:102EA00029FC3104007C7F88110808903FFC2444F1 +:102EB0003FFC00003E0822FE3E0822483E2828082B +:102EC0002C2832102208118C08907FFC400400004E +:102ED0001FF0101011101110111011100280048435 +:102EE0000886307C00808080408037F82088008809 +:102EF000208820882FFEC080414041204218440E87 +:102F00004804500040802080308027F80088E08806 +:102F100020882FFE20802140214021202A203210AD +:102F2000240C08082080308021FC41084A10FBFC5A +:102F3000152421244124F9FC010001001D02E102B5 +:102F400000FE0000108010C0108410FEFD0411046B +:102F5000128414641044161C1864E3844104002491 +:102F60000014000804400440FFFE044004403FF801 +:102F700020682F8821083FF8238825482928310810 +:102F80003FF820081040104020403EFC40847D0463 +:102F900092841064FE041014102410C4100414044D +:102FA0001814100800003FFE2202430444103FF8AA +:102FB0000400090009101FF8010001047FFE010050 +:102FC0000100010000003FF802080208FFFE0408AB +:102FD00004083FF8040808001FF8180828084808E3 +:102FE0008FF8080810801080110813FE549454C8FC +:102FF0005504568454F8548855505E20F05040884B +:103000000106060408800CC00988123C17E631143A +:103010005208950419F81110129014A0106011981C +:1030200016060000404020902108FBFC0004089098 +:103030008D084A8450F851081990E26000600098A9 +:10304000030E0C04408020802110027887885210E3 +:10305000520C150429F82108E31024A020602098C0 +:10306000230E2C047F3E11221122FFE4112411288B +:103070007F28102420223F226122A13A21243F20D0 +:10308000212000200040F850088849FC4804488866 +:1030900049047C8004FC15882650C4200450298EE5 +:1030A0001604000000800040F7FE9504910091F89E +:1030B00093109490F060919E860401F80108010835 +:1030C00001F8010802000200F2009FBC92A492A441 +:1030D00092A492A492A4F2A494A404A408BC0AA466 +:1030E000112000000100010001FC010001000100AD +:1030F0007FFE01000100014001300118010C0108B0 +:103100000100010001000100F9FC8A088B088C9085 +:10311000886088908B0EFFFC8A080208020802086B +:1031200003F8020800007FFE04200420042004208D +:10313000FFFE042004200420082008201020202066 +:103140004020000022202220222623B8FA2022A29A +:103150002B1E304063FCA204220423FC2204220420 +:10316000A3FC42042210221023DE2210FA92231222 +:10317000724E6880A3FCA204220423FC22042204D1 +:1031800023FC2204100092F892889288FE8800881E +:10319000FE8802887E88408842884508590AE20AEB +:1031A00044060000200027BE24882788B4A8ACA8C5 +:1031B000A7BE24182418251825A826A8244A208A42 +:1031C0002306200000047F040844084408440844FF +:1031D000FF44084408440844084408440804081408 +:1031E000080800002110211027FE211021F0F910FD +:1031F00021F021102FFE229022C83A8CE3084204CD +:1032000007FE0200222022207FA022203EFC222452 +:103210003E242224FFA454245A2453246244FF54FD +:1032200040880000208020C0208021FCF904224832 +:1032300024502040204024A038A0E1104118020E64 +:103240000404080000807C80108011FE21042148C5 +:103250003A406C40A84028A028A0291039102A081C +:10326000240E080400F83F0001003FF80200FFFEB2 +:1032700004000FF018106FF088100FF008100810FD +:103280000FF00810010000803FFE20802FF82088FA +:103290003FFE20882FF8288024C822D824A05898E0 +:1032A0004A8E8104202023FE222033FCAA24ABFE78 +:1032B000A22423FC2220232422E824B02528262E21 +:1032C00028A4204020402020ABFEAA2072FCFA2433 +:1032D00063FE72246AFCAB20A2A8A47024A82B264B +:1032E00028A030401000100011FC1020FE201020FB +:1032F000142018203020D02010201020102017FE7D +:1033000050002000104010201020FDFE1000100082 +:1033100014F018903090D090109011101112521299 +:10332000240E0000020001000104FFFE000007E07F +:103330000420042004200420042008220822102253 +:10334000603E000010801040104017FE140058002E +:1033500050F0909010901090289025104512421235 +:10336000840E0800020002103FD8022002407FFEB7 +:103370000100020007FC1A00E7F802080008000834 +:10338000005000201040104011F8FC48105013FE6F +:103390001440188031FCD6401840107C10041004F2 +:1033A000501420081040104413F41448185457FEC9 +:1033B000504050FC914016402878240844084008AA +:1033C00080500020010011001FF821007FFE101026 +:1033D00010101FF004407C7E04403C7C0440FC7EC6 +:1033E00004400440200023FE20042004F9E42124AA +:1033F00021242124212421E43D24E004400400046C +:103400000014000804400440FFFE044000007FFC5C +:1034100000101F90109010901F90109000100090BE +:10342000005000201000100013FE1004FC0411E4F2 +:1034300039243524552451E4900410041004100458 +:1034400010141008100011FC1124FDFC112431246B +:1034500039FC542053FE906010B01128162E102411 +:103460001020102000200020FDFC1020102023FE42 +:1034700038506888A9FC28042BFC2A943A942A9492 +:1034800027FE000000007EFE52107E2052FE528277 +:103490007E921092FE921892349252929028104688 +:1034A000118200000608788808480848FE08188835 +:1034B0001C482A48280E48788B88080808080808FD +:1034C00008080808010001007FFC01003FF000002F +:1034D0003FFE400480080FC00840084008441044E4 +:1034E000603C000000800040FFFE888088C088901B +:1034F00089188BE08848F88C891082300448008451 +:1035000003040C0000007FFE000800081F881088DC +:103510001088108810881F8810880008004800282C +:1035200000100000200013F8120883F842084BF83E +:10353000110011FC22442C44C2A4431443F440045F +:1035400040140008010001007FFC010001001FF091 +:10355000101010101FF0145004400440084208429C +:10356000103E20000804060404047FA41024222432 +:103570007F2426240CA419E43324C60409043184CE +:10358000C1140008020001003FFE4404440807F093 +:103590000C201240218006703FFEC814081008104D +:1035A0000FF00810400021FC312421FC0124E1240B +:1035B00021FC202027FE206020B029283226242448 +:1035C000002000200100110011F81100FFFE000092 +:1035D0001FF010101FF0101010101FF0101010101E +:1035E0001050102000400040027CFA408A408FFEBC +:1035F00088008BF88A088BF8FA088A0883F8020892 +:103600000228021000001FF010101FF010101FF011 +:10361000110814981860111801003FF8010001000A +:10362000FFFE000000001FF010101FF010101FF030 +:10363000110814901860101C010848804884C812B2 +:1036400007F0000010801040102013FCFC00100058 +:1036500011F01110111015101910E210421204127D +:10366000040E080000800060F8408FFE880089F09A +:10367000891089108910F91089100212021204129F +:10368000040E0800020001007FFE4002844408206E +:10369000101020081FF001000100010001000100CE +:1036A0007FFC000000007DF01110119011501550AA +:1036B0001A12E212040E0900008008802814281251 +:1036C00067F2000000407F4002400440084008408C +:1036D0000B400C401840E84048400840084228424F +:1036E000103E0000100010201010FDFE11041050BC +:1036F000148C19043000D1FC102010201020102050 +:1037000053FE2000100013FE12001208FF0C128856 +:1037100016501A203230D248124812841304120074 +:1037200053FE2000000000003FF820082008200879 +:10373000200820082008200820083FF8200820083A +:10374000000000000800080008FC7E84088408844B +:103750000A840C8418846884088408FC0800280003 +:1037600010000000020001003FFE204440403E7C6B +:1037700000407EF8140814D014202450258A4402F6 +:1037800083FE0000102010201020FE2011FE3020AB +:103790003820542055FC910411041104110411FC2B +:1037A0001104100000003EF8228822883EF822888A +:1037B00001200110FFFE0280028004400820101C3E +:1037C0006008000001007FFE481210087FFC10080E +:1037D0001FF810801488148817F81084188428841F +:1037E0002FFC4804042004207FFE04200520010053 +:1037F000FFFE010001001FF01010101010101FF04C +:10380000101000000020FE2028A028FCFEA0AB2005 +:10381000ABFEAE00C20082FCFE8482848284FEFC89 +:1038200082840000010000803FFE210021003FFC57 +:10383000224024402FFC244020403FFE20404040B6 +:10384000404080404040302023FEFA200A2012FCF5 +:1038500016403A505A9096FE1210121012FE121094 +:1038600012101410020002007FFE042008101FF83E +:10387000200EDFF4040004100FF8041000100010F4 +:1038800000A000402080208027FE2120F91023F88E +:1038900024062BF82100210023F83908C00800086D +:1038A000002800101040104013FEFCA01110120E52 +:1038B00011F4180037FED08010F810081008100816 +:1038C00050282010004078404BFE489049087BFE6D +:1038D000140410005DFE5080508050F85C08E00831 +:1038E00000280010004078404BFE48A079184BF6A5 +:1038F0004C0448007BFE488049F848884808A808DE +:103900009050002020802080208023F8F888208894 +:10391000208820882FFE20803940E1204218020EA6 +:103920000404080020403E7E28A04510904013F873 +:1039300058485448504817FE104010A010901108E5 +:10394000120E14041080188010C011202218240EAA +:103950006BF4A00020082FFC21002120221024F865 +:103960002F98201020802080208037F8A888A888F1 +:10397000A0882FFE208021402140212022102218E3 +:10398000240E2804020001007FFE4444BFF80440D6 +:1039900000001FF011101110111012900284048405 +:1039A000187C600008400840FF40087E7E840128A3 +:1039B00000207E200020FF2008504A504A88888C32 +:1039C0002906120400007FFE400040005FF840809E +:1039D00040804FF84080408040805FFC40004000C5 +:1039E0007FFE000020403E7E50A089107FFE4000F8 +:1039F0005FF8410041005FF8410041007FFC40005A +:103A00007FFE0000840047FC2840104030404840C2 +:103A100088401BFC2840484088400840084010402F +:103A200057FE20000000100013FE1200FEFC1220C2 +:103A30003A2036FC52205220922013FE120012002F +:103A400013FE10000020FE1011FE110011002100D5 +:103A50003D0025006500A500250025003D0026004D +:103A60002200040000007BFE4A004AFC4A207A2023 +:103A70004A204AFC7A204A204A204BFC7A004A001D +:103A800043FE00000040002079FE49004900490043 +:103A9000790049004900490049007A000200040009 +:103AA00018000000400023F832082A080A0812080B +:103AB00013F820A020A0C0A041204120422244228F +:103AC000581E000000103FF800000004FFFE040034 +:103AD000040008081FFC000800080010011000A0E6 +:103AE0000040000004000400FFFE08800880148CE1 +:103AF0001550292042108C0E1FFC12481248124803 +:103B0000FFFE00000080208420843FFC04000400AD +:103B100025FC2404240425FC24042404080409FCB2 +:103B200010042000020001007FFE4822101021FC3A +:103B300011047D2411241124FD24115428522492AF +:103B40004512820E04400440FFFE04407C90046451 +:103B50002428181817EE210441003FF8010002C084 +:103B60000C303010010001007FFC024005200910DC +:103B70003FEEC1043FF8010001001FF00100010009 +:103B80007FFC0000080810087E484A287EA84A48A2 +:103B90004A487E0E14781508168827C8240A440A55 +:103BA00083FE00001080190017F0349027F0649015 +:103BB000A49027F0254021502154227C2242244207 +:103BC000283E0000202021FC21243DFC44204BFE07 +:103BD000800021FC21042124212425242850318C1B +:103BE000260400002040208023F822483248ABF809 +:103BF000AA48A24823F820A020A82134213E22224E +:103C0000241E2000204013F81248824843F8104038 +:103C100017FE100023F82208C24842484260409034 +:103C2000410C460400201020102013FEFE22122218 +:103C300013FE122212221FFE3222C2200020002078 +:103C40000020002000001FF010101FF010101FF0C7 +:103C50002040204020443E4C2070204026423842E4 +:103C6000203E0000100013FC1204FE24122413FC5A +:103C700016741A6C32A4D2A413241224122412240F +:103C800053FC22047FFC4104410441045FF44304DB +:103C90004384454445644934492451044104400463 +:103CA0007FFC40041000103C13C0FC40104017FE85 +:103CB000184010403040D3F81208120812081208B9 +:103CC00053F82208102010101010FDFE11001100F2 +:103CD000150019003100D10011001100120052002E +:103CE00024000000010000803FFE22002FBE20249F +:103CF0002FA828A82FA420222FA2252A23A45E20A3 +:103D00004A20842010000BFC400450644B84408403 +:103D100063F4548444845BE44A244A244BE440041E +:103D20004014400800401020102017FE1000FC082E +:103D3000110811081088109010D01C90E02000206D +:103D400007FE000010801060102011FEFC0010081B +:103D5000150C18883088D04810501050105017FE9D +:103D6000500020000104010477E45104511457D499 +:103D700055545554555457D45114738445440944EB +:103D8000011401081090109013FE7C9054905490F0 +:103D900057FE7C0055F81108190815F81F08E508AA +:103DA00001F80108009078904BFE48907890489078 +:103DB0004BFE480079F84908490849F8490849087C +:103DC000A9F8910820201020FFFE0020442029FCA3 +:103DD000FD24112411FCFC6010B010A8212E222417 +:103DE0004420802002200210F2109FFE92009204D4 +:103DF000924493449644FA448228022802000AFE20 +:103E000004000000042004207FFE042005203FFC65 +:103E1000111009100920FFFE054009201118210E7C +:103E200041040100010001003FFC010009300520B0 +:103E300003407FFE0180034005200918310EC104B4 +:103E400001000100082008207F3C08483EFC2B446C +:103E50002A443E5408541C541A542A54482888466C +:103E60000882090008400840FFFE0840048024FC46 +:103E700024A02510261004001FF01290129012901A +:103E8000FFFE0000082008207EFE1C701A682AA68B +:103E900049248A200400FFFE08201F4000E0071884 +:103EA000780C0000100011081088FC9013FE100020 +:103EB0003800340055FC500090001000100017FE30 +:103EC000100010001008120C1108FC9017FE1000D2 +:103ED0001800100033FCD00010001000100017FE76 +:103EE0005000200020403F7E489085080440247EFA +:103EF00024902488050800003FF8244824482448DA +:103F0000FFFE0000200017FC010441045FF441049F +:103F10005FF455545FF443844544593441144104DB +:103F200040144008002010300820044000807FFC2E +:103F30000000000000003FF8000000000000FFFE4D +:103F400000000000440022FE2002044297FA54427E +:103F500017FA255A24EA27FAC4E24552464A44424F +:103F6000444A44044200317E2502042207FEE42232 +:103F700025FE25AA257225FE24722CAA34A6252208 +:103F8000042A04042090229022BEFAB022C8208481 +:103F90002BF832086248A248224822A820A22122F7 +:103FA000A61E40000480248024FE24A025180610AC +:103FB0001FF0101011101110111011101284048430 +:103FC0001886607C2210221E2FA222443FBEAAA285 +:103FD000AAA2AFAA222A272A26AA2A2A320822140B +:103FE0002222224200902290329E22A04AC8F084CF +:103FF00013F822084248FA48024800A038A2E122F9 +:10400000021E04002000220C2108289028A4B3FEE0 +:10401000A000A000200023FC30004800480447FE18 +:1040200080000000212011201520057E854055903C +:1040300015082508200027F8C528452845284528C3 +:104040005FFE000000400020FBF82208220823F851 +:10405000FA08220823F82288225022203A10C28E21 +:10406000030402001200110013DEFE52125433D872 +:104070003A58565453D292121312129A13541250A1 +:10408000101010108840488033F82208520893F826 +:104090001A082A082BF84A848A480A500A201298DB +:1040A000530E2204010000803FFE2400227C2F4496 +:1040B00029482F4829502F4828442A442B5C5D4822 +:1040C000494080401000087E7E4442447E48424879 +:1040D00042507E484044484244424A5A524460401A +:1040E000404000401000087C7E4442447E44427CB4 +:1040F00042447E44407C48444C445484608441148F +:10410000060800002080104013F882084BF84A0887 +:10411000120813F81280224CE2502220221022981A +:10412000230E22041090109013FEFC90109013FEAA +:104130001A443040D04013FC104410841084110401 +:104140005228241004200420FFFE042000007FFEDB +:10415000420402003FF00210021004100410081084 +:1041600010502020010000803FFE2002488408807B +:104170000FF81080208000847FFE00800080008087 +:1041800000800080020002087FFC0208021002206A +:10419000FFFE018002000C3034C0C7000404040498 +:1041A00003FC000008800C84188617EC30882090EF +:1041B0006FFEA040228023102D3831C42104210637 +:1041C00020FC000020403040204423F6FC482450CE +:1041D00027FE24204840288011982AE02484448423 +:1041E000807C00000040FE4028FC2888FF50AA2068 +:1041F000AA50AA88CF0682F8FE8882888288FEF8B4 +:10420000828800001080108011F815081690586000 +:1042100050605090930E15FC31082908450841F86C +:10422000810800002110111017FE8110511057FE57 +:1042300014042080208027F8C088410841084208E3 +:104240004428481022202220FFA022203EFC0824DF +:104250007F24492449247F240824FF4408440894E7 +:1042600009080800003001F81F001080108010803D +:104270003FFC108008800C901888308C2486428483 +:10428000010000001FF801007FFE41041D700100C5 +:104290001D7001003FF8210821083FF8210821087E +:1042A0003FF82008200021FC3C2023FE42247DB85A +:1042B000A02021B8FC0021FC212421FC2924312448 +:1042C00021FC00000440FFFE04403FF801007FFE97 +:1042D0004104A950152800003FF821083FF82108A3 +:1042E0003FF8200800007FFC04000FF03810C810D1 +:1042F0000FF00810FEFE102020203E7C62C4A34474 +:104300003E7C22441FF811081FF811081FF8020014 +:1043100004200FC0012006100FF8008808A008989C +:104320001288010010001BF8124823F8224863F895 +:10433000A0002FBE2AAA2AAA2FBE2AAA2AAA2FBEC6 +:1043400028A200000100022004100FF80010104005 +:10435000109025087FFC248801003FF8010001002F +:104360007FFE0000000023F8204027FEF44423587D +:1043700020402B58300063FCA24423FC22442244FA +:10438000A3FC420400403C40244024403DFC244423 +:10439000244424443C4424442444244444845484F5 +:1043A000891402082108111009207FFE03800D6086 +:1043B0003118C1040100FFFE0100028004400830F2 +:1043C000300EC004200013FC12048A044A0453FC7B +:1043D00012041204220423FCE2042204220423FC1B +:1043E000220400001040104013FCFC40104017FE57 +:1043F0003910350C528454F8911016A010601198A1 +:10440000160E1004100013FE1252FA5213FE38401A +:10441000342053FE50409040107C108410841104CE +:104420001214140800808080414061205218148EBC +:10443000284420402FF8C0104010412040C0406068 +:104440004040000000003FFE20002FF828882FF891 +:10445000288828882FF8288840804FFC408080805A +:10446000BFFE000007847C0404247FA40E241524CE +:104470002504C41401087FFE038005400930310E75 +:10448000C10401007F040824FFA41C242A24492419 +:104490008814088810801FFC208000807FFE008028 +:1044A000008000800640384008FC7EA419242E4479 +:1044B000C8940B0804801960E95E0780056019182C +:1044C0000108030020403F7E52A08910FFFE0440F7 +:1044D000139014501FF002003FF824882FC8204882 +:1044E0002028201008008BFC5244224453FC9244A4 +:1044F00012442BFC2A4448408BFC084010401040DA +:1045000057FE2000020001047FFE06601188124859 +:1045100014281FF801003FFC244428242FF4201401 +:10452000201420082080104017FE000082A8526846 +:10453000129823F8204027FCC484451445F4440411 +:1045400044144408000003FCFA44224423FC22449F +:10455000FA4423FC2244204023FC3840C040004061 +:104560000FFE0000010001007FFC038005400930C0 +:10457000310EDFE4008001007FFE01000100010038 +:10458000050002003FF82108210821083FF8210812 +:1045900021083FF8010001003FF80100010001007F +:1045A000FFFE0000200021FC3D24452449FCFD24A1 +:1045B000552455FC7C20542055FC7C2000201C20D8 +:1045C000E3FE0000104008400840FE400440044064 +:1045D00008401C402A404A408840084008400842A1 +:1045E0000842083E04207FFE042004243F040424E3 +:1045F00004247FA40C240E24152425A4452484041B +:104600000414040804207FFE042002003FF8021076 +:104610000C50302010207EFC12241224224422440C +:104620004A94850801000100FFFE01003FF82108BF +:1046300021083FF8210809000500020005800860F4 +:10464000101C60087FFE044004403FF824482448C2 +:104650003FF80100FFFE0180034005201918610E9C +:10466000010401000000FFFE000000007EFC428407 +:1046700042C462A452B45AA45284428442844EBCBE +:104680004488000000003FFE200020002FFC210095 +:10469000210021F82108210822082208440848287E +:1046A0009010000000103F90201020103F7E281234 +:1046B00028122F1229122922292251225542A24EB4 +:1046C000408400000000FE3C11C011202120212068 +:1046D0007D2465FEA420252825243D26262224228B +:1046E00008A0004000003FFE2000208020802FF81E +:1046F0002088208820882108210822084208443880 +:1047000088100000000203823C02042204227FA2DF +:104710000C220C221622152225A245228402041204 +:10472000040A040410001FFE109027FC34946494C3 +:10473000A7FC244420402FFE20E021D8234E26440D +:104740002840204010021BE21102211221D26252A5 +:10475000A25224522A9232922112210222022202D1 +:10476000240A2804108419C41604321422146FD4A5 +:10477000A314269426D42A942A1432042204223C18 +:1047800022080000010000801FFE10C09704511491 +:1047900051141FD433145594A554291431144104D1 +:1047A0004114810802000100010000007FFC00208C +:1047B0000030102008400C400440048000800104B8 +:1047C000FFFE000010401020902055FE5408180CE9 +:1047D000FE08310839105490569052A090201000D5 +:1047E00017FE1000200013FE1220822042204BFCF6 +:1047F0000A24122412242444E4442484288429040E +:1048000032142408010001001FF001107FFE011086 +:104810001FF001001110092003C005401920611C80 +:104820000508020001000100010001007FFC0104F5 +:104830000104010401040204020404040404080441 +:104840001028201000400020FBFE2080215421244D +:10485000F95421FC202023FE2A423292C2F2021295 +:10486000020A02040000F7FC9444944497FC944428 +:10487000944497FCF440904087FC00400040004086 +:104880001FFE000010001FFE1090209027FE649273 +:10489000A49224922492256A252A26462482240A58 +:1048A000240400000108FE8C444844507FFE44204C +:1048B00044207C2047FE44204E20F42044500448ED +:1048C0000486050404400440FFFE0440410037FC18 +:1048D00021400240E7F820402FFE20402040504079 +:1048E0008FFE00004080208037FC21000140024004 +:1048F000F7F8124010401FFE1040104010402800F2 +:1049000047FE0000204020203BFE428843FEFA5034 +:1049100023FC2254FBFE225423FC22D02D58355672 +:104920002A54005000803FFE242022403FFC2240B9 +:104930002FF822483FFE22482FF8266026504A4E84 +:10494000524482402080208020C03120A910AA88B3 +:10495000A446284027FC20082010212020C02060E9 +:10496000204000004040284025FC0440904050A0DA +:1049700050A02DFC242025FEC420442044204A20A1 +:1049800051FE0000020001007FFE40049110190C4E +:1049900031085FF8110811081108110811281110C9 +:1049A000010001000840086014401340217E5EC8E9 +:1049B00080C81148494829282A1021900E2870CE15 +:1049C0000704000000203C20245024883D062604D3 +:1049D00025F824043C8626442568254825104400F3 +:1049E00057FE8800202020203AFC2120415078509A +:1049F000A37C2110F91021FE2110251029103280EE +:104A0000247E0000020001007FFE04401450144880 +:104A10002446C444044000000908288428926812EF +:104A200007F000001040104413FE1440548058F06A +:104A30005120912013FE3120282825244122422292 +:104A400084A000400040204033FC20404840F9F062 +:104A50001090209041FEF810009000941912E2127C +:104A6000005000201040102095F855085908FDF816 +:104A70003108390855F85540512491281110115822 +:104A8000118E1104008040402FFE3000200013F8EA +:104A90001208220823F8C04044504648444C484677 +:104AA0005144408023F8104880484A8C128AE10A19 +:104AB00022282D100100FFFE038005400930310E31 +:104AC000C104010023F0909052984A941492E1504E +:104AD0002620311009207FFE038005400930310E69 +:104AE000C1040100020001001FE010201FE010209F +:104AF00010201FE0121012301140108010401430AE +:104B0000380E10040004FFFE044004447FFE4444B9 +:104B10004444464449644894509461044204401417 +:104B200040080000100013FEFC90209023FE5292DB +:104B30005292FE92129212D21F2AF34612021202CF +:104B4000120A12041FF010101FF010101FF00000C6 +:104B5000FFFE11101FF011101FF001001FF80100DF +:104B6000FFFE0000004000207BFE4800480049FC9A +:104B70007904490449FC4820492879240226042262 +:104B800000A0004001007FFC00000FE008200FE0C3 +:104B900000047FFE400487C80440044008421042DD +:104BA000603E000040802060302023FE0000F1FCC9 +:104BB0001104110411FC11241020152819241226A7 +:104BC00004A400402080208027FCF4C823302BF868 +:104BD00036162BF46210A3F0204022502348244CB8 +:104BE000A94440800060FF804A1E4A527A524A52CD +:104BF0004A527A524A524ADA4F54F8500890089072 +:104C000009100A101080188017FE28C8352C621071 +:104C1000A7FE2A1433F0221023F022502348244CFC +:104C200029482080010000841FFE1000900057F8E2 +:104C300050103020504090401040204020404040D4 +:104C4000414080802040204023FC24A02910B3F85C +:104C5000A616ABF0221023F0324029504A4C4444AF +:104C60008140008001007FFE4004BEF812480A28FF +:104C700012C8210806C01930E68E19C0061838601F +:104C800003803C00400027FC3008201000A00040BA +:104C9000E040204020402040204023C02080580099 +:104CA00087FE0000408020802FFC0548923057F896 +:104CB0001A1623F0221023F0C040425044485844B2 +:104CC0004144408000007FFC00180060018001002A +:104CD00001000100010001000100010001000100CC +:104CE0000500020013FC124413FCFE4413FC108068 +:104CF00018F811903260D050118E17F81108110871 +:104D000051F82108204020403BFC20A045147BF8AE +:104D1000A51621F0FD10211021F020402A48324430 +:104D20002544008001003FFE20003F7829282518F7 +:104D3000292832982160265839862E60218C4E30E1 +:104D400041C09E00080808884A482C481808FF08F7 +:104D50001C882A482A4E49F8480888080808080884 +:104D6000080808080004FF84080411241FA4112463 +:104D7000212452248A240424042408041004201426 +:104D8000C00800007FC408241FA420A4D92406243E +:104D9000191460887FFE0288048C0C503420C510E2 +:104DA0000E0E04047FC4080408240FA41124112447 +:104DB0002A244A24040408143008C010244C222653 +:104DC00022224000010009200D18112C2174C1C0BD +:104DD00003000D0071000FF8010802080208040822 +:104DE0001828601004904490289013FC309048904C +:104DF0008FFE180029F84908890809F809081108E0 +:104E000051F8210801100110F910211027BE2110BE +:104E1000FB3823B8235825543594C91611100110B6 +:104E2000011001101020102010201020FDFE102075 +:104E30001060387034B054A85128922614241020E1 +:104E40001020102000207D2410A813FE10B021286F +:104E50003E266928ABDE2C482AA839BE292822081C +:104E6000040808083FF80100FFFE81043D700100BE +:104E70003D700820FEFE08201C702AA828AE492498 +:104E80000820082001000980090049FE4A204A1034 +:104E90004C10490449FE492449244924492409FC69 +:104EA000090400000800087E1444134429484450B3 +:104EB00084487F44014202421452084C0C40044092 +:104EC0000440004021243CA844B04BFEFC6855A699 +:104ED00054207D0855FE56487D6800BE1C88E108B8 +:104EE0000208000842102210221002108F7C42108B +:104EF000563027382AD84A54D296431042104210CE +:104F00004210421000804FFE200027FC15E41524BB +:104F100025E427FC2000C7F840005FFE44504448C9 +:104F2000494C5088083C0BC0104037FE5040904020 +:104F300013FC10000FF00810089008900890016012 +:104F400006183806020001007FFE082004200240F7 +:104F500001800660381ECFF40810081008100810F1 +:104F60000FF00810204020402060F8A02090214839 +:104F70002A26340061F8A0082010201020A020402C +:104F8000A03040100040F84020A020A0211021486F +:104F9000FA26242023F8201022203940C0C00060C7 +:104FA000002000000440FFFE044005403FF80100DF +:104FB000FFFE0820141027ECCC2012406180066010 +:104FC000181E60041FF801007FFE41041D700100DF +:104FD0001D70028004601A1EE1081FE0004002807C +:104FE00001000100082008204E6048504888FF4614 +:104FF0000024522052FC52086A1046604E20721063 +:10500000001000001040104020403CA040907D4E19 +:1050100092241020FDFC1008101010A01040142045 +:105020001830102008400C4018C0112032906448FD +:10503000A86E204427FC20082010212020C02060DA +:1050400020400000002044202850FC5010881146C9 +:105050007A24102011FCFC041008209020604030BD +:10506000802000000040404023F830402FFE01B077 +:105070002308248429F8C3104CA0404040B0430EBC +:105080001C04000000083FFC00081FF800083FF85F +:105090000108019009100920128002400420081C18 +:1050A00030084000004078404BFC504057FE6120E3 +:1050B00051104A8C48F0691052A0444040A0431857 +:1050C0004C0E4004102010201050104854845546B7 +:1050D0005624540057FC54085D10E0A040400030B6 +:1050E00000100000100011FE2820244042FC5084D3 +:1050F00088A47EA404A408A430A410B4084808849A +:105100000304000000001FF81008100810081FF822 +:10511000110801003FFC0104020402040404080415 +:10512000102820100100010002800240042009180C +:10513000308EC0141FF8001000200440028001804F +:1051400000C000804180263E2412051285A256AA86 +:105150001444200027FC2444C44447FC44444444F1 +:1051600047FC440400407C2013FE104010901108BE +:105170007BFC10041150115011501D50E25202528C +:10518000044E080010C0133E1212FA9212D23B22B3 +:105190003646500053FC9224122413FC122412248D +:1051A00013FC120400407C2013FE104010902108D4 +:1051B0003BFC28046950A9502950395029522252E9 +:1051C000044E0800204023BE22123E924A525292C0 +:1051D000832A224421FC2124212425FC2924312452 +:1051E00021FC0000060038FC2044284424442A8482 +:1051F00032A821101FF8110811081FF81108110812 +:105200001FF810081004080404047FA401242124BA +:1052100012240A24042406240A241104218441149B +:1052200080080000010000801FFE100097BC54148D +:10523000151435A4564C908017FC144427FC2444C4 +:1052400047FC84042080104017FE004080804910F5 +:105250004BF8100812501250E2502250245224529F +:10526000284E2000100010C0131EFE1212523A5297 +:105270003652525252D2935A12541090109011102A +:10528000161010100400030001800100FFFE000052 +:10529000000004800640042008100818100C200CA0 +:1052A0004008000002000240022002207FFE02802F +:1052B0000290029004A004C008800980128220821B +:1052C000407E000002400224FFFE02A004C418FC3D +:1052D00023007FFC08200FE008200FE00824FFFED9 +:1052E00000200020008000A00098F8908FFC88A08B +:1052F00088A488A888B0F920896002A0022204222C +:10530000081E000020403F7E285044884508822027 +:1053100002107FFE0480049008A008C0118226823B +:10532000C07E000001007FFE4824311001007BF8A0 +:105330004A905460519E4EF44A406BFC544049F8E8 +:10534000404047FE008078F849085290506060D095 +:10535000530E48F04A406BFC544043F840404040F4 +:105360004FFE4000022002107FFC0280049004E007 +:1053700009841684217C41001FF80100010001000E +:10538000FFFE0000108010A010981090FBFE10A0EF +:1053900014A818AC30A8D1301120126012A2142227 +:1053A000581E200000A07C90489057FE60A050A09E +:1053B00048A4492449286930516042A0422244222D +:1053C000481E4000102010A41068FDFE107038A880 +:1053D00035265040504097FE10901190106010D824 +:1053E000170610021110091809207FFE03800540DE +:1053F0000930110E22047FFE0420084004800300BF +:105400000CE0701C1040124C114810D0FBFE10D064 +:1054100015481AC63080D7FE1108131010E0105836 +:10542000518C260420403E7E4890850811100920AA +:105430007FFE0960311EC2047FFC04200E40018003 +:105440000E607018200017FC140407FC8400540040 +:1054500017FE142027FE262226AAC6224AAA4A227E +:10546000522A420400007BFE48205020602055FC58 +:105470004D244524455445946D0455144508440075 +:1054800047FE400004200420FFFE052000801FF896 +:10549000100810081FF8100810001000200020004D +:1054A000400080000080008000FE008000801FFC23 +:1054B000100410041FFC1004100010001000200045 +:1054C00020004000080008FE0E2008407EFC4284B8 +:1054D00042A47EA440A440A440A440304048418659 +:1054E00086020000010000803FFE2080204027F857 +:1054F0002408240827F82408240024004800480031 +:105500009000200010401020102415FE15045904AE +:10551000510491FC110411001900250022004200E1 +:10552000840008002040207C2040F7FE244427F817 +:105530002C44347C6400A44025FC24442844288462 +:10554000B09441080100010401FE01003FFC204429 +:10555000286424C4228421042284246428243FFC57 +:1055600020040000010001F801003FFE21042FF09B +:10557000210420FC21002FF82108210822084208DC +:1055800044288810040007E008401FF871081FF83D +:1055900011081FF80000FFFE00000FF008100FF0C8 +:1055A00008100FF008207EFC1C702AA8CA260100F3 +:1055B0003FFC24403FF824483FF828402F504864DF +:1055C0004E44883C03F0FC10101013F020103810EB +:1055D0006FFEA8442A68295028D039482A4E24440E +:1055E000014000803FF801007FFE410415500A2869 +:1055F0003C8024F83D5012205CD8530650F85C885B +:10560000E0F800880080788048FC49884A487C504F +:10561000502010585D8653FC510851085D08E1F890 +:105620000108000000807C8044FC54885548565096 +:1056300054205450548E55FC52881088288846F8BF +:1056400084880000010000803FFE224022403FFC91 +:1056500022443FFC204028402F4C28704A424C42B4 +:10566000883E000040202720253C052495485728E7 +:10567000121022282A462BFCCA444A444B445C7C24 +:1056800040440000200013F80008FDF804080BFE59 +:1056900010403A485550916010D0114816461040BD +:1056A0001140108000003FF000101FF00010FFFEBE +:1056B000011011300940058003400D30711C210894 +:1056C000050002000040F840884097FCA040904050 +:1056D00088408FFE8840A84094448444844487FCDA +:1056E00084048000F720552833243520D1FE15206E +:1056F0000C243224C9A8101064301850628A040A9D +:105700001806E00200207C10041024FE248224826B +:1057100024823EFE028002801A80E280030015008F +:105720000A0000001FF01010101010101FF01010D1 +:10573000000000003FF820082008200820083FF85B +:1057400020080000100010FC20843E8440847CFC73 +:1057500090001000FDFE110211021102150219FE47 +:105760001102000010001BF812083208220863F82A +:10577000A208200027FC240424042404240427FC79 +:1057800024040000204010401080FEFE2100220C66 +:105790003CF0248024CC24B024A02490448844A647 +:1057A00094C408803FFC20043FFC210025FC2D0010 +:1057B00033FC250429FC390429FC288029FC4A886B +:1057C00048708B8E3FFC20043FFC249022A03FFEBB +:1057D00021C022B02C8C22803FFC2420442043C0D6 +:1057E0008C38301000402248315020404BFCF8E00B +:1057F0001150224C4080F7FE011001903860C09893 +:10580000030C0C08010001F801003FFE210421F007 +:105810002F00210820F8200022882A542A52521AE8 +:1058200041F080003FF820005FF000007FF00010A2 +:105830003F9000901F900090FFF02490170A148A68 +:1058400064460C021040184013F828484FFE904858 +:1058500013F8304053FC9040104017FE10401040A9 +:1058600010401040020001007FFE4100222817D0A6 +:1058700004801110224847C40120FFFE01000100EE +:1058800001000100208010F8108007FE848454F885 +:105890001780248824F82400C44049244D0A550A5E +:1058A00060F80000200033F8200821F84808FFFEC7 +:1058B000104022484150F0E00150024E3444C040B4 +:1058C00001400080020001007FFE04401450144893 +:1058D00024464442810001002108210821083FF8A4 +:1058E00020080000020001007FFE04401450144C08 +:1058F000244644440FF001001FF801007FFE010020 +:1059000005000200010000807FFE024012501A488C +:10591000224442400FF0002000407FFC00800080C5 +:1059200002800100408020402FFE01209528552450 +:105930001924212020802FFEC0C041A04298448E0F +:105940005884408003003C7C2244224432642A5420 +:105950002E5C2A5426447A5424480440084030409F +:10596000C040004006407840084008400A40FF40E0 +:10597000084008407E4042404240424442447E4605 +:10598000423C000010401020101013FEFE0011FCDD +:105990001504190431FCD0201128112412261422D8 +:1059A00050A0204000800080F9FCA908AA90AC60BB +:1059B000F850A988AE06A9F8A908F908890801F8DD +:1059C00001080000104010401040FCA01090150E7F +:1059D0001A0415003138D1C011001100110411044E +:1059E00050FC200010201020FE502050208851062E +:1059F0009284FC88109C16E03880D0841084108635 +:105A0000107C100010401840104030A02118620E89 +:105A1000A5042910213821C02100210421042104DA +:105A200020F8200001000100028004400830101C12 +:105A30006808084008E009800E0008080808080CFB +:105A400007F800004040204020C000A089104A080C +:105A500055061100213021C0E1002100210421045C +:105A600020FC00001040104020A020904508FA0EB5 +:105A70000C0411002108F93041C001001904E106AD +:105A800000FC00004040204030A0209001080206A9 +:105A9000E5042110213821C021002500290431040A +:105AA00020FC000004400440FFFE044004403FF896 +:105AB00024483FF8020007F808103420C240018053 +:105AC00006007800100011FC11247DFC552455FCC3 +:105AD00054487CF05428104419FE16241CA8E524D0 +:105AE00002A2004000003FFC2244224422443FFC2A +:105AF000220003FC06080C081210612000C00300FD +:105B00000C00F000000047FC2524252407FC0100C0 +:105B1000E1F822082510209020202040208053000A +:105B20008FFE0000200023FE3A52225243FE78806E +:105B3000908011FCFD041288104810501420184069 +:105B40001180060020403F7E48904508BFFC22445B +:105B500022443FFC220007FC080834100260018048 +:105B60000E00F000F9FC092409FC492449FC4840D6 +:105B700040887DF00440148825FCC4200528292491 +:105B800012A40040200011FC1124FDFC0924112462 +:105B900035FC58209BFE147010B010A8112412225E +:105BA0001420102004400440FFFE0440450021F86A +:105BB000A1104AA0484010A01318EFF6221022109E +:105BC00023F022100100410023F82208851050A084 +:105BD000504010B0230E2E04E3F8220822082208B9 +:105BE00023F822080080F88008FC498849504A20A0 +:105BF00048307C48058604FC3484C484048414FC46 +:105C0000088400002080308020F841884A90F860A5 +:105C100010602090410CFBFE050801083908C1F80E +:105C200001080000100011F810081088FC88248872 +:105C3000248824FE2802480233FA1802240246026D +:105C400084140008010000803FFE241024103F7ED1 +:105C5000241024102E302D58345864964514841086 +:105C6000041000000000FBF820082108210821088A +:105C7000F90821FE2002200223FA3802C0020004A3 +:105C8000001400080000FDF8100810881088208813 +:105C90003C8864FCA404240425F424043C04240467 +:105CA00020280010100013F8100810887C885490E9 +:105CB000551055FC7C0450041BF414041E04E41419 +:105CC0000008000000003FE0002008200820082015 +:105CD00008200FFC000400047FF4000400040034DA +:105CE000000800003E7C224422443E7C00001FE06D +:105CF0000020082008200FFC00047FE400040014AA +:105D00000008000000800040F7FE9510951097BE37 +:105D1000951097B89778F5549552899209101110FB +:105D200021100000000003F87808490849084908D4 +:105D300049084BFC490478044BF4000400040004B7 +:105D400000140008100013FC1244124413FCFE441B +:105D5000124413FC1244104013FC1C40E04000406D +:105D600007FE000000003FFE0004048802C012800D +:105D70000880088000843FFE014003300618180C9C +:105D800060040000010001003FFC01001FF8010059 +:105D90007FFE040007F00610092010C00120061045 +:105DA000380E0004008000883FFC008000807FFEE9 +:105DB000048C0290128009007FFE01400220043012 +:105DC00008183010400027FE30802080008000F846 +:105DD000F1081108110811081208122814102800DF +:105DE00047FE80000080786048404BC8784C4848A7 +:105DF0004B50496079504948494C4A464C44884088 +:105E0000A94010800110F7FE9110911097FEF090BC +:105E100097FE9492F4929552952A9646F4829402B3 +:105E2000840A040421F8210821F83D0845F84800B7 +:105E300083FC229423FC200021F8209028603090DD +:105E4000230E0000020001007FFE14501448244479 +:105E5000444405401FF0111011101FF0010801F813 +:105E60007E0C0008411021102FFE0110800057FE0B +:105E7000512017FC2524252425B4C64C4484440411 +:105E8000441444080440FFFC04401FF011101FF0AC +:105E900000003FF824483FF800000FE00440038072 +:105EA0001C70E00E1FF010101FF010101FF000000B +:105EB0007FFC44447FFC00001FF00420024001806E +:105EC0000660781C21F8210821F83108A9F8A800FB +:105ED000A7FE249227FE200021F82090206021B008 +:105EE0002E0E200023F8120813F8020883F8500041 +:105EF00017FC252427FC2000C3F8411040A0406077 +:105F0000419C460843F8220833F8220803F8E000D1 +:105F100027FC24A427FC200023F8211028A03040CF +:105F200021B00E0E04200420FFFE04200520008076 +:105F3000FFFE1000100010001000100010001000F4 +:105F40001FFC000004200420FFFE04202440102039 +:105F500097FE4900490011001100E100210023FED5 +:105F60002100200002000100FFFE100010001FFCB5 +:105F700000001FF010101FF010101FF01010101074 +:105F80001FF01010000021FC11041104FDFC412041 +:105F9000412041FE4120412041207D100112014A53 +:105FA0000186010220802040202037FEAA00AA009E +:105FB000A20022002200220022002200220023FE52 +:105FC0002000200004207FFE0420024002207FFCED +:105FD00004200810344EC4443FFE044008400840EA +:105FE000104020400890889057FE20905090889054 +:105FF0001BFC2A444A448A440BFC0A440A441244C7 +:1060000053FC220404400440FFFE044000003FF81B +:10601000023001407FFE01840288048008803080C5 +:10602000C28001002090209023FE3C9040907C0094 +:1060300091FC1124FD2411FC11241124152419FCB8 +:1060400011040000000001F87E000200020003F8C5 +:106050003E000200020003FCFE00020002020202F7 +:1060600001FE000000001FF80010022001407FFE2A +:106070000184028802800480088010802080408093 +:1060800082800100204021803D1E211241527D521C +:10609000A1522152FD5221D2215A205428903090F1 +:1060A00021100010000003803C7C22442244224442 +:1060B0002244224422442A44745C2448084010406C +:1060C0006040000004400440FFFE044000A0009037 +:1060D0003FFE2080208420482050206020A04312D2 +:1060E0004C0A80043FFC20042FF420042FF4000409 +:1060F0001FF810081FF8100810081FF810081008E3 +:106100001FF81008200023FC2204FAF4AA04AAF4C1 +:10611000A800A9F8A908A9F8B90821F821082108B8 +:1061200021F821080C20F04011FC4B042D0431FC17 +:10613000C904190425FCCC5014502450C492049274 +:10614000290E1200060038FC242422242F44725405 +:1061500020881FF01010111011101110129004401F +:10616000183060200100018001000300024004603B +:10617000084010802080010002100408087C1FC61F +:10618000000400000080F8C02080208421FE21103F +:10619000FA10231024A020A0204038A0C110060E21 +:1061A00018040000108010C010801080FDFE111037 +:1061B00032903C9054505060902010501088130E34 +:1061C0001C0410001100110011FE1200FBF815084C +:1061D0003948352857FE51489128110811FE1008FA +:1061E000102810100040FE4028FE2880FFFCAAC4A2 +:1061F000AAA4AAA4CFFE82C4FEA482A482FEFE04A6 +:10620000821400081FF001007FFE49228544092006 +:1062100010001FF820005FF01210FFFE10903FF8F2 +:10622000001000601110111017FE151059F05110D8 +:1062300051F09040104017FE28E0295042484C464B +:10624000B0420040200011F0111081104212540E93 +:10625000100017F822102110E0A0204020A02118E3 +:10626000260E20043FFC208420843FFC200027FCD5 +:106270002404240427FC2404240447FC4404440488 +:1062800087FC04041108110817FE1108FDF8250801 +:1062900025F8284048444FFE30E011502A48444E2B +:1062A000884400402108209023FC3C4040407BFC77 +:1062B000A04023FCFC40204027FE204020A0289046 +:1062C000310E2604100010003FFC20004FF08A1011 +:1062D00009100810FFFE1110109010101FFE001082 +:1062E00000500020082004407FFC01001FF801003E +:1062F00001007FFE010001003FFC028004400830E5 +:10630000301CC0080040004078404BF848404840EE +:106310007FFE48C048E0495049507A48444E0844FE +:1063200000400040020001007FFE4004844025F848 +:106330003C40044007FCFCE024D02548264E444461 +:1063400084400440202030202020FDFC24202420F4 +:10635000242047FE4460287010B018A82D26492438 +:1063600082200020100019FC11241124FDFC2500BE +:1063700025FC25844BFC6A8412FC1A84268444FC88 +:106380008884000010000BFC080420042004200472 +:1063900020042004200420042004200420042004DD +:1063A0002014200810000BFC08044004410444841D +:1063B00044A4541454146404442443E440044004A6 +:1063C000401440080A00090011BC110434042404DC +:1063D0006404A404240424042404240424042414AD +:1063E0002408000004200420FFFE042000007CF8A4 +:1063F000448844F844887C8844F844887D084508EB +:10640000422804100420FFFE04207FFE40040FF009 +:1064100000007FFC0610191862B00CC073A00C9825 +:10642000728E0104209027FE2090F7FE240471F85C +:106430006800A7FEA180264821B0266821AE2E2440 +:1064400020A0204000007CFC448444FC7C8444FC6C +:1064500044847D04011402083FF824482448244859 +:10646000FFFE0000200021F820103C2041FE7C208F +:10647000902010A0FC4011FC1154115415541954D3 +:1064800017FE00008BF848103020204057FE904047 +:106490001140308057F895481548154815481FFE9B +:1064A00050002000082008207EFE08301C682AAE1C +:1064B000CB240C2007F808100C2032400180030088 +:1064C0000C0070000FF00020004000807FFE008074 +:1064D0000080028001001FF812481248124812483A +:1064E000FFFE000000407840484C4A48795048443C +:1064F0004FFE48E078E0495049504A487C464844BD +:10650000404000400010FC1052945154FC58D4FEFE +:10651000D730DD30C5588554FD9485108510FD8039 +:10652000827E000000803FFE24203F7C24302E68C5 +:1065300035A6242021402F7E21402F7C41405F7EC4 +:106540008140014000803FFE241024103F7C2E3803 +:1065500035542492249022A03FFE21C042A04C98A2 +:10656000B086008040402048344C334802500FFE33 +:10657000E0C020E021502248244C28482040500010 +:106580008FFE000040202824352626A404A801FE02 +:10659000E0602C7024A824A4252626242C20342056 +:1065A0002BFE000000807CC0048005FE7D04412895 +:1065B000422040B07CA8052405260624042004209F +:1065C00028A0104001002108110809100920FFFE31 +:1065D000058005400940092011201118210E4104B1 +:1065E000810001000C807044102610A4FE841088E5 +:1065F00030883A94569252A294A210C01084138408 +:106600001C7C100000783F901218099009201FF0A0 +:106610001010111011101110111012940284048620 +:1066200008FC10002080104010480108890849101B +:106630005114152215222542E94021842104230406 +:106640002CFC200001003FFE22245548149427F61C +:1066500003040C8030800FF808880FF80890008839 +:106660003FFC0008020001003FFE42244950294837 +:1066700048A40B341FE0E000410011081108110884 +:106680001FF800003FFE20044FF008100FF0081024 +:106690000FF004007FFE09083FF6C91409100970C5 +:1066A000092001001020104011FCFD0411FC3904E8 +:1066B00035FC502053FE9222122212221222122660 +:1066C0001020102000007BFC4A044A047BFC4A2472 +:1066D0004A204BFE7A204A204A204A127A524A8A9D +:1066E000030602021020104021FC210445FCFD0499 +:1066F00009FC102021FC7D2401240D24F124412CCF +:10670000002000203FF820082FE820082FE8100084 +:106710001FE030405FF012101FF0028004820882F8 +:10672000107E2000040004000FF0102020405FF8CD +:10673000110811081FF812480240044004420842A0 +:10674000103E2000102010203F2022FC44247F24F3 +:10675000492449247F441444149415082402440213 +:1067600083FE00001080108010F8F9102A202BFC06 +:106770002A442A444BFC2AA410A028A02D224922F6 +:10678000821E0400200037FE204040804BFCF29423 +:10679000129422F44294FA9402F402941A94E3FCC0 +:1067A0000204000000007FFE020004003FFC2444BD +:1067B000244427C42444244427C4244424443FFCC0 +:1067C000200400000820082008207FFE0820082060 +:1067D0003FF8210821083FF82108210821083FF847 +:1067E00020080000108810881088FBFE108814888C +:1067F000180013FE3222D22213FE1222122213FE9E +:106800005202200000907090509057FE509070906F +:1068100053FC52447244524453FC52447244524416 +:1068200003FC02040440FFFE044008203040D5FC75 +:10683000590469FC990425FCCD5414502452C49287 +:10684000150E0A000C20F02010201128FDA41122A2 +:1068500032223A2054225422900410081010106062 +:1068600011801600401020102F10095489545F52D7 +:10687000199229162F142908C9084F10402040C02A +:1068800047000000010000803FFE20802080208023 +:106890002FF8288828882FF82888288848884FF8D3 +:1068A00088080000202020202020FC28252425A264 +:1068B000252445264A242828180814102620444058 +:1068C000808001000820FFFE08203FF8244824486B +:1068D0003FF800803FFC2088288C2650246041A48B +:1068E0004E14800800087FFC010001000108110817 +:1068F000119012A022400440042008301018200EED +:106900004004000000003FF0201020103FF0210064 +:1069100021003FFC20802080204020402424281497 +:10692000300C2004100013FC12041204FFFC12208F +:1069300016201BFE3220D22012101210120A128AC8 +:106940005306220200003FF82448244824482448E3 +:106950002448244824482448244824482448FFFE46 +:1069600000000000204020607F4040407EFEB2C812 +:106970002B482248FF4832282A3022103FA80228FC +:106980000A4604842400227E20023442AC22A5FA66 +:10699000A412249224622422245224922502240A3E +:1069A00024040000100009FC4804410441044FE4A1 +:1069B000492449244FE4410441245FF44014400435 +:1069C0004014400800FC7C844484448444FC7C845F +:1069D0004484448444FC7C84008401040104020453 +:1069E00004140008200023FE2204FDF8A908A9F8D9 +:1069F000A908A9F8F840A02033FE28903C88C90CCB +:106A000002060404004000807BF84A084A884A488D +:106A10004A484A184A007BFC00041FF400040004A2 +:106A20000014000810401040207C3C8440887D8881 +:106A300092501020FC4011FC1684108410841484A1 +:106A400018FC10840400040007F8081010202440EB +:106A50004280010006001FF8E808080808080FF83F +:106A600008080000010002800440082010182FEEE2 +:106A7000C0043EF82288228822883E8822B82090CE +:106A8000008000804FFC288434A422AC029404A42B +:106A9000E84020A023182CC6233028CC37182060CB +:106AA00001800E001110111017FEF91013F81208D2 +:106AB0001BF83208D3F8104017FE104010A01098B1 +:106AC000510E260404207FFE04201FF011101FF039 +:106AD0000400FFFE082017D82106CFE001001FF8B0 +:106AE0000100070004400440FFFE05403FFC242055 +:106AF0003FFC2E7035AC24A43FFE220027F84C0842 +:106B000057F8A4082090209027FC2090FBF822083A +:106B100073F86A08A3F8A04027FE204020A0209820 +:106B2000210E2604011079104FFC49107BF84A0809 +:106B30004BF84A087BF848404FFE484048A04918A7 +:106B4000AA0E940400803FFE241024103F7E2E38AD +:106B50003554259224103FFE220027F84C08540893 +:106B600067F8840801003FFE24203FFC26302D6892 +:106B700034A625202FF820802FFC20805FFE408047 +:106B80008280010000803FFE24102F7C26382D5685 +:106B9000349421002FF828882FF828884FFA415282 +:106BA0008666183E204020402040FBFE20402040CA +:106BB0002BFC304060C0A16021502248244E384454 +:106BC000A04040400100010001007FFE01000100E3 +:106BD0003FF801000380034005200918310EC1046D +:106BE00001000100042004207FFE04201FF010108B +:106BF0001FF010101FF00100FFFE0280044008206B +:106C0000101C60083FF8292825483FF801003FFC88 +:106C10000100FFFE28882666444401001FF8010099 +:106C2000FFFE000000207F2049286B245D247FFEAA +:106C300008207F2008200F20F0500050AA88950ED1 +:106C40009604000020401040104087FE5040504005 +:106C500017FC204020C02160E1502248244E2044EF +:106C6000204020402120112017FE812043F85208A7 +:106C700013F8120823F82040E7FE204020A02090BF +:106C8000210E2604020001007FFE4444BFF80440A8 +:106C90001FF010101FF010101FF001007FF8068089 +:106CA0001860601C00007BFE48405040608051FC32 +:106CB00049044904490469FC510441044104410464 +:106CC00041FC41044110211037FE211001F0E11078 +:106CD00021F02110204027FE20E029503248244690 +:106CE000084400400200042008101FF800081100AA +:106CF00011003FF841000100FFFE0100010001000A +:106D000001000100082008207FFE08200FE0082075 +:106D100008200FE00100FFFE038005401930610EDE +:106D200001040100100011F81108FD481128110894 +:106D30001FFE3208D2481228120813FE100850080D +:106D40002028001008200820282028203E204BFE64 +:106D500048208E203820E8204820082008200BFEFC +:106D60000800080002000100FFFE000000003FF8DC +:106D70002108210821083FF82108210821083FF8AF +:106D8000200800002000300021F8FD882548252833 +:106D90002BFE49084948322812282BFE4C08880847 +:106DA0000028001000001FF0101012101110111018 +:106DB000FFFE10101210111011101FFC0010001017 +:106DC0000050002004407FFE04401FF010101FF010 +:106DD00010101FF002007FFE0D203118CFEE0104CD +:106DE00001007FFC04407FFC04401FF010101FF0E6 +:106DF00010101FF00400FFFE08103FE8C8260FE047 +:106E000008200FE00440FFFE04401FF010101FF0A8 +:106E100010101FF00200FFFE09101FE82926C924E8 +:106E2000096001000440FFFE04401FF01210111021 +:106E30001FF00400FFFE092011182FEEC2240420C9 +:106E400008A0104004407FFE04401FF012101110F3 +:106E50001FF00200FFFE04200910310EC9A40950E2 +:106E6000135001000100010001007FFE01000380BA +:106E700003400540052009101118610E01040100AE +:106E80000100000000001FF81008100810081FF88B +:106E90001008100810081FF81008100810081FF834 +:106EA000100800000040F04093FC90409040F7FE36 +:106EB000909093089C44F04093FC90409040F040A8 +:106EC00097FE000010801080508051047DFE52100B +:106ED000951015101890F0A05060106010901318C5 +:106EE0001C0E10040C2071FC110411FCFD0431FC7B +:106EF00038A45522561A58E0970C107017861018AF +:106F000010E01700010002C00C3077EE00040FF013 +:106F100008100FF000000FF800803FF800807FFE9F +:106F20000080018007DEF2529254925497D4925816 +:106F300092549FD49252F2529452045A08541150CF +:106F40002090000000400040F8408BFC8A448A44B6 +:106F50008A448A64FA948A94830402040204021420 +:106F600002080000202020203E2021FE41227D2218 +:106F7000A1222152FD4A218A210221022102290255 +:106F8000310A210400007E7E124412487E481250CD +:106F900012487E44124212422252224C42408A40FF +:106FA00004400040200027DE21522154FFD44958DC +:106FB000495849544FD2315212522A5E24544450F7 +:106FC0008950109010201020202027FE4622FA22FF +:106FD0000A221252224A7E8E030A0E02F202420254 +:106FE000020A020410001FFC20002FF84000BFF02E +:106FF00000103F900890091009D01048104A204610 +:107000004146008200103FF80410041004200424BC +:10701000047E040404040804080410041044202816 +:10702000C0100000100011F81088FC90249024A0DB +:1070300024BC448448842884108419042504421400 +:10704000840808000008FF08080808087FFE5508A3 +:10705000550855485528552855285508510857288A +:107060004210000001000100FFFE028004400830D1 +:107070001FEE600480003FFC010009201918610C1C +:107080008508020001000104FFFE010002003FFC30 +:10709000242422442FF421043FFC21042104211440 +:1070A000210800000FF8088808880FF80888088869 +:1070B0000FF8010001003FFC02040204040408046C +:1070C0003028C01000A00090F91009FE8B204B2042 +:1070D0002DFC1120192029FC25204520812001FEAE +:1070E0000100010001007FFE01003FFC21047FFE42 +:1070F00092941EF004203FFC04207FFE0C84346830 +:10710000C630040E1080108017FC1080FC581062EE +:1071100015B2180E37FCD120112011201222122294 +:10712000541E20000080784048204BFE7800481014 +:107130004A944A647A644A644A944A944B04ABFC85 +:107140009204000020802040204037FEA800A810B4 +:10715000A31422A42264226422942314220422046D +:1071600023FC2000200017FC020421043FF421042A +:1071700021042FE4292429242924296429242104F1 +:107180002114200810400840087E804043FC4A0437 +:107190000BFC120413FC2040E04027FE204020405E +:1071A000204020400000FBFC8A048A048BFC8A04F7 +:1071B0008A808A88FA9C8AE0828002800482048223 +:1071C000087E1000200023FC20403E2445284890E3 +:1071D0009040104017FE1088119014601850118CC8 +:1071E000060400000100010001003FFC210421040D +:1071F000218422442224241428143004200420044E +:107200002014200821103118211027D0F11E57E436 +:107210005564555457D4531423945548550889142C +:107220001122014020403040244C4270FF4442462D +:10723000007C7E0042407E4C42707E40424442468A +:107240004A3C44002000200021FEFD02250225FECC +:10725000250045404948295C116011402A424242BC +:10726000843E08001FF801007FFE49146548112084 +:10727000040038F820083CF820083FF80440044295 +:107280001842E03E10601B9C1204120423BC22042E +:107290006204A3FC22A420A0212021222222242255 +:1072A000281E0000200013FC120402048BFC4A007C +:1072B0005280128012842498E4E02482288228825A +:1072C000307E200000003FF8200820083FF820080A +:1072D0002400242024F027802400240044044404B3 +:1072E00083FC00001000108412641224FE041204B7 +:1072F0001A043204D204124412881308123450C201 +:107300002302000009000980110413FE22043448FE +:107310006840A2502348224824442446284421405F +:10732000208000007FFC400044205FF844204100A2 +:107330005FFC420047F04C10541067F044104004CA +:107340007FFE00000010781448144FFE78104BD0D8 +:1073500048104BE87A284AA84AA84AA8488A494AC5 +:107360006A24942002104110212027FC0040004094 +:10737000E248224823F8208020802100220050008B +:107380008FFE0000200017BC1084808447BC54206E +:10739000142017BC208424A42294C2944CE440847A +:1073A000429441080440FFFE04407FFC010009F0C4 +:1073B0000900FFFE10001FF810001FFC2924249470 +:1073C000449400081020102010201020FE3E1020B1 +:1073D0001420182031FCD1041104110411041104EB +:1073E00051FC200008000FFC1080108020804FF816 +:1073F0008880088008800880FFFE00800080008070 +:10740000008000800000FBFC220423FC225042503C +:107410007BFC6A50ABFE2AA42AA83A90249004A8C8 +:1074200008CE10842208220827BCF20827BE2308B1 +:10743000349460A0AFFE214023FC20402FFE20406A +:10744000A04040401080108010C0FD201110124E4E +:107450001C4433F8D01010A010601524150A1D0A22 +:1074600050F8200001000100028004400930108E15 +:107470006FE400200040028001002888289628122E +:107480004FF000002080304023F82208FBF82A0843 +:107490002A082BF84A844A4E32582A204A10428839 +:1074A000830602000040FE2028F82888FE88AAF8FB +:1074B000AA88AAF8CE8082A4FE98829082A8FECEE6 +:1074C00082840000020004001FF0101012101150FE +:1074D000112010001FFC00040004FFF4000400044D +:1074E0000028001000003FF8200820083FF8208006 +:1074F0002088209C3EA024C024A068904888508EFC +:10750000A2848100100011FC11041104FDFC11047F +:10751000190411FC3020D02013FC10201020102062 +:1075200057FE20007FFC08200FE008200FE0082015 +:107530007FFC00207FFC4488249018602460269003 +:10754000450E82040420FFFE24207DFC44487DFE7D +:1075500040207CFC44207FE0004000807FFE0080D3 +:1075600002800100004000400040F27C92409240C6 +:1075700097FE90409464F444944484A40514060C4B +:107580000FFC040423FC21083DF8410841F8F90EE2 +:1075900023F82008FBFC226421A8209029583226D9 +:1075A0002CC40000202021FC3D0421FC41047DFC72 +:1075B000910411FCFC2013FE106010B014A81926D1 +:1075C00012200020200013FC1204020483FC4A0451 +:1075D0004A0413FC10402040E3FC2040204020409F +:1075E0002FFE20000800090011FE12043440325022 +:1075F00052489444114410800000290428926812D3 +:1076000007F000001040102013FE1204FC001000D0 +:1076100039FC3420542050209020102010201020BD +:1076200010A01040004044202BFE120234044800F9 +:1076300088001BFE282048208820082008200820D9 +:1076400050A020400800897E4E0C6830491027FE6B +:1076500028124F145410DFDC44504C504A505370E1 +:10766000629E4100020001043FFE20044008000029 +:1076700000007FFC01000100010001000100010089 +:10768000050002001040102013FE1204FE08100036 +:1076900014001BFE3020D0201020102010201020BD +:1076A00050A020404080204027FE0404880048006D +:1076B00057FE104010402040E04020402040204035 +:1076C000214020800080108010801FFC20802080BE +:1076D000408000807FFE008000800080008000806D +:1076E00000800000100013F810881088FC881088B3 +:1076F00014881BF83108D108110811081108110865 +:107700005FFE2000100011F820483E4840487C48A9 +:10771000904811F8FC881088108810881488188800 +:1077200013FC0000000011F81048104824487C4861 +:10773000084811F820887C88008800881C88E3FEAF +:10774000000000000040784048404BFE4A447C481E +:1077500048A4492679284B104D1049084908494644 +:10776000AB84110040402040208007FE84845508EF +:107770005180134423582520E52029103110214839 +:10778000218621040200030002043FFE2204450872 +:1077900005100CB818A028404820883009180A0E97 +:1077A0001C08080000003FFC01001FF80100010058 +:1077B0007FFC082008200820FFFE08201020102051 +:1077C000202040201000100011FCFE84128412843E +:1077D0002288224844502450142008201650248C1B +:1077E000C1060604100010FC7E4422442228141016 +:1077F0000C283246C1003FF80108020802080408BC +:10780000082810100800080009FC7E881248225041 +:1078100014200C50328EC0040100088428922812D3 +:1078200047F0000002000200020004000400FFFE16 +:107830000820082010400C40038001C002300C18C2 +:10784000300CC008001C03E07A44492848004BFC77 +:1078500078804FFE488049FC79884A50023004CE37 +:107860000B040000010001F801003FFE210421E0AB +:107870002F1021F0200027FC24003FFE24004400AC +:1078800047FC8000008000401FFE1000900053FC69 +:107890005200120032005FFEA2002200220043FCD0 +:1078A00042008000200027DE2252FA5422542FD8B2 +:1078B0003258225467D2A2522252245A24542950B8 +:1078C000B090401027FC204027FE3444AF5CA0401D +:1078D000A35C204027FE208027FC24A424A424A409 +:1078E00024A4240C200023FEA820ABFE6A22FDACB9 +:1078F000602071AC6800A3FEA040A3FC22942294F7 +:10790000229422088108610847FE01080108E0402E +:1079100027FE2080208021FC21042B04350421FC3B +:1079200001040000002007B0F12C91289FFE912057 +:10793000912891AC9328F51081100132014A050677 +:107940000202000000407F404040627E5284552881 +:107950004C2048204C205220526060507E88030EFC +:107960000C04000000207E4040F844C864A854A8DD +:107970004898488054FC5404620443F440047E0454 +:107980000014000800007EF8408864885488550E72 +:10799000480049FC548854906450402040507D8EEB +:1079A0000604000004207FFE042010FCFEA410FC4E +:1079B0007CA410FCFE2031FE3922552A513E91EA6A +:1079C000110A1104000003FEFA088A0C8A888A5002 +:1079D0008A508A208A30FA488A44028603040200C8 +:1079E00003FE0000000013F81A48124833F822483A +:1079F0006248A3F8204027FC2444245424FC278414 +:107A000024142408200017FE14080408851054903C +:107A10005460142024502450E488250C26082400A7 +:107A200027FE2400021002187A104FA04A7C4A4414 +:107A30004AC44B444E7C7A444A44424402440A7C41 +:107A40000444000000107C104490449044907C90CA +:107A5000109010905C905108510855085A04640623 +:107A60008804000006007CFE54925492549254FE06 +:107A70005480528252825282517E508050409030C7 +:107A8000100E00041020103010407DFC55045504E9 +:107A90005504550455FC550455045D04110411FCAE +:107AA0001104100020402040208023FCB204AA04CE +:107AB000AA04220423FC2204220422042204220415 +:107AC00023FC200000007EFC08207EFC082008200B +:107AD000FEFE00003FF8210821083FF820022002A6 +:107AE0001FFE0000102010301040FDFC1104110496 +:107AF0001504190431FCD10411041104110411FC02 +:107B0000510420001000112011201120FB3E1120F3 +:107B100015201920173C3120D1201F3E11201120A3 +:107B200051202120084049FC492449247DFC41245E +:107B3000414479FC48A449204FFE48204820482071 +:107B400088200020112019202120573C9920312025 +:107B5000673CA120212021202F3E2120212021200F +:107B6000212021204080273E2108013E87C851085E +:107B7000513E11082FC8217EE1082208220824085E +:107B8000280820084000203C23C00A1C8AE052A09C +:107B900052A212A422A82290C2904490448848A8DD +:107BA00050C64084129011107EFE3AB855569290FD +:107BB000FFFE0420081037EEC1040FF001001FF88B +:107BC00001000300403827C02248015087FC50E0E4 +:107BD0001158264623FC2244C24443FC42444244FA +:107BE00043FC4204020004001FF012101110FFFEBB +:107BF00012102110215040209FF8124812481248BC +:107C0000FFFE000008003E7822482A8E7F0032FCEA +:107C10002A484A3085C63FFC04000FF03810C810CF +:107C20000FF0081000207920492049107A104A08E6 +:107C30004C0E4BF4789048904890491079104A10B7 +:107C40004450082000207E24552654A454A857FEF2 +:107C50007C20542057FE542054207C2044200020B7 +:107C60000020002008040804490429A42A247FA431 +:107C7000082408240924FFA4082410241004200444 +:107C8000401480081000143C97C055005900FDFCBA +:107C900011881188FF481150113022202250448E43 +:107CA00089040200003001F81F00100010001FFCC2 +:107CB000104010401040FFFE00000040003000184F +:107CC000000C0008010000803FFE214021302120EF +:107CD0003FFC21402148224C2250246044C24942AA +:107CE000903E0000020001003FFC082004407FFE9F +:107CF000410400803FFC020003F00410041008104F +:107D00003050002010401020FFFE1084FC4811FE6F +:107D10001142FC2413FE3840347C5044908410847B +:107D20001114120800403C402648254C25503C4088 +:107D300027FC24403C40244027FE2440444044404B +:107D400054408840221022102210F2102FBC22949E +:107D50002A9432946294A2A424B424C82882A882CB +:107D6000507E000001000180F9008BFC8A048FE442 +:107D70008A248A248A24FBE48A14820802020202EA +:107D800001FE0000100410043F2421244124BD24DE +:107D9000252425243D2421242724220420842094E2 +:107DA0001F8800001100110415FE15041A0453F475 +:107DB0005514991411F4110429142508450241029F +:107DC00080FE0000408030801080FDFC06040A0424 +:107DD00011E43524592499F41508110011021102F7 +:107DE00010FE100000807CC0448044FC45047DF4FB +:107DF000529410945E9450F45094508850825E8255 +:107E0000E07E00002100110012000BF88C085408DD +:107E10005BE81228222823E8E20822182202220224 +:107E200021FE2000000007FE7820482048604870AE +:107E300048A848A449267A2244200820002000208F +:107E40000FFE000000003DFE241024203C202440B2 +:107E500024C83D442646244424402440444057FE40 +:107E6000880000001040102013FE1000FD0810CC08 +:107E7000109013FE100011FC1D04E104410401FCEC +:107E80000104000004407C7C04403C7C04407C7E77 +:107E9000064001007FFE0300048808503820CA1005 +:107EA0000C0E080400407C2045FE5400550854CCBC +:107EB000545057FE540055FC11042904250445FC78 +:107EC0008104000000807C4045FC4800510850902F +:107ED00048A04FFE4800680053F842084208420894 +:107EE00043F842080000FEFC28042804FE04AA040B +:107EF000AAFCAA80C6808280FE8082828282FE8264 +:107F0000827E000010001FF81408340827E86488F7 +:107F1000A7E826A826A826A82AA82AAA2AEA3286F6 +:107F2000208200002040104017FE004088404FFC97 +:107F3000544414442444E444244424542448204015 +:107F40002040204000400040F7FC9150915097FEA7 +:107F5000911093F8F2489248824802A80090010CD0 +:107F60000206040400800440082010102FEEC224F2 +:107F7000042008A03040DFF8124812481248124886 +:107F8000FFFE00000000FBFC2020202022244124D2 +:107F90007928C8204BFE48204820782048204020DF +:107FA00000200020100013FE1020FE24112C15A824 +:107FB00018B03020D7FE10201020102010201020E4 +:107FC00050202020010000847FFE00000FF00810E8 +:107FD0000FF000003FF8003000C000800280290848 +:107FE000244442224104210427C8011087C05004C0 +:107FF00017C4144827D020022482C30441C84E303D +:1080000040C0000008000808FF8C08107F200048CE +:108010007F0C41107F2042442206140C0798F82060 +:10802000404000000420FFFE0420450031F02320E2 +:1080300004C0F3381C4613F8104013F8104017FE24 +:10804000284047FE1000139E1292FE92139E3A9211 +:1080500036925292539E9292129214A214A21ACA6B +:108060001104100000007BDE2252225222523BDE1D +:108070006A526A52AA522BDE2A522A523A522C5281 +:10808000256A088410403EFC492081F8431024E012 +:108090000118F6461BF8104013F8104017FC10406A +:1080A000284047FE008078844FF648887BF04804DB +:1080B0004BE67A284BF048044A26494448E84F10DA +:1080C000A820904000003E7C224422443E7C224472 +:1080D00022443E7C224422442244224442844A9444 +:1080E0008508000000107720557C5564775455545E +:1080F000554C5540777E5502550255FA5502B91434 +:10810000130800002080208027FCF88027F82080BA +:108110002FFE31106648BBF6204027F82040204053 +:10812000A040404000000108FC90202027FE209045 +:1081300044907A926A94A898289028902890389031 +:1081400027FE0000000017FE102010201040FC4009 +:1081500010D011481244144610441C40E0404FFE19 +:10816000000000000110FD10211021102110211E1F +:108170007DD06510A5102510251025103D522592A3 +:10818000210E00001FF801007FFE55540B2801400E +:108190003E2022FC3E4821FE3E2062FC6220BE20A2 +:1081A00020200020122012201220FE201220122651 +:1081B00017B81A203220D2201220122012A2132225 +:1081C000521E2000102010201020FDFE1124152822 +:1081D000192031FCD1081188125012201450548EED +:1081E0002B04000000103EFE22443E2821FE3E10DB +:1081F00052FE52109E1000103FF8020802080408B8 +:108200000828101000007EFC10207EFC102010209A +:10821000FEFE200020883E9C20E0208024823882C0 +:10822000207E0000011001107D105510551055DE04 +:108230007D1055105510551055107D124552019264 +:10824000010E000000400080F3F8924893F8924835 +:10825000924893F8F08091408FFE0040004000402B +:108260000040004000203C4025FC252425243DFC06 +:108270002524252425FC3C6024A027FE242044201E +:108280005420882000801FFE1040104097FC544866 +:10829000144037F8550895102490246028604890C1 +:1082A000530EAC04008000803FFC20842088208096 +:1082B0002FF0241022202220214020802140423013 +:1082C000440E980400007FFC444044404440444035 +:1082D0004440444444444846503C600040007FFED3 +:1082E00000000000010000841FFE100090045FFEEB +:1082F000506010D833465C4293F8120822082208D6 +:1083000043F8820810201F1029FE29046946AF2473 +:10831000282828FE2F102D102D7E351037102510FF +:108320002410001000003FF8200820083FF82440E7 +:108330002440244C2770244024402444454446468D +:10834000843C00003C4025FC3C8820507DFCA4205F +:108350003FFE24207FFE00001FF000001FF01010E1 +:108360001FF0101020403E7E2890450884801FF8A2 +:1083700010081FF810001FFC29242FFC2924492471 +:10838000493488081080184017FC2404340467FC22 +:10839000A40027FC269426942BFC2A942A94329439 +:1083A0002284220C00401040104010441FFE100098 +:1083B000100010001FF010101010101020102010CE +:1083C000401080100040F82009FC490449FC490095 +:1083D00049007DFE05AA15AA25FEC6AA06AA16AA68 +:1083E0000C8600000000FEFC2884FE84AA84FECCDB +:1083F00000D47CA400B4FED410CC5486950651025F +:10840000220200004FFE2120212087FC552457FC2A +:10841000100027FC20002FFEC0404450444C48442C +:10842000414040800000FE1C28E8FEA8AAA8AAA897 +:10843000AAA8FEA800A87CA800A4FEB45524913CDC +:10844000522624047FFE02403FFC224422443FFC8B +:1084500000001FF800000000FFFE010011102108BD +:1084600045040200221022902A90F71E2FD22A5291 +:108470003A626A64AF542AD42A482A482A54AA661F +:108480004AC4000049402A407F7E49C85D486B309D +:1084900049304ACE1FF010101FF010101FF01010BE +:1084A0001FF00000200021102098F8A023FE2110CA +:1084B00029103110E7FE2110211021102210221066 +:1084C000A4104810080008FE4E20484048FCFE84D6 +:1084D00000A408A44AA44AA484A4085010482086F2 +:1084E000C302000008400C2010102FEE4424052089 +:1084F00008C01FF01010111011101110129004601C +:108500000830302000000FF00810081008100FF09D +:10851000081000007EFC42844284428442847EFC37 +:10852000428400000020FE2045FC45247DFC4524BB +:1085300045FC7C0047FE444044FC7E44C4040404E3 +:108540000414040800780FC0080008000FFC08405D +:10855000084008400840FFFE040006000C00180018 +:1085600030004000200027FC20402040FA48224CE8 +:108570002148215027FE20402C403040C040004080 +:108580000040000004400440FFFE044004403FFC63 +:10859000111009180D200940FFFE01000100010023 +:1085A0000100010004400440FFFE0440404037FC4D +:1085B0002048844C62485150104027FEE040204043 +:1085C000204020407FFC01002110111809100D20CF +:1085D00009400100FFFE010001000100010001004F +:1085E0000100010010181BE0104030405FFE904079 +:1085F000104017FC100007E0042004200822082285 +:10860000101E2000020022FE14407F4014781448FF +:1086100014481448FF4814A814A82488248A24AABB +:1086200044CA84860000400037FE20400248014CC6 +:10863000F150104017FE10401040104014401840F8 +:10864000104000403FFC200420043FFC2410222066 +:108650002FFC222022203FFE2220222044204420E2 +:108660008820102020202020202023FEFA242228E9 +:10867000222022F822882A883250C4500420085030 +:10868000088E130420401248124402408BFE48809A +:10869000508010F8110821902250E2202430284800 +:1086A000218E2604080009FE08207F404AFC4884E9 +:1086B0007EA442A464A454A448A454505248A08662 +:1086C00081020000404023FE8A444A4013F81510FE +:1086D00064A0284030B0250C7FFE082004400380B1 +:1086E0000C60701C0020FE20102011FE2124212887 +:1086F000792069FCA988294829503A202A502488E1 +:10870000090E12041020104021FC7D2445FC452454 +:108710007D2445FC446044687CA844B6013E0222A6 +:108720000C1E000040402040308023F80208020860 +:10873000F20813F812081208120813F81208280099 +:1087400047FE800010201020924053FE5502FF0289 +:108750001102390235FE55025102510291021102F5 +:1087600011FE1102080404047F842124122412241F +:108770007FA4002400243F242124212421043F0439 +:108780002114000808200820082008207F20083035 +:108790000A280C2618226820082008200820082013 +:1087A000282010201020102820243DFE40207DFC91 +:1087B000912411FCFD24112411FC112411241524F1 +:1087C0001924110C044006400C4008401040186069 +:1087D0003050504C90461042104010401040104015 +:1087E0001040000008200820FFFE08280924FFFE92 +:1087F00001001FF011101FF0111011101FF01110C7 +:1088000011501120042004207FFE14201FFC11248D +:108810002FF441041FF411141FF411141FF4111448 +:108820001154112C08400840FFFE0A4001007FFC53 +:1088300008200440FFFE00001FF010101010101060 +:108840001FF010100440FFFE045084485FFE2040DB +:1088500097FC544457FC14442444E7FC2444244427 +:10886000245424481028102413FE1020FFFE122246 +:10887000122213FE122212221FFEE2224222022A9A +:10888000020400000820082008207F20082018305B +:108890001C282B2629224820482088200820082030 +:1088A0000820082000007FFC41045FF441044FE4ED +:1088B00049244FE449244FE44924492449644004AD +:1088C0007FFC4004082004407FFC044024481450EE +:1088D000FFFE00001FF0101010101FF010101010FD +:1088E0001FF010102040104810440FFE904057FC1D +:1088F000544427FC24442444C7FC44444444444492 +:1089000044544448020841102FFE31102514031826 +:10891000EFFE200023F82208220823F82A08320854 +:1089200023F8020803F87A084BF84A084BF8791044 +:108930004FFC49104FFE49507B5804E61950064C35 +:108940000140008043F8220823F8920853F8512090 +:1089500037FC21202FFE4250CD5E50E44350464C60 +:10896000414800802200227C7F4422443E44227CF5 +:108970003E4422442244FF7C004424842284431445 +:1089800081080000222022207F20227E22443E886F +:1089900022203E202220FF2000502450228842889E +:1089A00081060604100017FE10901090FC9013FC36 +:1089B0003A94369452945294931C1204120413FC69 +:1089C000120410000050004800403FFE224023C423 +:1089D00022263FE4222822384B104A9052AA92CAFB +:1089E0008606020201007FFC01003FF001107FFEBD +:1089F00001103FF00200FFFE042008200640018025 +:108A0000066038180000010001000100010001FEAD +:108A10007F000100010001000100010401040104C4 +:108A200000F8000000808FFE60802FF000901FFE95 +:108A300020902FF02104DFFE42104420424041806C +:108A40004670580C404027FC20E00150964C5040A6 +:108A500010A02110264C2250C16040E043584C44E5 +:108A60004140408010800880409C20E007841084B2 +:108A7000107C200001007FFE034005201918610EC4 +:108A8000010401000200420022FC22248A244FA497 +:108A900052241224222422A4E344224420842114B8 +:108AA00022080000082008207FFC082008200FE092 +:108AB00008200FE008200820FFFE08400C201810B6 +:108AC000301840101088108811FEFC88308838F863 +:108AD000548850F89088108813FE10001088108475 +:108AE00011061202010001003FF8010002C00C381B +:108AF0003010FFFE00101F10111011101F10111068 +:108B0000005000200840084008400BFE48404E40FE +:108B100048404BFC490848884E90F0600060019046 +:108B20001E0E0004002000207C2055FC5420542000 +:108B30007FFE54205420542055FC7C2044204020AB +:108B400003FE00001020102013FC545054885508D8 +:108B500057FE540455E455245D24F1E441240004F7 +:108B600000140008004078204BFE490878904860C7 +:108B70004890490E7E9448904890489048904910FB +:108B8000B9109210020001007FFE04200240018013 +:108B900002400C30742E04240420082008201020E9 +:108BA0002020002020801080FDFE2100228823FE4E +:108BB0003C8824F8248824F8248847FE5488890CAB +:108BC000020400002008103C11C0FD000900110043 +:108BD00011FE3110591095101110111011101210B2 +:108BE000121014101000087E00447F480248045000 +:108BF00008501C482A444A448842084208540848FD +:108C0000084008400040F8400BFC48A04890490844 +:108C10004BFE7C0405E415242524C5E40404141447 +:108C2000080800000800080008F87E08080808087E +:108C3000FEF8088048804E844884487C4800A8009C +:108C40009FFE00000100210821083FF800080000F5 +:108C50003FF0001000103FF0200020082008200CFA +:108C60001FF80000100018081FFC10002000200052 +:108C70005FE080C00180030006000C0418041006A9 +:108C80000FFC000001000180010002800440083058 +:108C9000311EC184111019F81100110011001104C6 +:108CA000FFFE0000010000C000801FFC1004100443 +:108CB0001FFC1000100017FC14042404240447FCBB +:108CC00084040000080008FC7F2408247F24082472 +:108CD000FF44085C08880100FFFE02800440083061 +:108CE000300EC0040100FD00217E211221D2471266 +:108CF00079126912A922292229A22922384228445C +:108D0000209401083E7C224422443E7C011001084C +:108D1000FFFC06C01830E00E3EFC22882288228824 +:108D20003EF80000080008001FFE100020004FF869 +:108D300000001FF00010001000100010000A000AD0 +:108D4000000600020200420033F82400080017E089 +:108D5000E040208021082208240827F02000580045 +:108D600087FE0000010000847FFE0220041008F846 +:108D70001F1004200420FFFE0420042008200820E7 +:108D8000102020204200220023FC040097F8580005 +:108D900057F0101010102010E0102010200A200AA8 +:108DA0002006200220801040104007FC8800480860 +:108DB0005008121022102110E120212020402040D4 +:108DC0003FFE200041002180310021FE0200020010 +:108DD000E5F8201020202040208021022A023202C3 +:108DE00021FC00001080108010FEFD0411081610F8 +:108DF00018001040339ED202120213DE1202120239 +:108E000053FE22022080208020C031202910A20899 +:108E1000A7F6A800200023F822082208220823F839 +:108E20002208000040802080214001208218540642 +:108E30005BF01000200027F8C408440844084408E8 +:108E400047F84408010001003FFC024004201810CC +:108E50007FFE488288841FF8208000807FFE00808B +:108E6000008000801000103C11E0FC201020142035 +:108E7000182017FE3020D0201020102010201020A5 +:108E8000502020201000101C20E03E2040207C209C +:108E900091FE1020FE201020102010201020142001 +:108EA00018201020100010F820883E8840887C8808 +:108EB00091061000FDF8110811081108150819F89D +:108EC00011080000001000F83F000100010001043B +:108ED000FFFE01000100010001000100010001008E +:108EE000010000000000403C37C02040004000402E +:108EF000EFFE2040204020402040204020405000F5 +:108F00008FFE000020403E7E2890450883080480A4 +:108F10000860101E2FE4C010121009200920004024 +:108F20007FFC000008080C3C0BC01040104030448F +:108F30005FFE904010401040104010401040104024 +:108F400010400000820841106FFE412007F8012800 +:108F5000EFFE2128212827F821202B30352C292627 +:108F60001124012010401060FF40107E7E8042805E +:108F70007F7C42087E104A200840FF44088408860F +:108F8000087C08000020FE209220D650BA88FF06F8 +:108F90001040FE2010201EFCE0082A085510551035 +:108FA0008020000020A020903C9020FC438078800E +:108FB000A0BC23C0FC442048203020602892330A03 +:108FC000200600021088108820883C8843FE7C8898 +:108FD00090881088FCF8108810881088148818F879 +:108FE00010880000081006180420FFFE00003E084C +:108FF00022483E48224822483E48224822482A0821 +:10900000242800104210221027BC02108FBE5210DC +:10901000152828C6200027F8C40847F84408440843 +:1090200047F84408004023F8124813F8004007FEB0 +:10903000E00023F0221023F0220023F8220823F876 +:1090400050008FFE208010901088008083FC4880A4 +:10905000488017FE10802088E050206021A2261250 +:10906000200A2006402029FC352425FC002003FE90 +:10907000E0002CF8248824F8248024F8248834F88C +:109080002A0011FE0800080E7F701040287E7E48DE +:1090900008880E8879080A0809001FF801000100F5 +:1090A0007FFE0000010021083FF80000244024401A +:1090B0007E7C248425283C20242024503C48248E77 +:1090C0002504020008000C0008001FFC10082110F5 +:1090D0004120810002800280044004400830301E9C +:1090E000C00800002120112012207FBE14247F48D8 +:1090F0001510FFD015107F101628352855489444B8 +:10910000148615041040104010E0FE901108120E55 +:1091100039F43510551051109150112411041104D7 +:1091200010FC100000400040F84088A089108A0E12 +:109130008FF48A108A10FA108A50822002040204E6 +:1091400001FC000000403C2025FE26043C9024C881 +:10915000248625043E0025FC2420242024204420AD +:1091600057FE88001020083004407FFC01001FF8E3 +:10917000010001007FFE024002400444044408460E +:10918000103C20002040204027FE2048FA4C21506F +:1091900027FE200023FC22043AF4E29442F4020465 +:1091A00003FC02040840FFFE084001003FF80920CC +:1091B0000540FFFE00003FF8200827C8244827C8C4 +:1091C00020083FF8000079F80908090879F84040BC +:1091D00043FC42447A440A440BFC084008480844D3 +:1091E000287E13C4204020402040FCA02118220EDD +:1091F0002DF431106110A110215021202104A1046F +:1092000040FC000011F8104011F8FC4013FC3842FB +:10921000343E500057BC92101FBC12101FFE12109B +:109220001312120E20D02710391041524134FFD8AA +:1092300021102310FB90255029282128294431444E +:109240002182010010200820FFA0003E3E202220A5 +:109250003EFE0084FF448148BD28A510BD308148F2 +:10926000858E82041040104012441948555053FC1A +:10927000920413FC1204120413FC120412041214BC +:1092800012080000200023FC2040FC4027FE70A0B4 +:109290006910A208AD1621102110211022102210F1 +:1092A00024102010014079204BFE4A204E207BFCE8 +:1092B0004A204A207BFC4A204A204BFE7A004D245B +:1092C0004492089200F83F80010001047FFE0340B1 +:1092D00006200818342EC42404200820082010205A +:1092E0006020000010381BC0108020802FFE61A07D +:1092F000A318260E29142110211022102210241048 +:1093000028100000000001FE7C401040104010407A +:1093100010FC1044100416043804C0040004004477 +:109320000028001024202420FF2424A43C6810FCE2 +:109330007E8452847EFC10841084FEFC1084108491 +:109340001094108823F8204023F8F84027FC20428E +:10935000287E30006F7CA4103F7C24103F7E2410B8 +:10936000A612441E200021DC3C44E0642A5415541B +:109370002AC440CCFD542A6428442954288A48022F +:1093800087FE000010201020112454A654A855FC7C +:10939000550455FC550455045DFCF10441040114C9 +:1093A0000108000008400C481A4C115033FC3204EC +:1093B000520493FC1204120413FC1204120412143B +:1093C00012080000010000807FFE444498306008CD +:1093D00001FC7E401040107810081C08E0080008CE +:1093E000005000201000100013FC104410441E44D4 +:1093F000F04410441044128414841904110402141B +:109400000408000004200420FFFE042004200800BB +:10941000087C7F4409440944114411442144477C99 +:109420008244000000000FF00810081008100FF030 +:109430000810081008100FF00810081008107FFE20 +:10944000000000002040204020403040A9FCA840FF +:10945000A040204027FE204020802088210423FEB9 +:1094600020040000010000803FFE22220C10300882 +:10947000100011FC1E44F04410441244148418845B +:1094800011280210204020403E40208040FE7CA455 +:10949000A1282020FC202020205020502888310E98 +:1094A0002604000010001BF8100823F8200873F8A9 +:1094B000A00027FE28022BF42110212020C021B07B +:1094C0002E0E0000020001003FFC08200430044082 +:1094D0007FFE010001003FFC010011201918210C42 +:1094E0004508020001003FFC02003FF80200FFFEB9 +:1094F000042008F03F08C1063FF803400520091882 +:10950000310EC10400007EFE08103E7C08107EFE75 +:10951000010002800C60311EC0840FF0002000406A +:109520000080000011101110FFD011101F7E0412D6 +:109530003F9224923F9204123FA204223FA2044E83 +:109540000744788004400440FFFE044000F81F00F8 +:10955000100010001FFE104010401040204020401E +:1095600040408040104010601090F94E17F410A059 +:109570001A4812A833F8D04017FC14A415F4141498 +:109580005404240C010002800D60309EDFF4024080 +:10959000119012501FF002003FF824482FE82028B5 +:1095A00020282010020001007FFE480489F84808A6 +:1095B00039F828080BFE1C0429F8C8904860089068 +:1095C000090E0A0440802040202000208900490024 +:1095D0005108150425022902C90051084108410813 +:1095E00040F80000010001003FF801001FF00100F9 +:1095F000FFFE00001FF010101FF010101FF01010E1 +:1096000010501020200021FCFE0820105020505047 +:10961000908CFD0413FE10201C20F0201020102040 +:1096200017FE100008001FFC10002FFC40003FF048 +:1096300000103FD0009003100CD070301FD0020AF1 +:10964000020A7FF6100019FE1020284068FCAE8444 +:1096500028A428A428A428A42AA42C202850208C9C +:10966000210422000C0073DE42524A524BD24A526D +:109670004A524BD25A126A9A12D4135022104010F6 +:1096800080100000404023FC20400BFC884057FC29 +:10969000500013F8220823F8E20823F822082208D1 +:1096A000222822101440FF40147E7E8842D0BB3016 +:1096B0002A283A4E06843FF801003FFC01007FFE55 +:1096C00001000300004003FC784049F848404FFE89 +:1096D000780049F8490849F8790849F8010801086B +:1096E000012801103FFC20005FF080007FF0041093 +:1096F0003F9004103F9004087FE8108A1F8A10866C +:109700001F8610822040204027FC3040ABF8A0404C +:10971000AFFE200023F8220823F8220823F82208AD +:1097200022282210000003FE2040208021FC3D045E +:1097300021242124252429243124205000880306B3 +:109740000C020000004047FC304023F8004007FEB8 +:10975000F00013F8120813F8120813F816081A0884 +:1097600012280210010000803FFE2080208020800F +:109770003FFE214021402120222022104418480E83 +:109780009004000000800040784017FE100013F89D +:109790007A08120813F8104012501A48644404441E +:1097A00009400080020001007FFE400210201010DE +:1097B000220842003FF802080408040808081010B4 +:1097C0002050402000200E20F020102410A4FEA8DD +:1097D00030B0392054609450105010881088110413 +:1097E00012061404000010F01F00100010001000FA +:1097F00010081FFC10401040104010401044FFFEA5 +:10980000000000000000077E3844204420483F50FC +:10981000244824442442244224422F5AF044004045 +:109820000040004000500048F84827FE20402244F5 +:1098300079482150206020D021483A46C440004059 +:1098400001400080014001300110FFFE010021189D +:109850001120094005C009201118610E0104010002 +:109860000500020000007FFC410441044104410462 +:1098700041044284424444244834501460047FFC30 +:1098800040040000082004200440FFFE04803FF84C +:10989000248824882888287830083FF82008200861 +:1098A0003FF82008400027FC2444044484445444E6 +:1098B0005444144424A42494E514260424042404C5 +:1098C00027FC2404084008407E7C0888091008FC16 +:1098D000FF04080428FC2F04280429FC280458004D +:1098E0008FFE000000007FFC4020403048204640B2 +:1098F00041404080414042204430481850107FFC95 +:1099000000000000100011F811087D08550855F8F6 +:10991000550855087D0855F81108190815081FFE47 +:10992000E40000000440044004403FFC244424447C +:10993000244424443FFC24442444244424443FFC41 +:1099400020040000100020FE7C8044847C8444C8F5 +:109950007CA844904490FCA80CA814C4248444809F +:1099600094FE08001FFC100410041FFC100410409B +:109970001444144427FC20442842284248424FFE05 +:10998000880200000000F9FE0900490449844948A2 +:1099900049287D10051805283524C544058429006B +:1099A00011FE0000200013FC82004BF8120813F88F +:1099B000620023FC21007FFE038005400930310E48 +:1099C000C10401000000FF80227E22443E44224464 +:1099D00022443E282228229027103A28C246028498 +:1099E00002000200FF0022FC3E8822483E50232055 +:1099F0003E50E38C0200FFFE042008200440038058 +:109A00000C60701C080008FC2E2028FCFEA400A49A +:109A100010FC522052FE6AA246AA42FE42824E8AA0 +:109A200072840000100013F011407D5E11E41154A7 +:109A3000FF4811C851485D5451D25662B0408C0065 +:109A400003FC00000100010001003FFC01000100D7 +:109A5000010001007FFE02000600082010103FF800 +:109A6000101000007FFC4004492445445FF4420488 +:109A70007FFC44444FBC74944584442443E4400434 +:109A80007FFC40042200FF7E22107720557C774423 +:109A900028547F544854FE5448547E2848247F421A +:109AA000408200001000100011FCFE8410883088F5 +:109AB0003888344854505050902010201050118E47 +:109AC000160410000090FE902BFE2890FC40AC6025 +:109AD000AC90AD08AEF6C420FC2085F88420FC20B4 +:109AE00085FE0000010002001FF010101FF0101092 +:109AF0001FF00100011C7DE0054009201118210E16 +:109B0000C504020001000100028004400830101C5E +:109B10003FF84100010001101FF80100010001049D +:109B20007FFE0000008000401FFE104090A05110FA +:109B3000520814063BF85040904027F8204020443B +:109B40004FFE8000020012200A407FF80200FFFC56 +:109B500005801860E79C01001FF001007FFC0100F8 +:109B60000500020001000120011001107FFE01002C +:109B70000280028002400440042008201010200EC1 +:109B8000C004000011100D1809203FFC0100020064 +:109B9000FFFE0C2018182FFEC2140210041008102B +:109BA00010502020002000207E20022043FE24228E +:109BB000142208220C221442124222824082011CEA +:109BC000020804002040304020407DF85048904872 +:109BD000FE4811FE544054A054A054905D18610EEC +:109BE0000204040010401040144017F81848504870 +:109BF0005088908817FE10A0292025104210440894 +:109C0000880E100401003FFE22002FBCA4A464A40F +:109C10002ABC7140A7FC24A42554264444A445141E +:109C2000861404080800087C08447F44084408445B +:109C30000844FF4410441244214427D4794820406A +:109C40000040004000102420247C7E6424542444DE +:109C5000FF4C00403E7E220222023EFA22022202F5 +:109C60003E0A22042020202023FEFA442060609037 +:109C700071FEAB10A51029FC211021FC2110211030 +:109C800021FE2100008000FC7C88111013FC21249F +:109C90003D2465FCA524252425FC3D2422242224E2 +:109CA00004140808010011101128214801800680C1 +:109CB0001840EFFC08800FF808800FF80880088033 +:109CC0000FFC0800200013F81088F8880FFE108899 +:109CD00017F828887100A9FC22842484288420FC99 +:109CE0002084200000847E461228FEFE12101210EE +:109CF0007E7C101020103E1062FEA21022103E103A +:109D000022100010084008501F48114833FE2A4016 +:109D1000646094A00890110E260440002888244412 +:109D2000666642222210221023D82C54B490AAFE38 +:109D3000A510A22822482484290652484D2445B65D +:109D400088920000010001003FF8210821083FF837 +:109D5000210821082108FFFE2008200820082008EB +:109D6000202820102080108083F04890111061126C +:109D700022122D0E0100FFFE038005400930311C28 +:109D8000C10801001000FF1C52E876A824A87EA894 +:109D900024A87EA824A8FFA828A86AA4A524313C4A +:109DA0002226040420802FFE22A823B8F9102110B7 +:109DB00027FC211027FC21103FFEE35845200958BD +:109DC000138E0104104017FE100013BCFAA413BC3C +:109DD000189013FC3090D3FC109017FE1124131828 +:109DE000558E210400800040FFFE94A497BC911082 +:109DF00097FC911097FC9110FFFE914003240558A9 +:109E00000B8E010440402040304020400040007C48 +:109E1000E04020402040204020402040284030406A +:109E200027FE00002040204021FE3C20442848120C +:109E3000806A218623FC20A020A021202922322212 +:109E4000241E0000104010501048FC4013FE10600B +:109E5000146018A030A0D0A01120112012221422CA +:109E6000581E20001100110020FC23884850F020CB +:109E70001054218C47FEF920012001201A22E222F1 +:109E8000041E0000084008407EFC094002007FFCE0 +:109E900008001FF02810CFF00000090028842812C5 +:109EA00047F2000010801080FFF810901290199077 +:109EB000F0D05168122A540A28060110288864CC70 +:109EC000C4448000000001F83F00010001000100CF +:109ED0000100FFFE010001000100010001003FFC44 +:109EE000000000001000180817FC3000200060007F +:109EF000A000200020002000200020042FFE2000D1 +:109F000020000000010001800100010001000100AB +:109F10000280028004800440086008301018200E7F +:109F2000400400003FF80108110811081208220837 +:109F3000040808F01220010808C4288628142810F4 +:109F400047F000000800087CFF24082408A47EA431 +:109F500009240824FF24092409240D240A44084460 +:109F60000894090808000C3C1BC0104030403040E9 +:109F700050409FFE1040104010401040104017FE0F +:109F800010000000404020401840104000400040B9 +:109F9000F04010A010A010A01090111015081A0881 +:109FA0001206040400003FFC01040104010409043A +:109FB00009041904310402040204040408043038BA +:109FC000C01000001000180E11F0FC2024202420E6 +:109FD000242027FE4820482030201020282045FE3D +:109FE000840000000800080011FC122424247D24B1 +:109FF0000924112421247A4402440C44F0844104AD +:10A0000002280410100013F811081110FD1011207F +:10A01000153C19043104D10412041204120414046E +:10A020005828201010001BF8110821083110611069 +:10A03000A13C2114210422042204220424082448DF +:10A040002828201000001FF0101010101010101001 +:10A050001FF0101010101010101010101FF0101022 +:10A06000000000000040005000487FFE08400850FB +:10A07000085808507F300820086010A413142C0CD6 +:10A080004004000004400440FFFE04407FFC082020 +:10A090000FE0082008200FE008200820FFFE002025 +:10A0A000002000200440FFFE064005403FFE4424FF +:10A0B0004910128C244808301FEE6824082008201C +:10A0C0000FE00820044004407FFE044004407FFE6F +:10A0D000410481003FFC0180034005200918310E36 +:10A0E000C10401000010FE1000107C1044FE7C92A0 +:10A0F0000092FE92AAFE9292FE1092149212921E6A +:10A1000096E200002040202023FE2204AC90B108FB +:10A11000A244A4A02110220C35FE2908450841F8CC +:10A12000810800004080204027FE0404812052184E +:10A13000128824C021202218CFF64210421042106B +:10A1400043F04210020001007FFE44448D30191894 +:10A15000229004400830300ECFE408200820082068 +:10A160000FE0082010201020202820244FFEF1208E +:10A170001120212447A4F118011002301A4AE48A60 +:10A180000806000200007FFE4004800807E004206B +:10A190000420042004200420082008221022201E6D +:10A1A000C0000000000011FC10081030FDFE10641B +:10A1B00014A01B20106033FED06010B010A8112E28 +:10A1C000562420201FF0002001407FFE03040D08CC +:10A1D000310003000100FFFE038005401930E10E4D +:10A1E000010401000100010001003FFC2104228460 +:10A1F0002464292431042284224424342824200481 +:10A200002014200804400440FFFE04401000100009 +:10A21000FF7C12441244224434440C44127C2144F6 +:10A2200041808100200023FE2040FBFEAA44AD5067 +:10A23000A888FFFEA040A3FC32A42AA43EA4CAA47E +:10A2400002AC000017F8184017FE28442778604039 +:10A25000A73820002FFE208027FC24A424A424A4B7 +:10A260002494240803FCF8200FFE1422112810A4C3 +:10A27000182017FE3040D3FC12A412A412A452A43A +:10A2800022AC0000100010001800107EFE42224296 +:10A29000224222422242244214420842147E234295 +:10A2A000424280003FFC20002FF820003FFE25089E +:10A2B00024904460461E84287FFE00200420042051 +:10A2C00000A0004007207C20012049A02A20002077 +:10A2D0007FA00220042007A07C2004220422142254 +:10A2E000081E000020401040104080804FFE408833 +:10A2F00009081110121021A0E06020502088230CC2 +:10A300002C0400000C000600020001000300028083 +:10A31000028004400420082008101008200E400489 +:10A3200080000000200013FC1200FBF80A0013F864 +:10A3300012CC36B05ACE968813FE140814881888AA +:10A3400010281010104010401080FEFE208429209C +:10A350004820FE20082008500E50F888088809047C +:10A3600009060A0400007BF848005000500067FC12 +:10A37000512049204920492069205222422244226A +:10A38000481E4000044004407FFE0440011029881C +:10A39000282847E010000C14280AA2AAA5A4A4A407 +:10A3A0003D1C00000020F9242124212421FC200050 +:10A3B000FBFE204023FE22522A523252C252025247 +:10A3C000024A0204210820883C5021FC41047D04FB +:10A3D000A10421FCFC5020502050249228923112DC +:10A3E000260E0000100009FC080420042FF42104AC +:10A3F00021042FF42104210421043FFC2004200423 +:10A4000020142008440022FC20040404840457F48F +:10A410005484248427F44484C48447F444044404C6 +:10A4200044144408042004207FFE04200520020078 +:10A43000FFFE040008001FF82808480888080FF8E5 +:10A44000080800007EFC020402043EFC20802080FC +:10A450003EFC0204224412240A14121CE2E4424488 +:10A4600014140808251025182FD0F510251E2FF4D8 +:10A47000202437E46494A79424882788249424A66D +:10A48000A5C44480400027FE20A008A088A057FC57 +:10A4900054A414A424A424A4E51C26042404240401 +:10A4A00027FC240404400440FFFE044004407820BC +:10A4B0004BFE5088605053FE4A006A005200440030 +:10A4C0004400480000007BF84A484A487BF84A4864 +:10A4D0004A484BF8780048A84A944A924A824C88E5 +:10A4E000A8789000200021FC3D24452449FCFD244F +:10A4F000552455FC7C0054207C9402921A82E484FA +:10A50000007C0000020001007FFE44421FF804406E +:10A510001FF804407FFE042009183FFEC10401001B +:10A520007FFC000001007FFE4444BFF004403FF880 +:10A5300004407FFC08303FEEC9240920092002C0F6 +:10A540000C383010000000007FFC0000000000000C +:10A5500000003FF8000000000000000000007FFE47 +:10A56000000000000200044008201FF00A2004043C +:10A570007FFE082010182FEEC0040FE0000000003E +:10A580003FF8000001000100028004600918310E4C +:10A59000C12411300D200940FFFE0100010001001F +:10A5A0000100010024402460FF402440247EFF84F9 +:10A5B00000C47F4842287E2842107E10422842284C +:10A5C0004A4644840FE0024001801E7800007CFC73 +:10A5D00024481930654CFFFE038005401930610E98 +:10A5E0000104010003F00110F0E0931897BC90A45F +:10A5F000971893249CC2FFFE90C001600258044E3D +:10A6000008440040010001007FFC010019200D30CA +:10A6100009407FFE1100111010B810C010601238F0 +:10A620001C101000100017FC12481130FCA0106024 +:10A6300014D81B4E3FFCD248124813F81040104467 +:10A6400057FE20020000F9FC08A84850482048D8CE +:10A650004B267C2005FC152425FCC420042415FE73 +:10A66000080200001000100011FC1004FE04100489 +:10A67000140418FC3004D0041004100411FC500021 +:10A6800020000000202020A0232E2222FBAE2A2220 +:10A690002BFE2A2248204BFC310828904C60489819 +:10A6A000830E0C0400007EFC10207EFC1020102085 +:10A6B000FEFE0110009024A02444258246121C10A6 +:10A6C00063F000000400040007F0082010403FF091 +:10A6D0005110111011101FF010001004100410047C +:10A6E0000FFC0000400027FC204402449284548464 +:10A6F0005114160820402240E27C22402240224091 +:10A700002FFE2000010001007FFC0380056019106E +:10A71000610C0820FEFE08201C702A68C8A80B26C1 +:10A720000820082012101918112027FC3654655CE7 +:10A73000A56427FC240423F8220823F82208220811 +:10A7400023F82208042004207FFE0420204010501B +:10A750000A484B462A4414481048F050202020C094 +:10A7600023002C000020FC20202020202128212450 +:10A770003A226A206C24A82428082810382028C0EF +:10A7800023000C00002018200640018002600C30DD +:10A79000311001007FFE0100092009101108210875 +:10A7A00005000200210412040C241A2431A44524BB +:10A7B00004247FA404242624352464A4848414045B +:10A7C00008140008204010401040015041482A441D +:10A7D0000A42144010442044E0082010202020C0E9 +:10A7E00023002C00102010202020252845A4F92229 +:10A7F000122224204024FC2800100C20F04041802C +:10A800000600180010801BFC12942264329462042B +:10A81000A3FC240826062BFC231024A0284021B0EA +:10A820002E0E000000400040F0A09110920895F616 +:10A83000984097FC9040F04093F88208020803F893 +:10A8400002080000104010403E4424FE7E888348E9 +:10A850003E48023002303ECE0304000048884444A3 +:10A86000C666822220403F7E2890450888000BFE65 +:10A87000482049FC492449244924492411341128F9 +:10A8800020204020000007FE7890489048904BFC24 +:10A890007A944A944A944A947B1C4A04020402041F +:10A8A00003FC02040000FBBC22A422A422A422A4D4 +:10A8B000FFFE22A422A422A424A43CA4C6C40954BA +:10A8C00010880000042004207FFE042005200100E1 +:10A8D00001FC010001003FF82008200820083FF893 +:10A8E000200800000800080808107F2008C01C0489 +:10A8F0001A082A102860498288040808081008608D +:10A900000B8008000100010001000100010021048A +:10A9100021042104210421042104210421047FFCB9 +:10A920002004000000023B822A922A922A922A9254 +:10A93000FFF22A922A922A922A924A924A82BA8252 +:10A94000958E00041040102013FC120417FC5A00CE +:10A9500053DC5244934412D42A4C24D42544444416 +:10A96000895410882008100C1010FE200448088C10 +:10A9700012103420584094841306120C103010C06A +:10A9800017001000200013FC10044004410441048F +:10A990004104410442844244442458244004400475 +:10A9A000401440080080F880888097FC9080A4883C +:10A9B00092908AA08FFE8880A940912082108408FE +:10A9C00098068000104017FE1000FBFC120416F4DD +:10A9D0001A9413FC3000D1F8110811F8110811F87D +:10A9E000500027FE00407CFC450857FE5544559218 +:10A9F000557C5500557C5500557C1200227C4A44FC +:10AA0000847C0444790848904FFE48407BFC4840D1 +:10AA10004BFE4A4879504FFE48004BFC4A044A041A +:10AA2000ABFC9000082004407FFC01001FF00100F7 +:10AA30007FFC11100920FFFE00001FF01010101005 +:10AA40001FF010102000104010400040804054447F +:10AA50005444144424442444E4442444244427FC1B +:10AA600024040000010000803FFC20043FFC200083 +:10AA70002F7C21042924251C231425245944410416 +:10AA8000851402082108309027FE40404BF8F8401A +:10AA900017FE22484150F7FE000003F81A08E208AA +:10AAA00003F802082080204027FE2108FC9023FCA8 +:10AAB0002254228C23F422943A94E2F44294020425 +:10AAC0000214020809000D80090411FE12403440EE +:10AAD0005BFC904410441044108410841104110451 +:10AAE00012141408010000807FFC042002403FF88B +:10AAF000224824283FE82448244827C8244824081A +:10AB000020282010111009207FFE40040FE00820AB +:10AB10000FE000001FF011101110111012900460CE +:10AB2000181C60080040004000807BFC4A044A0476 +:10AB30004AF47A944A944A944A944AF47A0402046D +:10AB400002140208000001000100010001000100E0 +:10AB500001F80100010001000100010001000104F1 +:10AB60007FFE00000100211011180D2009403FFC5C +:10AB7000200427E424242424242427E42424240453 +:10AB8000201420081110091805207FFE40048FE0D2 +:10AB900008200FE00100FFFE06880C503430C50E7F +:10ABA0000E040400102010201124FCA410A839FC6D +:10ABB000350455FC5104910411FC110411041104D5 +:10ABC00011141108102012241126FDAC10A811FE3A +:10ABD0001502190231FED102110211FE11021102F9 +:10ABE000510A21040E20792208A408A87DFC19042A +:10ABF0001D042BFC2904490449FC890409040904A7 +:10AC0000091409081080108017FC1488185050E4AB +:10AC100053345C0E97FC1120292025204222422229 +:10AC2000841E080004400440FFFE044010001FF88A +:10AC300010082008440802080188010800080008DC +:10AC400000500020080008000FFC1004100420042D +:10AC50004404820401040184010400040004004847 +:10AC600000280010100008FC7F2422241424FF4434 +:10AC7000009400083E0022FC22843E842284228428 +:10AC80003EFC228401000100012009100D0C09087E +:10AC900011002108410C01180030006001800E00F5 +:10ACA0007000000000400448FB4C89508BFC8A0473 +:10ACB0008A048BFC8A04FA048BFC8A0402040204D2 +:10ACC0000214020800007F7E1144114811482150EF +:10ACD00025484244BF4221422142215A3F4421405B +:10ACE00000400040100011FC204420444884F084BF +:10ACF0001114220841FCF904010401041904E1FCC7 +:10AD00000104000002007FFE048008603118CFE6D5 +:10AD10000130FFFE03000FF03810CFF008100810CC +:10AD20000FF0081000207C2044504488550656043B +:10AD300054F8540055FE542054A810A42926462443 +:10AD400084A0004010401030102011FE7D04568871 +:10AD5000548054887CB054C0108014841E84E484D1 +:10AD60000078000000F87F00010001000100FFFEF4 +:10AD7000010001003FF820082008200820083FF8C3 +:10AD80002008000001000280044008303FEEC104AA +:10AD900001007FFC010001001FF0101010101010C6 +:10ADA0001FF01010084008407E400840087EFFC495 +:10ADB00024842448A628A510A51024282428444427 +:10ADC0005486890427FC211021F0F91021F0291C58 +:10ADD00037F06010AFBE24A2231421082298246605 +:10ADE000A9844000080810083F0821083FFE2108F8 +:10ADF0003F08214821287F28052809081108210833 +:10AE000045280210200027FE21483128A998A94E84 +:10AE1000A7F820082FBE2082252422142508289672 +:10AE2000206420002040104012400A7C8A4052409A +:10AE30005FFE10402244E24424482850202020C0D5 +:10AE400023002C00204010401040FC4004400840EB +:10AE50000BFC10403840D4401040104010401040CF +:10AE600017FE1000400021F03110211001100110D8 +:10AE7000E20E25F8210821082090209028603090CB +:10AE8000230E0C0400207C20102011FC112421240E +:10AE90003DFC6524A524252425FC25243C202420D4 +:10AEA00020200020010001003FF82108210821088E +:10AEB0003FF82108210821083FF82108010001007E +:10AEC0000100010000200020FBFE8A228A228BFE66 +:10AED0008A228A228A22FBFE8A2200200020002069 +:10AEE0000020002008400C40184017FC3444344433 +:10AEF00057FC9444144417FC144414401040104070 +:10AF000010400000020004000FF008100FF00814B9 +:10AF10000FF6081408187FFE007001900610181034 +:10AF200060500020400027FE2404012081185608AC +:10AF30005040104027FC2040C0E04158464E584445 +:10AF400040404040200031FC21002100FDF8290054 +:10AF500029FE49A04AA432A812902A902A8844AE19 +:10AF600084C4088000201020102021FC4524F924EE +:10AF700009FC112421247DFC00201C20E02000205D +:10AF800000200020202010201020FDFC0524092492 +:10AF900011FC3924552495FC112410201020102078 +:10AFA0001020102020401040104087FE4C44544890 +:10AFB00010C010C020C020C0E140214222422442E3 +:10AFC000383E0000020001007FFE410481001FF0B6 +:10AFD000111011101FF0111011101FF011100100AD +:10AFE000010001002040202021FEFA222A2429FC11 +:10AFF0002924492449FC2924112429FC452484209E +:10B0000000200020082008207FFE08200FE00820F4 +:10B010000FE008200820FFFE10001140122014103D +:10B020001FF8000004F82508249024602450248888 +:10B0300005041FF010101FF0101010101FF010105A +:10B04000105010202040204027FC3080ABF8AA0888 +:10B05000A3F8220823F8220823F822082FFE211043 +:10B06000220C240440802080211003F8808057FEA9 +:10B070005120121024483986C62040C8473040C0AD +:10B0800043004C000100FFFE010001007FFC0000B6 +:10B090003FF8210821083FF8200820004000400028 +:10B0A00080000000008010C0108010881FFC2080ED +:10B0B000208040889FFC0080008000800080008409 +:10B0C0007FFE000008FC08A448A448FC7EA448A415 +:10B0D00088FC7E2009FC082408240E44F84440849F +:10B0E0000114020810201120512051207DFE9220D1 +:10B0F00012201A2035FCD02010201020102017FE1E +:10B1000010000000000007203C200420042004243C +:10B110007FFE042004200420082008201020202086 +:10B1200040200000200031F82108410849F8F8408B +:10B1300013FC224443FCFA4403FC00401842E04262 +:10B14000003E00000100091009081114616401802B +:10B1500006003FF8C8080FF808080FF808080808A4 +:10B160000FF8080800A000903FFE208020803E4895 +:10B17000225022224AD2450E9FF812481248124805 +:10B18000FFFE000003827C020402FFD215127552FA +:10B1900015923552D4D20E12151224C24482840A5A +:10B1A0000404000000203C20252025203DFC262012 +:10B1B000242024203DFC242024202420442057FE49 +:10B1C0008800000000003FF80830046002C0010061 +:10B1D00006C0183CE10801001FF801000100010051 +:10B1E0007FFE000008000BFE482048204BFE4A224C +:10B1F0004A224A224A225222522A12242020402045 +:10B200008020002001000900090011001FF8210022 +:10B21000410001007FFE010002800240042008304E +:10B22000101C20088100497E35102510557E95524E +:10B2300015523552555295521552115A1254A410A6 +:10B2400048101010208010C01080FDFE2100222028 +:10B250003CA024BC24E427A424A424AC44A254820B +:10B26000887E0000000023F8120813F8820843F8D3 +:10B27000500010A010A024A422A8E2B020A020A07A +:10B280002FFE20004040204033FC2040004007FEBD +:10B29000F008100817FE1108108810881408180804 +:10B2A0001028001000003FFC2004200420043FFC74 +:10B2B000200020002000200020002000200040006E +:10B2C0004000800000007FF0001003D07C100410CC +:10B2D0003F90249024903F902410048A07CA7C66F3 +:10B2E00020420000010001000100010001000100F6 +:10B2F000FFFE01000100010001000100010001004A +:10B30000010000000000FFFE020002000400040033 +:10B3100007F80C080C08140824084408840807F8E7 +:10B3200004080000104010401060FC901118120E2C +:10B330001DF410003000D1F811081108110811088F +:10B3400051F82000001000107C10441047FE4410FB +:10B350007C104510449044907C10001000100010A8 +:10B360000050002008400C40084018401040304079 +:10B3700057FE9040104010401040104010401040C8 +:10B38000104000000200030004800A403130DFEC6E +:10B3900010201FE010201FE0121011A010401430E8 +:10B3A0001810100000202020202020203DFC4524E3 +:10B3B0004924A12421FC2124202024282824303EB3 +:10B3C00023C40000010000803FFE2804468804805A +:10B3D0000880068004807FFE008001400220041067 +:10B3E00018186010400021F83108210801080108F0 +:10B3F000F10811F810001090108810881504190633 +:10B40000120404000100010001003FF82108210896 +:10B4100021083FF82108090005000200050008E0A6 +:10B42000301EC0040800080008001FF811002100A9 +:10B430004100FFFE028002800440044008201010FA +:10B44000600E800408400C401BFE104037FC644432 +:10B45000A44427FC24442240218020802170221E05 +:10B460002C0400003FF8200820083FF8209028987E +:10B4700024A03FFC218021C022A02498288E508443 +:10B48000408080800020F820082049FC492449247D +:10B4900049247FFC022003201AA0E24002600298A7 +:10B4A000150E08041020183010201048FC8425FECA +:10B4B0002484440044FC288418841484228442FC9C +:10B4C0008084000000A0009800907FFC0080008035 +:10B4D00000803E800840084008400B201C2270126B +:10B4E000200A000400001FF80000000000007FFE9A +:10B4F00001000100112011102108410C81040100FC +:10B500000500020001000100010001000100FFFE32 +:10B510000100010001000100010001000100010023 +:10B520007FFC000000001210121012101210FFFE1B +:10B5300012101210121013F01210100010081FFC3D +:10B5400000000000104010201020FDFE10203020D0 +:10B5500039FC552451249124112411341128102030 +:10B56000102010200100FFFE01001FF811081FF835 +:10B5700001003FF80108FFFE01083FF8010809003B +:10B58000050002001020102810241020FBFE1020BF +:10B59000182017E03110D11011501188110A160629 +:10B5A00050022000100CFEF010807CFE1110521092 +:10B5B0002490FFFE00001FF000001FF000001FF0AD +:10B5C00010101FF00000420C227022400FC0027EBB +:10B5D000E35026502A50229022902B102410500025 +:10B5E0008FFE0000084008407DF008900D9038D094 +:10B5F000094A2A0A150401103FF80210021004102B +:10B600000850102000000FF008100FF008100FF085 +:10B610000000FFFE0100090009F8090015002300E1 +:10B6200040FE0000004003F4F04897FE902090D0C8 +:10B6300093F49D0691FCF00093F8020803F80208C9 +:10B6400003F8020802200220F3FE9528994497FE91 +:10B65000904092489248F2489254855208E2004045 +:10B660001FFE0000403823C0204000400FFE004075 +:10B67000E04023F822082208220823F82000500086 +:10B680008FFE000008400C401840104030442FFE50 +:10B690006040A040204020402040204020442FFE19 +:10B6A000200000000840084017FC104020406FFEBA +:10B6B000A010201027FE2010221021902110201011 +:10B6C000205020200DFC7088105054203858FD86E2 +:10B6D0001020382035FC502053FE902010201020E0 +:10B6E000102000002080208020803DFE45204A2040 +:10B6F000A3FC25242124212421242124292C3020A9 +:10B7000020200020000000F83F002100210021003F +:10B710003FFC2080208020802040204024242814CA +:10B72000300C200402000100FFFE010001001FF8A0 +:10B730001108110811081108110811081128111019 +:10B74000010001002040204023FC3040A840A7FE1B +:10B75000A010201027FE20102210211020102050B1 +:10B7600020200000020001003FFE200440083FFCB2 +:10B77000040008201FF0011001003FF80100010043 +:10B78000FFFE0000200019FC1104FD2405240924FB +:10B7900011242924552496541450109010921112FB +:10B7A000120E1400002040282024302427FE002000 +:10B7B000E02027E0212021102110210A29CA360685 +:10B7C00020020000088008800880488049FE49085F +:10B7D0004A88488848885850685048200850098E40 +:10B7E0000E040800000001F87F00010001007FFC4A +:10B7F000010001000100FFFE010001000100010045 +:10B800000500020008100420FFFE010002001FF0E6 +:10B81000101010101FF010101FF0101010101FF05B +:10B8200010100000010000803FFE2004402800208E +:10B8300000207FFE00200820042006200420002095 +:10B8400000A00040010001007FFE01001FFC02007B +:10B850007FFE0210041005FE0A1011102190C11085 +:10B8600000500020203C27C02084FA48215027FEA9 +:10B870002C04300063F8A11020A0204020A0231C3D +:10B88000AC084000090008801FFC10803FF8508081 +:10B890009FF810801FFC00001FF810081008100807 +:10B8A0001FF8100800F87F902218119009207FFEE1 +:10B8B000400480081FE00820044002400180066028 +:10B8C000181C6008010000801FFE128094B8548884 +:10B8D00056B8148837F8508097F81210212020C0ED +:10B8E00043309C0E082004403FF821083FF821080F +:10B8F00021083FF80000FFFE00001FF0101010109C +:10B900001FF010100440FFFE044000207DFC0840A2 +:10B91000108811FC50045D50515051505D52F2524C +:10B92000024E0400100011FE1100FD08110C3148F8 +:10B93000392855105518912811441184110011FE11 +:10B94000100010001040102013FEFC401080310841 +:10B950003BFC54045148914811481148124A124A7C +:10B960001446100000200120FD2021FC22203C2054 +:10B9700047FE4460A87018B010A8112822264C2455 +:10B9800080200020100011FC1008FC901060102096 +:10B9900015FE18243028D020102010201020102050 +:10B9A00050A0204020402040FCA0211843F6540025 +:10B9B000FC0453D412541FD4F25413D4125412540E +:10B9C0001344128C0800080008FC0E8808880888B8 +:10B9D000FF4808482C502A304920495088882906B9 +:10B9E00012040000100011FC280424484330FE100B +:10B9F00011FEFE14101010107E10421042107E50E6 +:10BA00004220000044002400247C874444444444F1 +:10BA10001FA8242824284D10D49054A8644C448690 +:10BA2000550448000040FC2007FE288010901108B3 +:10BA300053FC5C045148514851485D48724AC24A1F +:10BA4000044A080602000210020C3FF6021402101B +:10BA50000210FFFC0204020402040204024802284D +:10BA6000021000000020F8208BFCA820ABFEA824C8 +:10BA7000A928ACE0AAA0AA20A7FE20202050508828 +:10BA800049068A0410400840FE4000407DF84448C2 +:10BA90007C4800C87E6804581E88E88A088A090A1B +:10BAA0002906120010200820FF2024F83C2800A8B6 +:10BAB0007E480468084A7E8A09062A125088444C47 +:10BAC000C44400000420FFFE04201FF812481FF8A1 +:10BAD00001203FF801407FFE03001FF068100FF0C7 +:10BAE00008100FF01FF010101FF010101FF00200D0 +:10BAF0003FF80220FFFE03000FF03810CFF00810CF +:10BB00000FF0081003FC7A944A944BFC48404BFC1D +:10BB100078484FFE486049FC4F0479FC0104010459 +:10BB200001FC00003FFC224422443FFC01101FF8AE +:10BB30000120FFFE02000FF03810CFF008100810AF +:10BB40000FF0081000001FF812481FF810001FFC2B +:10BB5000110421045FF411141FF4112401F47E2454 +:10BB60000014000800F81F0001007FFE038005603C +:10BB70001910E10C028405401930E54E03C00D2078 +:10BB800031180308040039F020103DF020103FF078 +:10BB9000000031902950311029902152290A318A10 +:10BBA000210600003FFC20043FFC20002FF82080ED +:10BBB00027F8248827F820802FFC28A448F44B1469 +:10BBC0008804080C0100012001100100FFFE0100A3 +:10BBD00003800540052009101118210EC104010041 +:10BBE00001000000404020503048204007FC00C0C9 +:10BBF000E16021502248244428442040204058003D +:10BC000087FE000010041004100413C4FC7E12848C +:10BC10003A84352455945144924414041804100471 +:10BC20001014100801000100FFFE01003FF8210878 +:10BC300021083FF82308058005400930310EC10472 +:10BC40000100010000A0009000903FFE20802080B5 +:10BC5000304828482450222020602092430A4C0675 +:10BC600080020000040025FC2488245024602490D5 +:10BC7000270E050400803FFC08100420042000402B +:10BC80007FFE000000003E7C2A283E102AFE3E1265 +:10BC900008143E1008507E2001003FFC0100010006 +:10BCA0007FFE0000010000803FFE22202220222093 +:10BCB0003FFE2220222023E0222020002A4849267D +:10BCC00051248000082049302A201C20FF7E1C447B +:10BCD0002B4448C40828FF28121034100C28324E78 +:10BCE000C0840000422022202FA0023E8FA45AD4FC +:10BCF0001A902A902F902210C7104AA85228424426 +:10BD00004246428410001000FEFC2484248468848F +:10BD1000188414FC2200C00009082884289668149E +:10BD200047F000003F822082209220923F92221210 +:10BD300022125FD25252525252525252524293C225 +:10BD4000028A02047FFE030004003FFC22442244D6 +:10BD5000225C22080400FFFE0810062001C0063005 +:10BD6000180C60042080204027FEF840249222E432 +:10BD70002A4834A4E9F2205020402FFE20402040E1 +:10BD8000A040404001007FFE00000FF008107FFE41 +:10BD900008100FF0010002880C503820C8180A0E55 +:10BDA0000C04080000003FF8210821083FF8210892 +:10BDB00021083FF8210821082108212A41124102C7 +:10BDC00080FE00000820082008204BFE4A224A225C +:10BDD0004A224A224A224A224A22122E1224202091 +:10BDE000402080201040104010A010A0FD10120E26 +:10BDF00039F83440504051F8904010401040104005 +:10BE000017FE10002040204020A02110FA0E200430 +:10BE10002BF830402040E3F8204020402040AFFE87 +:10BE2000400000001FF801007FFE41041D7001006A +:10BE30001D70080008F87E881CF82A8828F84888B1 +:10BE400008F8088800007EFC0284028442842448AA +:10BE5000144808480C5016201320225040888106B0 +:10BE60000204000001000100FFFE05082950112016 +:10BE700029504540292812902AA84440082010182B +:10BE8000200E400441402130312023FE0220E620D4 +:10BE90002BFC2220222023FC22202A20322023FED9 +:10BEA0000200000001000100010801107D2005C012 +:10BEB00005400920092011101118210EC1040100AC +:10BEC00005000200003CF7C09040904097FEF24809 +:10BED000924897FEF2489248924897FEF040904070 +:10BEE00087FC00000C08710810901020FDF8110864 +:10BEF0003908350851F850A090A010A01120112247 +:10BF00001222141E00400060F88089088A7C8FC4C9 +:10BF100088008920F9208920812002200222042221 +:10BF2000081E1000003C77C45244512857FE740A82 +:10BF30005A0853BE728854A85B3E51487208540890 +:10BF400048081008000045FE5420544055FC550494 +:10BF50005504552455245524552454204450848C8C +:10BF60000504000000383FD0121809203FFE2004CD +:10BF700050201EFC222022A055FE882010202020C8 +:10BF80004020802042082188311023F80208E2086E +:10BF9000220823F822A820A020A029203122222232 +:10BFA000041E080000007DFE1020104021FC21042A +:10BFB0003D246524A524252425243D50244820849F +:10BFC000010606022100113E12227FA2083E29220C +:10BFD0002922293E3F220822084210421082208A4C +:10BFE000410400001008103C13C016205A205220B3 +:10BFF00053FE9020102018A825A425224222442078 +:10C0000080A00040220C2270FF4022403E40227E51 +:10C0100022483E4822482248FF4800482488628837 +:10C0200083080008248024862FF8F4A027A024BECB +:10C030002FA434A464A4AFE4212424A424A4284479 +:10C04000A04440840480048EFFF894A097A094BE7E +:10C0500094A497A4F4A49FE4952404A408A4102411 +:10C060002044008400001FF8110811081FF811086F +:10C0700011081FF800000100088848844816C812FB +:10C0800007F0000002207F3008200820FF40184001 +:10C0900018402C802A804A88490489040BFE090232 +:10C0A0000802080000003FFC000400047FE40004D4 +:10C0B00000043FC4204420443FC420442004001412 +:10C0C00000080000000008200C3018201068224CE6 +:10C0D0007EF82450082010403EFC000000000004C0 +:10C0E000FFFE000000007FFE084008401F40114690 +:10C0F000215832604A408A4004400442084230429B +:10C10000C03E000000203E2021FC3C2421FE2024D3 +:10C110003DFC2020FE2021FC282027FE5E20E4207C +:10C1200040200020010001003FF801000100FFFE57 +:10C13000002000207FFE002008200420062004208C +:10C1400000A0004000007F7C410441747F04000493 +:10C150007F74555455547F545574555455045504A3 +:10C160004314000800007FFC4484448444844484D5 +:10C17000448444844884487C5004600440047FFC28 +:10C180004004000008000FFC0804100417F43004F9 +:10C1900033E452249224122413E4122410041014C1 +:10C1A000100800001108188810C8248834082408D2 +:10C1B0006408A4082448248825142614242220C2B4 +:10C1C00023020000100011FC20043E0444F4480443 +:10C1D00080F41094109410F4100410041404181433 +:10C1E0001008000000003FF0201020102010201048 +:10C1F0003FF0201020002000200020042004200612 +:10C200001FFC00001010109010D0FE901088110834 +:10C2100039043646546450C090801108120417FE49 +:10C220001004100008400840084014A02290430861 +:10C23000BFF808200FE008200FE00820083EFFE0CC +:10C24000002000200840084008400840144012A088 +:10C250002290C10E0200010048884884C816881246 +:10C2600007F0000010002BFE2420244041FC510464 +:10C2700091241124212429244524FC5004480086BB +:10C280000302000042202120214007F800800080A6 +:10C29000EFFC20802140212022102410200050009B +:10C2A0008FFE0000020001007FFE410481080100B2 +:10C2B0007FFC03800580054009201110210E4104F8 +:10C2C00001000000402020A030A020900110E108D3 +:10C2D0002208248620842080210021102A0837FC8F +:10C2E00020080000400023FC3048203003FE0222DA +:10C2F000F22213FE1222122213FE122216221A22F8 +:10C30000122A0204102010A0132EFE2213AE1622B1 +:10C310001BFE102031FCD0841088105010201058C3 +:10C32000518E260410A0212C3D2425AC35242D242B +:10C3300025FCFC0025FC34882C88245024204458FB +:10C34000548E8904211021182550FB9027DE23A448 +:10C35000356429546214AFC8248823082314249414 +:10C36000A826404402100210EFD0A23EAFA2AAD4E9 +:10C37000AA90AF90EA10A7108AA80AA81224224611 +:10C380000244028004400440FFFE044005400100D6 +:10C390003FF00110131012143612241208101090DE +:10C3A00060600000001CFEE028202820FE20ABFE7C +:10C3B000AA20AA60CE7082A882A8FF268224FE202E +:10C3C0008220002011201918124C3448284060A007 +:10C3D000A118220E24042BF822082208220823F890 +:10C3E0002208000001007FFC01003FF80100FFFE71 +:10C3F000020004401F8004103FF8010809201110BA +:10C4000065080200008040802FFC2080008007F833 +:10C41000E488248827F821A022982C882080508046 +:10C420008FFE000000007FFC04403FF824482448B1 +:10C430003FF811100920FFFE038005400930310E3E +:10C44000C104010010001FFE10A027FC34A464A446 +:10C45000A7FC224821502FFE20E02150224C2446E8 +:10C46000284420400000427C2444FF7C08444A4485 +:10C470004A7C7E441294108821007FF8010001005C +:10C48000FFFE00004880249E21120FD28112511E0F +:10C4900055522552255E27D2C11241124222422214 +:10C4A000444A4884020001003FFE48044FF8084017 +:10C4B000108013F83208520893F81208120813F883 +:10C4C000120800004000201C31E02100010001FEA4 +:10C4D000E110215021302118211629143210221088 +:10C4E00004100000010001003FF80108FFFE0108F0 +:10C4F0003FF8010021082548252825282928490832 +:10C50000510881080020FF20284428FEFE02AA8846 +:10C51000AA84AB42CE7C8288FF488230FE308248BB +:10C520008186000008400840FFFE084000007EFCB5 +:10C530000000FEFE08104C986AD44A9689148A10AE +:10C540002850102040407E7E4890BFF820103FF0D9 +:10C5500020103FF020103FF00840FFFE0840104040 +:10C56000104020401FF0101010101FF0111001009B +:10C570003FF8210821083FF821000108010401FECD +:10C580007F040000008078804BFC510063F8544029 +:10C5900053FE480049F8490869F8510841F8410834 +:10C5A000412841100020F82095FE9440A0F8C18851 +:10C5B000AC8894F8948894F8D488A4A884908B00CC +:10C5C00090FE8000003C13E01004224649A4F928A4 +:10C5D000104027FE4088F108031000A01860E0908A +:10C5E000030C0C040020782049FE684068FCFD1014 +:10C5F0008AFE7900487C7B54496C7954494C4B4401 +:10C600005CFE00000080FC4017FC1110211021107E +:10C610003AA86C44A80028402FFE28403840284003 +:10C620002040004001002108210821083FF80400B3 +:10C6300004000FF810102410422002400180060070 +:10C64000180060000C4073FC104013F8FE4813F80B +:10C6500032483BF8544453FE900011441522150A09 +:10C6600018F810000420422021402FFC0100029005 +:10C67000ECA023402CE021582E482040214050803F +:10C680008FFE00000084F84895FE9420A040A1A4ED +:10C690009C5894909738D456A590845084208B0051 +:10C6A00090FE8000010011081FF801002104210400 +:10C6B0003FFC00003FF80000FFFE01000D20311894 +:10C6C000C508020000207E20042008201020112828 +:10C6D0001DA431245222922214221020102050A096 +:10C6E0002040000011FC11041104FDFC100015FE97 +:10C6F00019023122D1221122112211421050108828 +:10C7000051062202204020403E7E50A089103FF872 +:10C7100002087FFE020802083FF80200040004003D +:10C720000800300004207FFE052000807FFC000010 +:10C730000FF00810FFFE08100FF004400C20151039 +:10C74000660E040410201040108811FCFC0411082F +:10C750003904324254F850889150122010501188F8 +:10C76000160E100401000110F20897FC9108919038 +:10C77000920C948499F8F11092908C900060009043 +:10C78000010E06041040182033FE22044400F97CF8 +:10C790001110227C4644FA44027C02443A44E27C72 +:10C7A0000244000000207D2410A410A811FC7D0488 +:10C7B00011241124112411241D64615400880104E2 +:10C7C0000606180201003FF8010001007FFC420844 +:10C7D00004801FC003000C201FF001101120111055 +:10C7E00025100200102012223D2420A841FC7D04C7 +:10C7F00091041124FD24112411241144145018888B +:10C80000130600000E1E70E0408040807C8044FED5 +:10C81000448844887C88408841084108420842088E +:10C8200084080808200021FC210421FCFD0421FCCF +:10C83000200027BE20A22492228A3A92C4A2088213 +:10C84000028A01041040184012401244225E72E431 +:10C85000AF4422442244225422482242224222024D +:10C8600023FE0000020001003FFE200440080800F3 +:10C870000820087009800E00080008080808080C45 +:10C8800007F80000002020A020A020A4FCBE27E480 +:10C8900024A444A444A448B428A810A02882468212 +:10C8A000847E00002110211027FE2110FD5020A0C1 +:10C8B0002110220827FE280023F83A08C20803F8AE +:10C8C000020800000A108A1057DE22246FC89ABEA0 +:10C8D0001AA23FAA52AA972A1AAA12AA121422220C +:10C8E000A2424280101012101110FD1010FE141000 +:10C8F000181017103118D12411261142130014807A +:10C90000507E20007DFC450445FC45047DFC55041B +:10C91000100013DE5C42514A50C6514A5E52E0425A +:10C92000014A008400207C2447E6446844B07CA887 +:10C93000112612645DFC5104510451FC5D04F104A4 +:10C9400001FC000000403C60244024883D0427FE98 +:10C95000250424003DFC250425042504250445FC6C +:10C9600055048800044004407FFE04400200041087 +:10C97000080810FC3F8800001FF010101010101065 +:10C980001FF010101040106010401080FC8811043F +:10C990001BFE10003000D1FC11041104110411041D +:10C9A00051FC20000100018002000410080811FC65 +:10C9B0003F0800001FF010101010101010101FF092 +:10C9C0001010000002007FFC02003FF80200FFFE92 +:10C9D000044009201118292EC74405C019206118E8 +:10C9E000050002000020FF2028202820FEFEAA20AB +:10C9F000AA20AA20CE508250FE5082C882A8FF26CC +:10CA00008204000001000100010001007FFE01001E +:10CA1000010001000280024004200510089810CC9B +:10CA200020864004010001007FFC010002800240DA +:10CA3000052008983006010004882484241264121A +:10CA400043F0000020801080108000808FFE408026 +:10CA50005080108021402120C22043104488488EFD +:10CA600050040000100011FC11041144FD34112485 +:10CA7000110417FE110413041D04F10442040204FE +:10CA800004140808205020682740F97E25C825484E +:10CA90002A7E32486548A57E294830482048207EB5 +:10CAA000A04040400100028004400A30310ECFE433 +:10CAB00000401FF01010111011101110129004609E +:10CAC00008303010010000803FFE20A0AE9062FCD4 +:10CAD000239032906AFCA4902C902AFC5290609093 +:10CAE00040FE8080405020482F4001FE92904B90A5 +:10CAF00056FC149026902A90CAFC5090609040906A +:10CB000040FE4080000011FC100010001000FC00EE +:10CB100013FE1040106010801C883104C27E07C6CE +:10CB200002040000204027FE200023FCFA0422F427 +:10CB300072946BFCA000A1F8210821F8210821F8CB +:10CB4000200027FE010000801FFE9088549054C0F2 +:10CB5000153032085C80949014A0294021204210A6 +:10CB60008C0E300447FC20A027FC04A487FC48005E +:10CB70000BF8120813F8120823F8E04027FE2040B3 +:10CB80002040204007FC40A037FC24A407FCE00024 +:10CB900023F8220823F8220823F8284037FE2040F3 +:10CBA0000040004040402048324C225004A0011078 +:10CBB000E20C244021482148225020A0289031082E +:10CBC000220E0404000011F8110811081108FDF8E4 +:10CBD00011081108110811081DF83108E000400083 +:10CBE0000FFE000000400C407158116010501C886E +:10CBF000734810401D48F17010601090130A100225 +:10CC00000FFE0000200019FC1104FD04050409FCBE +:10CC100013043504590495FC15041000100017FE88 +:10CC2000100010000040FA44224423FC220421009A +:10CC30003FFE69206924A9A82A503A502490290867 +:10CC4000120E2404100013FE1204FD10110C1244E5 +:10CC5000184017FE30C0D16011501248144E1044D5 +:10CC6000504020400000FFFC8A088A088A0889108A +:10CC7000891088A088A0F84080A0813002180C0E8E +:10CC8000300400000100210821083FF80800FFFEE1 +:10CC900008800888108814901540294022204418E4 +:10CCA000980E2004200013F81010002088404880BF +:10CCB00051FC10942094E124262420442084230451 +:10CCC0002C1420080080204027FE2440FDF8244832 +:10CCD00027FE244825F8244025F83D08C50809F812 +:10CCE000110800001040102013FE1220FFFC122437 +:10CCF0001BFE122433FCD22013FC15041504190466 +:10CD000051FC2104010011100D1809243FFE2004DC +:10CD10004FE8082008200FE001003FFC010001005F +:10CD20007FFE00000100092005407FFC40080FE065 +:10CD300008200FE001007FFC038005400930310E20 +:10CD4000C10401000020792448A84BFE7A044DF864 +:10CD50004908490879F84820482049FC48204820DB +:10CD6000ABFE9000010000803FFC20802FF020905F +:10CD70003FFC20902FF020802FF0281048104FF01B +:10CD8000881000001040102093FE56205BFCFE240B +:10CD900033FE3A2457FC5220522093FC150415040C +:10CDA00019FC110410401848124C1148215027FC5E +:10CDB0006404A5F425142514251425F4250424144D +:10CDC00024080000104020487A4C495078404BFC21 +:10CDD0007A044AF4FA940A941A942AF44A948A0433 +:10CDE0002A141208204010401248014889504FFC74 +:10CDF0005404140425E42524E52425E4240424040F +:10CE00002414240810401248114C7D50104013F88F +:10CE1000FE0812E852A85EA852E852085228BA103A +:10CE200087FE000023F8103088C04BFE5094112478 +:10CE300062442194270801301140128024400830B8 +:10CE4000301EC0041080108011FE1102FA8211F20F +:10CE50001242184237FAD042124A13FA120A10024A +:10CE6000500A20044080208027FC008097FC51005D +:10CE70005FFE2210221025FEC4104890485050102A +:10CE800040504020403E27C02042022291245000C2 +:10CE900010C0231E22022202C3DE420242024202CC +:10CEA00043FE42022080308021F821104AA04840F1 +:10CEB000F1B0264E4040FBFC004001483A44C444D7 +:10CEC000094000800420FFFE042014201FFC2804D9 +:10CED0004FE4890411047FF40104111411141FF4A8 +:10CEE0000014000820A020A020A0F8A622A471A869 +:10CEF00068A0A0B0A1A826AC20A421202122222233 +:10CF00002C1E000001404140294825500560014089 +:10CF1000E3602550294822442244243C200050004C +:10CF20008FFE00002100110013FC0204850453F45D +:10CF30005484108427F42084E494249427F4200457 +:10CF400020142008010079004BFC4A04550461F4C8 +:10CF500052444BFC48446954515441F44004400449 +:10CF600040144008400820083008200807FE000848 +:10CF7000F0081108108810C8108810081408184804 +:10CF800010280010020002007FFE04400FE0381855 +:10CF9000CFEE08040FE00800FFFE0400082011F0A7 +:10CFA0003F1800101040104053FC50407C4097FE4A +:10CFB00010101C1033FED010111010901090101093 +:10CFC0001050102004400440FFFE04407A484950AD +:10CFD0004BFC78804BFC49107A4C4D4448D0494872 +:10CFE0008A4898C004487B4C4A504FFC78804FFEDA +:10CFF00049104BEC7D26492449F848084BE848087D +:10D00000A8289010010000841FFE910053F85510CD +:10D0100018A010C033305C8EA0642020210040C0D6 +:10D0200040608020111009203FFC0200FFFE052017 +:10D0300008903FEEC0040FE000000FE000001FF07A +:10D0400010101FF01108109010A0FBFC1044384481 +:10D0500037FC5240524093FE10C21142124A14440F +:10D060001040104000043F0421243F2421243F2489 +:10D0700020243FA44AA492A414A42484C884109415 +:10D080006388010000007DFC450445FC45047D04E7 +:10D0900011FC11005DFE52525492512252425882AC +:10D0A000E3140008208420483DFC202440247DFC1B +:10D0B00091201120FDFE106210A210A2152A1A2440 +:10D0C00010200020100011F81108FDF8110811F8C7 +:10D0D000180037FC50409240127C1240164015C098 +:10D0E000587E200000003DFE24203C4024FC3C846F +:10D0F00000A4FEA408A428A42E30284858844C007C +:10D1000083FE000000407C2047FE450844907FFEDF +:10D11000122212245DFC5124512451245D34E12853 +:10D120000020002000800044F7FE9108909097FEB8 +:10D130009444984893F8F248924882480268025012 +:10D1400000400040104018401040204037FC60C0B4 +:10D15000A0E0216021502248244E2BF420402040A2 +:10D1600020400000081008103E7C08107EFE0830A9 +:10D1700014482286DFF410101FF0101010101FF05A +:10D1800010100000004007FCF04097FE900493F858 +:10D19000924893F8924897FEF044927802400540F6 +:10D1A00008C0103E200023F8220833F8AA08ABF884 +:10D1B000A100210023FE2C9221122622204221824E +:10D1C000260A200422101110112007FC804450442C +:10D1D00017FC2440244027FEC0C241424642584A20 +:10D1E00040444040210212027F82049204927F92C6 +:10D1F000449244127FD20C52145225C244828402BB +:10D20000040A040400003FF8200820083FF8291011 +:10D2100029103FFE29102910291029F048004FFC41 +:10D220008800000000003FFC010001000100010037 +:10D230007FFE010001000280024004200818100E49 +:10D2400020044000200017F8108000808FFE41402D +:10D2500051201218248E3884E08024C824A428A4E5 +:10D26000228021002040204027FE2040FBF8220899 +:10D2700023F8220823F822083BF8E2080FFE0110E9 +:10D28000020C0404000000003FF8210821082108D6 +:10D2900021083FF821082108210821083FF820082B +:10D2A000200800000E88F0881088108811FEFE8883 +:10D2B000108810887CF844884488448844887CF826 +:10D2C000448800002000207C27C03040A840A7FEF2 +:10D2D000A0402040204023F82208220822082208EB +:10D2E00023F800000C00F3FC10401040FFFE1090EB +:10D2F0001088114E7E4445684554455246527D4043 +:10D300004480000000A078A04BF84AA87AA84AA858 +:10D310004BF87AA84AA84FFE48004920499049088E +:10D32000AA08940010A010A010A0FCA010AC12B08D +:10D3300015A018B031A8D2AC1D241120122212223F +:10D34000541E2000040004000FF00C2012406180E5 +:10D3500002600D1E71081FFC010009201118210830 +:10D3600005000200400027FC3084208401040238BC +:10D37000741013F812081208120813F8120810009B +:10D380002FFE400000A078A048A44CA44AA87AB080 +:10D3900048A049B07AA84CA448A0492079224A2242 +:10D3A000421E040000A078A048A04CA44AAE79B068 +:10D3B00010A051A05EB054A850A451205D24E226D4 +:10D3C000043C080000207C2044204420443E54209B +:10D3D0005420542055FC550455041104290425FCFF +:10D3E000450480001020102021203D2041FC7920A0 +:10D3F000922013FEFC201020105012501488190E99 +:10D40000160400001040104010407C40547C5440F2 +:10D410005440544055F855085D081108110811F89A +:10D420001108100000003FFE2000200020002FFC0B +:10D4300020402040204020402040204040404140AB +:10D4400080800000000C79F049004900490049FE45 +:10D4500049104910791049104210021004100410AC +:10D4600008101000100013FC100814105420585815 +:10D4700051869602100029FC24202420402047FEDB +:10D48000800000002000100017FE002080204820AF +:10D490001020102020202020E020202020202020EC +:10D4A00020A000400000F83C0BE0102010202020BD +:10D4B0007FFE0820482048202BFC10002800460052 +:10D4C00081FE000008400C200BFE100011F831080E +:10D4D00051F8900017FE140211FC102010201020AB +:10D4E00010A0104001007FFC00001FF010101FF082 +:10D4F00000047FFE40049FF80080008000800480CC +:10D5000002800100010000803FFE20002E1C22E06E +:10D51000222024FC28202420242035FE4C004A0010 +:10D5200091FE20001000100E1770FD101110121047 +:10D530001A7E3790D09019101510127C13001480A9 +:10D54000587E20000800130C3D70251035102D105A +:10D5500027FEFC90249034902EBC2500248045406A +:10D56000553E8A00400027F82090006007F80448E4 +:10D57000E7F82448244827F8244824682450500019 +:10D580008FFE0000200023FC2204FAF4220472041F +:10D590006AF46A94A294A29422F42204220422043B +:10D5A000221422080000FEFE28822882FEFEAA82A3 +:10D5B000AABAAAAACEAA82AAFEBA82828282FE82CF +:10D5C000828A00840040F7FC911090A09FFEF0003A +:10D5D00093F89248F3F8924893F89040F7FC904003 +:10D5E0000FFE000000007FFC400440045FF4400494 +:10D5F00040044FE44824482448244FE4482440048D +:10D6000040144008200021FE3D02210241FA7D0223 +:10D61000A17A214AFD4A214A217A210225022902C2 +:10D62000310A210400003F10211831302D44258695 +:10D63000210C7F98212021442106210C41184520EE +:10D6400082400000020001003FF80820FFFE0000B9 +:10D650001FF011101FF011101FF001003FF8010022 +:10D66000FFFE0000100011FC1048FC3013FE3A22AF +:10D67000362253FE5222922213FE1222122212222C +:10D68000122A1224100011FE1044FC2811FE11224F +:10D69000152219FE3122D12211FE1122112211224E +:10D6A000512A212420403E7E28A04510BFFC2004A2 +:10D6B00020042FF4200427E42424242427E4200435 +:10D6C000201420081040102023FE20404440F888F9 +:10D6D000090413FE20947C90009000901D12E1122A +:10D6E000020E0400010000801FFE100097F8501089 +:10D6F00058A017FC344457FC944427FC2444244489 +:10D7000044548408108018801160221835EE680493 +:10D71000A78824A824A827A824A827A8248826A85E +:10D7200025100000100011F011101110FD10121240 +:10D73000100E180013F83110D09010A0104010B047 +:10D74000530E2C04008010800C80048010800C800C +:10D7500008800080FFFE008001400220043008188D +:10D76000100C20080078478020802FFC01E00290F8 +:10D77000EFEC2240227824082408282820105000AA +:10D780008FFC000007E00420042004200420042073 +:10D790003C7C2424200420042004200420043FFC9A +:10D7A0002004000000F87F00010001047FFE034018 +:10D7B0000520091C110827C0044004400840084205 +:10D7C0001042603E020001007FFE4244042009181E +:10D7D000314801207FFE0100028002400420081829 +:10D7E000300EC00400007FFC440447E444444A84F3 +:10D7F000710442C44C3C711440844204418441048D +:10D800007FFC400410401840204053F898401040DE +:10D8100027FC6000A0402040227822402240254082 +:10D8200028FE3000008040C0212022100DEC004076 +:10D83000E04027F82040215022482C4821405080C9 +:10D840008FFE00004040204020A08110420855F685 +:10D850001040204027FCC04042504248444C4844BD +:10D86000414040803FFC20043FFC2080208827F07E +:10D8700020A03FFE23002FF8340827F8440844086E +:10D8800087F80408000001000100010001087FFC86 +:10D890000100010001000100010001000104FFFE80 +:10D8A000000000000040004000407C40444047FC35 +:10D8B000444044404440444044407C40444047FE4F +:10D8C00000000000040007F0082010403FF8510855 +:10D8D000910811081FF802A002900498049208828F +:10D8E00010FE20004040224422440A448BFC500099 +:10D8F00057FE108027FC24A4E4A424A424A424A478 +:10D9000024B4240800007FFC408440845FF44184F8 +:10D910004184428444844884508460844284410425 +:10D920007FFC4004112011901110FDFE1310151002 +:10D9300011FE19103110D11011FE1110111011101B +:10D9400051FE210000001DFEF0201040FEFC388436 +:10D9500054A490A43CA424A424A42430464844867F +:10D960008302000000007CF84A884AF878884888DA +:10D970004EF84AA27A944A984AA84BCC4A884A0060 +:10D98000ADFE90001208118C10907DF855085508D6 +:10D99000550855087DF85090189014901E92E51285 +:10D9A000010E0200400034782248FB780A481048F3 +:10D9B00028787652B2542A48225422622240258086 +:10D9C000287E2000400027F0241007F004100410E7 +:10D9D000E7F024882450242025102618240850001D +:10D9E0008FFE000000003FF802000200FFFE0480EE +:10D9F00008401020201C5FF89010101010101FF02D +:10DA000010100000020002000200FFF802002210C5 +:10DA10002210221022103FF02210020402040206FB +:10DA200001FC00003F7821483F482A863F7C2A4875 +:10DA30005F308A4811861FF010101FF010101FF081 +:10DA4000101010301080108011FEFD0012201424E0 +:10DA5000113C19E43724D124113411281122110268 +:10DA600050FE20002000203C23C0F84020402040F1 +:10DA7000284037FEE0402040204020402042204205 +:10DA8000A03E400001083CCC249025FC3D04250428 +:10DA9000250425FC3C502450245044504492549278 +:10DAA000890E0200084010207C2065FE55044508C0 +:10DAB0005440484C7E7002401A40E24002420A4202 +:10DAC000043E000000407820482053FE620450804D +:10DAD0004880489848E06880508040844084408472 +:10DAE000407C40000040F840084048404BFC484023 +:10DAF00048407C40044034A0C4A0051005102A0E04 +:10DB0000140400000040F82008204BFE4A044A8814 +:10DB100048807C80049804E03480C480048224829D +:10DB2000187E00002010279024FEFD102520763C52 +:10DB30006D64A4BCA4A424A426BC252424242424E9 +:10DB4000242C2424001001F83E20123009A00940A2 +:10DB50000400FFFE042008201840068001C00630A3 +:10DB6000180C6004100013FE1040FE40104014809A +:10DB7000188010FC3184D18412841484108410FC29 +:10DB8000508420000000003CF7C0904097FC925069 +:10DB9000925097FC9250F25092500FFE004000407D +:10DBA00007FC0000108010601020FFFE120410908F +:10DBB000190C120431F0D020104010821102110211 +:10DBC00050FE200000400040F04097FC9040904004 +:10DBD0009FFE90409040F04097FC80400040004005 +:10DBE0001FFE00001000102010207DFC5420542047 +:10DBF00057FE54007C20502015FC1E20F4204020AD +:10DC000003FE000020401040104007FC80404840C8 +:10DC10004FFE104010402040E7FC204020402040B4 +:10DC20002FFE200010401840104011FCFC40244002 +:10DC30002BFE28002840284013FC10402840484074 +:10DC400087FE00000000FFFE0800080008000FE04B +:10DC500008200C200A200B200920104212421442F6 +:10DC6000183E1000204010401040FFFE04400840C5 +:10DC700017FC304054E098E0155012481446104408 +:10DC80001040104000007FFC008003600D187106FA +:10DC900001027FFC0100010011F8110011001100C8 +:10DCA000FFFE0000082008200F2011201120213045 +:10DCB00052288A240C2204220820102020204020F0 +:10DCC000802000200040FC2003FE02047900493C33 +:10DCD00049A47AA402A48DB448A851203D22E2228E +:10DCE000041E08000100FFFE024012501A4C22449C +:10DCF0007FF800081FF8100010001FFC000400044B +:10DD0000002800102080104017FE08A08AA454A20A +:10DD100053F8100823F82200E3FC20042004200418 +:10DD2000201420080000F9F820002000200023FE25 +:10DD3000F8902090209020903910C1100212041207 +:10DD4000080E100000007DFE00200040FEFC28842C +:10DD500028A428A428A428A42AA44C3048488086B3 +:10DD60000302000002000200020002207FF00220F5 +:10DD700002200A200620022005200524082430263F +:10DD8000C01C00001040102013FE1202140459F0B1 +:10DD90005000900017FC29202520252042228422B3 +:10DDA000081E1000020001003FFE200440081FF082 +:10DDB00000007FFC04400440044008400844104434 +:10DDC000203C40000040FC2013FE120225042100EC +:10DDD00039FC6A64AD6428A428B4292839202A2291 +:10DDE0002422081E1080108011F8FD1013FC12442C +:10DDF00016441A4433FCD06010A010A01122112246 +:10DE0000521E24000080008079F84A104C204BFC00 +:10DE10007A444A444BFC4A4048A078A0012206229A +:10DE2000381E00002040302043FEFA028C0489F89E +:10DE30008800F8008FFE89208920F920892282221B +:10DE4000041E08002080204027FE3404AA00A200FF +:10DE5000A3BC24A424A42AB422A821202122222263 +:10DE6000241E2000010000803FFE200448080E7898 +:10DE70001248124832484A488478045008441044F2 +:10DE8000207C40002040302023FE2202FD04490077 +:10DE900049BC4AA454A42AA412AC2D20292242220F +:10DEA000841E080000007FFE02000200021003F83A +:10DEB000021004100410041008100810101020E0C4 +:10DEC00040400000004078204BFE4A047C08490096 +:10DED00049DC49547A544D54489C4890491249129F +:10DEE0006A1E9400200017FE104000408840484001 +:10DEF000504013FC2040E0402040204020402FFEB6 +:10DF00002000000000087FFC01000100010001006A +:10DF100001083FFC01000100010001000104FFFEB7 +:10DF2000000000000200010000800004FFFE10005D +:10DF300010001000100010001000100010003FFC36 +:10DF400010000000100013FE1020FC2010203020D4 +:10DF5000382055FC54209020102010201020102034 +:10DF600013FE100000007FFC4004410451144A9C41 +:10DF7000445444244A244A54519461044004401CAB +:10DF80004008000010801860104027FE5040984064 +:10DF90001040304053FC9040104010401040104062 +:10DFA00017FE1000000003FC7C4044404440444005 +:10DFB0007C4045FC4440444044407C40004000409C +:10DFC00007FE0000100008FCFE8420FC208424FCD6 +:10DFD0002884311C00003FFC01001FF801000100F3 +:10DFE0007FFE000001000080FFFE10001000100006 +:10DFF00010001FFC000009002888288428164814F7 +:10E0000047F0000002000100FFFE100010001FF8A2 +:10E0100002000200FFFE042008200E40018006607E +:10E02000181C60080040005000483FFC20403F485A +:10E03000284C28483F502930292026202552488A3C +:10E0400053048000010021043FFC00807DFC11246A +:10E05000FFFC3924552421FCFC544854305E28929E +:10E06000449E8500221032182A904AA0AFBE306428 +:10E070002FA46024A7A424942494248824D428A41E +:10E0800030462084040007F0082010403FFE500076 +:10E09000900013F012101210125022242204420693 +:10E0A00081FC0000010001007FFC010001003FF83D +:10E0B000010001007FFC01040104010401140108B6 +:10E0C000010001004040204037FC204003F80040A0 +:10E0D000F04017FC104410441054104810402840E1 +:10E0E00047FE8000208020F82110FA2027FE7200D1 +:10E0F0006BF86A88A288A2A82290248024822882B1 +:10E10000307E20007FFC420442045FF442044FE46E +:10E1100042045FE442244224422442A44244400494 +:10E120007FFC4004010001A0F11093FE93109510B4 +:10E1300095FE99109110F1FE91100110011001FE51 +:10E140000100000021402120212033FEAA20A6202A +:10E15000ABFC2220222023FC22202220222023FE8E +:10E1600022000000008010800C8004847FFE0104E7 +:10E1700001040184014402240224040408441028F8 +:10E1800020100000400024502448087E9ED0655096 +:10E19000247C28505E50407CC05043505C50407EF0 +:10E1A00040400000210031A0211043FE4B10F5102B +:10E1B00011FE21104110F9FE011001101910E1FEAD +:10E1C0000100010008400840FFFE084001007FFCFC +:10E1D00001003FF8010001007FFC0104010401146B +:10E1E0000108000004400440FFFE04403FF001002D +:10E1F0007FFC0560091C1508FFFE04200C4003800D +:10E200000C70700C01F81F0001007FFE0340052018 +:10E21000191C61080400FFFE08200C4003800C60FC +:10E220003038C01008400C40084017FC104033FC48 +:10E230003040504097FC1044104410441044105497 +:10E240001048104008400C400A401140114027FC83 +:10E250003044508490A41094111411041204142812 +:10E260001810000000003FF820083FF8200020F8B8 +:10E270002F00210021F82F0021FC3F002104410440 +:10E2800040FC80001040104023FE24404440FBFC32 +:10E290001040204043FEF84200420C42F04A404405 +:10E2A000004000400100010001003FF801000100B2 +:10E2B000FFFE03000380054005200918310EC1044C +:10E2C0000100010004400440FFFE04403F482108D3 +:10E2D00021083FFE20083E4820285F2844085508B2 +:10E2E00064A88C10004008407C484BFC48404840E3 +:10E2F00048444FFE484048E049507A50444E084454 +:10E30000004000401FF0111011101FF011101110EB +:10E310001FF00000FFFE1200111010A0104010307E +:10E32000161E180400003FF821083FF821083FF8A6 +:10E3300020081FF010101FF010101FF01010101008 +:10E3400010501020000003F8F24893F8924893F818 +:10E3500090009FFE9288F28C925802200298070E3D +:10E36000020400000C20704011FCFF24392455FCED +:10E37000912411FC2050FC54285A489E30902912B8 +:10E38000C21E000009000CC0104017FC2000341011 +:10E3900052185210911011201120102010401FFE11 +:10E3A00010000000200017FC144487FC444457FC74 +:10E3B000100013F8220823F8E20823F822082208A4 +:10E3C00022282210400023FE322223FE022203FED6 +:10E3D000700011FC110411FC110411FC1504190446 +:10E3E0001114010800087F0841087F0840FE7F08DB +:10E3F000400840487FA84428550854886488840809 +:10E40000942808107F0841087F08407E5E08404835 +:10E410007F285608A5089428081001002888282479 +:10E4200047E4000000003FF8010801080108010866 +:10E430000108010801080138011001000100010074 +:10E440007FFE0000010000801FFC100093F05210BE +:10E4500053F0121033F0500097FC25242524252476 +:10E460005FFE8000400027F0241007F09410541045 +:10E4700017F020002FFCC9244924492449244924A9 +:10E480005FFE40001040103010247FFE55085508F4 +:10E49000548854907C501020142012501F58E28E43 +:10E4A00001040200020001000100FFFE0820082014 +:10E4B0000820044004400280010002800460181E0D +:10E4C000E008000010000BFC400440045FF44444EA +:10E4D00047C4444447C4444444F45F444044404433 +:10E4E0004054400820803060204047FE4810F11022 +:10E4F0001110211040A0F8A0004000401CA0E1181D +:10E50000020E040401000180790049FE4A524A5279 +:10E510004C924892492279224242044200820104EC +:10E52000061400080C8070F011101220FDFC10047D +:10E5300031FC380455FC504091281524150A150A61 +:10E5400010F8100001007FFC0820044003800C7EBE +:10E55000F30404601F8004201FF80108092011182B +:10E560006508020010000BFC08042004200427E4C6 +:10E5700024242424242427E4200420042004200428 +:10E5800020142008012001A0F110928895169BF814 +:10E59000911097BC9084F2A49194028C0C9400A4E6 +:10E5A00002940108084008201230221C44480FE061 +:10E5B00000207DF8040824481428144824884408BE +:10E5C000142808100000048008401230648ECFC464 +:10E5D0000020FFFE08000FE008200A20112015A2ED +:10E5E00018A2101E200824082208FAFE200820087D +:10E5F0002E8832486248A20822082228221025804C +:10E60000A87E4000100011F8110811087DF8554847 +:10E61000544057FC7E44524412A413141E04E204D6 +:10E6200002140208200013F8120802088BF8484070 +:10E63000504017FC24442444E4A427142404240454 +:10E6400024142408020001007FFE442218182FE43D +:10E65000082008200FE001003FFC2104228424440C +:10E660002014200806403850084808480840FFFE9B +:10E67000084008480E283830C82008500992080A77 +:10E680002806100210201020FE5010487E864314E9 +:10E690007E5042307E901050101EFEF01010101070 +:10E6A0001010101000407F404840484048407F60B4 +:10E6B0004150414C7F4648424840484048407F4096 +:10E6C00000400000200023FC2204FBFC220023FE6B +:10E6D0002A40328863FCA224222023FC2420242008 +:10E6E000ABFE4000200010781780008080804080C2 +:10E6F0004FFE108010802140E12022202210240CA7 +:10E700002808000000007FFC0100111019101110F2 +:10E710001110291029284524454681840100010053 +:10E72000FFFE000000800100FBF88A088A088A08C2 +:10E730008A388A10FBFC8A0480040FF40004000469 +:10E7400000140008204020803DF8210841087D0881 +:10E75000A1282110FDFC2004200423F42004280417 +:10E7600030142008010012201FF01020102010206B +:10E7700010A010401FFC000400047FF400040024DB +:10E7800000140008200013FC1000000080004BFE65 +:10E790004880108010FC2004E004200420042004A1 +:10E7A00020142008400027FC30402248024802483C +:10E7B000E2482254255629642040284030402FFE4C +:10E7C0000000000000003FFC20043FFC20003FFC54 +:10E7D000222024102FF8209020803FFC4080408091 +:10E7E000BFFE000000003FFC01000100010001002D +:10E7F0007FFE0180028002800480088010822082D7 +:10E80000C07E000004400440FFFE044000003FF8CA +:10E81000020002007FFC02800480048408841086C9 +:10E82000207C4000100013FC10401040FBF81088C2 +:10E83000388837FE540051F8910811081108110862 +:10E8400011F811087FF8020002003FF004100410D4 +:10E850000410FFFC00001FF01010101010101FF02B +:10E860001010101000001FF01010101010101FF0EA +:10E8700000003FF801000100FFFE02800440083064 +:10E88000301CC00800001FF01110111011101110E1 +:10E89000FFFE2110211022103FFE0210041008502C +:10E8A00030200000004000503F480040FFFE004084 +:10E8B0000440042027A02420242024102712380AF2 +:10E8C000E006000200007FF80200020002000200E1 +:10E8D00002203FF004200420042004200424FFFE32 +:10E8E00000000000100013FC10401040FDF81088DC +:10E8F00014881BFE3000D00011F81108110811080F +:10E9000051F82000080008001FF811002100210024 +:10E910004104FFFE010001000100010001000100AF +:10E920000100000010001FFC2A504A50BFFE0A5090 +:10E930007FFE101010103EFE2250549008FE101062 +:10E94000201040101000180813FC308020806080D8 +:10E95000A08827FC21082108210821082108210876 +:10E960002FFE200012001A0013FE34002BF86288DC +:10E97000A24822482FFE22882248224823FE20084F +:10E98000202820100020104011FC11041104FD0467 +:10E99000111C110811FE10021C0233FAC002000201 +:10E9A0000014000800800090008800803FFE208056 +:10E9B0002088208820502060206020A023124C0A4C +:10E9C000400680021FF801007FFE41045D700100D7 +:10E9D0001D7008000FE0144023800D60711C0FE0D3 +:10E9E00002200460000007FCF88088808BF089100A +:10E9F000F9108FFE88008800FBF88A0802080208D8 +:10EA000003F8000010801080508051FC7D54525457 +:10EA10009494149419243224D444108411041204BC +:10EA20001428001008000C0008000FFC1124112409 +:10EA30002224424484440884110422040404084427 +:10EA400030280010040007F00C1014206240818070 +:10EA50000660191E61041FF0021002100410081055 +:10EA60003050C020200027FC20803080ABF0A11067 +:10EA7000A1102FFE200023F82208220822082208D5 +:10EA800023F8200043F822083208220803F8000087 +:10EA9000E7FC2040204027FE204028A03110220C17 +:10EAA000040608040420042004203FFC0420042061 +:10EAB0007FFE00000FF0081008100FF0081008107B +:10EAC0000FF0081000007F7C444444445E7C5244B4 +:10EAD0005E40444244427F3E4000288824446666AB +:10EAE000C22200001000103C11C0FD00110031FED8 +:10EAF00039105510551091101110111012101210DC +:10EB0000141010100000FFFE044004407FFC444439 +:10EB1000444444444444483C5004600440047FFC62 +:10EB2000400400000000FBFE2050205023FE225233 +:10EB30007A526A52AA522A922A8E2B023A022BFE4B +:10EB4000220200000040FE601040107E10842084ED +:10EB50003D046688A4482450241024203C4025808D +:10EB60002E0000000200020CF27092409FC0927EC4 +:10EB7000F34896C896489A489248F2489288028884 +:10EB800003080208004007FEF04093FC900093FC4D +:10EB9000920493FC9108F0909FFE800003FC020415 +:10EBA00003FC0204000007F0F110911091109298FC +:10EBB00092889288F29094508420083008D8130EDE +:10EBC0002C04000021FC21043D0421FC41047DFCB7 +:10EBD00090801080FDFE114A124A1092132214C236 +:10EBE0001B0A1004100017FE509050907C9053FEAA +:10EBF00056929A923292D292128E1302120213FEFF +:10EC0000120210000C88705010201050FEA813FE45 +:10EC10003880352053FC55249924112411241134B3 +:10EC200011281020010002001FF010101FF010101A +:10EC30001FF010101FF000000900288428926812AD +:10EC400007F000000820064001800E603210FFFE31 +:10EC5000048008801FF8288848888888088808B8B1 +:10EC60000090008000F01F00092005407FFE038017 +:10EC700005401920611C0108000029082884681437 +:10EC800007F00000784048404BFE48D0794C4A4499 +:10EC90004C4048A079584E46495448E049504A4CA7 +:10ECA000AC4490C00200020003F8040804080C10F1 +:10ECB0001210212000A000400080010002000C0082 +:10ECC0007000000021102110211037FCA910A110A4 +:10ECD000AFFE200023F82208220823F82208220889 +:10ECE00023F800001020104011FC150459FC5104B9 +:10ECF00051FC910421FC30802D482D26450A4908FD +:10ED000080F8000022082198206028902B4837FEC8 +:10ED1000A080A14023F836482A484A484268425019 +:10ED20008040004040782F8024880250808051200D +:10ED300013C0211027F82048CFFE404040A04310C8 +:10ED40004C0E4004204010401040007E84824884D5 +:10ED50004984124810282010E02020402080230001 +:10ED60002C00000000003FFC20043FFC2888249079 +:10ED700020802490380C248027F828805FFE408073 +:10ED800040808080221027902490279EFCA427A4F6 +:10ED900072646114AFD4A21423882488249428A414 +:10EDA00032C62104024002207FFC049004E409845E +:10EDB00036F8C1007FFE030804B01840E8300A0EA0 +:10EDC0000C040800010000803FFE222022203FFCAE +:10EDD000222023E020802FF82888288828A848901F +:10EDE0004080808000003FFC000408040404030409 +:10EDF0000114006401840604380410040004002493 +:10EE0000001400082060204021FC2104FDFC2504A2 +:10EE100029FC290449FC684010242AA22A8A428835 +:10EE20008478000001007FFC01003FF800001FF023 +:10EE300010101FF00440FFFE00001FF01010101013 +:10EE40001FF00000202021203D2021FC41207A20BD +:10EE5000A02023FEFC902090209021122912321233 +:10EE6000240E000040402240224007F894405840C1 +:10EE700050401FFE21202120E12022202222242296 +:10EE8000281E2000007C3F800220042008401F80B4 +:10EE900003200C103FF8108C04A0089010882084E8 +:10EEA0004284010000207D2845244A24502063FC30 +:10EEB00052044BFC4A046BFC502040204228422460 +:10EEC00044A44040004000507E480248444025FE93 +:10EED000184008440C281430122022504192060A8F +:10EEE000000600021000180021FC4524F924092422 +:10EEF000112421FC7D24012401241D24E1FC0104B2 +:10EF0000000000000080F04097FE94429BFCF0401F +:10EF100093F89040F7FE904093F89208F208920818 +:10EF200083F80208100013FE102010207C205430BB +:10EF30005428542C7C265024142012201F20E22018 +:10EF40000020002000007FFE40004FF848884888DD +:10EF50004FF8488848884FF8408040804080408083 +:10EF60007FFE00001FF00100FFFE891425481120DC +:10EF700000007DF844087DF840007DF840907C60FA +:10EF800040B0470E10401020FDFE222451FC5020BE +:10EF900090FCFC2013FE10203DFCD104110411FC58 +:10EFA00011041000000007BEF482948297BE940002 +:10EFB000F40097BE942294229794F41494080418B1 +:10EFC000046605842040204023FCA840AA48A94CA0 +:10EFD000A948A950AFFEA840B8A0E8A08110020E31 +:10EFE0000404080008400C40084017FC1048344C4A +:10EFF000534892501FFE10A010A011101118120EAD +:10F00000140400000840884057FC204050409448B9 +:10F010000A5019602FFE48A088A009100910120894 +:10F02000540E280400047FFE01000100010001C00D +:10F030000160013001200100010001000100010018 +:10F04000010000003FFC20003FF822002FF02810B4 +:10F050002FF028102FF0240027F02A204240418072 +:10F06000867C18107FFE02001FF010101FF0101099 +:10F070001FF010101FF008000FF00820164021802C +:10F080000E70700E00007FFE4440444044404460D7 +:10F090004450444C44487C404440004000400040C0 +:10F0A00000400000200021A026302420FC3E27D272 +:10F0B0002D5435106510A528252825282944298692 +:10F0C000A10441002090271024107C20443E87D2C8 +:10F0D000FD542510FD1025102528252825443546EA +:10F0E000298400000100110011001FF81100210007 +:10F0F00021007FFC044004400440084008421042C4 +:10F10000203E400008200C20082010201020322231 +:10F11000322252229222122212221222122217FE8E +:10F120001202000020083C88244848507DFED4206C +:10F1300054207CFC542054207DFE00200E20F02022 +:10F1400000200020103813C0204024404440F840E4 +:10F150004FFE104020407C40204000400E40F040D8 +:10F1600040400040005000483FFE204020403F48C3 +:10F17000204C2F482928293029202F524092410A1B +:10F180008204000009FC490848884850482048D8B3 +:10F190000B061FF0101011101110111012900460C6 +:10F1A000183060102200321E23C05400980017DE71 +:10F1B00021086108AFE8210821082108214823A877 +:10F1C00021100000084010203DFE244034602C48EF +:10F1D000248CFDF8241034202C282444249E45F649 +:10F1E0005404880020001BFC0804210421042FF48F +:10F1F00021042384234425242524290421042104D3 +:10F20000201420084000200E2F700110821054504E +:10F21000575E215022502A50CA7E44004B0050C0F5 +:10F22000403E40000040F8200BFE0800784048486F +:10F23000408C4178FBD048200840088809044BFEE8 +:10F24000290410002208211027FEF8A02BF828A876 +:10F250004FFE48A848A833F811A029B02AA844A610 +:10F2600088A400A000001FF010101FF010101FF065 +:10F270000440044044482448145014600440FFFEF5 +:10F280000000000000407840484050A05110620843 +:10F290006DF6500048884A4869505110402040405F +:10F2A0004FFE40000000FFF81208124812481248B2 +:10F2B0007E481248124812A81CA0E1220122022214 +:10F2C000041E080008200820FFA8102410207FFE3C +:10F2D000552055207F5049507F504948494849445E +:10F2E0004546428400000FF008100FF00810081087 +:10F2F0000FF008100810FFFE0240042008101FF84D +:10F300000810000000203C4025FC25043DFC25049D +:10F3100025FC24243FA624A824B0252825264624FD +:10F3200054A0884020402040207C3E8444884910DE +:10F33000A240219C2104210421DC2504290431045C +:10F3400021FC0000082004407FFC01003FF8010080 +:10F350007FFE010021FC12080490108061402230E1 +:10F36000241C2808020001003FFE210449080FF078 +:10F37000090011007FFC0440044004400844084692 +:10F38000103C20000040784048FC5088511062003A +:10F3900050804B1C4A044A046BBC52044204420491 +:10F3A00043FC42040000FBF8920893F8A208A2086C +:10F3B00093F88A808A48AA50922082208210828EF6 +:10F3C0008304820010401850104C204823FC484011 +:10F3D000F84013FE20407C48003000221CD2E30A93 +:10F3E00000060002100010FC10841084FE8418FC3B +:10F3F00034843284528450FC9084108410841084AD +:10F4000010FC108400003FFE2400247C24443F4470 +:10F41000247C2E442D442D7C54445444647C8444E8 +:10F4200084400000202023FE20003BBC42A47BBC83 +:10F43000A08823FCF88823FE208827FE21242B584F +:10F440003188210601F03F000100FFFE03800540E6 +:10F450000930310ECFF4081008100FF00810081012 +:10F460000FF0000020403F7E28504488890808FCA7 +:10F4700008847E8418FC1C842A842AFC488488849E +:10F4800008FC088401007FFE12481E7804403FFCFF +:10F4900004403FF80440FFFE04880C503420C51897 +:10F4A000060E040442002200227C02448FC4427CE7 +:10F4B000564417442A442A7CF24422442244227CA3 +:10F4C00022440000010001800310061808301FE0EC +:10F4D0000088030C0C781F900810002000C0070063 +:10F4E00078000000440027DC28447C441264115456 +:10F4F0007D54104410CC7D54126410442044215497 +:10F5000040888000210410881050FDFE042008204F +:10F5100011FC38205420942013FE102010201020BD +:10F52000102010204208211030A027FE0040E040AB +:10F5300023FC2040204027FE20402840304020402F +:10F5400000400000100010FC1084FEFC388434FCE5 +:10F550005484508490FC0000010008842882281202 +:10F5600067F0000000400060F08097FE9402940273 +:10F5700095FA950A950AF50A950A05FA050A04020C +:10F58000040A0404020001007FFC00001FF01010B8 +:10F590001FF000003FF000600080FFFE008004804C +:10F5A00002800100000003FEFC20104011FC110449 +:10F5B00011241124112411241D24E1340048018652 +:10F5C00006020000042004207FFC04200420FFFE2B +:10F5D000042008101FE82826C8240FE00808080C9B +:10F5E00007F80000210021F02220FFF8224872488D +:10F5F0006BF8A880A1CC26F02170266821A62E24C5 +:10F6000020A02040110019F0122027FC344464444B +:10F61000A7FC2488219C2E6023502CA823262C2470 +:10F6200020A02040020004003FFC2004200427E426 +:10F63000242424242424242427E4242420042014FF +:10F640002008000008000FE010403FF851081FF8A4 +:10F650001210051819A0E6C019A06690188E6084D3 +:10F660000280010004400440FFFE05403FF001100D +:10F67000FFFE01103FF00100250825482928292810 +:10F680005108810800207C20112410A8102021FCA2 +:10F690003D046504A5FC2504250425FC3D04250442 +:10F6A000211401081FF801007FFE41041D700100B4 +:10F6B0001C70092005401FF010101FF010101FF0E3 +:10F6C0001010103008040904498429242A247F24B6 +:10F6D00041247F24412441247F24412441044714B0 +:10F6E0004208000000800088F3EC90909FFE90405C +:10F6F000908091F09220F4448FFE30400040004012 +:10F70000014000803E7C22443E7C00007FFE0400DD +:10F710001FF81108110816C83830FEFE228822880A +:10F720003EF82288102011243EA4206841FC7D046C +:10F73000910411FCFD04110411FC110411041504C1 +:10F7400019141108204010401244814849504BFCC4 +:10F750001204120423FC2204E20423FC22042204E7 +:10F7600022142208020001007FFE51248930054046 +:10F770001FF010101FF0101010101FF010101010BC +:10F7800010501020210810901060019888404BFE06 +:10F79000508011F8130825F8E10821F82108210804 +:10F7A00021282110008078804BFC48404848483090 +:10F7B00078D24B0A4FF6492079204A2002220422AF +:10F7C000081E0000010001000100010009400D2099 +:10F7D00019101118210C41068104010001000100DB +:10F7E00005000200010001081FEC0110FFFE00C02F +:10F7F000010003F00C403080CFFC008000800080CE +:10F8000002800100104010201020FDFE10003888FA +:10F810003484510A51089290109010601060119831 +:10F82000160E1004010021081110092001001FF814 +:10F8300010081FF8100810081FF81008100810080A +:10F840001028101000800080F7F8908897FE9088AC +:10F8500097F8908094C8F5A896B806A804880888F8 +:10F860000888000020803EFE50A04910820800F069 +:10F870003F00010001007FFC0280024004200818C4 +:10F88000300EC0041020083008207F20147E12445F +:10F8900021C422446228142808100C10122820CEFB +:10F8A000C30400002100213C27D4F91427D471148B +:10F8B0006FD4A124A14827FE204020A02098210E2B +:10F8C000260420000840084048486F5C48604840D3 +:10F8D0004B445C44E07C00003FF800000000000066 +:10F8E000FFFE000000003E2022203E7E22443E8893 +:10F8F00010203F20C9204920552063507F500188A7 +:10F900000D0E0204100011F811087DF8550855F885 +:10F91000550055FC7F2455241954158C1FF4E4041C +:10F920000014000824202420FE2025FC3C20102068 +:10F930007FFE52007E20102011FCFE20102010209F +:10F9400013FE100020402040204023F8FC482048AF +:10F950002248224C248A248A20882108210822282F +:10F9600024100000104010401040FDFC10401248D0 +:10F97000155018E033FED04010A010901108120E60 +:10F98000540420001140112013FE1220FFFC12200D +:10F9900013FC1A2013FE3000D3FC1088111E110234 +:10F9A0005212340C00007F7E2244224822487F50AD +:10F9B000024806440A420A421252224CC2400A40FD +:10F9C00004400040080808081448132821287E082D +:10F9D000888808487F0E08F84A08490889080808F6 +:10F9E000280810080040784048404BF848487848BC +:10F9F0004A484A4C7A4A4C8A488848884908490803 +:10FA0000AA28941044202420342C27B00422052254 +:10FA1000E65E248023F82208220823F82A08320808 +:10FA200023F8000000003FFE200448080FFC0800F7 +:10FA300008001FFC080400247FF4000400040008F0 +:10FA40000028001020202028202423FEF82022A0B7 +:10FA500072A46AA467E8A2A8A290249224AA284AC1 +:10FA6000208620022000207C3F44444404447F44FC +:10FA700004442444274424442444275CF848404058 +:10FA80000040000020003EFC4444BE8C2B503E7CD5 +:10FA90002A903E7E4B109FF011101FF0110801FCC0 +:10FAA0007E080000240027BC24942914BFA4AACCFB +:10FAB000AAA82FBE2AC82F882AFE2A882A882A8820 +:10FAC0003188200840002248224802488A484FFED8 +:10FAD000524812481248E2482278220022002200AE +:10FAE00023FE2000400023FE22040080888048FC82 +:10FAF0005100110021FC2004E00427F4200420041C +:10FB000020142008010842083788248807FE04884A +:10FB1000E7C824A82FA8218822882A883488288822 +:10FB200012A801103FFC200420043FFC20902498E0 +:10FB300022A027F8240827F8240827F844084408B6 +:10FB40008428041004400440FFFE1440080C7F7019 +:10FB5000224014407F7E08487F4808482C884A8805 +:10FB6000A9081208042004207FFE042004200200BB +:10FB7000010009900888488448064814881008182D +:10FB800007F00000204020203DFC200840887C50E9 +:10FB9000902013FEFC20102011FC102014201820AF +:10FBA0001020002003403C402040207E20843EA8BE +:10FBB00025202420242024202450444844888506DD +:10FBC00006040000020001007FFC00001010082065 +:10FBD0000440FFFE010001007FF801000100010068 +:10FBE000010001001000080E7F7022401440FF7ECB +:10FBF00008480848FF4808482C482A884A88890845 +:10FC00002A081008203823E022003200AA00AA00A7 +:10FC1000A3FEA220222022202220222024202420F1 +:10FC20002820302002000100008000C00880080069 +:10FC300008104808480448068804081008100810EE +:10FC400007F0000008800C60184017FE300033F801 +:10FC5000500093F8100013F812081208120813F855 +:10FC600012080000101020107F925552555455FE76 +:10FC700055105510551055FE55105F90F01000109E +:10FC80000010001000001FF810081FF810081FF8DF +:10FC9000010011001FFC210021004FF801000100AC +:10FCA0007FFE0000000079FC490449FC790449FC0E +:10FCB0004820492079FC49204A2049FC4820482016 +:10FCC0004BFE9800840045FC290411FC310449FCDA +:10FCD0009924292029FC4A208A200DFC0820102084 +:10FCE00053FE2000200023F8220833F8AA08ABF8BE +:10FCF000A040224023FC2440284023F820402040FC +:10FD00002FFE200000004408220C3308199811101F +:10FD100000207FFE000008400C2018103018400C16 +:10FD20008008000000047F8412241224122412246C +:10FD3000FFA41224122412241224220422044214A6 +:10FD40008208000000047F8412241224FFE412249D +:10FD5000122422242204411401083FFC0100010066 +:10FD6000FFFE000000047F86120C12101220120801 +:10FD7000FFCC1218122012441286120C22102220DC +:10FD80004240808000007F3E12241224122812304C +:10FD9000FFA81224122212221222223A22244220E6 +:10FDA0008220022008001C0031FC400088000C006A +:10FDB0001BFE3020502090201020102010201020FA +:10FDC00010A010400000FEFC288428FCFE84AAFC41 +:10FDD000AA20AAA0AEFCC320FE2082FC8220FE2026 +:10FDE00081FE0000010001003FF80100FFFE10202D +:10FDF000083004403FF8010001007FFC01000100D1 +:10FE0000010001000000010001007FFE01800340AD +:10FE10000530191E610801001FF01010101010109D +:10FE20001FF010102020212021203120ABFEAA201D +:10FE3000A420202021FC202020202020202027FE7C +:10FE4000200000002020302021202120FDFE252040 +:10FE500026204420482029FC10202820242044204B +:10FE600083FE000000001FF0101010101010101082 +:10FE70001FF014500440044004400842084210425D +:10FE8000203E400000001020083024242244228418 +:10FE900021842284224424642824300420047FFC0A +:10FEA000200400000100790049FE49027A2249320B +:10FEB0004AAA4A4A7AAA4B1A4A0A4BFA4A0A4802FA +:10FEC000A8149008080008001FFC1004208448A40F +:10FED000A5242224252428A430A43FE420240004BF +:10FEE00000280010400020102210012090A054A4EF +:10FEF0005444144424A424A4E5142514260427FC03 +:10FF00002404000010A010901090FDFE211023107A +:10FF100029FC4910511051FCA11029104510FDFE7B +:10FF2000050001001040145022787F4441443E3CBB +:10FF300022003E4C22703E442244263C2888244421 +:10FF400044440000104018601040104827FC20C0B6 +:10FF500060E06160A15022502248244E2844204095 +:10FF6000204000001100190031F823086A90AC60AD +:10FF700028982B4E28E429982660218C263020C012 +:10FF800027000000081004203FFC01001FF80100BA +:10FF90007FFE0200040007F0091017F02110411045 +:10FFA0001FFE0000100013FE1040FE4010401040E5 +:10FFB00038FC340454045004900410041004102835 +:10FFC0001010000000400080F3F8920893F89208A7 +:10FFD00093F8920893F8F0809FFE81400220041865 +:10FFE000080E1004200021FC3C4023FE40E07D5818 +:10FFF000A24621F8FC902090213C210429043204DF +:020000040804EE +:100000002214040800F83F0001007FFE03C00D30F9 +:10001000310EC1041FF00220024004FC0404080455 +:1000200010282010202018201020FC2005FC092476 +:100030001124352459FC992415241124112411FC70 +:1000400011041000103C1BE0104023FE48D0F9487A +:10005000124620447BF8009000901D3CE10402040D +:10006000042808102040207C204027FEFC4425F076 +:100070002444243C24903C90E694459808900890B1 +:1000800017FE20000040005000483FFE2040204066 +:10009000204820483E502020206020A043124C0AD7 +:1000A000800600023FFC01007FFE41041D7001003C +:1000B0001D7000007FFE02003FFC244424442444C1 +:1000C00024542008010001F801003FFE210421F022 +:1000D0003F0421FC2000224032482A4C4A50424032 +:1000E000BFFE00000040007C0040F7FE948494F0C6 +:1000F0009784947C9400F4909490069409980890C6 +:1001000017FE2000080013FE2020C04005FC090453 +:1001100011242124C1240524092410502048C1861B +:10012000060200001040184020A04118920E1DF455 +:1001300030406040A7FC20402250234C24462844F5 +:100140002140208041002100310021FC02200220BA +:10015000F420102017FE102010201020142018204A +:10016000102000200440FFFE044001007FFC0860D6 +:100170001FC003101C083FFC00083FF821083FF88F +:1001800021083FF80000FF0828082848FEAAAAB264 +:10019000AA92AE92C2AA82AAFECA82828282FEFE7F +:1001A0008282000008000C00127E11C421447E44AB +:1001B000884408447F2808284A1069304948B8868E +:1001C00011040200100010FC10841084FC8414FC44 +:1001D000148414841484248424FC240044024402DF +:1001E00083FE0000010000803FFE200027F8211060 +:1001F00020A020402FFE20442040204020404040AE +:100200004140808002000100FFFE02000CC03F2040 +:100210000C103FF800081FF811081FF8110811080A +:100220001FF8100820802080210033F8AAA8AAA86F +:10023000A2A822A822A822A822A822A822A82FFE8B +:100240002000000008007F7C1244224414440C7CEF +:10025000720004400F8002100FF800881090108C7C +:1002600022840100200033FE20242138F9204AA0F6 +:100270004A7E4C0049F8310811F829082DF8490840 +:10028000812801101040104021F420444848FBFE12 +:100290001020204041F8FB08050801F83908C10882 +:1002A00001F801081040184011FC20404BFEF124D9 +:1002B00010A822A04120F7FE002000501848E0843A +:1002C00001040000100011FCFE2010202020282036 +:1002D0004820FDFE08200E203820C82008200820D5 +:1002E0000820082000800040F3FC9404900893FC50 +:1002F000900093F89208F3F8920803F802080000BF +:100300000FFE0000020001003FFE40041FF8000045 +:100310000FF008100FF0081008100FF00810000080 +:10032000FFFE00000FF008100FF008100FF008108B +:100330007FFE040008101FF8000809002884281216 +:1003400067F200002080108010FEFD00220021FED8 +:100350003C2425202520253C2520452045A0AA60B9 +:10036000121E04000100008000847FFE01000220B4 +:10037000042008401F8009000220041008083FFCE8 +:100380001004000000402240124013F804400040D6 +:10039000F7FC1120112012241224141C1000280034 +:1003A00047FE0000010000803FFE2400A7446928AA +:1003B0003FFE2A906F90AABC2F902890407E5F90BD +:1003C000881000100080784048444FFE4840784430 +:1003D000488449F8481078204840488849047BFC04 +:1003E0004904000010801080210021FC4A04F5F42B +:1003F0001114211441F4F914011401F41804E00457 +:100400000014000824502450FE5024943D94129867 +:100410007E9052B07ED010901090FE92109210926A +:10042000108E000008400840FFFE084020207DFCA0 +:10043000450844887C5043FE7C2045FC44207C20B9 +:10044000442000200108108C0CC808907FFE400456 +:100450008FE8004000807FFE0080008000800080E8 +:10046000028001000200010001003FFE200420087C +:1004700004400440044004200820082010101018F4 +:10048000200E400400003FF801007FFE41041D7073 +:1004900001001D7000003FF800081FF80008000868 +:1004A0003FF8000802000300020004003FF824881F +:1004B0002488248824882488248824882488FFFE8B +:1004C0000000000000207F20412041207FFC00240C +:1004D0007F24412449244924492449241444235491 +:1004E000C288000000F83F0001007FFC01001FF0FF +:1004F000155015501FF001003FF80100FFFE244881 +:1005000022244224103C1BE0222052209BFE322059 +:1005100062FCA28422FC2284228422FC2284248481 +:1005200024FC2800080008001FFC100420045FC4FD +:10053000904410441FC4104410441FC410440004CD +:10054000001400080100410031FC2204040403E40B +:10055000E224222423E42224222423E42A24300433 +:100560002014000800003FF800081FF800080008E9 +:100570003FF800207FFE00200820042006200420F1 +:1005800000A0004000847C8404A424A424A424A407 +:1005900024A43EA402A402A41AA4E2A405241504DF +:1005A0000A040004012441B6212422480248049090 +:1005B000F890144812481224113611241000280013 +:1005C00047FE80000040FE40108010FE3D022602E3 +:1005D00044F26492989208F21092109220F2400233 +:1005E000800A0004200017F011100110811049103A +:1005F0000FD0111011102110E108210A210A210643 +:100600002102000041042124312421240124012459 +:10061000F1241124112411241124112415241A2445 +:1006200012240404400027F8310821080108F108C9 +:1006300017E81108110811081108110A150A190AFA +:100640001104000000104F90209021100210025859 +:10065000E35426942A92231222122A502420500076 +:100660008FFE0000400027F03110211001100FD044 +:10067000E110211021102114210C2104210050002F +:100680008FFE000000003FFE200020802080208898 +:100690002FFC208020A02090209840904080BFFE1A +:1006A00000000000100011FE1122FD22112211FE97 +:1006B0001522192231FED0201020102010201020E9 +:1006C0005020202000207E4008FC48A448947E84CE +:1006D0000894188818FE280228024BFA880208029B +:1006E0002814100800207C4054FC54C454A47CA45A +:1006F000548C54807CFE1002100213F2100210027F +:10070000100A1004000003FC781049104910491029 +:100710004BFE483078504850409001100210045071 +:10072000082000000000082004300640028001007C +:1007300001000100010001000100010001000100B1 +:10074000010000000A4004247FFE04603FDC10200A +:100750000C2008201F7E10A0012002200C207120F8 +:1007600080E0000000003FFC0040084008401040CE +:100770003FFE10C0014002400440084010402040AD +:1007800041400080100011FE10087C885488548875 +:1007900055FE54987C28102814481E483488C108F7 +:1007A00002280410010021083FF800003FFC2080CF +:1007B0002FF8208020803FFC20802FF84080408050 +:1007C000BFFE0000200037DE4200820027C0325EFC +:1007D0006244AFE4200427C424442444244427C4AE +:1007E00024542008400027FE2440044095F854403B +:1007F000544027FE24402440C7FC48404840504015 +:1008000067FE40000040FE50488848FE49107D10B9 +:100810000BFE1910291029FE49108910091029FE14 +:1008200011000000000007FCF92089208924892696 +:100830008D248B288928F9308920012001201FFE72 +:100840000000000000007FFE024002400248224CEF +:10085000124812480A500A500A6002400244FFFE41 +:1008600000000000000043FC301021100110F110C6 +:1008700011FE1030105010501090149019101210DA +:10088000045000207FFC010011F811001104FFFE4C +:1008900008080FFC10003FFE00042924249444881B +:1008A00000280010000003FC0204FA448A448BFC78 +:1008B0008A448A448A448AA48A9CFB148A040204D7 +:1008C00003FC020410000BFC090441044FF44244F1 +:1008D00045245FFC452447E4452447E4411440F4A3 +:1008E0004004400C100013FE1222122256225AFA23 +:1008F00052229222125212522A8A2B0A4202420297 +:1009000083FE0202408020802FFC01408230548E02 +:100910005FF4249027F04490C49047F040824082D6 +:10092000407E40000840084008407F500848084C7E +:100930000F44F84040001FF812481248124812486D +:10094000FFFE000000047FFE224812480A503FFECE +:100950002000200020002000200020004000400057 +:10096000800000000000FDFE10881088208820888C +:100970007BFE6888A88828882888290839082208E2 +:10098000040808082000278E2178F908A908AA0879 +:10099000AFAEA8A8F8A822A8313E29003E80EA60A0 +:1009A000041E080001002108210821083FF800006A +:1009B0007FFE040008001FF82808480888080FF880 +:1009C000080800000000F81C13E010202020792007 +:1009D000293C09204920492029FE10002800460012 +:1009E00081FE0000020001007FFE000000001FF0F9 +:1009F00000001FF0000000001FF010101010101079 +:100A00001FF010101000087E7F102220147C7F44FD +:100A100044544854725444544854712846249846C7 +:100A2000E182000020001BFC0804220423E424448B +:100A30003A042CF428142EF428142FF42004200453 +:100A400020142008010001100920094012800460D0 +:100A5000191861800910091012A002400430181EF4 +:100A600060040000200011F011108110491049109D +:100A7000120E14002000E3F822082208220822089F +:100A800023F82208010001007FFE028004400930A3 +:100A9000310EDFF411101FF011101FF011140104BA +:100AA00000FC00001040104013FEFC4010A0155840 +:100AB0001A4E3FFCD24813F8124813F81042104265 +:100AC000503E2000000079F84908490879F84908A3 +:100AD000490849F87940494049244928791049484A +:100AE000018E010414001B7C220040009100197E3D +:100AF00021086108A2082E082208220822082208DC +:100B0000222822104080204027FE040483F8504011 +:100B100013F8224823F82248C24843F84000411005 +:100B2000410842081080108010FCFE88110813FC58 +:100B30007D241124112411FCFF001104110411065D +:100B400010FC1000000027FE240025F82508FDF801 +:100B5000250825F8244027FE3C90E46044980508C9 +:100B600007FE000004400440FFFE044017C01014BC +:100B7000F7DE14503452D7CE00002888244466662D +:100B8000C222000000003FFE210021402130212030 +:100B90003FFC210021002280224024604438481C70 +:100BA000900800000000FDFC1104112421242124E0 +:100BB0003D246524A5242564245024903C922512CC +:100BC000220E04007FFC400044A0449049104BFCDE +:100BD0005B206DFC4920492049FC4920492049FE01 +:100BE0008900000000400020FFFE880089F888008E +:100BF000880089F88800FBFC8A040204020403FCD4 +:100C000002040000010000803FFE041002203FFEAD +:100C10002000206021802E1820E023062C18406040 +:100C200043809C001040104010FC1484590852105E +:100C300050C4931E1E0412042BBC2604420443FC21 +:100C400082040000020001007FFE40048FE80820BB +:100C50000FE008200FE004007FFC08200440038020 +:100C60000C60701C4040202033FE2108009003FEE1 +:100C7000F200120C1270138C127013861C18146080 +:100C80000B8010000000F840084048A04890490E32 +:100C90004BF07C00048406443548C548041017FE18 +:100CA000080000000040FE40204021F83D48454833 +:100CB0004548A9482BFE104010A020902118420E54 +:100CC0008C0400000100010001001FF01110111040 +:100CD00011101110FFFE01000280024004200818CC +:100CE000300EC00401001FF01110FFFE02800560ED +:100CF0007FFE0A10093008000FFC00043FF40004D6 +:100D0000001400080C207020102011FCFD24112478 +:100D10003924352457FE5050905010881088110CFB +:100D200012061404100013F81010FE20104010805A +:100D300039FC3454549450A4912412441084110466 +:100D400010141008100013F81010FC201040108030 +:100D500015FE18523092D0921122162210421082A3 +:100D6000531420081210191011242FFE204070482F +:100D7000A7FC204020442FFE20402040204020405F +:100D800020400000010000801FFC900057F05060E0 +:100D9000118033FC50949114122424442184460879 +:100DA000582880100820043002403FFC0100010058 +:100DB0001FF8010001007FFE010001000100010099 +:100DC0000100010022101110112007FC804050404A +:100DD00057FC104020402FFEE040204020402040A3 +:100DE0002040204000007DFC450449044904510492 +:100DF00049FC4504450445046904510441FC41048F +:100E00004000400010001FFC20005FF000007FF059 +:100E1000109009103FD002103FD002107FEA020A62 +:100E200002060202080008C0173E142234222422BF +:100E30006422A422242224A2252E26242420202039 +:100E400020200000010000841FFE9208511057FE70 +:100E50001040104037FC504090442FFE204040404E +:100E600040408040082004483FFC01001FF8010476 +:100E70007FFE034006200C18342EC42408200820CE +:100E800010202020110810881090FDFE1020302026 +:100E900039FC54205020902013FE102010201020E8 +:100EA00010201020421021202FFE004087F85040D3 +:100EB00017FE208023C82050CF6041504248444E46 +:100EC00059444080022044202FA02CBE0AA40FA425 +:100ED000E2643FD424082788249428A632C2510013 +:100EE0008FFE000000007BFE48504BFE7A524A52B3 +:100EF0004BFE48807BFE4888490849D0482048502E +:100F0000A88C93041000103C13C01040FC402440F7 +:100F100027FE24404840284010A028A0251045085E +:100F2000820E0404003C03C07C42122411281100EC +:100F30007DFC1220102013FE14201924612401FCD2 +:100F400001040000101C13E010801244FD48111031 +:100F500015FC1A20102037FED02012221222122255 +:100F600053FE2202040004380FC0F22001700184F5 +:100F70000E64701C0000FFFE04400440084410444E +:100F8000203C40000078478021082490022003F88C +:100F9000E440204027FC20402248224823F850000B +:100FA0008FFE0000020001007FFE40440C30300C38 +:100FB000DFF811002100FFFE0100210821082108AF +:100FC0003FF82008401C27E03488224C01480210DA +:100FD000E3FC2220242023FC202022222A2233FE8C +:100FE0002202000010A010A010A012A47DA824B01E +:100FF00024A024B049A82EAC12A818A02522412272 +:10100000821E040000800048F7FC90009110918837 +:10101000920C95149110F11090A0804000A001183E +:10102000020E0404007C7F88110C08C8089006009A +:1010300038F8200820083EF82008200820083FF84B +:1010400020080000044004407FFE0440144010408B +:10105000247C7C84090410447E2420240604780423 +:10106000202800100000FFFE04403FF824482448D8 +:101070003FF824080400FFFE08100E2001C00630CF +:10108000180C600813DC1244955454CC1154FEC45F +:10109000292029FC2B202DFC29202BFC5D20492018 +:1010A00081FE0100200027FE2252FA5223D462540E +:1010B0007258AA58A3D42252227223DA2E542050F6 +:1010C00020502050004007FCF04093F8900097FE1D +:1010D000980493F89000F3F8920883F8011000A4A4 +:1010E0000FFE000000007F7E224422443E48225032 +:1010F00022483E44224422422F42F25402480240F7 +:101100000240024004200810342CC24401800660D2 +:10111000181EE0041FF002100210021002500220FC +:101120000200020000007EFC52087E105260521045 +:101130007EFE10241020FE20102010201E20E02013 +:1011400000A00040008040C0208031102108127CA7 +:101150001786100423F8E20822082208220823F840 +:10116000220800000100018011001908117C178875 +:10117000F90811081108114811281014100410065C +:101180000FFC00007FFE010002000FF008100910A4 +:1011900009100910091009100910099002400C30BB +:1011A000700C00041040102013FEFC9010A0157C61 +:1011B0001A4416A43398D248123012301248128EB4 +:1011C0005304220004400440044004444446244C98 +:1011D000244814501C501460044004400444FFFE92 +:1011E0000000000000400040F840884088408840EF +:1011F0008FFE88408840F840884080400040004092 +:1012000000400040020002003FF0221022103FF098 +:10121000221022103FF00100011000B001C40E2482 +:10122000F014000C004078204FFE48A078A0493E02 +:1012300049244B747DAC4924492449184924492444 +:10124000A942914202000100FFFE08800C8009FCC7 +:10125000110832885250951010A0104010A01110A3 +:10126000120E14044040202027FE09208920527CC1 +:10127000524416A82B982250E22022302250228875 +:10128000230E220400000000000000000000000007 +:1012900000047FFE000000000000000000000000CD +:1012A0000000000001007FFC01001FF800007FFE2D +:1012B00080043FF800001FF010101FF008200440C9 +:1012C0007FFE000000007FFC480048004FF850807F +:1012D00060885FFC414041204210441848104000A3 +:1012E0007FFE0000200021F82108F9F8200023FEED +:1012F000290831F86108A1F82108210E27F82008F3 +:10130000A0084008204020203C2023FE4060786058 +:10131000A0A420A8F99022902090208828A830C668 +:1013200020840000110018C010803FFE308050C49F +:10133000514E93301320153019101128114E13847B +:101340001100000010081BFC1088108827FE208860 +:101350006088A7F820882080210021002200220038 +:101360002400000002000100FFFE0100010003084C +:10137000048C0890186028404820882008100A0E25 +:101380001C0408000000FEFE88208840BEFCA284E9 +:10139000A2A4A2A4BEA488A488A48850FE48008663 +:1013A0000302000001007FFE01003FF80108010870 +:1013B0003FF8210021003FFC01040294044808305A +:1013C000101C6008404023F8224803F800400FFE3C +:1013D000E00023F822482248224820A02318500881 +:1013E0008FFE00000C40707C10841508FE503020E9 +:1013F00030D05B20547E9084118812501020104011 +:1014000011801600088008401068124822086210F7 +:10141000A110211020A020A0204020A02110220EE9 +:101420002C04200000203C2025FE24203DFE242208 +:1014300025FE25203D2025FE2422245624504488C4 +:10144000550E8A0420002DFC3008225022201DFE5B +:1014500040227E2448A088BCFEA018A01560213040 +:10146000420E84042000103C13C002008A004A008F +:1014700053FE122022202220C22044204420482053 +:1014800050204020010000803FFE200440080FE073 +:10149000082008200FE0082008200FE0082008207E +:1014A0007FFE00002040304027FC2040FBF8284809 +:1014B0002BF84A404BFC324410A428AC4D1089084C +:1014C0000206040408200FF010201FE00024FFFE95 +:1014D00049202A787F241CFE2A544892FFFE0810D7 +:1014E000101060101040104013FE1040FCA01110AE +:1014F0003BFE340851E85128912811E810081008E3 +:10150000102810101080104811687D4855085508A3 +:10151000551054907C9050A0184014401EA0E5181F +:10152000020E04041040184017FC20A0211062088D +:10153000AFFE200827C82448244827C8244820088C +:101540002028201000003FF0001000100010201094 +:101550003FF02000200020002004200420063FFC53 +:10156000000000000000FFF0006000C001800300E8 +:1015700006000C00180030002000600440046006E3 +:101580003FFC00000100022004100FF800080800D2 +:101590000FF8110021007FFE02800240042008188D +:1015A000300EC0040010241022102310221020102E +:1015B0002010211022102C303830706820C4010710 +:1015C0000602000004400440FFFE044004401FF0F7 +:1015D00000600080010006000800100420042006BE +:1015E0001FFC0000104010C0133EFA2212221222EB +:1015F00012221A223222D2A2132A122410201020E0 +:101600005020202000000FF008100FF008100FF0FD +:1016100004000FFC112462240444188463040C04A5 +:101620007014000800001FF0101010101FF00000D0 +:101630003FF8210821083FF8200020022002200264 +:101640001FFE0000108010C0108010FE55005600D4 +:1016500055FC54085410542054405C84F104410655 +:1016600000FC000008000DFC0804100810103020D9 +:101670005040908011001100120012041404140450 +:1016800013FC1000100019F0211049108D10120EDB +:10169000340053F89110111010A010A0104010B099 +:1016A000111C1608008078404BFC48907FFE4800D3 +:1016B00049F8490879F8490849F848444AA24A8A49 +:1016C000AC8A9070020043F0242024400FF8148864 +:1016D0000488E7F82140216022542244243C500031 +:1016E0008FFE00002020242039FC24243FFE00240B +:1016F00021FC3E2049FC08207E200BFE14202220E5 +:1017000042208020010000801FFC100013E0922086 +:101710005220541C180033E0D22012202140208097 +:1017200043608C1C0200018000807FFE024002406A +:1017300012501A48124424464444084008401140BC +:101740002080000001007FFE010802900C60751CE3 +:1017500006083FFC224424342FF4342427E42424B4 +:101760002014200801003FFC08200440FFFE000078 +:101770001FF0121011101FF00000290828846814AF +:1017800007F00000100008787F4822481448FE86C1 +:101790001000327CDC882E48CD503420C4500488A0 +:1017A0002B0E10041000100013FC1004140852102B +:1017B00052205040908011001100120212021202B9 +:1017C00011FC1000000004202230212011201040C4 +:1017D0000840048002800100028004400830300E7E +:1017E000C004000000201030084004807FFC04206A +:1017F0000810300CC0041FF8124812481248124852 +:10180000FFFE0000200012081110012087FE5090FA +:1018100011081604200023FCE2A422A422A422A47E +:1018200027FE200041002100311C21E00104F106C7 +:1018300010FC100011FC110411FC1104150419FC1A +:101840001104000041002080324822480208E208CA +:101850002110211020A020A0204024A02910320E09 +:10186000240408000080404037FC2408000003F0F6 +:10187000E210221023F0221023F022102A1032103E +:101880002FFE0000000043F82108309020600090F7 +:10189000E34E2C4423F8204020402FFE28403040C7 +:1018A0002040004000001FF0101010101FF0100822 +:1018B000100C0FF8042004207FFE042008200820CC +:1018C000102020207EF812480A28121822281FF023 +:1018D00011101FF011101FF008207FFC0820FFFEE0 +:1018E0001830600C00007EF81248122806181A28DA +:1018F000634800803FFC0020083004600440008002 +:10190000FFFE0000100011FC208820504860F0907D +:10191000130E202441FCF820002003FE1820E020B4 +:101920000020002008200820FFFE08203FF82108A2 +:1019300021082FE821082108228824682848200847 +:101940003FF8200804400440FFFE044004403CF8F7 +:10195000248828F82888248834F828882108210831 +:101960002228241000007FFC4104410441045FF45C +:1019700041044304428446444424483450244004EF +:101980007FFC4004080008783E4822483E88228EAA +:101990003F0020FC20883E482230221042284A4E38 +:1019A00085840000010000803FFC082004200440E2 +:1019B000FFFE00001FF0101010101FF0101010108C +:1019C0001FF0101000007DFC4504490449FC51043F +:1019D0004904450445FC55044904410442044204B9 +:1019E00044144808200021FE21222122FD2225FE48 +:1019F0002522252249226952114A198A250245FECB +:101A0000810201020040F84088A08890890C8A4633 +:101A10008C228820FBFC8808880800100010002019 +:101A200000200040100011FC21043D0441FC7D0415 +:101A3000910411FCFD401124112811101548198E34 +:101A4000110400002000107C178000848444524858 +:101A5000521017FC20402040CFFE40404040404004 +:101A600047FC4000020001007FFE40049FF001009F +:101A70001FF0111011101FF0111011101FF00C2089 +:101A80003018C0082080208020803DFE45044A4850 +:101A900094401040104010A010A0111015081A0E0C +:101AA0001404000000003FF8020802087FFE02084C +:101AB00002083FF8020802000400040008001000B9 +:101AC0002000400000047F04010401043F042004BE +:101AD000200421047F842104010401040104010481 +:101AE00005040204008078F04910522067F850087D +:101AF00053F848084BF8680051404524450A490A04 +:101B000040F8400000000EFC708440844084408413 +:101B10007E844084408444845894E08840800080DF +:101B20000080008004200420FFFE042001001FF03C +:101B3000111011101110FFFE010002800440083046 +:101B4000101C2008200027FE2562256AF56A256AF8 +:101B500071886A54A4A2A0802FFE2110232020E0C7 +:101B600023182C083EF822882AA82AA82AA82AB0D6 +:101B70001448328C4300FFFE08201E4001C0033091 +:101B80000C1C700801007FFE49204BFC5E206BFCA2 +:101B90004A204BFC4B0047F84488445847FE40021B +:101BA0009FCA8004010000803FFC20002200210821 +:101BB000308C28C8249024902620442040405FFE8A +:101BC00080000000000027BE34A224AA46AA920882 +:101BD000F51428224080F7FE0110021019A0E04001 +:101BE00001B0060C044004407FFE044004407FFE28 +:101BF00040049FF8010001001FF80140013001205E +:101C00007FFE000004400440FFFE044004407FFECD +:101C1000410481001FF8110811081FF80110010884 +:101C200001FC3F08044004407FFE04407FFE400466 +:101C30008FE8082008200FE000001FF0101010109F +:101C40001FF01010042004207FFE042004207FFEDB +:101C50004004810809200930114002800440082016 +:101C6000301CC008100011FC11047D0455FC5420E8 +:101C700055FC55247DFC1124192415FC1E22E42258 +:101C8000001E000040002180367C244404440444AB +:101C9000E444244425442654244820402040500055 +:101CA0008FFE00000100FFFE10001FF000003FF853 +:101CB00020083FF8000077DC55547554555C7114CA +:101CC0005294B46600003FF008100BA008B81288C8 +:101CD00011082288445080203FF824482448244892 +:101CE000FFFE00007F0441067F0C41087F1008249E +:101CF000FF86000C7F0841107F2408062A084990BF +:101D0000A9201040200025FE382022401EFC00841F +:101D10003EA408A47EA408A41CA42AA4CA30084C8B +:101D2000098400000000FDFE102011FC2124212464 +:101D30007DFC6524A52425FC26403D4024C021309F +:101D4000060E18040040004078404BF84A484A48C4 +:101D50007A484A484FFE4840484078A00090010821 +:101D6000060E180402100318F210922094BE97A2D7 +:101D7000994292029422FF92941A00120002038266 +:101D80000C0A0004100013FE1222FE22122213FE7F +:101D900016221A2233FED2221222122214221422D6 +:101DA000582A200408000BFC12441244324433FC2D +:101DB0005244924413FC12441244144414441454E4 +:101DC00018480000004078204FFE4A504A487CFEE8 +:101DD0004F484A7E7AC84FC8497E49484A486A7E79 +:101DE00094400000010000801FFE100097FC544446 +:101DF000544417FC3444544497FC24442844484435 +:101E00009054204800803FFE20802FF820883FFE1D +:101E100020882FF820802FF828882FF828884FF85E +:101E200048888898020001007FFE10A0109025FECF +:101E30007910131011FC25107D1009FC09103110C8 +:101E4000C1FE010000007DFC4404444844307DFC98 +:101E50001124112451FC5D24512451FC51245D2492 +:101E6000E124012C100011FC100810507C2055FCBE +:101E7000552455FC7D24552411FC15241F24E524EC +:101E80000114010801800040F00093C09048904C7C +:101E9000974891509160F2509248044E0444084093 +:101EA0000140008020801040100007C0804450484E +:101EB0005750116012602250E448244E28443040AC +:101EC0002140208023FC1008109000608BFC4A44C5 +:101ED000524413FC12442244E3FC22442244224490 +:101EE000225422480200018000801F0001080118CE +:101EF0007DA0054009200920111011082106C1000C +:101F0000050002001FF0022001401FF811081FF811 +:101F100011081FF8110811280210090029082814B7 +:101F200067F400003FF0026001803FF821083FF8AD +:101F300021083FF8210802007FF802080408080879 +:101F40001028201000001FFC1084108410841FFC37 +:101F50001084108410841FFC10841084208420843A +:101F60004094808801000100010049244D3451440F +:101F700065547DFC492455547FFC451441047FFC85 +:101F800040040000108018A01098209037FC614099 +:101F9000A1402140214021402140224422442446A6 +:101FA000283C20001080108021FE29086A90AC5047 +:101FB00028202850218E20040100088048944812CF +:101FC000C7F2000020802090208C3088A880A7FED7 +:101FD000A0A020A021202120212022202222242272 +:101FE000241E280002000240023002107FFE024040 +:101FF00002400240024004400440084208421042AD +:10200000203E400001000100010001003FF82108CE +:10201000210821083FF821082108210821083FF85C +:10202000200800000800087E08447F4849484950BD +:1020300049487F444942494249427F5A414400400D +:10204000004000401020102020203E2041FC7D2434 +:1020500091241124FDFC112411241124152419FCB0 +:102060001104000000A044902898108837FE48A072 +:1020700008A018A028A04920892009220A2212229B +:10208000541E2800404020402040004097FC54440B +:1020900054441444244427FCE44424442444244465 +:1020A00027FC24044420222022200FBE844054BC5C +:1020B000570825102510257EC510491049104910D4 +:1020C000555042200000FFFE028002803FF8228827 +:1020D00024882488287830083FF820082008200821 +:1020E0003FF82008010001007FFE020004000FF00D +:1020F000181028104FF0881008100FF008100890E2 +:1021000008700820020002000200FFFE0200020028 +:1021100007F004100620092008C010C02120421832 +:102120008C0E3004020002000200FFFE04000400D6 +:10213000080018002FF848088808080808080FF851 +:10214000080800001080188010802FFE2080610099 +:10215000A10023FC220426042A043204220423FCC6 +:1021600022040000062078201020542039FEFD2291 +:102170001122392235FE552251229122112211FEBF +:1021800011020000403823C0304027FE00E001501B +:10219000E24827FC20882090209C29043104220456 +:1021A0000414080800003FF8100808100810042064 +:1021B0000420024002400180018002400C30300EB9 +:1021C000C0040000104018401040204025FC464448 +:1021D000FC444844104410842484FE8445040104D3 +:1021E00002140408400027FC3040204000400FFE4D +:1021F000E0402040204020402040214020805800E6 +:1022000087FE00004410221022100F9884285424C6 +:102210005746159025082508E5004920491055180E +:102220006208000000003FFC010001000100010005 +:10223000FFFE010001000100010001000100090092 +:102240000500020000003FF801000100FFFE010050 +:102250000100050002003FF0249024902490249077 +:10226000FFFE0000104010601090F90816F63800CC +:1022700037C2525253D2925213D2125212521242B7 +:10228000124A12C4020003F002003FFE22042FC0D3 +:10229000221021E02FF028102FF021003FF84140BC +:1022A00042308C0C1FF811081FF811081FF80100AC +:1022B0003FFC21442FE42024200C0900288428120C +:1022C00067F200000A00323827C83A08253827C8C4 +:1022D00021083FF821082108FFFE000010201810F7 +:1022E00020184010010001000280046008103FFE29 +:1022F000C10401003FFC01001140193011182110E8 +:102300004500020001000280044008203FF8C00E92 +:102310003E0422483E48224822483E4822082A28B5 +:102320002410000040802080214002300DEE00008B +:10233000E78824A827A824A827A82488259850003F +:102340008FFE000008000FE0082010401FF8310841 +:10235000510811081FF8110811081FF800000000AB +:10236000FFFE00002040204020A03318ADF6A00062 +:10237000A784249427942494279424942484259433 +:10238000248800004040204020A003188DF6400023 +:10239000578414A427A424A4C7A444A444A4448414 +:1023A000469445082100110013F8021084204BF8D0 +:1023B0005248124823F82248E24823F8200020001F +:1023C0002FFE200078004BF8524853F8624853F82B +:1023D000484048404FFC6C44545447FC4404440477 +:1023E000441444081FF800300460028001047FFE9A +:1023F000010C0108011001000100010001000900A9 +:1024000005000200100019FC11041104FDFC240059 +:1024100027FC282048202BFE102018502C88490C1F +:10242000820604040000FFFE010001003FF831882D +:1024300029482528318829482528210821082108EC +:10244000212820100000080008040FFE08000800E2 +:102450000FFC0004000400247FF400040004004882 +:102460000030000010801080108010FE54805480D6 +:1024700055FC5484540454045DF4E4044004000402 +:102480000014000800083FFC01001FF811081108A3 +:102490001FF801007FFC412441145FF448144004FC +:1024A00040144008010000803FFE200440081FF057 +:1024B000008000807FFC0080008000800080008021 +:1024C00002800100400023FC3040204003F8E088F7 +:1024D000208827FE200021F821082108290831F84A +:1024E0002108000000007EFC0204020422441224A1 +:1024F000122406040A14122462C402040204020410 +:102500000A14040800007FFC010001000100010022 +:102510003FF8010001400120013001100100FFFEE1 +:102520000000000020202028202427FEF82020245E +:1025300027A624A424A827A824903832C34A0C8AAA +:1025400003040000044004407FFE044000003FF804 +:1025500001000100FFFE0100010001000100010077 +:10256000050002000800087EFFC4104810483F50D4 +:102570006148BF44214221423F42214A2144214037 +:102580002540224000007FFE442044204420442077 +:1025900047FE442044207C204420002000200020CE +:1025A00000A00040000043F8224823F8024803F846 +:1025B000E04027FC2444245425F424042414500827 +:1025C0008FFE00000040004078A049184EF64800F9 +:1025D0004BC44A544BD47A544BD402540244025450 +:1025E00002C80000209020C8208C2144AA40ACA042 +:1025F000A890A90EAA04ADF8B908E908090801F8DD +:10260000010800000200220033DE65129512191243 +:102610002FD26112A51225D22512251A25D42F10EA +:1026200020102010010002800C6037DCC0083E1032 +:102630002A9036902A90225026200000290828A4AB +:1026400067E40000102014202240227E48840928DC +:10265000142022207F20A220225022503E88210ECA +:102660000604000008208A205128202450209EFEC5 +:102670001220122032505250924813881284510670 +:102680002202000002000100FFFE042008103FF8B3 +:1026900010101FF010101FF010101FF0101010106D +:1026A00010501020220811100020FFFE0A201110E7 +:1026B0003FFE40048FE000000FE000001FF010100C +:1026C0001FF010102020111011088204448050C007 +:1026D0001120121824063BF8E208220822082208DA +:1026E00023F82208020001007FFE40049FF8111029 +:1026F0001FF011101FF001003FF82148212821F898 +:102700002E28201821101188010CFA440C4008A032 +:10271000109035085A0699F815081108110811F893 +:102720001108100000007DFE0420284010FCFE84EB +:1027300014A410A410A410A410A410501048508683 +:10274000230200000080FCF8091053FC2524FDFC46 +:102750002848208C23502CA023302C6820A6A324AA +:102760004CA000400000F8000BFC490449084888D0 +:1027700048887C90045004603420C4500488290E9A +:102780001604000010001EF8228834BA4882147E15 +:102790006FF00A10093008000FFC00047FF40004F9 +:1027A000001400082404144414448654455454E48A +:1027B00017FC244424E4C554455446444844484442 +:1027C0005004000000003FFE240447E808201040A9 +:1027D0001FF811081FF811480250024A044A183E17 +:1027E0006000000000001FF80000000000007FFEF5 +:1027F0000440044004400440084008401042204285 +:10280000403E0000200027FC2000200023F8FA08AA +:10281000220823F8220822083A08E3F842080000B8 +:102820000FFE0000010001003FF80100FFFE000064 +:102830001FF010101FF00304048808503820CA1835 +:102840000C0E080400003FFC2180210027F024101A +:1028500027F02410241027F0208024A04698488CCC +:1028600092888100103C17C0128CFD5011FC14801E +:10287000188017FE3080D1F8111012A01460189043 +:10288000510E260410201020FDFC202023FE5000B5 +:10289000FDF8510811F81C6230A4D198169010AEC2 +:1028A00010C4108000007FFC40044FE4400440242A +:1028B0005FF4448444844494489450746004400415 +:1028C0007FFC40040FF0081008100FF000001FF804 +:1028D000100811081108110811081288024004306C +:1028E000081830107FFC40044FE448244FE44004B3 +:1028F0004FE4482449244924492442844444482438 +:102900007FFC40040840484033FC304057FE8800BC +:1029100009F8190829F848C089460B280D100948FC +:10292000518E2104400027FE2440048085FC55047C +:1029300015FC150425FC2420C4A844A449224A22DD +:1029400050A04040208030F8210841F04810F7FEA8 +:10295000118022444CE8F330046818AEE3240C20C4 +:1029600000A00040000047F83000200000000FFEEB +:10297000F1201120112011221222141E1000280013 +:1029800047FE0000042004207FFE0420242020F8BD +:102990003E882288428852888AB804900882108231 +:1029A000207E40003FFE210027F8240827F8240855 +:1029B00027F8204022482CC420404A844A429A12D8 +:1029C00001F00000100010F81E882288228864A8F8 +:1029D000949008823082C27E090029082804681673 +:1029E00007F200000080F8408FFE9404A000A3F8D6 +:1029F000900088008FFEA9209120812082228222CF +:102A00008422881E000000003FFC200420042004D3 +:102A100020043FFC20042004200420043FFC200468 +:102A20000000000010401040104024FC24844904A1 +:102A3000FA84104420247C2400040E04F004400492 +:102A4000002800100828082408207DFE09200924F9 +:102A5000FF26091449184F5249AA49464802A800BE +:102A60009FFC000000007C3C45E0442044207C208A +:102A700013FE10205C505050508850885D04E106D1 +:102A8000020404001000107C1F441044207C3E44CB +:102A9000484488447F7C0844084408440A840C94D1 +:102AA0000908000000101FF8100010001FF8108027 +:102AB00010801080FFFE01001108110811083FF876 +:102AC0001008000004003FF8210825482FE8254899 +:102AD00029283FF82008FFFE08000FF8000800082A +:102AE0000050002007F004100410041007F0041038 +:102AF0000410041007F004100810081010102050E3 +:102B0000402000002208211020A033F8AA08AA08BB +:102B1000A208220823F820A020A02120212222227E +:102B20002C1E2000200013FC5004442442444FE497 +:102B3000482448244FE44284429444945874400406 +:102B40004014400808000800FEFC08007E00080051 +:102B500009FEFE2018201C202A402A44488289FFB2 +:102B600008020800000000303FF800000000000CE0 +:102B7000FFFE0300070006400C20181031F87F0C00 +:102B80002008000000007F7E41447F4800487F50BD +:102B900041484944494249424942555A1444224015 +:102BA000C3400040080008040FFE1004100426046F +:102BB00041840084000400E4070438040004002871 +:102BC0000010000079F84908490851F8600053FCEA +:102BD0004A044A444A446A44524442A44090410C44 +:102BE00046044000020002000400041008081FFC14 +:102BF0000A48024002400240044004400842104299 +:102C0000203E4000400023FC30002000000007FE72 +:102C1000E080212021102208247C2FCC200858009D +:102C200087FE000004400440FFFE044011F8210824 +:102C300045F8F90811F82C0073FC02941E94E294F4 +:102C40000FFE00000000FEFC28002800FE00AA0085 +:102C5000ABFEAA20CE208240FE4082848282FFFE0C +:102C6000820200001FF010101FF010101FF0000073 +:102C70007FFE41043FF0040009001FF001007FFCCB +:102C800001000100102008207F40227E12821542A0 +:102C9000FF2200223E02221222223EC222022202F1 +:102CA0003E0A22043FE004200420083C08041FF4EC +:102CB0002024415480887FFC0080008000800080B8 +:102CC0000280010000007FFC408040804FF848886F +:102CD000488848884888488848A84890408040806C +:102CE0007FFE00000000FBFE2220222022FC22A406 +:102CF0007AA46AA4AAA42AA42AB42AA83A202A2038 +:102D000003FE0000020002003FE004200424082427 +:102D1000311C01007FFE010009200910110C210463 +:102D200005000200084008507F4808480840FFFEA0 +:102D3000084008487F4C08281C302B20C952088ABC +:102D400009060802084008507F48084C0848FFFE62 +:102D5000004000487E4C4228423042327E52418A36 +:102D600006060000020001003FFE21044188010028 +:102D70000110111012A01280224004200818300EF9 +:102D8000C0040000010000807FFE410480803FF805 +:102D9000082004407FFC010001003FF80100010011 +:102DA00001000100044004503F480440FFFE084079 +:102DB0007F44104424287F28043007307C52048A42 +:102DC000050404007FFC010001001FF01110111028 +:102DD0001FF0111011101110FFFE10101010101024 +:102DE00010501020020002007FFE04000400084082 +:102DF000184017FC3040504090401040104017FEE3 +:102E00001000000000400080FBFC8A048A048BFC58 +:102E10008A048A048A04FBFC8A048204020403FCF8 +:102E2000020400002108252827BCF94827BE2118E4 +:102E30002BAA35466800A3F822082248224020A089 +:102E4000A118460808007EFC108028807EFE0888B5 +:102E50000E88F9080A081FF010101FF0101010104B +:102E60001FF00000082028A03EFC49207EFC1450E2 +:102E70002692C50E1FF011101110111012C004304F +:102E80001818601000207C1045FE55005510551094 +:102E9000551055FC55105510111029102A1042FEDE +:102EA0008400080000207C1045FE45007D10451080 +:102EB0004510457C7D10451045104510451056FEC7 +:102EC0004A0084000440FFFE04407FFC08401F5875 +:102ED0002262D442083E3420FFFE04200420082051 +:102EE0001020202001204FFC21202FF809280FF866 +:102EF000E9282FF8200027F0241027F0241027F0CD +:102F000050008FFE1090109093FE54905BFEFE9246 +:102F100033FE3A9257FE540051FC910411FC110407 +:102F200011FC110402402248124C0A50FFFE0420FA +:102F300022482FE8210821083FF8210821083FF8FE +:102F4000200800000440FFFE044043F02210A3F0DC +:102F5000500057BC14A427BCE0402FFE20E02150B5 +:102F6000224E2C44010001003FFC01001FF8110813 +:102F700013880560191E6208018000C006000180E8 +:102F800000E0004000001FF8100810081FF81008AB +:102F900010081FF801000100FFFE01000100010000 +:102FA00001000100200013F0121003F080005738D8 +:102FB0001528273820802080CFFC41C042A04490B3 +:102FC000588C40803FF00A100920044003801C60A8 +:102FD000E11E1FF4111011101FF00120011001F863 +:102FE0007F10000001FC7904490449FC48007BDEA5 +:102FF00012521FDE502053FE507050A85D28E2266A +:103000000424002001F0F110911091F097BC94A4D9 +:1030100094A497BCF0409FFE00E001500248044E8B +:103020001844004040402240224003FC044000403D +:10303000EFFE200023F82208220823F8220850007F +:103040008FFE0000010002001FF0101010101FF092 +:10305000101010101FF0020403FEFE000204020410 +:1030600001FC000020402040204028402840B04083 +:10307000A7FCA040204020403040284048404FFE60 +:103080008000000011F81108150819F857BC54A465 +:1030900054A497BC104017FE28E0295046485846D3 +:1030A0008040004001007FFC01003FF80100FFFE6E +:1030B00000001FF0111011101110111012C0043077 +:1030C00018186010200023F82110FCA0204020A038 +:1030D0002B58304663F8A040204027FE2040204077 +:1030E000A040404000047F0441244924492449244D +:1030F00049244924492449241824142422044194AD +:1031000081080000200017F00220094088C05130DB +:10311000560E108027F82080E0802FFC2080208031 +:103120002080208000207C28442457FE54205524F1 +:103130005524552457E855281110291A2D2A4A4696 +:1031400084820000080008000FFE140027F84400E5 +:10315000040007F804000500008824842412641287 +:1031600003F000002208218C209023FEFA2222AADC +:10317000227223FE200021FC3904E1FC41040104F9 +:1031800001FC01042208211820A027FC3444AD547E +:10319000A4E4A7FC200023F8220823F82208220830 +:1031A00023F822080830042002403FFC291425247B +:1031B00025443FFC00000FF008100FF00810081025 +:1031C0000FF008100108F88C8850ABFEAB26AAAAB5 +:1031D000AAAAABFEA800A9FCA90421FC2104510461 +:1031E0004DFC8904108010801080FE8010801080BB +:1031F000148018803080D08010801080108210825F +:10320000507E200000400040F7FE90E09150924830 +:1032100094469BF89208F3F8920803F80000000027 +:103220000FFE00004040204027FE00E09150564C29 +:10323000504023F8220823F8C20843F84000400019 +:103240004FFE0000084008400840FF4008401C4076 +:103250001A401B4029402840484088400842084204 +:10326000083E0800082008201020FFA0102024207D +:1032700024207F20242005A01E20E42444240426AA +:10328000041C0400200427C43C54245444547D549A +:10329000A5542554FD542554211422942AC43444A1 +:1032A0002814000810000BFC0804200427F42494C0 +:1032B00027F4249427F420842084208420842084EC +:1032C000201420080008FBFC888088408840FBFC14 +:1032D00088088810F820884088808900FA008D804E +:1032E000887E0004100013BC12A4FEA412A43AA409 +:1032F00037FE52A452A492A412A412A414A414A49B +:103300001AB411481040102013FEFAA410903B0884 +:10331000348050FE5140927C1040107C1040104090 +:1033200010401040008000C0F88089FE8A808C80A8 +:1033300088FC88808880F88088FE0080008000807B +:1033400000800080080008040FFE11001100210811 +:1033500041FC01000100010801FC01000100010025 +:103360000100000010801080108415FE55405A4066 +:103370005448907C10402848247C244040404040E1 +:1033800080400040408020C03080210001FC02804D +:10339000F48010FC1080108010FC108014801880C5 +:1033A000108000801040102013FEFC88105013FE87 +:1033B0001A22122233FED22212FA128A12FA1202B0 +:1033C000520A2204020001007FFE04200240018014 +:1033D00006E0F81E3FFC02003FF82248224822483F +:1033E00022482018020001003FFE2004400001F0A6 +:1033F0003E000200023C0FC0F20002000204020480 +:1034000001FC0000020001003FFE200204601818C9 +:10341000640407F80A000BF8120003F80200020027 +:1034200002000200104017FC104023F8204067FC07 +:10343000A00023F8220822482248224820A0211870 +:1034400026080000010000807FFE444C9FF00440ED +:103450001FF804407FFE091037EEC104092011183F +:1034600025100200008071F8521057FE5A4872A4CD +:1034700053FE520072FC520052FC540074FC5484FF +:1034800008FC108400200E20F020103E1020FC20AC +:1034900011FC1104FF04110411FC100010021002B1 +:1034A0000FFE000008000FE010403FFC6220A5184E +:1034B00038902FFC200027F0200027F020004FF844 +:1034C00048088FF81040104010409440547E5840F7 +:1034D000FE40304039FC5504550451049104110458 +:1034E00011FC1104204010401040007E88404840EC +:1034F0005040104013FC2204E2042204220422045F +:1035000023FC22040240022003F87E0001FCFF009D +:1035100000B803C47C34000C3FF824882488248835 +:10352000FFFE00001000100EFEF0108020802880AA +:1035300048FE7E8808880888FE88090809080A0865 +:103540000C080808100011FCFD04210421FC51485E +:1035500051FEFD4811FE1D50F15651581248124EB1 +:1035600012641440010021083FF80000101CFEE026 +:103570001080288048FCFE9008901E90E8900890EB +:1035800009100A103FF8200820083FF822202220C6 +:103590002FFC22203FFE2508249C2460442045184F +:1035A0008E0E04040440FFFE044000A0FE9028FE9E +:1035B000FF90AAFEAA90AAFCCE9082FEFE0082AAEC +:1035C000FEAA012A108010A01098FC9013FC3880ED +:1035D000348057FE50409048106E10381072119A87 +:1035E000160E100402000200020003FC020002009A +:1035F00002003FF0201020102010201020103FF07B +:10360000201000001040105010481E48107E13C0BB +:1036100010407C48442C4438441044307C52018A89 +:10362000060600020020202010201020FE3E04206C +:103630004420242029FC290411043D04C10401FC78 +:10364000010400004110211027FE011091F05110DB +:1036500011F0211021102FFEC490450846084400A7 +:1036600047FE00002040302023FE42049000F3FC7F +:10367000204040408240F27C02403A40C54004C0B5 +:10368000083E0000104013FE1088FC5013FE10008E +:1036900039FC350451FC510491FC102013FE10201C +:1036A0001020102001003FFC08200440FFFE000015 +:1036B0001FF010101FF010101FF00100FFFE01009E +:1036C000010001001008080C7F082210FFA400462A +:1036D0007F0C41087F1041247F46080CFF880810AA +:1036E00008200840208017FC121001208FFE500097 +:1036F00017F8140827F82408E7F820402FFE204088 +:10370000204020400080F888088C089078A040C0B5 +:10371000408043FEF8A048A008900890088808A6BA +:1037200029C41080111009207FFE40040FE00820FA +:103730000FE000003FF001003FF801007FFC0100B6 +:103740000500020040402F44214401488F5058603A +:10375000584028FE2F402160C15041504148414E01 +:1037600045644240102010201020FDFE1020302023 +:1037700038205420552090A0104010601090110E59 +:10378000160410000080008000847FFE00801080FE +:103790000880088004800300010002800460181E75 +:1037A000600400001080108010887C9C54B054C0CD +:1037B000548057FE54A054A05C901090108810A61E +:1037C00011C4108000807C88448C549054A054C054 +:1037D00057FE54A054A054A05490109028A846C658 +:1037E000848400001040184010442FFE3040644094 +:1037F000A440224022402140208020C02130261EAB +:103800002804000000803C802488249C3CB024C014 +:10381000248027FE3CA024A024902490248844A641 +:1038200055C4888000803FFE2080AFFC62103FFEC0 +:10383000200067F8A40827F8240827F840805FFED6 +:103840008080008000407BFC4908509057FE60005B +:1038500053F84A084BF86A0853F840404FFE40407E +:1038600040404040100013FC1044FC441084148479 +:1038700019143208D40011FC11041104110411FCB4 +:1038800051042000000003FC788448844884488464 +:10389000490479144A0849FC49044904790401049B +:1038A00001FC0104104010501048FE4011FE104071 +:1038B000144018483028D030102010701192160A89 +:1038C00050062002200013FC10840084890449045F +:1038D00052141408200023FCE204220422042204CF +:1038E00023FC22040800080008047E8408480828F5 +:1038F000FF10081028282F28284428845800480042 +:1039000087FE000001FC3C442444244424943D08E8 +:1039100026FC24843C8424FC008428882444666695 +:10392000C22200003FF824483FF8010001F80100DE +:103930001FF010101FF010101FF001007FFC01009D +:1039400001000100044004400448444C3450246009 +:10395000044004601450E44C4448084008421042BB +:10396000203E4000104008403EFE23483E3040C804 +:1039700041069FF001107FFC01103FF00100FFFEA7 +:103980000100010000003FFC0104010402040404E2 +:10399000087830100FF80808080808080808080810 +:1039A0000FF808080080404027FE2490049007FE8E +:1039B000E490249024F028002AA832542454500083 +:1039C0008FFE00000000103C11C01100FD0011002E +:1039D00011FE151019103110D11011101210121003 +:1039E00054102810080008FC0880FE8008FE1C9077 +:1039F000E91009102A1010001FF0101010101010FC +:103A00001FF01010104010407DF012503990D1C8B6 +:103A1000124A65043FF8110811081FF8011001F857 +:103A20007E0C000822182110FFD0211E42A457E46A +:103A300090A4FFE4145417D43C48D7C81448145435 +:103A4000155214A2010001083FEC011001207FFE75 +:103A50000080030007F81C08E40807F804080408BD +:103A600007F804082040204020443DF440487BFEF5 +:103A7000A0202040F9F82308250821F8210829086A +:103A800031F8210804207FFE042005203FFC20009F +:103A9000222022203FFE222023E020084A444926FB +:103AA0009122000000804060304017FC001002109E +:103AB000F12010A01040104010A011101208280092 +:103AC00047FE80004200227E22400FC08240527E8C +:103AD0005248234826482A48C248424842884288D9 +:103AE0004B0844080040F84020A02110222824461A +:103AF000F8802310202420443988C61000600180FB +:103B000006003800220822487FA822283E082248C2 +:103B10003E282228FF8E4A784908510840087F88AD +:103B200000080000010001047FFE02000FF00810F1 +:103B30000FF008100FF008100FF00810FFFE0440FF +:103B40001830600C0000FFFE14407F405578554847 +:103B500055487F48086808587E880888088A0EAA51 +:103B6000F0CA408600207E201024103E1020202025 +:103B70003C2065FCA5042504250425043D0425FC02 +:103B8000210400000040FC4023FC20404BF8FC8056 +:103B90000BFC2110FAE824462BFA20E03950E24CC5 +:103BA000044800400100010001FC010001001FF079 +:103BB00010101110111011101110111002C004304A +:103BC000180C60081020102020203E2040207C206F +:103BD00091FE1020FE20102010201220142018200A +:103BE0001020002008400C40087E1840104033FC94 +:103BF0005204924412441244124412A41090110C24 +:103C000012041400102010201020FBFE1224322871 +:103C100038403460506050A090A011201122122230 +:103C2000141E1000010000801FFE108091405220E1 +:103C3000541018CE33005C3090C0230C2C3040C0A0 +:103C40004700B8004080208031402120021804261F +:103C5000E87421802620207020C8230C28183060AA +:103C6000218006003FF801007FFE41045D700100E5 +:103C70001D7000003FF820002FF020003FFC445052 +:103C80004620841C100013FE1200FE0012FC1600D9 +:103C90001BFE12C032A4D2A612981288148814A651 +:103CA00058C42080202020203DFC204041F87D0881 +:103CB00091F81108FDF8110811F8110817FE149079 +:103CC000190812040080F880888097FCA1009140B8 +:103CD0008A408FFC8840A84097FE8040804080400A +:103CE000804080400440FFFE044004403FF00060FC +:103CF0007C8C05B005400920351CC2083FF01488B3 +:103D0000126622441080108011F81110FE2013FC5E +:103D100014441BFE3044D04413FC104010401040AB +:103D200051402080010079F849104A104BF878483A +:103D300048484FFE784848484BF84840784048404B +:103D40000140008010001BFE302048208C201820ED +:103D50003220623EA22022202220222022202FFE7A +:103D6000200000000880888050F82110522097FC25 +:103D7000104417FE3044504493FC10401040504013 +:103D800021400080040004400FE010403FF841084B +:103D900001087FFE010801083FF801080100090041 +:103DA00005000200200027FC20403040A840A84029 +:103DB000A27C2240224022402240224022402FFE6C +:103DC00020000000082008207F7E08443EA82A2802 +:103DD0003E101C282AC67FFC010011F011001100C2 +:103DE0007FFC0000100013F810101020FC4817CCC6 +:103DF000155019603250D248144E194410C017FCA7 +:103E00005000200000007FFE0080008000800080C5 +:103E1000108010FC10801080108010801080FFFE39 +:103E20000000000000400060FF40084008FE488895 +:103E30004F0849884A5048504A204C207050C18E43 +:103E40000E04000010201020103E7C2055FC55046C +:103E500055245524552455245D24112410501088D0 +:103E6000110C1208010000801FFE100090005FFC82 +:103E7000504032405240927C124022402240424008 +:103E80005FFE80004200223E242208247FA40828EE +:103E90000828FFA408220C221222113A2124C02053 +:103EA000002000200000400027FE302020200020BD +:103EB000E2202220223C2220222022202A203220FE +:103EC0002FFE000004200420FFFE042005200080B7 +:103ED0003FF80010002000C003000C0030004C0030 +:103EE00083FE0000102010201020FDFE1020102066 +:103EF00039FC34885488505090501020107011882C +:103F0000160E10040100010001007FFE01000100F7 +:103F10001FF80810042004200240018002400C30E9 +:103F2000700E000400400040F8408FFE884088403A +:103F30008BFC890889088890F8A0884000A00118A7 +:103F4000020E0C04210021802100FBFEAA92AC92FB +:103F5000A892ABD2F892A092315229723D5EEA1239 +:103F6000021004001000100010003F7C2444444460 +:103F700084447F4408440C440A441144117C204486 +:103F80004040800000207C20442047FE7C204420CC +:103F900045FC45087C884490445044204450448E5D +:103FA00055048A003C802488249C24E03C8424849A +:103FB00024FC3C0025FC2504250445FC450455044F +:103FC00089FC010420401040104080404840484097 +:103FD00017FE104020402040E0402040204020407C +:103FE000204020400200010000887FFC00080010F3 +:103FF0000020004000800100060018002800E700B3 +:1040000040FE0000100011FC210429044904F104C1 +:10401000110421FC4000F80000900088190CE20611 +:10402000040400000000FEFC248424843C842484D6 +:1040300024843CFC2484240027483C64C442048239 +:1040400005000400010001007FFC02001FF01010B9 +:1040500010101FF010101FF010101FF01010101093 +:10406000FFFE000010001020102013FEFC4011F88D +:10407000310839F8550851F8910811F8110811085C +:1040800017FE10000040FE4011FC104020403DF89B +:10409000450849F8A90819F8110821F8210841082C +:1040A0008FFE0000108010801080FDF810881488AA +:1040B00018883188D08810C810A81108110A120A6F +:1040C000540628021040186017FC1040208033F876 +:1040D0006208A3F8220823F8220823F822082208FD +:1040E0002FFE200010001BFC108030902108727CF5 +:1040F000A7C42040204027FC2040204020402FFE25 +:104100002000000000201020102010201020FD2092 +:10411000113C11201120112011201D20F12447FEF7 +:10412000000000001100113811C01104FD0411FC41 +:10413000140019FC3104D10411FC11041104110400 +:1041400051FC2000008000800080008008800880F2 +:1041500008FC0880088008800880088008800880A3 +:10416000FFFE000000107C104410441044107C90AE +:10417000549E109050905E90509050905690789031 +:10418000C7FE000000001FF81008100810081008F3 +:1041900010081FF81008042006100C08180C300630 +:1041A00040040000200020383FC0200420041FFCF1 +:1041B000000000001FF0101010101FF01010101061 +:1041C0001FF010101000101C23E022204A20FA20BB +:1041D00013FE22204220FA20021002121A92E30A51 +:1041E000020600000100010001007FFE0100010045 +:1041F0003FFC00000100088848C44886481488181D +:1042000007F00000084008407EF808481E4868CAC9 +:1042100008AA2B061FF001003FF801007FFE0100F5 +:1042200005000200200028BE24A2FB2427A42A287F +:1042300032286FA4A2222222232224AA24A42820E6 +:10424000A020402000007FFC02000420081013F88A +:104250003D10010001003FF8010001000100FFFED8 +:104260000000000000407F601040144022FE7F8864 +:104270000A4808487F480850082008200F507888CE +:10428000010602043FF8244824483FF801007FFC5F +:1042900002001FF010101FF010101FF010101FF080 +:1042A0001010FFFE100011F811087D085508550880 +:1042B000550855F8550854005C9010C8118C11062B +:1042C000120414002020202021FC2020A820ABFE76 +:1042D000A810A810ABFEA910A890B8D0C0900010EC +:1042E000005000202404340424243FA44424042443 +:1042F0007FA404243FA424A424A424A424842784E5 +:104300000514040820003F00487C0844FF440C4486 +:104310000A7C11006FF0081008100FF00810081048 +:104320000FF0081000200C20F120112811FCFE20B5 +:1043300030243BFE542054509050108810881104B3 +:10434000120614040CA07090109011FEFD101310B2 +:1043500035FC3910551055FC91101110111011FE3B +:1043600011001100007C3F8020802FF82080210068 +:1043700027F024102490249024902490214042304F +:1043800044188810020007F00810142032404980B9 +:10439000060019006110111012A02240042008101C +:1043A000300EC004010000801FFE1040104097FC3A +:1043B000504010403FFE50109FFE2210211021104F +:1043C000405080202150115017FE015048002FFE10 +:1043D0000C44104013F812486248224822682250C8 +:1043E00020402040204010401080009089084A3C26 +:1043F00057C41000100023F8E208220822082208FF +:1044000023F82208020001007FFE442218186FF4EE +:10441000044008201FF0011001001FF801000100F6 +:104420007FFE00000100010021083FFC2108210857 +:104430002108210821083FF821080100010001009E +:1044400001000100010001001FF0111011101FF008 +:104450001110010001003FF8244824482448244852 +:10446000FFFE0000010001003FF82108210821089B +:104470003FF8010001000A00490849844916481420 +:1044800087F000001020102020203DFC41247D24D6 +:1044900091241124FDFC1020102010201020142045 +:1044A00018201020020001007FFC01003FF82108C5 +:1044B00021083FF80100030C0CB03840C8200A184E +:1044C0000C0E08041080108020FC29084988F25046 +:1044D000102020504088FB46003000101840E0308B +:1044E0000018000806207820082008207DFC0924F8 +:1044F0001D241B2429FC292448208820082008206A +:104500000820082000203C20242024203DFC2524D5 +:10451000252425243D2425FC242024204420442037 +:104520005420882001F03F000100FFFE01001FF031 +:1045300011101FF011101FF001003FF801000100E1 +:10454000FFFE000008400C40184017FC344424448F +:104550006444A44427FC24442040204020402040C0 +:1045600020400000010001000100028004400830EA +:10457000300EC82408200820082014502248428CFD +:1045800081080000010002000FF0081009100890D7 +:104590000810FFFE08100A10099008901010101063 +:1045A0002050402000001FFC108413E4108410846D +:1045B00017F4100413E41224122413E42224200418 +:1045C00040148008080408840884088408C44CA4A3 +:1045D0004AA44A948894088408841084108420840F +:1045E00020844004420422242224022492245B34A6 +:1045F00056AC222422242224C224442444244824C5 +:104600005024400400404060308020FC010802102B +:10461000FFFC1004100411FC1004100414041BFC13 +:10462000100400000100791E09020D427B5E4390D8 +:104630004FF041107B9E0B420D2209220902090214 +:1046400051142108202030202020FC2041FC51243E +:104650009124FD2411FC11241D24F12411FC1104CA +:104660001104100000103C10241024103DFE2410F2 +:10467000251024903CD024902410241024104410A1 +:10468000545088203FF800081FF800083FF8000049 +:104690007FFE41049FF011101110111011501120D4 +:1046A0000100010000003E7C224422443E7C224462 +:1046B00000000FC008400840084008401042104267 +:1046C000203E4000202020203C2049FE8922112449 +:1046D000FD2005FC0544FD4805480530FE30024834 +:1046E00004860904020001007FFE400481080100E5 +:1046F0003FF8210821083FF82108210821083FF848 +:104700002008000000001FF8100810081FF81040D3 +:1047100020202FF8482E8FE4082008200FE000000A +:104720007FFE000007E0F25E13C2525453C8527677 +:1047300057C2785809E02824C9280EB009285626FF +:10474000202000200020F920212821FC21202220E7 +:10475000F82027FE207020A838A8C12402260424AF +:1047600008200020104010401140FDFC124038404D +:1047700037FE544050E091501148124E14441040FE +:10478000104010401040114011407DFC55405640F3 +:1047900054407FFE54E010D011501D48E2460444BE +:1047A000084000400100110011003FF821004100C5 +:1047B000FFFE01000380054009201118210EC104ED +:1047C000010001000840884453F42048505097FEEF +:1047D0000840188029FC4B048D0409FC09041104CD +:1047E00051FC21044080208037E8208C0090EFFEAF +:1047F0002040208023F82D08310825F829083108A9 +:1048000021F8010840402240124003FC02400440CD +:10481000F04027FE20E0215025482A4C324624440F +:104820000840004000004FFC20802100030C0C9049 +:10483000E3602C5020CC23442C40214020805000A9 +:104840008FFE00002040306020443E7E509050900B +:1048500091101210101010101010101010101010D5 +:1048600010501020104010601040144017FC5A489F +:104870005248924813F8124818502448207C47C4E4 +:1048800082000000010001083FD80124FFFE030060 +:104890000FF03810CFF008100FF0001024882244D9 +:1048A0004262000010801060102011FEFC201020D9 +:1048B0001420182031FCD0201020102010201020AF +:1048C00053FE200007FC740457FC540055FC742070 +:1048D00055FC552475FC542055FC552475F4490CA1 +:1048E0000914110807FE0402F7FE940095FC9420B9 +:1048F00095FC9524F5FC94208BFE0A2A123E13CADF +:104900002202020602000180010000083FFC0100B3 +:10491000010001083FFC01000100010001047FFECD +:1049200000000000044004407FFE044005101FF812 +:1049300001200140FFFE02000FF83408C7F8040808 +:1049400007F80408108010401020FBFE10203820CB +:104950003420502051FC90201020102010201020D6 +:1049600017FE100000203E202220222022FC3E24A0 +:10497000222422243E24222422442744F8840114A1 +:104980000208000010401020103010207DFC542040 +:10499000542054207DFC5020182014201E20F42088 +:1049A00003FE000000807C404420542055FE550446 +:1049B000560854005400540010002800240047FEFC +:1049C000840000001020102021FE3C2041FC7C408F +:1049D00093FE1048FC8810FE110812481028140895 +:1049E00018281010208020803EFE51208A1001F0EF +:1049F0007D1011101190115011501D10E212421231 +:104A0000040E080009000880104817FC2040604090 +:104A1000A040204827FC20402040204020442FFE7A +:104A20002000000020801040104007FE80404840D9 +:104A30004840104013FC2040E040204020402040EF +:104A40002FFE2000200011F81108FD0805080908B4 +:104A5000110839F85490949010901090111211127E +:104A60001212140E0040F820082049FE4820482069 +:104A700048207E2002FC02203220C2200220142086 +:104A80000BFE00002000203C23D0FA502250225080 +:104A90002A5032506250A2482448244824442846D0 +:104AA000B044404000383FE02240224022402220D3 +:104AB000222022202210221022084208420C420604 +:104AC000820400001040104013FCFE44124417FC06 +:104AD0001A4433FCD04010441028103010D2171262 +:104AE000500A2006010001003FF802000200FFFE0C +:104AF000040008200FF00020004002800100008028 +:104B0000004000000040FC40104013FC20402040CA +:104B10003FFE68806880A9F82808281038A028403F +:104B200020200000102010202020FEFC20405040BB +:104B300091FEFE40108011FC3C08D08810501020DF +:104B40001010101013BC12A413BCFE2012A4119C50 +:104B50001400191033FCD11017FE10001110510C65 +:104B6000220400000208F90C8890ABFEA890ABFC70 +:104B7000A894AFFEA894ABFCA990219852944C96AF +:104B80008894009020403F7E50908A0807E00820DB +:104B90001FC00040FFFE0E2071400EA0719C0E88C9 +:104BA000F280010010401020102013FEFE20122081 +:104BB0003A20362052FC5220922012201420142039 +:104BC0001BFE1000010000803FFE2000208020809E +:104BD00020802FFC208020802080208040805FFE6D +:104BE000800000000420442037FE24200C2035FCE7 +:104BF000450004807FFE0300048808503820CA1056 +:104C00000C0E0804088008C0088048802FFE290880 +:104C100009080A101A10E9A04860089009080A0C4F +:104C20000C040800204027FC211020A0F7FE2000E3 +:104C30002BF8324863F8A24823F8204027FC204094 +:104C4000AFFE4000082008200820882048206FFE82 +:104C50004820082018202820C820082008200BFE03 +:104C60000800080010A010901098908850805FFEF7 +:104C700010A010A031205120911012101208140E13 +:104C800018041000108010A01110FDFE13203D200C +:104C9000352051FC5120912011FC112011201120B0 +:104CA00011FE110020A020903C9021FE41207B208D +:104CB000A5FE2120FD2021FE2120212029203120B8 +:104CC00021FE01004040208033F82208020803F84A +:104CD000E20023F822082208220823F822085000C4 +:104CE0008FFE000008407F40087E3EC808487F30A5 +:104CF0001228224646849FF011101110111002C094 +:104D00000C3030103E4022402440284024A022A0F5 +:104D100035102918220E25043FF80100010001007A +:104D20007FFE0000000027BC308422A841104AA862 +:104D3000F44427BC4084F4A80328031034A8C846D0 +:104D4000108400004080204037FE200001F8010858 +:104D5000E1F8200021F8201027FE28203020202014 +:104D600000A0004002404320222433FE26200A28CF +:104D700013FC12201228E3FC22202220222423FEEE +:104D800022000000100013F81208FA08120813F8A5 +:104D9000144018403240D27C1240134014C01460BA +:104DA000581E20001020102010201224FA24122453 +:104DB0001A2433FCD020122412241224122413FCAF +:104DC000520420000200020003F802003FF020100D +:104DD0003FF020103FF021100100FFFE0100010014 +:104DE00001000100010001FC01001FF810081FF87C +:104DF00010081FF80100FFFE038005400930310E46 +:104E0000C10401000000FBFE2040208421882250C4 +:104E1000F4E023302D7020A821283A26C424002055 +:104E20000140008008400840FFFE084001002108C2 +:104E3000210821083FF801004104410441047FFC9E +:104E4000400400000020FF202820287CFE44AA8483 +:104E5000AA04AA44CE248224FE0482048204FE14FE +:104E600082080000000007FCF0C09188930C9C9021 +:104E700095609250F57090A801E806A6182400A04D +:104E800000400000081004207FFE01003FF80100F0 +:104E90007FFE020007F80C0837F8C40807F804087A +:104EA00007F8040810401040148014FE5902520202 +:104EB000948210421022102228022402440440143A +:104EC0008008000040402040204000408BF84A48C5 +:104ED0005248124823F82040C0504048407C4F863A +:104EE0004004000010200C300444FFFE082008207D +:104EF0001228234C7EF804500810102024447EFE13 +:104F0000020400004100210029FC0A48145070A04E +:104F10001110121C14081FF01010101010101FF0A8 +:104F2000101000004100210023FC1458E84041A06B +:104F300046185FF6101011101110111012C0043035 +:104F4000181C60082100110011FE0244144870A0D2 +:104F50002110260C19087FFE0220062001C0023015 +:104F60000C1C30084210211021200FFE810851082E +:104F70005210229424A42F78C108421045244FBE19 +:104F80004082000020001124114402888C484A24E9 +:104F9000512417FC24442444E7FC2444244427FCE3 +:104FA0002404000000407E600240048008FE08885F +:104FB00009880E883850C850082008500898090EF3 +:104FC0002A0414000840284C2F7028402E42713EBD +:104FD000020004C01F0004103FF811081120211026 +:104FE0004508020008000BF810081010302030406F +:104FF0005FFE9040104010401040104010401040A4 +:1050000011401080100011FE920452085410FE202E +:1050100030203BFE5420542050209020102010209F +:1050200010A010404080204027FE0484904053F898 +:10503000111020A027FC2040E04023F82040204011 +:105040002040204000003FF0002000400080010090 +:1050500001000104FFFE0100010001000100010048 +:10506000050002000100018002001FF8100810086E +:105070001FF81008100810081FF810081008100872 +:105080001FF81008204013FC104003F8804057FE22 +:10509000500013F822082248E248424840A041103C +:1050A000421C4C08020001003FFC200440081FE0A5 +:1050B0000040008001007FFE0100010001000100AE +:1050C000050002001F0814301AC414187F64141855 +:1050D0003EE001003FFE20040FF000003FFC0910FD +:1050E000330801001040102013FEFA04100039FCB0 +:1050F0003400500053FE902010A8112416221022D4 +:1051000010A01040004078204BFE4A027A0451F86B +:1051100010001C0053FE502051285DA47226C424A8 +:1051200000A00040010000803FFE200440000FF876 +:10513000000000007FFE008008900C88108C208802 +:10514000428001001040182013FE22024800F9FCA2 +:105150001000200043FEF820012801241A22E42236 +:1051600000A000400820042004401FF01010101080 +:1051700010101FF00000010008882884281668120B +:1051800007F0000011101110211025104910F11026 +:10519000113022B042A8FA6802283448C444088476 +:1051A000110622042000207E7E44444488487F501B +:1051B000014801447F4201420142015A7F440040BC +:1051C00000400040010001003FFC0100010001001F +:1051D000FFFE0100110011F8110011002900450027 +:1051E00083FE000001007FFC01003FF80100FFFE8C +:1051F000024004200FF83106C1041FF802400430B9 +:10520000181C6008204023FC2040FBFC204027FEA7 +:1052100028A0311063F8AC46204027FC204020B085 +:10522000A10E46040C0071F8110811081108FDF8D0 +:1052300031083908550851F891081108110811086A +:1052400017FE100000001FF01010101010101FF0BB +:1052500011100100090009F80900090015002300D8 +:1052600040FE8000020001007FFC0820082008208A +:105270001450224842880100FFFE01000100010095 +:1052800001000100208010C01080FDFE210022805E +:105290003CFC2520242025FE242044204450448822 +:1052A00097060800200011F81108FD08050809F804 +:1052B00011083908550895F8110811081108110846 +:1052C00017FE1000400021F8310821080108E1F81C +:1052D00021082108210821F821082108290837FE82 +:1052E000200000007C004BF84A085208620853F87E +:1052F0004A084A084A086BF852084208420842081D +:105300004FFE4000100019F811082508250879F80B +:105310000908110821087DF8010801080D0873FE2D +:10532000000000001020102020203E20403E7C2065 +:1053300090201020FDFC110411041104150419FC27 +:105340001104000020403E7C48901FF010101FF018 +:105350001010FFFC0A203498CF0604400FE0010033 +:105360001120231001200520F5FC952295E29E9E38 +:1053700091F8921097FCF24493FC024403FC02441F +:10538000045408480020FE1029FE2800FE88AA8840 +:10539000AB54AF24C2208220FFFE82208220FE2058 +:1053A000822000201FF010101FF010101FF00000CE +:1053B000FFFE22003EFC22883E5023203E50E28E1B +:1053C000030402003FFC224422443FFC044004400A +:1053D0007C7C04403C7804400440FC7E0440044053 +:1053E00004400440082004407FFE02401FF8124899 +:1053F000147810081FF810081FF800207FFE042002 +:1054000004A00040021041202FFC214007F805783D +:10541000E60827F8240827F820202FFC212050A098 +:105420008FFE000000807880490049FE4A407A40A3 +:105430004C7C484048404840787C48400040004010 +:1054400000400040020003000200FFFE02000200D4 +:10545000040004000FF80880108010802080408035 +:10546000BFFE00001080188010803FFE208060800A +:105470006100A1FC2220222024202820302027FEA9 +:1054800020000000108010C01080FDFE114032404E +:105490003840547E54409040107E104010401040E0 +:1054A0001040104012201A3012202FA0227E626875 +:1054B000A2A82FA828A828A828902F9028AC284672 +:1054C0002184000008800C80090013FE12803488BB +:1054D00050FC90801080108410FE1080108010808E +:1054E00010801080010001001110111011102910FE +:1054F00025284544818001003FF80100010001009A +:10550000FFFE0000020001803FFE2140269024881B +:1055100024902A8812A420C04FFC408040808080C4 +:10552000BFFE0000000000000000000000000000BE +:10553000000000000000000000000000000000006B +:10554000000000000000000000000000000000005B +:10555000000000000000000000000000000000004B +:10556000000000000000000000000000000000003B +:10557000000000000000000000000000000000002B +:10558000000000000000000000000000000000001B +:10559000000000000000000000000000000000000B +:1055A00000000000000000000000000000000000FB +:1055B00000000000000000000000000000000000EB +:1055C0000000000000003FF80000000000000000A4 +:1055D000FFFE0100010001000100010001000900BF +:1055E0000500020000007FFE0420042004200420A7 +:1055F000042004200420082008201020102020204F +:105600004020000000007FFE0440044004400440AD +:105610000440044004400440084008421042203E38 +:105620004000000000047FFE0100110011FC110089 +:10563000110011041FFE00040004000400040048CF +:105640000030000008200820082008200820FFFE65 +:1056500008200820082008200820082008200FE043 +:10566000082000001110111011101110111011104C +:10567000FFFE1110111011101110211021104110F6 +:105680008010000000007FFE00800080018003E0A9 +:1056900006B00C9C188630824080008000807FFE1F +:1056A0000000000000087FFC000000101FF8101030 +:1056B00010101FF0101010101FF010100004FFFE4B +:1056C0000000000000003FF8003002C001107D180B +:1056D00005600980094011202118450E830001044E +:1056E000FFFE00007FFC00001FF0101010101FF0E4 +:1056F00000007FFC482444445FF441044104410419 +:105700004114400800007FFC010003200D187110B7 +:10571000110010FC7E08141025FE1410081014103F +:105720002250402000003FFC01003D7825482548DC +:105730003D7801007FFE01003D78254825483D78F1 +:105740000100FFFE00000100010001000100010056 +:105750000100010001000100010001000100010041 +:105760000100000000003FF821083FF8210821084F +:105770003FF801007FFC412441145FF448144004C9 +:1057800040144008008000C000800080008000803D +:105790000080010001000100020002000400180066 +:1057A000600000000000100010001010103810C041 +:1057B00013001C0010001000100010081008100842 +:1057C0000FF800000000003001F87F000100010028 +:1057D000011C07E079000100010001040104010639 +:1057E00000FC0000000000F87F0001000100010043 +:1057F0007FFE010001000280024004200810101802 +:10580000200E400400201820064001800660181871 +:1058100060080820042004400280010002C00C300F +:10582000301EC00400781F80100010001FFE100002 +:10583000100017F0141014102450242244024402C3 +:1058400083FE0000000000F03F0021002100210045 +:105850003FFC2100208020802080204024402A24FA +:105860003194208C0100030004003FFC30242834D4 +:10587000242422442184214422242434281C30144A +:105880003FFC2004221024902F90211022102FD0B2 +:1058900020102FD028502FD028502FD248524952B4 +:1058A000888E000021082088205023FEFC4025F827 +:1058B000250825F8250825F8250825F8440244027E +:1058C00083FE0000204020203DFC40207C40B48826 +:1058D0002DFC2404FEA834A82CA83EA804AA052A5E +:1058E000152A0A26020004003FF8244824483FF8FD +:1058F00001003FF80100FFFE04403FF801007FFC7B +:1059000001000100048024A014C024B41884687C21 +:105910007F2008FC3E2000FC3E8422483E301430AC +:10592000164E798400000000000000000000040012 +:105930000300018000C00060004000000000000083 +:105940000000000000003FFC0018006000803D7C6B +:105950002544252825103D18012C0144050002008E +:105960007FFE00007FFC0408081E0FE214AA666494 +:10597000052027E420043E7C02407E7C1244124431 +:105980002244424408000C000800083809C81E08D8 +:10599000E808080808080878081008040804080639 +:1059A00007FC00000840084008400A400F4008403B +:1059B000084049407F4041404140414441447F4686 +:1059C000413C000000103FF800000000000C7FFE8A +:1059D0000420042004200420082008201020202077 +:1059E00040200000092009200920793C09200920D5 +:1059F00001003FFC010001007FFE010001000100E9 +:105A000001000100010001003FFC01007FFE400495 +:105A100080081FF000400080FFFE0100010001002F +:105A200005000200010001007FFC1110092009207F +:105A30007FFE00003FF820082FE828282FE82008E4 +:105A40003FF82008200023DC2244FA44224423DCCF +:105A50002200FBBC8A248A248BA48A18FA188A2480 +:105A60008A42028200003FFE208020802080208029 +:105A70002080214021402120222022104418480E5D +:105A80009004000000003FFE210021002FFC224076 +:105A900024402FFC244020402FFE20404040404026 +:105AA000804000003FFE222022202FFC22202220C6 +:105AB0003FFE200027F02410241047F0441044102B +:105AC00087F0000000007FFC412041107FFC466011 +:105AD00058186FEE49244FE049204FE0492041001B +:105AE0004100810000007FFE51204A205FBE442219 +:105AF0005554551055105F10551044284844908651 +:105B0000A104000000007FFE4A004A067FB84A2038 +:105B10004E3E4A284E284A287FA84A48494850887D +:105B2000A10800003FFE20A020903FFE214022302F +:105B30003FFE20802FFC292429E4292449E449241C +:105B40008FFC00003FFE25202DF82B203DF829205A +:105B500029FC29002FF828882888288849484220CD +:105B60008418081000007FFC400040004000400006 +:105B700040004000400040004000400040007FFCEA +:105B80000000000000007FFC4000400047F044108F +:105B900044104410441047F04410400040007FFE81 +:105BA0004000000000007FFE482048207F78482801 +:105BB00054285F28442847487C4A448645004000D2 +:105BC0007FFE00007FFC41004FE049204FE0410094 +:105BD0007FF840004FE0492049204AA04440482037 +:105BE0007FFC00007FFC40804FF848084FF84800D9 +:105BF0004FF84D2857F85528652865284418400067 +:105C00007FFE00000020FFFE882089FC8820BFFE68 +:105C1000A400A5FCA524BD24892489248850FE481D +:105C2000008601040820082008207FA008200830F2 +:105C3000FFA8082408267FA40820082008200FA019 +:105C4000F02000200100010801FC010001007FFCA0 +:105C5000400440047FC4404440447FC440044004A6 +:105C60007FFC400400080008008800880088008845 +:105C70000088008800880088008800080008000864 +:105C800000280010000402048344424424441444C5 +:105C90000844084414441644224443448204000443 +:105CA000001400081002180210921FD22A924A9281 +:105CB0008A92129212922492C49208923082C7025F +:105CC000020A000400047F04020404240A2411A42C +:105CD00060A4BF2408240824082409A40E04F004A6 +:105CE00040140008040404047FA40A24112420A4FE +:105CF0005F2480247FA4082408241F2401040104B5 +:105D0000051402080404248424A424A43FA4102419 +:105D10001F241124212451248A2406040404181465 +:105D20006008000008044904490449247F24002431 +:105D30007F24012401243F2420242024210426043C +:105D40007814200808040904FF84082408247F2408 +:105D5000492449247F2459241C242A042904490461 +:105D600088140808080408047FA40C2412242124A1 +:105D7000FFA401243D24252425243D2421040104DD +:105D800005140208080409042A2428244C24132496 +:105D9000222445242524262424244A04118420D4A2 +:105DA00040880000080404447FE44044A0943BD4AD +:105DB0002A542A544A54ABD41A94124412842714F5 +:105DC000C208000011021102FFE211127BD24A52F6 +:105DD0004A527BD24A527BD24A524A524A524A4291 +:105DE0004D4A988400027FC20A127F924A924A92D8 +:105DF0007F9240923F1200127FD22412350244C299 +:105E0000948A080400047FC4621454947E9449F474 +:105E10004A546A946A947E94489449545264A444BF +:105E2000C81400082402320222127FD2A4123F9228 +:105E300024123F92241224123FD2001254824A426A +:105E40008A4A00041106FFE2151222127FD2A21222 +:105E50003FD222123FD222123FD2109209020602F2 +:105E6000198A608408047F0441247924472441244A +:105E70007F2400247F2449247F244904FFC4221462 +:105E80002208420000003FFC2004200420042004DB +:105E90002004200420042004200420042004203CAA +:105EA000200800007FFC40044824444442845FF4FE +:105EB000420441045FF4480448044FF44004401491 +:105EC00040080000008000C0018001000380030042 +:105ED000050009001100010001000100010001009E +:105EE0000100010008000C001BFE102030203020B3 +:105EF000502090201020102010201020102010A0E2 +:105F00001040000008000C0019F0111011103110A1 +:105F100051109110111011101110111012121212B3 +:105F2000140E100008400C401840104437FE304456 +:105F300050445044904410441084108411041104BF +:105F4000121414080800080017FC1000200030008C +:105F5000500093FC100010001000100010001FFEF5 +:105F6000100000001100190413FE3200240067F82D +:105F7000A81020202040208021002102220222029D +:105F800021FE000008400C60184010802090311065 +:105F9000512052209C40105010881104127E17C6C8 +:105FA0001002100008040DFE18441044104432443E +:105FB000534452449444108410841104114812280C +:105FC0001410000010001FFE1408340C2508649003 +:105FD000A4502420242024502448248C250827FE63 +:105FE0002000000012201A2012201220322423AE9A +:105FF0006238A220222022202220222022A2232234 +:10600000221E000010001BFC1020322023206220E2 +:10601000A7FE2020206020A021202220242028A0CC +:106020002040000010001FFE1100110021F031106F +:1060300051109290125012501210125212921712C6 +:10604000120E00000900090011FC12203220542019 +:10605000902017FE1020102010201020102010205B +:1060600010200000110019101118313021406180FA +:10607000A1042FFE21402140212021102118214E72 +:10608000218421001080188011402130221C6408D6 +:10609000ABF02210221022102270222022082208A7 +:1060A00021F82000110018C0104437FE200061F0D4 +:1060B0006110A11021102110211022142214241685 +:1060C000280C000008400C30082013FE1A0234048B +:1060D000500090001000100010001000100017FE7B +:1060E0001000000008000BF81000100427FE60806C +:1060F000A0842FFE21082108231020E020502188B1 +:106100002604000008800C8018FC1080308060801D +:10611000AFFE208020C020B02098208C20882080D6 +:1061200020800000108018C01080248025FE2508E3 +:106130006688A48824502450242024502088230ECC +:106140002C04200010401A40124813FC2440244024 +:106150006844AFFE204020A020A02110211022087A +:10616000240E28041100190411FE320422046404D0 +:10617000ABE422242224222423E422242004201419 +:106180002008000009000D0019FC13082510689074 +:10619000B04020A023182C8E206420202080206076 +:1061A0002020000008800C441BFE1204340831003B +:1061B0005108911C113011C0110011041104110477 +:1061C00010FC000010001BFC1204320423FC6200CF +:1061D000A2802288229C22E02280228224822482A1 +:1061E000287E000012001A001200223E3FA222A2C6 +:1061F00062A2A2A224A224A224A228A228BE33A280 +:106200002120000008400C40184417FE3040304860 +:1062100053FC9000100013F812081208120813F82B +:106220001208000008000FFE1A10121033F022109E +:106230006210A3F02210221022102FFE2010201036 +:106240002010000010801880108027FC210063F8C7 +:10625000A208260827F82A08320823F8220822086C +:10626000222822101080188017FE3120221865E69F +:10627000B804200027FC2100210021F82008200874 +:106280002028201008000FF81A081208320823F8F6 +:106290006000A2482248224822482448244A284A2A +:1062A0003046000008400C401A4813FC324024409D +:1062B0006044A7FE20E02160215022482446284463 +:1062C0002040000009200DA009101218320E27FCF2 +:1062D0006A08A3F82208220823F8220822082228A4 +:1062E000221000001120192011201128292C2530FE +:1062F0006520A33025282924212022222222241EA1 +:10630000280000000880084017FC1210212060C0FF +:10631000A0C023302C0C211021102110221022109B +:106320002410281010801860104027FC22206318C9 +:10633000A20C2514291020A020A0204020A021106C +:10634000220E2C0410401840104427FE248468C8F4 +:10635000A140214C2330252029102108216E21C481 +:106360002100000008800CC01988123C37E6224446 +:106370006248A7FC244028442FFE204020402040B3 +:10638000204000001040184017FC204027FC4080AF +:10639000AFFE2110211023FE2290245028503010EF +:1063A0002050202010001FFE10A834AC22A862B09C +:1063B000A7FE240024002400240024002800280034 +:1063C0003000000010001FFE1000300027BC74A435 +:1063D000A4A426B425AC25AC24A424A424A426B4C7 +:1063E0002528000010401850104837FE204064480F +:1063F000A24C2350226020D023482E462444214022 +:106400002080000010001BF81248224833F8624830 +:10641000A24823F82040204027FC20402040204074 +:106420002FFE200008000FF81A08120833F8600049 +:10643000A7FC204020442FFE20A020B02118220ECF +:106440002C0400001040184013F8224823F872482A +:10645000A3F820002FFE210023F82108200820089F +:1064600020282010100817FC1090206027FC64449E +:10647000A44427FC2444244427FC244424442454D6 +:106480002448000009000D901A0817FC300822006B +:1064900063F8A24024402FFE204020A021102218A3 +:1064A000240C28081080188017FC208037F86080A2 +:1064B000AFFE211026483BF62040204027FC20401C +:1064C00020402040104010401FFC104023FC304072 +:1064D00067FCA00023F8220823F8220823F82208EA +:1064E000222822101110191017FE2110215060408F +:1064F000AFFE2080210023F826082A08220823F86E +:10650000220800001120192031202F3E6120A120F7 +:106510002F3C2120212021203F3E2120212021200D +:10652000212000001080188010FC208037F86408BB +:10653000A7F8240827F8208020802FFC20802080C6 +:10654000208020801100190031FC23086C90A86085 +:10655000299E2E4428502FFC284028A021102208D4 +:106560002C06000010001BF8124823F8324862483D +:10657000A3F820402FFE20C021602258244E28443A +:106580002040000010181BE0104027FC21606350E1 +:10659000A44E288421003FFE221021A020602198D3 +:1065A0002E0C00000840088017FC144437FC5444AB +:1065B000548497FC154412401FFE104010401040B8 +:1065C0001040104010001FFC1444244435F464446F +:1065D000A5F4240425F42514251425F429042814ED +:1065E000300800001080184417FE3404280863F8AF +:1065F000A20823F82208220023F82208220823F800 +:106600002208000010801860104427FE240469103E +:10661000A30824042BF820402040204020402040A4 +:1066200027FC000010001BFC1204220423FC622043 +:10663000A22423FE2220222023FC25042504250455 +:1066400029FC200010401FFC104022482FFE620849 +:10665000A00023F822482248224822A8229021188C +:10666000220C240810001FFE140025F8350865F8D8 +:10667000A50825F8244027FE24902460245025886E +:1066800027FE000014201C24142E27B0242265A20B +:10669000A65E208023F82208220823F82208220878 +:1066A00023F8220810001BFC120423FC320463FCB4 +:1066B000A10023FC26442A4422A4231427F4220404 +:1066C0002014000810001BF8324823F822486248C2 +:1066D000A3F820002FFE22442246222822302298AE +:1066E000270E22041180190433FE24A42B24718464 +:1066F000A66428942338249020482564254A250A36 +:1067000028F8000010401A48115027FE30E0615868 +:10671000624EAD4421002FFE2110211020E021986F +:106720002E08000010401A48114C345027FE68040F +:10673000ABF82210221023F022A020A4212422242E +:106740002C1C00001080184013FE2404243863C061 +:10675000A20023FC222022242FFE21202198220C9B +:106760002404000010A018D010902EFE23907290E8 +:10677000AAFE2A9024902AFE2A903290209020FE91 +:106780002080000012001BBC14A426A82A907510BB +:10679000A20827FE280437FC204022502348224C20 +:1067A0002548208010401FFC104037FC200063F873 +:1067B000A20823F821102FFE200023F8220823F836 +:1067C00022080000151015182FD02520653EAFC4F3 +:1067D00028A436A42AA82A882E90209020A82546EE +:1067E0002284000010001F7C12102A502FFE651812 +:1067F000A5AA294E300027F8240827F8240827F8EE +:10680000240800001140192013FC224026406BFC94 +:10681000A24023FC2240224023FC2000254824A43F +:1068200028A400001020143012282FAC20286F7CE0 +:10683000A92029202F5022502B502AD032522A92A0 +:10684000250E00001080184017FC21102FFE60005C +:10685000A7F8244827F8244827F820402FFC204098 +:106860003FFE200017FC14A424A427FC7000AFFEF8 +:10687000200023F8220823F8214423282D10314E2C +:1068800023842100110019F8121027FE7490A548E6 +:10689000262425FE240025FC240025FC240029FCB8 +:1068A000290431FC01000100028004400820101876 +:1068B000200EC0043FF801000100010001000104A6 +:1068C0007FFE000001000100028004601818610EC4 +:1068D00001107D2005C0054009200918110E610432 +:1068E000050002000100010002800460081817EE94 +:1068F000600400001FF8008008A00C98188C108815 +:1069000022800100010001000280044008201018CC +:106910002FEE40040210111809900DA0092000402C +:106920007FFC0000100011F811082908250845F81F +:1069300081081108110811F829082508450883FE67 +:1069400000000000010002C00C3077EE00003BB8F0 +:106950002AA83BB800003FFC22443FFC22442244CA +:106960002254200802000100028004400930310E48 +:10697000C1107D2005C00940092011102108C10E59 +:106980000504020006000180024004201918210EAF +:10699000C92405407FFC0380054009203118C10E41 +:1069A0000104010004C006800C4008201010200ED5 +:1069B0005FF4840008201FF008200020002002203F +:1069C000014000803EF822883E8820F822843EFC68 +:1069D000044004403FFC0440FFFE04200E10181841 +:1069E000200C4008220811107FFE44421FF804408A +:1069F0007FFE01001FF011101FF011101FF0044066 +:106A000008303010841044184814FEFE10107DD257 +:106A100045527D5445D444087CC84718442A7C46D6 +:106A200000820000440025FC29047DFC55547D5063 +:106A300055FC55507DFE1164FD6C1250124814E651 +:106A4000184410000820FFFE0A2017BC54A45EBCA6 +:106A500055A05CA2F79E140827F6CC24122021C072 +:106A60000E30700E0000080008000FFC1004200417 +:106A700040040004000400040004000400040014A6 +:106A800000080000100010001FFC22445FF4820484 +:106A90001FE412241FE412241FE4122412A412443F +:106AA00000140008100010001FFC21043FF44004F3 +:106AB0009FE400041FE400041FE410241FE41004FA +:106AC00000140008080008001FFC10042FE4400414 +:106AD0009FE410241FE400043FE422243FE4222426 +:106AE0003FF40008010002001FF01210119010A0E6 +:106AF00010001FFC000407D4044804400844084464 +:106B0000103C200000003FF8200820083FF8220831 +:106B100023C824482A4831482088210A420A4406CA +:106B20009802000000003E7C22442244224423C4F8 +:106B300020043FFC24440440044008400842104222 +:106B4000203E4000000000000000040002000100A0 +:106B500001000000FFFE0000000000000000000037 +:106B600000000000020001807FFE08200C18120CBB +:106B7000632804101FF80A500240044404440844E7 +:106B8000103C2000020001087FFC08200FE00004F8 +:106B90007FFE400480F01F00010001F83F00010467 +:106BA000010400FC010000807FFE04200918124E41 +:106BB00024240FF00220050C08B03840C8300A0E1B +:106BC0000C04080001007FFC00001FF000207FFC87 +:106BD00002880C903280C10003080C903860CA1003 +:106BE0000C0E080401000084FFFE08407DF00950EF +:106BF0001C92694A2A06112007700CC03430C59EC9 +:106C00000E040400010000807FFE04401450244C58 +:106C1000444485403FF82288254829082288246872 +:106C20002848201802000100FFFE02001CF010108E +:106C30001EF010101FF0030C0CB03840C8200A18CA +:106C40000C0E080401007FFE00001FF8124813C854 +:106C500010081FF800001FF800007FFE0890108841 +:106C6000208401800200FFFE20003FF800003FF872 +:106C700020083FF802007A3C4FA47AB44AAC792449 +:106C80004AA49C4601007FFC10001FF800003FF85A +:106C900020083FF80100711C57D4755C57D471145B +:106CA00051D4B6260100FFFE20003FF800003FF857 +:106CB00020083FF802807FFC49247BB4492C7FE404 +:106CC000492699428000400030001400040004006E +:106CD000080008001000F000200020002000200024 +:106CE0002000000000004FFE21002100110811FCCF +:106CF000120822082208C7F0421040104010401429 +:106D00005FFE000000040FC40204221413941494C4 +:106D1000049428942494C314411442044404081491 +:106D20001008000000400240424023FC344028404C +:106D3000004417FE11201120E12022222222642289 +:106D4000281E000004008408442864284F28244496 +:106D50002E444DA254B2D52064404448448445FC9E +:106D60004484000040047FFE4004800800000000CE +:106D70000000000000000000000000000000000013 +:106D80000000000000047FFE400480083FF804007B +:106D90000A08131034A049C016C024A04890108ED1 +:106DA0002284010000043FFE20045FF010101FF059 +:106DB00010101FF002000104FFFE08400C301818EC +:106DC000300C4008000010000C00080000007800A3 +:106DD0000800080008000800080008000A000C006D +:106DE000080000004000200031FE2020002000208C +:106DF000F02013FE10201020102010201420182046 +:106E0000102000204000200033FC20200020002023 +:106E1000E02020202020202020202420282037FEB1 +:106E200020000000402020203020202002220222CA +:106E3000E222222222222222222222222BFE32029D +:106E400020000000400023FE320023040284E248B8 +:106E50002228221022282228224422862B043200B3 +:106E600023FE0000400023FC32002200020003F851 +:106E7000E2082208220823F8220022002A00320019 +:106E800023FE000040202020302023FE0222F22298 +:106E900012221252124A128E130A120216021A02F9 +:106EA000120A020440202020302023FE002000206F +:106EB000F020102011FC110411041104150419FC18 +:106EC00011040000400027FE300820080008E3C835 +:106ED00022482248224823C822482008280830484F +:106EE00020280010401C23E0322022200220F22023 +:106EF00013FE1220122012201210121216AA1B2AA0 +:106F000012240000400023FC308420840104F1049A +:106F10001228141011FC110411041104150419FC99 +:106F20001104000040202020302021240124F124DD +:106F300011FC112410201222122216221A2213FEF2 +:106F4000020200000040404030801110020807FC9F +:106F5000F004100013F812081208120816081A0894 +:106F600013F80208400023FE3200220002FC022037 +:106F7000E22022FC2220222023FE22002A0033FECF +:106F8000220000004040204037FC2040004003FC2D +:106F9000E0402FFE20E020E0215021482A463244E4 +:106FA0002440004040402040304023F80040004052 +:106FB000E7FC2040204023FC20402040284037FEB2 +:106FC000200000004020202037FE2020002000204C +:106FD000F3FE1000100011FC11041104150419FC3B +:106FE000110400004080208030802FFE0100E1204D +:106FF000212422A422A824202450285030882108AB +:107000000206040440402240124013FC02400440A7 +:10701000F7FE10A010A010A010A010A41524192491 +:10702000121C04004004203E33C02200020003FE74 +:10703000E200220022FC228422842A84348424FC5C +:10704000088410004040204030A02110020E0404AB +:10705000E3F82040204023FC20402040284037FE19 +:1070600020000000410021F83210242003F80048DD +:10707000E0482FFE2048204823F820402840304098 +:1070800021400080400023FE3204244003FCE04005 +:1070900020A0212023FC202020202BFE3020202097 +:1070A00000200020400037BE208200A20492F2920D +:1070B00012821082118A129214A2108214821B8EE4 +:1070C000110400000020222411A61928102001FC20 +:1070D000F10411FC1104110411FC1104150419042C +:1070E0001114010840402240324023FC0440F0408B +:1070F000104017FE100013F81208120812081608A4 +:107100001BF812080000408028FE24900310051090 +:10711000E910237E2290249028902090289035100A +:1071200022FE0000408020D0310823FC000802002D +:10713000E3F8244028402FFE204020A029103208E8 +:10714000240E080400009FE0648024BE04A4E7A489 +:1071500024A424A427A4249824D82D9836A428A6AF +:1071600000C4008040002FFE106000C00108E28CC7 +:107170002C9032E023202D7020A8292432262C24A4 +:1071800000A00040403827C030402FFE00C0016002 +:10719000E2582446208027FE21102B903060209852 +:1071A000030C0C04404021C0365C24440444E75CDA +:1071B0002444244427FC204020A028A03110220889 +:1071C000040608044040204030A02110028EE44410 +:1071D0002BF8201020202080206825442D0A350A15 +:1071E00028F800004100210031FC22080210048030 +:1071F000E33C2204220423BC220422042A0433FC9C +:10720000220400004080304027FE01100110E110F0 +:1072100032A824442802204027FE28403040204045 +:10722000004000404110211037FE211001F0E11014 +:1072300021F021102FFE2200229022882B083200FC +:1072400023FE0000404020403FFE204007FC044455 +:10725000E55424E427FC20E82560295032482446E0 +:10726000084400404040207C304023FE0244E3F0CC +:107270002244223C220022FC22802BFE34802480E7 +:1072800008FC1000400033FC220403FC0204E3FC71 +:10729000210023FC26442A4422A423142BF4300486 +:1072A00020140008400027BC34A427BC0000E3F8E9 +:1072B000200020002FFE210023F821082808300894 +:1072C000205000204040204030A0211807F6E80060 +:1072D0002784248427A424A424A427A42CA43484AD +:1072E00024940588401C23E43246212803FCE080D6 +:1072F000208027FE208020F8218829503220245029 +:10730000188E03044080204037FC22080110F0A0B2 +:1073100017FE100013F81208120813F816081A08BE +:1073200013F802084080204037FE2208011007FEB3 +:10733000E444204023F82248224822482A48325870 +:107340002040004040402840347C228402A80F2086 +:10735000E4502488250623FC21082108290831F857 +:10736000210800004040202033FC220403FC0200DE +:10737000E20023FC2354235425FC2D543554295476 +:10738000110C00004110211037FE211003F80208F3 +:10739000E3F8220823F8204027FE204028A03110DF +:1073A000220E040440402248315027FE0404E80025 +:1073B00023F82208220823F8212021202A2432241D +:1073C000241C080047FC344427FC044407FCE1105B +:1073D0002208248628FC218822882450282030D0A6 +:1073E000230E0C044208218C3110202007FE0110CE +:1073F000E20824042BFE22A822A822A82AA832A848 +:107400002FFE00004008208C316825500524094AD1 +:10741000E18822F82C0021FC2154215429543154B4 +:1074200027FE00004040202037FE21040088E3FEB4 +:10743000222223FE222222FA228A2AFA328A2202D7 +:10744000020A02044208311027FE000403C4E25479 +:1074500023D422542354228827FC288430842104F6 +:107460000228041000008FFE6A504A501FFE0510CB +:10747000E52A29CC310023F8220823F82A0832080B +:1074800023F802084240222033FE262006200BFC6F +:10749000E22023FC2220222023FE20002AA43252B4 +:1074A0002452000043FC2088306027FE00A40128FD +:1074B000E6602BFC2294230C22F422942AF432045A +:1074C00022140208020842082FCC220A0FBEE888C4 +:1074D0002D882A882F882A882A882A9428943AA2D4 +:1074E00029420000410021FC320827FE0A900328AF +:1074F000E3FE220022F8220022F82A0035FC2504AF +:1075000009FC10004250225832B425140010EFFE3E +:1075100025102DD425162DD425142DD8351A25D671 +:107520001E220040000007E0042004200420042064 +:10753000042004200420042004E00440040004008B +:10754000040004001FE0004000903D3805C00960C1 +:10755000151802065FF800000FF008100850082404 +:10756000080407FC00007F0042004400440048007B +:10757000440042004100410041004A0044004000F4 +:107580004000000000007BFE4890509060905090BA +:107590004890449044907490491041124212441211 +:1075A000480E40000000781C48E048205020502041 +:1075B000482045FE442074204820402040204020A0 +:1075C0004020402001107D104910511067FC5110DF +:1075D000491049104FFE69105110411042104210DD +:1075E0004410481000007BFC4A005200620053F82F +:1075F00053084A904A906A50542044604890530E71 +:107600004C04400000407C404440487E5040504084 +:1076100048404BF84A086A0852084208420843F8B2 +:107620004208400000807C80450049FE5280548022 +:1076300048FC44804480548048FE40804080408024 +:1076400040804080000078204BFE4A24522862206F +:1076500053FC4A884A884A506A5052204450448811 +:107660004B0E400400007BFC480850106020505036 +:10767000498C4E0648046BF8504040404040404022 +:107680004FFE40000080F840884097FEA080A1088F +:1076900092108BE08848A89093208C508088830CAF +:1076A0009C0480007840484052785240624057FE27 +:1076B000484048406A485248445040204040418039 +:1076C0004E00400000007BF84A08520853F8620858 +:1076D00052084BF84840684053F840404040404012 +:1076E00047FE40000000FFE0948094FCA7A4A4A4FF +:1076F00094A897A8D4A8A49085D08EA880AE80C462 +:1077000080808080783C4BC0504057FE6150515083 +:1077100049504FFE49506950515047FE404040404B +:1077200043FC4000004078804BF8524853F86248D0 +:1077300052484BF848A0692057FE40204020402086 +:107740004020402078004BFC4A4453FC624453FCE8 +:1077500048004FFE4A406A44522842304210428E4E +:1077600043044200004078804BF8520853F8620806 +:1077700053F848004BFC6840504043FC40404040B8 +:1077800047FE4000004078804BF8524853F862486A +:1077900052484BF848C068D051504168427C44423E +:1077A000483E40007BF84A0853F8520863F85000FE +:1077B00049084A144F386A9457BE40004524449201 +:1077C0004892400000007F7E08440848084808505E +:1077D000FFC80844084208420852084C08400840C4 +:1077E0000840084000007F7E0842084408480850CE +:1077F0000848084408440F42F04200540048004042 +:10780000004000400800047E3F42204420442048BD +:10781000205020482044204220424052404C80408A +:10782000004000401000087E0844FF4820482050D7 +:10783000204820442042204220423E54004800403C +:10784000004000400800107C3E44224822482A5054 +:1078500024503F48014401421D42E154014819406F +:10786000064000401000087E0842FFC41048105037 +:107870001F4811441142114221422152214C4540DE +:10788000824000400000FF7E084408487F4849507D +:1078900049485544534251426142415A414445404E +:1078A000424000400000FF7E0844084818481C5031 +:1078B0002A502948C844084208420F72704C0040C0 +:1078C000004000400000123E12221224F3A41228AD +:1078D0001228122412221222323A52A49320122089 +:1078E000002000201400147E144415449548554887 +:1078F000565054481444154216421852E04C004069 +:10790000004000400700787E4844484448484850BA +:107910007F484844484248424542555A6B44454096 +:10792000044000400800087E104424484248FF50AC +:1079300001487E4442424242424242547E484240D2 +:10794000004000400800083E7FA20824492429285E +:107950002A28FFA408220C221222113A21A4412035 +:107960008020002000007F7E1044104822487F5075 +:10797000094808447F420842085A08440F407040B2 +:10798000004000400400247E24423F444448845088 +:107990007FC80C44164215422542445A8444044090 +:1079A0000440044008000C3E122421A4C0283F30AB +:1079B0000028FFA4082210221232212C4F2071200F +:1079C000002000202100123E0C24122469280828DF +:1079D000FFA4102214222422482A8A2411203FA026 +:1079E00000A000201000103E3F2221244124BD2889 +:1079F00025243D22252225223D22012A012405207D +:107A00000220002000007F7E524410487F48105022 +:107A100028487F44084208420F52F84C084008406A +:107A2000084008400000FFDE00127BD44A544A5848 +:107A30006B545AD24A524A524A524A5A4A544AD02B +:107A40000010001000003E7E2244224422483E5096 +:107A500000487F4408427F420842085A0F44F040E1 +:107A6000004000400800283E28223F244828883053 +:107A7000FFA800243F2221222122213A3F24212055 +:107A8000202000202100123E0C2213246528FFA88C +:107A9000082414223FA264A2A4BA24A426A025206C +:107AA000042004200700787E514429442A487F504E +:107AB0000248044408420F42F842085A0844284049 +:107AC000104000400800107E7F4249447F484950E2 +:107AD00049487F4414422442FFC2045A04440440EB +:107AE0000440044008000A7E2A442C484C481250A6 +:107AF0002148C8442A422C424C42125A1144214087 +:107B00004040004000007F80403E5F2451285F28B5 +:107B100051305F2848247FA252224C3A4A247120D7 +:107B20007FA000200000FFBE14227F24552455288A +:107B300055247F2208227F220822082A0FA4F02041 +:107B40000020002000007FBE08222F242828FFA844 +:107B500040247F2240227FA200AAAAA4AAA000A0BB +:107B600001A000202200FFBE22223E2408287F30F0 +:107B700049287F2408227F2208227F2A08240F20F8 +:107B8000F020002008007FBE22221424FFA800302D +:107B90003F2821243F2221223F22042AFFA404203F +:107BA000042004200780F83E49222A24FFA41C2830 +:107BB0002A28C9A47F22492249227F2A4924492010 +:107BC0007F200020210012007FBE04227FA4042415 +:107BD0007FA825241624FFE200223F2A2124212009 +:107BE0003F2000207C00283E3FA22AA439242AA856 +:107BF00078280BA47C220DA23632CD2C34A0C420D0 +:107C0000042004203E00083EFFA288A46B2408281C +:107C10006B2808240022EEE2AAA2AAAAAAA4EEE0F7 +:107C2000002000200800AA80FFBEAAA2FFA4AAA8E4 +:107C3000FFA80024FFA200227F2241347F282220B7 +:107C400017A0F820040006000FF008201040208044 +:107C50007FFC800400041FFC0004000400043FFCBF +:107C600000040000040004000FE0104020805FF8D2 +:107C7000110811081108FFFE0280024004200818B4 +:107C8000300EC0040020FFA0102010201EFE122283 +:107C90001222122212222242224242424A84849416 +:107CA000010800002020302040207E2082FC7A2421 +:107CB0004A244A244A247A444A44024412840A9CAC +:107CC0000508000000207F2011201120117C2524B0 +:107CD00022247F24A124212421243F4421442094D0 +:107CE00001080000082004207FA0082010FC2224A6 +:107CF0007F24242409243224C4440B4412842114F4 +:107D0000C2080000100010007F7C11441144257C43 +:107D10004200FFFE00081F88108810881F88108806 +:107D20000028001000207E2004200820FF7C08246A +:107D3000282410247F245524552455245FC4F0544E +:107D4000008800007F2041205D2041205DFC002450 +:107D50007E2442247E2442247E44424442847E94F3 +:107D600043080000100010FE7E92129212FE2A922A +:107D7000C49228FEFF20559055545542594AB548A3 +:107D8000223800000D00317821083D7821082108B3 +:107D90003FF801003FF00810042002400180066017 +:107DA000181C600802082FC8202A2B2CB048A7886E +:107DB000A49437A248429FF80410022001C0037027 +:107DC0000C1E70043E7C22443E7C22443F7C088092 +:107DD0001FFE10803FFCD0801FFE10000FF8021025 +:107DE00001E03E1E000078000800080010003C0082 +:107DF0000400440048002800280010002800440027 +:107E000083FE00000000200420042004200420043D +:107E100020042004200420042004200420047FFCEB +:107E20002004000001000100010041245F344344AC +:107E30004384454445244914511C651442047FFC85 +:107E400040040000010004A022443194294C222463 +:107E50002C943FFC0000103011C01E0010041004D0 +:107E60000FFC00000100018001000100020002007F +:107E70000400040008200810100820FC7F8620045D +:107E80000000000002000320041008083FFC100856 +:107E900004200420FFFE04200420042008200820E1 +:107EA000102020200200042008F01F080108FFFE17 +:107EB000044008201FF8311ED1141FF011101110BA +:107EC0001FF010100040F8200FFE104010502888BE +:107ED000C5FC00047D481148114811481D4AE24A7A +:107EE0000246040008800C40082010182FEE44249D +:107EF0008420082008A011407FF801000100010043 +:107F0000FFFE000000003FFC02402248124C1A48CD +:107F100012507FFC010001003FF801000100010048 +:107F20007FFE000010A01890109E3FE03088509017 +:107F3000906011A2161A110601001FF8010001003D +:107F40007FFE00001040FE4001F87C4845487CC898 +:107F500000687C58084A108AFE8611005FF82100EC +:107F600001007FFE0800FF7808487F48494A7F8E5D +:107F700049787F48083049487F8601007FFC01002E +:107F80000100FFFE02000100FFFE112025FC7B2006 +:107F900015FC7D20252009FC3120C1FE01007FFC5D +:107FA0000100FFFE10001E0010FCFF4481487E28E7 +:107FB00024105A10A5287E46C5807C0001003FF899 +:107FC0000100FFFE000013FE10201020FC201020F6 +:107FD00017FE10201020162018206020802000A0FE +:107FE00000400000100011FC10001000FE0011FE07 +:107FF0001080108010FC16041804E00440040048AF +:1080000000300000108010C0108011FE1100FA0036 +:1080100015F81010102010401C803080C1020102A1 +:1080200000FE00000000120412441244FE441244F8 +:1080300012441244124412443A44C444044408040E +:10804000100400000040102013FE1200FE00120079 +:1080500012001200120012001E00E2004400040090 +:1080600008001000000011FC10041004FE041004AD +:1080700011FC11001100110011001D02E10241026A +:1080800001FE0000000011FC110411041104FF04A2 +:1080900011FC11041100110011001F00F102410236 +:1080A00000FE0000000013FE12401240FE4013FCD0 +:1080B00012441244124412441A44E4844484093899 +:1080C00012100000100811FC11001100FD0011FE3B +:1080D0001110111011101D103210C21004100410D4 +:1080E00008101000000813FC12001200FE0013F824 +:1080F00012881288125012501A20E4200458088E58 +:1081000011040000110811081108110813FEFD08E0 +:108110001108110811F8110815081908E10841F8AB +:108120000108000010A0109810901084FFFE10A00D +:1081300010A810AC112815301920E26044A20922C1 +:10814000101E0000104010401040107EFE401040F5 +:10815000104011FC110413041D04E10441FC01044E +:108160000104000010401040107E10407DFC1104FE +:108170001104110411FC15041900E1004200020071 +:1081800004000800100811FC11001100FD0011FE90 +:108190001120112011301D2CF22642240420082029 +:1081A00010200000200823FC22202220FA2023FE99 +:1081B000222022202220222022503A92E74A4226E0 +:1081C000002200000040102011FE12041208FC8062 +:1081D0001088109C10B010C016801884E08440866F +:1081E000007C0000100013FC12041204FFFC1204B7 +:1081F00012801288129C12E01E80E284448404845F +:10820000087C1000100011F8110811481128FD28F1 +:1082100013FE1108114811281D28E3FE410800082B +:10822000002800102110219021102210FA7C2494A3 +:1082300027D42094211422A43DA4E6C40044009431 +:1082400001080000100017FE109010907C90109410 +:1082500014961294129812901C90E0904090009006 +:108260000FFE0000100013FE104010401088FD04A7 +:1082700013FE1144104013FC10401C40E0404040ED +:1082800007FE0000100013FC1204120413FCFE048D +:1082900012F41294129412941EF4E2944204021402 +:1082A00002080000102011241124112411FCFC00EC +:1082B00011FC1004100411FC11001D00E102410228 +:1082C00000FE000020042E1E22F02210FA10245E70 +:1082D00027502150295025503D7EE200058008603E +:1082E000101E000010401060108013FE1202FE02EB +:1082F00012FA128A128A12FA128A1E02E202420A42 +:108300000204000010801060104017FE1000FD08ED +:10831000129412641264126412941F14E20443FC57 +:108320000204000010801060102413FEFC4010882E +:10833000111013E01048168C1918E63040CC0306D3 +:108340001C040000100013F812081208FFF81208AD +:10835000120813F81244124E1E30F2204218028EF8 +:1083600007040200100011F81108110811F8FD08A7 +:10837000100013FC1040104013FC1C40E04047FE6E +:1083800000000000000827882488248824FEFC8838 +:1083900027C824A824A824A83C88E7884488002863 +:1083A0000010000011FC11041104110411FCFD2443 +:1083B000102013FE122212521E4AE28E430A0202BB +:1083C000020A020411FC1104110411047DFC1000C6 +:1083D00013FE1222122212221E22E2424050008C70 +:1083E00003060C04101E13E0100412461124FDB8FD +:1083F0001128100813FE10881C48E04840080008A7 +:10840000002800101040102011FE1102FC0411F889 +:108410001000100013FE10A01CA03120C122022267 +:10842000041E08002040204027FC20402040FBF88C +:10843000220823F8220823F822083BF8C208020881 +:108440000FFE00001040104013FE10A01090FD48D9 +:10845000124613FC124813F81E48F3F8424A004231 +:10846000003E0000100011FC110411FCFD0411FC81 +:108470001080108411FE12541C94E124464401849F +:10848000061400082040208023FC224423FCFA44E8 +:10849000224423FC20A0212027FE3820C0200020D9 +:1084A000002000202040204020A02110FA882446EF +:1084B000280423F8201020202C483124C522050A46 +:1084C00009F80000200023BC22A422A423BCFAA4A3 +:1084D00022A422A423BC22A43AA4C4A444A40944F0 +:1084E000105400882100210021F82110FA2027FCD7 +:1084F0002244224423FC224438A0E0B0412A022234 +:10850000041E0800200023F8200821F8F80823F8AA +:10851000200027FE24442BF822483A48E2484258DB +:10852000004000401040104013F81048FFFE104873 +:1085300013F81040124411683CD0E148424E044404 +:1085400001400080200023FE22022202FBFE2210B6 +:108550002292229222FE22923A10E292449204FE49 +:108560000882100021482148214827FE2148FD7833 +:10857000210021FC202023FE20603CB0E12842267F +:108580000424002000002FFE20902090FFFE249263 +:10859000249227FE204020403FFCE0404040004025 +:1085A0000FFE0000200023FC22A422A4FBFC20409C +:1085B00020202FFE2100210821FC3908C2080208D2 +:1085C000042808102200237822082208FDFE2480B7 +:1085D0002CFE3520262025FE3C20E4504448048C07 +:1085E00004860504200027FE200021F8FD0821F85C +:1085F000200023FC22A422443BF4E24442440254DF +:1086000002480000200027FE24402480FDFC2504B1 +:1086100025FC250425FC242024A834A4C9220A22F0 +:1086200010A0204021F8210821F82108F9F82000A5 +:1086300023FC229423FC20003BFCE10840900060D6 +:1086400001980606204027FE242025FC2424F7FE5E +:10865000242425FC242025FC3D24E5FC452409FC9C +:108660000924112C240022F8282824ACF4AA234A37 +:1086700022682490284027FC20E03950E248444CEE +:1086800008480040000023FE220223FEFB2422A80B +:10869000227022A823263AA0E2FC452007FE0820EB +:1086A0000820102008787F48084E3E80497C7F28AB +:1086B00040105FEE81003FF8054019306FFC091053 +:1086C00008900FF008207EFC08203EFC22483E3037 +:1086D000145CFF8802001FE012201FE01520FFFE3F +:1086E0000100010010201130FEA0103E7C540090CB +:1086F000FE9885247C4600827C0044507D4A2942B5 +:108700002D46F03C044004400440FFFE0440044079 +:108710000440000000000000000000000000000015 +:1087200000000000042004207FFE0420042002003A +:1087300002003FE00220022004200422082210222E +:10874000201E400004200420FFFE042004001FF02F +:10875000041004200420047C0804080408041044C5 +:108760001028201004200420FFFE04200420010013 +:10877000010001003FF80100010001000100FFFEBF +:1087800000000000044004407FFC04400440003826 +:108790003FC001000100FFFE0100010001000100D7 +:1087A000010001000440FFFE044004403FE004409B +:1087B0000440048004F80A100A20114010C021303F +:1087C000460E980404200420FFFE0420042002002A +:1087D0007FE0022012200C20072005A00922302271 +:1087E000C01E00000440FFFE044004403FF80008A3 +:1087F00000081FF8100010001FFC00040004000413 +:108800000028001004400440FFFE044004403FF0F4 +:10881000001000101FF010001000100410041004CD +:108820000FFC000008200820FFFE0820040008209C +:108830001FC00088030C1FF00820004000800300C8 +:108840000C00700008400840FFFE0840094001008D +:108850003FFC01000100FFFE0280024004200818D6 +:10886000100E600404400440FFFE044004403FF842 +:1088700000000000FFFE0440044004400844084497 +:10888000103C2000042004207FFE042004201FF858 +:1088900000000000FFFE020003200410080811FC85 +:1088A0003F08000008400840FFFE08400100FFFEAE +:1088B000010001001FF011101110111011501120B2 +:1088C0000100000008200820FFFE092001007FFCB5 +:1088D000010001001FF008200440024001800660F2 +:1088E000181EE0040420FFFE042000003FFE2100CB +:1088F00021002FF8210821082208220844084848AE +:108900009030000004200420FFFE04203FFC2000E3 +:10891000200027F024102410241024504424440460 +:1089200083F8000004200420FFFE04203FFC200008 +:1089300020003FF0201020103FF0201020002000E9 +:108940003FFE000008200820FFFE082010401040D5 +:108950001040104C1E701040104010441244144639 +:10896000383C100008200820FFFE082008200100E5 +:108970000100110011F81100110011001100110087 +:10898000FFFE000008200820FFFE082009203FF815 +:108990002108210821082288246828483008200856 +:1089A0002028201004400440FFFE044000001FF077 +:1089B0001110111011101390129016900484188445 +:1089C000607800000420FFFE0420042008000860F6 +:1089D00008800900FFFE09000880084008300B1CD1 +:1089E0001C08080004200420FFFE042004200000CE +:1089F00008200820082018501450224822884106D8 +:108A0000860400000420FFFE0420052001000280EF +:108A100004400A30318EC1041FF0002000200040C5 +:108A200000400080042004207FFE042008000FFE88 +:108A300012442244C44408841084610402040404DF +:108A400018286010042004207FFE042010001FFC62 +:108A50001008211041000100028002400420081883 +:108A6000300EC00404400440FFFE044000783FC0C4 +:108A7000210021003FFC20802080208020482C48BD +:108A8000702820100440FFFE044000000FE0082082 +:108A90000820101C2FE00420042002400180066002 +:108AA000181E6004042004207FFE0420052000809E +:108AB0003FFC010001800160013001200100010044 +:108AC0000100000008200820FFFE08200920008087 +:108AD0003FFE200440080000000000000004FFFEEC +:108AE00000000000044004407FFE04407F0002407C +:108AF000044008400A400C403840C8400842084240 +:108B0000283E100004400440FFFE044000082408F2 +:108B1000220823082208201020102410282830447E +:108B20002086030404200420FFFE042001007FFEB1 +:108B3000010001003FF8034005200930111C210805 +:108B40004100010004400440FFFE044004400820AE +:108B50000820FFFE082008200FE008200820082039 +:108B60000FE0082004400440FFFE04407FFC00802A +:108B70000100010003200518190C61080100010023 +:108B8000FFFE000004200420FFFE0420010801086D +:108B90007FFE02800288049004A008C4118422860B +:108BA000407C000004400440FFFE0440022002100C +:108BB0007FFC040007F00A200A2011401080216089 +:108BC000421C8C0804400440FFFE04401FF81008BB +:108BD00010081FF8100810081FF8100810081FF8D8 +:108BE0001008100804200420FFFE042000001FF0DD +:108BF000101010101FF0101010101FF01010101097 +:108C0000FFFE000008200820FFFE092009203FF891 +:108C1000210821083FF821082108FFFE20082048EC +:108C20002028201004400440FFFE044000003FF8CC +:108C3000200827C824482448244827C82448200856 +:108C4000202820100420FFFE042008200C400840AB +:108C50001040304057FE904010401040104017FE2A +:108C60001000000004400440FFFE0440145018109F +:108C7000101037FE30105110909010D0109010103E +:108C80001050102004200420FFFE05200100028067 +:108C900004601918E0865FF800100020024001808F +:108CA00000C000800420FFFE042002000FF0081026 +:108CB0000A10095008200FFC00047FF4000400048F +:108CC000001400080420FFFE042004200600387C65 +:108CD000204420443E442044204426443854204824 +:108CE0000040004004207FFE04200020060038FCE5 +:108CF0002284228422842E847284249C0488088006 +:108D000010802080042004207FFE04200420000026 +:108D10007FFE4104810801003FF8010001000100CD +:108D20007FFE00000440FFFE044004407FFE40043C +:108D300080083FE0042004207FA0042004240414C1 +:108D40000408040004200420FFFE04201FF810087B +:108D500010081FF810801FFC1080104012441424CB +:108D60003814100804200420FFFE042004203FF8DB +:108D700004080408082810102FF808080808080834 +:108D80000FF8080804400440FFFE04400440FFFEC2 +:108D9000044004403FF82448244824382808300878 +:108DA0003FF82008044004407FFE05407FFC01009E +:108DB0003FF001101FF011001FFC0284044C08203A +:108DC000101C600804400440FFFE0440023C3FC009 +:108DD000021801641EC400387FF8044004420842AF +:108DE000103E20000420FFFE0420042020803E9C32 +:108DF00020E020822C7E31000100FFFE01000100F6 +:108E00000100010004200420FFFE0420004004446F +:108E10000446244C275824602440244027423C42E6 +:108E2000E03E000004200420FFFE042004201FF880 +:108E3000100810081FF800003FFC20042004200444 +:108E40003FFC200404400440FFFE044004403FF87F +:108E500020082FE8200827C82448244827C8244889 +:108E60002028201004400440FFFE044004403FFC42 +:108E70002004200427E42424242427E420042004BC +:108E80003FFC20040420FFFE0420152011001FF8E1 +:108E900011002100FFFE0380054009201118210E5A +:108EA00041040100044004407FFE0440781C09E0B6 +:108EB000102020207FFE0420282011FC28004600DE +:108EC00081FE00000440FFFE044004F03F00020069 +:108ED0007FFE044008203018C42604200420082007 +:108EE0001020202004207FFE042008400C50184849 +:108EF000104037FE504090A010A0109011101108A3 +:108F00001206140404207FFE0420042008000C1C18 +:108F100013E0304050409FFE104010401040104081 +:108F200017FE100004207FFE042008000CFC100037 +:108F300028004DFE1810281048108810081008103E +:108F400008500820042004207FFE04200500028031 +:108F5000046008183FEEC10401001FF00100010089 +:108F60007FFE000004200420FFFE05200280044054 +:108F700008303FEEC00400087FFC0420081011F800 +:108F80003F10000004400440FFFE044014401FFC5A +:108F9000100420044FC408440FC4084408440FC4FC +:108FA0000854000804400444FFFE0440020007F097 +:108FB000082014C0230004080FFC3808C80808085B +:108FC0000FF8080804207FFE052004A07FFC08207D +:108FD000064001800660181EE424042004200820B6 +:108FE00010202020044004407FFE044001007FFE4A +:108FF00008200C10102C24284440024001800660F8 +:10900000181EE00404400440FFFE044005407FFCBD +:109010000220041008F81F100440044004440844CF +:10902000083C100004200420FFFE0420200017FC50 +:1090300088406040504010401040E04020402040B8 +:109040002FFE200004400440FFFE044004407FFE49 +:109050004104890809001FF821000100FFFE0100FA +:1090600001000100042004207FFE04207FFE410453 +:109070008100010C7DB0054009201118210E41042A +:109080008500020004200420FFFE04203FF80008B1 +:109090001FF800083FF80020FFFE082006200420EB +:1090A00000A0004004400440FFFE04401FF01010E8 +:1090B0001FF010101FF01208110C109012601430E5 +:1090C000380E100404400440FFFE04401FF010104E +:1090D00010101FF01080124021B0248E42048180B5 +:1090E00000C00080042004207FFE042004203FFCF8 +:1090F00008880690148008807FFE008001400230BE +:109100000C18301004400440FFFE04407E20042070 +:1091100008200AA00CA83924C9220A220C20082001 +:1091200028A0104004400440FFFE0440100011FC41 +:1091300022207C20082017207C2020200720782057 +:1091400023FE000004400440FFFE044010101210F3 +:1091500025FE781010102E9070D000900E10F01098 +:109160004050002004400440FFFE04400480108072 +:1091700010FE7D0412281020102010501C50E08892 +:1091800001060204044004407FFE05401FF8010070 +:109190007FFE40049FE8004000807FFC010001004A +:1091A0000500020004400440FFFE044004487C081F +:1091B00047FE440844887C484468444844087C0886 +:1091C0004428001004200420FFFE04200FF00810A3 +:1091D00008100FF001003FFC21042284246428249D +:1091E000201420080420FFFE042004F83F80010022 +:1091F0007FFC05200918310E7FF40420043808088C +:109200000828101004200420FFFE04200F5074488A +:109210000448FFFE044407481C5064220452048A98 +:1092200015060800042004207FFE08200FFC100013 +:109230002FF049100890FFFE091008900FFE001053 +:109240000050002004400440FFFE04400840088015 +:1092500014FE350856889490145014201450108829 +:1092600011061604042004207FFE052010C018807B +:1092700017FC300050109218111011A0112010008E +:109280001FFE1000042004207FFE05200280044001 +:1092900008303FEEC1043FF809000D2019102118D5 +:1092A00045100200044004407FFE04400540028057 +:1092B000046008183FE6C00412200DB009200040E9 +:1092C0007FFC000004400440FFFE044004383FD00F +:1092D000121809201FF000400080FFFE010001006D +:1092E000050002000420FFFE0420042000F83F10C7 +:1092F000121809100A20FFFE0420042002400180F9 +:109300000660381C0440FFFE044004404490288856 +:1093100017FE28A0C8A018A028A048A089220922CA +:109320002A1E140004400440FFFE0440440028406C +:109330001048294CC9501560264044A08490051857 +:109340002A0E140404400440FFFE044005403FF888 +:10935000082006300440FFFE010001007FFC0100F0 +:109360000100010004400444FFFE044001043FFEEC +:10937000200440080FE000007FFC04800480088285 +:109380001082607E04400440FFFE044005401FF050 +:1093900010101FF010101FF01108109810601430FA +:1093A000381C1008044004407FFE04407FFE420445 +:1093B0008FF00A10095008200FFC00047FFC000405 +:1093C0000014000804400440FFFE04401040184010 +:1093D00027FC7C40094811482D4871F800421C4286 +:1093E000E03E00000440FFFE05403FF801001FF092 +:1093F0000100FFFE00001FF010101FF010101FF002 +:109400001010103004400440FFFE044008207FFC90 +:1094100008200FE008200FE00820FFFE08200C10B5 +:109420001018201004400440FFFE0440144010FCBB +:109430001080FE8010FE389034905490511091109E +:109440001210141004400440FFFE144010907ED00F +:10945000108839083546366454405090910813FC02 +:1094600011081000082008207FFE08200FE00100EE +:109470001FF011101FF001003FF801001FF0010064 +:109480007FFE000008400840FFFE094009407FFCC5 +:1094900002400C3037EEC0047FF801002120311863 +:1094A000450882000820FFFE09207FFC01003FF0F4 +:1094B0000110FFFE01103FF00400FFFE08200E40E7 +:1094C00001E03E1C044004407FFE144010901088D0 +:1094D000FFFE108014F81988F150525014201850D3 +:1094E000518E260404400440FFFE0440100011FC8D +:1094F0001E881088FF8808504A5069204950888E7D +:109500002904120004400440FFFE04401FF0101024 +:109510001FF010101FF000003FFC20043FFC20044F +:109520003FFC200404400440FFFE044008200820C3 +:109530007E3E4A204A204AFC4A844A844A844EFCA1 +:109540000884080004400440FFFE04400D38310840 +:1095500021083D78210821083FF8028004400830A6 +:10956000300EC00404200420FFFE042015201080CB +:109570001FFC30805FFC908010801FFC10801080EA +:109580001FFE100008207FFE08A009201FF0111008 +:109590001FF0111012101FF005000900FFFE01005E +:1095A0000100010004400440FFFE04403EFC228410 +:1095B00022943E8822FC22C43EA8229022A842C6C1 +:1095C0004A84848004200420FFFE042007F0082041 +:1095D00010403FF8510811081FF802A0029A0492A7 +:1095E000187E600004200420FFFE0420042007F001 +:1095F000082010400680187810081E7810081008FF +:109600001FF8100804200420FFFE052004A03FFCE2 +:10961000082008200850148823040100FFFE0100E0 +:109620000100010004400440FFFE04401020082017 +:109630007F5010481EA6131012101240222022182C +:109640004A10840004400440FFFE044023F81A0836 +:10965000920843F86A084A0813F8620822082208A8 +:109660002FFE2000042004207FFE052000807FFEC6 +:1096700040049FF8020004000FF018102810481052 +:109680000FF0081008207FFE0A2009207FFE40040A +:109690009FF8101010101FF010001FF01010101085 +:1096A0001FF010100440FFFE044005407FFE400400 +:1096B00090081EF022904290A49014B00884108468 +:1096C000207CC00004400440FFFE04407FFE4204B2 +:1096D000842008401F88027C3F8411201910211823 +:1096E0004510020004400440FFFE044004407FFC9B +:1096F00005500950115015503948D248126812547B +:1097000054F62844042004207FFE04201FE000407B +:109710000080492445444384454459344524420447 +:109720007FFC40040420FFFE042008007EFC082487 +:109730003E4408447E9C0908FFFE010002C00C3034 +:10974000300EC00404400440FFFE044004480808F2 +:109750007E0808FEFF08088808487F6808480F0848 +:10976000F828401004400440FFFE044008207FFC1D +:1097700008200FE008200FE00820FFFE1220131839 +:1097800014101FFC04200420FFFE04200420080005 +:1097900008FC7E8418FC1C842A844AFC8884088483 +:1097A00008FC088404407FFE044804443FFE204037 +:1097B0003FC02448244C3F482928293026204952BC +:1097C000514AA08404207FFE042804243FFE202068 +:1097D0002FA02AA42AA42AA82A902210251049AA38 +:1097E00050CAA084042004207FFE042010801E9014 +:1097F00010E414843A7C14001FF010101FF01010B5 +:109800001FF010100440FFFE04401FF010101FF066 +:1098100000007FFE10101FF010101FF01010FFFE50 +:10982000001000100440FFFE05401FF011101FF053 +:109830000100FFFE00001FF01110111012901240E5 +:109840000430182004400440FFFE044004401FF090 +:1098500011101FF011101FF0010028A8282428362D +:1098600047E4000004400440FFFE04403EF8228824 +:109870003EF800003FFC0000FFFE04000FF0041063 +:109880000090006004400440FFFE044013F81A08F2 +:10989000320853F890401FFE10E01150124E14444D +:1098A0001840104004200420FFFE142021FC7D24D9 +:1098B0004524452445FC7D044500450045027D02C4 +:1098C00040FE00000440FFFE05407FFC00001FF04A +:1098D00010101FF000007FFE4004BFF801000100DF +:1098E0000500020004400444FFFE0440111009205A +:1098F0007FFC054039380200FFFE04400C40038025 +:109900000670380804400440FFFE0440243C13C0A5 +:10991000421C22E02AA40AAC1290F290228824A6CB +:1099200025C42880042004207FFE05203FFE20045B +:109930005FF800000FF008100FF008100FF00000A3 +:109940007FFE000004400440FFFE044000003EF89B +:1099500022083EF820083E0020FC20883E502020AF +:1099600020D823060440FFFE05403FFC01001FF8FD +:1099700002007FFE082017D0210E5FF40540093059 +:109980001120010004207FFE05281FFC01407FFEFE +:1099900002600F88740803F800000FF808080FF839 +:1099A00008080FF804407FFE04403FFC20002FF819 +:1099B00020003FFE244825302E0E24243FFC422068 +:1099C00042A080400440FFFE04401FF0121011101E +:1099D0001FF00400FFFE083037CEC44407F800082B +:1099E0003FC800180440FFFE044000001FF01110A3 +:1099F0001FF0129014501FF0020009882924283605 +:109A000047E4000004400440FFFE044010401FFCF7 +:109A100032106120AFFE200023F82208220823F82C +:109A2000220800000440FFFE044008400D201218E8 +:109A3000244E4FE400203E7C12240A1412242244B7 +:109A40000A1404080440FFFE044005407FFC0000A7 +:109A50000FF008100FF000003FFC200427E424243E +:109A600027F4200804207FFE052004A01FFE90009C +:109A7000740057F814803880DFFE1140212022182E +:109A8000440E88040440FFFE044005407FFE02406F +:109A9000119012501FF001003FF8228824482FE84F +:109AA0002048201804207FFE052000803FFC042071 +:109AB0007FFE420481003FFC040007F008100810FC +:109AC000105020200420FFFE042008403FFC0480AA +:109AD0003FF80488FFFE04883FF80CC014A0249CC3 +:109AE0004488048004200420FFFE04202200147C0B +:109AF0007F4408442A7C2A443E7C2A4408841084FB +:109B00002114420804400440FFFE0540408037F81D +:109B1000A40857F8540817F81488E450242025188E +:109B20002E062404044004407FFE04407FFE4104CE +:109B300082C80C303FEEC1041FF8112009300940E3 +:109B40007FFC0000044004407FFE0440FFFE041040 +:109B5000282010FCFE8414A418A410A410A41050F3 +:109B6000508E23040440FFFE044008007F20083E7E +:109B70003E422AA42A203E201C502A504A88888629 +:109B800009040A000440FFFE04401FF812481FF8B1 +:109B900000007FFE4002BFF808000FC012401144D1 +:109BA0001644183C0840FFFE0840090037DC2444F6 +:109BB00027C424442C4477DC200008400840084493 +:109BC000103C200004400440FFFE14401820303CAC +:109BD0004920892017FE3020D23C12201220152067 +:109BE00014FE180004200420FFFE04200840144046 +:109BF000227E5D48808812484B282A1024280F4670 +:109C00007884010004200420FFFE2420148000FE3C +:109C1000FD0022803CFC252027FE2420245044887F +:109C200055068A040440FFFE0440140009FC250484 +:109C300024842FE4348427E4248427E4248427F430 +:109C4000241420080420FFFE242013FC4A002BF8D3 +:109C5000120813F8620023FE21007FFC0540093042 +:109C6000310EC1040440FFFE044005407FFE402247 +:109C7000BE3C002000FC7F4814481430144A24865F +:109C800023FE4000042004207FFE052004A07FFE68 +:109C9000400493F81840308053F8920813F81208E3 +:109CA00013F812080440FFFE04403E7812480A38B8 +:109CB000134862880C4031B0C60E38E0071838E00F +:109CC000070078000420FFFE05203FF801001FF088 +:109CD00011101FF011101FF001083FFC020829A409 +:109CE000293647E40440FFFE04407FFC04403FF86F +:109CF00024483FF810101FF010101FF001007FFCE7 +:109D00000100010004200420FFFE04207FFC5120FC +:109D10004A207F7E4494551055105F2844284444BF +:109D2000884690840420FFFE042004107F50107E9B +:109D30003250CC901A7C2A10CD1035FEC4800470AD +:109D4000280E10000420FFFE04201FF010101FF04A +:109D500010101FF00000FFFC22883E5022207F5090 +:109D6000028E03040440FFFE04403E0022503E48A1 +:109D700000407FFC22403E2422283E1023B2FE4AAF +:109D8000028402000440FFFE04401FF812481FF83E +:109D900000007FFE40028FF408100FF008100FF053 +:109DA00008100FF004400440FFFE044000F83F108C +:109DB0000520FFFE054019307FFE11141FF0111021 +:109DC0001FF0101004200420FFFE0420220E147047 +:109DD0007F4049407F7E49487F480848FF480888BF +:109DE0000888090804207FFE042004203E482048FB +:109DF0003FFE20483E482048FFFE100012482F44F6 +:109E00007A84210004400440FFFE04407E902090AC +:109E1000239E3C90479E4490A8901B9E10902090BB +:109E200047FE80000440FFFE04403FF824483FF80E +:109E300000007FFE4004BFF810403E484470A84236 +:109E4000103E600004207FFE042014203110455095 +:109E500097DE102427E46024A7A42498249828A43B +:109E600028C630840440FFFE05403FF80820FFFE6E +:109E700000001FF010101FF010101FF0000829063E +:109E8000289247F00440FFFE04400540FFFE08A072 +:109E9000109024FC799016FC249078FC0890109087 +:109EA00020FC408004400440FFFE14409240544493 +:109EB000FF7E3888568893482028FE10282848249A +:109EC0003046CE84042004207FFE042000403E2043 +:109ED00023FE22843E4821FE3E20522052FE5E2078 +:109EE000922000200440FFFE044023FC2200FAF8E8 +:109EF0002A002BFE4A944AC84A9433FE2A10449002 +:109F00008490083004407FFE05403FF801000FF0C8 +:109F100000007FFE40049FF008201FF001103FF872 +:109F200001007FFE0440FFFE04403FF801007FFE79 +:109F300041049D700000FFFE08003FF824482448BB +:109F40002448201004407FFE04403FF00100FFFE43 +:109F5000193015501FF001003FF801007FFE244822 +:109F60002226422404400440FFFE044020883E5044 +:109F700025FE7E20AAFC3E202A203FFE00200E2047 +:109F80007020002004207FFE05203FFC042007E015 +:109F900000003FF8244827C821087FFE0340053011 +:109FA000191C61080440FFFE04403E8008FC7EA4AA +:109FB0001D242A54498806401930E54603800D6067 +:109FC0003118030004407FFE04403FFC01007FFE87 +:109FD0005144892010803FF850809FF010801FF07E +:109FE00010801FFC04207FFE04A040F020800FFEA4 +:109FF000E8842BE028882FF029082AD02CE0215073 +:10A0000056488FFE0440FFFE244037C0249E57C0B0 +:10A010001D4037FE6548A7C821082FE8210822887F +:10A02000244828580440FFFE24503F206A7CBFA8E3 +:10A030002A103F5E02640F8004101FF809480D20AB +:10A04000311002000440FFFE14407DFC44907DFC72 +:10A0500040207DFC44207D200120FFFE03C00D3008 +:10A06000310EC1040420FFFE05203FFC24203EFCED +:10A070002E7035A822443E7C22402E7822405E7C01 +:10A0800042408240042004200420042004200420B4 +:10A090007FFE042004200420082008201020102027 +:10A0A00020204000010000807FFE04401450144C2A +:10A0B0002444094014A00420FFFE042008200820A6 +:10A0C00010202020010001007FFE02400430181EF5 +:10A0D000E004511011101110111011102110211055 +:10A0E0004110801002000200FFFE044008201FF80B +:10A0F000300E544412601080114012301C201000A9 +:10A100003FFC1000020002007FFE042008183FFE02 +:10A11000C8240FE008200FE00820083EFFE00020E0 +:10A1200000200020020001007FFE04401450244C57 +:10A13000C9481080210001007FFE028004400830E1 +:10A14000101C600800F83F2012300960054008E04C +:10A150001F80061008F81F9001007FFC02800C6031 +:10A16000301EC0040220222022203FFE02207E203A +:10A17000222022FC420001007FFE028004400830C1 +:10A18000300EC004104010607E8010FC290445F49D +:10A19000BE940094FE9420F47C942488048204826B +:10A1A000147E080002000200020002007FFE02800E +:10A1B000028002800480048008800882108220824D +:10A1C000407E80001040106010401040FF7C1484DE +:10A1D0001504144414241434242424044414440A78 +:10A1E00087FE00002040204020A02090FD08291676 +:10A1F0002A942C9028902890291049104A128802FD +:10A2000087FE000020902090229EFE902AA82AC45B +:10A21000288029FC2954295429544BFE48008802DF +:10A2200087FE00000200020002007FE00200020040 +:10A2300002C003000E0072002200020002000200B1 +:10A240000A0004001000120010FE1202FE021202A8 +:10A2500016021A023202D202120212021202120272 +:10A26000520A2204102010201020FDFE104014403D +:10A270001BFE3080D08011FC1008101010A0106060 +:10A2800050302020102010201020FDFE1122152219 +:10A2900019FE3122D12211FE102010201020102092 +:10A2A00050202020108810C810881108FD0813FEC7 +:10A2B0001B0815883148D1681128110811081108A8 +:10A2C00051282110104010401088FD0413FE100288 +:10A2D0001488188837FED0881088110811081208D1 +:10A2E00054082008111011101110FA7E12921792C2 +:10A2F000151219123212D4921FA210A21042508AC3 +:10A300002304000010201020102013FEFC20102039 +:10A310001BFE10003000D1FC1104110411041104C3 +:10A3200051FC2104103C13C01040FC4017FE10A04B +:10A33000149019083296DC901090109011101110A2 +:10A3400052102410100010921124FA481124109277 +:10A350001400188030FCD104128810501060104096 +:10A3600051802600100011F81108FD0811F81400A2 +:10A370001BFC12243224D3FC12001200120212021F +:10A3800051FE20001000101E13E0FC441128149010 +:10A3900018083008D3FE100810881048104810081C +:10A3A00050282010100013F81088FBFE1088108829 +:10A3B00017F818803100D1FC13041504190411FC9E +:10A3C00051042000100011F810401040FBFE10A0B6 +:10A3D00015101908324EDC441268125416541040FD +:10A3E0005140208020002FFE24A4FCA427A824A8EC +:10A3F0002CB034A867A4A4A224A227B22CAC20A01D +:10A40000A0A040A0200023FE22002220FA2023FC4E +:10A4100022202A2033FEE220222023FC2420242094 +:10A42000AFFE50001040104017FEFC4010A0151069 +:10A430001A0E35F4D00017FE10401248124414468C +:10A44000514420801040104013FCFC601090130C0D +:10A4500017FE180833C8D248124813C8100810084D +:10A4600050282010100013FE1202FEFE12221622A7 +:10A470001AFA1222322AD22613FE1202120213FEF6 +:10A48000520220001020104013FC1224FE2413FC62 +:10A4900012241A4433FCD0A011201FFE10201020DB +:10A4A0005020202010001100110011FEFE42125217 +:10A4B0001562184237FAD0E21152125A1442104271 +:10A4C000504A20041040102013FCFC00110810908A +:10A4D00014A01FFE3000D1F811081108110811084E +:10A4E00051F821081040102013FCFA04120413FC48 +:10A4F0001A303228D3FE122012201450145018881B +:10A50000510E26041040102013FEFE0213FE12000E +:10A5100016FE1A8232FED28212FE12821482148237 +:10A52000588A2084100013F8124817FEFA4813F8CE +:10A53000180033F8D2481248124812C810A0111857 +:10A54000560C20082290229027FEFA9022F022003A +:10A550002BFC30406040A7FE20E0215022482C46D2 +:10A56000A04040401040104017FE10E0FDD01148C0 +:10A570001A46140433F8D20813F8120813F810001E +:10A5800057FE2000100013FE120012F8FE8812F889 +:10A5900016881AF83240D3FE12901260125C1388AB +:10A5A00053FE2000221022182210FBBE2422284431 +:10A5B000279032106FD0A210221022A82328A24682 +:10A5C000408400001040104010A0FD1813FE140439 +:10A5D0001BC4125433D4D25413D412541254124400 +:10A5E00052CC22441040102013FCFD081088149017 +:10A5F0001BFE100031F8D108110811F811081108DC +:10A6000051F821081040102013FE1204FC0011F82C +:10A61000140019F83108D1F8110811F810001000D1 +:10A6200057FE200027FC24042404FFFC240824886F +:10A630002C5035FE6488A48827FE24882908290820 +:10A64000B2084408100013DE1484FAA8111012088E +:10A650001BF63440D04017FE104010601090108858 +:10A66000510C2204108010F8110811F0FC1013FE98 +:10A670001480194C3E70D1B0166810A813261C2403 +:10A6800050A020401040107C104013FEFE441240A9 +:10A6900017F81A44323CD2001240152415A21A8A27 +:10A6A00050882078100013FC12441244FBFC124422 +:10A6B0001AB4131433FCD0001040152415221D0ABF +:10A6C00050F82000201E27E02420FC3C242025FEFA +:10A6D0002D2435F86522A51E250029782A48324AFE +:10A6E000A48A41061218111010A0FFFE112017F8BD +:10A6F00011281FFE3128D7F81330152815281926E0 +:10A70000512421202000245E2292F7D2211E2912FA +:10A7100035526552A7DE2112211222222222244222 +:10A72000A84A4084100013FC1204FBFC1290129003 +:10A730001BFC129033FED2C412A81490148818AED9 +:10A7400050C42080100017BC1084FC8413BC12205D +:10A750001A2033BED0821492138A129214A210824D +:10A76000528A210411F010901060FCB0110817BE3D +:10A770001C94134834D4D7FE104010E01158164EE4 +:10A7800050442040100011FC1124FDFC112411FC48 +:10A790001440188831F0D04411FE102211281126DF +:10A7A00052A22040200027BE24A224A2F6AA26AA54 +:10A7B000230834946822A0402FFE209021A020700E +:10A7C000A18E46042040202027FEFC902490249057 +:10A7D00027FE34906490A4F0240024002AA4AA52F6 +:10A7E000565200002010279821102110FFFE24A2AD +:10A7F00027A234E464A4A794249824C827882C941E +:10A80000A0A640C4100013DE1042114AFCC6114A33 +:10A810001A22104031FCD104110411FC110411045E +:10A8200051FC21042100213E27C8F910213E27A216 +:10A83000302A202A67AAA4AA24AA24AA2788249412 +:10A84000A0224042108010F81110FBFC124413FCAF +:10A8500012441BFC3000D7FE100011F8110811F84B +:10A86000510821F8111017FE10A0FBFC12A412BC15 +:10A870001B0413FC3204D3FC101017FE1090105070 +:10A88000501020302080204027FE2494F94827FCD7 +:10A89000224833F86040A7FC2444244427FC20408D +:10A8A000A0404040222022102FD8FA2827C424BAE2 +:10A8B0002F9034906790A27C2F90221022102210AB +:10A8C000A210421023FC22942294FBFC200027FEBD +:10A8D000280031F86108A1F821802344252829584F +:10A8E000A18E41042010278824FEFCA224942788EE +:10A8F0002C3E34086408A7882ABE2A883288228819 +:10A90000A3884008208023F82248FB2822982BF8AF +:10A91000300027FC6444A7FC244427FC20002FFEC1 +:10A92000A1104610200023DE214A20C6F94A2252F7 +:10A930002842312063FEA6202BFC222023FC22206B +:10A94000A3FE420023FC204027FEF442234C20407B +:10A950002B4C322063FEA6202BFC222023FC22203D +:10A96000A3FE4200221023DE2528FBFC23482AA850 +:10A9700033F86080AFFE2290252E3BC4209023F850 +:10A98000A15042C8204027FC2040FBF822482FFE5F +:10A990002AAA33B86110A3F8211027FC212823101C +:10A9A000A58E41040200024002300220020002FC97 +:10A9B000FF0002000100010000800080004400440C +:10A9C0000024001800A0009000900080FFFE00808E +:10A9D000088004400640154050A052A05212930A2D +:10A9E0001E040000005000480048FFFE22402240A4 +:10A9F00022407F40224022203E20222022123E126E +:10AA0000220A0006002008288C26482437FE482009 +:10AA100084201020FFD011105910551291EA170A06 +:10AA200050042000004000407C40444044604450BA +:10AA30004448444C44467C4444404040004000402C +:10AA4000004000400080008000847C8E449844B028 +:10AA500044C04580468044807C80448000820082DF +:10AA6000007E0000000079E049204920492049206B +:10AA70004920492079204920422002220422081E30 +:10AA80001000000000007CFC44844484448444841E +:10AA9000448444847C844484449C408800800080B6 +:10AAA00000800000000000007DFC44444444444415 +:10AAB0004444444444847C84450441040204043CEA +:10AAC00008080000004000407C40444047FC4444EB +:10AAD0004444444444847C8444844504010402285E +:10AAE000041000000000003CFBC088408840884003 +:10AAF000887C8FC08840F8408840804400440046ED +:10AB0000003C000002047D06448844504420442058 +:10AB10004420442044207C20442040200020002069 +:10AB20000020000000400060784048804888490CC0 +:10AB30004A084FF0482078404888410403FE010449 +:10AB40000000000000400040F8408BFC8840884036 +:10AB500088408FFEF8A088A0812001100218040C04 +:10AB6000080E1004000007FCF84088408840884028 +:10AB70008FFE88A0F8A089208120022002220422D2 +:10AB8000081E100001100110FFFE891089108800B6 +:10AB90008BF888108820F84088808104020404061D +:10ABA00003FC000000400040F84088408FFE8840D1 +:10ABB000884088A088A0F8A0891081900248044CA1 +:10ABC00008061004000003FEFA408A408A408BFC0D +:10ABD0008A448A44FA448A44828404840504091419 +:10ABE000120800000004FBFE8A008A008AF88A88A6 +:10ABF0008A888A88FA888AA88490048004820882D5 +:10AC0000087E10000220022002207A204A204A26D4 +:10AC10004BB84A204A204A207A20022202A2072268 +:10AC2000021E0000000003F8FA088A488A488A4891 +:10AC30008A488A48FA488A48824000A00090010861 +:10AC4000020604041FF81008100810081FF801007D +:10AC500001003FFC21042104228424642834302490 +:10AC60002014200800800060F030902090809080B8 +:10AC70009488948494869484F4809080808800885A +:10AC800000780000000007C4784448444BC44A449C +:10AC90004A044A047BC448444044004400440284BB +:10ACA00001040000000007FEF420942095FC952488 +:10ACB000952495249524F524953C8528042004208A +:10ACC00007FE000000800080F8FC8880888088846F +:10ACD0008FFE8880F88088E08898008C008800804B +:10ACE000008000800000FBFE8A228A228BFE8A22DE +:10ACF0008A228A228BFEFA2288200020002000204F +:10AD000000200020001C03E07AA04AA04AA04A903C +:10AD10004A904A907A904A88428804A804B409D696 +:10AD20003084000000400040F8A0889089488A2EB6 +:10AD30008C2488008BF8F8088810012000C000409F +:10AD40000060004000C00080F9F889108AA08C40A3 +:10AD500088A089188E8EF84488208080004000608A +:10AD6000002000000040002003FEFA028A048C004C +:10AD70008BFE88208820F82088208020002000205A +:10AD800000A0004000400040F8408A448A448A44C1 +:10AD90008BFC8A448840FA448A448244024403FC7F +:10ADA0000004000002000200F27C92449FC494A8B8 +:10ADB00094A894A89928F5109210051009A8114696 +:10ADC0002084010000100210F3109210947E9892DB +:10ADD0009F1291129212F5228BA21D420842008E00 +:10ADE000008401000108018C0108F210921094A463 +:10ADF0009FB895089110F22095FC8E20000000006D +:10AE00000FFE0000000003FEFA008BFC8A208A205F +:10AE10008A208BFC8A20FA208A2003FC0200020090 +:10AE200003FE000000400040FFFE8840884088404C +:10AE30008BFC88008800FBF88A088208020803F867 +:10AE400002080000000407FEF0A090A090A097FC6C +:10AE500094A494A494A4F524953C0604040407FC4B +:10AE60000404040400800080F8848FFE8880892018 +:10AE700089248AA6FAA48D28042008501088210667 +:10AE800002040400002008200620F42491FE9020F3 +:10AE90009E2092209230F248924482840300050062 +:10AEA00008FE0000000207E2F102911291D29252D4 +:10AEB000925294529A52F1929092811202020C0292 +:10AEC000300A000400400040F7FC904093F890489E +:10AED00093F8924093FCF244905400A80110021899 +:10AEE000040C080800800080F0BC97C09088905047 +:10AEF00090E4971C9000F7FE91200120012202228D +:10AF0000041E0800022002207A264BB84A204A225A +:10AF10004AA24F1E4A404840784007FE0040004089 +:10AF20000040004000100090F0909090949494960F +:10AF300094F894909490F4909490949005F20E125A +:10AF4000000E000000400040F8488A4C89488950B3 +:10AF50008FFE89108910F910891001100212021257 +:10AF6000040E0800002002247A244A244BFC4A44A0 +:10AF7000484048FE49047A8444480050002000407C +:10AF800001800600012001A0F120922093FE923062 +:10AF900096709A70F2A892A892A403260224022026 +:10AFA000022000000200F3FC9248924895FE94486B +:10AFB0009C4895F8F448944084400480048005003F +:10AFC00006000000001CF3E09200921C92E092A4A4 +:10AFD00092AE92B0F2A092908290048804AC08C61F +:10AFE0003084000000400040F8A0889089088A065C +:10AFF0008FF488008800FFFC88808110020807FC1D +:10B00000020800000000F9F08910891089108A4EAA +:10B010008C408848FFFC896081500248044E0844F7 +:10B020001040004000800040F7FC9210911090A06A +:10B03000904091B0960EF9149110811002100210F8 +:10B040000410081002100198F8A08FFC8840884076 +:10B050008BFC88408840FFFE884000400040004054 +:10B060000040004000800088F48C929092A0908470 +:10B070009FFE91C092A0F2B09498888E1084208098 +:10B08000008000000080004007FCF404980890F065 +:10B0900093409040905EF7E0904080400044004430 +:10B0A000003C000000400044F3FE944494889090DB +:10B0B0009148914C9350F320952009101148038E2C +:10B0C0000104000003F80208FA088BF88A088A08CD +:10B0D0008BF88A408A48FA588A2082100258028ED9 +:10B0E0000704020001000190F108927C97C8924089 +:10B0F000924093FC9440F840904097FE00400040FE +:10B1000000400040004000407BFC48404BFC484071 +:10B110004FFE490049F879084A9004500020005039 +:10B12000008E030400400048FBFC884088408FFEEE +:10B1300088908A908B98FA948496091401100210D2 +:10B140000450082000900090F7FE9090909097FE99 +:10B1500094049888F08097F8808800880108010896 +:10B1600002280410000007FC784048404BF84A4889 +:10B170004BF84A484A487BF8484002400180014069 +:10B18000063C18080000F7FC9080908093F0911026 +:10B1900091109FFEF00093F882080208020803F85D +:10B1A000020800000200020EF27892409F40927E58 +:10B1B000924893489648FA489248824802880A88FA +:10B1C0000508000000400248795048404BF84A0802 +:10B1D0004A484A484A487A484A4842A800900108E2 +:10B1E000020C0404004000807BF84A084A084BF82F +:10B1F0004A084A084BF878404840007C07C00042A3 +:10B200000042003E00100118F0A0904091B09288DA +:10B2100097FE9140F3FC96440A44124402540248BB +:10B220000040004000400040F24892489248924856 +:10B23000955495669844F04097FC004000400040CB +:10B240000FFE00000000F7BE94A294A297A294A261 +:10B2500094A297A2F4A2952284AE05A40EA0042085 +:10B260000020002000400040FFFC904093F89080B8 +:10B2700097FE91109248F7F69840004007FC004076 +:10B2800000400040004007FC78404BF848404FFE2B +:10B2900048004BF84A087A484A48024800A0011082 +:10B2A000020C040801100110F7FC91109150904419 +:10B2B00097FE90809080F1F893080508090801F83E +:10B2C0000108000001100110F7FE9110911091107B +:10B2D00097FC94449444F7FC94448444044407FC4D +:10B2E0000404000002100210F21092109FBE92108F +:10B2F000973896B8FAD89A548A941312021002100A +:10B300000210021002100210F790927E9210951017 +:10B31000957E97909120F1BE9304052801100108B5 +:10B3200001040100000007FCF444944495F49444A3 +:10B33000944497FC9404F5F49514851405F40804DA +:10B3400008141008010001007BFE4D02490249F279 +:10B350004A424BFA4C424A4A7A4A4BFA00020004EB +:10B36000001400080100010079FC4A544A944CA4DE +:10B3700049244E4449A87E1049400534052A090A4B +:10B3800001F8000000800040F7FC912091209120FE +:10B3900092D0948C9848F04097FC004000400040C8 +:10B3A0000040004000800040FFFC9210912097FE7A +:10B3B0009080908097FCF1109210012000C0012035 +:10B3C00002180410004000207FFE489049084BFC02 +:10B3D0004908480049F8790849F8010801F80108C6 +:10B3E0000128011000400040F250929894A0911062 +:10B3F000924C9448F246925884A000A00118020E84 +:10B400000404080000100410F2FE929298949690A2 +:10B4100094BC92C492C4F2A894A80C900530054E36 +:10B4200005840000004000207BFE4A044C084BFCD1 +:10B43000484048404A407A784A404240054004C06B +:10B44000087E10000200013CF7A494A497A894A8D9 +:10B4500094B097A8F4A49422852204B405A80EA061 +:10B4600004200000004000247BFE4A044A044BFCF8 +:10B470004A204A284A244BFE7A204A500450048825 +:10B48000090E020407E2F4229422942A97EA948A8D +:10B49000948A97EAF6AA8AAA0AAA0AAA12A210828B +:10B4A000208A008407B8F08895289310931894A4F4 +:10B4B00098409738F0889748813002B00448088651 +:10B4C0001304000002000290F29097FC929092F018 +:10B4D000920093FC9040F7FE90E001500158024E1C +:10B4E0000444004001100110F7FE9150904090A0DC +:10B4F000911897F69800F00093F80208020803F8F4 +:10B500000208000000400040F7FC904097FC9404C3 +:10B51000951494A495F4F44487FC0444044404541E +:10B5200004480000000007FE0400F5FC9524952463 +:10B5300095FC9524952495FCF42095FC0420082086 +:10B54000082013FE00800080F7FC90A09150924EDE +:10B550009FFC904097FCF040804003F80040004082 +:10B560000FFE000002200224F22E93B0922292A23B +:10B57000935E9080F3F89208820803F802080208AC +:10B5800003F802080000F7FC944497FC94449444A8 +:10B5900097FC9040F7FE94428452047A079204028A +:10B5A000040A040403FEFA228BFE8A228A228BFEFE +:10B5B00088008BFEFA028BFE820203FE0202020268 +:10B5C000020A0204001001907E10521052545FD6FD +:10B5D0005258571056907A904A2812282224024630 +:10B5E0000244028000400140F65C9444975C94441D +:10B5F000944497FC9000F3FC910800900060009840 +:10B60000030E0C04008000407FFC4A10499849203A +:10B610004FFE48004BF87A084A0803F8020802086F +:10B6200003F80208020001007FFC082004403FFEEE +:10B6300041045FF01110115001201FF01010101084 +:10B640001FF010100210019879204FFE48804BFC2B +:10B65000488048804FFE79004BFC4220042008209F +:10B6600017FE00000048024CF15097FE90E0915008 +:10B67000924E9D449100F7FC9210832000E0011847 +:10B68000020C040812100D9809203FFE29044908F5 +:10B690000FF0110001007FFC00000FF008100810EF +:10B6A0000FF008100000F7FC940497FC940095FC40 +:10B6B00094409488F5FC94A4842009FC0820102070 +:10B6C00023FE0000010001F8F11093F0901097FEA6 +:10B6D00090809188FE5091A082700CA803260C24C3 +:10B6E00000A0004000800080FFF8908097F8910053 +:10B6F0009FFC923095C8F84697F821600258044C98 +:10B700000848004002100218FFA092209FBE9244F9 +:10B7100092449FA8F4289728851005100928092C21 +:10B7200015462284004007FCF04097FC90409FFEA5 +:10B730009080911093E0F08893FC8044025004487C +:10B74000094800800200021EFFD2925492949FF892 +:10B75000911893D4F6548A5293D2225E025403D0A5 +:10B760000250001000400040F3FC904097FE908093 +:10B77000910897FC9204F3F892A802A802A802A8E4 +:10B780000FFE000007FC0110F1F0911091F09110F4 +:10B7900097FE9010F7BC94A484A40318052404A475 +:10B7A00008C2108201100114F7FE9110921092FE4F +:10B7B000920896E8F6A88AA892E882A80288020869 +:10B7C00002280210004007FEF84089F8890889F82D +:10B7D000890889F88908F9F881080FFE0110020824 +:10B7E0000406080400400040F7FC904097FC948455 +:10B7F000911093F0F0C893FC804802500348044C29 +:10B8000009480080000007FEF00093F8920893F8C2 +:10B81000900097FCF51494A485F404440444045463 +:10B820000448000007FC0080F3F8920893F892089F +:10B8300093F89208F3F8910083F8051008E011B02E +:10B84000060E1804000007FCF444944497FC94444A +:10B8500094A4951497FCF00090888A640A4A0A0A16 +:10B8600011F8000000400080F3F8920893F8920865 +:10B8700093F8904097FEF0A09118864E1BFC004074 +:10B88000004000400110030CF4A498409130968EC3 +:10B8900091F49F2090C0F78090FC01080690006012 +:10B8A00001800E00001CF7E09A8C915097FE948462 +:10B8B000988897FEF10091F8928802500420085869 +:10B8C000118E06040208018CF1109FFE91009190E8 +:10B8D0009108920C9408F7FC94A404A404A404A472 +:10B8E0000FFE00000040045EF2929FD2911E95521E +:10B8F0009552955297DEF552911202220422084A7F +:10B900003084000008800680F4FE990094FC948442 +:10B9100092A49294F3FE94A484941C9404FE0404D0 +:10B9200004140408000009FCF408941091FC91240C +:10B930009DFC95249524F5FC95240524052C0A00EE +:10B9400011FE200000400248F24893F8904097FC16 +:10B9500090409040F3F89248824803F80044007EFB +:10B96000078400002108310C27D04A22F53C2788A3 +:10B97000711E0780310EC1301FF0101010101FF023 +:10B980001010000004900490FFD0949097BE911284 +:10B9900097D295529552F7D291128FF2011201224D +:10B9A000012A0144009007FE78904BFC4A944BFC1E +:10B9B0004A944A944BFC780049F8010801F80108C0 +:10B9C000010801F8000007FEF09093FC9294929415 +:10B9D00093FC900093FCF00097FE8228032402263B +:10B9E00004A40840001000180014F7FE949094D0AE +:10B9F000949297F29414F49494C80AAA0A9A14A6FA +:10BA000012C6210200000FBEE8A2A8A2AAAAAAAAF2 +:10BA1000A208A514E8A2AFFE0110039000600098F0 +:10BA2000030C0C0404440444F7FC900097BC94A459 +:10BA300094A497BC94A4F7BC94A404A408A40AA456 +:10BA40001154000808200630F4209F7E944094A0F2 +:10BA5000973C9550F590957E851009280928154446 +:10BA60002242008000800040FFFE9208911097FC67 +:10BA7000944495F4F44495F48514051405F40504F0 +:10BA80000414040800800040F7FE94829248955800 +:10BA90009522914AF1F896408040044404440444BD +:10BAA00007FC000001000104FFE6910897D09024F4 +:10BAB00097C694489454F7E6908C04C8051001E0AA +:10BAC0000E40000000000FFEE810AC50AA9EAFD25E +:10BAD000A928AD48AD48EFC8A908129412A4244281 +:10BAE0004882000000400040F7FE90A4951893FEA5 +:10BAF000960C9BF89208F3F8904002500348044CCF +:10BB00000948008000A004A4F2A892B09FFE920809 +:10BB1000911097FC9040F3F890400FFE00A00118A0 +:10BB2000060E180403F80208F3F8920893F8900040 +:10BB30009FFE948097FCF4C897A8049007900CACE3 +:10BB400000C6008402400320F22093FC96209BFC58 +:10BB5000922093FC9220F22093FE020005480524D7 +:10BB600008B610A400800100F7FC964C955497FC91 +:10BB700094E495549654F4449FFE00A001100208EA +:10BB800004060804004000A0F19896469BFC9090A3 +:10BB90009264929493FCF08097FC04A4057407943B +:10BBA0000404040C010003F8F4109FFC944497FC77 +:10BBB000944497FC9000F7FC900083F8020803F887 +:10BBC000020803F802100118F12097FC965495DC46 +:10BBD000956497FC9400F3F8920803F802080208B1 +:10BBE00003F80208000007A8F0B094A49318910885 +:10BBF00093F69C0093F8F20893F8021001100120CC +:10BC00000FFE0000011007FEF110915097FE90000A +:10BC100091F8910891F8F00097FE040205FA050AE0 +:10BC200005FA040601100110FFFE933895D49552D1 +:10BC3000999093FC9000F7FE90400248034404461C +:10BC400009440080008000F8F08097FC948495E817 +:10BC50009480947897FCF44884AC0B7008A8112E5B +:10BC600026A40040008000407BFC48904FFE480026 +:10BC70004BF84A087BF84A0843F800040A420A2AAB +:10BC800011F8000000800040F7FE992497F89120F9 +:10BC900097F891209FFCF290948E0BF41080008016 +:10BCA0000FFC000000100790F4FE94C494A497A821 +:10BCB000947E9410F7909CFE8C9014901790249092 +:10BCC0000410000007FC0040F7FE94429B5890408F +:10BCD00093589000F7FE910087FC04A404A404A4E8 +:10BCE00004A4040C00800040F7FE9A0493FC94A87E +:10BCF0009A90910893F6F4009BFC02500348044C80 +:10BD000009480080000003FC0040F7FE94429A506E +:10BD10009148922093FC9620FBFC922083FC022009 +:10BD200003FE020000400FFEE444A7FCA040A7FE73 +:10BD3000AAAAA3B8A110AFFEE1100FFE01240728A4 +:10BD40001990010E00007FFC4004400440044004B0 +:10BD500040044004400440044004400440047FFC8C +:10BD60004004000000007FFC40044FE44044408455 +:10BD700041045FF441044104410441044504420488 +:10BD80007FFC400400007FFC420442047FFC4444EA +:10BD9000444448444484430444C448345014400454 +:10BDA0007FFC400400007FFC41044284444448245A +:10BDB000741C448445C446044424442443E440049D +:10BDC0007FFC400400007FFC440444044FF44A54C8 +:10BDD00052546494449449145214445448244004E2 +:10BDE0007FFC400400007FFC4104428444444A3408 +:10BDF000511C6FE4404444844304410440844004A3 +:10BE00007FFC40047FFC420442045FF4440447E4A6 +:10BE10004C2457E4642447E4442444A444444004A8 +:10BE20007FFC40047FFC40045FF442044FE4422462 +:10BE300042247FFC40044FE4482448244FE440045B +:10BE40007FFC40047FFC41045FF441045FF4410443 +:10BE50007FFC40044FE448244FE448244FE4482446 +:10BE600048247FFC7FFC410441044FE441045FF41B +:10BE7000482444445FF441047FFC410441044104EC +:10BE80007FFC40047FFC40045FF452945FF4400464 +:10BE90007FFC40044FE448244FE445244CC45674CE +:10BEA0004C247FFC1040104010407FFE544055FC55 +:10BEB0005440544057FC544454445C44105410487B +:10BEC000104010401020112011A07D2055FC56205C +:10BED000542057FE542054505C501088108C11068A +:10BEE000120414002040204023FCFA48AA50AA4023 +:10BEF000ABF8AB08AA88AA90AA5024202450298E17 +:10BF000036040000100011FCFE84228864481830BA +:10BF10002448428681043FF821082108210821385D +:10BF2000211001002040204027FEF840ABFCA84033 +:10BF3000AFFEA888A888A97EB9082248224824080C +:10BF4000282820101020102013FE7C2055FC54209F +:10BF500057FE540055FC55245D24112411541048FB +:10BF6000108C1108200023FE2202FBFEAA22AA2226 +:10BF7000AAFAAA22AA22AA32BA2A23FE220222025C +:10BF800023FE2202208020A02110F9FEAB20AD204C +:10BF9000A9FCA920A920A9FCB9202120212021FE4B +:10BFA00021000000200023FC2204FA04ABFCAA00BC +:10BFB000AAFCAA48AAFCAA44AA20BAFC222024204F +:10BFC00025FE280021F8210821F8F908A9F8A80081 +:10BFD000ABFCAA94ABFCA800ABFCB9082090206095 +:10BFE00021982606204023FC2108F890AFFEA800E7 +:10BFF000ABF8AA08ABF8AA08BBF8204027FC204001 +:10C0000020402040209022942198F890AFFEA890E4 +:10C01000ABFCA840A9F8A840BBFE204020A02118F6 +:10C02000220E2404201C23E02248F950AFFEA8E091 +:10C03000A950AA4EAFFCAA48AA48BBF822482248F9 +:10C0400023F822080100210821083FF800003FF0F2 +:10C050000820082008780C081210112020C0413058 +:10C06000860E1804100011FC1004540454045404E7 +:10C0700055FC5504550055005D00F10041020102D8 +:10C0800000FE0000100013FE109054905490549045 +:10C0900057FE549054905C90F4904110011002109F +:10C0A0000410000000402040204023FCA840A8408D +:10C0B000ABF8A908A908A890B890E8608090010E94 +:10C0C0000E040400100011FE110455065584554855 +:10C0D00055285510551055285D24E546418401FE2C +:10C0E00000000000000021FE20102110A990A910DE +:10C0F000ABFEA830A850A850B890E9100210041068 +:10C1000008500020100011F81108114855485548F2 +:10C1100055485548554855485CA0E0A041220222A8 +:10C12000041E0800000001F83E0002007FFE0480AB +:10C1300004400930310EC1041110111011101FF00C +:10C14000101000000100210821083FF801000280C2 +:10C1500004400A30318EC1041FF00020002000404E +:10C16000008001000100210421043FFC00001FF8B1 +:10C1700010081848146812881108228A246A582660 +:10C18000800200000100210821083FF8200800007B +:10C190003FF8210821083FF8200020042004200651 +:10C1A0001FFC000010201020102013FE54205420EB +:10C1B0005420542055FC55045D04E104410401FC65 +:10C1C000010400000100210821083FF80000FFFEE3 +:10C1D000001000101F90109010901F9010900010F1 +:10C1E000005000200080108810881FF80200020014 +:10C1F0007FFC048008801FF8008008A00C90108C41 +:10C2000022884100100011FC1124552455FC5524AE +:10C210005524552455FC55245C20E0204020002066 +:10C2200000200020102010201020542055FC552400 +:10C230005524552455FC552455245D24E12441FC06 +:10C2400001040000112019101114317E5F809080CC +:10C2500010441024111801002108210821087FF83A +:10C2600020080000108010C0108054FC55045604B3 +:10C2700054F45494549454945CF4F494440400049A +:10C28000002800100080208420843FFC0400387CBB +:10C2900020442244224422442E5472482440044024 +:10C2A00008403040100011FC1104550455FC552085 +:10C2B0005520552055FE55205D20F120411001529A +:10C2C000038A010423FC21082108A890A860A898EB +:10C2D000AB46AC40ABFCA840B840EFFE8840004005 +:10C2E00000400040100011FC1104550455FC550499 +:10C2F00055745554555455545D74E104410401146A +:10C3000001080000103813C01040544057FE54A0DC +:10C310005518560E549454905C90E09041100110C2 +:10C32000021004001080108010FC5504560455F4CF +:10C330005514551455F455145D14F1F441140004CA +:10C34000001400081040104010FC5488551057FC91 +:10C35000542457FE5424542455FC5C20F0204020E3 +:10C3600000A000402110211027FE2110A910ABFED3 +:10C37000AA04AC88A880ABF8B888C0880108010876 +:10C380000228041010201020102055FC5428552C91 +:10C3900054B057FE546054705CA8E0AC41260224AF +:10C3A000042000200100210821083FF8100011207E +:10C3B0007DA011103A183A8E54C450909108127C06 +:10C3C00017C812002040204027FEA8A0A910AA4E9E +:10C3D000AFFCAA48ABF8AA48BA48EBF800400042C4 +:10C3E000003E00000100210421043FFC00003FFC4E +:10C3F00021042FF4210427E4242427E42424200406 +:10C400003FFC2004210820902060A890A948ABFEA2 +:10C41000A880A9F8AB08ADF8B908C1F8010801086F +:10C42000012801102040202027FE2000A9F8A9089B +:10C43000A9F8A800ABFCA808B810CBFE002000208B +:10C4400000A000402040202023FE2204AC08A910B8 +:10C45000A988AA04AC00ABF8B840E840004000400E +:10C4600007FC000011FC1104110455FC5510555433 +:10C4700055545554557C55105E94F294449404FCE4 +:10C48000080400002090209027FE2090A890ABFE8A +:10C49000AA24AC20ABFCA860A870B8A8E1260224AE +:10C4A00004200020200023FC20A0A8A0ABF8AAA80C +:10C4B000AAA8ABF8A880BFFEE910012000C00120A7 +:10C4C00002180408010021043FFC005000483FFE10 +:10C4D00020403FC8244C3FA829302510422A454A15 +:10C4E000988400000100210821083FF800001FF097 +:10C4F00011101FF011101FF0010008C82894281611 +:10C5000047F40000010021083FF8220804003FF82A +:10C5100021083FF821083FF8229002A804FC088A6D +:10C52000107E2000010021083FF8010002C00C30FD +:10C530003FEEC0043E0822483E4822483E482208BA +:10C54000222826101008110C109057FE544057FC5A +:10C55000544057FE5480548055FC5D20E220022058 +:10C5600005FE08002048224C214827FEA8E0A950DB +:10C57000AA4EAC44A900AFFEB910C1A0004000B063 +:10C58000010E06041008110C1088545057FE5488F0 +:10C590005488555457EE56B454885D08F15443FE00 +:10C5A00002520000200023FE2222AA22ABFEAA0093 +:10C5B000AAFCAA84AAFCAA84BAFCEA84028404FC29 +:10C5C00004840800203C23C02040ABFEA950A9549D +:10C5D000AF58A952A952AF4EB8E0E950024C0446F8 +:10C5E00008440040010021083FF801007FFE0000E0 +:10C5F0000FF008100FF000003FFC20042FE4282467 +:10C600002FE4200C2040224821502148AAA4A91838 +:10C61000AA06ADF8A908A9F8A908B9F8E10801081F +:10C62000012801102080204023FCA890AFFEA80024 +:10C63000ABF8AA08ABF8AA08BBF8E84087FE0040B0 +:10C64000004000402248215020E0ABFEA8D0A94E77 +:10C65000AE44AA10ABBCAC90AED0B97EE2100410D0 +:10C660000810001027A022AC21B02496AA98A90C8B +:10C67000AAFBAC00A9FCA904A9FCF90888CC00908D +:10C6800007FE00000100010041027FFA49225562C5 +:10C6900067A64D3A57526D5A5596655249227FFE0C +:10C6A00040020000010021083FF8000024FC380887 +:10C6B00022501E2041FE7E2488207EBC08A014A0AB +:10C6C00026A0457E010041047FFC1000FEFE2020D4 +:10C6D0007E7C42447E5442547E544254FF102428AF +:10C6E00042468284010001800300068008C0118058 +:10C6F0000100030005000900110001000100010014 +:10C700000100010010401820202043FE9080188076 +:10C71000308050FC90841084110411041104120420 +:10C720001214140810001BF822084A088E081BF87F +:10C7300032086208A20823F82208220822082208E8 +:10C740002FFE20001100190021FC4A048C040BE488 +:10C750001224322453E49224122413E412241004E9 +:10C76000101410081210191820A057FC98403040DF +:10C7700027FC6040A04020402FFE20402040204069 +:10C780002040204008400C60108821F048400C8870 +:10C7900019FC3008510091F8131014901860109093 +:10C7A000110E16041040184027FC50409A481148BA +:10C7B00021506FFEA0E0216021502248244E2844E1 +:10C7C0003040204010401840227C52409A4017FED2 +:10C7D00020006040A240227C22402240224025408E +:10C7E00024FE280010401848244C53489A5017FC47 +:10C7F00024046404A5F42514251425F42514240424 +:10C80000241424081040188023FC4A048FFC1A04C6 +:10C8100033FC500097FE1040104013FC10401040B5 +:10C8200017FE1000103C1BE430866A648D48191016 +:10C8300011FC3240544097FE1040124412441244FE +:10C8400013FC100022102A984A908F90203E3FA49B +:10C850006064AFA422242FA4222822103F90202815 +:10C860002046208421103218279044A0A7BE34E42B +:10C8700027A46224AFE422142388248824942894D3 +:10C8800032A221422EE03ABE4EE08AA02EE03ABE0D +:10C890002EE46504A4842FE4348427E4248427E46C +:10C8A000249427E80000006000C001000620183032 +:10C8B0006040018003080C1C3030006001800600DD +:10C8C0003800000010800880050002000500090003 +:10C8D00011802280028004800880108020800080E7 +:10C8E00005000200008044802880108033F04890CA +:10C8F0008890189028904910891009120A12521233 +:10C90000240E0800040045FC282010203020482078 +:10C9100088201BFE2820482088200820082010207E +:10C92000502020200840882051FE2100510089001D +:10C9300009001900290049008A000A000A001400B1 +:10C940005400280044002FF81008310849088910C5 +:10C9500005100DFC1504240447F4840404040804A1 +:10C9600028281010040045FC28481048284848484A +:10C9700008481BF828884888888808880888088814 +:10C9800057FE20000040446028C0109029084BFC4E +:10C9900088941890289048908890091009120A12DB +:10C9A0002C0E1000040045FE29221122292249FEE6 +:10C9B0000D221522252245FE852204200420082070 +:10C9C0002820102004804480290011FC2A0449F406 +:10C9D00085140D14151425F4C5080528051209023F +:10C9E00028FE1000049044902BFC109428944BFCDB +:10C9F0008A941A902BFE4A9288920892091A11146E +:10CA00005210241088204828302427FE50209124DA +:10CA1000092419242FE8492889100A300A50148A59 +:10CA2000590620020840884050A020905118920ECC +:10CA30000DF4180028004FFC88800910120857FCDC +:10CA4000220400040080884053FE220254149010F7 +:10CA500008101BFE2810491088900890081010102C +:10CA60005050202000108FD050902110511091581C +:10CA7000099419562B524D52899009100910111022 +:10CA800055502220022082204A2433B832205222DC +:10CA90008AA21B1E284048408BFC084008401040DA +:10CAA00057FE2000040044F82888108828F8480021 +:10CAB00009FC190429FC490489FC0904090411042E +:10CAC00051142108000290C25702211251129FD224 +:10CAD000111233925352955215121902110251023A +:10CAE000210A01048840484030A03098490E8BF458 +:10CAF0001C4028402BFC4840895009480A441444F3 +:10CB000059402080884048A030902108520695F472 +:10CB100018002808488C8A4809480950081008005D +:10CB200057FE200008408820502423FE500091FC2E +:10CB3000080019FC2800480489FC090409041104B0 +:10CB400051FC210444802490190813FC28144988BE +:10CB50000A841C8429FC49088A900C60086010989B +:10CB6000530E2C04044044402BFC10A031105208FA +:10CB700097FE18082BC84A488A480BC80A4810086C +:10CB80005028201008008BF85248224853F8924849 +:10CB9000124813F8304057FE90E01158124E1C44D2 +:10CBA0005040204000004BFE2A52125233FE4A42AF +:10CBB000888018FC29044B088C900860084011807C +:10CBC00056002C0000804B382A08120832084BB857 +:10CBD0000A081A082BF84920892009200A22122263 +:10CBE000541E28000840884050A02118520E8DF491 +:10CBF000184028404BF8884008400BF80A080A08FB +:10CC000053F822088840482037FE20005110911028 +:10CC10001AA82C44284048408FFE08400840104085 +:10CC20005040204088204BA03120213E5742945450 +:10CC30000C901C102F584954895609520992111012 +:10CC4000555022200900493C312437E44924893CCD +:10CC50001D2417A424A444BC84A407A404440844A9 +:10CC6000289411080840884057FC20E05150924E0B +:10CC70000C441BF82A084BF88A080BF80A0808002D +:10CC800057FE200088004BF8324823F852488BF8B2 +:10CC900018002FFE4A808A860A580A600A300A98CD +:10CCA000530E22040BFC8A44524423FC52448A440F +:10CCB0001BFC280049F8890809F8090809F8110837 +:10CCC0005128211088004BFE3222222253FE92006E +:10CCD0000AFC1A842AFC4A848A840AFC0A84148482 +:10CCE00054FC288409F88850502027FE50A2912433 +:10CCF0000AA01C4028204BFE887008A81128122684 +:10CD0000542420208880504027FC511097FE0800B2 +:10CD10001BF82A084BF88A080BF808400FFE104051 +:10CD2000504020400880884057FC21105FFE900052 +:10CD300013F82A082BF84A088BF8092009205222F8 +:10CD40002422081E100497FE66506590A7FE152247 +:10CD500015143550555097D00928092809445246D2 +:10CD6000248400009040504027FE60A091101608D7 +:10CD70001BFE320A53F8920813F811501248A444CB +:10CD80004940008002009A3E53D2249257DA9564BB +:10CD9000155437DE5554954417FE15441544154473 +:10CDA000A94450844BF8284017FE304057FC955456 +:10CDB000155417FC304057FC90401FFE10001524FE +:10CDC0005492289208908BFE509023DE525293DEAC +:10CDD000092019FE2B204DFC892009FC092019206F +:10CDE00051FE21001010181010101EFE221022906B +:10CDF00062909490149009FE0810101020104010BA +:10CE00008010000000207F20493E7F4449A849301F +:10CE10007F4008A0FF3E1C421AA429184810882011 +:10CE200008C00B001040104020A03CD8252647F831 +:10CE30004508A9F8190809F8114811302150418C0A +:10CE40008104000004000FF0342002C00F007FFEB8 +:10CE500040029FF401001FF011101FF011101FF08D +:10CE60000C60701C0400060004000FF80810081085 +:10CE700014202420424002800180028004400830B7 +:10CE8000300EC0041000100010003F80210042004E +:10CE90005000900010001000100012001400180044 +:10CEA00010000000200023F820103E20444048805D +:10CEB00093FC1054109410941124162418441194C7 +:10CEC0000608000020202020202021FC3E204420B5 +:10CED00049248124112411FC10201020142218222E +:10CEE000101E00002040204020FE3E804500497872 +:10CEF000920011F8100810081008120A140A1806F7 +:10CF0000100200002000201C21E03E204420482088 +:10CF1000802013FE1020102012201420182011FC55 +:10CF2000000000002000203C21C03E40444048401A +:10CF300083FE1040104010A01090111015081A0622 +:10CF4000140400002040204020403EFE4480494020 +:10CF5000924011FC1044104410441084148419149D +:10CF6000120800001020102020403E48448449FE52 +:10CF70008002100011FC110411041104150419FCA5 +:10CF8000110400002020202020403DFE49025102D3 +:10CF9000A17A214A214A214A217A25022902310A0D +:10CFA000210400002020202021FC3C2044204BFEB6 +:10CFB000820420F82010202023FE2020282030A0EA +:10CFC000204000002040204020A03E90450E4BF421 +:10CFD000A440204027FC2040215025482A443444C6 +:10CFE00021400080200021F821083FF8450849F839 +:10CFF00080002110211621D82110251029523192AC +:10D00000210E00002040204023FC3C4044E04958D1 +:10D01000A64621F8210821F82108210829F8300026 +:10D0200027FE0000206023BC22243E2447BC4A2463 +:10D03000A3FC2020202023FC210824902860319884 +:10D040002E060000209023FE20903E0045F849085F +:10D05000A1F8210821F8204023FE20602890310803 +:10D06000260600002108209023FC3C4045F848405B +:10D07000A7FE208020F82128212822F82A483448B9 +:10D080002BFE00002110211027FE3D1045F04840E6 +:10D0900083F8224823F8204023F820402BF8304022 +:10D0A00027FE00002290229047D07A9E4FD49024F1 +:10D0B00027E424A427942494278824882C9435A634 +:10D0C00024C40000200023BC42A47BBC4A2092A2BE +:10D0D00003BE211023FC211027FE20002910320C52 +:10D0E00024040000204027FE22483BF848405FFE11 +:10D0F0008AAA23B8209023FC209023FE299432880A +:10D100002CC40084010000803FFE20002200220089 +:10D1100022202270238022002200220442044206A0 +:10D1200081FC0000010000803FFC20002FF821005E +:10D13000210021003FFC2140224022404444484439 +:10D14000903C2000010000803FFE208020803FFCBA +:10D15000208027F824102210212020C02120461CE6 +:10D1600058088000010000803FFE2200220027FCBA +:10D1700024042FE43424242427E42414440A4402FD +:10D1800083FE0000020001003FFE24202620242010 +:10D190002BFE3870287028A828A8292429264A247C +:10D1A00048208820010000803FFE241022202FFC10 +:10D1B000208020802FF8208020803FFE208040802B +:10D1C00040808080010000803FFE22203FFE222020 +:10D1D00023E0200027F8240827F8244024204818BA +:10D1E000480E9004010000803FFE21003FFC2140DA +:10D1F00022B0248E2FF4349027F0249047F44086F8 +:10D2000080FC0000010000803FFE200020802EB83E +:10D2100028882EB8288828882FF8294821204210ED +:10D22000440C8808010000803FFC22002FF0289069 +:10D230002FF028902FF0218026803FFC2080408016 +:10D240004080808001003FFE20802FF820883FFE34 +:10D2500021082FF824183FF6249024902490414070 +:10D260004630981000803FFE242024303FA0243E0A +:10D270003F4424243FA4242427282910291051287E +:10D280006546828400803FFE22203FFC222023E06E +:10D2900020802FF828882FF820802FFC208047F846 +:10D2A00040809FFE00803FFE20002FF828882FF846 +:10D2B00028882FF820802FF820803FFE288853E40C +:10D2C0004080BFFE010000803FFE28002F7C291413 +:10D2D0003F942AAC2FC02AA82ABE2FC82ABE528843 +:10D2E0005288A18801003FFE20803FFC20002FF8DB +:10D2F0002A482BC82FF820002FF820003FFE24904A +:10D300004C8C918800803FFE25202BFC3D2029FC81 +:10D31000292029FC280027FC240427FC240447FC9E +:10D320004404840C0800080008000A0049004880F2 +:10D33000488088000800080008000800080008006D +:10D34000080008001000100011FC18445444544414 +:10D3500090441044104410441084108411041104AB +:10D36000121C1408100810081008140855FE540860 +:10D3700054089108108810C8108810081008100868 +:10D38000107810102000207C27C020403040A8409A +:10D39000A7FEA040204020402040204020402040C8 +:10D3A00020402040200023FC20403040A840A840DE +:10D3B000A7FE206020A020A02120212222222422BA +:10D3C000281E000020402040204037FCAC40A840F0 +:10D3D000A3F8220821082110209020602090210825 +:10D3E000220E2404200027FE24003408AD08A49057 +:10D3F000A450242024302448248C25042400240014 +:10D4000027FE200010201020102013FE5A22562242 +:10D410009222122213FE1020102010201020102023 +:10D420001020102021002180210031FCAA20AA20F8 +:10D43000A420A02027FE2020202020202020202003 +:10D44000202020202100210021FE3200ABFCA4007E +:10D45000A3F8200820082008200820082008200A17 +:10D46000200A20042100210821083110A920A9C088 +:10D47000A1002FFE21402120212021102148218EB2 +:10D48000210400002040204020C030A0A918A20E96 +:10D49000A5F4211021102110215021202104210464 +:10D4A00020FC00002020212021A03120A910AA105A +:10D4B000A28824C62884208021102108227C27C627 +:10D4C000220420002080204020403000AFFEA840F1 +:10D4D000A040A0602058204C204420402040204004 +:10D4E00020402040200027F820883088A888AC8879 +:10D4F000A888A7F8208820882108210821082FFE65 +:10D500002000200020402040204027FEB040A840BE +:10D51000A040204023F822082208220822082208DE +:10D5200023F8200020402050204C3048ABFEA8407B +:10D53000A0C020E0215021502248244E2844204001 +:10D5400020400000200027FC20403448AA48AA5070 +:10D55000A15021602FFE204020402040204020404C +:10D5600020402040100011FC11041904550455FC02 +:10D57000D1041104110411FC10001000100013FE5E +:10D580001000000020402040204033F8AA48AA485C +:10D59000A24822482FFE204020A020A021102208CF +:10D5A0002C06000010801080108011FE594056405B +:10D5B000947C10401040107E1040104010401040ED +:10D5C00010400000200023FC22043204ABFCA20027 +:10D5D000A280228C22B022C0228024802482288231 +:10D5E000307E00002090209023FC30942894ABFCE7 +:10D5F000A290A29023FE20922092211A21142210A0 +:10D600002C102010200027FC208430842904A90439 +:10D61000A214A40821FC21042104210421042104D2 +:10D6200021FC000023FC210820903060A860A1901C +:10D63000A64E204023FC204020402FFE20402040CA +:10D640002040204010401040108018885504523E61 +:10D6500097C2100013FC120412041204120413FCEB +:10D66000120400002010201027903010A87EA01275 +:10D67000AFD222122212241225222FA22042208A67 +:10D6800021040000100013FE122012285A245620F4 +:10D6900093FE122012201220125014501488190EDA +:10D6A00016041000200227C224423452AD52A55263 +:10D6B000A552255225522552255221022282244A62 +:10D6C000284400002040224422443244ABFCA00005 +:10D6D000A3FC2004200423FC2200220022022202B8 +:10D6E00021FE200010801080110011FC5A04540407 +:10D6F00091E4112411E4112411E410041004101415 +:10D70000100800001080108011FC19085690546019 +:10D710009060109813061DF81108110811081108DF +:10D7200011F80000200027FE24843080ABFCA90003 +:10D73000A140224023FC2040204027FE20402040E2 +:10D74000204020402040204023FC3040AFFEA40475 +:10D75000A00023F8202020402FFE20402040214020 +:10D76000208000002040204027FE3040ABFCAA442F +:10D77000A24423FC204020E0215022482C4E20448B +:10D7800020400000208022FE22A23294AA88A29487 +:10D79000A2A220802040204023FC204020402FFED9 +:10D7A00020000000200023FC224422443244ABFC31 +:10D7B000AA44A24423FC2040204027FC20402040D3 +:10D7C0002FFE2000200023FE22223222ABFEAA627E +:10D7D000A27222AA22AE232A22222222222223FE5F +:10D7E00020000000200023F822083208ABF8A8002F +:10D7F000A7FC2444244427FC2400240024022402FF +:10D8000023FE20002108209023FC3044A844ABFCD8 +:10D81000A240224023FE20C22142214A22442C4021 +:10D820002040000020402040208831FCA804A908A6 +:10D83000A104228224FA21082290206020602190F5 +:10D84000260E2004200027FE24203420ADFCA4A8AE +:10D85000A47027FE2420245024482484250427FE75 +:10D86000200000002040204023FC3040A840A7FEBC +:10D87000A108209023FC2040204027FE204020408B +:10D8800020402040209020902090379EA890A0908B +:10D89000A79E2090209020902F9E20902090209056 +:10D8A000209020902040204032482948A950A7FCD1 +:10D8B000A40424F424942494249424F42404241408 +:10D8C00024080000200027FC2404251434A4AFFC05 +:10D8D000A484A44427FC24842484248424F42404DD +:10D8E00024142408100013FE122212225AFA56227F +:10D8F000D3FE120212F21292129212F214021402C7 +:10D90000180A10042100210021FC3254AC54A094C8 +:10D91000A32420D42308204021202524250A2D0AD1 +:10D9200020F800001040102017FE111059105598D3 +:10D9300092A414441040104017FE104010401040B4 +:10D9400010400000200023F8220833F8AA08AA0893 +:10D95000A3F82000200027FC24A424A424A424A4A9 +:10D960002FFE20002040204023F8224833F8A84012 +:10D97000A7FEA00023F8220822482248226820900F +:10D98000230C2C04000027BC24A424A437BCA8002A +:10D99000A3F8A0002FFE2080210021F820082008F5 +:10D9A00020502020200027FC24A424A4B7FCA88019 +:10D9B000A0402FFE208020F820882108210822285E +:10D9C00024100000204022442244224433FCA800BA +:10D9D000A7FEA040208027FE24A224A224A224A2E5 +:10D9E00024AA24A420D0271021103110AFD2A15690 +:10D9F000A3B82350251025102928212821242146A9 +:10DA000021840000210021FE220033F8AD08A1F896 +:10DA1000A10821F8208021FC23082C90206021B04F +:10DA20002E0E0000204027FC204033F8A840AFFE17 +:10DA3000A080212027C0210827FC2040244824441E +:10DA40002944208022102110212027FC3120AFF80A +:10DA5000A128AFFE212827F82120233023282526BE +:10DA600029242120202027FE242025FC3424AFFE59 +:10DA7000A424A5FC242025FC252425FC292429FCFC +:10DA80003124212C23F8220823F83208ABF8A040D7 +:10DA9000AFFE200023F8220823F820402448244425 +:10DAA000294420802140212021FE3220AE20ABFCE1 +:10DAB000A22023FC2220222023FE200025242492C1 +:10DAC000289200002080204027FC2110B7FEA800EB +:10DAD000A3F8224823F8224823F8204027FC2040BE +:10DAE0002FFE20002110211027BC3110ABB8A55407 +:10DAF000A110200027FC20482240227C234024C083 +:10DB0000283E2000204027FE200033FCAA94AAF4DF +:10DB1000A20423FC200023F820002FFE20402248EE +:10DB200024C42040211027FE211033FCAAA4A3FC0A +:10DB3000A00027FE240421F8210821F8210821F85B +:10DB4000210821F800003FF8010001007FFC02805D +:10DB500004400930110E210451501128212C212894 +:10DB60004500020000403DFE248029FC2A8424FC5C +:10DB7000348429FC2284244C1930E10E09501128E8 +:10DB80000500020020001BFC0804200420042004DF +:10DB900020042FF420042004200420042004200466 +:10DBA0002014200820001BFC0804000427E42004A3 +:10DBB000200427E4200420042FF42004200420045F +:10DBC0002014200820001BFC490441045FF4410498 +:10DBD0004FE441045FF44114411441544124410491 +:10DBE0004014400810000BFC090421042FF4210408 +:10DBF00022042284248425042A2437F420142004B7 +:10DC00002014200810000BFC0804210420842FF4A9 +:10DC100020442244218420842144262438242004C2 +:10DC20002014200810000BFC090420842FF4200489 +:10DC3000200423C42244224422542454243428049B +:10DC40002014200810000BFC4804408450844884B1 +:10DC500043F45C8444C44524461444044BF4500407 +:10DC600040144008100009FC0804200427E4242480 +:10DC700027E420042FF4281428142FF4200420046F +:10DC800020142008200013FC40044FE449244924B8 +:10DC90004FE449A44B644D2449244FE448244004F4 +:10DCA00040144008200017FC520443E444445FE45D +:10DCB00049244FE449244FE44114411440F4400402 +:10DCC00040144008200017FC5204410447C4444457 +:10DCD00047C4444447C4452444C4464444244004FF +:10DCE00040144008200013FC00C440A45FF44084AA +:10DCF0005E8452A45EA44044465458B44314400485 +:10DD00004014400810000BFC480447E4442447E456 +:10DD100044244FF448144FF448144FF44004400492 +:10DD20004014400810000BFC480442044CE4482412 +:10DD30004EE448244FE4428442944494447448049A +:10DD40004014400810000BFC080420F42F24254444 +:10DD50002FF4281427E4224421842144262420047B +:10DD600020142008200013FC50044FE449044FF411 +:10DD700048844A544C3447C4444447C4444447C488 +:10DD800040144008200013FC5004484444445F649D +:10DD90004494448C4744492449444924552462040A +:10DDA00040144008200013FC00044FE449244CA414 +:10DDB0004A6449244FE441445FF442844444583463 +:10DDC0004004400C20001BFC480441244EC44A94EB +:10DDD00044644FA4511C4FE44104428444445844D9 +:10DDE00040140008200013FC110447C441044FF400 +:10DDF000424447E440044FE44AA44AA45FF4400488 +:10DE000040144008200017FC51044FF4410447E43B +:10DE1000442447E4442447E444244FF442444C243B +:10DE20004004400C200013FC400451444A445F7CF1 +:10DE30004494552455245F2444644854488C510C20 +:10DE40004004400C200013FC40244E2442445F7CDC +:10DE50004A944F944A644E244B545E4C428440048E +:10DE60004014400800400040084006400340024083 +:10DE7000004000C0034006401C40084000400040F5 +:10DE800000400000000804080408040807F804081B +:10DE9000000800083FF802080208040804080808FF +:10DEA00010086008044004502448244027FE7C40A9 +:10DEB0000448044CFC482430242024504492450A51 +:10DEC000840604020800040004000100220012007D +:10DED00014000400040008003800080008001800BE +:10DEE0000800000021001100110003FE8200540010 +:10DEF00053F0102020402080E10022002402240260 +:10DF000023FE0000200013FC120402048A044A04C9 +:10DF100053FC120022002200E2002202220222020E +:10DF200021FE0000200017F8050804888250525096 +:10DF30001110112020A020C0E04020A02118220EA6 +:10DF40002C0400002040104013FC80404840484012 +:10DF500013FC104010402040E7FE204020402040AD +:10DF600020402040400023FC20000000800057FE9D +:10DF70005120112021202120E1204222422244224E +:10DF8000581E000040402040204008408BFE50407A +:10DF900050C010E021502150E248244E2844204037 +:10DFA00020402040200017FE104000408A7C4A4458 +:10DFB0005244124413FC2004E004200420042004F2 +:10DFC0002014200840402040204007FC804054445A +:10DFD00054442444244427FCE4442040204220426A +:10DFE000203E0000200013FC1204020482044A04B4 +:10DFF0004A0413FC12041204E2042204220423FC47 +:10E00000220400002000100017FC84044C044C047F +:10E01000140417FC2404E4042404240427FC24042A +:10E0200020000000208010401040000043FE2440EB +:10E0300024400860085810487040104010401040BC +:10E04000104000004080204020400FFE92105210EF +:10E0500052101110212020A0E04020A02118260EEF +:10E0600038042000410020802FFC0000900053E085 +:10E070001220222022202220C22044224422482290 +:10E08000501E0000404024402240004087FC504485 +:10E090005044108420A42094E11421042204240478 +:10E0A000281420084010279024900D7E8E125512BF +:10E0B00055121492249226A2E522242224422442BC +:10E0C000248A250442102210221002108FFE4A10CA +:10E0D0000A10121013F02210E21022102210221047 +:10E0E00023F02210404020502048004097FE50C0AE +:10E0F00050E021602150E250224824482846204424 +:10E1000020402040208010A0109000908BFC48A060 +:10E1100050A010A410A82130E120216222A22222C6 +:10E12000241E200020401040107E004088404BFC00 +:10E130005204120413FC2200E200220022002400F8 +:10E14000240028004040204020400BF88A484A48DC +:10E150005248124817FE2040E0A0209021102208CB +:10E160002C0E20044000200027FE04928C924C923A +:10E170005492149214922512250EE602240227FED0 +:10E18000240220004100210021FE02008A204C24AC +:10E19000513C11E427242124E124212C21222102B5 +:10E1A00020FE000040802080214009208A18528EE5 +:10E1B0005444184027F82010E0202140208020C03F +:10E1C0002040204040C0271E241204928C924C9282 +:10E1D000549214922492259AE694209021102110B2 +:10E1E000221024104000203C23C002208A204A2014 +:10E1F000522013FE10202128E1242224222224224E +:10E2000020A0204040802040204007FE80404880E1 +:10E210004888111013E02020E040208021082204CB +:10E2200027FC20044040244422440948895057FEDA +:10E23000504010402FFE2040E04020402040204031 +:10E24000204020404080204027FE040480004900F8 +:10E250004900113811C02100E100210021022102F2 +:10E2600020FE000040102790209008908F905410BE +:10E270005410141027A020A0E0A020A420C420FE49 +:10E2800022822100200013FC120482044BFC4A402D +:10E290000A4013FE12202220E22022102212228A9B +:10E2A00023062202200013F81010802048604890B6 +:10E2B000110C1604200023F8E040204020402040AC +:10E2C0002FFE2000200017FE1000000087FC4404F1 +:10E2D000540417FC24042404C7FC40004000400000 +:10E2E0004FFE40002040104017FE8080490053F848 +:10E2F00016082A0823F8E208220823F82208220830 +:10E3000022282210400227E22102011293D2575202 +:10E310005452165225922892E1122112220224020E +:10E32000280A200440402040204007FC80405248FA +:10E330001150106027FE2040C0A040A04110420EA6 +:10E340004C04000020401040107E004088404BF8F4 +:10E350005208124812482248E248228820A0211080 +:10E36000220C2C04200013FC124402448A444BFC6F +:10E370005244124412642294E28C230422042204A4 +:10E3800023FC2204200017FC140484044DF44D14D3 +:10E3900015141514251425F4E51424042404240468 +:10E3A00027FC240420401240124003FC8C404840CB +:10E3B000504017FE204020E0E15022482C4E2044DF +:10E3C0002040204020401040108003FC8A044A0472 +:10E3D0004BFC120412042204E3FC22042204220453 +:10E3E00023FC220420401040108083FC4AA44AA44D +:10E3F00012A412A412A422A4E2A422A422A422A45D +:10E400002FFE20000040204010C0112081184A0635 +:10E410004DF01000100027FCE080210021082204AC +:10E4200027FC200440A020A020A000A094AC52B063 +:10E4300010A021B022A82CA4C120412242224422B3 +:10E44000581E40002100110011FC020482044FE418 +:10E450004A24122413E42224E22423E42004200486 +:10E46000201420084100210021F803108CE049B05D +:10E47000564E104023F82240E24022402FFC20401C +:10E48000204020404404220422040FD48094449469 +:10E490005294131421142314C294449444844804C1 +:10E4A0005014400840402440224002FE8090511009 +:10E4B0005E1012FE12102210E21022902310221081 +:10E4C00020102010400027F820080BF8880857F883 +:10E4D000501010102FFE2210E110211020102010DB +:10E4E00020502020220012001200023E8FE252A291 +:10E4F00052A224A224A22D22C322412242BE44A21F +:10E5000058004000408020802FFE008097F85488FB +:10E51000548827F8208021C0C2A04498588E408497 +:10E5200040804080400027FC208008808BF8508885 +:10E53000510811082FFE2000E3F8220822082208C3 +:10E5400023F822084040204027FC004092485150C8 +:10E5500051602FFE20C02160C15042484C4E4044C3 +:10E5600040400040400027FE2442044287FA5442C3 +:10E5700055F2144227FA244AE46A2452244227FE20 +:10E5800024020000200013F8120802088A084BF841 +:10E59000504010401240227CE2402240254024C0DE +:10E5A000283E2000200013F8120882084BF848008B +:10E5B00017FC140427FC2404E7FC2404240424048A +:10E5C0002414240840402444244407FC808050C084 +:10E5D00051201210248E3840E7F8201020202020EF +:10E5E0002040204000004078278024000400940050 +:10E5F00057FC2440244024405FFEC00042204210CB +:10E6000044185808221011A010C0833048884FFECB +:10E610001100124023FC2644EA442244225422489A +:10E6200020402040410021F02210022087F852486B +:10E630005248124823F8206020A0E0A22122222282 +:10E640002C1E20002080104017FE0404800053F888 +:10E65000500017FE21202120E12021222222222207 +:10E66000241E28002040104413F40048805047FE28 +:10E670005040108023F82E08C20843F84208420890 +:10E6800043F84208421022102FFC0210921053F05F +:10E690005210121023F02210E2102FFE2110220837 +:10E6A0002C0C200442002206223802208FA0523E69 +:10E6B0005228272826A84A28CA4852484288428811 +:10E6C0004308420844102448244804489F444444D2 +:10E6D00054861EA02D203420D4206440444044841D +:10E6E00045FE44022040104017FC00408FFE4004CD +:10E6F0005248114024402240CFFE404040A04110EB +:10E7000042184C08400027FC20800080810C569065 +:10E7100050E0155026503AA8C126462058204020E7 +:10E7200041404080400023FC224403FC8A444A4488 +:10E7300053FC100017FE2108E108210822082208D6 +:10E7400024082808400023F82208020883F85040D3 +:10E7500057FC144427FC2444C44447FC4040404236 +:10E760004042403E4040204020A001108A084DF623 +:10E770005040104023F82040E040224821502160C2 +:10E780002FFE200040002F7C295489544F545954A7 +:10E790001954297C2F402940C940494249425142DD +:10E7A000653E42004080204027FE0404800053F86C +:10E7B0005000100027FE2040E250424844444846A2 +:10E7C000514240802080104017FE8444404043F86E +:10E7D0001248124823F82248C24843F840404040BB +:10E7E000404040404080204027FE0404800053F019 +:10E7F0005210121023F02200E3F822082208220807 +:10E8000023F82208400027F0201007F090105FFE48 +:10E810005040244822502060C15042484C4640405D +:10E8200041404080400227E22422042A87EA548A99 +:10E83000548A27EA26AA2AAACAAA52A252A262E2A5 +:10E84000408A40844000229022900FFE829042F045 +:10E85000520013FC204027FE40E0C15042484C4685 +:10E8600040404040200017FE1090009087FC5494D8 +:10E87000549417FC2040204027FCC04040404040BA +:10E880004FFE000040002FFE2040008097FC54A463 +:10E8900054E424A424A424E4C4A444A444A447FC2D +:10E8A00044040000001041902E10221002128252E7 +:10E8B0005FB41218271026902A90CA285228624462 +:10E8C000428643044040275C24440444975C5444FB +:10E8D000544427FC204027F8C210412040C040B0DB +:10E8E000430E5C044040208027F8040897F8540841 +:10E8F00017F820002FFC2040C04047F8404040401F +:10E900004FFE400042002200257C04A4882447A436 +:10E91000522812282FA82310CA904AA852286246CB +:10E920004A840400200011201110020885F650903E +:10E930005090115022202000C7F84528452845282E +:10E940005FFE00002210111011200FFE800057847E +:10E9500014A417A424A424A4E7A424A42484248411 +:10E96000249425884080204027FE0404800053F82A +:10E97000500013F8220823F84208C3F84000400072 +:10E980004FFE4000400027FC240407FC940057FC85 +:10E990005440249025F82448C8404BFC484050403F +:10E9A00067FE4000400027FC2444044487FC5400D8 +:10E9B00055FC150425FC2504E50445FC49044904DF +:10E9C00051FC410444202420247C0F488490447C42 +:10E9D0004F54145414542F7C2440C44044424442A5 +:10E9E000443E00002080108017FC008087F8510012 +:10E9F0001FFE222025F0288ED7F441C042A04C9C57 +:10EA0000408840802080108013F80080908057FC60 +:10EA10001100221027F82008C7F845284528452866 +:10EA20005FFE400047F8221023F0021083F05210DE +:10EA300017FC20102F7C2944C5284228451048681F +:10EA400051860000411027FE211000A0909057FE33 +:10EA5000112022182D164110CFFE411042104210F5 +:10EA6000441048104110211027FE0110800057FE6D +:10EA7000540413F820402040E3F820402050204860 +:10EA800027FC0000405020482FFE004087F85448E3 +:10EA900017F8244827F82448C0104FFE42104110B0 +:10EAA0004050402047FE20A020A007FC84A454A48E +:10EAB00017FC204020402FFEC0C0416042504C4E09 +:10EAC00040444040000047FC240025F8040087FE35 +:10EAD000554815302590250C2410C7FE4890485005 +:10EAE00050104030200013F8120883F84A084BF801 +:10EAF000100017BC14A42294E08C22942CA420842F +:10EB000022942108400027FE240205FA8C424D92EF +:10EB100014E2156216B2252EE62224A22442240213 +:10EB200027FE24020220422027BE2630894840804A +:10EB300050781780208027F8C0804FFC40804082AA +:10EB40004082407E408027F8240807F8840857F860 +:10EB5000140827F820A02090CFFE41404120421009 +:10EB6000440E5804412021102218052880C050A0CE +:10EB700013102C0C23F02040C3F040404248415079 +:10EB80004FFE00004080204027FC044095F8544888 +:10EB900017FE244825F82440C5F8490849084908C3 +:10EBA00051F841082040102017FE0108809047FED0 +:10EBB0001484104027FE208020F8C1084108420834 +:10EBC00044284010400027FE240403F8820843F83C +:10EBD000120813F8108020402FFEE00021102108B9 +:10EBE00022042C044110211023FC0110811057FE37 +:10EBF000104023FC224423FCC24443FC400041104B +:10EC0000410842084110211027FE011087FE54845C +:10EC1000112023C020802110C3F8404044484444C0 +:10EC200049444080411027FE2110004083F84848A5 +:10EC30000FFE104813F8104422E4E35422542444F5 +:10EC4000244428442108110817BE0198835C552AE2 +:10EC50001148110820802FFEE110232020C020A0A1 +:10EC600023182C0840A02FFE20A007FC84A457FCEA +:10EC700014A427FC200023F8C20843F8420843F8F4 +:10EC80004208000040402078204007FE848457F866 +:10EC9000548014F8240025FC24A8C8704BFE48209A +:10ECA00050A04040200017FC144487FC444417FC4B +:10ECB0001080212023C02108C7FC4044424844441E +:10ECC000494440804040204027FC044487FC504099 +:10ECD00017FC244427FC2040C24042844A424A0A8E +:10ECE00051F80000421022102210052094BE5F64EB +:10ECF000502424A422A82AA8C51041D85E2840C4C4 +:10ED000043064004002048A0257C222486285AFE81 +:10ED10001220224026FC2B44D244427C42444244EE +:10ED20004A7C444440102110297C061086284A441D +:10ED300002FE220426F42A942294C2F442044204DD +:10ED40004A1444084080204027FC04A084A057FCBB +:10ED500014A427FC24002520C52445B8492049A235 +:10ED6000513E00004450322002201B7E948064EE0D +:10ED7000671425082590295CC95049D0525052B0DB +:10ED8000670E00004010279021100FBE85245564A7 +:10ED900017A4251425142714C50845C85F18412455 +:10EDA00041464104420422042FC402048FBE4004A1 +:10EDB0000F8428A428942F94C0044884450443C495 +:10EDC0005C144008448024862FF804A094A057BE09 +:10EDD00014A427A424A42FE4C12444A444A4484494 +:10EDE00050444084421022102FBE031896B45A5249 +:10EDF000121027F8240827F8C40847F844084408E4 +:10EE000044284410400021902E12025492385F7C16 +:10EE10005644277C2AC42A44CA7C52444244424471 +:10EE2000425442484080204027FC01108FFE500091 +:10EE300013F8224823F82248C3F8404047FC4040DA +:10EE40004FFE00004FFC28042FFC08008BF05820D8 +:10EE50001FFC28402FBC2888C91049FE57105110AC +:10EE600065504220422022202FBE02448F884ABE95 +:10EE70001AA21FAA222A262A272ACA884A145222FC +:10EE80004242000040502E482A400AFE8AD05F507D +:10EE90001A7C2A502E502A7CCA504A504E504A5052 +:10EEA000407E4040412027F8252807F8052897F89C +:10EEB000500017FC200023F82208C3F8411040A09E +:10EEC0004FFE4000410021F0222007FE8C90554863 +:10EED00017FE240025F82400C5F8480049F8510819 +:10EEE00061F80000408020402FFE000087FC551490 +:10EEF00015F4240427FC2000C3F8420843F8420814 +:10EF00004FFE0000408020402FFC09208FFC59203C +:10EF10001FF829282FFE2928CFF851205330652EBD +:10EF20005924412047FC20402FFE88444778104058 +:10EF30001778200027FC2100C7FC452445244524E0 +:10EF40004524440C22501254155804D08FFE548886 +:10EF5000145025FC242025F8C42045FC44204450AE +:10EF600044884506208013F8120803F882084BF8FD +:10EF70000A0817FC144417FC2444EFFE211021104A +:10EF8000221024102080104017FE011081F0500044 +:10EF900017FE240423F82190C6E043504CA84326D2 +:10EFA0004CA04040000047BC2294218C029484A4D1 +:10EFB0005140112023FE222027FCCA2043FC42207E +:10EFC00043FE4200441024103FA804449F82710075 +:10EFD0003F6E31A25F6A4426DF6A44B2452244AEE6 +:10EFE00044440000420023FE0A220FD4888C5518A6 +:10EFF00016242D62273C4120C73C4120473C41203C +:10F000005FFE000080805FFE48000FFC2408A7F828 +:10F0100060002EB84AA84FF8CB684F6852AA534AEE +:10F02000668E000040802140222007F898064DDCC3 +:10F0300049542DDC20002FFCA9244FFC49244934DD +:10F0400048080000488824902FFE02B0848E5FF8A4 +:10F05000548817F824882FFCE2205FFE42104408F1 +:10F060004804000000004FBE28882F8808BE9FA2D9 +:10F0700052222FAA252A252A472AC22A4B0852940F +:10F080002A22044247FC20402FFE0842875C5000A1 +:10F09000271C25003FBC25244FBCCAA44FBC4224DA +:10F0A0005F4C02840200018001043FFE20044008FE +:10F0B0000000000000000000000000000000000050 +:10F0C00000000000020001003FFE40044208020070 +:10F0D00002003FC00240024004400440084408448B +:10F0E000103C2000020001003FFE400400007FFEB3 +:10F0F000020004000FF818082808480888080FF8CC +:10F1000008080000010000807FFE400484280230CF +:10F1100001200440444844844506860404101C1021 +:10F12000E3F00000020001007FFE440484087FFE3B +:10F1300008001FF028104FF088100FF0081008107A +:10F1400008500820020001007FFE40049FF81000D4 +:10F150001FF010001FFC15001490246025204E1C89 +:10F1600084080000010000803FFE25045498142408 +:10F1700023E000001FF811081FF811081FF81108FC +:10F180001128101001003FFC24481FF804401FF80C +:10F1900004407FFC08203FD8C8460FF800083FE82D +:10F1A0000008001801007FFE44441FF804401FF8C7 +:10F1B00004407FFE082037DEC1001FF001003FFC45 +:10F1C00001000300020001007FFE440485F8244092 +:10F1D0003DF8248807FE7C0024F82488248844F81D +:10F1E00084880400020001007FFE820404007FFE88 +:10F1F00028141FF828164FF408100FF011201118CA +:10F200002510020001007FFE4444BFF804403FFC8B +:10F210000440FFFE09103FEEC3040C903460C5208B +:10F22000061C040802007FFE40049FF012901FF0AD +:10F230000000FFFE00001FF010101FF00890386063 +:10F24000CE38081001007FFE44441FF004401FF830 +:10F2500004407FFC10102FE848268FE0010009F8D9 +:10F26000090037FE01007FFE44449FF804403FFC44 +:10F2700004407FFC09083FF6C0040FF000000FF0C7 +:10F2800008100FF04000200018001000000070006F +:10F2900010001000100010001000100010002C00D2 +:10F2A00043FE0000400027FC30202220022007FC03 +:10F2B000F060106010A01120122014E010402C000B +:10F2C00043FE00004200220033F822400440004088 +:10F2D000E04027FC2040204020402040204050407B +:10F2E0008FFE00004000200037F8240805E80528BC +:10F2F000E528252825E8252825082428241050005D +:10F300008FFE00000100410031FE1140024002402A +:10F31000F47C10401040107C1040104010402840F9 +:10F32000460081FC0200420033FC140008400258F1 +:10F3300002E8EF48224822682254220421FC5000AF +:10F340008FFE00004100210031FE2204020804402B +:10F35000F0401250134812481444104411402880C1 +:10F3600047FE80000400440024002FBC04A404A431 +:10F37000E4A424A424A424A424BC2AA4212050006E +:10F380008FFE0000400027F83010202000D8030630 +:10F39000EC0423F8204020402040204027FC50006F +:10F3A0008FFE0000408020C030902108027C07C8FA +:10F3B000E00023F822082208220823F8220850003F +:10F3C0008FFE0000003C47C02400240007FE04001C +:10F3D000E40025F825082908290831F82000500004 +:10F3E0008FFE0000410021F8211002A0046001906E +:10F3F000EE4E23F82040224023FC20402040504085 +:10F400008FFE0000005040482FFE204007FC0444BF +:10F41000E7FC2444244427FC24442454244850007A +:10F420008FFE000000004FFC20002F78094809489B +:10F43000ED682B582948294829482B5820005000AE +:10F440008FFE00000040405020482FFE004004483E +:10F45000E25020E02150224C2C44214020805000DA +:10F460008FFE0000004044482250216003F802084B +:10F47000F3F8120813F812081208122812102800C4 +:10F4800047FE000000204920252026241AA40168F8 +:10F49000E3302520392021502150258C22085000AE +:10F4A0008FFE000000804080211023F80120021808 +:10F4B000E50821F0232024C020C021302610500070 +:10F4C0008FFE00000080408027F820800FFC022083 +:10F4D000E290248C2BF0208020802FFC2000500014 +:10F4E0008FFE0000003843C0204027FC0150064C2E +:10F4F000E04020802FFE2110232020E0271850001C +:10F500008FFE00004080204027FC0408000003F02C +:10F51000E21023F0220023F8220823F822085000EA +:10F520008FFE0000000047F0201027F000100FFEB3 +:10F53000E080249822E020A022982C88228051008C +:10F540008FFE000000404444244427FC000007FCD8 +:10F55000E08027FC25242524252425342408500078 +:10F560008FFE00000080410027F8240807F80408F7 +:10F57000E7F8200027F8208027F820802FFC500093 +:10F580008FFE00004220212021400FFC014007F89F +:10F59000E54825482638240827F8240827F850008D +:10F5A0008FFE0000400027BC2484048407BC0400B4 +:10F5B000E7BE24242414278824142426244250003F +:10F5C0008FFE0000821042104F90023E0FA4026492 +:10F5D000EF9424082788249428A62AC231005000DA +:10F5E0008FFE0000012047FC212027FC01200FFE98 +:10F5F0000040E3F8224823F822482FFE2208520850 +:10F600008FFE000043F8220823F8020803F80000E8 +:10F61000EFBC24A42294229424A42884218C50009A +:10F620008FFE00000180463C2414251406A40454D7 +:10F63000E00823F8224823F82248224823F8500003 +:10F640008FFE000007F8440827F8240807F8024056 +:10F65000E3FC24402FF8344027F8244027FC5400D2 +:10F660008FFE00000080429021A02FFC02A00C9889 +:10F67000E410277C2910355022FE2C102010500059 +:10F680008FFE0000008040F8208027FE048407F0F1 +:10F690000488E7FC2480274829B02E7031A826A6CC +:10F6A00050408FFE0400447C27A429241FCC0A90DC +:10F6B000EFD02AFC2F902AFE2A902A9031905010E9 +:10F6C0008FFE000003209C4055F84A8804F81A88F1 +:10F6D000E6882AF836502A5032542A54248C500096 +:10F6E0008FFE0000008040402FFE292406180120D4 +:10F6F000EFF82100279021E02ED0214826405080AD +:10F700008FFE000002484490224827F805480488EC +:10F71000E7F826C825A826C825AA248626C25000B0 +:10F720008FFE00000000000000007FF800080008C5 +:10F7300000083FF80008000800087FF800080000F3 +:10F7400000000000082008207EFE08207EFC082023 +:10F750007EFE08203FF8000800081FF80008000897 +:10F760003FF80000040007F004100FE00020FFFE47 +:10F770000610192063400CA03150C2580C4E704442 +:10F780000140008008000FF008200FE00020FFFE7D +:10F79000441047D0451079164FD84110429054522A +:10F7A000E852500E3FF8200820083FF821082100B9 +:10F7B00021002FE0212022204220442044228822C0 +:10F7C000901E200000003EFC22842284228422FC21 +:10F7D0003E84280028482464448642044180806096 +:10F7E000801E00003FFC200420043FFC2420242035 +:10F7F0002BFE322024202DFC3488245044204450F9 +:10F80000848E05043FFC200420043FFC20002F7E52 +:10F8100029042A742C542A5429742F544A04481455 +:10F82000880800003FFC20043FFC20002FE020401F +:10F830003FFE20803FFC2208241046FE5C1044104E +:10F84000945008203FFC200420043FFC2420292061 +:10F85000313C25202BFE38202920293C29204AA094 +:10F860004C7E88003FFC20043FFC212424A829FC76 +:10F87000327024A82B2638802FFE288849884870AB +:10F88000888C0B023FFC20043FFC22202FFC2080B0 +:10F8900027F020803FFC2AA83F7E24105F7E441082 +:10F8A000BF7E04100000F9FC0808081078204050C2 +:10F8B000408C41067A0209FC082008200820082014 +:10F8C0002BFE1000100011FCFE88245064201850FC +:10F8D000648E3FF400101FF010003FF8100800087D +:10F8E000002800100000FBFE0908090809F8790843 +:10F8F000410841F84108F908490E0BF808080808C2 +:10F900003808100828402840FE7E2A842B08FEFE76 +:10F91000A892A892FE922AFE2A802A804E824882CD +:10F92000487E880000007BBC090409047BBC42A01F +:10F9300042A042A07BBC0A840A840B840A8450142F +:10F9400020080000793C0D443B9C27D03B9C0D4493 +:10F95000191C7FFE08100FF000003FFC24442FF418 +:10F960002104210C010001000100210821082108C7 +:10F970002108210821083FF82108010001000100A9 +:10F9800001000100108010C0108020FCFD0425043F +:10F99000268444444864483430241004280446240F +:10F9A000841400082000300021FC2004FC042404FE +:10F9B00025FC4504450049002900110029024502A3 +:10F9C00084FE0000100013FE10881088FC88248834 +:10F9D00027FE48884888288810882D08290842086A +:10F9E00082080408200033FC20402040FC4027FE11 +:10F9F00024A048A048A028A010A029204D228A2297 +:10FA0000041E0800100011FE11002108FD8C25487D +:10FA10002528451049102928112819442584450016 +:10FA200081FE0000101011101110FD10151025128C +:10FA300025DC291049102910111029102552439254 +:10FA4000810E00001040104010A01090FD082546C7 +:10FA500026244420480029FC1008281024104420A3 +:10FA60008020000010201020103E11E0FD202520F5 +:10FA700025202BFE4962286210A218A2252A4524BF +:10FA80008220002020203020212020A0FE2025FEE2 +:10FA9000242224224432442A242A18422442468220 +:10FAA000848A0104100013F810481048FC482448C8 +:10FAB000244825F84888288810881088288847FE18 +:10FAC00084000000100013FC10081090FC6024203B +:10FAD00027FE2424482848203020102028204420B5 +:10FAE00084A000401004104410241124FD042504B7 +:10FAF00025042504490869281148199425224442FF +:10FB000080800100100011FC11041104FD0425FC8B +:10FB1000250425044504250419FC090414002000CB +:10FB200043FE00002020302020202020FDFC452422 +:10FB30004524452445FC292411241924252445FC69 +:10FB400081040000200033BC22A422A4FAA44AA409 +:10FB50004AA44FFE4AA44AA432A42AA44AA444A414 +:10FB600085A4084C010000803FFC082004300240BE +:10FB7000FFFE040004007FFE08200E4001C0063096 +:10FB800018186008200033FE20902090F8902894E8 +:10FB90004A964A94499848903090289044904490CE +:10FBA00083FE000020802080207C23C0F84828307D +:10FBB00028E24B12480C4FFC30A030A029224A22E8 +:10FBC000841E080010201120112021FCFD20262079 +:10FBD000242027FE486068B010A8112C2A264C2447 +:10FBE00088200020010000807FFE024012501A4C45 +:10FBF000224442400100FFFE04200E4001800660C6 +:10FC000018186008104010201020FDFE249024C811 +:10FC10002504268A4888485030501020282044580F +:10FC2000848E0104110818CC109013FEFC882488DF +:10FC3000248824884BFE6888108818882D08490875 +:10FC4000820804082040302021FE2104FA00281CEC +:10FC500029E02840484E4BF03040104028424642B0 +:10FC6000843E0000200023F822482248FBF82A485E +:10FC70002A482BF84A48684013FC1840244020408A +:10FC800047FE80002020302021FC2124FDFC25247B +:10FC900025FC44004BFE488031F8188824082608CB +:10FCA00044280010200031FC21042104FDFC4524DF +:10FCB00044204BFE4A224A52324A128E2B0A4A02F2 +:10FCC000820A0204210030BE22022222FA224A22A3 +:10FCD0004BFE4A624A722AAA12AE2B2A2A224222DA +:10FCE000820A020420201428452429A62A28143038 +:10FCF000706013801400FFFE04200820044003807D +:10FD00000C60701C2108209023FC2024F82449FC5E +:10FD10004920492049FE4862286210AA29244A2025 +:10FD200084200020200033FC220423FCFA002A1C3B +:10FD30002AE04A204AFC2A2013FC2A2022224422BC +:10FD4000841E0800238022BE22842284FB742B544C +:10FD50002B544AD44AD44AF4335412042E044A048D +:10FD6000821402082040304023F82040FBFC484029 +:10FD70004FFE480049F8490831F831084DF8890824 +:10FD8000012801102040304023FC2040FBFC28408B +:10FD900028404FFE48804924332815102908494E31 +:10FDA00083840100204027FE204023F8F8482FFEDE +:10FDB00028484BF848403240127C2A402B4044C02F +:10FDC000887E1000200021FC2104F9FC490449042C +:10FDD00049FC48004BFE2A0212022BFE2A02420274 +:10FDE00083FE02022060204023FCFA242BFC2A24FC +:10FDF0004A244BFC4A4448A031202BFE4C2048208A +:10FE0000802000202108308C205021FCF92429FC7E +:10FE10002924492449FC302010202BFE4C20882026 +:10FE200000200020100010FCFE88225014200850F2 +:10FE3000148E61043FF822882568290822C82448C6 +:10FE400028282010200031F821082108F9F8490855 +:10FE5000490849F848004BFC2A9412942A94429489 +:10FE600087FE0000203C33E022442128FBFE28408E +:10FE700028404BFE488048FC318811502A204458C5 +:10FE8000898E06042080304027FE2000F9F82908DA +:10FE900029F848004BFE740411F82820242044203F +:10FEA00080E000407E401440087E7E881B482C3055 +:10FEB0004830A84E1484FFFE044008400E800360C2 +:10FEC0000C1C3008209023FE209023FCF8902FFE7D +:10FED00028402BF84A484BF8324817FE2A084208B7 +:10FEE000822802102110311027FE2110FBF82A0869 +:10FEF0004BF84A084BF8484037FE104028A04918F4 +:10FF0000820E04042040208023FC2294FA644A9448 +:10FF10004BFC48004A10321213DC2A102A1042927D +:10FF2000870E0200203C33E4214620A8FBFE2A4431 +:10FF300028404BFC488030F010902D502A2044502F +:10FF4000818E06042040302023FE2202FC3449C06A +:10FF5000490049FC4910311017FE28002D10498C2A +:10FF6000820804002000212421242124F9FC4820B7 +:10FF70004BFE482049FC292411FC19202424443E2E +:10FF800083C4010008403E7E08487EA81C102A2831 +:10FF9000C8443FFE21003FFC221024202340208043 +:10FFA00043608C18200033FC20402178F9404FFE3C +:10FFB000490049FC490029FC100429442AA442A410 +:10FFC000841400082040304023FC2040FA48495067 +:10FFD0004FFE48004BFC4A0432F432944AF44E047B +:10FFE0008BFC0000200037FE209023FCFA942A941A +:10FFF0002BFC280049FC300013FE2820252842262F +:020000040805ED +:1000000084A400402020312420A823FEFA044DF8C7 +:10001000490849F848404BFC324432444A544A4863 +:1000200080400040200031FC212421FCF92429FCDF +:100030002840289049F8684411FE082424A8412645 +:1000400082A40040202033FE20882050FBFE2800A0 +:1000500029FC490449FC310411FC28202FFE4820CA +:1000600080200020202033FE202021FCFC0025F8E9 +:10007000250849F84908489033FE100029F845083A +:1000800081F801082080304027FE2000FBFC4A94C4 +:100090004AF44A044BFC480031F81148292841F839 +:1000A00080000FFE00203DFC24883C5021FE3E20B5 +:1000B00062FCBE2022200420FFFE08400C800300CA +:1000C0000CE0701C01007DBE552A7D3E57EA552A82 +:1000D0007EBE128812BE7D121592255226524652BD +:1000E000542A88442080204027FE2488F7FE549814 +:1000F00055CC56AA9488544024902520564445FE59 +:1001000088841000200033FC204027FEFC424A5027 +:1001100049484900493C4FE4293C13A42B7C252441 +:10012000493C81243FE004200420047C0824080486 +:100130001084209448880CA008901088208C408857 +:100140000280010001000920191021084504020065 +:10015000FFFE044009201118294ECD241110211052 +:100160000500020000383FC00408221011200000E2 +:100170003FE000400080FFFE01000100010001009F +:1001800005000200100011FCFE882288145008208F +:10019000145C22884FE0004000807FFE00800080D9 +:1001A0000280010008200440FFFE082012483EF8AB +:1001B00008243EFC02041FE0004000807FFE008017 +:1001C0000280010000001FFC001800600080008613 +:1001D00000B801C00E807080008000800080008028 +:1001E000028001001FF80030004000802100110053 +:1001F00009000500030001800160011E01080100E3 +:100200000500020001007D8005000BFC12041404AF +:1002100019F43114511491F41104111411085102FC +:1002200020FE00000000F8F808884888488848F850 +:1002300048887E88028802F83288C288028814883A +:100240000BFE00000000F9FE095249524952495282 +:1002500041527D520552359EC5020502050229FE16 +:10026000110200000088F8880888490849084B7E78 +:1002700049087D4805283528C508050805082928A6 +:10028000111000000040F84008FC488849104A005E +:1002900048FC7E04020432FCC2040204020414FC82 +:1002A000080400000000F9FC08884850482048D89D +:1002B0004B267C2005FC3420C42007FE042014209B +:1002C000082000200800FEF8128824501820145C32 +:1002D00061880FE0082008200FFC00047FE4000480 +:1002E0000028001000207C2004402448248425FE9F +:1002F00024023E0002FC3284C284028402840AFC8E +:10030000048400000080F88008FC4B884850486452 +:100310004B947C0C07FC3490C49004900512291275 +:10032000120E000000907890089449984A9048B0C6 +:1003300048927C8E042005FE3420C4200420142022 +:10034000082000000108F88808904BFE488848887B +:1003500048887C8807FE04883488C4880508050816 +:10036000160808080000F3FE100053DE52525252E5 +:1003700052527B5A0AD63A52CA520A520A522A5248 +:1003800012D60000F888088848884BFE488848F84C +:1003900048887CF80488148827FEC49004881504D3 +:1003A0000A0400000000F9FC092449FC49244924FE +:1003B00049FC7C2007FE146024B0C4A8052806264A +:1003C000142408200080F8A0091049FE4B204D207D +:1003D00049FC7D20052015FC2520C520052015FEA3 +:1003E000090000000040F89009F8480848404BFE1A +:1003F00048A07D18064614902724C4C8071014602E +:100400000B80000000407A78524077FE49406A50E5 +:10041000506041801FF008100FFC00047FF40004BE +:100420000014000800207E20143EFF441AA828185B +:10043000D86600000FF008100FFC00047FF40004E1 +:100440000014000808207E20083EFF4810481EB017 +:100450002248CFE6002008200FFC00047FF40004AF +:100460000014000800407BBE0A124A924A524AA277 +:100470004B4A7E0405FC152425FCC524052415FCE7 +:10048000090400000040F02013FC120493FC9200C9 +:100490009200FAEE0A222AAA4A668A660AAA2B2241 +:1004A000146600000000FBFE085049FC495449FC5A +:1004B00048007DFC040017FE2420C52805242A24BA +:1004C00010A000400020F84009FC4944497C4994B0 +:1004D000496441547DFC04402420C4A406822A8A35 +:1004E0001078000003FCF20413FC520052F8521082 +:1004F00053FE7A200BFE0A442A88CBFE0C8855A8AE +:10050000289000000090FB9C08924B9249FC4924E3 +:1005100049FC7D2405FC149025FCC49007FE14883A +:10052000090400000020FBFE095449DC489049FC06 +:1005300048907DFC049017FE24A4C598068814CE2C +:1005400008840000080008001000100021007E0050 +:100550002400080010002700780000000700F800C1 +:1005600040000000100811FC202024204420F82026 +:1005700017FE20204C20F02000200E20F0204020EC +:1005800000A0004010101010201028104BFEF0109A +:10059000101021104C90F0D040500C10F010401072 +:1005A00000500020108010C0208025FC4500FA007B +:1005B0004DF8101020207C40008000801D02E102D8 +:1005C00040FE0000104010402040244045F8F8480C +:1005D000104821484CC8F04840A80CA8F10A420A2B +:1005E0000406080010401020202025FE4500F900D8 +:1005F000110021004100F900010001003A00C20091 +:10060000040008001000100811FC24002400480415 +:10061000FBFE104020407C8020900C88F10443FCBD +:100620000104000012201220222022204A20FBA6D2 +:10063000123822204220FA20022002221AA2E322AB +:10064000421E0000100019FC100420884450F820BD +:1006500013FE20247C28002000201C20E0204020C5 +:1006600000A0004021083108210841084FFEF10890 +:100670001108210841F8F908010801081908E1F8F2 +:100680000108000020002148414841488948FFFEF8 +:10069000114821484148F948017801001D00E10056 +:1006A00001FE000020803090208840884BFEF080C2 +:1006B000108020FC40C4F94801481A30E230044858 +:1006C000088E0104108010C0108021FC29084A10F7 +:1006D000F5FC100420044004F8FC00040004180495 +:1006E000E1FC00001090109023FC20944894F3FC4F +:1006F0001290229043FEF8920092011A1914E2100F +:10070000041000100020102010202124212449244E +:10071000F12421FC4020FA22022202221A22E3FEC6 +:100720000202000010401060204028804888F10438 +:1007300013FE20044000F9FC010401041904E10443 +:1007400001FC00001040104023FC20A04910F60ED0 +:1007500011F4200043FCF88000F800081808E008B5 +:10076000002800101000117C21002A004A80F4FEAD +:100770001108230825084108F9080108010819088B +:10078000E12801101080108021F82A904860F09034 +:10079000114E264443F8F240024003FC1840E0406A +:1007A00000400040200023FE202041FC4924F12489 +:1007B00011FC21244124F9FC022001401880E14071 +:1007C0000630180E10201A24112620A84420F9FC07 +:1007D0000904110421FC7D04010401FC1D04E10451 +:1007E000011401080208211033FC20444844FBFC9A +:1007F0001240224043FCF8C4014401443A54C44826 +:10080000084000401040184013FC20404840FFFEC4 +:100810001110228844FEF114029000A01860E090AC +:10082000030C0C041020182013FE20204450FC88D8 +:10083000090413FE20047DE4012401241DE4E004E6 +:1008400000140008209030902090239E4890F8904B +:10085000139C20904090F890079E00903090C0909C +:100860000090009010201A2411A629284C20FBFC8F +:10087000120422F44294FA9402F41A94E204021448 +:1008800002080000200033F8220843F88A08FBF829 +:10089000102022204224FBA802301A20E2A447267E +:1008A000021C00000000203C33C020404FFEFA48EC +:1008B000124827FE4248F24807FE00401840E04038 +:1008C00003FC0000201C33E0224441244928FBFEA5 +:1008D0001204200043F8F91001101CA0E04000B001 +:1008E000030E0C042210321023D84A54FD541090E9 +:1008F00020904160FA1E07F802081A08E20803F87F +:100900000208000000401448125020404FFCF880BC +:1009100017FE21204210F5EE092401201960E1089C +:10092000010800F81040182013FE22024404F9F8D0 +:100930000908110821F8790001FC01041904E1FCFF +:1009400001040000212431B6212842504A48F926EA +:10095000109423FE4222FA2203FE02221A22E222ED +:1009600003FE00001110191027FE211049F0F84075 +:1009700013F8124822487BF8004007FC1840E0407A +:100980000040004021003100213C21244FE4F93C8B +:1009900013A423644564F53C092401241924E13C93 +:1009A00001240100100019FC110421FC4904F9FC88 +:1009B000100027FE4020F920013C01201920E2A070 +:1009C0000460081E20103790249044909794E4D23D +:1009D00024D247D4F496049404883790C02000C0F1 +:1009E00003000000204033F8224843F84840F7FE57 +:1009F000100023F84208FA48024802481AA8E0907A +:100A000001180208000023F8324822484BF8FA483F +:100A1000124823F84000F920051405123502C908D0 +:100A200000F800002200337E221046FE4A92F2FEB9 +:100A30001292229242FEF210029002601A20E250BC +:100A4000028E030400002278330822084AFE4A403E +:100A5000F27C125022907AFE021002101A28E22430 +:100A6000024602820020244032F82288488848F852 +:100A7000F680128022F87A88028802881AF8E50047 +:100A800008FE0000000023F8320823F842204BFC47 +:100A9000FA20129423147A0C01F801081DF8E108D9 +:100AA000010801F8200033FC209042944998F0900E +:100AB00017FE200041F8F908010801F81908E108BB +:100AC00001F80000204037FC204043F84A08F3F8C2 +:100AD000120823F84208FBF8020807FC1910E10885 +:100AE000020C0404200033FC22004BFC4A00F3FEFD +:100AF00012A822907ACE029003FE3490C4500810BF +:100B0000105000200080204037FE200049F8F908EE +:100B100011F8200043FEFA0202F202921AF2E202F7 +:100B2000020A02042080204027FC40004AA8FA481C +:100B300012A823F84040F7FC04A4051437FCC414A1 +:100B40000404040C0008220C318820904BFCF9109E +:100B50001188220647FCF2A802A802A81AA8E2A857 +:100B60000FFE00002108309027FE40A04BFCF8A4A7 +:100B700017FE20A443FCF8A001B01AA8E4AE08A414 +:100B800000A000A00040202033FE22044838F9C015 +:100B9000110021FC4110F91003FE00001910E108BA +:100BA00002040404200037FE209023FC4A94F294AF +:100BB00023FC4000FBF8000007FE1840E248044414 +:100BC0000944008023F8320823F842084BF8F80063 +:100BD00017FC24A447FCF00003FC01081890E06017 +:100BE00001980E06100019FC212425FC4524F9FC6F +:100BF000084811F020287CC401FE00241D28E226AC +:100C000004A40040200033BC20A44A944994F2A4D8 +:100C1000104420A073580C86032018C8E31000600D +:100C20000180060002482248349022484BF8FA48D6 +:100C300013F8224843F8F84007FE18E0E158024E46 +:100C4000044400402200227E22104FA0527CF24435 +:100C50002F5420544754F55405543710C5280046E6 +:100C6000008200002040304023FE4A52498CF1FCB3 +:100C7000170A11F8210879F800201928E126022422 +:100C800004A0004021043084208843FE4A22F2AAB6 +:100C9000127223FE4000F9FC010401FC1904E10476 +:100CA00001FC010427FE300023F842484BF8FA48C3 +:100CB00013F8200047FCF00003F802481BF8E24854 +:100CC0000FFE0000002020FC34A422FC482049FE36 +:100CD000F00016FC228442FCF28002FC1A84E2FC42 +:100CE000050008FE200031F0211049F04800F7BC53 +:100CF00014A427BC4040F7FE00E001501948E24E22 +:100D00000444004013FC1A9413FC20004BFEF8002E +:100D100011F8210879F8004400A81D90E28804AE7B +:100D200000C400802528352827BE494857BEF294C4 +:100D300012D424A243F8F208024802483248C0A064 +:100D400001180608010001800100020004100818C3 +:100D500010207FC0208001000210040808FC3F0C16 +:100D60001008000011201128254879F015283D7C35 +:100D70000504FFFE00887E8852907E6052427EA26B +:100D8000431A0006000008880CCC088811102110B6 +:100D90002220444042202110110810880884088431 +:100DA00000000000088411082210442022101108BD +:100DB00011083FF8210821083FF8210821083FF8D1 +:100DC00020080000088811102220111000001FF0D8 +:100DD00010101FF000003FF821083FF82002200209 +:100DE0001FFE000000007DFE1020102010201020AB +:100DF0007C201020102010201E20F020402000A079 +:100E0000004000000000FDF02110211021102110F1 +:100E1000F9102110211021103A10E210441208128A +:100E20001012200E00407C4013FE1040104011FCB8 +:100E30007C40104013FC104410441C446054004893 +:100E40000040004000107C9010D010881108110460 +:100E50007A0615F8104810481C88E088010802102E +:100E60000450082000400020FC2027FE2108210813 +:100E7000F9082110209020A0204038A0C1100218AD +:100E8000040E1804000003FCFC40204020402040D9 +:100E9000F84023FC2060205020483848C04007FE1E +:100EA0000000000000007DFE10041004100411E496 +:100EB0007D241124112411E411241C046004000475 +:100EC0000028001000400050FE48104817FE10A0F7 +:100ED0007CA010A410A410A811301D22E16202A26F +:100EE000041E0800002000207C20103E102010204E +:100EF0007C20102011FC110411041D04610401FC6C +:100F00000104000000A000A8FCA421242120233E0D +:100F1000FDE021202110211021103910C10A010A01 +:100F200001060102004000607C4011FC1104110424 +:100F30007D04110411FC110411041D04610401FC61 +:100F4000010400000000FBFC2204220423FC2220F8 +:100F5000FA20222023FE222022203A20C2140294CA +:100F6000030C02040200FA00220027DE2252225261 +:100F7000FA5222522252225222523452C45E095252 +:100F8000108020000000FBFE2088208820F8F888D0 +:100F9000208820F820882088389EE7E8000800088C +:100FA0000008000801100110FD10211427FE211077 +:100FB000FD10211021142FFE20003C90E108020CAE +:100FC000040408040000FDFE1020104011FCFD0484 +:100FD000112411241124112411241C50E0480086EE +:100FE000030200000000F7DE20922494249477F896 +:100FF00021942192229222923492C49A08941090C1 +:101000000290011001000104FA7E24002800210052 +:10101000F97E220826082A0822083A08C20802088F +:10102000022802100090F890209024942294229894 +:10103000F89021902298249420903910C112021225 +:10104000040E080000800080FDF821082290246032 +:10105000F8602090210E23FC25083908C10801F80A +:1010600001080000080008001FF82108492011109D +:10107000250802003FF8010001001FF00140012097 +:101080007FFC00000000FBFE2242204023FC208069 +:10109000F8A0212023FC212020203BFEC02000209E +:1010A0000020002000200420FAFC22402050209044 +:1010B000F0FC2E10221022FE22103A10C2100580E1 +:1010C000087E000401087D0813FE1108110811F8BC +:1010D0007D08110811F8110811081BFEE0900108A5 +:1010E0000204040201100110FFFE2110211023FC54 +:1010F000FA48224822482FFE28C03120C210041886 +:10110000080E300400400040FBFC20A02110220803 +:10111000F7FE200823C8224822483BC8C2480208DC +:101120000028001000400078F84023FE224422707E +:10113000FBC4227C220022F022903C90C49209122F +:10114000120E2400000003FCFA04220423FC2204F3 +:101150002204FBFC2000222023A622383A22C2A22D +:101160000322021E0040F840214C215022602090B2 +:10117000F90822442542214C227038A0C090010871 +:10118000020E0C0400400020FBFE2202240421F881 +:10119000F800200023FE202021283924C226042222 +:1011A00008A0004000400020FBFE22022504210090 +:1011B00079FC2264266429A420B43928C2200422A0 +:1011C0000822101E0000FBFE220224942108724413 +:1011D000204027FC20C021603950C2480446084402 +:1011E0001040004003FCFA04220423FC22202220A9 +:1011F000FBFE2220222025FC25043D04C90409FC15 +:10120000110420000000FBFE220222FA220222FA30 +:10121000FA0221FC210421FC210439FCC10401FC57 +:10122000010400000040F8A02110220825F6280043 +:10123000FBC42254225423D42A543254C3D402541B +:1012400002440288003C7BC024842248225027FCB0 +:10125000788027FE208021F82A903250C420085040 +:10126000118E2604000077BC2484248427BC2484A7 +:10127000740027FE242424242FA83438C410042802 +:1012800004C6050401240124FA482490224821249C +:10129000794423FC220422942A643264C294020416 +:1012A00003FC0204003CFBC0212420A823FE2242B0 +:1012B000F44823FE208028FC3148C150022004500D +:1012C000088E030400400020FBFE222023FC222481 +:1012D000FBFE222423FC222025FC3504C90409FC42 +:1012E0001104000001100110F7FE211021F0204030 +:1012F000FBFC224423FC204027FC3040C3F8004084 +:101300000FFE0000011003FCF910211027FE200041 +:10131000FBF82248224823F82A483248C3F8011033 +:101320000208040407FEF52A252A252A252A25AEC7 +:10133000FA5424A2288027FE28903190C06000D85B +:10134000030C0C040040FA44224423FC21442120D5 +:10135000FBFE26202BFC22202A2033FCC220022068 +:1013600003FE02000040F88023FC224422F4239470 +:101370007A64229423FC204029603524C50A090A96 +:1013800000F800000420FA20223E2F402480247E12 +:10139000F7102510255E255035502950C9500A7088 +:1013A000129E2504004003FCF908209027FE20002F +:1013B000F9F8210821F8210829F83040C7FE00403B +:1013C0000040004000A004A4FAA820B027FE21108D +:1013D000FBFC204023FC20402FFE30A0C0900118D1 +:1013E000060E18040100F9FC252427A824902B28B8 +:1013F000FA4424802A48215027FE30E0C158064E86 +:10140000184400400040F878204027FE247A27C482 +:10141000F47C240027FC24C03F64C4A80B58089621 +:10142000135420200020F7A024BC24E424A82798EB +:10143000FA10222823462ABC2A243AA4CB241C3C96 +:101440000024000000203EFC22483E5021FE5E2089 +:1014500052FC9E2000207FFC01003FF8012001107B +:10146000FFFE00000528F7BE25282FFE2318FDAA41 +:1014700025462BFC22082A483248C24802A80110FF +:1014800006081804080033EC22243BEC22A43BACF1 +:1014900022247FFE4002BFF801003FF80120011026 +:1014A000FFFE000000203E2022FC3E2022203EF8CD +:1014B0000020FEFC082428242F34282858204C0023 +:1014C00083FE0000200020F8FC8820F82088F8889F +:1014D00020F82000FDFC255425543554295421546E +:1014E00027FE2000100010387DC0104411247C8895 +:1014F0001040119CFD04150415DC15041D04110495 +:1015000011FC11041000100017FEFD101110311015 +:10151000391055105510511091101110121212124D +:10152000140E1000108010C01080FDFC1104320455 +:1015300038043484544450449004100410041014AB +:1015400010080000100011F81008FE08100810081C +:1015500039F83500550051009100110011021102B7 +:1015600010FE10001000100013FCFD04114431287F +:1015700038A8349054505020902010501088110EEC +:1015800016041000100013F81008FD0811083108A7 +:10159000390835FE5402500293FA1002100210026C +:1015A000100A1004100011FE11201120FD2011203E +:1015B00039FC3524552451249124124412441494A6 +:1015C000110800001000122012201220FE2012200C +:1015D0003BBE3620522052209220122212A2132209 +:1015E000121E10001020102010201020FD281124A1 +:1015F0003A2234205024502490081010102010C09B +:1016000017000000010001007FFC03800540193035 +:10161000611C01081FF0101010101FF010101010A6 +:101620001FF010101020102010201020FDFC11249D +:1016300039243554554C518491041104110411047A +:1016400011141108100011FC1104FD44114431441F +:101650003944554455649164106010A010A21122C1 +:10166000161E1000108010801080FDFE1120122028 +:101670003820342053FE50209020102010201020BD +:101680001020102011001108110CFD1811203140FC +:101690003BFE550051409120112011101118114EA0 +:1016A00011841100100011101110FD1011101110F3 +:1016B00039103510511051A8926812281444188618 +:1016C00013041000010002001FF01210111011305D +:1016D00010001FFC01047FF40384054C1930611CC9 +:1016E00001080100104010201020FDFE10401040A5 +:1016F0003840347C544450449084108411041214B3 +:1017000014081000100011FC1124FD2411243924A8 +:1017100035FC550051009100110011001102110219 +:1017200010FE1000100013F8101010A0FC40104024 +:1017300037FE38445448504090401040104010400C +:1017400011401080010001007FFC03400530191C8E +:1017500061081FF00000FFFE01001110310CC106EE +:101760000504020010901090109013FE7C901090D1 +:101770003BFC3444544450449044105410481040AE +:1017800010401040100013FE1040FE40104030800A +:10179000388055FC5584928414841884108410FC7D +:1017A00010841000108010901088FC8013FE30A070 +:1017B00038A054A454A491281130126012A214220B +:1017C000181E1000100013FE12401240FE7C3288DA +:1017D0003A9057105220923012481284130412008B +:1017E00013FE1000100013FE1020FC24112430A85A +:1017F00038B0542057FE90201020102010201020C8 +:101800001020102010401040107EFC40104031FC91 +:1018100039045504550491FC110012001200140003 +:1018200018001000100011FC1124FF24112439FCB1 +:101830003524552451FC9020102010201020102019 +:1018400010201020100011F81108FD0811F83000C8 +:101850003BFE5480548090F81008100810081008BF +:1018600010281010102010201020FC2013FE32220F +:101870003A22562253FE922212221222122213FEE2 +:1018800012021000100011FC1104FD0411043104B7 +:10189000390455FC54009010108810C4110612022F +:1018A00014021000101C11E01100FD00110031FEA7 +:1018B000391055105570911811161212121014107B +:1018C00018101010101E13E01200FE0013FE3A0054 +:1018D00036F852885288928812A812901482148284 +:1018E000187E10001040104010A0FC901118324ECD +:1018F0003824542051FC90081010112010C01060A2 +:1019000010301020108010C0108011FCFD04320433 +:1019100039E455245524912411E4100410041014C2 +:10192000100800001000103C11E0FD2011203120B3 +:1019300039FE5520552091101110114A118A112697 +:1019400010121000101C11E01120FD201120392070 +:10195000352051FE502091281124122614221022E5 +:1019600010A010401040102013FEFE04120810803A +:101970003880348C54B050C0908010801082108217 +:10198000107E10001000100013FC1108FC90106075 +:1019900030603998564E5044904013FC104010402F +:1019A00017FE1000104010401044FDFC104813FEBC +:1019B0003820344050FC5140967C10041004100430 +:1019C00010141008104010401044FDF4104830501E +:1019D0003BFE54405080918C12F01C80108210828B +:1019E000107E10000000100013FE10901090FC906C +:1019F00010923A943598509050909090109010908A +:101A000017FE10001040104013FE1040FC44102838 +:101A1000383235CA500657FE912011201222122268 +:101A2000141E1000100013FE1040FC401088388473 +:101A300035FE5024502091FC102010201020102042 +:101A400013FE100010201020103E1020FC2011FC6E +:101A50003904350451245124912411241050118C3F +:101A6000160610021040104012441148FD50384034 +:101A700037FE54A050A090A010A0112211221222D3 +:101A8000141E10001020122412241224FBFC10003B +:101A900033FC3804540453FC920012001202120268 +:101AA00011FE1000100C17701110FD1012103AFEEC +:101AB0003790509050909510137C11001280146054 +:101AC000181E1000101C11E01020FE20102033FE04 +:101AD0003820342051FC510491041104110411FCEC +:101AE0001104000010001040119C1104FD04310489 +:101AF000390455DC5504910411041104110411FC3E +:101B00001104100010A010A011241128FB30116046 +:101B10003922351E5440504097FE1040104010406E +:101B20001040104020002100217EFA0025007100A5 +:101B30006AFE6A08A6082A08220822082208220843 +:101B4000222822101040104010A0FC9011083AF6F4 +:101B50003400500057FE904010801090110813FC84 +:101B600010041000102010201EFC222024A055FE7E +:101B70000820102021207FFE038005400930310E0F +:101B8000C104010002000100FFFE04401450244C77 +:101B90004444054001007FFE034005201918E10E72 +:101BA0000104010001001110093005403FF8020056 +:101BB0007FFC08403130DFEE038405601918610CAA +:101BC000010401001040102013FE1204FE40386092 +:101BD000344053FE5088908811881050103010C83F +:101BE00017061002100013FC1044FC441044325439 +:101BF000394C5444504C91541264144410441044D1 +:101C00001154108808200820FFFE18301C682AA6EE +:101C1000CB20080007E00420062005A004A208222B +:101C2000301E000010201120112011FCFD20122078 +:101C3000382037FE5400500091FC110411041104A7 +:101C400011FC1104103C13C01000FC441128389002 +:101C500035FC50085010902017FE10201020102046 +:101C600010A01040108010F811101120FBFC11245E +:101C7000392435FC5124512491FC112412241224BE +:101C8000141410081040102013FCFD081090389018 +:101C9000342053FE5020902013FE102010201020DE +:101CA000102010202010221021102110F85424544C +:101CB00072926812A110A11422042E082208221088 +:101CC00022602180100013F81008FDF810083BF87E +:101CD0003400504052449258166010A01098110ED3 +:101CE000160410001040104013F4FC44104837FE56 +:101CF0003820544051F893081D0811F811081108B4 +:101D000011F81108081008107EFE1C382A54C992D8 +:101D1000081002400C203018DFEE022404201820A6 +:101D200060A000401040104011FCFC4013FE38043D +:101D3000352050A05220912017FE1020102010585E +:101D4000118E16041000FEFC108028807EFE089084 +:101D5000FE9009100B100100FFFC03800560191EA6 +:101D6000E108010010201020103E1020FDFC11049D +:101D700039FC350451FC5020902017FE1020102013 +:101D800010201020100013FE1252FE52125233FE89 +:101D90003880548051FE9284144810301020104036 +:101DA00011801600200023FC2040F84027FE7148D7 +:101DB0006948A7FEA148214827FE20402040204036 +:101DC00023FC20001040102013FEFC00100031FC0A +:101DD0003904550451FC9020112811241226142294 +:101DE00010A01040104017FE1000FDF8110839F83F +:101DF000340051F85010902013FE102010201020B5 +:101E000010A0104020102710217C2214FAFE241468 +:101E1000777C6910A17CA910257E2210231024D084 +:101E2000283E20001040104011F8FC4813FE3048B6 +:101E3000384855F85044934810F01150164C10444F +:101E400011401080100013FC1204FA0413FC3A2015 +:101E5000362053FE5220922015FC15041504190457 +:101E600011FC1000204027FC2040FBF8208067FE7A +:101E70007110AA08A5F6204027FC204020A02310BE +:101E80002C1C20082108210827FEF90821F87108D8 +:101E900069F8A108A1082FFE2290228823042200BD +:101EA00023FE20001020102013FEFC4010803BFE7B +:101EB000368A525253FA922213FA12221222122214 +:101EC000122A12042040204023FC2060F8D8214E22 +:101ED000764469F8A108A1F8210821F8210820001A +:101EE00027FE20001040104017FE1040FBFC13544A +:101EF0003AE4364453FC50C091601158124E1444D9 +:101F0000104010401090129012BEFED0128838007F +:101F100037F85208524892481248126810A2132209 +:101F20001C1E1000100011F81108FDF8100037FEFB +:101F3000390855F8510891F81108113E17C81008D2 +:101F400010081008100010FC10841084FC8410FC91 +:101F50003884340053DE525292521252125213DE1F +:101F600012521000200020FE7E8048FC88847EFCF7 +:101F70000880148062FE0100FFFE03800560191EC8 +:101F8000E10401002010211026102210FA122F92D5 +:101F900062547238A710A6902A102A2832282244A8 +:101FA000228623042080233C22242224FBA42246D0 +:101FB00072006BBCA224A22423942E08221822248F +:101FC00022C6220020202420224022F8F8882088DF +:101FD00070F86E80A2FCA284228422FC22002500DC +:101FE00028FE20001040102013FC1108FC9010A0C7 +:101FF0003BFE3420502051FC902011281124122443 +:1020000010A010401200113E10021202FAFA128AB9 +:102010003AFA3602520252FA928A128A12FA1202DC +:10202000120A1204110810901060FBFC10403BFCD7 +:10203000348057FE5080910011FC12201420102093 +:1020400013FE10002088248C2248F95027FE7120AE +:102050006910A248ADF62040204027FC20402040D7 +:10206000204020401040102013FE1204F80013FC02 +:10207000380035F8510851F8910811F8100017FE92 +:1020800010001000100011FE1122FD2211FE31007F +:1020900039FE558251FE928212FE1282148214FE83 +:1020A00018821000200027FC21082110F93C21048F +:1020B00072F46A94A264A494290823FC22A422A4A2 +:1020C00022A42FFE2040204023FC2040FBF820804B +:1020D00077FE6910A2E8AC4623F820D0234C2C44AC +:1020E00020402040200027FE2450FC5027DE745062 +:1020F0006C50A7DEA450245027DE245024502450D6 +:1021000027FE2000100011FC1104FDFC110439FC15 +:10211000340053DE5042914A10C6114A1252104206 +:10212000114A10841140112013FCFA2017F83A20AC +:1021300037F8522053FC9240104017FE10401040D8 +:10214000104010402104220427C42444F45E27C414 +:1021500074446FD4A44CAFC420C4214426443844F2 +:1021600021542088104013F81208FBF812083BF89D +:10217000344057FE50A09118164613F810401040F6 +:1021800010401040204027FE2000F9F8210877FE7B +:102190006908A1F8A0C020A4212823102D08214EF1 +:1021A000218421001040102013FE1000FCF810883C +:1021B00038F8340053FE520292F2129212F21202D6 +:1021C000120A120411000A3C3FA4043C15241F3CCF +:1021D00004240854110801007FFE038005401930D3 +:1021E000611C01081040102013FE1204F83011C0C9 +:1021F000390035FC5110511097FE10001110120CCF +:102200001C0410002040202023FEFA0420907108B6 +:102210006A44A040A0A023182DF6211021102110FF +:1022200021F021101020142012FE1024FC2811FE91 +:102230003E103620527C52C49344127C1244134404 +:10224000127C1044100013FC1204FFFC12203AA46C +:10225000366852FC528492FC128414FC1484188454 +:10226000109410881110111017FE1110FDF010407D +:102270003BFC364453FC504093FC104013FC104090 +:1022800017FE10001020102011FC1020FCA8107068 +:102290003BFE340051FC510491741154117411042B +:1022A00011FC1104201020182014F7FE24907490C3 +:1022B0006CF4A496A7F4249425C826A8289A28A6E6 +:1022C0003286210211FC102013FEFA2211AC3820B4 +:1022D00035AC500051FC900013FE1040107C1004EF +:1022E000101410081020112410A813FEFA04100076 +:1022F00038F83488508850F8902011FC10201020B5 +:1023000017FE1000044429FC10486BFE0C4014F822 +:10231000658806F8288811F801007FFE0560191805 +:10232000E10E01042204220423C4F49427CC754452 +:102330006D64A7D4A544257E27C42544254429449B +:10234000294430C42010279021102110F7DE22A448 +:1023500073A46AD4A394A29422C823882C8C2094BA +:1023600020A620C4221022182214F790227E6FD0BB +:102370007252AA4CA3C82A5A2A462A662A422E001A +:1023800031FE200012207F20127E40487FA841109D +:10239000BD1825243D44030000807FFE01C002B02B +:1023A0000C8E308401007FFC01001FF011107FFEB5 +:1023B00040041FF008001FF068100FF001007FFCC0 +:1023C00003C01D38200027FE24002648FD4824882D +:1023D00077FE6C92A6ACA6A827E8248825082914C5 +:1023E0002A2234C210A01090111011FEFB2011FC03 +:1023F000392035FC5120512091FE100012A41252B8 +:10240000145210002040206021982646F1F020A0B0 +:1024100072486AA8A3F8A04027FC24A425F4241439 +:102420002404240C108010F81110FBFC112439FC3A +:10243000352451FC500093FE100011FC110411FCD6 +:10244000110411FC111010A017FEFCA013FC3AA4FB +:10245000371C53FC520493FC101017FE111011107E +:1024600010501020100013FC1204FBFC12A83A704C +:1024700036AC520052A092FC132015FE14201820F6 +:102480001020102011FC1008103013FEFC54119085 +:10249000383037FE5292528E9372125212721202DA +:1024A000120A12042020223C2224FA78250877FE02 +:1024B0006A20A462AEB420482298242C284A21889D +:1024C00020282010100011FC102013FEFA2411AC5B +:1024D000382035AC500051FC912411FC11241124FA +:1024E00011FC1104108010F81110FBFE12881B263D +:1024F000361033FE520052FC920012FC140014FC01 +:10250000188410FC104017FE1000FBFC12043AF473 +:10251000369453FC500093F8100017FE10401248F8 +:10252000124614C200203E1022FE3E2820FE3E101D +:10253000527C5E10811001007FFE03400530190EB1 +:1025400061040100102013FE1204FD0011D03A6452 +:102550003598530852F6940013FC102011281124CA +:1025600012A41040422022282424FF242820FEFE0A +:10257000AA20AA20AA50CE508250BA888288FF0C86 +:102580008206040408407F40087E7F880948FF30A7 +:1025900010283E444AA08510FFFE0240042008187F +:1025A000300EC0040000FEF0109010923C92250EF8 +:1025B000660055FC88880890105010202058418EE5 +:1025C0008E0400000000FEF81088108820883EF875 +:1025D00044886488988808F8108810882088408883 +:1025E00087FE0000008000807EFE110012F83E1081 +:1025F000222044FC645498540894112426444184B5 +:10260000861400080020FE20102010503E88232E43 +:10261000444464809B10082010C41708203040C038 +:102620008F0000000000FDFC110411FC20003DFCA7 +:1026300045044504A92419241124215440488184C7 +:10264000060400000020FE20106010503C88250C7D +:1026500046F6640098440944112810A8209047FECB +:1026600080000000001C7DE0104411283E9023FCF7 +:102670004208641094200BFE0820102020204020E7 +:1026800080A000400088FE48105011FC1D2425FC4D +:102690002524552489FC0820102017FE20204020E6 +:1026A000802000200000FDFC2008201038204BBEB8 +:1026B0004AA24AB4AAA812AC13B22020206040005B +:1026C0008FFE000000400020FBFE220420183DE0A9 +:1026D000450049FCA910111017FE20002090410868 +:1026E000860C000000000020FDFE202020FC2000C1 +:1026F0003DFE450464FC580088FC108410FC204812 +:10270000405083FE100010007FFC1024282428A4D1 +:1027100048A4FEA448A409241E44E844088408846C +:1027200009140A0810001000FDFE2100217C51440C +:102730009144FD44114411541D48F140524212424B +:10274000143E100010201020FE2020202BFE4820D8 +:102750004820FE2009FC09041D04E904090409FCC1 +:10276000090408002000300021FEFE08200851E87E +:102770005128FD28112811E81D28F008100810081C +:102780001028101010201020FE3E202028FC288445 +:102790004884FE8408FC0E803880C88008800900C8 +:1027A00009000A0010001000FEFC208450845084B0 +:1027B0009084FE8410FC1E00F048104410841082A7 +:1027C0001102120010201020FD20212051FC522067 +:1027D0009020FDFE102010201E50F0501088110C8B +:1027E00012061404202030202050FE882126223496 +:1027F0004840FE90491808240EC6F908083008C061 +:102800000B0008001000101EFFE01024212628A451 +:1028100048A8FE2049FE08201E20E82008200820A5 +:1028200008A008402000203CFDC0210021205120AC +:102830005120FDFE102010281D24F1A21222142088 +:1028400010A01040100011FCFE44104420442884C5 +:102850004894FD080AFC08841E84E884088408FC67 +:1028600008840800202020282024F82027FE50205B +:102870005020FBD0109010901C90F08A10EA1706A0 +:1028800012021000100013FCFC4020502088509CC5 +:1028900051E6FC24102011FC1C20F02050201020B8 +:1028A00013FE100010201020FE5020882104520238 +:1028B00091F8FC20102011F81C20F020102010208E +:1028C00013FE100020802080FCFC2088418852509C +:1028D0009020FCD0130E11FC1D08F108110811F80E +:1028E00011081000200033FE2148FD4821C851483E +:1028F0009148FD4811C811483D48D17A17CA104A7D +:102900001046104008203EFC08207EFE1420225075 +:1029100042883FF8040009001FF80100FFFE010093 +:1029200001000100200021FEFD022186214A51FE06 +:10293000FD42112211FE1D42F142117A11021102D3 +:10294000110A1104200023FCFC8422A8411052A883 +:102950009044FFBC14A412A43D28D29012A814A63F +:102960001844100020A420B6FD24214822445132EE +:102970005122FDFC112411241DFCF12411241124E9 +:1029800011FC110420402040FBFC404053F85080D3 +:1029900093FEFD0812F41442FBFC104010A011102D +:1029A000120C14082040202023FCFA90229053FCA3 +:1029B0009294FFFC12901E94F29652D8129014D268 +:1029C000148E180010201124FCA823FE207050A89B +:1029D0009126FD0811FE1A483668D9BE11A81108C3 +:1029E0001208140801007FFC01001FF011101FF0F5 +:1029F00011101FF00100FFFE01001FF01010101059 +:102A00001FF0101002000240022003F87E000200B6 +:102A100003FC7E000110013800C000C003640C14E8 +:102A2000700C00040840085014481240217E41C038 +:102A3000BE402248222C2A2824102012222A1E4678 +:102A4000018200007FFC01001FF010101FF0101029 +:102A50001FF010101FF0022003FEFE10012001C223 +:102A60000E72700E10401050FE4810407C7E45C023 +:102A70007C4044447C2410281010FE3010CA130AF5 +:102A80001006100200003E2022283E240020FFFEF7 +:102A900022203E2022243E1423182E10F26A038A9C +:102AA00002060202222022202228FFA422203E3EEB +:102AB00022E03E242216FF94400C5208511A602650 +:102AC0007F46018200203F2021283F2421203FFE15 +:102AD000482048287F2C4818BF1008300F4A788AB1 +:102AE0002106000200207E2024282F243D3E35E0D0 +:102AF00049245516A6147F185508551857AAF846A4 +:102B00000182000000207F20142855243624147EE2 +:102B1000FFA000223E2222143E182212222A3E4604 +:102B200022020000002800241FFE502057A0552438 +:102B3000752617A4F4A857905510553297CA2086C9 +:102B40002102400000007EFE404044406440547832 +:102B50004848484854A852A86288408A40AA7ECA79 +:102B600000860000100011FE184024404278914871 +:102B7000084808487EA804A82888108818AA08CA07 +:102B800000860000100009FE7F40004022781448B3 +:102B90007F4800683E5822882288228822AA3ECA9E +:102BA00022860000080C7F7009863E1822603F864E +:102BB00014187EE00000FFFE08000FE0122011A2B2 +:102BC00016A2181E040045FE2840FF409178D54803 +:102BD000B948FF4800687E9842887E88428A42AAA7 +:102BE0007ECA42863E2023FC3E8820507FFEA420E1 +:102BF0003DFC2420FFFE08000FE0092008A008A2E9 +:102C00000A220C1E01000100010001FC010001006C +:102C10003FF81010082008200440028001800E6058 +:102C2000F01E0008020002007FF0021004100412DF +:102C30000812300ECFE0082008200FE008200820FE +:102C40000FE0082000001FF810081FF810081008F7 +:102C50001FF8020002007FF0041004100812101286 +:102C6000600E000000007DFC4420442044207C20B5 +:102C7000442047FE442044207C20442000200020A3 +:102C80000020002000001FF810081FF810081FF88F +:102C900000003FFC01000100FFFE028004401830EC +:102CA000E00E00041FF010101FF010101FF00000C5 +:102CB00000003FF80000FFFE0200042008103FF86B +:102CC000100800001FF810081FF810081FF8010076 +:102CD00001007FFE0180034005200918310EC10468 +:102CE000010001001FF810081FF810081FF800006D +:102CF0003FFE2080208020802140212042184C0E61 +:102D0000B0040000003879C049004900490079FE4C +:102D1000491049104910491079100210021004108E +:102D20000810001000807CC0448044FC4504450429 +:102D30007E4444244414442444447D840004001408 +:102D40000008000000101FF810101FF010101FF0F6 +:102D50000100010009080A9012A024400420081074 +:102D6000100E60041FF010101FF0101010101FF054 +:102D700008001FFC10843084514416241FF4000402 +:102D800000140008102010203F30212C52248C20E9 +:102D90000E2031A0C07E1FF010101FF01010101078 +:102DA0001FF010101FF810081FF810081FF800007F +:102DB0000C0030FC224422442E4432540448184073 +:102DC0006040004000001FF010101FF010101010A5 +:102DD0001FF0010000807FFC0820082004400480D0 +:102DE000FFFE00001000087C00447844084408FC02 +:102DF0000D44EA442A44297C490048808860283CE4 +:102E00001010000003FC7A044A044A044BFC7A8048 +:102E10004A804A804A8C4AF07A8004800482088280 +:102E2000307E000001001FE801107FFE00C003009B +:102E30001FE8E40807F800000FF808080FF8080872 +:102E40000FF808081FF810081FF810081FF80050A6 +:102E500000483FFE20403F48214825304232404A4A +:102E60008086000000A078A04924492C4B304D6298 +:102E70007922491E494048404FFE78404840004072 +:102E80000040004000003FF820083FF820083FF8CD +:102E9000028022881A9006E00AA01298648A0482AE +:102EA0000882307E1FF810081FF810081FF8010074 +:102EB0007FFE420404007FFE082006400180076078 +:102EC0007818000803FE7A04484048404BFC78809C +:102ED00048A0492049FC4820782007FE0020002017 +:102EE00000200020005078484BFE48404BFC4A44EC +:102EF0007A444BFC4A444A444BFC7A440244024420 +:102F0000025402080040004078A049184A8E4C4400 +:102F10007BF84810482048404BF87A08020802081D +:102F200003F800001FF010101FF010101FF01040E9 +:102F30001F6032504C481B40E0FE1FF01010101074 +:102F40001FF01010004000207BFE4A0448004BFC9C +:102F5000480079F8490849F84908790849F8000013 +:102F600007FE000007C870D054A4532851107208FF +:102F700055F65840504057FC704000A00118060C10 +:102F800018040000003C07C0F288915097FE94841A +:102F9000F08097FE910091F8F31092A0044008B0E1 +:102FA000030E1C0400007BFE4A0449F8490849F856 +:102FB000790849F848404FFE780049100108020698 +:102FC0000402000002100118F7D0901E979494A4F8 +:102FD000F7A4905497D49088F1C80F1401140126D7 +:102FE00005C40200000003F8F04097FE904097FCF3 +:102FF000F55497FC904097FC9040F7FE800004A8A1 +:1030000004540854000007BCF0849294918C92946C +:10301000F4C4922093FC96209BFCF22093FC0220A7 +:1030200003FE0200012077FC504057FC504057FC43 +:10303000702057A8512457FE7390555407EA021A7E +:1030400003A600821FF011101FF001007FFE1288FE +:103050001EF804203FFC04203FFC04207FFE0C905F +:103060001560661E010001007FFC09200920FFFE9B +:1030700008201FF0101011101110111012800440C0 +:103080001830600C12201220FFFE122013E01000F6 +:103090001FFC00001FF0111011101110129004609D +:1030A0001830601000007DFC4504450455045504AB +:1030B000550455FC545054501050285024924692B8 +:1030C000850E020000407C6044404488548455FED4 +:1030D0005484540054FC54841084288424FC428476 +:1030E00082840000084008407DF008503D9208CAE4 +:1030F00029241FF01010111011101110129004400B +:1031000008301010084008402F4C287028423F42D9 +:10311000E03E00001FF01110111011101290046019 +:103120000830302000807C4047FE544054805510C9 +:1031300057F855205448548C131028302C4C49868D +:103140008602000000007DFC4504450455FC552422 +:10315000552055105588554611342A1024404430C6 +:10316000801000000000F9FE8900A9FCA900A90058 +:10317000A9FEA950A954A958225022485A48546679 +:103180008844000001003FFC11100920FFFE0340AD +:103190000D30310EDFF4101011101110111002C09B +:1031A0000C38701000287C24442457FE54205624E8 +:1031B00055A654A8547054B011282A242426442417 +:1031C00080A0004001007FFC0920092015507FFCF1 +:1031D00040041FF010101110111011101280046023 +:1031E000081C300800207CA444A445205450548876 +:1031F000550656205424552851202A502448468CE0 +:103200008506020400287C2447FE542055FC5524E2 +:1032100055FC552455FC5524540813FE29082488D0 +:1032200044A88010100011FC11041F241124112443 +:103230007D24452445244450445044907C924512BA +:10324000020E0400100092FC928492A4FEA400A43A +:103250007CA404A404A47C20405040504892511205 +:10326000620E44000700F8FC08844A844AA44AA479 +:103270004AA44AA4ADA4B820A85008520E92F11254 +:10328000020E0400100010FCFE8410A4FEA452A440 +:1032900030A490A450A4FE20102010502852469232 +:1032A000850E02000800087C144423447E54805498 +:1032B00071545554755455107528552A512A554A3C +:1032C000524650802400FF7C24447F542454FF54F1 +:1032D00008547F5449547F104928FFA8412A414A85 +:1032E000454E4280240024FCFF8424A43CA408A46E +:1032F0007EA44AA47EA408A47F2008507F520852CE +:10330000FF8E010008000F7C08447FC449547E549E +:103310004854475440544A106AA85B284A4A4F4AC6 +:10332000B08E81000920091010FC37805040902099 +:10333000111A11061FF821004100FFFE01000100D3 +:10334000010001007CF804887CF842207DFC052403 +:1033500005FC283C19E409001FF821007FFE01004C +:103360000100010008400840284028403F44484CE4 +:1033700048508B601C40E8404840084008420842E2 +:10338000083E08001000103C53C050407C40507C68 +:1033900093C01440187E37C0D040104210421042F3 +:1033A000103E100010201020502050207FFE502092 +:1033B0009020162039FCD10411041104110411FCD1 +:1033C00011041000100013FC504050407DFC50448C +:1033D00050449BFE3000D1FC11041104110411FC77 +:1033E0001104100010201120512051FC7D2052208A +:1033F00054209FFE3000D00011F811081108110868 +:1034000011F811081040104053FC50A07D105208D4 +:1034100097FE180833E85228922813E8122810085B +:1034200010281010100011F8110851F87D085108EB +:1034300051F89508190831F8D108110817FE1090B5 +:10344000110812041020102016FC52247AFE522477 +:1034500094FC172019FCF52052FE1220132014C0F2 +:10346000183E10041040102051FE51027DFE510004 +:10347000510095FE1AAA32AAD2FE12AA14AA14AAC0 +:1034800018AA10841040102053FE50007DF85108F7 +:1034900095F8180033FED20212FA128A12FA1202BA +:1034A000120A120408007EFC08247E240824FF541B +:1034B000088800701F8000803FF800807FFE008039 +:1034C00002800100104048482944224A064838300A +:1034D00013C000F83F0001003FF801007FFC01002D +:1034E000050002000100F93E21082288FABE2448A6 +:1034F000282827C8FABE22882288248844884A8837 +:10350000912800100100F93E21082288FA7E27C880 +:1035100028082008FBFE22482248224823C84008E9 +:10352000402880103C2025FC24883C5023FE7C2031 +:1035300065FCBC2000200FF000801FF800807FFE9B +:103540000080018002001FD00220FFFE02800500E3 +:103550001FC8640807F87A0002703F800200FFF875 +:10356000020201FE00200C40708811FC10247CA097 +:1035700010FC11201020FDFC102010201022102221 +:103580000FFE000000F83F0001F01F0001F87F026D +:1035900001FE3C0010F87C2010F8FE2011FC1422E3 +:1035A0001822101E002018F8E0282EFC2228F4F81B +:1035B00024202EF82220FAF8262025A0287A20029E +:1035C0001FFE00001000101824E07E200820FF20BD +:1035D00014F82320C82035FEC8203220C422182227 +:1035E000E01E00000800081814E022207D2080FC66 +:1035F00071205120752055FE7520552055205122EF +:103600007322511E082049202A7E7F4841C85D3020 +:1036100055105D2843C63FF001001FF001007FFAFE +:10362000010200FE01F00D2073F8114811F8114855 +:1036300079F8100017FE1108FDF8110811FA1002B0 +:103640000FFE000001080C9073FC10A012A8FDB042 +:1036500013FE100011F8FD0811F8110811FA1002FC +:103660000FFE0000F78C94B0F7909490F79094BC04 +:10367000F79028107F10C47E7F1044107F124412F0 +:103680007F8E4000100010003FFC20005FF880009B +:103690003FF000100210021002100408040A080A89 +:1036A0001006200208001FFE10002FFC4000BFF88B +:1036B00000080888088808880888088A108A108600 +:1036C00060860082100010003FFC20005FF8800040 +:1036D0007FF004100410245024502452244A3FCA7E +:1036E0002046000210001FFC20002FF840003FF091 +:1036F000001012501250125012481248224A22460C +:103700004046000208000FFC10002FF840003FF078 +:1037100008101F90291046101988E4E8020A0806CC +:103720000606020208000FFC10002FF800007FF0D0 +:1037300000107FD00910091049502990290A090A60 +:10374000FFE6000210001FFE20002FFC4000BFF02B +:1037500000103FD024503F5024482A48314A3FC6E9 +:103760002046000210001FFE10002FF840003FF01E +:1037700004107FD004101F9010901F880A0A0A4A74 +:10378000124661C210001FFC20005FF00000FFF035 +:1037900000103F9020903F9020907FD04A4A4A4AA4 +:1037A000FFF600020400040008000FFC08201820A7 +:1037B00024204420024002400180018002600C1E4F +:1037C00070080000084008400844FF7E08487F88D1 +:1037D000494849487F4849501C502B204950888807 +:1037E000090E0A04082010203E2022203E7E22449A +:1037F0003EC40944FF2810281E1012302248228E91 +:103800004B0404000820482049FC48207DFE40026B +:10381000412478A0492048A04BFE48504850488891 +:10382000890E0604084849484FFE49487D484178BA +:10383000410079FE48204BFE486048B04B284C269A +:10384000882000201040502053FC520453FC7E2856 +:1038500043FE42207BFC532455FC552455FC552443 +:103860005534892800783FD0221811203FFC0200EF +:103870000200FFFE04000FF80C30136060C083608C +:103880000C1E700400200E3EF02003FEA5245538C7 +:1038900051E4093CFF00097849482948294A0A8A25 +:1038A0002A8E150000043E04222422243E242224D1 +:1038B000222422243E2422242224220442044A14C4 +:1038C0008408000000003DFC240024003C0027FE8A +:1038D000248024803DFC24842404240424044404FF +:1038E0005414880800003E08220C22103E24224670 +:1038F000220C22103E242246220C220842104E2086 +:103900008440000001000080FFFE10001FF800004E +:103910001FF810081FF8100810081FF810081008EA +:103920001028101000903C90249024903FFE24908A +:10393000249024903FFE249024904490449055106D +:103940008910021000003DFC240024003C0027FEEA +:1039500024903C90249024902490449245129512F7 +:103960000A0E000000403C40244024403FFC24401C +:1039700024A024A03CA0249024902508254C452672 +:1039800055248A0000403C40244027FE3C4024400F +:10399000249024903C9025202528264444BE55E6BA +:1039A0008884000000207C20442047FE44207C20A6 +:1039B000452445247D2445FC4420442044224422BF +:1039C000541E880000207820482049FC492479248E +:1039D00049244954794C498C49044904490449040F +:1039E000A91411080810062001C0063019087FFE2E +:1039F000020007F80C0817F8240847F80408040820 +:103A00000428041000803CC0248024FE3D042628A5 +:103A1000242024203C20242024502450248844881E +:103A200055068A0400803CA0249824903FFE24A0E0 +:103A300024A024A43CA624A424A824B04562552292 +:103A4000891E020000403C4027FE24403C8024A008 +:103A5000252027FE3D202420252825A44626542461 +:103A600088A0004000403C40247C24403C4024404E +:103A700027FE24403C602450244C244444405440BD +:103A80008840004000203C20243E24203CFE24822C +:103A9000248224823CFE24802480248045005D0012 +:103AA0008A00040000003DFC252425243DFC25243B +:103AB000252425243DFC2524242024204420542092 +:103AC0008820002000203C20242025FC3D242524A3 +:103AD00025FC25243D2425FC2524242024204420C5 +:103AE0005420882001003FF821083FF821083FF8C2 +:103AF00000001FF010101FF010101FF01010101019 +:103B00001050102000803C80250025FE3E402440BF +:103B1000247C24403C402440247C44404440544085 +:103B2000884000000000783C49D049507950495005 +:103B30004950795049484948494849444A544AF605 +:103B40004A54940000403C4024A024903D18264E46 +:103B5000246424903D202448248C2518442044408B +:103B60009480090000003C80248025FC3D0426044C +:103B7000240425E43D24252425E424044404540499 +:103B800088140008000879FC492049207920492040 +:103B900049FE49207920492049104952498AAB2AD7 +:103BA0009126000000007BFC480848104820785807 +:103BB00048844B0279FC4820482048204820ABFE2E +:103BC0009000000000403C402448264C3D482450D2 +:103BD00027FE24A03CA024A024A024A044A2552277 +:103BE000891E020000003DFC250425FC3D0425043F +:103BF000257425543D5425542574255445045514E5 +:103C000089080000000079FC49244924792449FCF2 +:103C10004924492479244954498C49044904A9FC7C +:103C2000910400000040784048A0489079084A0676 +:103C30004DF8480078004BFC4880488849044BFE0A +:103C4000A90490000008790C489048607890494891 +:103C50004A444FFE7840495049484A4C4C484840F5 +:103C6000A940908000403C2025FE24403C48248C04 +:103C700025F824903C242448249027384444548632 +:103C800089040000010878CC489048007BFE4890E9 +:103C9000489048907BFE48904890489049104910C1 +:103CA0006A1094100108788848504BFE782048200C +:103CB00048204BFE78204820485048504888690EDC +:103CC00096040000004078444A46494479484840F8 +:103CD0004FFE48E0795049504A484A464C444840D3 +:103CE000A840904000007FFE48404888798C4E50A4 +:103CF00048A049307A704CA849284A264C244820CC +:103D0000A8A0904000003CF8248824883CF824A80F +:103D1000242025FC3D2425242554458C45045504A8 +:103D20008914010800203C20252825283D28252825 +:103D300026B426B23C2025FE24202420442057FE11 +:103D400088000000001C7BE04A4449B479284BFC01 +:103D50004808485048207BFE4820482048204820FA +:103D600048A09840004078204BFE4A047C0049F867 +:103D7000480048007BFC4890489048904892A9121F +:103D8000910E020000007BFC4A044A047BFC4A209E +:103D90004A244BA87AB04AB04AA84AA64B24BA2073 +:103DA00094A0084000203FFE242025FC3C2027FE54 +:103DB000240025FC3D0425FC2504250445FC550470 +:103DC00089140108004078404FFE489078884946A1 +:103DD0004FFC4A487BF84A484A484BF84842484218 +:103DE000A83E90000090789048904F9E7890489020 +:103DF0004B9E4890789048904F9E489048904890AD +:103E0000B8909090002078A04B2E4A227A224BAE98 +:103E10004A224A227BFE4A20482048504848488C83 +:103E20006906920400403C2025FE26023C0024FC4A +:103E3000240024003FFE242024A824A42526462470 +:103E400054A08840004078204BFE4A047C004BFC84 +:103E5000482049207920493C4920492049204AA04E +:103E6000AC7E9000002078204F7C49247AFE4A24C2 +:103E70004BFC792049FC4D204AFE4A204A204D2027 +:103E8000A8FE9000784048404FFC48407BF84880AE +:103E90004FFE79084AF64C444BF8484048A0491870 +:103EA000AA0C9408004078404FFE48404BFC7B141D +:103EB0004AA44A447BF44A444BFC4A444A444A4498 +:103EC0004A549A0800007BFE484048807BFC4A9494 +:103ED0004A944AF47A944AF44A944A944A944BFC99 +:103EE000AA04900000003DF8250825F83D0825F8B3 +:103EF000250824003DFC255425542554255447FE0F +:103F00005400880000003DDC255425543DDC24008D +:103F100025FC24003FFE248025F82488240844083A +:103F2000542888100040784048A049187BF64C047B +:103F30004BD44A547BD44A544A544BD44A544A44EE +:103F40004A549A4800487A4C49504BFC78404FFEFE +:103F5000489049087A4E4C444BF848404840484005 +:103F6000AFFE100000407A4849504BFC78404FFEAD +:103F7000489049087A464FFC4890491048A0A8400C +:103F800091B0060C00007BFC480049F8790849F81C +:103F900048004BFC7A044B144AA44BF44A444A446C +:103FA0006A44924C1080FCFE21003E3025C4252836 +:103FB00055D089061FF010101FF010101FF01010C0 +:103FC00010501020004078204BFE4A02481879E03B +:103FD000490049FC791049104BFE4800489048C8F8 +:103FE000A90C9208012478A848B04BFE78404BFEFB +:103FF000489049287A264D2848B048F04B2C482450 +:10400000A8A01040004078204BFE4A927CC849048A +:104010004BFC488879FC484448404BFC48404840A9 +:104020004FFE980000407FFC490848907BFE4C44BE +:104030004BF84A487A484A5848404BF84A084A08D8 +:10404000ABF89000010879084FC8493E7FC848087E +:104050004BBC4AA47BA448244C584A9849D84E24C7 +:10406000A826904400887BFE48884BFE4A0479F8D5 +:1040700048004BFE48807B4848F04B2848D64B1000 +:10408000A850902001F8790849F848007B9C4A9490 +:104090004A947B9C48404FFE48E048D049584A4EDD +:1040A000AC44904000407FFE48004BFC7A944AF4B8 +:1040B0004A044BFC780049F8490849F8490849F88E +:1040C000A80093FE00207BFE4A884A507BFE4A509F +:1040D0004BFC4A547BFE4A544BFC4A504AD8AAD661 +:1040E00095540850024879504BFC48E079504A4EAC +:1040F0004C444A487BBE4CA84AA84AFE4908490895 +:104100006A0894082040204020403E4020FE208441 +:104110003F20022002201A20E25002500288030EA3 +:104120000A040400222014200C20327E0844FFA43C +:1041300028A07F20A920292029502D502A880888CE +:1041400009060A04082008207F200840147E2284E3 +:10415000FF2802203A202A202A203A5002480288CA +:104160000A860504002007207820087EFF42088484 +:1041700028204B2049206B50495049907F884108A6 +:1041800002060C04104008407E4024FE24841928B6 +:10419000FF2000207E20422042507E5042904288E4 +:1041A0007F0E420408200C2013203F3EC0423E54A4 +:1041B00022943E100010F71011285528334855441A +:1041C0009186330400403E40227C22842374225492 +:1041D00036542A742A4C36402644213C41024082FF +:1041E000807E0000400023F82208FE0802188B2879 +:1041F0004AA8524852684EA8331AC4060406080258 +:104200001002000000007E7C4244427C4244667CF6 +:104210005A444A7C4A4456FE5528614440824062D2 +:10422000801E000000207DAC452445AC45244D2473 +:104230006DFC542055F854886C506C20445A448AC4 +:1042400043FE8000100818FC1488FE881088289807 +:1042500026D8C2A824A836A8FFD824D8248A5A8AE7 +:10426000490A920400207EA4426842304248668493 +:104270005A484B6A4ADC56AC653241004082806243 +:10428000801C00000FE00820082008201020103EAD +:1042900060000FF0082004200240018001800260CD +:1042A0000C1C700808007F7808483E4800487F4E84 +:1042B00081803E7C02883E4820483E3002300248E1 +:1042C0000A86050408000878FF480848FF48924E0F +:1042D0007E80107C28447E2808280F10F8100828BB +:1042E000084E098408007F7808487E480048FF4847 +:1042F00090863E784448FF4849487F3049307F489F +:1043000049468B84044004407C7C04403C78044053 +:104310007C7E054000807FFE041002200140018069 +:104320000660381C020001007FFC04400380066028 +:10433000F81E22882EE822882EE822882EE842885D +:104340005FE880080200217E1202FE220BFE4A2254 +:104350004BFE2AAA33FE12722AAA4AA683220222FE +:10436000020A0204202010201060FE502088208CB9 +:104370003D462620241024102440242044104418B4 +:10438000940808002080108001FEFD2022203DFEC0 +:10439000242024FC24A424A424A444A444AC9420D5 +:1043A000082000202080108011FEFD00223823C04C +:1043B0003C40247C27C0247E27C024404442444201 +:1043C000943E08002080108011FEFD0022FC208415 +:1043D0003CA4249425FE2484248444844504950428 +:1043E0000A140008208010801080FDFE2120222069 +:1043F0003CA025FC2520262025FC24204420442008 +:1044000097FE08002080108011FEFD0023FC21048F +:104410003DFC25402540254C2570454255428A42A9 +:10442000023E040021001100FDFC224025FC384022 +:10443000289029F828042950295049504952A95256 +:10444000164E000020801080FDFE212022FC3C60E2 +:10445000249027FE240825E8252825E84408540848 +:1044600088280010100011FC100814105420584027 +:1044700090FE114A104A1892251222224444418487 +:10448000861400081040104017FE144054405BFC96 +:104490005040904017FE1042284224424454404865 +:1044A0008040004010201020102413FE14205924B6 +:1044B00051249124112411FC28202420442240223C +:1044C000801E00001040104014A014A019105208C3 +:1044D00055F6511091102910255025204104410412 +:1044E00080FC0000100013FE14401440584050801F +:1044F000508091FC2284348428842484448440FCA9 +:10450000808400001008103C13E01426152458A8DD +:1045100050B097FE10201020282024204420402056 +:1045200080A0004010801040144817FC18405040F4 +:104530005040904013FC284024402440404447FE13 +:10454000800000001040102013FE144014405888D2 +:10455000508C93F81110102028402488450443FE05 +:10456000810200020200042008101FF800081FF852 +:10457000100810081FF80900091812A002400420B2 +:10458000181C600810A010B0152215261B285532E3 +:104590005122511E9140104437FE28404440404073 +:1045A0008040004010081208111017FC18405040BD +:1045B00053FC90401040284427FE24404040404097 +:1045C00080400040100013FC1040144015F858883B +:1045D000508897FE100031F829082508450841F851 +:1045E000810800001040104010A01490554C5A262D +:1045F00055F890101010202029FC25044504410492 +:1046000081FC010424002204217E24042C44B424CF +:10461000A424A484259426AC24A454644C04440407 +:104620008414040810201020103E142015FC590496 +:1046300051FC9104110411FC2820242043FE402049 +:104640008020002001000118113012C02430181EF3 +:104650006024102014245928516098502450228836 +:10466000410E86042100213E21222FE22922B13E63 +:10467000A122A7A224A234BE2FA224A244424042D7 +:10468000808A0104100011FC110415FC150459FC6A +:104690005144902013FE1000290C2488249047FEDA +:1046A0008000000011FC1124152415FC192451244C +:1046B00051FC500097FE12402A4C2630222042988E +:1046C000830E02042180277824482C483748A44EC2 +:1046D000A480A4FC274834482D4826304C30445848 +:1046E000848E05040BF81A0813F8304057FE90C06A +:1046F0001170124C14421108091812A0044008301D +:10470000300EC0041040102013FE1404580051F85D +:10471000500091F8110821F8310829F845084000A7 +:1047200087FE00001040102013FC120416045BFCEE +:10473000520053FC935415542DFC255429544954CC +:1047400091080000200020FC248422842AFCB084EC +:10475000AEFCA2A2229432882AA44AC2428045001A +:1047600088FE000010C013BE121216925A5252A2B6 +:104770005354928811FC1124292425FC252441241A +:1047800081FC010411F8110811F8150815F85800FA +:1047900053FC925413FC100033FC290844904060F1 +:1047A000819E0E041040102017FE110814905BFE2D +:1047B00052529252128A12022AFA268A22FA42028D +:1047C000820A02043F0821083F0821FE2E082048E3 +:1047D0005F285408A5281910111822A00440083099 +:1047E000300EC004100013DC1064135414CC595460 +:1047F0005264908011FC1104290429FC41044104F5 +:1048000081FC0104208027FC2444264C2D54B7FC55 +:10481000A4C4A564265424442FFE504048A0411847 +:10482000860E18041010107813C4124C15505BFE3D +:1048300050E05150924E144423F832482BF84A4825 +:1048400043F88208210C288824102DFE3020A0C4B3 +:10485000AF28A4D0273824542594565044208B00E8 +:1048600010FE00047EFC10202A445CA8A95054B815 +:10487000AA5458960920010811B0124024200810AB +:10488000300EC004207C27C0224421282FFCB524F0 +:10489000A7FCA000278424FE37842CA44794450459 +:1048A0008594060817D8244837D82D6824487FFEF9 +:1048B00088227EFC1C7029ACFFFE3560C91E06C430 +:1048C000383EE0040000000000000000000000008E +:1048D0000000000029102488224442440000000007 +:1048E0000000000001003FFC01003FF802007FFED5 +:1048F00004140FFE1210211041500020248822447D +:104900002242400000803C8025FC260425E43D2412 +:10491000252425E43D24250400282898244466669F +:10492000C222000001047FFE01003FFC10081FF8B6 +:104930000420FFFE00001FF810081FF828882444F8 +:104940006666C222010000803FFC200420043FFC78 +:1049500020A020902FFE20802140214042204410A2 +:10496000580E8004010000801FFC10041FFC102062 +:10497000122011A014A02320213E2FE0402040202F +:1049800080200020010000803FFC200420043FFC28 +:10499000200020002FFC280429E4292429E44804CD +:1049A00048148808010000803FFC20043FFC2000E0 +:1049B00027F0241027F020002FF828884FF848020D +:1049C00087FE0000010000803FFC20043FFC222005 +:1049D00022203E3E22202E3C22205E3E42204220CB +:1049E000822002200800040004003F800100020031 +:1049F00006000D003480C48004000400040004009C +:104A0000040004002000100011FCFD04050409044A +:104A1000110439FC55049500110011021102110214 +:104A200010FE10002000100813FCFC400440084059 +:104A300017FE38A054A090A01110111012081208EF +:104A400014061804202010201020FC200520092026 +:104A5000113E3920552095201120112011201124BC +:104A600017FE1000204010401040FDFC044008409C +:104A7000104037FE5840944010901108120C17FC5B +:104A800012081000202010201020FFFE0420082013 +:104A90001020302059FC950411041104110411FC5C +:104AA0001104100020A010901088FFFE04800880E0 +:104AB00010FC388855089190125012201450188814 +:104AC000110E1604208010801080FCFE0540094065 +:104AD0001240387E54409440107E104010401040E8 +:104AE00010401040208010801080FCFE0522092418 +:104AF0001220392855A4952412221222142218209B +:104B000010A010402008101C13E0FA200A201220E8 +:104B100013FE3A205620921012101218124812ACAE +:104B200013261204200011FE1002FC0205FA0802EE +:104B300011F239125512951211F2111210021002CF +:104B40001014100820201020103E7C2005FC0904C1 +:104B5000112439245524952411241124105010882F +:104B60001104120420A010A010A07CA404A80AB074 +:104B700011A038B055A892A410A011201122122221 +:104B8000141E10002088108813FEFC88048808F882 +:104B90001088308858F89488108813FE1000108808 +:104BA00011041202210410881050FDFC0524092470 +:104BB00011FC3924552491FC1020102013FE1020E4 +:104BC000102010204100213C27D4FD140BD40924CF +:104BD00017B43948554097FE10A010A011101218B4 +:104BE000140E1804220811081010FBFC0840104095 +:104BF00013FC3840544097FE1000102412921252B9 +:104C000012521400404027FE2040FBFC080011F81F +:104C1000110831F8589097FE100011F8110811088A +:104C200011F81108404027FE2000F7BC14A427BC4F +:104C3000212077FCA92027FC21202FFE23442E28A9 +:104C40002290230C00007FFE0100018001600130F2 +:104C50000120010000000900488848844816881493 +:104C600007F0000001000100010001F8010001004F +:104C700001007FFE0000010828C42886281448107F +:104C800047F0000000107E10021025FE141008905E +:104C90001450221042500020090028842892481203 +:104CA00007F00000080008FC7F2408247F24084443 +:104CB0007F4408940908000009002884289268129B +:104CC00007F00000010001001FF001007FFC01005F +:104CD0001FF0010001007FFE000009002894281247 +:104CE00067F2000000007FFE020004001FF8124877 +:104CF0001248124812481028091028842892681275 +:104D000007F00000087C0BC01040104037FE5040F8 +:104D10009040104013FC000009002884289248129B +:104D200007F00000082004403FFC010001001FF8CC +:104D3000010001007FFE000009002884288268121B +:104D400007F000000100410021FC22480A501440F5 +:104D500060A02110260E0004010028842882681219 +:104D600007F0000001007FFC01001FF000007FFE43 +:104D7000400407C00442183E0100288828846814B3 +:104D800007F000001000123C2900C800127E310814 +:104D9000D04810881308112800102904289268129E +:104DA00007F0000000407E40427E7E8448C47F2899 +:104DB00048104A2866CE42040000090828842814B6 +:104DC00067F000007FFE44205FF845205FFC420052 +:104DD00047F05C1047F040007FFE01004884481215 +:104DE000C7F200000E10702010FCFE8410FC7C84C2 +:104DF00044FC44847CFC000009082884289668123E +:104E000007F000000820FF20223E3E4800483EA850 +:104E100004100F10F82828CE10040100288428124E +:104E200067F2000017C810881108FFFE31583B1CBC +:104E3000552A992A13481108000029082884682453 +:104E400007E0000041202FFC012087FC512017FCC7 +:104E50002524E5B4264C2494000828802894681260 +:104E600007F0000010407EFC2948FE3044CE7FFC55 +:104E700044207DFC1088FEA810A8105000882A004D +:104E8000291447F20100010001003FF00110011058 +:104E9000FFFE011001103FF00100010001000100C0 +:104EA00001000100010001001FF801087FFE010858 +:104EB00001081FF801003FF8010001007FFE01001A +:104EC000010001000100010C7D3005C009400930DE +:104ED000151E62081FF8100810081FF810081008A7 +:104EE0001FF8100812080908091000207FFE41046D +:104EF00001003D0805900960092011102118410E9C +:104F000005040200010001183DA005400930350EDE +:104F100002040820EBAC2CB02CA84AA849268A240D +:104F200028A010400000FEF02090209020902090BB +:104F300078904890C8904910491079124A1242124C +:104F4000040E080000007EFC1020102020202020ED +:104F50003DFE6420A420242024203C202420202066 +:104F60000020002000007DF810101020104020804C +:104F70003DFC6454A45424A425243E4424842104E8 +:104F800002280010010001007FFC01003FF8010031 +:104F9000FFFE01007FFC020004000FF83808C8087B +:104FA0000FF808080040FC4023FC208020A02120AE +:104FB00079206BFCA82028242FFE282038202820C8 +:104FC000202000200020FE20102013FE202021247D +:104FD000392469246924A9FC28242820382228227D +:104FE000201E00000000FDFE100810882088210807 +:104FF0003DFE64186428A448248825083E08240837 +:10500000002800100008FEFC10801080108020FE98 +:105010003C906490A490249024903D1021100210A4 +:105020000C1000100000F87C27802040204043FC3A +:105030007C086410A420244024803D00260025C064 +:10504000083E00040000FBF82208222822384328EA +:10505000FAA84A484A484AA84B287A2A4C0A4406E1 +:10506000080610020020FE201020102411FE20202F +:105070003C20642067FEA440244024903C8825FC0A +:10508000208400000090FC9017FE109020902000DB +:105090003D086508A510249024A024403CA02118B8 +:1050A000260E18040004FFFE1200120022FE3A2011 +:1050B0006A206A3CAA242A442A443C4424840904E1 +:1050C00012282410024002207FFE0280049C04E289 +:1050D0000B82107E2000FFFE04000FF83808C8087D +:1050E0000FF8080800800080FEFE114011402240A9 +:1050F0003C7C24406440A47C244024403C40244028 +:10510000204000400040FE4010A010902118220EC8 +:105110007C046800ABFC28402840284038402840E8 +:1051200027FE0000001CFDE021202120212041FE5F +:1051300079204920C920492049104912790A496A31 +:10514000419601120040FE20102013FE100022089C +:105150003D0C6508A488249024903C102420200055 +:1051600007FE00000040FC20202023FE22022484B1 +:1051700038806888689CA8E028802884388428843F +:10518000207C000000907C9013FC1094209423FC61 +:105190003A906A90ABFE2A922892391A291422106A +:1051A000041008100004F7E42284229442944294EC +:1051B000F7D45294529452945294549474844884E0 +:1051C0005094000800887C8813FE108810C820A81E +:1051D0003C2067FEA4802480248024803C8024809E +:1051E00020FC00000040FC4023FE204022482148D3 +:1051F00079506FFEA84028A028A039102910220855 +:10520000040E08040080FC8020BE27C0204C4070A3 +:1052100079A26E1EA8002FFC2920292039202A22DD +:105220002422081E04402440274C24702442274294 +:10523000783E0000FFFE04000FF818086808880890 +:105240000FF8080800007DFE1102110221FE210264 +:105250003D7A654A654AA54A257A3D4A254221029A +:10526000010A010400200020FE4011FC11042194D9 +:105270003D546554A5242554255425943D04250406 +:1052800021FC01040100FD0011FC130824902060A2 +:105290007850498ECE0449F849084908790849F8F8 +:1052A000410800000010FCD017141114211027FE33 +:1052B00079104954C9944B084D10491A792A494A22 +:1052C000458602020020FFFE102011FC202023FE54 +:1052D0007C0065FCA5042524252425243C50248835 +:1052E0000104020400A0FC90111011FE13102510FF +:1052F0003DFC65106510A5FC251025103D1025FE10 +:105300002100010000407C2013FE100011042088C1 +:105310003C5067FE6400A5FC250425043D0425FCE3 +:10532000210400000040FC2013FE1204240023FC92 +:105330003C206520A520253C25203D2026A022607C +:10534000041E08040840FC9011F81048108027FE45 +:1053500038906928AA462D94282028C82B10382078 +:1053600020C003000020FDFE102011FC102023FEB1 +:10537000380069F8A94829282FFE2948392829FE2C +:10538000202800100000F9FC210421FC210421FC4C +:10539000388069FE6A22AC222A522A8A3A022BFA03 +:1053A0002014000800400020FBFC2108209023FE70 +:1053B00042427C44A9FC2948294829482968395097 +:1053C0002040004000407C2013FE1202140421FC07 +:1053D000380069F8A90829F8290829F839082800A7 +:1053E00027FE00000040FC2013FE1202120223FEE2 +:1053F0003A006BFEAB522B522BFE2D523D522552E2 +:10540000095A11040108F90823BE24482AA8213E9C +:105410007A086C48A8482FFE28E029503A482C4EBC +:10542000204400400040FC2013FE1090110C224448 +:1054300038906908ABFC286428A829103B102D4837 +:10544000218E010401F8FE88203021D823BE20647B +:105450007A986996AA602FFE286028B039282A26F3 +:105460002420002008007F7808483E4800867F7886 +:1054700049487F30404880847FFC04001FF068105A +:105480000FF008100200FD7C2540227C2244217C84 +:1054900079406E7CAA202BFE287028A828A83926DF +:1054A0002A2400200210F91827D02010279E44A497 +:1054B00077A4D02457D4509451685F887514512430 +:1054C000454602840020FDA410A8149212942108DD +:1054D00022F63C0069F86908A9F8280039082890E4 +:1054E00027FE0000000003FEFD2421FC212441FCD6 +:1054F0007800CBFE480049FC492449FC792449FC4A +:10550000400007FE0090FBFE20902100229E456493 +:105510007A986908AAF62C002BFC38202928222426 +:1055200004A200400090FBFE209027FE240229F8F0 +:1055300078046BFEA8802F4428E82B3038E8272613 +:1055400020A000400090FBFE2090282825FE40204F +:105550007CFC6AA4AAFC29A42AFC2AA43CFE2448B8 +:1055600024280010010002C00C3077EE00000FF07C +:1055700008100FF001207FFE028002A004C01982F3 +:10558000667E0000044024481450FFFE11100920DC +:105590003FF8210821082588256829283108210895 +:1055A0002128201028402850AA486C40FEFE544074 +:1055B000387CFE449244BAA8D6A893109228924E02 +:1055C0008684000028102818AA146CFEFF1054FED0 +:1055D0003892FEFE9292BA92D6FE92929292929255 +:1055E0009A9A94940000FBFC88208820F820882058 +:1055F0008FFEF820882088208820F82088208020AE +:1056000000A0004000047BFE482049207920493C4E +:105610004924492479244BFC48044804780448046C +:105620000028001000007BFE4A004A087B0C4A88D4 +:105630004A484A307A104A284A4C4A847B044A0035 +:1056400003FE00000040784048404FFC48407A4844 +:105650004A484A487A484BF84A48484078424842C3 +:10566000003E000000407840484048507948494496 +:105670004A464C427840484C48484810782048C038 +:1056800003001C000040784048404BFE4A427C44E6 +:10569000486048A078A048A0492049227A224422A4 +:1056A000081E1000110011001FF821005FF001001A +:1056B000FFFE00001FF010101FF010101FF0101060 +:1056C0001FF0101010001EF822884288A4A814921F +:1056D0000882307EC0001FF010101FF010101FF065 +:1056E00010101FF0004078604840489048887904C6 +:1056F0004BFE4902480079FC4904490449047904F5 +:1057000049FC01040040004078404BFC484078448C +:105710004FFE4800784048404BFC484078404844A1 +:1057200047FE000000907890489048904A927A9402 +:105730004AD84A907A904A904A904A927A924BD2AA +:10574000460E000000407C7E488449084E107920B7 +:1057500048C04F40787E488449484A50782048C025 +:1057600043001C000080789049084BFC78044A40B4 +:105770004A407BFC4C4048404FFE78404840404007 +:1057800000400040004078484BFC48404A4479487B +:1057900049504FFE78E048D0495049487A4E4C4431 +:1057A000084000400040784048A049104A087C0664 +:1057B0004BF0480078844C444A48494879104804E2 +:1057C0004FFE0000010878904BFC4824782449FCE7 +:1057D0004920492079FE486248A2492A7A244C206F +:1057E000402000200080788049104A084BFC7890C7 +:1057F00049084A847CFC49884A904C607860519002 +:10580000060E180400007BFE4A204A207AFC4A203B +:105810004A204BFE7A004A204A204AFC7C20442041 +:105820000BFE10000080F33892089208F3B892083B +:105830009208F3F892A890A090A0F1209120022263 +:105840000C22301E0140792049244BFE4E207A2044 +:105850004BFC4A207A204BFC4A204A207A244BFEFB +:105860004200020000407BFC4A444A444BFC7A441C +:105870004A444BFC788049204A204FFE782048203B +:1058800040200020020003F802007FFE40049FF049 +:105890000C603198C6463FF0D01E1FF410101FF068 +:1058A00010101FF00040795C4A444A444B5C7A4433 +:1058B0004A444BFC78404BFC49084890786048B01B +:1058C000430E0C04002077A850B2592455107210D2 +:1058D00055EE5844704057FC508050A0711052084B +:1058E000440408047E40044008FEFE881B4828301B +:1058F00048C8AB061FF010101FF010101FF010105A +:105900001FF01010004078404BFC484048407FFE9C +:10591000489049087BFC48044BF84AA87AA84AA852 +:105920000FFE000000007BFE4A024DFC490879F89A +:10593000490849F8784048204FFE480078904108CF +:1059400002040402000477FE50A057FC54A477FC24 +:10595000500053F8700057FE504052507248444473 +:105960000944008000407A44494848504BFE7A027E +:105970004DF84908790849F848404BFC78404840C0 +:1059800047FE00000010F790909091209FBEF4E435 +:1059900094A497A4F4A894A897A89490F4A897A87E +:1059A0008CA600C400407248515057FE50E0715020 +:1059B000564E5A5473BE54905950557E721054101E +:1059C000481010100820FF2008FC7E2022F83E8896 +:1059D00022501730F8CE5FF410101FF010101FF097 +:1059E00010101FF00000FFFE921092109210FE1097 +:1059F0009210921092109210FE10821080100010DF +:105A0000005000203FF8210821083FF82108210814 +:105A10003FF80000FFFE0820082008200820102082 +:105A200010202020002000287C245424542055FEDF +:105A30007C205460545054507C5044884088010C61 +:105A400002060404004000407C40548454FE548804 +:105A50007D0856885450545054207C60449041082E +:105A6000060E18040000001C7DE05500550055FC92 +:105A70007D485548554855507D3046304248048849 +:105A800009061204004000407CA054905508562698 +:105A90007C4054885710542054C47F084410406000 +:105AA00003801C00010002800C6037D8C0063FF85C +:105AB0000920151022085FF011101FF011101110AD +:105AC0001FF01010004000207DFE5502568455DC6A +:105AD0007D5456545554555C7C94449241120212A4 +:105AE000040E0800002001FCF888A850ABFEA800B6 +:105AF000A9FCF924A9FCA924A9FCA820F9FC882068 +:105B0000002003FE00003FFC224422443FFC000032 +:105B10007FFE008001000340053019186108010074 +:105B20000100010000003FFC224422443FFC000031 +:105B300000007FFC0100110011F81100110011009C +:105B40007FFE000000003FF8244824483FF8010091 +:105B50000100FFFE010001001FF0101010101010D6 +:105B60001FF010103FF8244824483FF82208010095 +:105B7000FFFE00001FF000001FF000001FF01010DB +:105B800010101FF03FF8244824483FF80400FFFE9F +:105B90000830310EDFF411101FF011101FF0010258 +:105BA000010200FE3FF8244824483FF801001FF896 +:105BB00001007FFC02400C201FF000202888266492 +:105BC000444400003FFC224422443FFC0100FFFE0D +:105BD00001003FFC24442FF421043FF4210421045C +:105BE000211420083FFC224422443FFC2140212074 +:105BF00033FEAA20A7FCAA20222023FC2220222058 +:105C000023FE22003FFC224422443FFC2400FF7874 +:105C100024483C4808487E7C4A047EF40804FF047B +:105C2000081408083FFC224422443FFC08207FFC63 +:105C3000511449247FFC00001FF010101FF01010B9 +:105C40001FF01010010001003FFC01000100FFFEE9 +:105C5000044008201FF000103FF82488248824887E +:105C6000FFFE00000C80309C20842EA422C43CDC6B +:105C700024A428943EBC210400001FF812481248B6 +:105C800012487FFE42FE24AA28AAFEFE008024FEBF +:105C900042A281FA7CAA54FA5422543A5DCAF00214 +:105CA000001400081000100010003F002000200029 +:105CB0005E00480088007F000800080008000A0015 +:105CC0000C0008001040104010401F4020402040B1 +:105CD0007F40484088407F40084009420A420C42C9 +:105CE000083E00001000100010FC3E0420087C104C +:105CF00050209020FE4010801080110215021902E1 +:105D000010FE0000102010201F20102020203E2018 +:105D10004830882C7F260822082008200A200C20E2 +:105D200008200020100410041F04102420243E2406 +:105D3000482488247F2408240824082408040A040A +:105D40000C140808100010FE1F04100820103E104C +:105D5000481088107F100810081008100A100C1046 +:105D600008500020102010201F20102020203EFC72 +:105D7000482088207F200820082008200A200C20A6 +:105D80000BFE00001002108220823E9240927C9214 +:105D900090921092FE921092109210921512191277 +:105DA000120200021000100820103E2040C07C00AB +:105DB00090081010FE6010021004120814101860F1 +:105DC000138000002200213E3882220242027A0221 +:105DD000A2022202FA022202220222022A02320233 +:105DE000220A0204100011FC21043D4441287CA831 +:105DF00090881090FE5010501020105010501488B1 +:105E0000190612041020102020203E4041FE7C483C +:105E100090881088FD101090106012301448198C72 +:105E2000160400001000100021FE3E1040107C20DF +:105E300090201070FE6810A4112210221420182047 +:105E4000102000201020102020203E2040207DFE29 +:105E500090201020FE2010501050108815481A264F +:105E600014040000100010FE20803E8040807CFC66 +:105E700090841084FE8410FC10801280148018809E +:105E800010FE0000201C21E03D00210041007DFCAF +:105E9000A1842148FD482130211021282A4C328636 +:105EA00025040000204020403CA0209041087A4E6C +:105EB000A0242020FBF820082010201028203020CB +:105EC000204000001040102020103DFE40407C404B +:105ED000907C1044FE4410841084108415041A141D +:105EE000140800001080106020203DFE40007CF06F +:105EF00090901090FE90109010901292151219121E +:105F0000120E00001008100820883E4840487C0807 +:105F100090881048FE4811FE100810081008140858 +:105F200018081008200020203E20202040247D2C2E +:105F3000A1302120FC202050205020902888310EB4 +:105F400026040000100011FC21243D2441247D245E +:105F5000912411FCFD00110011001102150219021B +:105F600010FE0000100011FC20203E2040207C206C +:105F7000902011FCFE201028102412241420182038 +:105F800013FE0000100011FE20203E2040207C2047 +:105F90009020113EFD2011201120112015201920E4 +:105FA00017FE00001020102020203C2041FE7C2005 +:105FB00090201020FDFC110411041104150419FC9B +:105FC00011040000200020003DFE200440047DE478 +:105FD000A1242124FD24212421E4200428043004C8 +:105FE00020140008200021FC21003D0041004178E0 +:105FF0007D48A1482148FD48217821002900310031 +:1060000021FE0000201020103C2021FE404078A0FE +:10601000A0FC21A4FAA420A420A420A428AC302011 +:1060200020200020208020903C88208843FE7C8017 +:10603000A0F82088FD882150215022202A50348841 +:106040002B060000202020283E24202041FE7D2019 +:10605000A1242124FD28212821502192292A304AD7 +:1060600021860002100010FC20843E8440847CFCC9 +:1060700090841084FE8410FC10841284148418FC14 +:1060800010840000100011FC21043D0441047DFC3B +:1060900091041104FD0411FC1000100014001800FC +:1060A00013FE00001000100021FC3D2441247D243B +:1060B000912411FCFF24112411241124152419FC0E +:1060C00011040000201C21E03D00210041207D2022 +:1060D000A1FE2020FC202128212422262A2234224D +:1060E00020A000401040102023FE3C2040207DFCDA +:1060F00091241124FD241124112411341528182071 +:10610000102000201040102020003DFE40207C2068 +:1061100090441088FDF010101020104010841502DB +:106120001BFE10021040102020203DFE41047C0088 +:1061300090801084FC9810E01080108214821882E5 +:10614000107E00001040102420243EA440887C884B +:1061500090901294FEA212A214C012C41484198446 +:10616000127C0000100011FC21043D0441FC7D0064 +:1061700091401144FF5811601140114216421A42D9 +:10618000143E00001020102021FE3D2441287D20D7 +:1061900091FC1184FD4811481130111016301A4E2F +:1061A00015840000200021F83C88205040207CD03D +:1061B000A30E2020FDFC2020202023FE28203020BC +:1061C00020200020204020443DF4204840507BFE09 +:1061D000A04020FCF9402640207C20042004280414 +:1061E00030142008204020403C4021F440447C48AA +:1061F000A3FE2020FC402080239C20E028843084C3 +:10620000207C0000100013FE20883E8840F87C8827 +:10621000908810F8FE88108810BE13C81008140863 +:10622000180810081020102021FE3C4040407CFC43 +:1062300091841284FEFC108410FC10841284148457 +:1062400018941088201020183E1421FE41107D144F +:10625000A1D42154FD582148215022DA2A2A34465B +:1062600028020000204020403C4021FC40407C4867 +:10627000A14820D0FBFE204020A024A029103108F6 +:10628000220E0C04208020803CFC23804050782487 +:10629000A054218CFBFE20A020A020A22922312284 +:1062A000221E0000200027DE3C94229442947A981B +:1062B000A7D42192F9922192229A22942C90329082 +:1062C000211000102020202022223D2440A87CB054 +:1062D000A1FE2002FC0221FE20022402280230023C +:1062E00021FE000010FC108420843C8440FC7C20B3 +:1062F00091FE1122FD2211221122112A15241820AB +:1063000010200020100011FC21243D2441247DFC9C +:1063100091241124FD54114C11841104110415040D +:1063200019FC11041020112421243D2441FC7C007F +:1063300091FC1004FC0411FC110011021502190259 +:1063400010FE0000202020203D2021FC41207A204A +:10635000A02023FEFCB020A8212821242A263424B2 +:1063600020200020200C27703910211041107A10B5 +:10637000A3FE2090FC902290217C29003280246092 +:10638000181E00001000101C20E03E2040207DFC64 +:1063900090201020FDFE10201040104010841502A7 +:1063A0001BFE10021090109021163B1841107D72B8 +:1063B0009112110EFC40104017FE1040144018407E +:1063C000104000402040204020A03C9041087A0628 +:1063D000A1F82040FC4021F82040204028403040D7 +:1063E00027FE00001020102020503C5040887D06E1 +:1063F00092FC1000FC0011FC110411041504190496 +:1064000011FC0000200020883E502030404C7DA42C +:10641000A02023FEFC2020A820A42126292232220D +:1064200020A000401050105020503C5442547D5841 +:1064300090D010D8FD54125410501092149219128A +:10644000120E00001040104020F83C8841107BFCE8 +:10645000904413FEFC44104413FC104014401840B8 +:10646000114000801040104020FC3C8841107DFC11 +:1064700093241124FD2411FC1100110015021902AE +:1064800010FE0000204020203C2023FE40407C5095 +:10649000A08821FCFC942090209020922912311297 +:1064A000220E00002000227C3D04210844107A20A6 +:1064B000A27E212AFD2A212A265222922A2232CA8B +:1064C00022040000204020203DFE21044048784066 +:1064D000A04023FEF8882090219020602850318C25 +:1064E00026040000210021003D00211E47D27952E0 +:1064F000A1522252FA922692211221922A5E3452FD +:1065000028000000209020903BFE209040007BFE61 +:10651000A2442040F9F820482048208828883128C3 +:1065200022100000202020203DFC202041287CA8B3 +:10653000A0B023FEFC6020B020B025282A263424F9 +:1065400020200020202020283C2423FE40207920E9 +:10655000A0A02090FD102150253025082D4A31C6DD +:1065600020020000208020803ABE22A442947A8833 +:10657000A29822A6F880204021FC204028403040EC +:1065800027FE0000100010FC3E84208440847CFC28 +:10659000900011FEFC20102010FC1020122014206E +:1065A00019FE1000100011FC3D24212441FC7D2423 +:1065B000912411FC1020FE2011FC10201220142028 +:1065C000182013FE202020A03CA020FC41207A208F +:1065D000A02023FEFC0021F8210821082508290815 +:1065E00031F82108201020583D94409440907BFEC3 +:1065F000A0902094FCD421882288209A20AA288662 +:1066000032862102202020203E2821284128792C72 +:1066100092B214B2FC2011FC10201020142018207B +:1066200013FE00002000203C3BC0204442247D2873 +:10663000A1002008FDFE20882048204824082808C2 +:10664000302820101040102023FE3C2040407C8841 +:1066500091FC1000FD2811281128112A152A192A49 +:10666000122E00002200213E3802420242FA7A52E3 +:10667000A2522252FBFE2252225222922A9233121C +:10668000220A0204210020803CBE220242727E5275 +:1066900092521272FE5212521252127212021602CA +:1066A0001A0A1204204020203DF8210841F87D08F4 +:1066B000910811F8FD4411281130111011101548DE +:1066C0001986110421F8200821F83C0841F87800C7 +:1066D000A3FE2204FDF82108209024602860319058 +:1066E0002E0E0004100011FC21043D0441FC7D002D +:1066F00091FE1102FD7211521152127216021A020B +:10670000140A0004200023BE3A84428442F47B54DD +:10671000A2D422D4FAD422F4230422042A04321468 +:1067200022080000102011FC3C2021FC40207BFEB0 +:10673000900011FCFD0411FC110411FC1504190456 +:1067400011140108209020903BFE40904090F820CA +:1067500023FE2040F88020FC218422842084288489 +:1067600030FC2084204020403DFE209041487A4665 +:10677000A1F82040F950211027FE211029103210D5 +:106780002210041021F821083DF8210841087DF865 +:10679000A00021FCFC0823FE20882448284830085B +:1067A00020280010200023F822483BF842487A486D +:1067B000A3F82040FBFE20E0215025482A4E344417 +:1067C00020400040200021F83D0821F841087D08C4 +:1067D00091F81000FD1211DC1110111015521992D0 +:1067E000110E0000200023FE22223A2243FE7A22CC +:1067F000922212FAFA8A128A128A12FA16021A02DD +:1068000013FE00001080108020FC3D5442547C9404 +:1068100090A41124FC4C100010A4129216821A8825 +:1068200010780000204020203DFC200041087C889A +:10683000A09023FEFC0021F8210821082508290842 +:1068400031F821082040224821487D5043FC8040F7 +:10685000FBFE20902108FAF62490209028B4308482 +:10686000207C00002020202020A43CB841307C481F +:10687000A1862020FD222124223820202850318882 +:10688000260600002092209221243E4841247C923A +:10689000900011FEFD22112211FE1122152219FE77 +:1068A000110200002100210023BC39144394791403 +:1068B000A7A4214CF82023FE202020202850318E30 +:1068C00026040000211021103D1621D841107D52D0 +:1068D00091BE1040FDFC1104110411FC11041504BB +:1068E00019FC1104200021FC21243D2441FC7D24BD +:1068F000A12421FCFC00204020A422A22A8A348862 +:1069000020780000200021DC3D54215441DC7C0033 +:10691000A1FC2000FBFE2040207820082408280845 +:10692000302820102000201C21E03C2040207DFE4B +:10693000A02020AEFD22212221AE252229223122B3 +:1069400021FE000020A0232C3A24222443AC7A24E8 +:10695000A3FC2020FBFC21082090206028603198B7 +:106960002E0E0004203C21C03C44212840807DF8AC +:10697000A04023FEFC8020F8218821502A2034509A +:10698000298E00042040202023FE3C0041F87D0891 +:10699000A10821F8FCA420A8219021902A8830AEDB +:1069A00020C40080202021243CA823FE407078A829 +:1069B000A3262040FC4023FE208821902060285000 +:1069C000318C260421102110213E7D44452883105E +:1069D000792821C8FBFE25482128212821082908DB +:1069E00031282110209023FC3C9423FC42907BFE14 +:1069F00090921316FDFC110411241124112414503B +:106A0000188C1304100011FC11243D2421FC4100BA +:106A1000FDFC2184FDFC2184218422FC2A84348411 +:106A200028FC00842090209023FE3C9041FC7904B7 +:106A3000A1FC2104F9FC202023FE202028503188CD +:106A400026060000200023FE3C0021FC410479FCC6 +:106A5000A00023FEFA8A225222FA222222222A228D +:106A6000322A220420A020903DFE212043FC7D20DC +:106A7000A1FC2120FDFE210020FC2488289E31025B +:106A8000210A0204204020A021183BF644007DF892 +:106A9000A10821F8F80021F8202021FC282033FE4D +:106AA00020200060202021DE3D0A210A414A7D721B +:106AB00091A61000FDFC1124112411FC15241924A9 +:106AC00011FC0000210420843C88201043FE7C90AF +:106AD000908811041202FDFC1154115415541954DC +:106AE00013FE00002040202023FE7A0441F880405D +:106AF00078842348F87021B0266820AE2B243020FB +:106B000020A00040204020203BFE220440387DC0D1 +:106B1000A10021FCFD10211023FE20002090290857 +:106B200036042004200023FE3C9043FC4294FA9457 +:106B300023FC2000F9F8200023FE202029243622FF +:106B400020A200402020212420A47CA843FE7A0417 +:106B5000A0F82088FC8820F8202025F82820302064 +:106B600027FE000021F8210821F83D0841F84000E7 +:106B7000FBFC229423FCF80021F820902060286080 +:106B80003090230C200021FC21243DFC41247DFC7D +:106B900090401090FDE0104411FE102015241A22A0 +:106BA00010A200402040202023FE3A2042FC7A24FC +:106BB000A3FE2224FAFC22A422FC22A42AFC34A450 +:106BC00024A4088C2410221020207FBE4260FA20CA +:106BD00023BC22D0FA9022FE249024A83AA8294669 +:106BE0001084000022102110381E47A042007A3E77 +:106BF000A3842288FA8E22A822A82CA836A8295875 +:106C0000108E00002040202023FE388840507BFE5C +:106C1000A22223FEFA22222222FA228A22FA2A021F +:106C20003206220223FE205039FC215441FC780018 +:106C3000A1FC2104FDFC210421FC20202BFE30209E +:106C400020200020200027FE44007628854807DE0B +:106C5000F49446A846A8F6A847E844945514652637 +:106C60004A4400002090229421983BFE4108F8906D +:106C700023FC2040F9F8204023FE204028A0311CAE +:106C800026080000108010F83D1023FC41247DFCF4 +:106C9000912411FCFC0013FE100011FC110415FCE2 +:106CA000190411FC2210211027D0382047BE74C4CB +:106CB000A7A42024F7E42094210825C82F14312606 +:106CC000234400002200217E2502344245FA74420A +:106CD000A7FA255AF4EA27FA246224D2274A344232 +:106CE00024060000208420483DFE2048414A78CCFC +:106CF000A3FE2000F8FC2084208424FC2884308417 +:106D000020FC00842040202023FE3A94412C402087 +:106D1000F9FC112411FCF82011FE112215FE182097 +:106D2000102000202000273C21247924473CF41027 +:106D30002410247EF7522152217E21102914357E01 +:106D400022020000200021E422683992408C790858 +:106D5000A1F62200F9F8210821F82110289030A08E +:106D600023FE0000209023FE209078A041FE7B208F +:106D7000A5FC2120F9FC212021FE20882450282078 +:106D80003050218E200023FE3A5223FE408079FEAF +:106D900092421042FBF2125213F2104A13FE1002FA +:106DA000180A10042040202021FC3C8840507DFE21 +:106DB000900011F87D0811F8110811F816241A92A4 +:106DC000148A00782040202023FE7B0441DC81646B +:106DD0007B982690F9F8220621F8202029243122D8 +:106DE00022A200402040202023FE7A9043FC82947F +:106DF000FBFC229022D4FA9A22D2248E2C00355405 +:106E00002A520000203C21E020207DFE402081FC11 +:106E10007D2411FC1124FDFC102011FC14201820ED +:106E200017FE0000200421E43C24502451E4910486 +:106E30007D04110411E41024282424244424404413 +:106E4000814400842020202021283D285128912899 +:106E500012AC7C721422102029FC24202420402013 +:106E600083FE000010A0109020903DFE51101310E2 +:106E7000FDFE1110111029FE25104510411081FE54 +:106E8000010000000D10711011101110FD1011DE25 +:106E900031103910551055109110111211521192D4 +:106EA000110E10000C207024103E11E0FD20312046 +:106EB000392055FE5062906210A210AA11241220AF +:106EC000102010200C207020102013FEFC20102019 +:106ED00039FC34205470506890A810A61124122058 +:106EE000102010200C50704810481040FFFE30E079 +:106EF00030E05950555052489248144610441040C2 +:106F0000104010400C0070FC10841084FE8410FCB3 +:106F10003884340055FE510291021102110211020F +:106F200011FE110200400E50704811FEFE5010502C +:106F30003892348E3720542050209222122212226E +:106F400013FE12020C1E71E010041144FCA430A8C0 +:106F500039FC34085010502097FE102010201020CB +:106F600010A010400C40702011FC1104FD0431FCF5 +:106F70003904350455FC514251249128111011480F +:106F8000118E11040DFC7124112411FCFD24112417 +:106F900039FC342053FE506090B010A8112E1224FA +:106FA000142010200C40F06010901108FE46342090 +:106FB0003BF8541050A0904011481544151215127A +:106FC00018F010000C20702013FE1040FDF831085E +:106FD00031F8590855F8550891F8110817FE109026 +:106FE000110812040C0071FC112411FCFD2411FC89 +:106FF00038883504528250FC910816901060105861 +:10700000118E160400200C20F1FC10201124FCA885 +:1070100013FE300039FC550451749154117411045D +:1070200011FC11043E200820FF201C3E2A20C9200C +:1070300008201C202AFCCB842C841C842A84C9FCB4 +:10704000288410000C8070FE1100FCFC388454FC75 +:1070500090847CFC4440447C7CC4452844307C487B +:10706000458600001840E7FE200027BCFCA427BC92 +:1070700071106FFC6110A7FCA1102FFE23282D506A +:10708000318E21041008203C7BC04A004A004BF896 +:107090007A884A884A904A507A504A204450048854 +:1070A000090E16040080104020447BFE48904908D9 +:1070B0004A147D14491048A048A0784048A00118FF +:1070C000060E1804202031204120F9FC8A208C2053 +:1070D0008820FBFE880089F889088908F908890852 +:1070E00081F80108081C08E0FE8018FE2C884A88F8 +:1070F00089080A081FF0101010101FF0101010104F +:107100001FF01010103C17C0224879504FFE48E085 +:1071100049507A484C464BF84A487BF84A4842481E +:1071200003F80208000007203A202AA02AFC2B209E +:107130002BFE2A302A48298429044A804A404D30AF +:10714000490E8004101C10E8FEA828A844A87EA8B8 +:1071500000A8FEA820A820A83CA4052405342A2EB7 +:10716000140400003FF8003006C001003FF8210879 +:1071700021083FF8210821083FF8210821082108AB +:10718000212820101010102010F810C8FCA814A8F6 +:107190001498148014FE2402240225FA46024402A4 +:1071A000800A00040240022001FC7F000084046485 +:1071B0000FFC0A10093008000FFC00047FF40004E3 +:1071C000001400080020404046F878C840A84288D3 +:1071D0003E98108010FCFE04100411F410041004FA +:1071E000101410081020104010F8FEC892A89488BF +:1071F00010A8289028FE280228024BFA4C02880288 +:10720000001400081020104010F81088FEC810A8C4 +:1072100010987C8044FC4404440445F47C044414E9 +:107220000008000010101020FEFC10C420A428A4A8 +:10723000488C7E8008FE28022C024AFA8A02280A1C +:1072400010040000101010201EF810C87EA842A8DC +:1072500042887E98408040FE400243FA400240024D +:10726000800A8004202020403EFC42C442A4BAA4EC +:107270002A8C2A802AFE3A0202FA020202020A0A32 +:10728000040400000020074078F848C848A848884F +:107290007EA8489048FC480444F455046B04491403 +:1072A000000800001020244878F010207CF800002E +:1072B0007FFC04001FF01210113010001FFC0004AE +:1072C0007FD400080020FE4020FC20C440A4FEA47F +:1072D000AA84AA8CAA80AAFEAA02AAF2AA02860AF4 +:1072E0008204000010801080FBF010903990D5547B +:1072F0003A0C1FF01410123010001FFC0004FFC4E1 +:107300000014000800200E40F0F810C810A8FEA8D5 +:10731000109810807CFE4402440245FA44027C0A24 +:107320004404000014101420247C24643F5464445A +:107330006454AE482D7E3402240225FA2402240A25 +:1073400024040000020001007FFE02401250124C93 +:1073500026445FE0142012601FFC00047FF4000448 +:10736000001400080020104010FC7EC410A410A4DB +:10737000FF8C82803EFE040208020EFAF802080228 +:10738000280A10040010FF20007CEF64A954A954BF +:10739000A94CED40EB7EA902A902A9FAA902AD0A07 +:1073A000EA0400000820284028FC3EC448A408A4A1 +:1073B000FF8C008000FE7E02420243FA42027E02FF +:1073C000420A00040010242022F842C890A818881D +:1073D00024A8229040FEBC02240225FA24022402A2 +:1073E0003C0A240400104E20227C82649254924471 +:1073F000FE549248BA7EB602D20292FA92028202F9 +:107400008A0A840444102820FEFC12A41294FE94DC +:10741000908C9080FEFE1202320252FA56029002C6 +:10742000101A100404100420767C0544FF54045400 +:107430001444144C5C40547E550255025B7AE302BE +:10744000010A00042410242024FCFF8424C424A462 +:107450007EA4528C52807EFE520253FA52027E0269 +:10746000420A000410101020FEFC28C434A450A4CA +:10747000FE8C52807EFE52027E0211FA1402180A1D +:1074800010040000082010407EFC4AC47EA44AA4D8 +:107490004A8C7E8010FE2802FF0208FA08020802C9 +:1074A0000814080810200840FEF800C83CA824A8CA +:1074B0003C9800807EFC04040E0479F4080408045F +:1074C000281410082008279024BC24A4F7B424AC66 +:1074D00024ACF4A097BE9482948294FAF8820A8A2B +:1074E000110400000020EE40AAF8EEC800A87CA815 +:1074F0000098FE8020FC3C0405F4040404041414E9 +:107500000808000044102420287CFF6422544244D0 +:10751000444C9540EE7E2202440244FAA902FF0A3E +:107520000004000000107E204AFC4AC47EA440A44F +:107530005E8C52805EFE520252025EFA9202920A03 +:107540001E0400007E40144008FEFE882B50C83008 +:107550001ACE04001FE0122011601FF80008FF88F7 +:10756000002800100E10F020A2FC52C404A440A475 +:107570007E8C888008FEFE0208024AFA4A024E0209 +:10758000720A000442102420FF7C2844FE642A541E +:10759000FF4C2A40FE7E28026C026AFAAA022802E8 +:1075A000280A28040010FF20917CD564D554D554B6 +:1075B0006644994C1040FF7E240265FA18021402BA +:1075C000220AC004101008207EFC54C454A47EA4D7 +:1075D000548C548054FE5C024002557AAA82A00268 +:1075E000000A00040010F720557C33645554994478 +:1075F000084C3440C37E100268FA3202C402181AE2 +:10760000E004000008100820FF7C896456542244DE +:10761000FFD422483E40227E3E0208FA4A028902F6 +:10762000280A1004302028407EF848C8C8A87E8860 +:1076300048987E8048FC48047E0440F4AA04AA14BA +:10764000000800000850FF4822FC3E5008942C948B +:10765000CB0C1FF01210115010201FFC0004FFE48F +:10766000001400087E100420187CFF641A5428447B +:10767000D8547F48557E63025D02557A5D0241020F +:10768000450A4204108823FE7C88652055FC47206B +:107690004DFC41207DFC052015FE2488C45004309B +:1076A000144E09847C8044F87D9010605D9C50F8F5 +:1076B0005E88E4F81FE01420126010001FFC000434 +:1076C000FFD400082410FF20247C776455547744AD +:1076D000284C3F40687E7E02A8023EFA280228021B +:1076E0003F0A2004008000400FFE88004800480048 +:1076F000080018002800C80010001000200020001A +:1077000040008000010000801FFE1000900057FC28 +:107710005040304050409040104020402040404079 +:1077200041408080010000801FFE1000900057F84B +:107730005088108830885088908810A82090208029 +:1077400040808080010000801FFE100090005FFEDE +:107750005080108030F85108910822082208441007 +:1077600048509020010000801FFE1040904050447F +:10777000144434445444944414442444244427FC7E +:1077800040048000010000801FFE100093FE522084 +:10779000122033FC52449244144424842484490427 +:1077A00092282410010000841FFE11009120511026 +:1077B0005FFE1140314051409240224024424442F9 +:1077C000483E9000010000801FFE121092105210DF +:1077D0005FFC12103210521093F02210221022106F +:1077E00043F08210010000841FFE100090045FFE31 +:1077F0005008100837C85448944827C82008200863 +:1078000040288010010000801FFE1000900053F8F7 +:107810005208120833F85208920813F82208200080 +:107820004FFE8000008000401FFE1200920053FEB9 +:107830005480148038FC5080908020FC2080208070 +:1078400040808080010000801FFE120093FC5404E1 +:1078500057E41A24322453E49228121022022202FE +:1078600041FE8000010000801FFE108090405FFC00 +:1078700050401040304057FC904020402040204075 +:107880005FFE8000010000841FFE108090445FFEB8 +:1078900050801110322057C09080211022084FFCD8 +:1078A00044048000010000801FFE120092005FBCB3 +:1078B00052A412A432A452A494A424A424A4493C03 +:1078C0005524A200008000401FFE1000900057FCCD +:1078D00050A010A038A454A492A822B020A040A088 +:1078E0004FFE800001001FFE10889FFC508057F85B +:1078F000108837F8548097FC214421242228441012 +:10790000480E9004010000801FFE104090405FFC74 +:107910005040104037FC500090882A442A522A12C6 +:1079200051F08000008000401FFE111091105FFE9A +:10793000511037FE5442984017F82088208841089B +:1079400086501820008000441FFE900057FC508095 +:1079500017F831085FFE900017F82408240847F84C +:1079600084080000008000401FFE104092485248EA +:107970005254155438E2504097FC104020402040AB +:107980004FFE8000008000401FFE140092FC544413 +:10799000544415F4344454E4A55426542444444433 +:1079A00044548408008000401FFE14209220502878 +:1079B00054A432A2512292202C22240C4418446058 +:1079C00081800E00010000803FFE20002FFCA0807F +:1079D00063082C906560A26025D02958424E44442B +:1079E0008A800100008000401FFE112091205F3E30 +:1079F00051201120373C512091202F3E2120212061 +:107A000041208120010000841FFE900057FC544457 +:107A100015F43444544495F4151415F42514240431 +:107A200047FC840400801FFC100093F850405FFC6A +:107A300011603250544E91442FFE2110232040E01B +:107A400083301C08010000801FFE1080973C5444C6 +:107A50005444175C34445444A7FC24C421204218E5 +:107A60008C0E3004010000803FFE2410A2106F90A5 +:107A7000242827246542A590250829204910550867 +:107A8000A2080000008000401FFE9210512057FC09 +:107A9000144437FC5444944417FC20402FFE2040EB +:107AA00040408040010000803FFC2208AF886228EF +:107AB0002FA82AA86AA8AFA827282AA84A485208A7 +:107AC000A2280210010000803FFE2080AFFC6490DD +:107AD00022A02FFE6120A690388E23F440804080A3 +:107AE0009FFE000000803FFE220022F0A41067FEEF +:107AF0002C8034FC64A0A52027FE246024504488F8 +:107B000045068604010000803FFE2220AFFC608015 +:107B100027F820806FFCA10021F822402440484033 +:107B200057FE8000010000803FFE2490A2A06FFC61 +:107B300021C026BE7904AFFE2120232040E043B8B7 +:107B40009C0C000000803FFE2000AFBC68842884AD +:107B50002FBC6800AFBC280428242FA82810482870 +:107B600048C68B04010000801FFE100097F851509A +:107B700010A03FFE544497F8244827F82448407C3E +:107B80008FC40004008000403FFE22002FFCA2248E +:107B90006FA422242FD46248A28020444A4A4A0A71 +:107BA00091F8000000803FFE22102FFCA21067F821 +:107BB000240867F8A40827F820803FFE21404230BF +:107BC000440E9804010000803FFE24002F78A9484D +:107BD0006D482B4629806F7CB9442D442B284910D1 +:107BE0005528A2C600801FFE12489150524854B03A +:107BF000110E36045BF8920813F8120823F82208D5 +:107C000042280210008000401FFE111097FC511006 +:107C10005FFE104037FC544497FC144427FC2110AD +:107C20004208840400803FFE20002FFEA12067FC54 +:107C30002524252467FCA00027FC20002FFE4448B3 +:107C40004944908200801FFE100017FC944457FCAA +:107C5000544417FC308853F0911027F820484450C2 +:107C60004948908401003FFE20002F7CA1446554C8 +:107C7000255424546A28B1443FFE222026404180E6 +:107C80004678B810010000803FFE2220A53C68A87D +:107C900035102A1065EEA80437FC204042504448B5 +:107CA00089440080010000803FFE20802EF8AA88D1 +:107CB0006B502C302A486BA6AAA02CFC29204AFC29 +:107CC00048208BFE010000803FFE20402E78AA88CD +:107CD0006AFC2C042AFC6A04AAFC2C4028A44AA2B0 +:107CE0004A8A8C7801043FFE2000AF78652823186B +:107CF00025286888A160265C3988266041984660FE +:107D000081800E00010000803FFE2080AE3E65E8CD +:107D1000244825486F7EA4C8244826A85928427EB6 +:107D200084000000010000803FFE22202FBCA248FA +:107D30006FBE2AA22AAA6FAAA22A272A2AAA521406 +:107D40006222824201003FFE20802FFCA2107FFEB3 +:107D5000200027F86408A7F8240827F828844A4256 +:107D6000520A81F801003FFC20002FF8A8286FE894 +:107D70002AAE2AC06FBCAAA42AA82FD84A9052685B +:107D80005446A884010000803FFE2020AF1069FE09 +:107D900029442F2868FEAF102D10357E5510551040 +:107DA000A710451000803FFE24003F7CA4106F10F8 +:107DB000297C2F446954AF5429542F5429545FA867 +:107DC0004944908200803FFE29442F7CA9446F7C67 +:107DD00029442F7C6480A7FE2C4037FC244047FCBC +:107DE000444087FE400023DC1044FC44004485549A +:107DF00044CC484428CC295412641C44E044015427 +:107E0000008800004040204023FCFC4003F80A4862 +:107E10008A4853F8504050E021503948E24804461F +:107E200018440040010000807FFE4002082012102C +:107E3000620C07F804080C101220004000800300B8 +:107E40000C007000010000807FFE481210082FF423 +:107E5000001000100FF0080008000FF800080008DC +:107E600000480030020001007FFE44240810310C5D +:107E700001007FFC0100111011101FF0010001042E +:107E8000010400FC020001007FFE4422081810FCDF +:107E90007F0001003FF8002000C003000C0030000C +:107EA000CFFE0000020001007FFE44241810604C49 +:107EB000104015F8244878481048144824887C88D5 +:107EC00005500220020001007FFE4622181862467B +:107ED0000240224812500A603258C4480440084206 +:107EE0003042C03E020001007FFE481211082FF40C +:107EF00001003FFC0908151009007FFE0240042024 +:107F000018186008020001007FFE482210187FF454 +:107F100011101FF011101FF00100FFFE03400D3083 +:107F2000710E0104020001007FFE4424191862C68C +:107F30000C3037CEC0041F0811481F4811481F4895 +:107F40001528121001007FFE44220A1031081FF884 +:107F5000082004407FFC00001FF010101FF01010DC +:107F60001FF01010020001007FFE4422181829148F +:107F700005207FFC0560191802007FFE04200E40DA +:107F800001C07E3C020001007FFE40040C603018FE +:107F9000C63679D0555055505550555055485D58B6 +:107FA000526684440400020002003F800080010009 +:107FB000020006400A80130062C002400200020074 +:107FC000020002004000300013FCFD0805480928AB +:107FD0001110349058A094A0144010A01098110EC5 +:107FE00012041400404030402040FBFC0A4412447C +:107FF00022446A44AAA4329C2B14220422042204A0 +:10800000221422082000181C11E0FC200420082063 +:10801000122035FE5820942014201020102013FE2A +:10802000100010004040304010A0FC90090812469B +:1080300024246820B3FC2C082808201020102020BD +:1080400020202040204010401040FBF808481048F5 +:1080500014483BFE584094A010A0111011101208B3 +:1080600012061404202010241226FDA404A80820BF +:1080700013FE342058209BFE1420102010201020C6 +:1080800010201020402032242126FDA40928102091 +:1080900013FC3404580495FC12041004100413FC5F +:1080A000100410002040104010A0FC9005080A06A3 +:1080B00011F83400580099F815081108110811F842 +:1080C000110810004080308020FCFD840A88105088 +:1080D000302054D89B0615F811081108110811F822 +:1080E00011081000200011F81108FDF80908110806 +:1080F00015F839005988954C113011101148138624 +:10810000110410004420322022FCF82008201050D6 +:1081100026FE6A10B21032FE2A10221022102510FC +:1081200028FE2000200019F81108FD08050809F8AC +:10813000080017FC3840544093FC10401040104099 +:1081400017FE10004040304010C00120FA180DF614 +:1081500010001408348C5A4895501150112017FE05 +:10816000100010002200190010BCFE040AF40A944A +:10817000129436F45A949694129412F4120412043F +:10818000121412084020302013FEF82009FC0820A9 +:10819000102037FE584094C4112813101518114EA2 +:1081A000118411004040304411FCFC4804500BFE87 +:1081B0001040348059F89708150811F81108110873 +:1081C00011F81108400031FC2104FDFC05040904EC +:1081D00015FC390059FE969214921112162210C203 +:1081E000131410082020104001FCFD2409FC092470 +:1081F000132435FC584094A013FE102010201020AA +:1082000010201020400031FC1104FD0405FC092061 +:10821000132035FC5920952012FC128412841284FC +:1082200014FC1484400037BC2484FB2809100AA8DD +:10823000144414003BFE54A49328111012A81446B1 +:10824000188211002110111007FEF910084010A02B +:1082500025186A0EB5F4280025F821082108210800 +:1082600021F8210840883088138EFC880988128AFA +:10827000108629FC7104A9FC250421FC2104210499 +:1082800021142108410031FC1144FA440A44167CAF +:1082900012542A1072FEAA302A582254229623140D +:1082A000221022104020312410A8FFFE087008A8D8 +:1082B0001126324054409BFE148811D01030104CCF +:1082C00011861600208018601020FFFC0A040BFCA9 +:1082D000120037FC5B54975413FC15541954115475 +:1082E000110C1000409030902290FABE0AA012D0DB +:1082F00026886888B0002BF826A822A822A822A8E1 +:108300002FFE2000401E27E0243CFC2015FE1520F7 +:1083100025F86D22B51E2D0025782548254A2A4AC4 +:108320002A862900200017DC1264F954094C0A54EB +:108330001444382055FC9504110411FC1104110457 +:1083400011FC11044000277C0144F9440F7C1410F7 +:10835000247C6C54B7542D54217C21102114251EEB +:1083600022E42000400037FE2040FBFE0A42155C5C +:1083700020406800B7FE284027FC229422942294D3 +:108380002294220C42A8324817BEFA5C0F5A12A857 +:1083900012882FFE7110AAEE24442BF8204027FCEF +:1083A000204020C000007FFC0104010801001110E2 +:1083B00011F81100110011002900250023004100CF +:1083C00040FE800000007FFE010411F8110029002A +:1083D00047FC80001FF010101FF010101FF010104D +:1083E0001050102000207F20522091FE7D24212853 +:1083F00051207DF8114811481D48F15012301248A3 +:10840000148E19041010241042FE7E9208942490B9 +:10841000429090FC3EC424C855288910153022484B +:10842000448E890400207E20045028501088FE8845 +:108430001B462A24282049FC4808880808100810F0 +:1084400028101020010001003FFC01001FF0010076 +:1084500001007FFE0380054005200918110E21044C +:1084600041000100100011FCFE0810507E20102079 +:10847000FE2011FE38203420562054209020102059 +:1084800010A0104010201020FE2010A87CA4112263 +:108490001122FE241026382434085610942010404F +:1084A00011801600080008FCFF8408847E8408FC04 +:1084B0000880FF8008FE1C822A824A828882088205 +:1084C00008FE088210201020FE5010887D0612043D +:1084D00011F8FE00100039F83508570855089108C2 +:1084E00011F8110810901090FFFE10907C9011FE72 +:1084F0001204FE40104039FC3644544450849084A9 +:108500001114120810201020FF2410A67EA810209D +:1085100011FEFF02117A394A354A574A957A1102FB +:10852000110A1104100011FCFD2411FC7D241124FA +:1085300011FCFC2013FE3A22362A563E93EA120220 +:10854000120A120410401248FD5013FC10E07D582E +:10855000124EFC8410803BFE3508559090601090C0 +:10856000110C120410901090FFFE10907DFC1090E2 +:1085700013FEFE2011FC392455FC552493FE1104F2 +:108580001114110811FE1100FDFC11007DFE1154A3 +:108590001158FF6E1144390855FE5208928814880C +:1085A0001028101020402020FBFE22887BFE22D8BD +:1085B00023ACFA8A228873FE6A40AAFCA58426842A +:1085C00024FC288401001FEC01307FFE02001FE81C +:1085D000E80807F800001FF808101FFC00883FF8A3 +:1085E00000807FFE0000FF0022FE22103E102210BD +:1085F000221022103E10221022102F10F210021012 +:10860000025002200020FC2049FC4924792449FC26 +:108610004924792449244BFE5D04E9040904090432 +:10862000091409080040FE40444044A07C98454E8F +:1086300046247C0045FC44084E10F4A0046004303D +:10864000042004000020FE1045FE45027E04440084 +:1086500044007DFE441044104E10F41044100410E9 +:10866000045004200000FE1C45E044207C2047FE0E +:1086700044207C20442045FC4F047504C50405FCBF +:10868000050404000020FDFC492449FC78204BFE31 +:10869000480079FC490449245D24E924085008482D +:1086A0000886090408207F20087E7F4410A81E1039 +:1086B000222844447FFE08200FE008200FE0082015 +:1086C000FFFE00207FFE04403FF824483FF80000F2 +:1086D0001FF010101FF010101FF00100FFFE01002E +:1086E0000100010000007DFE1020104011FC11046B +:1086F000FF24112411241124112410501048108635 +:108700001302000000003DFE2020204020FC3E849B +:1087100024A424A424A424A424A444504448848647 +:1087200005020000100009FE0820FF4000FC008444 +:108730003CA424A424A424A424A426504448418472 +:1087400086060000100011FE1020FE4010FC108470 +:108750007CA400A47CA444A444A444507C48448643 +:1087600001020000100011FE1820244022FC7E842B +:1087700080A400A43CA424A424A424203C50248C41 +:108780000304000040004DFE7020444044FC3C8443 +:1087900010A410A4F6A438A434A452A49250508C6F +:1087A0002304000011FE0810FF2010FC148424A4F0 +:1087B00078A408A412A424A4C8A414302248C08613 +:1087C00003020000080009FE1410322048FC8084D7 +:1087D0007E8404A408A43EA422A422303E4820861D +:1087E000030200000000EEFEAA20EE4000FC7C84A4 +:1087F0000084FEA410A41EA402A4022002500A8C2D +:1088000005040000000008FE4A104A207E7C004457 +:10881000FF5410547F5455545554552855245546EB +:10882000438200007F00227E3E10227C3E44224490 +:10883000FFD40254FFD48954555422283524484685 +:1088400090820000240024FEFF1024207F7E14422A +:108850007F525552555255526B5249525118452626 +:10886000424200007E0024FE18101420627CF7446F +:1088700055543254D5540854FF541C102A28C84665 +:10888000098208007EFE42107E20427E7E4208520F +:10889000FF5200527E5242527E5208284A244946D4 +:1088A000A98210007EFE0810FF208AFC6E8408A4B6 +:1088B0006EA400A4FFA410A4FEA4AA30AA48AA464D +:1088C000AE82000009FE2E4028FCFEA44AA44C30D3 +:1088D0008A4C3FF0D1101FF012101FF00900FFFE6C +:1088E000010001000100010001F001003FFE210430 +:1088F000210021202140218023002D082108410C46 +:1089000040F88000010001F801003FFE21043FF023 +:10891000210820F820803FFE222022202140408094 +:1089200043609C1C08400840084008407F40494084 +:10893000494049407F40494008400A440F44F246BC +:10894000003C0000100010F010907C905490549067 +:10895000549054907C90109014901F12F512420E77 +:108960000400000000007FFE040007F00810105013 +:1089700021205FF0111011101FF01110010801FCEF +:108980007F0800000020FF20242025FC252425242A +:10899000252425FC24282424243E25C44400440204 +:1089A00083FE0000108010C0108011FE7D00560074 +:1089B00055F854087C105420104014801F04F5040E +:1089C00000FC00001040102010101000FFFE9280EC +:1089D00092809280FE801080148012801F80F2FEB0 +:1089E00040800000204020402040FBFCA840A840E0 +:1089F000A840ABFEF840A040284024A03E90C518F7 +:108A0000410E02041110111011107D10551455D88B +:108A1000551055107D105510111015101F52E5926C +:108A2000010E000010201020102011FC7D24552480 +:108A3000552455247D54514C118415041F04E5041C +:108A400001140108100011FC11047D045524552463 +:108A5000552455247D241154185014901E92E5126B +:108A6000021E04001000103813C07C40544054789B +:108A700057C054407C7C13C0144012441F44F2463B +:108A8000003C00001040104010A07C905508560695 +:108A9000549454907C905090189014901E90E5102F +:108AA000011002101000109010907C90548855080E +:108AB000550C7D4652441040184014901E88E5FC29 +:108AC000408800001010111010907C505410551068 +:108AD000549054507C1E53F0181014101E10E410C3 +:108AE00000100000100013E410247C2455E4550409 +:108AF000550455047DE41024182414241E24E42471 +:108B000000A400440100110811081FF80100FFFE35 +:108B1000010001001FF811081FF81110010801FCE5 +:108B20007E0800001088108810887FFE54885488C2 +:108B3000548854887CF81088188814881EF8E488B3 +:108B4000008800001020102010207FFE54205420A8 +:108B5000542054207DFC1104190415041F04E5FC65 +:108B600001040000100013FE10087C0855E8552889 +:108B7000552855287D2851E8192814081E08E408AE +:108B800000280010100011FE11007D0055FE552038 +:108B90005520553C7D241124192415441F44E58497 +:108BA0000294050810201020102010207DFC552470 +:108BB000552455247DFC1124192415241F24E5FC7B +:108BC000010400001020102011FC7D2455245524A0 +:108BD00055FC55247D2457FE190415041F04E50493 +:108BE000011401081040104010807CFE5540564092 +:108BF000547C54407C405440187C14401E40E44057 +:108C0000004000001000101C11E011007D00550014 +:108C1000550055FE7D105110191015101F10E5104C +:108C200003FE000010401040104010A07C90554EF4 +:108C30005624542055FC7C08101014A01E40E2203D +:108C400000200000100013FC11087C885490546030 +:108C50005490550E7E44504013FC184014401C4064 +:108C6000E7FE00002110219021102110FA7CAC9425 +:108C7000AF94A914F91422A422A42FA43A44C844FE +:108C80000094010800F87E8810C810A8112A1E0A56 +:108C9000650601001FF811081FF81100010801FC0A +:108CA0003E0400001040104010407FFC56485548DC +:108CB000555054507FFE1040184014A01E98E50EE9 +:108CC000020404001040104013FC7C40545854240B +:108CD00054547D8857FC10A010A014A41F24E5262E +:108CE000421C0400100011FE102010407C485484E7 +:108CF00055FE54247C2055FC1020142012201F20E7 +:108D0000E3FE0000208020BE2288FA88AABEAAAA1C +:108D1000AAAAAAAAFAAAA2AA22AA28AE3D08E908E3 +:108D20000208040810481048104810487DFE554AB3 +:108D3000554A554A55FE7D4A114A194A154AFFFEC1 +:108D4000450200002000278E20F0F910A910AA107B +:108D5000AFFEF890A8903290297C3D00EA80444014 +:108D6000083E00001000101C13E07C20542057FE29 +:108D7000542054207C2051FC190415041F04E5FCE8 +:108D8000010400001040102013FE7C9054905460A9 +:108D900054907D0E52941090189014901E90E510EF +:108DA000021004101080104010007FFE54905508EF +:108DB000561455107D1050A018A014401EA0E518A0 +:108DC000020E0C041108108C10507DFE542054200B +:108DD00055FC7C20542050201BFE14201E20E42033 +:108DE000002000201040106810847DFE548455201F +:108DF000552055FC7E2012201BFE14201E20E4204E +:108E0000002000203FFC20002FF820003FFE24908F +:108E100024582620251E2FF449104FF0810801FC0C +:108E20003F080000100C10F0FE8010FE7C90111026 +:108E3000521025001FF8110811081FF8011001F841 +:108E40007F0C000810201224112610A87DFC550468 +:108E5000550455FC7D04510419FC15041F04E50458 +:108E600001140108200021FC2104F904A9FCA80038 +:108E7000ABFCA820F820A7FE305028503C88E8889A +:108E800001060204100013E21082108A7FFA548A4D +:108E900054CA55AA7DAA528A1A8A148A1E8AF48252 +:108EA000008A00842040204020A0F890A908ABF65A +:108EB000AC44A840FBF82040315029483E44EA44E5 +:108EC00005400080103E13E011247C96549455FC1C +:108ED000540854507C2057FE1020182014201E20C7 +:108EE000E4A000401210119810A013FE7C4055FC25 +:108EF000544054407FFE50A018A014A01F22E52229 +:108F0000021E0400102013FE10207DFC542057FE8A +:108F1000540055FC7D0411FC190415FC1F04E504E4 +:108F2000011401081088108813FE7C88548854F8B6 +:108F300054887CF85488188815FE1E90E4C8008474 +:108F400001060204208020862098FFF0A890A9DE68 +:108F5000A9D4AAB4FAB4A494349428943C94C8A490 +:108F600000A400C01010101410147FFE541055D02F +:108F7000555455567DD45154180815D81E2AE4C6A8 +:108F80000302000004407C7E04403C7C04407C7E64 +:108F9000054001001FF0111011101FF0010801FC25 +:108FA0007E040000100011FC11247DFC5524552482 +:108FB00055FC54207FFE1070187014A81EA8E526DA +:108FC00002240020100011FE11027DFA55225522C4 +:108FD00055FA7D225532112E192A15FE1F02E5FE83 +:108FE00001020000100011F8110811F87D0855F871 +:108FF000548054FC7D545254189414A41D24E64407 +:10900000049401081020104011FC7D2455FC5524C7 +:10901000552455FC7C6050A01BFE14201E20E4202B +:1090200000200020100011FE11227D22557A5522C9 +:1090300055FE7D02557A194A154A1F7AE54A020201 +:10904000020A04042040224821502040FBFCA88052 +:10905000AFFEA920FA1825F6311429503D20C90485 +:1090600001FC00002040202023FEFA04AD08A900E6 +:10907000A9DEAA52FA52A65A319428903D12CA1279 +:10908000041E08002200211E23D2FA52AA54ABD497 +:10909000AA58AA54FBD4221232922A5A3EF4CB5038 +:1090A00002100010100011FC10587C2057FE5420B4 +:1090B000542054A07C4011FC195415541F54E554FD +:1090C00007FE00002040204023FCF840A9F8A840FB +:1090D000AFFEA890F908A3FE350829F83D08C90895 +:1090E00001F801081048104811FE10487C0055FE98 +:1090F000552254207DFE5460107014A81EA6E5244D +:10910000022000202040204027FEF840A840ABFC71 +:10911000AA94AA94FBFC224433FC2A443E44CA4449 +:1091200002540208100013FE10007CF85488548882 +:1091300054F854007DFC112419FC15241F24E5FC6F +:10914000010400001040104013FC10A07C98554E04 +:1091500056F454407DF81000184015F81E40E440C5 +:1091600007FC000020C827082148F928AFC8A948F3 +:10917000AB28ABA8FD4EA978210829083D08C908ED +:1091800001080000110011FE12007DFC550455FC81 +:10919000550455FC7C8050FC188415483E30C4486A +:1091A00001860604102010A0112C7D2455AC5524F6 +:1091B00055FC54207DFC1108188814501E20E4D062 +:1091C000030E0C042040204020A02118FAF6AC0029 +:1091D000ABC4AA54FBD4225432542BD43E54CA44B8 +:1091E0000554048824202220222027BEFA40AA3ECB +:1091F000AB84AA88FA88A2FE32882A883C88C48870 +:109200000AA811101020112410A87DFC547054AE2F +:10921000572454407C4013FE188814D01E30E44874 +:10922000008401001108108C10907FFE545054509F +:1092300055FC55547D54519C190415FC1F04E5043C +:1092400001FC00002040202023FCFA04AA04ABFC0F +:10925000AA00ABFCFB54A3542BFC3F54ED54054433 +:10926000091411087E4014600840FFFE1AC82948FE +:10927000C830294811861FF811081FF8011001F89D +:109280007F0C00082040204023FCF840A9FCA840A7 +:10929000ABFEA888F9FCA22235FC28703CA8C926A0 +:1092A0000224002008407E40087C7E8809487E48D1 +:1092B0001E3012482A84C5021FF011101FF0111031 +:1092C00001F83E082090209023FCF890A800AFFE03 +:1092D000A890ABFCFA94229432942B6C3E2CEA4476 +:1092E000020C00002090209027FEF890A840ABFED2 +:1092F000A890A908FA96249023FC28903C90E910A5 +:10930000011002101090109013FE7C9055F8550833 +:1093100055F855087DF810401BFE14401EA0E510BE +:10932000020E0404100011FE11107D20557C5544DE +:10933000557C7D445544117C15101D54E654029211 +:10934000055208201040108011F811087DF85508CA +:1093500055F8550855F87C4010301AA4168A1E8A14 +:10936000E4F800001040102013FE7C0055545524F2 +:10937000555455FC7C2013FE1A4216921FFAE61231 +:10938000020A02042040202023FEFA20AAFCAA247C +:10939000ABFEFA2422FC22202AFC3E84EA840484C8 +:1093A00004FC08002040202023FEF888A850ABFED3 +:1093B000AA42A820F9FCA040287824883E88C50845 +:1093C0000228041008403E40087EFF4814C856306A +:1093D000A53024CE49041FF811081FF8111001FC14 +:1093E0007E0800001090109013FC7C90549057FE63 +:1093F000542055FC7D2411FC15241FFCF4880084A6 +:10940000010602041050105013FE7C5055FC5554B8 +:1094100055FC55547DFC100019FC15041FFCE50497 +:1094200001FC0104100013FE10507DFC555455FC46 +:1094300054007DFC540013FE182015281DA4E526B9 +:1094400002A400402020212420A8F820ABFEAA047A +:10945000ADF8A908F9F8214830402BFC3C40C84041 +:1094600007FE0000101C11E0102011247CA857FEFC +:10947000547054A87F265440102014A41E8AE28AF7 +:1094800002F80000208020F82110FBFCAD24A94444 +:10949000A9FCA880FB4424A831302A583C96C91462 +:1094A00006500020040007F00C20724001800E706E +:1094B000F10E08D008107EFC4A947EFC08100A14B5 +:1094C0000F1E72E4204023FC2108F890AFFEA80094 +:1094D000A9FCA904F9FC210421FC28203FFEE4207A +:1094E000002000201080104017FC10427E9455E8A8 +:1094F000554456927DF8544810401BFC1440FE40E1 +:10950000044000403FF0022001407FFC06881880A4 +:10951000E39009107EFC4A944A947EFC0C100A14D5 +:10952000FFFE02042100210227E4F908ABD0A802C3 +:10953000ABC4AA48FBD0200032222A223D44E8E8EE +:1095400007100000202023FE2020F9FCA924A9FCFC +:10955000A924A9FCF82823FE30042AA23E92EA841A +:10956000047C0000101C13E011247CA855FE5470EC +:1095700054A855247FFE1124192415FC1F24E5242A +:1095800001FC01041104108813FE7C2055FC5420BA +:1095900055FE55247CA813FE180014FC1E84E48498 +:1095A00000FC0084209027FE20D0F920ADFCAB20E9 +:1095B000ADF8A920F9FCA12031FC28883C50E82016 +:1095C00000D80306209027FE2090FBFEAA02A9F8EF +:1095D000A800ABFEF8842148327029B03E6CE9A6A1 +:1095E00006240060208020F82110FBFEAE48AAA4CB +:1095F000ABFEAA00FAFCA20032FC2A003EFCCA84A0 +:1096000004FC0400202023FE22882250FBFEAA50E6 +:10961000ABFCAA54FBFEA25433FC2AD8FED80B564E +:1096200005540850209027FE2090F800ABFCAA9427 +:10963000ABFCA828F82423FE32242B283E90CA3203 +:10964000044A088408000FE010207FFE02100D3845 +:1096500071C006E0389CC9A03EFC2AA43EFC2A2426 +:109660000F3E72E401003FF801007FFE4002BFF8A8 +:1096700010002FF048100FF008107EFC4A947EFC7A +:109680000A12FFFE23DE225223DEFA52ABDEA920AD +:10969000ABFEAE20FBFC22202BFE25083E90E460B2 +:1096A0000198060608000C0008001FF811002100B0 +:1096B00041007FFE010021082108210821083FF810 +:1096C000200800003EFC2AA42AA42AA42AA414509C +:1096D000224C50841FF8210001007FFE0100110878 +:1096E00011081FF808007F7808483E4800867F78F8 +:1096F00049487F30404850849FF82100FFFE010018 +:1097000021083FF8402040387C2051FE9124FDF88C +:109710001120111C55F0559255545DFE7210021027 +:10972000045008200C1CF0F0109010901090FE9047 +:1097300010FE10907C904490449044907CAA44CABF +:1097400040840000104010401F7E208028A045105B +:10975000821000001FF800000000000000007FFEE3 +:109760000000000010401F7E28A0449085101FF8C4 +:1097700001000100FFFE01000100010001000100E5 +:1097800005000200104010403EFE28904508BFF042 +:1097900004200440047C0A08091010A0204041B0B5 +:1097A000860E380420803EFE2890450882083FF04F +:1097B0000010081008100FFE00027FFA00020002DD +:1097C0000014000820403F7E4850848801007FFC40 +:1097D000042004200420FFFE082008201020102070 +:1097E00020204020204020403F7E509089081FF0DC +:1097F0001010111011101110111012900280048419 +:109800001884607C208020803EFE51208A1000F861 +:109810001F4011401120112011201110211021088A +:10982000410E810410401E7E28A04510851001F8CD +:109830003F0021003FFC0304050405040928111022 +:1098400021000100208020803EFE492085100A0072 +:109850000FFC3224C22404441844608403040C0422 +:1098600070280010104010401F7E28904508007C92 +:109870007F4408480850084808440F42F0424054CA +:109880000048004020403E7E2850448885083FFC28 +:109890002000200027F02410241027F020002000B2 +:1098A0003FFE000020403F7E2850448845089FF03E +:1098B000101010101FF0101010101FF010100000EA +:1098C000FFFE0000204020403F7E48908508128027 +:1098D00010801FFC208040801FF8008000800080E6 +:1098E0007FFE000020403F7E509049088400040025 +:1098F0000FFE0A00120023FC4200020003FC0200DB +:109900000200020020403F7E5050488889001FFC22 +:10991000100420042FC4484408440FC40844000421 +:1099200000280010104010403F7E28A045108510F0 +:1099300000803FFC082004300420024002400080E8 +:10994000FFFE000020403E7E48A085107FF8000802 +:109950007FE800081F88108810881F88108800087A +:109960000028001020403E7E489085083FF80208FD +:1099700002080408185060201FF81008100810088A +:109980001FF8100820403F7E2850448889080800AE +:109990007F7C094411441144114421442144424430 +:1099A0008A7C0444104010401F7E2490428820404E +:1099B00013F80048704810881088110812502820A9 +:1099C00047FE0000104010403EFE51108A0804205F +:1099D000081010F83F0C00041FF0101010101010A9 +:1099E0001FF0101020403E7E489045088A0808006D +:1099F0007EFC08840A841C84E8844884088408FC6B +:109A00002884100020403F7E28904508A0803E9882 +:109A100020E020842684387C21000100FFFE010024 +:109A20000100010010401F7E28A024904908090071 +:109A30000FF8110021007FFE02400240044008425E +:109A40003042C03E10401F7E28504488850879FC73 +:109A5000102021207D3C0520492031FE18002600E1 +:109A600041FE8000208020803EFE5120891002802F +:109A70000440083037EEC10401000FF0010001007E +:109A80007FFC000020403F7E5090890804000FE0DA +:109A90003040DFF80108FFFE01081FF80100010057 +:109AA0000500020020403F7E48A0451092901080A3 +:109AB000FCFC11041244102410041C64E3844004D0 +:109AC0000028001020403F7E285044888508000070 +:109AD0007FFC11201120112029502548438481004A +:109AE000FFFE000020403F7E485084887FFE01003A +:109AF0001FF811081FF811083FF80900060005C0FB +:109B0000183EE00420403F7E28504488940811FC11 +:109B1000FF24112411241DFC3100D1001100110279 +:109B2000510220FE10401E7E28A02510408008888B +:109B300004901FFC10041FFC10041FFC10041004F0 +:109B40001014100820403F7E28904508888808801F +:109B500010FC25106690A4902450242024502088C6 +:109B6000230E2C0420403EFE4910BFF801001FF0D8 +:109B700001007FFE00001FF010101FF010101FF0FA +:109B80001050102020403E7E509089083FF8010080 +:109B90001FF00100FFFE00001FF01110111012D085 +:109BA0000C30700C20403F7E48904508BFFC208060 +:109BB0002FF8249022A03FFC2140222022102408CC +:109BC0003FFE000020403E7E48A0851001041FC8D3 +:109BD0000130FFFE018007F01810EFF008100810A8 +:109BE0000FF0081020403F7E2890450888207FFC19 +:109BF00009200A20FFFE040008001FF82808C808F2 +:109C00000FF8080820403E7E28904408910811086B +:109C1000FFFE11081508190831F8D10811081108BC +:109C200051F8210820403E7E2890450893F8109076 +:109C3000FE6011981E463040D3FC104017FE1040C5 +:109C40005040204020403F7E28504488BFF82108E3 +:109C50003FF821083FF80000FFFE082008201020F0 +:109C60001020202020403F7E28A04510882004405E +:109C70003FF821083FF821083FF80100FFFE0100EE +:109C80000100010020403F7E285044888108008068 +:109C90007FFE4422181860061FF801000100010031 +:109CA0007FFE000020403F7E2850468881007FFED6 +:109CB000400420003EFC228452848C940488088254 +:109CC0001082607E20403E7E50A089103FF801083F +:109CD000FFFE01083FF8010025882548292829288A +:109CE0005108810820803EFE48A0851002483FFEB2 +:109CF00020403F4820482F50295029202F32404AE9 +:109D00004086810220403F7E48A085101FF0111040 +:109D10001FF00100FFFE00001FF011101110129043 +:109D20000C60701820403F7E289045089FF010106E +:109D30001FF010101FF000007FFC01003FF8010031 +:109D4000FFFE000020403F7E489085080BF0081081 +:109D500017FE210063FCA4402FFE204020A020908D +:109D6000210E220420403E7E489085483FFC04405E +:109D70003FFC0440FFFE01001FF81108FFFE100821 +:109D80001028101020403F7E48A085103FFC224044 +:109D900022403E7C22402E7822403E7C22402240BF +:109DA00022403FFE20403F7E48A085107FFC0240BD +:109DB0001FF812481FF801007FFE05400930310EE0 +:109DC000C104010020403F7E28A04510BFF8244870 +:109DD000238824483FF82080209C3EE02080228277 +:109DE0002C82307E20403E7E489085083FFC20A893 +:109DF00020C02FFE28822FF828842BFC4A205222D4 +:109E00009422281E20403E7E50908B080A48FF4036 +:109E1000087E7EA44B284A207E501C502A88288821 +:109E200049060A0420403F7E48A085103FFC244498 +:109E30003FFC014001203FFC30882850246241A2B1 +:109E4000461A980620403F7E4890850877DC4444B7 +:109E500047C4444447C4581C644404400440084276 +:109E60003042C03E20403F7E4890850800803FFE43 +:109E700022403FFC22443FFC2840284C2F7048429F +:109E80004B428C3E20403F7E48908508041C556024 +:109E90004E407F7E4C485648654844884488450873 +:109EA0007F08020820403F7E48909FF010101FF06E +:109EB00010101FF810901660181E1FF81248124854 +:109EC0007FFE000020403E7E4890FFFE04407FFC65 +:109ED00044447FFC10101FF010101FF00100FFFE23 +:109EE0000100010020403F7E509089087EFC4920FF +:109EF0007FFE14502692C50E1FF010101FF0101098 +:109F00001FF0101020403F7E489085087E9024600E +:109F100018201FF0200EDFF410101FF0082004405E +:109F2000FFFE000020403F7E4890A50824107EFEE2 +:109F300024943C9024FC3CC424A8FEA809102528A5 +:109F4000424E858420403E7E48908548087CFE88AD +:109F500009107EFC4A847EA418A42CA44AB4884824 +:109F60000886090220403F7E48908568139E1212A1 +:109F7000FE9212D21B2A3044D3FE122213FE12226A +:109F800053FE220201000D003178210821083D789E +:109F9000210821083FF8210802800240042008100F +:109FA000101C2008060038F820083EF82008200879 +:109FB0003FF824480440FFFE0440044008400840A5 +:109FC0001040204001007FFC01003FF80200FFFE2E +:109FD0000440082012F83C16D0101EF0101010108B +:109FE0001FF0101003001C7810081E7810081FF8CE +:109FF000080008001FFC2124489424D4269424043B +:10A000004014000802001FF810081FF810081FF87D +:10A0100010081FF80100FFFE038005400930311EC3 +:10A02000C10401000000080010FC7F2455245524C1 +:10A03000552455FC554455445544554457C4F8449B +:10A0400001FE0000080010003E0023FC32202A2000 +:10A050002220FE20222032202A202220222043FEFD +:10A060004A008400081010103C10241034922C92E6 +:10A070002492FC92249234922C922492249244FEB4 +:10A080005C008800080010403D24252435042C88FD +:10A090002488FC88245034502C20242024504488C8 +:10A0A00055068A04089010903C90249034942CF823 +:10A0B0002490FC90249034902C902490249245D2AB +:10A0C000548E8800081010103E1022FE32922A9200 +:10A0D0002292FE92229232FE2A92221022104210E6 +:10A0E0004A108410101E21F07D004500657C554407 +:10A0F0004544FD44652855285510451045284528F8 +:10A1000055468A84084010203C1025FE34402C40DF +:10A110002440FC7C244434442C442444248444843B +:10A1200055148A08080010003EFE220432042AF466 +:10A13000FE94229432942AF42A94220422044204A3 +:10A140004A148408082010203C3E242034FC2C842F +:10A150002484FC8424FC34842C80248024804500C6 +:10A1600055008A00081010103C10241034FE2C9268 +:10A170002492FC9224FE34922C922492249244FE47 +:10A1800054828800082010203E40227E32A02B20DE +:10A19000223CFE20222032202E3E2A202220422055 +:10A1A0004A208420100023FE7C50645055FC5554F6 +:10A1B0004554FD5445546554559C450445FC45049F +:10A1C00055048800082011243EA8222032FC2A844D +:10A1D0002284FEFC228432842AFC2284228442844B +:10A1E0004A948488080011FC3D0425FC35002D3C70 +:10A1F00025E0FD2025FC35202DFC252025224522AB +:10A20000551E8A00100021F8781048206BFE582057 +:10A210004820F8A048406BF85AA84AA84AA84AA87B +:10A220006FFE90000908108C3C5027FE34202C4013 +:10A2300025FCFD0425FC35042DFC2504250445FCE6 +:10A2400055048800104820487DFE444865FE554A64 +:10A2500045FEFD4A45FE640054FC548444FC44849D +:10A2600094FC8884104010203DFC248837FE2C008C +:10A2700025FCFD2425FC35242DFC242045FC542000 +:10A280008BFE0000109023FE78904BFE6A0258F877 +:10A290004800FBFC488069445AA849304A6848A4F1 +:10A2A0008B2298600100028006400930308EDFF476 +:10A2B00002100120FFFE0108028C0C503420C5184A +:10A2C0000E0E040404001FE01420132012201FF8B7 +:10A2D000000802280110FFFE04880C903460C5308D +:10A2E000060E04040800FF7C094411441144257C37 +:10A2F00042440100FFFE0300049808603820CA10A1 +:10A300000C1C0808012001107FFC112009C011302D +:10A31000250C0200FFFE030004881850E8300A18DC +:10A320000C0E08042040914869464242124C6030AD +:10A3300021C02E000100FFFE05100CB83440C530CE +:10A340000E0E040400203EFC22883E5021FE7E209A +:10A3500062FCBF2000A07FFE0288045C1820EA187F +:10A360000C0E08040000441E29F0FF1011101110FB +:10A370007DFE11101110FF101110110A214A21A6A3 +:10A3800041228000000045FC2804FE08101010281F +:10A390007E4411821000FFFC10201020202020207D +:10A3A00043FE8000004044602888FDFC10041088B3 +:10A3B0007D04128410F8FD081290145020202050C3 +:10A3C000418E8604000045FC2904FFFC110411FCA9 +:10A3D0007C8010FE1122FF221552118A21FA2002E0 +:10A3E000400A8004002045242924FDFC108013FE2F +:10A3F0007C8010A010A8FD70112022502248448EAD +:10A400008904000008207FFC01003FF801007FFC68 +:10A410003C2808247FFE1C202A247F2420183E325A +:10A42000024A068408100810491029102A92FF9247 +:10A4300018921C922A922A924892489288920892E4 +:10A4400008FE0882104010605240544038FEFE88DA +:10A4500011883A8834505450502090201050118E5A +:10A4600016041000100011FC952455245924FD24D5 +:10A47000312439FC550055005100910011021102A0 +:10A48000110210FE100011FE9500550059FEFD400E +:10A490003140397C55445144524492841484190407 +:10A4A00012281010210821083FF801002108210876 +:10A4B0003FF8111009100524FFFE03400D2031184C +:10A4C000C10E0104100011FE945054505850FFFE6C +:10A4D0003152395255525152518E9102110211028C +:10A4E00011FE1102210011FC1244084810A0611055 +:10A4F000260E19140520FFFE038005400930310E99 +:10A50000C104010008000FFC28843F4862309448D1 +:10A5100009843110C9207FFE038005400930310EC7 +:10A52000C1040100081449142A14FFA41C282B2874 +:10A53000C85021503BA84D28952457D421142112EE +:10A54000411281121040102095FE55025800FEFC69 +:10A550003000380055FE5020512891241222142238 +:10A5600010A0104010401080951057F85888FFFC3C +:10A5700031203A10544E5494532090C81310106058 +:10A5800011801600108010BC9488550859FEFD40BB +:10A59000337C3550599055FE55109128112811449F +:10A5A000118611041110111091D855545B54FC9070 +:10A5B00031403A3E540055F8510891F811081108FD +:10A5C00011F8110812081108949054205BFEFC88C1 +:10A5D00031083952565253BC5088910812101294C7 +:10A5E00017FE1042100013FE9522553C59A0FD7E27 +:10A5F000320039F8550855F8510891F8110811083A +:10A6000011281110100011FC9448583053FEFCA47E +:10A6100031283AA05440542053FE907010A8112EB7 +:10A62000162410201020104095FC550459FCFD0400 +:10A6300031FC390455FC5448504497FE10A0109842 +:10A64000110E1204100013BE90A254A258BEFF882F +:10A6500032083A3E57AA50AA50BE90881088108AF5 +:10A66000157E120200001FF0101010101FF01010C5 +:10A6700010101FF01208111C10A010401220141806 +:10A68000380E10043E0022FC3E2022A03EFE283060 +:10A690002C52359E20001FF010101FF010101FF0DC +:10A6A0000000FFFE3EF8020812280A18722822C88D +:10A6B0000A28041004207FFE04200420082008201B +:10A6C00010202020100011DE28422442455250CA9A +:10A6D0008C4A08467ECA05522A4210420842094A5C +:10A6E00000840000010002C00C3037EEC0040FF0FF +:10A6F00008100FF000007EF8224812280A4812883D +:10A700002A28041001101FF801407FFE02000FF0FC +:10A710003810CFF008100FF03E7C12240A141224D7 +:10A720002A54040804407C7E04403C7C04407C7E27 +:10A73000044000007EFC220412440A241244628475 +:10A740000A14040808207FFC00081E4812481E480E +:10A7500012481E2812107EFC12440A2412142224CD +:10A760000A5404080800047E7F92409240DA7FB6C3 +:10A7700040127F926AB66ADA7F926A92AA92AA928D +:10A78000205A00240000FEEE00227C2245327CAAE2 +:10A7900000AAFE22AA6692AAFF329222922292AACE +:10A7A000864400007E7850487E4848867E78484837 +:10A7B00054307E4800867EF822481228224842887B +:10A7C0000A280410010001000220042008401F8014 +:10A7D00002100C081FFC008408A408901088208434 +:10A7E00042840100084008407DF809481C8868CA76 +:10A7F000292A120604801F0004201FF001001120E6 +:10A800002518420808207FFC08200FE008200FE0F0 +:10A810000820FFFE121024C8CF0604201FF00920D4 +:10A820001510220808403E7E228823503E2020D862 +:10A83000420644408F8002200FF0010011201118C1 +:10A84000250802000E00F01C00E05220544420F8BD +:10A850003E1048247EFE88124A504A544E9271128D +:10A860000050002001007FFC0100FFFE1110FFFEE0 +:10A8700010901FF032242A782224FF7E08104A54B8 +:10A880008992183010201020FE2010FC7C2010200F +:10A89000FE2021FE3C206420985008501488230E8E +:10A8A000C204000010401040FEFE10A255AA5672CD +:10A8B000BA2244FAA2223E7264AA99221822242AB9 +:10A8C000C00400000800080408047E44084408444A +:10A8D000FF440844085C2F642844280458044C00B2 +:10A8E00083FE0000080008F808887E8808F80888B9 +:10A8F000FF8808F848884E8848884BFE4800B80012 +:10A900008FFE0000100413E47D14111411D4FD54C3 +:10A910001254565451545C94508451145208B0004F +:10A920008FFE0000081009107E9E08A20844FE90C9 +:10A93000089048904B284D24494248424880A8003E +:10A940009FFE00001128153C17A87D7E13D012AA87 +:10A95000FCCE13F852485E48524850A05118B2102D +:10A960009FFE0000080008FC7E8408840894FF888D +:10A97000148014BC56A455A494A49498249424A69A +:10A9800054C48880082008207EFE08240828FFFE82 +:10A9900024102420A47CA6C4A544247C244454442C +:10A9A000887C00440000FF0000FE00107E10421072 +:10A9B00042107E1042100410461028100E10F1FEB6 +:10A9C000000000000020FE20002001FC7C2044202C +:10A9D00044F87C88448808504C5028200E50F08859 +:10A9E00001060604FF0014FE141014107F10551009 +:10A9F00055105510671041107F10411041107F50C5 +:10AA0000412000000000FEFC28202820FE20AA2073 +:10AA1000ABFEAE20C2208220FE2082208220FE20BB +:10AA2000822000200008FF0828082808FEFEAA0847 +:10AA3000AA08AA48C6288228FE0882088208FE289A +:10AA4000821000000010FE1028902894FE9EAAF4A8 +:10AA5000AB94AA94CE948294FE9C82908282FE82D1 +:10AA6000827E00000020FE2028202820FEFEAA2052 +:10AA7000AA20AA20CEFC8284FE8482848284FEFCEA +:10AA8000828400000040FF402840287EFEA0AAA04B +:10AA9000AB3EAA20AE20C23EFE2082208220FE20B5 +:10AAA000822000000020FE10281028FEFE84AA004C +:10AAB000AA40AA44AE48C2708240FE40824282420E +:10AAC000FE3E00000020FE2028A0FEFCAAA0AB2035 +:10AAD000AA20AFFEC2508250FE5082908292FF1296 +:10AAE000860E00000040FE40287E2884FEC8AB2869 +:10AAF000AA10AA20CE7C83C4FE4482448244FE7CF9 +:10AB0000824400000000FE80289C28E0FE80AAFE0F +:10AB1000AA00AAFCAA84CE8482FCFE848284FEFC65 +:10AB2000828400000000FEFE285028D4FE58AAFEB1 +:10AB3000AA80AE80C2808280FE8082808280FF00F8 +:10AB4000820000000000FDFE30003000FDDEB55246 +:10AB5000B552BDDAC5568552FD5285528552FDD299 +:10AB6000855600000000FEFC28842884FE84AAFC90 +:10AB7000AA00AAFECE208220FEFC8220FE20822097 +:10AB800081FE00000020FE2028602850FE88ABF6E1 +:10AB9000AA20AA20CFFE8220FEB082A8FF24822411 +:10ABA00080A00040000CFEF028022922FE94AA900A +:10ABB000AA08ABFEAE08C2888248FE488208FE287A +:10ABC000821000000000FEFC288428FCFE84AA8479 +:10ABD000AAFCAA00AE90C29682F8FE908292FED2A3 +:10ABE000828E00000040FE2029FC2800FE88AA4832 +:10ABF000AA50ABFEAE00C2F88288FE8882888288A6 +:10AC0000FEF882880080FE9E28922BF2FE9EAA9279 +:10AC1000AA92AFD2C25E8252FE5283D28222FE221A +:10AC2000824A00040000FEF8288828F8FE88AAF866 +:10AC3000AA00AFFEC22082A0FEBC82A082A0FF605C +:10AC4000823E00000000FEFE282428A0FEBEAB606D +:10AC5000AA1EAAFCCE8482FCFE8482FC8284FE842E +:10AC6000829400880040FE4033FE3080FCF8B588B6 +:10AC7000B688B4F8AC00C5FC8554FD548554FFFE7D +:10AC8000840000000040FC2051FE5120FDFCD52432 +:10AC9000D5FEDD24C5FC8520FDFC85848684FEFC74 +:10ACA000848400000000FDDC30443154FCCCB554F9 +:10ACB000B424B450ADA8C4468590FC648588FC30AB +:10ACC00085C0000000A0FCA032A831B0FFFEB49007 +:10ACD000B5FCBC40C5F88440FFFE84608490FD084C +:10ACE0008606000000A0FE90310031FEFF20B5FC7A +:10ACF000B520B5FCAD20C5FE8500FC008554FD2ABD +:10AD0000822A00000040FC2033FE3040FC88B5FC65 +:10AD1000B4A8B4AAAD2EC40085FCFD548554FD54DE +:10AD200087FE00000020FC3C302031FEFD24B5F8F9 +:10AD3000B522B5FEBD20C5E48538FDD88536FDD4E5 +:10AD4000865000200050FC5031FC3154FDFCB554BD +:10AD5000B5FCB400ADFEC40084FCFC8484FCFC485B +:10AD600081FE0000003CFDE028202BFEFC20ADFC15 +:10AD7000AD74ADFCC42085FCFC2087FEFDA485528B +:10AD80008252000000007FFC020004100A183120EB +:10AD9000C2C005A019A06250844808463044C04093 +:10ADA00002800100208420443C4821FEFC2085FCD8 +:10ADB000CC40AFFE94409480ACFCAD20C6208420F3 +:10ADC000FDFE00000000FFFE040007F00810105018 +:10ADD00020201FF010101FF0010011FC11002900AD +:10ADE00047FE80003CF0089008D008B03D12020EEB +:10ADF0001FF0101010101FF0010009F809001500D5 +:10AE000023FE4000100CFEF010801CFE709011100C +:10AE100032101FF010101FF01100010009F8090096 +:10AE2000150023FE00283FFE2420272424283F90DD +:10AE30005532654A9FF410101FF0010011F81100FF +:10AE4000290047FE49202A207F7E49485DA86B10D3 +:10AE5000496E5FF4101010101FF0010011F811007E +:10AE60002D0043FE00807CC0448044FC45047D04EA +:10AE7000128410445E245024500450045E04F044B4 +:10AE80000028001000007FFC4488448844907CBC6B +:10AE9000109411845D485148513052305A48E4862C +:10AEA0000904020000007DFE444844487C485448A0 +:10AEB00013FE50485E485048508856887908C108AB +:10AEC0000208040800207C20442045FC44207C200B +:10AED000102013FE5C205020505050505C886106BA +:10AEE0008204040000407C4044A0449045087D0654 +:10AEF00012FC108850885E8850B850905E84F086AE +:10AF0000407C000000007DFE4420442044407C4002 +:10AF1000108051FC5E845084508450845E84E0FC38 +:10AF200000840000008878C84888490849FE7B08EA +:10AF3000150811485D285128510851085D08E1089D +:10AF40000128011000007BBC4AA44AA47AA412A4E0 +:10AF500017FE52A45EA452A452A45EA472A4C2A47A +:10AF600004A409CC00007CFC4480449044907D10F3 +:10AF700011FE10105C10509450D450925D12E210EB +:10AF80000050002000407C30442045FE45047E40B7 +:10AF9000504010485E5850605040504450445C4609 +:10AFA000E03C00000100790049004FDE495279522F +:10AFB000115251525D52515251525E52F25E045240 +:10AFC0000952108000207C2045FE452445287D2024 +:10AFD000517811885D885150515051207E50C2885F +:10AFE00005060A0400207C304440444844847D3EE9 +:10AFF00051E210005E0050FC50845084568478FC6E +:10B00000C084000000207C20442045FC44207C209B +:10B0100055FE100050205C2051FC50205C20702018 +:10B02000C3FE000000407C40447E47C0444C7C305E +:10B0300010D2510A5C0453FC50A056A058A2E12241 +:10B04000021E040001107D10451445D845107D52A4 +:10B050001192110E5C20502053FE50205C20E02005 +:10B060000020002000207920492049FC4A207A2035 +:10B07000142013FE5C905090509051105D12E2121B +:10B08000040E08000000780C4CF04B104A107810A9 +:10B0900017FE11105D105110511051105D1062809B +:10B0A000847E0000004078204BFE4908489078607C +:10B0B0001090130E5C945090509054905910E110E1 +:10B0C0000210041000407C30442047FE44007C887D +:10B0D00010C611045E8850885050502050505C8833 +:10B0E000E106020400407C2045F8450845087DF84B +:10B0F000110811085DF85144512C51105D58F18E22 +:10B100004104000000007DF84408440845F87D0231 +:10B11000110250FE5C00504052B452A27A8AC48898 +:10B120000078000000207C20443E442045FC7D0443 +:10B1300011FC11045DFC5020502053FE50205C2077 +:10B14000E020002000007DFC452445FC45247D24B2 +:10B1500011FC10205FFE506050B050A87D2CC2261C +:10B160000424002002007B004A3C4BE44D24792457 +:10B17000512413E45D245124512452BC7A64C464E4 +:10B1800008200000001C7DE04510451045FE7D10A4 +:10B19000117C11445D54515451545D547228C2487D +:10B1A0000486090400407C2045FE452045207D3C66 +:10B1B000112011205D2051FC528452845A84E4FCF9 +:10B1C0000884000000407C2047FE440045087C9035 +:10B1D000100013FE5C0051FC510451045F04E1FCBB +:10B1E0000104000000007C9E4AD249144FD4791813 +:10B1F000111857D45912511252925A5E6454C81001 +:10B2000010100010001078104F7C491449FE7A1479 +:10B2100057FC11105D7C511055FE52107B10C490EC +:10B22000187E000000487D48454847FE45487D7827 +:10B23000110011FE5C2053FE507050A85D28E226DC +:10B240000424002000407A484A484A484BF87800D5 +:10B2500017FC50405FFC529452945E947294C294D6 +:10B26000028C0000001C7DE0442047FE44207DFC51 +:10B27000112451FC5D2451FC502051FC50205C20D5 +:10B28000E3FE0000001C7DE0442045FC45247D24B5 +:10B2900011FC10205FFE5232522A523E5EEAF20248 +:10B2A000020A0204004078204BFE4A484A487BFECE +:10B2B000124812785E0052FC528852505A20E458CC +:10B2C000088E110401087C9047FE444045FC7C40F8 +:10B2D000104013FE5C80510051FC52205420582035 +:10B2E000E3FE0000004078204BFC4A044A047BFC4B +:10B2F000520013FC5B54535453FC55547D54C554B5 +:10B30000090C00007DFC440844D044207FFC10A8B8 +:10B31000112052A05C4057FE50E05D50714CC24677 +:10B32000044400407BFE490849F8490849F8790877 +:10B3300013FE180857BC54A452A85D1072A8C44844 +:10B3400018860104009078904FFE489048007FFED8 +:10B35000109053FC5E9452945294536C5E44E204F9 +:10B3600002140208003C7FC0444C452845507C88AC +:10B3700011F010485DFC502453FE50205C50E088D2 +:10B380000106020400007BFF4A424AE24A427BEF88 +:10B39000220223EA3B2E23E6A202A542B482CBE29C +:10B3A000100A20040000F7FE94109690951EF7D224 +:10B3B00025202548BD48A7C8A548A514B514CA220C +:10B3C0000A42148200907A94499848904FFE7890EF +:10B3D00013FC50405DFC504057FE50405CA0E1180B +:10B3E000060E1804001C7BE04A4849504BFE78D0FA +:10B3F000114812465FFC524853F852487E48C3F841 +:10B40000020800000210F1149FD4901497FEF490EB +:10B4100024903790A228A228AB28BAA8CA4A124A78 +:10B420000A86050000007BFC4A944A944BFC790094 +:10B4300011FE52425DFA514A51FA504A5C7EE3CA0B +:10B44000000A00040088FFFE8888891E8A82FA525A +:10B4500022FE2392BAFEA292A2FEA292BAFEE2823B +:10B46000020A020400207BFE4A004AFC7AA452FC35 +:10B4700012A45EFC522053FE524852A47B22C5FC0B +:10B4800004200BFE01287A484C904A487BFC129419 +:10B49000126452945FFC52485368524A7B6AC25607 +:10B4A000076202400108F52897BC994897BEF31837 +:10B4B000A5AA294EA3F8BA08A248A248BA48E0B003 +:10B4C000810C06040288FA488AEA8E1C8AE8FA0887 +:10B4D00022E83AB4A5E2A800A3F8A110B8A0C040A1 +:10B4E00001B00E0E007007803900088C04700380D4 +:10B4F0007C4000A003100C2830C803080C08711011 +:10B5000000A0004000001DFEF02248222E423042E2 +:10B51000C89C150824FCCA8412842284C28402FCBC +:10B520001484080004001BFEE8204440288031FCFD +:10B53000C90409043504C5FC0D043504C50405FC23 +:10B54000290410001920E1A015208A2057FE22208E +:10B55000527092702A684AA89AA62B24CA200A2000 +:10B560002A20122000901E90E5FE52902DFC3104FE +:10B57000C9FC190425FCCC2017FE2420C4500488E3 +:10B580002906120400401C80E9FC4554292411546A +:10B5900029FCC80015102512CD1415D82512C55246 +:10B5A000158E0900100810083E4824287F28A98815 +:10B5B00029483F48290829FE3F0829084908490821 +:10B5C0008508020800203E20442088207EFC4A2472 +:10B5D0004A247E244BFE4A207E204A504A48428C10 +:10B5E0004A86850420803C8044FE88807F7C540805 +:10B5F00054307CFC54547C5454945524544444A4F6 +:10B60000551488082000201C3EE844A8FEA852A833 +:10B6100052A87EA852A87EA852A852B452AC4B7A27 +:10B62000852A02000840084C2F7028422F42F43E21 +:10B6300007E008403FF8C8880FF808880FF8088826 +:10B6400010A82090202021243F2642A47EA8CA20B2 +:10B650007FFE4A504A507E504A504A504A524A92BF +:10B66000848E010020203E2023FE4420FEFC52A4B4 +:10B6700052A47EA452FC7E205270526852A64324EB +:10B680004A208420110410843E4824FE7E92AAFEA3 +:10B690003E922A922AFE3E102A102BFE2A104210B9 +:10B6A0004A1084100840084C2F7028442E46F9BCDC +:10B6B00001007FFE00001FF000001FF000001FF0DF +:10B6C00010101FF008787F4808483E8600787F48B1 +:10B6D00049307F4840845FF880000FF000000FF091 +:10B6E00008100FF0080008007F7C08443E4408540E +:10B6F000FF5400543E5422543E1022303E32225217 +:10B700002A92250E1FF801007FFE41045D700100A2 +:10B710001C7000001FF800007FFE020007F0001000 +:10B72000005000201FFC01007FFE41041D7001003D +:10B730001C7000001FF811001FF8110822082208D1 +:10B74000442808101FF001007FFE41041D70010015 +:10B750001C70010000803FFC04400280010002C018 +:10B760000C3870101FF801007FFE41045D7001006D +:10B770001D70000078F810203DFC042028F810000F +:10B780006FFE00000FF001007FFE41041D700100FC +:10B790001D7001007FFE0440038002403C3C0420F9 +:10B7A000042008201FF801007FFE41041D700100E5 +:10B7B0001D70404027FC80404BFC124412546248EC +:10B7C000204020401FF801007FFE41041D70010051 +:10B7D0001D70000004407C7E04407C7C0440FC7EA4 +:10B7E000044004401FF801007FFE492415500A2040 +:10B7F00001003FF80440FFFE02007FFC04400C8083 +:10B8000003801E781FF801007FFE55540B200100B5 +:10B81000007827809288415017FC10406FFE20402E +:10B8200027FC20001FF801007FFE55540928200046 +:10B8300011F8110801F8710813FC164412A413FC46 +:10B840001804100C1FF801007FFE55520B2814003D +:10B850007E20143EFF4400483EA82A1036302A4875 +:10B86000238E26041FF800807FFE449212C8082011 +:10B8700000FC14A408FC74A416FC6A2012FC6220CC +:10B880000AFE0400084008402E4028402844FF4497 +:10B890000048495049604940554063424142414255 +:10B8A0007F3E0000080008782E4828482848FF7886 +:10B8B00000481048524852785A4866484248424820 +:10B8C0007FFE0000084008402EFC28842904FEF476 +:10B8D0000094109452F452846A8C468042824E82C4 +:10B8E000727E0000080008FC2E2428242844FF440F +:10B8F00000944A084A7C4A445644624442444E7C7E +:10B9000072440000105010501C5050505050FD56C2 +:10B9100001785550555055506D50455045727D92A7 +:10B92000460E0000080008FC2E84288428FCFF84B2 +:10B93000108452FC52A45AA86690429042A84EC667 +:10B9400072840000080008FC2E20282028F8FF48F8 +:10B95000104852FE520052006AFC468442844E84D3 +:10B9600072FC0000080008FC2E8428842884FEFC59 +:10B970001020522052A052BC6AA046A042A04F60A4 +:10B98000721E0000100010FE5C8250FE5080FEFE11 +:10B99000009010A854FC54946C90457C45104610BF +:10B9A0007CFE00003FE0202020203FE002007FF0EE +:10B9B000421042107FF0421042107FF20202020257 +:10B9C00001FE00001FF800007FFE0444383C1FF019 +:10B9D00010101FF002803EF822883EF8228A3EFABC +:10B9E000028201FE3E7C22443FFC10881FF8108832 +:10B9F0001FF80000FFFE08101FF8154813281FFA53 +:10BA0000010200FE09000CC008401FFE10803080BB +:10BA1000DFFC108010801FFC1080108010801FFE43 +:10BA200010000000090008801FFC30805FF81080C3 +:10BA30001FF810801FFC00807FFE008000800080C7 +:10BA400000800080090008801FFC10803FF85080B3 +:10BA50009FFC10801FFE00001FF80410043C080427 +:10BA60000814100800A07C9044FC452047207DFC71 +:10BA7000452045207D2045FC452047205920E1FEFA +:10BA800001000100202020903C9045FE69909A9092 +:10BA900014FC2290FC9024FC2490249024903CFEE2 +:10BAA000248000003E7C22443E7C22443E7C224492 +:10BAB0003F7C08801FFE3080DFFC10801FFC108060 +:10BAC0001FFE100020202A2825247D3E4868CB68D0 +:10BAD0007DBE4928492849287D3E49A8492848284B +:10BAE0007E3E402001F07D10119011501D52E21257 +:10BAF0000D0E02C00C3077EE010007E00920054072 +:10BB00007FFC000001007FFC044014482444C5442D +:10BB1000018002400C3077EE01001FF00920054043 +:10BB2000FFFE000040F02780808057FC1080E3601B +:10BB30002D1022C00C3077EE010007E009200540EF +:10BB4000FFFE00000800FF7E1040287E7E50089017 +:10BB5000FE90091006C01BB0E10E07C00920054089 +:10BB60007FFC000000407E40147EFF441AA828108D +:10BB7000C8681B0404C01FB0E10E07C009200540BF +:10BB80007FFC00001040FE4010FCFE881150FE209B +:10BB90002050390C4E801870E7CC01000FE00540B2 +:10BBA00003807FFC408027FCA12043F010002294FA +:10BBB000C2944C9C43801CE0EFDE01000FE0054086 +:10BBC0007FFC000000203E1022FC3E4820FE3E107C +:10BBD00062FCBF1004C01FB0E10E07C00920054081 +:10BBE0007FFC0000030004800860379CC10007C090 +:10BBF00009203FFC102028507EF889263CF02AA816 +:10BC00001E7071FE204020503C48444849FEFC50C4 +:10BC1000545054507C50545054507C9200921D12F9 +:10BC2000E20E0000104010203C1025FE4840FE406F +:10BC30004A407E7C4A444A447E4400840E84F11487 +:10BC40000208000020503C48444049FCFE4052405D +:10BC5000527C7E44528452C87EA801101D28E246C0 +:10BC600001840000200021FC3C20452448A4FCA8BD +:10BC700054A87C2055FE54207C2000200E20F0206B +:10BC800000200020102010203E20243E7E20CA20CC +:10BC90004A207E204AFC4A847E8400840E84F0FC84 +:10BCA00000840000202020203E3E44207E20D2FC44 +:10BCB00052847E8452FC52807E8001000D00F2008E +:10BCC0000400000020003C1C45E04820FC205420DB +:10BCD00057FE7C60547054A87CA801281D24E226DD +:10BCE00004240020208820883C8849087D7ED508CF +:10BCF00057087D48552855287D0801081D08E1286A +:10BD00000110000012100910092000407FFE4404B9 +:10BD10000FE010403FF051101FF011101FF0000015 +:10BD20007FFC0000202020203E2042484444FEFEAC +:10BD3000520252007EFC528452847E8400840E841F +:10BD4000F0FC0084102010203C2024FC4820FC2023 +:10BD500055FE54207C20542055FC7C2000201C20C3 +:10BD6000E3FE0000102010203E2025FE4820BE20CB +:10BD70002A202AFC3E002AFC2A843E8400840E8469 +:10BD8000F0FC0084202020207C4045FE4880FDFC03 +:10BD9000568454FC7C8454FC54847C8400840E942B +:10BDA000F0880000100011FE3C2024204840FDFED9 +:10BDB000555255527D52555255527D5201521D5287 +:10BDC000E10A000420403C2025FE48887E48D2300D +:10BDD00052287E46538852487E4800480E88F08894 +:10BDE0000108000820403C20442049FEFC105488F3 +:10BDF00055047E8A548854507C5000200E50F18E99 +:10BE00000E04000012400A400A803FF80400FFFEC2 +:10BE10000C2037D0C88E1FF031101FF011101FF00A +:10BE200000007FFC200021FC3C0445FC4804FC048D +:10BE300055FC54087FFE540854887C4800481C0870 +:10BE4000E0280010200023FE3C2048207DFCD52463 +:10BE500055FC7D2455FC54207CA000400E60F198D8 +:10BE6000060E0004200021FE3C0048007DDED55275 +:10BE700055527D5A55D6555255527D52015219DAB6 +:10BE8000E1540000202020203CFE4A207D20D45098 +:10BE900057507DFC551055107DFE01101D10E2908D +:10BEA000047E00002040217E3D6245544954FD48F7 +:10BEB000555854667C00542054FC7C2000201C20E3 +:10BEC000E3FE000020043C0445C44944FD44557E83 +:10BED00055C47D64555455547D4401C41C04E0048C +:10BEE00000140008204020407CFC448889507C30AD +:10BEF00054C857267C2055FE54207CA400A21D2245 +:10BF0000E0A0004020003C3C45C04820FC4854F0E4 +:10BF100054207C4454FE54127C1000941C92E11274 +:10BF2000025000202040115081484A54102060C027 +:10BF3000270027E008403FF0D1101FF011101FF03C +:10BF40000000FFFE20403C20242049FE7D04D40058 +:10BF500054FC7C0055FE54507C5000920C92F1121F +:10BF6000060E000020003C0025DE49527D52D5D24D +:10BF700055527D5255D255127D12015A1D94E11031 +:10BF800000100010202021FE3C2044FC4820FFFE31 +:10BF9000540055FC7D0455FC55047DFC01041D0432 +:10BFA000E1140108202020203DFC44204BFEFC1021 +:10BFB000548855467E78548855507C2000501C8EFD +:10BFC000E3040000200023E03940497E51E2FD6295 +:10BFD000555455547DD4555455487DC803541C665A +:10BFE000E0440040205020503C5049DE7C50D4506A +:10BFF00054507DDE545054507DDE00501C50E050B3 +:10C0000000500050200021FC3D0445FC4904FD0483 +:10C0100055FC54107D1055D655187D1001521D92B7 +:10C02000E10E0000200020FC3C8444FC4884FCFC21 +:10C03000540054007DFE550255FE7D0201021DFE96 +:10C04000E1020000200021FE3D2249227D22D5FE92 +:10C0500055227D7A554A554A7D7A01021D02E1FE3C +:10C0600001020000200020407D9C4904FD0455DCB5 +:10C0700055047D0455FC54507C5000901C92E112F4 +:10C08000060E0000204020407C604890914E7E20AB +:10C0900055FC54087C10546054307C9402821E8AF3 +:10C0A000E4780000200021FE3D224922517AFD2241 +:10C0B00055FA7D02557A554A7D7A01020A0232020A +:10C0C000C40A0004200021F87C0849F87C48D5F80F +:10C0D00055487D48554855F87C4A005A1C76E396E9 +:10C0E0000002000020523C5224A449487CA4D452AF +:10C0F00054007CFE549254927CFE00920E92F0FE0C +:10C1000000820000202021FC3C2048887DFED4884D +:10C1100054007DFC550455247D2401241C50E08CE2 +:10C1200003040000204821483D4847FE4948FD7867 +:10C13000550055FE7C2057FE54207C7000A81CAE94 +:10C14000E1240020200021DC3D5449547DDCD40052 +:10C1500055F87C0057FE54407CF800081C08E008A5 +:10C160000028001020103C5045904890FC9457F453 +:10C1700054D87DB056D054907C9000A81CA8E0C63E +:10C1800000840000208020807CFE4900FDFC568455 +:10C1900054FC7C8454FC54807CFC01881A50E030B0 +:10C1A00000CE0304202020403DFC450449FCFD0452 +:10C1B00055FC54007DFC542054207DFC00201C20A4 +:10C1C000E3FE0000204020203DFC49047D04D5FC16 +:10C1D00055007DFE55AA55AA7DFE02AA1AAAE4AA18 +:10C1E0000886000020003DFC24A848507C30D4CEB6 +:10C1F00057207DFC552455247DFC00200E24F1FEA3 +:10C200000002000008207E20083EFF4408441EA8CB +:10C210001210266E04040FC010807FF011101FF062 +:10C220001110FFFE204020483DF844504BFEFC809A +:10C2300057F454847C7C540054FC7C8400FC1C84A3 +:10C24000E0FC0084200020FC3C8444FC88847CFCCE +:10C25000540055DE7C42554A54C67D4A02521C4267 +:10C26000E14A0084200021FE3D5249527DFED40067 +:10C2700054287CA454A255227EA800A41D22E222A8 +:10C2800000200020201C21E03C4449247CA8D490BC +:10C2900054FC7D20542057FE7C2001241D24E1FC09 +:10C2A00001040000200021483BE8494851DEFC8A97 +:10C2B00057EA56AA7FEA548A57EA7C8A00921C926F +:10C2C000E0AA0084200021FE3C5045FC4954FD5466 +:10C2D00055FC54007CF8540055FE7C2001281D2498 +:10C2E000E2A40040200021FC3C2047FE4A22FDAC95 +:10C2F000542055AC7C0055FC54047DFC00041C0407 +:10C30000E1FC000020F820883CF8448848F8FC0054 +:10C3100055FC55547DFC540055FC7C8800501C3065 +:10C32000E0CE03047F404040BE7E2AC8FF282A108A +:10C330003E680FC608801FF031105FF011101FF02B +:10C340000000FFFE204020203DFE4510497CFD14EA +:10C3500055FE55147D7C551055FE7D9202FE1E92B1 +:10C36000E2FE0496400043FE7A089328FACEABF230 +:10C37000AA8AFAA8AAA8AAA8FBE802943494C52419 +:10C380000AC20000210820903DFC48207DFCD420FA +:10C3900057FE7D2454A857FE7C0001FC1D04E104D7 +:10C3A00001FC000020883C5025FE48507DFCD554FF +:10C3B000559C7DFC550455FC54087DFE00880E8874 +:10C3C000F0280010204820483DFE454A49FEFD4A1D +:10C3D00055FE54007DFE540054FC7C8400FC1C4837 +:10C3E000E05003FE24002400FEFC24843C841084DE +:10C3F0007EFC52847E84108410FCFE00100010002D +:10C4000011FE100024202420FE2024F83CA810A8AF +:10C410007EA852A87FFE10201050FE501088110EEA +:10C420001604100028102810FD102890387E1010D7 +:10C430007D90549054A87CA810A4FEC41080114094 +:10C44000123E1000240024FCFE2024203DFE10504B +:10C450007C8855967C9010901090FC9011101110D3 +:10C460001210101024402440FEF824903D2013FCAC +:10C470007D2455247DFC10501050FE921092111214 +:10C48000120E1000288829FEFE882840384011FE30 +:10C490007C8055BC7E88109010FEFE90109010900D +:10C4A00010B0109024402440FEFE25023C4211FAB8 +:10C4B0007C0254F27C0210F21002FEF2109210F292 +:10C4C000100A10042800FEFC28103BFE10647CA813 +:10C4D000552054607C2011FEFE6010B010A811267B +:10C4E00010201020285029FCFC5029FC385013FE45 +:10C4F0007C2055FC7D2411FC1124FFFE1104110445 +:10C500001114110828502850FEFC2850385011FEF4 +:10C510007C8055FC56A47CFC10A4FEFC10A410A446 +:10C52000109410887C204420746054505488FF0676 +:10C5300082907C9044907C9044907C904510451073 +:10C54000561048107CF84488748854885488FF0E2C +:10C5500082003DFC24883C9024503C2024502450F0 +:10C56000348C290800103E1022103A102AFE7F1049 +:10C5700041103E10227E3E4222423E422242224250 +:10C58000267E220000207C4044FC74C454A4FF8416 +:10C5900082943C8824FE3C0224023DFA24022402B8 +:10C5A000240A2C047C0C44F0749054905490FF9016 +:10C5B00082FE7C9044907C8844887C8A44A644D641 +:10C5C0004C9244007C1C44E074805480FE8082FEC7 +:10C5D0007C8044807CFC44C47CC444C445444D44B9 +:10C5E000467C000000407C40447C748454C8FF308A +:10C5F00082303CC827063CF824883C88248824885C +:10C600002CF8248800007DFC452475FC5524FF246B +:10C6100085FC7C2045FE7C2044707CA844AE5524DB +:10C620004A20002000107C2044FC749454FCFE94AA +:10C6300082947CFC44307C5044907DFE4410441035 +:10C640005410481000207D2444A875FE5460FEB0AC +:10C65000852C7C2044407FFE44887D8844504430B3 +:10C6600054CC4B0400407C2045FE754454FCFE88AD +:10C6700085507C2044587D8E46FC7C8844884488C4 +:10C6800054F8488800207C1045FE75045450FEFE86 +:10C6900084507CFC44A47CA444A47CB44450445204 +:10C6A0005492490E00207C1045FE75045418FEE09B +:10C6B00082807CFC44907C9045FE7C00444844860B +:10C6C000550248007DFC4554755455FCFE8082801F +:10C6D0007DFE46427DF245527DF24442445245FA87 +:10C6E0004C0A4404082010207E2052FC7E2053FE79 +:10C6F00052207E7018A81AAE1D242F20282248022E +:10C7000087FE0000082010287F2449FE7F20492052 +:10C71000497C7FC414A4155817D8242424C4440287 +:10C7200083FE00003FFE20A020903FFC214026B069 +:10C73000390E27F8248827F8248827F8419046AA3C +:10C74000987E0000100023FEFC50A450FDFCA55470 +:10C75000A554FD5429AC2BAC2D042F14490A4802D2 +:10C7600087FE0000101020147F5449387F7C494414 +:10C77000497C7F44147C154416C427D4244A4402BF +:10C7800083FE0000090010BC7E044ACC7EB44AFC43 +:10C790004A947EFC18A41ABC1D842F94288A48024F +:10C7A00087FE0000084010207EFE52507EA452D426 +:10C7B00052FC7E2018FC1AAC1CFC2F8428864802F0 +:10C7C00087FE00001040104020A029984A46F5F04E +:10C7D000211045F0FD1009F4094811301150218C49 +:10C7E000C10400007FFE412041105FFC42204D98B3 +:10C7F00073464CB057EC452044A047E844504520D0 +:10C80000861C040800207E5011A81C5624A85450F1 +:10C810000B2036C0C9303FEEC9200FE008900A60F7 +:10C820000C3008103C202438FFFE11241DF8053878 +:10C830001D4A06CE1930EFEE09200FE008900A607D +:10C840000C3008100100FFFE192023FC792015FC94 +:10C85000792011FEE3C00D383FF6C9100FF80850DB +:10C860000E30080800003F0420183EE0200020049D +:10C870003E1820E02000FF82100422087F10016093 +:10C88000038000003E0820303CC420083E3020C415 +:10C89000FF0824307EC000007FFE044008420842AA +:10C8A000103E00003E0820303CC420183CE2200C22 +:10C8B000FE3025C07FF001001FF001003FFA0102A9 +:10C8C00000FE00003E0820303CC42018FF62240C0B +:10C8D0007F7001001FF811081FF811087FFE100873 +:10C8E000102810103E04281834642808FF3024C48F +:10C8F0007E1800E03FF806080C2830101FF81008DA +:10C900001FF810083E08283034C42818FF64141893 +:10C910003EE001007FFE01001FF800001FF8100834 +:10C920001FF800003E08283024C4301828E0FF0C0F +:10C9300024307DC004400440275824602444274408 +:10C94000783C00003E08283034C42818FF642418BE +:10C950007EE0084008401FFC30C0D16012581C4ED9 +:10C96000104410403E08283034C42818FEE2240C3D +:10C970007D7009403FF002007FFE04401FF0684CCC +:10C98000089007F03E04281834E42818FEE4241820 +:10C990007DE000203E2008AC7E701C202A502848F4 +:10C9A000488E09043F0C34702A0CFF70220C7F70F3 +:10C9B00000803FFE20040FE008000FF80820FFFE73 +:10C9C000082010103E2028D0342428C8FE3024C06F +:10C9D0007FF012901FF000007FFC08200FE01890FD +:10C9E0006C60081C3C3829C0341C28E0FE0E2970FD +:10C9F0007E4009203FF822883FF825502B10254A19 +:10CA000031A6210201007FFE482048207EFC4C70A8 +:10CA10005AA868AE492442004280448049109208D6 +:10CA200087FC000801003FFE24103F7C26382D566D +:10CA3000341420E02F0021002FF021003FF84102A4 +:10CA4000410280FE00803FFE242024203FFC2E7007 +:10CA500035A82524222027C0211027F8209044A0A3 +:10CA60004A90810001003FFE22403FF822483FF8F3 +:10CA700028402F7A28422C3E27E0242044224822B6 +:10CA8000901E000001003FFC24403FF824483FF87E +:10CA900028402F7A28422E3E27F020804FFC41C0AC +:10CAA00086B0188C01003FFE22403FFC22443FFC30 +:10CAB00028402F7C2A422D3E20802FFC208047F8E2 +:10CAC00040809FFE01003FFE22403FFC22443FFC8D +:10CAD00028402F782A422C3E229021A02FFC41A0F2 +:10CAE0004690988C104808487FFE54487F485578F7 +:10CAF00055487F78544854485EFE55005E489486F9 +:10CB00008102000001003FFC24403FF824483FF828 +:10CB100028402E7A48424D3E82C00FF0708E07F0BA +:10CB200002A01FFE01003FFC24403FF824483FF8CC +:10CB30002444263C3F08357E3B0855487F2845283D +:10CB400089083118102008A47F6854FE7F7055AC06 +:10CB50007F20488848FE7F2849484AFE5C88A9080B +:10CB60008208000808A0109037FCD04010241FFC59 +:10CB7000192815481FF801003FF801007FFE00004A +:10CB80002488424400007E20522056A47AA452A455 +:10CB90007EA410FC10207CA410A41EA4E0A46AA40F +:10CBA00095FC00000010FC109490DC90B53EFD5206 +:10CBB0001392FC9211121D52E3E204222A42A8941D +:10CBC0008108000000107E104A106EFE5A107E1080 +:10CBD00008FC7E0008000EFCF0842A8455845484EE +:10CBE00080FC0000FE20923CD644BAC89230FE2061 +:10CBF0001050FE90103E1E42E0A42A2855105420EA +:10CC000080C0030000207E20524876FC5A047E50EB +:10CC1000108C7D0410801CFCE18804506A2054D0E4 +:10CC2000930E000400207E2052FC76205BFE7E04E2 +:10CC300010A07D6010A01C20E3FE0050AA48AA842A +:10CC4000810400003E40087C7E541C942A24484CF9 +:10CC50001FF8192815481FF801003FF801007FFE52 +:10CC60002444422200407E2053FE76005A007EF883 +:10CC700010887E8810F81E20E0A000A8AB24AA240B +:10CC800080A0004000207E20524876FC5A247FFE7F +:10CC900010507E8811261E40E1900464AB98A86075 +:10CCA0008780000000207E1053FC76885A487E5012 +:10CCB00011FE7E0010FC10841EFCE0840084AA8417 +:10CCC000AAFC008410106E1042486E4842867E8492 +:10CCD000010052FC7A2456245A2476445344799411 +:10CCE000510800002010CE108210EE1082FEFE923D +:10CCF00000929292DAFEB692DA92B6929292D9921B +:10CD000091FE00002000CEFC8220EE20827CFE24DA +:10CD1000002492FEDA00B67CDA44B6449344D94447 +:10CD2000917C0000207CCE44827CEE44827CFE100C +:10CD300000FE92A2DA20B6FEDA48B6489330D92C2B +:10CD4000914400002000CE3883C0EF4882B0FE201E +:10CD5000004892F0DA28B6FCDA20B6FE9330D94EBD +:10CD600091840000084010403E402A4037F82A488D +:10CD70007F4849487F4849487F480048FF4A248AFD +:10CD8000248A450608003E002A7C36102A10261008 +:10CD90007F10497E7F1049107F100010FF902210F5 +:10CDA0002210421020207C2055FE6C205470FEAED4 +:10CDB0009324FEF89288FEF80088FE8824F8240068 +:10CDC00025FE4400000000000000000000000000FC +:10CDD0000000000000000000000000000000000053 +:10CDE0000000000000000000000000000000000043 +:10CDF0000000000000000000000000000000000033 +:10CE00000000000000000000000000000000000022 +:10CE10000000000000000000000000000000000012 +:10CE20000000000000000000000000000000000002 +:10CE300000000000000000000000000000000000F2 +:10CE400000000000000000000000000000000000E2 +:10CE500000000000000000000000000000000000D2 +:10CE600000000000000000000000000000000000C2 +:10CE700000000000000000000000000000000000B2 +:10CE800000000000000000000000000000000000A2 +:10CE90000000000000000000000000000000000092 +:10CEA0000000000000000000000000000000000082 +:10CEB0000000000000000000000000000000000072 +:10CEC0000000000000000000000000000000000062 +:10CED0000000000000000000000000000000000052 +:10CEE0000000000000000000000000000000000042 +:10CEF0000000000000000000000000000000000032 +:10CF00000000000000000000000000000000000021 +:10CF10000000000000000000000000000000000011 +:10CF20000000000000000000000000000000000001 +:10CF300000000000000000000000000000000000F1 +:10CF400000000000000000000000000000000000E1 +:10CF500000000000000000000000000000000000D1 +:10CF600000000000000000000000000000000000C1 +:10CF700000000000000000000000000000000000B1 +:10CF800000000000000000000000000000000000A1 +:10CF90000000000000000000000000000000000091 +:10CFA0000000000000000000000000000000000081 +:10CFB0000000000000000000000000000000000071 +:10CFC0000000000000000000000000000000000061 +:10CFD0000000000000000000000000000000000051 +:10CFE0000000000000000000000000000000000041 +:10CFF0000000000000000000000000000000000031 +:10D000000000000000000000000000000000000020 +:10D010000000000000000000000000000000000010 +:10D020000000000000000000000000000000000000 +:10D0300000000000000000000000000000000000F0 +:10D0400000000000000000000000000000000000E0 +:10D0500000000000000000000000000000000000D0 +:10D0600000000000000000000000000000000000C0 +:10D0700000000000000000000000000000000000B0 +:10D0800000000000000000000000000000000000A0 +:10D090000000000000000000000000000000000090 +:10D0A0000000000000000000000000000000000080 +:10D0B0000000000000000000000000000000000070 +:10D0C0000000000000000000000000000000000060 +:10D0D0000000000000000000000000000000000050 +:10D0E0000000000000000000000000000000000040 +:10D0F0000000000000000000000000000000000030 +:10D10000000000000000000000000000000000001F +:10D11000000000000000000000000000000000000F +:10D1200000000000000000000000000000000000FF +:10D1300000000000000000000000000000000000EF +:10D1400000000000000000000000000000000000DF +:10D1500000000000000000000000000000000000CF +:10D1600000000000000000000000000000000000BF +:10D1700000000000000000000000000000000000AF +:10D18000000000000000000000000000000000009F +:10D19000000000000000000000000000000000008F +:10D1A000000000000000000000000000000000007F +:10D1B000000000000000000000000000000000006F +:10D1C000000000000000000000000000000000005F +:10D1D000000000000000000000000000000000004F +:10D1E000000000000000000000000000000000003F +:10D1F000000000000000000000000000000000002F +:10D20000000000000000000000000000000000001E +:10D21000000000000000000000000000000000000E +:10D2200000000000000000000000000000000000FE +:10D2300000000000000000000000000000000000EE +:10D2400000000000000000000000000000000000DE +:10D2500000000000000000000000000000000000CE +:10D2600000000000000000000000000000000000BE +:10D2700000000000000000000000000000000000AE +:10D28000000000000000000000000000000000009E +:10D29000000000000000000000000000000000008E +:10D2A000000000000000000000000000000000007E +:10D2B000000000000000000000000000000000006E +:10D2C000000000000000000000000000000000005E +:10D2D000000000000000000000000000000000004E +:10D2E000000000000000000000000000000000003E +:10D2F000000000000000000000000000000000002E +:10D30000000000000000000000000000000000001D +:10D31000000000000000000000000000000000000D +:10D3200000000000000000000000000000000000FD +:10D3300000000000000000000000000000000000ED +:10D3400000000000000000000000000000000000DD +:10D3500000000000000000000000000000000000CD +:10D3600000000000000000000000000000000000BD +:10D3700000000000000000000000000000000000AD +:10D38000000000000000000000000000000000009D +:10D39000000000000000000000000000000000008D +:10D3A000000000000000000000000000000000007D +:10D3B000000000000000000000000000000000006D +:10D3C000000000000000000000000000000000005D +:10D3D000000000000000000000000000000000004D +:10D3E000000000000000000000000000000000003D +:10D3F000000000000000000000000000000000002D +:10D40000000000000000000000000000000000001C +:10D41000000000000000000000000000000000000C +:10D4200000000000000000000000000000000000FC +:10D4300000000000000000000000000000000000EC +:10D4400000000000000000000000000000000000DC +:10D4500000000000000000000000000000000000CC +:10D4600000000000000000000000000000000000BC +:10D4700000000000000000000000000000000000AC +:10D48000000000000000000000000000000000009C +:10D49000000000000000000000000000000000008C +:10D4A000000000000000000000000000000000007C +:10D4B000000000000000000000000000000000006C +:10D4C000000000000000000000000000000000005C +:10D4D000000000000000000000000000000000004C +:10D4E000000000000000000000000000000000003C +:10D4F000000000000000000000000000000000002C +:10D50000000000000000000000000000000000001B +:10D51000000000000000000000000000000000000B +:10D5200000000000000000000000000000000000FB +:10D5300000000000000000000000000000000000EB +:10D5400000000000000000000000000000000000DB +:10D5500000000000000000000000000000000000CB +:10D5600000000000000000000000000000000000BB +:10D5700000000000000000000000000000000000AB +:10D58000000000000000000000000000000000009B +:10D59000000000000000000000000000000000008B +:10D5A000000000000000000000000000000000007B +:10D5B000000000000000000000000000000000006B +:10D5C000000000000000000000000000000000005B +:10D5D000000000000000000000000000000000004B +:10D5E000000000000000000000000000000000003B +:10D5F000000000000000000000000000000000002B +:10D60000000000000000000000000000000000001A +:10D61000000000000000000000000000000000000A +:10D6200000000000000000000000000000000000FA +:10D6300000000000000000000000000000000000EA +:10D6400000000000000000000000000000000000DA +:10D6500000000000000000000000000000000000CA +:10D6600000000000000000000000000000000000BA +:10D6700000000000000000000000000000000000AA +:10D68000000000000000000000000000000000009A +:10D69000000000000000000000000000000000008A +:10D6A000000000000000000000000000000000007A +:10D6B000000000000000000000000000000000006A +:10D6C000000000000000000000000000000000005A +:10D6D000000000000000000000000000000000004A +:10D6E000000000000000000000000000000000003A +:10D6F000000000000000000000000000000000002A +:10D700000000000000000000000000000000000019 +:10D710000000000000000000000000000000000009 +:10D7200000000000000000000000000000000000F9 +:10D7300000000000000000000000000000000000E9 +:10D7400000000000000000000000000000000000D9 +:10D7500000000000000000000000000000000000C9 +:10D7600000000000000000000000000000000000B9 +:10D7700000000000000000000000000000000000A9 +:10D780000000000000000000000000000000000099 +:10D790000000000000000000000000000000000089 +:10D7A0000000000000000000000000000000000079 +:10D7B0000000000000000000000000000000000069 +:10D7C0000000000000000000000000000000000059 +:10D7D0000000000000000000000000000000000049 +:10D7E0000000000000000000000000000000000039 +:10D7F0000000000000000000000000000000000029 +:10D800000000000000000000000000000000000018 +:10D810000000000000000000000000000000000008 +:10D8200000000000000000000000000000000000F8 +:10D8300000000000000000000000000000000000E8 +:10D8400000000000000000000000000000000000D8 +:10D8500000000000000000000000000000000000C8 +:10D8600000000000000000000000000000000000B8 +:10D8700000000000000000000000000000000000A8 +:10D880000000000000000000000000000000000098 +:10D890000000000000000000000000000000000088 +:10D8A0000000000000000000000000000000000078 +:10D8B0000000000000000000000000000000000068 +:10D8C0000000000000000000000000000000000058 +:10D8D0000000000000000000000000000000000048 +:10D8E0000000000000000000000000000000000038 +:10D8F0000000000000000000000000000000000028 +:10D900000000000000000000000000000000000017 +:10D910000000000000000000000000000000000007 +:10D9200000000000000000000000000000000000F7 +:10D9300000000000000000000000000000000000E7 +:10D9400000000000000000000000000000000000D7 +:10D9500000000000000000000000000000000000C7 +:10D9600000000000000000000000000000000000B7 +:10D9700000000000000000000000000000000000A7 +:10D980000000000000000000000000000000000097 +:10D990000000000000000000000000000000000087 +:10D9A0000000000000000000000000000000000077 +:10D9B0000000000000000000000000000000000067 +:10D9C0000000000000000000000000000000000057 +:10D9D0000000000000000000000000000000000047 +:10D9E0000000000000000000000000000000000037 +:10D9F0000000000000000000000000000000000027 +:10DA00000000000000000000000000000000000016 +:10DA10000000000000000000000000000000000006 +:10DA200000000000000000000000000000000000F6 +:10DA300000000000000000000000000000000000E6 +:10DA400000000000000000000000000000000000D6 +:10DA500000000000000000000000000000000000C6 +:10DA600000000000000000000000000000000000B6 +:10DA700000000000000000000000000000000000A6 +:10DA80000000000000000000000000000000000096 +:10DA90000000000000000000000000000000000086 +:10DAA0000000000000000000000000000000000076 +:10DAB0000000000000000000000000000000000066 +:10DAC0000000000000000000000000000000000056 +:10DAD0000000000000000000000000000000000046 +:10DAE0000000000000000000000000000000000036 +:10DAF0000000000000000000000000000000000026 +:10DB00000000000000000000000000000000000015 +:10DB10000000000000000000000000000000000005 +:10DB200000000000000000000000000000000000F5 +:10DB300000000000000000000000000000000000E5 +:10DB400000000000000000000000000000000000D5 +:10DB500000000000000000000000000000000000C5 +:10DB600000000000000000000000000000000000B5 +:10DB700000000000000000000000000000000000A5 +:10DB80000000000000000000000000000000000095 +:10DB90000000000000000000000000000000000085 +:10DBA0000000000000000000000000000000000075 +:10DBB0000000000000000000000000000000000065 +:10DBC0000000000000000000000000000000000055 +:10DBD0000000000000000000000000000000000045 +:10DBE0000000000000000000000000000000000035 +:10DBF0000000000000000000000000000000000025 +:10DC00000000000000000000000000000000000014 +:10DC10000000000000000000000000000000000004 +:10DC200000000000000000000000000000000000F4 +:10DC300000000000000000000000000000000000E4 +:10DC400000000000000000000000000000000000D4 +:10DC500000000000000000000000000000000000C4 +:10DC600000000000000000000000000000000000B4 +:10DC700000000000000000000000000000000000A4 +:10DC80000000000000000000000000000000000094 +:10DC90000000000000000000000000000000000084 +:10DCA0000000000000000000000000000000000074 +:10DCB0000000000000000000000000000000000064 +:10DCC0000000000000000000000000000000000054 +:10DCD0000000000000000000000000000000000044 +:10DCE0000000000000000000000000000000000034 +:10DCF0000000000000000000000000000000000024 +:10DD00000000000000000000000000000000000013 +:10DD10000000000000000000000000000000000003 +:10DD200000000000000000000000000000000000F3 +:10DD300000000000000000000000000000000000E3 +:10DD400000000000000000000000000000000000D3 +:10DD500000000000000000000000000000000000C3 +:10DD600000000000000000000000000000000000B3 +:10DD700000000000000000000000000000000000A3 +:10DD80000000000000000000000000000000000093 +:10DD90000000000000000000000000000000000083 +:10DDA0000000000000000000000000000000000073 +:10DDB0000000000000000000000000000000000063 +:10DDC0000000000000000000000000000000000053 +:10DDD0000000000000000000000000000000000043 +:10DDE0000000000000000000000000000000000033 +:10DDF0000000000000000000000000000000000023 +:10DE00000000000000000000000000000000000012 +:10DE10000000000000000000000000000000000002 +:10DE200000000000000000000000000000000000F2 +:10DE300000000000000000000000000000000000E2 +:10DE400000000000000000000000000000000000D2 +:10DE500000000000000000000000000000000000C2 +:10DE600000000000000000000000000000000000B2 +:10DE700000000000000000000000000000000000A2 +:10DE80000000000000000000000000000000000092 +:10DE90000000000000000000000000000000000082 +:10DEA0000000000000000000000000000000000072 +:10DEB0000000000000000000000000000000000062 +:10DEC0000000000000000000000000000000000052 +:10DED0000000000000000000000000000000000042 +:10DEE0000000000000000000000000000000000032 +:10DEF0000000000000000000000000000000000022 +:10DF00000000000000000000000000000000000011 +:10DF10000000000000000000000000000000000001 +:10DF200000000000000000000000000000000000F1 +:10DF300000000000000000000000000000000000E1 +:10DF400000000000000000000000000000000000D1 +:10DF500000000000000000000000000000000000C1 +:10DF600000000000000000000000000000000000B1 +:10DF700000000000000000000000000000000000A1 +:10DF80000000000000000000000000000000000091 +:10DF90000000000000000000000000000000000081 +:10DFA0000000000000000000000000000000000071 +:10DFB0000000000000000000000000000000000061 +:10DFC0000000000000000000000000000000000051 +:10DFD0000000000000000000000000000000000041 +:10DFE0000000000000000000000000000000000031 +:10DFF0000000000000000000000000000000000021 +:10E000000000000000000000000000000000000010 +:10E010000000000000000000000000000000000000 +:10E0200000000000000000000000000000000000F0 +:10E0300000000000000000000000000000000000E0 +:10E0400000000000000000000000000000000000D0 +:10E0500000000000000000000000000000000000C0 +:10E0600000000000000000000000000000000000B0 +:10E0700000000000000000000000000000000000A0 +:10E080000000000000000000000000000000000090 +:10E090000000000000000000000000000000000080 +:10E0A0000000000000000000000000000000000070 +:10E0B0000000000000000000000000000000000060 +:10E0C0000000000000000000000000000000000050 +:10E0D0000000000000000000000000000000000040 +:10E0E0000000000000000000000000000000000030 +:10E0F0000000000000000000000000000000000020 +:10E10000000000000000000000000000000000000F +:10E1100000000000000000000000000000000000FF +:10E1200000000000000000000000000000000000EF +:10E1300000000000000000000000000000000000DF +:10E1400000000000000000000000000000000000CF +:10E1500000000000000000000000000000000000BF +:10E1600000000000000000000000000000000000AF +:10E17000000000000000000000000000000000009F +:10E18000000000000000000000000000000000008F +:10E19000000000000000000000000000000000007F +:10E1A000000000000000000000000000000000006F +:10E1B000000000000000000000000000000000005F +:10E1C000000000000000000000000000000000004F +:10E1D000000000000000000000000000000000003F +:10E1E000000000000000000000000000000000002F +:10E1F000000000000000000000000000000000001F +:10E20000000000000000000000000000000000000E +:10E2100000000000000000000000000000000000FE +:10E2200000000000000000000000000000000000EE +:10E2300000000000000000000000000000000000DE +:10E2400000000000000000000000000000000000CE +:10E2500000000000000000000000000000000000BE +:10E2600000000000000000000000000000000000AE +:10E27000000000000000000000000000000000009E +:10E28000000000000000000000000000000000008E +:10E29000000000000000000000000000000000007E +:10E2A000000000000000000000000000000000006E +:10E2B000000000000000000000000000000000005E +:10E2C000000000000000000000000000000000004E +:10E2D000000000000000000000000000000000003E +:10E2E000000000000000000000000000000000002E +:10E2F000000000000000000000000000000000001E +:10E30000000000000000000000000000000000000D +:10E3100000000000000000000000000000000000FD +:10E3200000000000000000000000000000000000ED +:10E3300000000000000000000000000000000000DD +:10E3400000000000000000000000000000000000CD +:10E3500000000000000000000000000000000000BD +:10E3600000000000000000000000000000000000AD +:10E37000000000000000000000000000000000009D +:10E38000000000000000000000000000000000008D +:10E39000000000000000000000000000000000007D +:10E3A000000000000000000000000000000000006D +:10E3B000000000000000000000000000000000005D +:10E3C000000000000000000000000000000000004D +:10E3D000000000000000000000000000000000003D +:10E3E000000000000000000000000000000000002D +:10E3F000000000000000000000000000000000001D +:10E40000000000000000000000000000000000000C +:10E4100000000000000000000000000000000000FC +:10E4200000000000000000000000000000000000EC +:10E4300000000000000000000000000000000000DC +:10E4400000000000000000000000000000000000CC +:10E4500000000000000000000000000000000000BC +:10E4600000000000000000000000000000000000AC +:10E47000000000000000000000000000000000009C +:10E48000000000000000000000000000000000008C +:10E49000000000000000000000000000000000007C +:10E4A000000000000000000000000000000000006C +:10E4B000000000000000000000000000000000005C +:10E4C000000000000000000000000000000000004C +:10E4D000000000000000000000000000000000003C +:10E4E000000000000000000000000000000000002C +:10E4F000000000000000000000000000000000001C +:10E50000000000000000000000000000000000000B +:10E5100000000000000000000000000000000000FB +:10E5200000000000000000000000000000000000EB +:10E5300000000000000000000000000000000000DB +:10E5400000000000000000000000000000000000CB +:10E5500000000000000000000000000000000000BB +:10E5600000000000000000000000000000000000AB +:10E57000000000000000000000000000000000009B +:10E58000000000000000000000000000000000008B +:10E59000000000000000000000000000000000007B +:10E5A000000000000000000000000000000000006B +:10E5B000000000000000000000000000000000005B +:10E5C000000000000000000000000000000000004B +:10E5D000000000000000000000000000000000003B +:10E5E000000000000000000000000000000000002B +:10E5F000000000000000000000000000000000001B +:10E60000000000000000000000000000000000000A +:10E6100000000000000000000000000000000000FA +:10E6200000000000000000000000000000000000EA +:10E6300000000000000000000000000000000000DA +:10E6400000000000000000000000000000000000CA +:10E6500000000000000000000000000000000000BA +:10E6600000000000000000000000000000000000AA +:10E67000000000000000000000000000000000009A +:10E68000000000000000000000000000000000008A +:10E69000000000000000000000000000000000007A +:10E6A000000000000000000000000000000000006A +:10E6B000000000000000000000000000000000005A +:10E6C000000000000000000000000000000000004A +:10E6D000000000000000000000000000000000003A +:10E6E000000000000000000000000000000000002A +:10E6F000000000000000000000000000000000001A +:10E700000000000000000000000000000000000009 +:10E7100000000000000000000000000000000000F9 +:10E7200000000000000000000000000000000000E9 +:10E7300000000000000000000000000000000000D9 +:10E7400000000000000000000000000000000000C9 +:10E7500000000000000000000000000000000000B9 +:10E7600000000000000000000000000000000000A9 +:10E770000000000000000000000000000000000099 +:10E780000000000000000000000000000000000089 +:10E790000000000000000000000000000000000079 +:10E7A0000000000000000000000000000000000069 +:10E7B0000000000000000000000000000000000059 +:10E7C0000000000000000000000000000000000049 +:10E7D0000000000000000000000000000000000039 +:10E7E0000000000000000000000000000000000029 +:10E7F0000000000000000000000000000000000019 +:10E800000000000000000000000000000000000008 +:10E8100000000000000000000000000000000000F8 +:10E8200000000000000000000000000000000000E8 +:10E8300000000000000000000000000000000000D8 +:10E8400000000000000000000000000000000000C8 +:10E8500000000000000000000000000000000000B8 +:10E8600000000000000000000000000000000000A8 +:10E870000000000000000000000000000000000098 +:10E880000000000000000000000000000000000088 +:10E890000000000000000000000000000000000078 +:10E8A0000000000000000000000000000000000068 +:10E8B0000000000000000000000000000000000058 +:10E8C0000000000000000000000000000000000048 +:10E8D0000000000000000000000000000000000038 +:10E8E0000000000000000000000000000000000028 +:10E8F0000000000000000000000000000000000018 +:10E900000000000000000000000000000000000007 +:10E9100000000000000000000000000000000000F7 +:10E9200000000000000000000000000000000000E7 +:10E9300000000000000000000000000000000000D7 +:10E9400000000000000000000000000000000000C7 +:10E9500000000000000000000000000000000000B7 +:10E9600000000000000000000000000000000000A7 +:10E970000000000000000000000000000000000097 +:10E980000000000000000000000000000000000087 +:10E990000000000000000000000000000000000077 +:10E9A0000000000000000000000000000000000067 +:10E9B0000000000000000000000000000000000057 +:10E9C0000000000000000000000000000000000047 +:10E9D0000000000000000000000000000000000037 +:10E9E0000000000000000000000000000000000027 +:10E9F0000000000000000000000000000000000017 +:10EA00000000000000000000000000000000000006 +:10EA100000000000000000000000000000000000F6 +:10EA200000000000000000000000000000000000E6 +:10EA300000000000000000000000000000000000D6 +:10EA400000000000000000000000000000000000C6 +:10EA500000000000000000000000000000000000B6 +:10EA600000000000000000000000000000000000A6 +:10EA70000000000000000000000000000000000096 +:10EA80000000000000000000000000000000000086 +:10EA90000000000000000000000000000000000076 +:10EAA0000000000000000000000000000000000066 +:10EAB0000000000000000000000000000000000056 +:10EAC0000000000000000000000000000000000046 +:10EAD0000000000000000000000000000000000036 +:10EAE0000000000000000000000000000000000026 +:10EAF0000000000000000000000000000000000016 +:10EB00000000000000000000000000000000000005 +:10EB100000000000000000000000000000000000F5 +:10EB200000000000000000000000000000000000E5 +:10EB300000000000000000000000000000000000D5 +:10EB400000000000000000000000000000000000C5 +:10EB500000000000000000000000000000000000B5 +:10EB600000000000000000000000000000000000A5 +:10EB70000000000000000000000000000000000095 +:10EB80000000000000000000000000000000000085 +:10EB90000000000000000000000000000000000075 +:10EBA0000000000000000000000000000000000065 +:10EBB0000000000000000000000000000000000055 +:10EBC0000000000000000000000000000000000045 +:10EBD0000000000000000000000000000000000035 +:10EBE0000000000000000000000000000000000025 +:10EBF0000000000000000000000000000000000015 +:10EC00000000000000000000000000000000000004 +:10EC100000000000000000000000000000000000F4 +:10EC200000000000000000000000000000000000E4 +:10EC300000000000000000000000000000000000D4 +:10EC400000000000000000000000000000000000C4 +:10EC500000000000000000000000000000000000B4 +:10EC600000000000000000000000000000000000A4 +:10EC70000000000000000000000000000000000094 +:10EC80000000000000000000000000000000000084 +:10EC90000000000000000000000000000000000074 +:10ECA0000000000000000000000000000000000064 +:10ECB0000000000000000000000000000000000054 +:10ECC0000000000000000000000000000000000044 +:10ECD0000000000000000000000000000000000034 +:10ECE0000000000000000000000000000000000024 +:10ECF0000000000000000000000000000000000014 +:10ED00000000000000000000000000000000000003 +:10ED100000000000000000000000000000000000F3 +:10ED200000000000000000000000000000000000E3 +:10ED300000000000000000000000000000000000D3 +:10ED400000000000000000000000000000000000C3 +:10ED500000000000000000000000000000000000B3 +:10ED600000000000000000000000000000000000A3 +:10ED70000000000000000000000000000000000093 +:10ED80000000000000000000000000000000000083 +:10ED90000000000000000000000000000000000073 +:10EDA0000000000000000000000000000000000063 +:10EDB0000000000000000000000000000000000053 +:10EDC0000000000000000000000000000000000043 +:10EDD0000000000000000000000000000000000033 +:10EDE0000000000000000000000000000000000023 +:10EDF0000000000000000000000000000000000013 +:10EE00000000000000000000000000000000000002 +:10EE100000000000000000000000000000000000F2 +:10EE200000000000000000000000000000000000E2 +:10EE300000000000000000000000000000000000D2 +:10EE400000000000000000000000000000000000C2 +:10EE500000000000000000000000000000000000B2 +:10EE600000000000000000000000000000000000A2 +:10EE70000000000000000000000000000000000092 +:10EE80000000000000000000000000000000000082 +:10EE90000000000000000000000000000000000072 +:10EEA0000000000000000000000000000000000062 +:10EEB0000000000000000000000000000000000052 +:10EEC0000000000000000000000000000000000042 +:10EED0000000000000000000000000000000000032 +:10EEE0000000000000000000000000000000000022 +:10EEF0000000000000000000000000000000000012 +:10EF00000000000000000000000000000000000001 +:10EF100000000000000000000000000000000000F1 +:10EF200000000000000000000000000000000000E1 +:10EF300000000000000000000000000000000000D1 +:10EF400000000000000000000000000000000000C1 +:10EF500000000000000000000000000000000000B1 +:10EF600000000000000000000000000000000000A1 +:10EF70000000000000000000000000000000000091 +:10EF80000000000000000000000000000000000081 +:10EF90000000000000000000000000000000000071 +:10EFA0000000000000000000000000000000000061 +:10EFB0000000000000000000000000000000000051 +:10EFC0000000000000000000000000000000000041 +:10EFD0000000000000000000000000000000000031 +:10EFE0000000000000000000000000000000000021 +:10EFF0000000000000000000000000000000000011 +:10F000000000000000000000000000000000000000 +:10F0100000000000000000000000000000000000F0 +:10F0200000000000000000000000000000000000E0 +:10F0300000000000000000000000000000000000D0 +:10F0400000000000000000000000000000000000C0 +:10F0500000000000000000000000000000000000B0 +:10F0600000000000000000000000000000000000A0 +:10F070000000000000000000000000000000000090 +:10F080000000000000000000000000000000000080 +:10F090000000000000000000000000000000000070 +:10F0A0000000000000000000000000000000000060 +:10F0B0000000000000000000000000000000000050 +:10F0C0000000000000000000000000000000000040 +:10F0D0000000000000000000000000000000000030 +:10F0E0000000000000000000000000000000000020 +:10F0F0000000000000000000000000000000000010 +:10F1000000000000000000000000000000000000FF +:10F1100000000000000000000000000000000000EF +:10F1200000000000000000000000000000000000DF +:10F1300000000000000000000000000000000000CF +:10F1400000000000000000000000000000000000BF +:10F1500000000000000000000000000000000000AF +:10F16000000000000000000000000000000000009F +:10F17000000000000000000000000000000000008F +:10F18000000000000000000000000000000000007F +:10F19000000000000000000000000000000000006F +:10F1A000000000000000000000000000000000005F +:10F1B000000000000000000000000000000000004F +:10F1C000000000000000000000000000000000003F +:10F1D000000000000000000000000000000000002F +:10F1E000000000000000000000000000000000001F +:10F1F000000000000000000000000000000000000F +:10F2000000000000000000000000000000000000FE +:10F2100000000000000000000000000000000000EE +:10F2200000000000000000000000000000000000DE +:10F2300000000000000000000000000000000000CE +:10F2400000000000000000000000000000000000BE +:10F2500000000000000000000000000000000000AE +:10F26000000000000000000000000000000000009E +:10F27000000000000000000000000000000000008E +:10F28000000000000000000000000000000000007E +:10F29000000000000000000000000000000000006E +:10F2A000000000000000000000000000000000005E +:10F2B000000000000000000000000000000000004E +:10F2C000000000000000000000000000000000003E +:10F2D000000000000000000000000000000000002E +:10F2E000000000000000000000000000000000001E +:10F2F000000000000000000000000000000000000E +:10F3000000000000000000000000000000000000FD +:10F3100000000000000000000000000000000000ED +:10F3200000000000000000000000000000000000DD +:10F3300000000000000000000000000000000000CD +:10F3400000000000000000000000000000000000BD +:10F3500000000000000000000000000000000000AD +:10F36000000000000000000000000000000000009D +:10F37000000000000000000000000000000000008D +:10F38000000000000000000000000000000000007D +:10F39000000000000000000000000000000000006D +:10F3A000000000000000000000000000000000005D +:10F3B000000000000000000000000000000000004D +:10F3C000000000000000000000000000000000003D +:10F3D000000000000000000000000000000000002D +:10F3E000000000000000000000000000000000001D +:10F3F000000000000000000000000000000000000D +:10F4000000000000000000000000000000000000FC +:10F4100000000000000000000000000000000000EC +:10F4200000000000000000000000000000000000DC +:10F4300000000000000000000000000000000000CC +:10F4400000000000000000000000000000000000BC +:10F4500000000000000000000000000000000000AC +:10F46000000000000000000000000000000000009C +:10F47000000000000000000000000000000000008C +:10F48000000000000000000000000000000000007C +:10F49000000000000000000000000000000000006C +:10F4A000000000000000000000000000000000005C +:10F4B000000000000000000000000000000000004C +:10F4C000000000000000000000000000000000003C +:10F4D000000000000000000000000000000000002C +:10F4E000000000000000000000000000000000001C +:10F4F000000000000000000000000000000000000C +:10F5000000000000000000000000000000000000FB +:10F5100000000000000000000000000000000000EB +:10F5200000000000000000000000000000000000DB +:10F5300000000000000000000000000000000000CB +:10F5400000000000000000000000000000000000BB +:10F5500000000000000000000000000000000000AB +:10F56000000000000000000000000000000000009B +:10F57000000000000000000000000000000000008B +:10F58000000000000000000000000000000000007B +:10F59000000000000000000000000000000000006B +:10F5A000000000000000000000000000000000005B +:10F5B000000000000000000000000000000000004B +:10F5C000000000000000000000000000000000003B +:10F5D000000000000000000000000000000000002B +:10F5E000000000000000000000000000000000001B +:10F5F000000000000000000000000000000000000B +:10F6000000000000000000000000000000000000FA +:10F6100000000000000000000000000000000000EA +:10F6200000000000000000000000000000000000DA +:10F6300000000000000000000000000000000000CA +:10F6400000000000000000000000000000000000BA +:10F6500000000000000000000000000000000000AA +:10F66000000000000000000000000000000000009A +:10F67000000000000000000000000000000000008A +:10F68000000000000000000000000000000000007A +:10F69000000000000000000000000000000000006A +:10F6A000000000000000000000000000000000005A +:10F6B000000000000000000000000000000000004A +:10F6C000000000000000000000000000000000003A +:10F6D000000000000000000000000000000000002A +:10F6E000000000000000000000000000000000001A +:10F6F000000000000000000000000000000000000A +:10F7000000000000000000000000000000000000F9 +:10F7100000000000000000000000000000000000E9 +:10F7200000000000000000000000000000000000D9 +:10F7300000000000000000000000000000000000C9 +:10F7400000000000000000000000000000000000B9 +:10F7500000000000000000000000000000000000A9 +:10F760000000000000000000000000000000000099 +:10F770000000000000000000000000000000000089 +:10F780000000000000000000000000000000000079 +:10F790000000000000000000000000000000000069 +:10F7A0000000000000000000000000000000000059 +:10F7B0000000000000000000000000000000000049 +:10F7C0000000000000000000000000000000000039 +:10F7D0000000000000000000000000000000000029 +:10F7E0000000000000000000000000000000000019 +:10F7F0000000000000000000000000000000000009 +:10F8000000000000000000000000000000000000F8 +:10F8100000000000000000000000000000000000E8 +:10F8200000000000000000000000000000000000D8 +:10F8300000000000000000000000000000000000C8 +:10F8400000000000000000000000000000000000B8 +:10F8500000000000000000000000000000000000A8 +:10F860000000000000000000000000000000000098 +:10F870000000000000000000000000000000000088 +:10F880000000000000000000000000000000000078 +:10F890000000000000000000000000000000000068 +:10F8A0000000000000000000000000000000000058 +:10F8B0000000000000000000000000000000000048 +:10F8C0000000000000000000000000000000000038 +:10F8D0000000000000000000000000000000000028 +:10F8E0000000000000000000000000000000000018 +:10F8F0000000000000000000000000000000000008 +:10F9000000000000000000000000000000000000F7 +:10F9100000000000000000000000000000000000E7 +:10F9200000000000000000000000000000000000D7 +:10F9300000000000000000000000000000000000C7 +:10F9400000000000000000000000000000000000B7 +:10F9500000000000000000000000000000000000A7 +:10F960000000000000000000000000000000000097 +:10F970000000000000000000000000000000000087 +:10F980000000000000000000000000000000000077 +:10F990000000000000000000000000000000000067 +:10F9A0000000000000000000000000000000000057 +:10F9B0000000000000000000000000000000000047 +:10F9C0000000000000000000000000000000000037 +:10F9D0000000000000000000000000000000000027 +:10F9E0000000000000000000000000000000000017 +:10F9F0000000000000000000000000000000000007 +:10FA000000000000000000000000000000000000F6 +:10FA100000000000000000000000000000000000E6 +:10FA200000000000000000000000000000000000D6 +:10FA300000000000000000000000000000000000C6 +:10FA400000000000000000000000000000000000B6 +:10FA500000000000000000000000000000000000A6 +:10FA60000000000000000000000000000000000096 +:10FA70000000000000000000000000000000000086 +:10FA80000000000000000000000000000000000076 +:10FA90000000000000000000000000000000000066 +:10FAA0000000000000000000000000000000000056 +:10FAB0000000000000000000000000000000000046 +:10FAC0000000000000000000000000000000000036 +:10FAD0000000000000000000000000000000000026 +:10FAE0000000000000000000000000000000000016 +:10FAF0000000000000000000000000000000000006 +:10FB000000000000000000000000000000000000F5 +:10FB100000000000000000000000000000000000E5 +:10FB200000000000000000000000000000000000D5 +:10FB300000000000000000000000000000000000C5 +:10FB400000000000000000000000000000000000B5 +:10FB500000000000000000000000000000000000A5 +:10FB60000000000000000000000000000000000095 +:10FB70000000000000000000000000000000000085 +:10FB80000000000000000000000000000000000075 +:10FB90000000000000000000000000000000000065 +:10FBA0000000000000000000000000000000000055 +:10FBB0000000000000000000000000000000000045 +:10FBC0000000000000000000000000000000000035 +:10FBD0000000000000000000000000000000000025 +:10FBE0000000000000000000000000000000000015 +:10FBF0000000000000000000000000000000000005 +:10FC000000000000000000000000000000000000F4 +:10FC100000000000000000000000000000000000E4 +:10FC200000000000000000000000000000000000D4 +:10FC300000000000000000000000000000000000C4 +:10FC400000000000000000000000000000000000B4 +:10FC500000000000000000000000000000000000A4 +:10FC60000000000000000000000000000000000094 +:10FC70000000000000000000000000000000000084 +:10FC80000000000000000000000000000000000074 +:10FC90000000000000000000000000000000000064 +:10FCA0000000000000000000000000000000000054 +:10FCB0000000000000000000000000000000000044 +:10FCC0000000000000000000000000000000000034 +:10FCD0000000000000000000000000000000000024 +:10FCE0000000000000000000000000000000000014 +:10FCF0000000000000000000000000000000000004 +:10FD000000000000000000000000000000000000F3 +:10FD100000000000000000000000000000000000E3 +:10FD200000000000000000000000000000000000D3 +:10FD300000000000000000000000000000000000C3 +:10FD400000000000000000000000000000000000B3 +:10FD500000000000000000000000000000000000A3 +:10FD60000000000000000000000000000000000093 +:10FD70000000000000000000000000000000000083 +:10FD80000000000000000000000000000000000073 +:10FD90000000000000000000000000000000000063 +:10FDA0000000000000000000000000000000000053 +:10FDB0000000000000000000000000000000000043 +:10FDC0000000000000000000000000000000000033 +:10FDD0000000000000000000000000000000000023 +:10FDE0000000000000000000000000000000000013 +:10FDF0000000000000000000000000000000000003 +:10FE000000000000000000000000000000000000F2 +:10FE100000000000000000000000000000000000E2 +:10FE200000000000000000000000000000000000D2 +:10FE300000000000000000000000000000000000C2 +:10FE400000000000000000000000000000000000B2 +:10FE500000000000000000000000000000000000A2 +:10FE60000000000000000000000000000000000092 +:10FE70000000000000000000000000000000000082 +:10FE80000000000000000000000000000000000072 +:10FE90000000000000000000000000000000000062 +:10FEA0000000000000000000000000000000000052 +:10FEB0000000000000000000000000000000000042 +:10FEC0000000000000000000000000000000000032 +:10FED0000000000000000000000000000000000022 +:10FEE0000000000000000000000000000000000012 +:10FEF0000000000000000000000000000000000002 +:10FF000000000000000000000000000000000000F1 +:10FF100000000000000000000000000000000000E1 +:10FF200000000000000000000000000000000000D1 +:10FF300000000000000000000000000000000000C1 +:10FF400000000000000000000000000000000000B1 +:10FF500000000000000000000000000000000000A1 +:10FF60000000000000000000000000000000000091 +:10FF70000000000000000000000000000000000081 +:10FF80000000000000000000000000000000000071 +:10FF90000000000000000000000000000000000061 +:10FFA0000000000000000000000000000000000051 +:10FFB0000000000000000000000000000000000041 +:10FFC0000000000000000000000000000000000031 +:10FFD0000000000000000000000000000000000021 +:10FFE0000000000000000000000000000000000011 +:10FFF0000000000000000000000000000000000001 +:020000040806EC +:1000000000000000000000000000000000000000F0 +:1000100000000000000000000000000000000000E0 +:1000200000000000000000000000000000000000D0 +:1000300000000000000000000000000000000000C0 +:1000400000000000000000000000000000000000B0 +:1000500000000000000000000000000000000000A0 +:100060000000000000000000000000000000000090 +:100070000000000000000000000000000000000080 +:100080000000000000000000000000000000000070 +:100090000000000000000000000000000000000060 +:1000A0000000000000000000000000000000000050 +:1000B0000000000000000000000000000000000040 +:1000C0000000000000000000000000000000000030 +:1000D0000000000000000000000000000000000020 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:1002000000000000000000000000000000000000EE +:1002100000000000000000000000000000000000DE +:1002200000000000000000000000000000000000CE +:1002300000000000000000000000000000000000BE +:1002400000000000000000000000000000000000AE +:10025000000000000000000000000000000000009E +:10026000000000000000000000000000000000008E +:10027000000000000000000000000000000000007E +:10028000000000000000000000000000000000006E +:10029000000000000000000000000000000000005E +:1002A000000000000000000000000000000000004E +:1002B000000000000000000000000000000000003E +:1002C000000000000000000000000000000000002E +:1002D000000000000000000000000000000000001E +:1002E000000000000000000000000000000000000E +:1002F00000000000000000000000000000000000FE +:1003000000000000000000000000000000000000ED +:1003100000000000000000000000000000000000DD +:1003200000000000000000000000000000000000CD +:1003300000000000000000000000000000000000BD +:1003400000000000000000000000000000000000AD +:10035000000000000000000000000000000000009D +:10036000000000000000000000000000000000008D +:10037000000000000000000000000000000000007D +:10038000000000000000000000000000000000006D +:10039000000000000000000000000000000000005D +:1003A000000000000000000000000000000000004D +:1003B000000000000000000000000000000000003D +:1003C000000000000000000000000000000000002D +:1003D000000000000000000000000000000000001D +:1003E000000000000000000000000000000000000D +:1003F00000000000000000000000000000000000FD +:1004000000000000000000000000000000000000EC +:1004100000000000000000000000000000000000DC +:1004200000000000000000000000000000000000CC +:1004300000000000000000000000000000000000BC +:1004400000000000000000000000000000000000AC +:10045000000000000000000000000000000000009C +:10046000000000000000000000000000000000008C +:10047000000000000000000000000000000000007C +:10048000000000000000000000000000000000006C +:10049000000000000000000000000000000000005C +:1004A000000000000000000000000000000000004C +:1004B000000000000000000000000000000000003C +:1004C000000000000000000000000000000000002C +:1004D000000000000000000000000000000000001C +:1004E000000000000000000000000000000000000C +:1004F00000000000000000000000000000000000FC +:1005000000000000000000000000000000000000EB +:1005100000000000000000000000000000000000DB +:1005200000000000000000000000000000000000CB +:1005300000000000000000000000000000000000BB +:1005400000000000000000000000000000000000AB +:10055000000000000000000000000000000000009B +:10056000000000000000000000000000000000008B +:10057000000000000000000000000000000000007B +:10058000000000000000000000000000000000006B +:10059000000000000000000000000000000000005B +:1005A000000000000000000000000000000000004B +:1005B000000000000000000000000000000000003B +:1005C000000000000000000000000000000000002B +:1005D000000000000000000000000000000000001B +:1005E000000000000000000000000000000000000B +:1005F00000000000000000000000000000000000FB +:1006000000000000000000000000000000000000EA +:1006100000000000000000000000000000000000DA +:1006200000000000000000000000000000000000CA +:1006300000000000000000000000000000000000BA +:1006400000000000000000000000000000000000AA +:10065000000000000000000000000000000000009A +:10066000000000000000000000000000000000008A +:10067000000000000000000000000000000000007A +:10068000000000000000000000000000000000006A +:10069000000000000000000000000000000000005A +:1006A000000000000000000000000000000000004A +:1006B000000000000000000000000000000000003A +:1006C000000000000000000000000000000000002A +:1006D000000000000000000000000000000000001A +:1006E000000000000000000000000000000000000A +:1006F00000000000000000000000000000000000FA +:1007000000000000000000000000000000000000E9 +:1007100000000000000000000000000000000000D9 +:1007200000000000000000000000000000000000C9 +:1007300000000000000000000000000000000000B9 +:1007400000000000000000000000000000000000A9 +:100750000000000000000000000000000000000099 +:100760000000000000000000000000000000000089 +:100770000000000000000000000000000000000079 +:100780000000000000000000000000000000000069 +:100790000000000000000000000000000000000059 +:1007A0000000000000000000000000000000000049 +:1007B0000000000000000000000000000000000039 +:1007C0000000000000000000000000000000000029 +:1007D0000000000000000000000000000000000019 +:1007E0000000000000000000000000000000000009 +:1007F00000000000000000000000000000000000F9 +:1008000000000000000000000000000000000000E8 +:1008100000000000000000000000000000000000D8 +:1008200000000000000000000000000000000000C8 +:1008300000000000000000000000000000000000B8 +:1008400000000000000000000000000000000000A8 +:100850000000000000000000000000000000000098 +:100860000000000000000000000000000000000088 +:100870000000000000000000000000000000000078 +:100880000000000000000000000000000000000068 +:100890000000000000000000000000000000000058 +:1008A0000000000000000000000000000000000048 +:1008B0000000000000000000000000000000000038 +:1008C0000000000000000000000000000000000028 +:1008D0000000000000000000000000000000000018 +:1008E0000000000000000000000000000000000008 +:1008F00000000000000000000000000000000000F8 +:1009000000000000000000000000000000000000E7 +:1009100000000000000000000000000000000000D7 +:1009200000000000000000000000000000000000C7 +:1009300000000000000000000000000000000000B7 +:1009400000000000000000000000000000000000A7 +:100950000000000000000000000000000000000097 +:100960000000000000000000000000000000000087 +:100970000000000000000000000000000000000077 +:100980000000000000000000000000000000000067 +:100990000000000000000000000000000000000057 +:1009A0000000000000000000000000000000000047 +:1009B0000000000000000000000000000000000037 +:1009C0000000000000000000000000000000000027 +:1009D0000000000000000000000000000000000017 +:1009E0000000000000000000000000000000000007 +:1009F00000000000000000000000000000000000F7 +:100A000000000000000000000000000000000000E6 +:100A100000000000000000000000000000000000D6 +:100A200000000000000000000000000000000000C6 +:100A300000000000000000000000000000000000B6 +:100A400000000000000000000000000000000000A6 +:100A50000000000000000000000000000000000096 +:100A60000000000000000000000000000000000086 +:100A70000000000000000000000000000000000076 +:100A80000000000000000000000000000000000066 +:100A90000000000000000000000000000000000056 +:100AA0000000000000000000000000000000000046 +:100AB0000000000000000000000000000000000036 +:100AC0000000000000000000000000000000000026 +:100AD0000000000000000000000000000000000016 +:100AE0000000000000000000000000000000000006 +:100AF00000000000000000000000000000000000F6 +:100B000000000000000000000000000000000000E5 +:100B100000000000000000000000000000000000D5 +:100B200000000000000000000000000000000000C5 +:100B300000000000000000000000000000000000B5 +:100B400000000000000000000000000000000000A5 +:100B50000000000000000000000000000000000095 +:100B60000000000000000000000000000000000085 +:100B70000000000000000000000000000000000075 +:100B80000000000000000000000000000000000065 +:100B90000000000000000000000000000000000055 +:100BA0000000000000000000000000000000000045 +:100BB0000000000000000000000000000000000035 +:100BC0000000000000000000000000000000000025 +:100BD0000000000000000000000000000000000015 +:100BE0000000000000000000000000000000000005 +:100BF00000000000000000000000000000000000F5 +:100C000000000000000000000000000000000000E4 +:100C100000000000000000000000000000000000D4 +:100C200000000000000000000000000000000000C4 +:100C300000000000000000000000000000000000B4 +:100C400000000000000000000000000000000000A4 +:100C50000000000000000000000000000000000094 +:100C60000000000000000000000000000000000084 +:100C70000000000000000000000000000000000074 +:100C80000000000000000000000000000000000064 +:100C90000000000000000000000000000000000054 +:100CA0000000000000000000000000000000000044 +:100CB0000000000000000000000000000000000034 +:100CC0000000000000000000000000000000000024 +:100CD0000000000000000000000000000000000014 +:100CE0000000000000000000000000000000000004 +:100CF00000000000000000000000000000000000F4 +:100D000000000000000000000000000000000000E3 +:100D100000000000000000000000000000000000D3 +:100D200000000000000000000000000000000000C3 +:100D300000000000000000000000000000000000B3 +:100D400000000000000000000000000000000000A3 +:100D50000000000000000000000000000000000093 +:100D60000000000000000000000000000000000083 +:100D70000000000000000000000000000000000073 +:100D80000000000000000000000000000000000063 +:100D90000000000000000000000000000000000053 +:100DA0000000000000000000000000000000000043 +:100DB0000000000000000000000000000000000033 +:100DC0000000000000000000000000000000000023 +:100DD0000000000000000000000000000000000013 +:100DE0000000000000000000000000000000000003 +:100DF00000000000000000000000000000000000F3 +:100E000000000000000000000000000000000000E2 +:100E100000000000000000000000000000000000D2 +:100E200000000000000000000000000000000000C2 +:100E300000000000000000000000000000000000B2 +:100E400000000000000000000000000000000000A2 +:100E50000000000000000000000000000000000092 +:100E60000000000000000000000000000000000082 +:100E70000000000000000000000000000000000072 +:100E80000000000000000000000000000000000062 +:100E90000000000000000000000000000000000052 +:100EA0000000000000000000000000000000000042 +:100EB0000000000000000000000000000000000032 +:100EC0000000000000000000000000000000000022 +:100ED0000000000000000000000000000000000012 +:100EE0000000000000000000000000000000000002 +:100EF00000000000000000000000000000000000F2 +:100F000000000000000000000000000000000000E1 +:100F100000000000000000000000000000000000D1 +:100F200000000000000000000000000000000000C1 +:100F300000000000000000000000000000000000B1 +:100F400000000000000000000000000000000000A1 +:100F50000000000000000000000000000000000091 +:100F60000000000000000000000000000000000081 +:100F70000000000000000000000000000000000071 +:100F80000000000000000000000000000000000061 +:100F90000000000000000000000000000000000051 +:100FA0000000000000000000000000000000000041 +:100FB0000000000000000000000000000000000031 +:100FC0000000000000000000000000000000000021 +:100FD0000000000000000000000000000000000011 +:100FE0000000000000000000000000000000000001 +:100FF00000000000000000000000000000000000F1 +:1010000000000000000000000000000000000000E0 +:1010100000000000000000000000000000000000D0 +:1010200000000000000000000000000000000000C0 +:1010300000000000000000000000000000000000B0 +:1010400000000000000000000000000000000000A0 +:101050000000000000000000000000000000000090 +:101060000000000000000000000000000000000080 +:101070000000000000000000000000000000000070 +:101080000000000000000000000000000000000060 +:101090000000000000000000000000000000000050 +:1010A0000000000000000000000000000000000040 +:1010B0000000000000000000000000000000000030 +:1010C0000000000000000000000000000000000020 +:1010D0000000000000000000000000000000000010 +:1010E0000000000000000000000000000000000000 +:1010F00000000000000000000000000000000000F0 +:1011000000000000000000000000000000000000DF +:1011100000000000000000000000000000000000CF +:1011200000000000000000000000000000000000BF +:1011300000000000000000000000000000000000AF +:10114000000000000000000000000000000000009F +:10115000000000000000000000000000000000008F +:10116000000000000000000000000000000000007F +:10117000000000000000000000000000000000006F +:10118000000000000000000000000000000000005F +:10119000000000000000000000000000000000004F +:1011A000000000000000000000000000000000003F +:1011B000000000000000000000000000000000002F +:1011C000000000000000000000000000000000001F +:1011D000000000000000000000000000000000000F +:1011E00000000000000000000000000000000000FF +:1011F00000000000000000000000000000000000EF +:1012000000000000000000000000000000000000DE +:1012100000000000000000000000000000000000CE +:1012200000000000000000000000000000000000BE +:1012300000000000000000000000000000000000AE +:10124000000000000000000000000000000000009E +:10125000000000000000000000000000000000008E +:10126000000000000000000000000000000000007E +:10127000000000000000000000000000000000006E +:10128000000000000000000000000000000000005E +:10129000000000000000000000000000000000004E +:1012A000000000000000000000000000000000003E +:1012B000000000000000000000000000000000002E +:1012C000000000000000000000000000000000001E +:1012D000000000000000000000000000000000000E +:1012E00000000000000000000000000000000000FE +:1012F00000000000000000000000000000000000EE +:1013000000000000000000000000000000000000DD +:1013100000000000000000000000000000000000CD +:1013200000000000000000000000000000000000BD +:1013300000000000000000000000000000000000AD +:10134000000000000000000000000000000000009D +:10135000000000000000000000000000000000008D +:10136000000000000000000000000000000000007D +:10137000000000000000000000000000000000006D +:10138000000000000000000000000000000000005D +:10139000000000000000000000000000000000004D +:1013A000000000000000000000000000000000003D +:1013B000000000000000000000000000000000002D +:1013C000000000000000000000000000000000001D +:1013D000000000000000000000000000000000000D +:1013E00000000000000000000000000000000000FD +:1013F00000000000000000000000000000000000ED +:1014000000000000000000000000000000000000DC +:1014100000000000000000000000000000000000CC +:1014200000000000000000000000000000000000BC +:1014300000000000000000000000000000000000AC +:10144000000000000000000000000000000000009C +:10145000000000000000000000000000000000008C +:10146000000000000000000000000000000000007C +:10147000000000000000000000000000000000006C +:10148000000000000000000000000000000000005C +:10149000000000000000000000000000000000004C +:1014A000000000000000000000000000000000003C +:1014B000000000000000000000000000000000002C +:1014C000000000000000000000000000000000001C +:1014D000000000000000000000000000000000000C +:1014E00000000000000000000000000000000000FC +:1014F00000000000000000000000000000000000EC +:1015000000000000000000000000000000000000DB +:1015100000000000000000000000000000000000CB +:1015200000000000000000000000000000000000BB +:1015300000000000000000000000000000000000AB +:10154000000000000000000000000000000000009B +:10155000000000000000000000000000000000008B +:10156000000000000000000000000000000000007B +:10157000000000000000000000000000000000006B +:10158000000000000000000000000000000000005B +:10159000000000000000000000000000000000004B +:1015A000000000000000000000000000000000003B +:1015B000000000000000000000000000000000002B +:1015C000000000000000000000000000000000001B +:1015D000000000000000000000000000000000000B +:1015E00000000000000000000000000000000000FB +:1015F00000000000000000000000000000000000EB +:1016000000000000000000000000000000000000DA +:1016100000000000000000000000000000000000CA +:1016200000000000000000000000000000000000BA +:1016300000000000000000000000000000000000AA +:10164000000000000000000000000000000000009A +:10165000000000000000000000000000000000008A +:10166000000000000000000000000000000000007A +:10167000000000000000000000000000000000006A +:10168000000000000000000000000000000000005A +:10169000000000000000000000000000000000004A +:1016A000000000000000000000000000000000003A +:1016B000000000000000000000000000000000002A +:1016C000000000000000000000000000000000001A +:1016D000000000000000000000000000000000000A +:1016E00000000000000000000000000000000000FA +:1016F00000000000000000000000000000000000EA +:1017000000000000000000000000000000000000D9 +:1017100000000000000000000000000000000000C9 +:1017200000000000000000000000000000000000B9 +:1017300000000000000000000000000000000000A9 +:101740000000000000000000000000000000000099 +:101750000000000000000000000000000000000089 +:101760000000000000000000000000000000000079 +:101770000000000000000000000000000000000069 +:101780000000000000000000000000000000000059 +:101790000000000000000000000000000000000049 +:1017A0000000000000000000000000000000000039 +:1017B0000000000000000000000000000000000029 +:1017C0000000000000000000000000000000000019 +:1017D0000000000000000000000000000000000009 +:1017E00000000000000000000000000000000000F9 +:1017F00000000000000000000000000000000000E9 +:1018000000000000000000000000000000000000D8 +:1018100000000000000000000000000000000000C8 +:1018200000000000000000000000000000000000B8 +:1018300000000000000000000000000000000000A8 +:101840000000000000000000000000000000000098 +:101850000000000000000000000000000000000088 +:101860000000000000000000000000000000000078 +:101870000000000000000000000000000000000068 +:101880000000000000000000000000000000000058 +:101890000000000000000000000000000000000048 +:1018A0000000000000000000000000000000000038 +:1018B0000000000000000000000000000000000028 +:1018C0000000000000000000000000000000000018 +:1018D0000000000000000000000000000000000008 +:1018E00000000000000000000000000000000000F8 +:1018F00000000000000000000000000000000000E8 +:1019000000000000000000000000000000000000D7 +:1019100000000000000000000000000000000000C7 +:1019200000000000000000000000000000000000B7 +:1019300000000000000000000000000000000000A7 +:101940000000000000000000000000000000000097 +:101950000000000000000000000000000000000087 +:101960000000000000000000000000000000000077 +:101970000000000000000000000000000000000067 +:101980000000000000000000000000000000000057 +:101990000000000000000000000000000000000047 +:1019A0000000000000000000000000000000000037 +:1019B0000000000000000000000000000000000027 +:1019C0000000000000000000000000000000000017 +:1019D0000000000000000000000000000000000007 +:1019E00000000000000000000000000000000000F7 +:1019F00000000000000000000000000000000000E7 +:101A000000000000000000000000000000000000D6 +:101A100000000000000000000000000000000000C6 +:101A200000000000000000000000000000000000B6 +:101A300000000000000000000000000000000000A6 +:101A40000000000000000000000000000000000096 +:101A50000000000000000000000000000000000086 +:101A60000000000000000000000000000000000076 +:101A70000000000000000000000000000000000066 +:101A80000000000000000000000000000000000056 +:101A90000000000000000000000000000000000046 +:101AA0000000000000000000000000000000000036 +:101AB0000000000000000000000000000000000026 +:101AC0000000000000000000000000000000000016 +:101AD0000000000000000000000000000000000006 +:101AE00000000000000000000000000000000000F6 +:101AF00000000000000000000000000000000000E6 +:101B000000000000000000000000000000000000D5 +:101B100000000000000000000000000000000000C5 +:101B200000000000000000000000000000000000B5 +:101B300000000000000000000000000000000000A5 +:101B40000000000000000000000000000000000095 +:101B50000000000000000000000000000000000085 +:101B60000000000000000000000000000000000075 +:101B70000000000000000000000000000000000065 +:101B80000000000000000000000000000000000055 +:101B90000000000000000000000000000000000045 +:101BA0000000000000000000000000000000000035 +:101BB0000000000000000000000000000000000025 +:101BC0000000000000000000000000000000000015 +:101BD0000000000000000000000000000000000005 +:101BE00000000000000000000000000000000000F5 +:101BF00000000000000000000000000000000000E5 +:101C000000000000000000000000000000000000D4 +:101C100000000000000000000000000000000000C4 +:101C200000000000000000000000000000000000B4 +:101C300000000000000000000000000000000000A4 +:101C40000000000000000000000000000000000094 +:101C50000000000000000000000000000000000084 +:101C60000000000000000000000000000000000074 +:101C70000000000000000000000000000000000064 +:101C80000000000000000000000000000000000054 +:101C90000000000000000000000000000000000044 +:101CA0000000000000000000000000000000000034 +:101CB0000000000000000000000000000000000024 +:101CC0000000000000000000000000000000000014 +:101CD0000000000000000000000000000000000004 +:101CE00000000000000000000000000000000000F4 +:101CF00000000000000000000000000000000000E4 +:101D000000000000000000000000000000000000D3 +:101D100000000000000000000000000000000000C3 +:101D200000000000000000000000000000000000B3 +:101D300000000000000000000000000000000000A3 +:101D40000000000000000000000000000000000093 +:101D50000000000000000000000000000000000083 +:101D60000000000000000000000000000000000073 +:101D70000000000000000000000000000000000063 +:101D80000000000000000000000000000000000053 +:101D90000000000000000000000000000000000043 +:101DA0000000000000000000000000000000000033 +:101DB0000000000000000000000000000000000023 +:101DC0000000000000000000000000000000000013 +:101DD0000000000000000000000000000000000003 +:101DE00000000000000000000000000000000000F3 +:101DF00000000000000000000000000000000000E3 +:101E000000000000000000000000000000000000D2 +:101E100000000000000000000000000000000000C2 +:101E200000000000000000000000000000000000B2 +:101E300000000000000000000000000000000000A2 +:101E40000000000000000000000000000000000092 +:101E50000000000000000000000000000000000082 +:101E60000000000000000000000000000000000072 +:101E70000000000000000000000000000000000062 +:101E80000000000000000000000000000000000052 +:101E90000000000000000000000000000000000042 +:101EA0000000000000000000000000000000000032 +:101EB0000000000000000000000000000000000022 +:101EC0000000000000000000000000000000000012 +:101ED0000000000000000000000000000000000002 +:101EE00000000000000000000000000000000000F2 +:101EF00000000000000000000000000000000000E2 +:101F000000000000000000000000000000000000D1 +:101F100000000000000000000000000000000000C1 +:101F200000000000000000000000000000000000B1 +:101F300000000000000000000000000000000000A1 +:101F40000000000000000000000000000000000091 +:101F50000000000000000000000000000000000081 +:101F60000000000000000000000000000000000071 +:101F70000000000000000000000000000000000061 +:101F80000000000000000000000000000000000051 +:101F90000000000000000000000000000000000041 +:101FA0000000000000000000000000000000000031 +:101FB0000000000000000000000000000000000021 +:101FC0000000000000000000000000000000000011 +:101FD0000000000000000000000000000000000001 +:101FE00000000000000000000000000000000000F1 +:101FF00000000000000000000000000000000000E1 +:10200000000000002420060800000020500000000E +:102010001C570008742006085000002068040000C7 +:102020002C57000800000000000000000000000025 +:102030000000000000000000000000000000FFFFA2 +:10204000000000000000000000000000000102038A +:102050000401020304060708090204060800000040 +:102060000000000000000000000000000000000070 +:04207000000000006C +:0400000508000145A9 +:00000001FF diff --git a/Output/project.htm b/Output/project.htm new file mode 100644 index 0000000..8fe7920 --- /dev/null +++ b/Output/project.htm @@ -0,0 +1,1149 @@ + + +Static Call Graph - [..\Output\project.axf] +
+

Static Call Graph for image ..\Output\project.axf


+

#<CALLGRAPH># ARM Linker, 5.03 [Build 76]: Last Updated: Tue Apr 02 00:04:48 2019 +

+

Maximum Stack Usage = 320 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+main ⇒ LCD_Init ⇒ LCD_SSD_BackLightSet ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +

+

+Mutually Recursive functions +

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    +
  • LCD_Fill   ⇒   LCD_Fill
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • ADC3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA2_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA2_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA2_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DMA2_Channel4_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • FSMC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • HardFault_Handler from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • PendSV_Handler from stm32f10x_it.o(i.PendSV_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • RCC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • RTCAlarm_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • RTC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • Reset_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • SDIO_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • SPI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • SVC_Handler from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • SysTick_Handler from stm32f10x_it.o(i.SysTick_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_hd.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM3_IRQHandler from time.o(i.TIM3_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM8_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM8_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM8_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • TIM8_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • UART4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • UART5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • USART1_IRQHandler from usart.o(i.USART1_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET) +
    • USART2_IRQHandler from usart.o(i.USART2_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET) +
    • USART3_IRQHandler from usart.o(i.USART3_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_hd.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_hd.o(.text) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) + +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_hd.o(RESET) +
    +

    ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Called By]

    • >>   _memset$wrapper +
    • >>   __aeabi_memclr +
    + +

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   main +
    + +

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +
    +
    [Calls]
    • >>   _double_epilogue +
    +
    [Called By]
    • >>   LCD_SSD_BackLightSet +
    + +

    __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round +
    +
    [Calls]
    • >>   _double_epilogue +
    +
    [Called By]
    • >>   LCD_SSD_BackLightSet +
    + +

    __aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __aeabi_d2uiz +
    +
    [Calls]
    • >>   __aeabi_llsr +
    +
    [Called By]
    • >>   LCD_SSD_BackLightSet +
    + +

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text)) +

    [Called By]

    • >>   __aeabi_d2uiz +
    • >>   _double_epilogue +
    + +

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) + +

    __I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED) + +

    _double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = _double_round +
    +
    [Called By]
    • >>   _double_epilogue +
    + +

    _double_epilogue (Thumb, 164 bytes, Stack size 32 bytes, depilogue.o(.text)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = _double_epilogue ⇒ _double_round +
    +
    [Calls]
    • >>   __aeabi_llsl +
    • >>   _double_round +
    • >>   __aeabi_llsr +
    +
    [Called By]
    • >>   __aeabi_ui2d +
    • >>   __aeabi_dmul +
    + +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text)) +

    [Called By]

    • >>   _double_epilogue +
    + +

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) + +

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    DHT11_Check (Thumb, 74 bytes, Stack size 8 bytes, dht11.o(i.DHT11_Check)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = DHT11_Check ⇒ DHT11_IO_IN ⇒ GPIO_Init +
    +
    [Calls]
    • >>   delay_us +
    • >>   DHT11_IO_IN +
    +
    [Called By]
    • >>   DHT11_Read_Data +
    • >>   DHT11_Init +
    + +

    DHT11_IO_IN (Thumb, 26 bytes, Stack size 8 bytes, dht11.o(i.DHT11_IO_IN)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = DHT11_IO_IN ⇒ GPIO_Init +
    +
    [Calls]
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   DHT11_Check +
    + +

    DHT11_IO_OUT (Thumb, 32 bytes, Stack size 8 bytes, dht11.o(i.DHT11_IO_OUT)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = DHT11_IO_OUT ⇒ GPIO_Init +
    +
    [Calls]
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   DHT11_Rst +
    + +

    DHT11_Init (Thumb, 58 bytes, Stack size 8 bytes, dht11.o(i.DHT11_Init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = DHT11_Init ⇒ DHT11_Rst ⇒ DHT11_IO_OUT ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_SetBits +
    • >>   GPIO_Init +
    • >>   DHT11_Rst +
    • >>   DHT11_Check +
    +
    [Called By]
    • >>   main +
    + +

    DHT11_Read_Bit (Thumb, 70 bytes, Stack size 8 bytes, dht11.o(i.DHT11_Read_Bit)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = DHT11_Read_Bit +
    +
    [Calls]
    • >>   delay_us +
    +
    [Called By]
    • >>   DHT11_Read_Byte +
    + +

    DHT11_Read_Byte (Thumb, 30 bytes, Stack size 16 bytes, dht11.o(i.DHT11_Read_Byte)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = DHT11_Read_Byte ⇒ DHT11_Read_Bit +
    +
    [Calls]
    • >>   DHT11_Read_Bit +
    +
    [Called By]
    • >>   DHT11_Read_Data +
    + +

    DHT11_Read_Data (Thumb, 88 bytes, Stack size 24 bytes, dht11.o(i.DHT11_Read_Data)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = DHT11_Read_Data ⇒ DHT11_Rst ⇒ DHT11_IO_OUT ⇒ GPIO_Init +
    +
    [Calls]
    • >>   DHT11_Rst +
    • >>   DHT11_Read_Byte +
    • >>   DHT11_Check +
    +
    [Called By]
    • >>   data_pros +
    + +

    DHT11_Rst (Thumb, 36 bytes, Stack size 8 bytes, dht11.o(i.DHT11_Rst)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = DHT11_Rst ⇒ DHT11_IO_OUT ⇒ GPIO_Init +
    +
    [Calls]
    • >>   delay_us +
    • >>   delay_ms +
    • >>   DHT11_IO_OUT +
    +
    [Called By]
    • >>   DHT11_Read_Data +
    • >>   DHT11_Init +
    + +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    FSMC_NORSRAMCmd (Thumb, 46 bytes, Stack size 0 bytes, stm32f10x_fsmc.o(i.FSMC_NORSRAMCmd)) +

    [Called By]

    • >>   LCD_Init +
    + +

    FSMC_NORSRAMInit (Thumb, 224 bytes, Stack size 0 bytes, stm32f10x_fsmc.o(i.FSMC_NORSRAMInit)) +

    [Called By]

    • >>   LCD_Init +
    + +

    FucCheckSum (Thumb, 38 bytes, Stack size 8 bytes, zph01.o(i.FucCheckSum)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = FucCheckSum +
    +
    [Called By]
    • >>   main +
    + +

    GPIO_Init (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = GPIO_Init +
    +
    [Called By]
    • >>   LED_GPIO_Config +
    • >>   LCD_Init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   DHT11_Init +
    • >>   DHT11_IO_OUT +
    • >>   DHT11_IO_IN +
    + +

    GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits)) +

    [Called By]

    • >>   main +
    + +

    GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits)) +

    [Called By]

    • >>   LED_GPIO_Config +
    • >>   LCD_Init +
    • >>   DHT11_Init +
    • >>   main +
    + +

    GUI_Chinese_Text (Thumb, 244 bytes, Stack size 60 bytes, lcd.o(i.GUI_Chinese_Text)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = GUI_Chinese_Text ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_Fast_DrawPoint +
    +
    [Called By]
    • >>   main +
    • >>   lcd_display +
    + +

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    LCD_Clear (Thumb, 100 bytes, Stack size 16 bytes, lcd.o(i.LCD_Clear)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = LCD_Clear ⇒ LCD_SetCursor +
    +
    [Calls]
    • >>   LCD_WriteRAM_Prepare +
    • >>   LCD_SetCursor +
    +
    [Called By]
    • >>   LCD_Init +
    • >>   lcd_display +
    + +

    LCD_Display_Dir (Thumb, 444 bytes, Stack size 8 bytes, lcd.o(i.LCD_Display_Dir)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = LCD_Display_Dir ⇒ LCD_Scan_Dir +
    +
    [Calls]
    • >>   LCD_Scan_Dir +
    +
    [Called By]
    • >>   LCD_Init +
    + +

    LCD_DrawLine (Thumb, 176 bytes, Stack size 68 bytes, lcd.o(i.LCD_DrawLine)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = LCD_DrawLine ⇒ LCD_DrawPoint ⇒ LCD_SetCursor +
    +
    [Calls]
    • >>   LCD_DrawPoint +
    +
    [Called By]
    • >>   lcd_display +
    + +

    LCD_DrawPoint (Thumb, 28 bytes, Stack size 12 bytes, lcd.o(i.LCD_DrawPoint)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = LCD_DrawPoint ⇒ LCD_SetCursor +
    +
    [Calls]
    • >>   LCD_WriteRAM_Prepare +
    • >>   LCD_SetCursor +
    +
    [Called By]
    • >>   LCD_DrawLine +
    + +

    LCD_Fast_DrawPoint (Thumb, 370 bytes, Stack size 12 bytes, lcd.o(i.LCD_Fast_DrawPoint)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_WriteReg +
    • >>   LCD_WR_REG +
    • >>   LCD_WR_DATA +
    +
    [Called By]
    • >>   LCD_ShowChar +
    • >>   GUI_Chinese_Text +
    + +

    LCD_Fill (Thumb, 178 bytes, Stack size 44 bytes, lcd.o(i.LCD_Fill)) +

    [Stack]

    • Max Depth = 52 + In Cycle +
    • Call Chain = LCD_Fill ⇒ LCD_Fill (Cycle) +
    +
    [Calls]
    • >>   LCD_WriteRAM_Prepare +
    • >>   LCD_SetCursor +
    • >>   LCD_Fill +
    +
    [Called By]
    • >>   LCD_Fill +
    • >>   main +
    + +

    LCD_Init (Thumb, 14160 bytes, Stack size 128 bytes, lcd.o(i.LCD_Init)) +

    [Stack]

    • Max Depth = 248
    • Call Chain = LCD_Init ⇒ LCD_SSD_BackLightSet ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +
    +
    [Calls]
    • >>   RCC_AHBPeriphClockCmd +
    • >>   FSMC_NORSRAMInit +
    • >>   FSMC_NORSRAMCmd +
    • >>   LCD_WriteReg +
    • >>   LCD_WR_REG +
    • >>   LCD_WR_DATA +
    • >>   LCD_SSD_BackLightSet +
    • >>   LCD_ReadReg +
    • >>   LCD_RD_DATA +
    • >>   LCD_Display_Dir +
    • >>   LCD_Clear +
    • >>   delay_us +
    • >>   delay_ms +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_SetBits +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    LCD_Pow (Thumb, 22 bytes, Stack size 8 bytes, lcd.o(i.LCD_Pow)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LCD_Pow +
    +
    [Called By]
    • >>   LCD_ShowxNum +
    + +

    LCD_RD_DATA (Thumb, 14 bytes, Stack size 8 bytes, lcd.o(i.LCD_RD_DATA)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LCD_RD_DATA +
    +
    [Called By]
    • >>   LCD_ReadReg +
    • >>   LCD_Init +
    + +

    LCD_ReadReg (Thumb, 22 bytes, Stack size 8 bytes, lcd.o(i.LCD_ReadReg)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LCD_ReadReg ⇒ LCD_RD_DATA +
    +
    [Calls]
    • >>   LCD_WR_REG +
    • >>   LCD_RD_DATA +
    • >>   delay_us +
    +
    [Called By]
    • >>   LCD_Init +
    + +

    LCD_SSD_BackLightSet (Thumb, 80 bytes, Stack size 32 bytes, lcd.o(i.LCD_SSD_BackLightSet)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = LCD_SSD_BackLightSet ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +
    +
    [Calls]
    • >>   __aeabi_ui2d +
    • >>   __aeabi_dmul +
    • >>   __aeabi_d2uiz +
    • >>   LCD_WR_REG +
    • >>   LCD_WR_DATA +
    +
    [Called By]
    • >>   LCD_Init +
    + +

    LCD_Scan_Dir (Thumb, 744 bytes, Stack size 20 bytes, lcd.o(i.LCD_Scan_Dir)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = LCD_Scan_Dir +
    +
    [Calls]
    • >>   LCD_WriteReg +
    • >>   LCD_WR_REG +
    • >>   LCD_WR_DATA +
    +
    [Called By]
    • >>   image_show +
    • >>   LCD_Display_Dir +
    + +

    LCD_SetCursor (Thumb, 418 bytes, Stack size 8 bytes, lcd.o(i.LCD_SetCursor)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LCD_SetCursor +
    +
    [Calls]
    • >>   LCD_WriteReg +
    • >>   LCD_WR_REG +
    • >>   LCD_WR_DATA +
    +
    [Called By]
    • >>   image_show +
    • >>   LCD_Fill +
    • >>   LCD_DrawPoint +
    • >>   LCD_Clear +
    + +

    LCD_Set_Window (Thumb, 176 bytes, Stack size 52 bytes, lcd.o(i.LCD_Set_Window)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = LCD_Set_Window +
    +
    [Calls]
    • >>   LCD_WriteReg +
    • >>   LCD_WR_REG +
    • >>   LCD_WR_DATA +
    +
    [Called By]
    • >>   image_show +
    + +

    LCD_ShowChar (Thumb, 268 bytes, Stack size 40 bytes, lcd.o(i.LCD_ShowChar)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_Fast_DrawPoint +
    +
    [Called By]
    • >>   LCD_ShowxNum +
    • >>   LCD_ShowString +
    + +

    LCD_ShowString (Thumb, 102 bytes, Stack size 36 bytes, lcd.o(i.LCD_ShowString)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_ShowChar +
    +
    [Called By]
    • >>   main +
    • >>   lcd_display +
    • >>   data_pros +
    • >>   data_pm25 +
    • >>   data_hh06 +
    + +

    LCD_ShowxNum (Thumb, 190 bytes, Stack size 60 bytes, lcd.o(i.LCD_ShowxNum)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = LCD_ShowxNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_ShowChar +
    • >>   LCD_Pow +
    +
    [Called By]
    • >>   TIM3_IRQHandler +
    • >>   main +
    • >>   lcd_display +
    + +

    LCD_WR_DATA (Thumb, 6 bytes, Stack size 0 bytes, lcd.o(i.LCD_WR_DATA)) +

    [Called By]

    • >>   image_show +
    • >>   LCD_Set_Window +
    • >>   LCD_SetCursor +
    • >>   LCD_Scan_Dir +
    • >>   LCD_SSD_BackLightSet +
    • >>   LCD_Init +
    • >>   LCD_Fast_DrawPoint +
    + +

    LCD_WR_REG (Thumb, 6 bytes, Stack size 0 bytes, lcd.o(i.LCD_WR_REG)) +

    [Called By]

    • >>   LCD_Set_Window +
    • >>   LCD_SetCursor +
    • >>   LCD_Scan_Dir +
    • >>   LCD_SSD_BackLightSet +
    • >>   LCD_ReadReg +
    • >>   LCD_Init +
    • >>   LCD_Fast_DrawPoint +
    + +

    LCD_WriteRAM_Prepare (Thumb, 10 bytes, Stack size 0 bytes, lcd.o(i.LCD_WriteRAM_Prepare)) +

    [Called By]

    • >>   image_show +
    • >>   LCD_Fill +
    • >>   LCD_DrawPoint +
    • >>   LCD_Clear +
    + +

    LCD_WriteReg (Thumb, 10 bytes, Stack size 0 bytes, lcd.o(i.LCD_WriteReg)) +

    [Called By]

    • >>   LCD_Set_Window +
    • >>   LCD_SetCursor +
    • >>   LCD_Scan_Dir +
    • >>   LCD_Init +
    • >>   LCD_Fast_DrawPoint +
    + +

    LED_GPIO_Config (Thumb, 54 bytes, Stack size 8 bytes, led.o(i.LED_GPIO_Config)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = LED_GPIO_Config ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_SetBits +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    NVIC_Init (Thumb, 102 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = NVIC_Init +
    +
    [Called By]
    • >>   time3_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig)) +

    [Called By]

    • >>   time3_init +
    • >>   main +
    + +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PendSV_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    RCC_AHBPeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd)) +

    [Called By]

    • >>   LCD_Init +
    + +

    RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd)) +

    [Called By]

    • >>   time3_init +
    • >>   uart3_init +
    • >>   uart2_init +
    + +

    RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)) +

    [Called By]

    • >>   LED_GPIO_Config +
    • >>   LCD_Init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   DHT11_Init +
    + +

    RCC_GetClocksFreq (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = RCC_GetClocksFreq +
    +
    [Called By]
    • >>   USART_Init +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVC_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SysTick_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_hd.o(.text) +
    +

    TIM3_IRQHandler (Thumb, 422 bytes, Stack size 16 bytes, time.o(i.TIM3_IRQHandler)) +

    [Stack]

    • Max Depth = 128
    • Call Chain = TIM3_IRQHandler ⇒ LCD_ShowxNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   TIM_GetITStatus +
    • >>   TIM_ClearITPendingBit +
    • >>   LCD_ShowxNum +
    • >>   USART_Cmd +
    • >>   delay_ms +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_hd.o(RESET) +
    +

    TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit)) +

    [Called By]

    • >>   time3_init +
    • >>   TIM3_IRQHandler +
    + +

    TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd)) +

    [Called By]

    • >>   time3_init +
    + +

    TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(i.TIM_GetITStatus)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = TIM_GetITStatus +
    +
    [Called By]
    • >>   TIM3_IRQHandler +
    • >>   main +
    + +

    TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ITConfig)) +

    [Called By]

    • >>   time3_init +
    • >>   data_pros +
    + +

    TIM_TimeBaseInit (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit)) +

    [Called By]

    • >>   time3_init +
    + +

    USART1_IRQHandler (Thumb, 80 bytes, Stack size 8 bytes, usart.o(i.USART1_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_hd.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 74 bytes, Stack size 8 bytes, usart.o(i.USART2_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART2_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_hd.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 80 bytes, Stack size 8 bytes, usart.o(i.USART3_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART3_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_hd.o(RESET) +
    +

    USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearFlag)) +

    [Called By]

    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd)) +

    [Called By]

    • >>   TIM3_IRQHandler +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   enadle_uart +
    • >>   disadle_uart +
    + +

    USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus)) +

    [Called By]

    • >>   USART_SendData +
    + +

    USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = USART_GetITStatus +
    +
    [Called By]
    • >>   USART3_IRQHandler +
    • >>   USART2_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(i.USART_ITConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = USART_ITConfig +
    +
    [Called By]
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    USART_Init (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(i.USART_Init)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_GetClocksFreq +
    +
    [Called By]
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData)) +

    [Called By]

    • >>   USART3_IRQHandler +
    • >>   USART2_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    USART_SendData (Thumb, 28 bytes, Stack size 12 bytes, stm32f10x_usart.o(i.USART_SendData)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = USART_SendData +
    +
    [Calls]
    • >>   USART_GetFlagStatus +
    +
    [Called By]
    • >>   USART_SendString +
    + +

    USART_SendString (Thumb, 26 bytes, Stack size 12 bytes, stm32f10x_usart.o(i.USART_SendString)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART_SendString ⇒ USART_SendData +
    +
    [Calls]
    • >>   USART_SendData +
    +
    [Called By]
    • >>   main +
    + +

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_hd.o(RESET) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    data_hh06 (Thumb, 206 bytes, Stack size 24 bytes, main.o(i.data_hh06)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = data_hh06 ⇒ LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_ShowString +
    • >>   delay_ms +
    +
    [Called By]
    • >>   main +
    + +

    data_pm25 (Thumb, 152 bytes, Stack size 24 bytes, main.o(i.data_pm25)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = data_pm25 ⇒ LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_ShowString +
    • >>   delay_ms +
    +
    [Called By]
    • >>   main +
    + +

    data_pros (Thumb, 192 bytes, Stack size 32 bytes, main.o(i.data_pros)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = data_pros ⇒ LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   TIM_ITConfig +
    • >>   LCD_ShowString +
    • >>   delay_ms +
    • >>   DHT11_Read_Data +
    +
    [Called By]
    • >>   main +
    + +

    delay_ms (Thumb, 54 bytes, Stack size 0 bytes, delay.o(i.delay_ms)) +

    [Called By]

    • >>   TIM3_IRQHandler +
    • >>   LCD_Init +
    • >>   DHT11_Rst +
    • >>   main +
    • >>   data_pros +
    • >>   data_pm25 +
    • >>   data_hh06 +
    + +

    delay_us (Thumb, 52 bytes, Stack size 0 bytes, delay.o(i.delay_us)) +

    [Called By]

    • >>   LCD_ReadReg +
    • >>   LCD_Init +
    • >>   DHT11_Rst +
    • >>   DHT11_Read_Bit +
    • >>   DHT11_Check +
    + +

    disadle_uart (Thumb, 20 bytes, Stack size 8 bytes, main.o(i.disadle_uart)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = disadle_uart +
    +
    [Calls]
    • >>   USART_Cmd +
    +
    [Called By]
    • >>   main +
    + +

    enadle_uart (Thumb, 20 bytes, Stack size 8 bytes, main.o(i.enadle_uart)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = enadle_uart +
    +
    [Calls]
    • >>   USART_Cmd +
    +
    [Called By]
    • >>   main +
    + +

    image_display (Thumb, 54 bytes, Stack size 32 bytes, image2lcd.o(i.image_display)) +

    [Stack]

    • Max Depth = 124
    • Call Chain = image_display ⇒ image_show ⇒ LCD_Set_Window +
    +
    [Calls]
    • >>   image_show +
    +
    [Called By]
    • >>   main +
    + +

    image_getcolor (Thumb, 30 bytes, Stack size 8 bytes, image2lcd.o(i.image_getcolor)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = image_getcolor +
    +
    [Called By]
    • >>   image_show +
    + +

    image_show (Thumb, 358 bytes, Stack size 40 bytes, image2lcd.o(i.image_show)) +

    [Stack]

    • Max Depth = 92
    • Call Chain = image_show ⇒ LCD_Set_Window +
    +
    [Calls]
    • >>   image_getcolor +
    • >>   LCD_WriteRAM_Prepare +
    • >>   LCD_WR_DATA +
    • >>   LCD_Set_Window +
    • >>   LCD_SetCursor +
    • >>   LCD_Scan_Dir +
    +
    [Called By]
    • >>   image_display +
    + +

    lcd_display (Thumb, 776 bytes, Stack size 16 bytes, main.o(i.lcd_display)) +

    [Stack]

    • Max Depth = 128
    • Call Chain = lcd_display ⇒ LCD_ShowxNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint +
    +
    [Calls]
    • >>   LCD_ShowxNum +
    • >>   LCD_ShowString +
    • >>   LCD_DrawLine +
    • >>   LCD_Clear +
    • >>   GUI_Chinese_Text +
    +
    [Called By]
    • >>   main +
    + +

    main (Thumb, 2120 bytes, Stack size 72 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 320
    • Call Chain = main ⇒ LCD_Init ⇒ LCD_SSD_BackLightSet ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round +
    +
    [Calls]
    • >>   image_display +
    • >>   TIM_GetITStatus +
    • >>   time3_init +
    • >>   LED_GPIO_Config +
    • >>   LCD_ShowxNum +
    • >>   LCD_ShowString +
    • >>   LCD_Init +
    • >>   LCD_Fill +
    • >>   GUI_Chinese_Text +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   FucCheckSum +
    • >>   NVIC_PriorityGroupConfig +
    • >>   delay_ms +
    • >>   GPIO_SetBits +
    • >>   DHT11_Init +
    • >>   GPIO_ResetBits +
    • >>   __aeabi_memclr4 +
    • >>   lcd_display +
    • >>   enadle_uart +
    • >>   disadle_uart +
    • >>   data_pros +
    • >>   data_pm25 +
    • >>   data_hh06 +
    • >>   USART_SendString +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    time3_init (Thumb, 108 bytes, Stack size 32 bytes, time.o(i.time3_init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = time3_init ⇒ NVIC_Init +
    +
    [Calls]
    • >>   TIM_TimeBaseInit +
    • >>   TIM_ITConfig +
    • >>   TIM_Cmd +
    • >>   TIM_ClearITPendingBit +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   NVIC_PriorityGroupConfig +
    +
    [Called By]
    • >>   main +
    + +

    uart1_init (Thumb, 160 bytes, Stack size 32 bytes, usart.o(i.uart1_init)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   USART_ClearFlag +
    • >>   NVIC_Init +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    uart2_init (Thumb, 164 bytes, Stack size 32 bytes, usart.o(i.uart2_init)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = uart2_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   USART_ClearFlag +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    uart3_init (Thumb, 168 bytes, Stack size 32 bytes, usart.o(i.uart3_init)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = uart3_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   USART_ClearFlag +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

    SetSysClockTo72 (Thumb, 212 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClockTo72 +
    +
    [Called By]
    • >>   SetSysClock +
    +

    +

    +Undefined Global Symbols +


    diff --git a/Output/project.lnp b/Output/project.lnp new file mode 100644 index 0000000..ce69665 --- /dev/null +++ b/Output/project.lnp @@ -0,0 +1,44 @@ +--cpu Cortex-M3 +"..\output\dht11.o" +"..\output\delay.o" +"..\output\sys.o" +"..\output\zph01.o" +"..\output\usart.o" +"..\output\lcd.o" +"..\output\led.o" +"..\output\time.o" +"..\output\image2lcd.o" +"..\output\swpu.o" +"..\output\gongjiaoe.o" +"..\output\hzlib_65k.o" +"..\output\startup_stm32f10x_hd.o" +"..\output\core_cm3.o" +"..\output\system_stm32f10x.o" +"..\output\misc.o" +"..\output\stm32f10x_adc.o" +"..\output\stm32f10x_bkp.o" +"..\output\stm32f10x_can.o" +"..\output\stm32f10x_cec.o" +"..\output\stm32f10x_crc.o" +"..\output\stm32f10x_dac.o" +"..\output\stm32f10x_dbgmcu.o" +"..\output\stm32f10x_dma.o" +"..\output\stm32f10x_exti.o" +"..\output\stm32f10x_flash.o" +"..\output\stm32f10x_fsmc.o" +"..\output\stm32f10x_gpio.o" +"..\output\stm32f10x_i2c.o" +"..\output\stm32f10x_iwdg.o" +"..\output\stm32f10x_pwr.o" +"..\output\stm32f10x_rcc.o" +"..\output\stm32f10x_rtc.o" +"..\output\stm32f10x_sdio.o" +"..\output\stm32f10x_spi.o" +"..\output\stm32f10x_tim.o" +"..\output\stm32f10x_usart.o" +"..\output\stm32f10x_wwdg.o" +"..\output\main.o" +"..\output\stm32f10x_it.o" +--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "..\Listing\project.map" -o ..\Output\project.axf \ No newline at end of file diff --git a/Output/project.plg b/Output/project.plg new file mode 100644 index 0000000..a706e0a --- /dev/null +++ b/Output/project.plg @@ -0,0 +1,676 @@ + + +
    +

    Vision Build Log

    +

    Project:

    +H:\ҵ\STM32_demo_UTF8\Project\project.uvproj +Project File Date: 03/17/2019 + +

    Output:

    +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +..\App\lcd\font.h(207): error: #169: expected a declaration +..\App\lcd\font.h(207): error: #7: unrecognized token +..\App\lcd\font.h(207): error: #7: unrecognized token +..\App\lcd\font.h(304): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(38): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(44): error: #65: expected a ";" +..\App\lcd\lcd.c(162): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(163): error: #79: expected a type specifier +..\App\lcd\lcd.c(163): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(165): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(165): error: #20: identifier "LCD_RD_DATA" is undefined +..\App\lcd\lcd.c(165): error: #59: function call is not allowed in a constant expression +..\App\lcd\lcd.c(167): error: #169: expected a declaration +..\App\lcd\lcd.c(177): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(178): error: #169: expected a declaration +..\App\lcd\lcd.c(181): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(183): error: #169: expected a declaration +..\App\lcd\lcd.c(185): error: #169: expected a declaration +..\App\lcd\lcd.c(275): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(276): error: #79: expected a type specifier +..\App\lcd\lcd.c(276): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(276): error: #147: declaration is incompatible with "void LCD_WR_DATA(u16)" (declared at line 180 of "..\App\lcd\lcd.h") +..\App\lcd\lcd.c(278): error: #169: expected a declaration +..\App\lcd\lcd.c(348): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(349): error: #169: expected a declaration +..\App\lcd\lcd.c(351): error: #169: expected a declaration +..\App\lcd\lcd.c(353): error: #169: expected a declaration +..\App\lcd\lcd.c(355): error: #169: expected a declaration +..\App\lcd\lcd.c(357): error: #169: expected a declaration +..\App\lcd\lcd.c(359): error: #169: expected a declaration +..\App\lcd\lcd.c(361): error: #169: expected a declaration +..\App\lcd\lcd.c(362): error: #169: expected a declaration +..\App\lcd\lcd.c(365): error: #169: expected a declaration +..\App\lcd\lcd.c(368): error: #169: expected a declaration +..\App\lcd\lcd.c(371): error: #169: expected a declaration +..\App\lcd\lcd.c(373): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(373): error: #92: identifier-list parameters may only be used in a function definition +..\App\lcd\lcd.c(373): error: #147: declaration is incompatible with "void LCD_WriteReg(u16, u16)" (declared at line 168 of "..\App\lcd\lcd.h") +..\App\lcd\lcd.c(375): error: #169: expected a declaration +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(43): warning: #951-D: return type of function "main" must be "int" +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(421): error: #268: declaration may not appear after executable statement in block +..\User\main.c(46): warning: #177-D: variable "i" was declared but never referenced +..\User\main.c(48): warning: #177-D: variable "time_refresh_flag" was declared but never referenced +..\User\main.c(421): error: #67: expected a "}" +..\User\main.c(428): warning: #870-D: invalid multibyte character sequence +..\User\main.c(432): warning: #870-D: invalid multibyte character sequence +..\User\main.c(436): warning: #870-D: invalid multibyte character sequence +..\User\main.c(448): warning: #870-D: invalid multibyte character sequence +..\User\main.c(450): warning: #870-D: invalid multibyte character sequence +..\User\main.c(474): warning: #870-D: invalid multibyte character sequence +..\User\main.c(476): warning: #870-D: invalid multibyte character sequence +..\User\main.c(479): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(483): warning: #870-D: invalid multibyte character sequence +..\User\main.c(488): warning: #870-D: invalid multibyte character sequence +..\User\main.c(490): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +"..\Output\project.axf" - 32 Errors, 32 Warning(s). +Target not created +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +..\App\lcd\lcd.c(38): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(44): error: #65: expected a ";" +..\App\lcd\lcd.c(162): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(163): error: #79: expected a type specifier +..\App\lcd\lcd.c(163): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(165): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(165): error: #20: identifier "LCD_RD_DATA" is undefined +..\App\lcd\lcd.c(165): error: #59: function call is not allowed in a constant expression +..\App\lcd\lcd.c(167): error: #169: expected a declaration +..\App\lcd\lcd.c(177): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(178): error: #169: expected a declaration +..\App\lcd\lcd.c(181): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(183): error: #169: expected a declaration +..\App\lcd\lcd.c(185): error: #169: expected a declaration +..\App\lcd\lcd.c(275): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(276): error: #79: expected a type specifier +..\App\lcd\lcd.c(276): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(276): error: #147: declaration is incompatible with "void LCD_WR_DATA(u16)" (declared at line 180 of "..\App\lcd\lcd.h") +..\App\lcd\lcd.c(278): error: #169: expected a declaration +..\App\lcd\lcd.c(348): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(349): error: #169: expected a declaration +..\App\lcd\lcd.c(351): error: #169: expected a declaration +..\App\lcd\lcd.c(353): error: #169: expected a declaration +..\App\lcd\lcd.c(355): error: #169: expected a declaration +..\App\lcd\lcd.c(357): error: #169: expected a declaration +..\App\lcd\lcd.c(359): error: #169: expected a declaration +..\App\lcd\lcd.c(361): error: #169: expected a declaration +..\App\lcd\lcd.c(362): error: #169: expected a declaration +..\App\lcd\lcd.c(365): error: #169: expected a declaration +..\App\lcd\lcd.c(368): error: #169: expected a declaration +..\App\lcd\lcd.c(371): error: #169: expected a declaration +..\App\lcd\lcd.c(373): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(373): error: #92: identifier-list parameters may only be used in a function definition +..\App\lcd\lcd.c(373): error: #147: declaration is incompatible with "void LCD_WriteReg(u16, u16)" (declared at line 168 of "..\App\lcd\lcd.h") +..\App\lcd\lcd.c(375): error: #169: expected a declaration +..\App\lcd\lcd.c(451): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(452): error: #169: expected a declaration +..\App\lcd\lcd.c(454): error: #169: expected a declaration +..\App\lcd\lcd.c(456): error: #169: expected a declaration +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(43): warning: #951-D: return type of function "main" must be "int" +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(421): error: #268: declaration may not appear after executable statement in block +..\User\main.c(46): warning: #177-D: variable "i" was declared but never referenced +..\User\main.c(48): warning: #177-D: variable "time_refresh_flag" was declared but never referenced +..\User\main.c(421): error: #67: expected a "}" +..\User\main.c(428): warning: #870-D: invalid multibyte character sequence +..\User\main.c(432): warning: #870-D: invalid multibyte character sequence +..\User\main.c(436): warning: #870-D: invalid multibyte character sequence +..\User\main.c(448): warning: #870-D: invalid multibyte character sequence +..\User\main.c(450): warning: #870-D: invalid multibyte character sequence +..\User\main.c(474): warning: #870-D: invalid multibyte character sequence +..\User\main.c(476): warning: #870-D: invalid multibyte character sequence +..\User\main.c(479): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(483): warning: #870-D: invalid multibyte character sequence +..\User\main.c(488): warning: #870-D: invalid multibyte character sequence +..\User\main.c(490): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +"..\Output\project.axf" - 32 Errors, 32 Warning(s). +Target not created +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +..\App\lcd\lcd.c(38): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(44): error: #65: expected a ";" +..\App\lcd\lcd.c(162): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(163): error: #79: expected a type specifier +..\App\lcd\lcd.c(163): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(165): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(165): error: #20: identifier "LCD_RD_DATA" is undefined +..\App\lcd\lcd.c(165): error: #59: function call is not allowed in a constant expression +..\App\lcd\lcd.c(167): error: #169: expected a declaration +..\App\lcd\lcd.c(177): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(178): error: #169: expected a declaration +..\App\lcd\lcd.c(181): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(183): error: #169: expected a declaration +..\App\lcd\lcd.c(185): error: #169: expected a declaration +..\App\lcd\lcd.c(275): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(276): error: #79: expected a type specifier +..\App\lcd\lcd.c(276): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(276): error: #147: declaration is incompatible with "void LCD_WR_DATA(u16)" (declared at line 180 of "..\App\lcd\lcd.h") +..\App\lcd\lcd.c(278): error: #169: expected a declaration +..\App\lcd\lcd.c(348): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(349): error: #169: expected a declaration +..\App\lcd\lcd.c(351): error: #169: expected a declaration +..\App\lcd\lcd.c(353): error: #169: expected a declaration +..\App\lcd\lcd.c(355): error: #169: expected a declaration +..\App\lcd\lcd.c(357): error: #169: expected a declaration +..\App\lcd\lcd.c(359): error: #169: expected a declaration +..\App\lcd\lcd.c(361): error: #169: expected a declaration +..\App\lcd\lcd.c(362): error: #169: expected a declaration +..\App\lcd\lcd.c(365): error: #169: expected a declaration +..\App\lcd\lcd.c(368): error: #169: expected a declaration +..\App\lcd\lcd.c(371): error: #169: expected a declaration +..\App\lcd\lcd.c(373): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(373): error: #92: identifier-list parameters may only be used in a function definition +..\App\lcd\lcd.c(373): error: #147: declaration is incompatible with "void LCD_WriteReg(u16, u16)" (declared at line 168 of "..\App\lcd\lcd.h") +..\App\lcd\lcd.c(375): error: #169: expected a declaration +..\App\lcd\lcd.c(451): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(452): error: #169: expected a declaration +..\App\lcd\lcd.c(454): error: #169: expected a declaration +..\App\lcd\lcd.c(456): error: #169: expected a declaration +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(43): warning: #951-D: return type of function "main" must be "int" +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(46): warning: #177-D: variable "i" was declared but never referenced +..\User\main.c(48): warning: #177-D: variable "time_refresh_flag" was declared but never referenced +..\User\main.c(429): warning: #870-D: invalid multibyte character sequence +..\User\main.c(433): warning: #870-D: invalid multibyte character sequence +..\User\main.c(437): warning: #870-D: invalid multibyte character sequence +..\User\main.c(449): warning: #870-D: invalid multibyte character sequence +..\User\main.c(451): warning: #870-D: invalid multibyte character sequence +..\User\main.c(475): warning: #870-D: invalid multibyte character sequence +..\User\main.c(477): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(481): warning: #870-D: invalid multibyte character sequence +..\User\main.c(484): warning: #870-D: invalid multibyte character sequence +..\User\main.c(489): warning: #870-D: invalid multibyte character sequence +..\User\main.c(491): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +"..\Output\project.axf" - 30 Errors, 32 Warning(s). +Target not created +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +..\App\lcd\lcd.c(298): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(304): error: #65: expected a ";" +..\App\lcd\lcd.c(348): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(349): error: #169: expected a declaration +..\App\lcd\lcd.c(351): error: #169: expected a declaration +..\App\lcd\lcd.c(353): error: #169: expected a declaration +..\App\lcd\lcd.c(355): error: #169: expected a declaration +..\App\lcd\lcd.c(357): error: #169: expected a declaration +..\App\lcd\lcd.c(359): error: #169: expected a declaration +..\App\lcd\lcd.c(361): error: #169: expected a declaration +..\App\lcd\lcd.c(362): error: #169: expected a declaration +..\App\lcd\lcd.c(365): error: #169: expected a declaration +..\App\lcd\lcd.c(368): error: #169: expected a declaration +..\App\lcd\lcd.c(371): error: #169: expected a declaration +..\App\lcd\lcd.c(373): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(373): error: #92: identifier-list parameters may only be used in a function definition +..\App\lcd\lcd.c(373): error: #147: declaration is incompatible with "void LCD_WriteReg(u16, u16)" (declared at line 67) +..\App\lcd\lcd.c(375): error: #169: expected a declaration +..\App\lcd\lcd.c(451): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(452): error: #169: expected a declaration +..\App\lcd\lcd.c(454): error: #169: expected a declaration +..\App\lcd\lcd.c(456): error: #169: expected a declaration +..\App\lcd\lcd.c(458): error: #169: expected a declaration +..\App\lcd\lcd.c(460): error: #169: expected a declaration +..\App\lcd\lcd.c(462): error: #169: expected a declaration +..\App\lcd\lcd.c(464): error: #169: expected a declaration +..\App\lcd\lcd.c(465): error: #169: expected a declaration +..\App\lcd\lcd.c(467): error: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(467): error: #65: expected a ";" +..\App\lcd\lcd.c(468): warning: #77-D: this declaration has no storage class or type specifier +..\App\lcd\lcd.c(468): error: #92: identifier-list parameters may only be used in a function definition +..\App\lcd\lcd.c(469): error: #169: expected a declaration +..\App\lcd\lcd.c(513): warning: #12-D: parsing restarts here after previous syntax error +..\App\lcd\lcd.c(514): error: #757: variable "lcddev" is not a type name +..\App\lcd\lcd.c(514): error: #18: expected a ")" +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(46): warning: #177-D: variable "i" was declared but never referenced +..\User\main.c(48): warning: #177-D: variable "time_refresh_flag" was declared but never referenced +..\User\main.c(429): warning: #870-D: invalid multibyte character sequence +..\User\main.c(433): warning: #870-D: invalid multibyte character sequence +..\User\main.c(437): warning: #870-D: invalid multibyte character sequence +..\User\main.c(449): warning: #870-D: invalid multibyte character sequence +..\User\main.c(451): warning: #870-D: invalid multibyte character sequence +..\User\main.c(475): warning: #870-D: invalid multibyte character sequence +..\User\main.c(477): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(481): warning: #870-D: invalid multibyte character sequence +..\User\main.c(484): warning: #870-D: invalid multibyte character sequence +..\User\main.c(489): warning: #870-D: invalid multibyte character sequence +..\User\main.c(491): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +"..\Output\project.axf" - 30 Errors, 27 Warning(s). +Target not created +Build target 'Project' +compiling lcd.c... +linking... +Program Size: Code=27036 RO-data=374412 RW-data=80 ZI-data=1128 +FromELF: creating hex file... +"..\Output\project.axf" - 0 Errors, 0 Warning(s). +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(46): warning: #177-D: variable "i" was declared but never referenced +..\User\main.c(48): warning: #177-D: variable "time_refresh_flag" was declared but never referenced +..\User\main.c(429): warning: #870-D: invalid multibyte character sequence +..\User\main.c(433): warning: #870-D: invalid multibyte character sequence +..\User\main.c(437): warning: #870-D: invalid multibyte character sequence +..\User\main.c(449): warning: #870-D: invalid multibyte character sequence +..\User\main.c(451): warning: #870-D: invalid multibyte character sequence +..\User\main.c(475): warning: #870-D: invalid multibyte character sequence +..\User\main.c(477): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(481): warning: #870-D: invalid multibyte character sequence +..\User\main.c(484): warning: #870-D: invalid multibyte character sequence +..\User\main.c(489): warning: #870-D: invalid multibyte character sequence +..\User\main.c(491): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +linking... +Program Size: Code=27036 RO-data=374412 RW-data=80 ZI-data=1128 +FromELF: creating hex file... +"..\Output\project.axf" - 0 Errors, 22 Warning(s). +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(429): warning: #870-D: invalid multibyte character sequence +..\User\main.c(433): warning: #870-D: invalid multibyte character sequence +..\User\main.c(437): warning: #870-D: invalid multibyte character sequence +..\User\main.c(449): warning: #870-D: invalid multibyte character sequence +..\User\main.c(451): warning: #870-D: invalid multibyte character sequence +..\User\main.c(475): warning: #870-D: invalid multibyte character sequence +..\User\main.c(477): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(481): warning: #870-D: invalid multibyte character sequence +..\User\main.c(484): warning: #870-D: invalid multibyte character sequence +..\User\main.c(489): warning: #870-D: invalid multibyte character sequence +..\User\main.c(491): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +linking... +Program Size: Code=27032 RO-data=374412 RW-data=80 ZI-data=1128 +FromELF: creating hex file... +"..\Output\project.axf" - 0 Errors, 20 Warning(s). +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +..\User\main.c(220): warning: #870-D: invalid multibyte character sequence +..\User\main.c(223): warning: #870-D: invalid multibyte character sequence +..\User\main.c(300): warning: #870-D: invalid multibyte character sequence +..\User\main.c(305): warning: #870-D: invalid multibyte character sequence +..\User\main.c(310): warning: #870-D: invalid multibyte character sequence +..\User\main.c(315): warning: #870-D: invalid multibyte character sequence +..\User\main.c(320): warning: #870-D: invalid multibyte character sequence +..\User\main.c(325): warning: #870-D: invalid multibyte character sequence +..\User\main.c(429): warning: #870-D: invalid multibyte character sequence +..\User\main.c(433): warning: #870-D: invalid multibyte character sequence +..\User\main.c(437): warning: #870-D: invalid multibyte character sequence +..\User\main.c(449): warning: #870-D: invalid multibyte character sequence +..\User\main.c(451): warning: #870-D: invalid multibyte character sequence +..\User\main.c(475): warning: #870-D: invalid multibyte character sequence +..\User\main.c(477): warning: #870-D: invalid multibyte character sequence +..\User\main.c(480): warning: #870-D: invalid multibyte character sequence +..\User\main.c(481): warning: #870-D: invalid multibyte character sequence +..\User\main.c(484): warning: #870-D: invalid multibyte character sequence +..\User\main.c(489): warning: #870-D: invalid multibyte character sequence +..\User\main.c(491): warning: #870-D: invalid multibyte character sequence +compiling stm32f10x_it.c... +linking... +Program Size: Code=27032 RO-data=374412 RW-data=80 ZI-data=1128 +FromELF: creating hex file... +"..\Output\project.axf" - 0 Errors, 20 Warning(s). +Rebuild target 'Project' +compiling dht11.c... +compiling delay.c... +compiling sys.c... +compiling zph01.c... +compiling usart.c... +compiling lcd.c... +compiling LED.C... +compiling time.c... +compiling image2lcd.c... +compiling swpu.c... +compiling gongjiaoe.c... +compiling HzLib_65k.c... +assembling startup_stm32f10x_hd.s... +compiling core_cm3.c... +compiling system_stm32f10x.c... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +compiling stm32f10x_it.c... +linking... +Program Size: Code=27032 RO-data=374412 RW-data=80 ZI-data=1128 +FromELF: creating hex file... +"..\Output\project.axf" - 0 Errors, 0 Warning(s). diff --git a/Output/project.sct b/Output/project.sct new file mode 100644 index 0000000..08ba4b5 --- /dev/null +++ b/Output/project.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 { ; load region + ER_IROM1 0x08000000 0x00080000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00010000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/Output/project_sct.Bak b/Output/project_sct.Bak new file mode 100644 index 0000000..d500431 --- /dev/null +++ b/Output/project_sct.Bak @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00080000 { ; load region size_region + ER_IROM1 0x08000000 0x00080000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00010000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/Output/startup_stm32f10x_hd.d b/Output/startup_stm32f10x_hd.d new file mode 100644 index 0000000..43df95c --- /dev/null +++ b/Output/startup_stm32f10x_hd.d @@ -0,0 +1 @@ +..\output\startup_stm32f10x_hd.o: ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s diff --git a/Output/startup_stm32f10x_hd.o b/Output/startup_stm32f10x_hd.o new file mode 100644 index 0000000..e62fb59 Binary files /dev/null and b/Output/startup_stm32f10x_hd.o differ diff --git a/Output/stm32f10x_adc.crf b/Output/stm32f10x_adc.crf new file mode 100644 index 0000000..ade7b56 Binary files /dev/null and b/Output/stm32f10x_adc.crf differ diff --git a/Output/stm32f10x_adc.d b/Output/stm32f10x_adc.d new file mode 100644 index 0000000..0331c5c --- /dev/null +++ b/Output/stm32f10x_adc.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\src\stm32f10x_adc.c +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_adc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_adc.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_adc.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_adc.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_adc.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_adc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_adc.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_adc.o b/Output/stm32f10x_adc.o new file mode 100644 index 0000000..01840e4 Binary files /dev/null and b/Output/stm32f10x_adc.o differ diff --git a/Output/stm32f10x_bkp.crf b/Output/stm32f10x_bkp.crf new file mode 100644 index 0000000..5b3c38f Binary files /dev/null and b/Output/stm32f10x_bkp.crf differ diff --git a/Output/stm32f10x_bkp.d b/Output/stm32f10x_bkp.d new file mode 100644 index 0000000..ca30c1f --- /dev/null +++ b/Output/stm32f10x_bkp.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\src\stm32f10x_bkp.c +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_bkp.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_bkp.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_bkp.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_bkp.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_bkp.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_bkp.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_bkp.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_bkp.o b/Output/stm32f10x_bkp.o new file mode 100644 index 0000000..58b6408 Binary files /dev/null and b/Output/stm32f10x_bkp.o differ diff --git a/Output/stm32f10x_can.crf b/Output/stm32f10x_can.crf new file mode 100644 index 0000000..8ea5c51 Binary files /dev/null and b/Output/stm32f10x_can.crf differ diff --git a/Output/stm32f10x_can.d b/Output/stm32f10x_can.d new file mode 100644 index 0000000..c9de1e2 --- /dev/null +++ b/Output/stm32f10x_can.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_can.o: ..\Libraries\FWlib\src\stm32f10x_can.c +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_can.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_can.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_can.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_can.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_can.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_can.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_can.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_can.o b/Output/stm32f10x_can.o new file mode 100644 index 0000000..ab0275b Binary files /dev/null and b/Output/stm32f10x_can.o differ diff --git a/Output/stm32f10x_cec.crf b/Output/stm32f10x_cec.crf new file mode 100644 index 0000000..f66996c Binary files /dev/null and b/Output/stm32f10x_cec.crf differ diff --git a/Output/stm32f10x_cec.d b/Output/stm32f10x_cec.d new file mode 100644 index 0000000..9e39a9b --- /dev/null +++ b/Output/stm32f10x_cec.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\src\stm32f10x_cec.c +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_cec.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_cec.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_cec.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_cec.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_cec.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_cec.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_cec.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_cec.o b/Output/stm32f10x_cec.o new file mode 100644 index 0000000..fef7d5d Binary files /dev/null and b/Output/stm32f10x_cec.o differ diff --git a/Output/stm32f10x_crc.crf b/Output/stm32f10x_crc.crf new file mode 100644 index 0000000..0aa8058 Binary files /dev/null and b/Output/stm32f10x_crc.crf differ diff --git a/Output/stm32f10x_crc.d b/Output/stm32f10x_crc.d new file mode 100644 index 0000000..7f017e8 --- /dev/null +++ b/Output/stm32f10x_crc.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\src\stm32f10x_crc.c +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_crc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_crc.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_crc.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_crc.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_crc.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_crc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_crc.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_crc.o b/Output/stm32f10x_crc.o new file mode 100644 index 0000000..843277a Binary files /dev/null and b/Output/stm32f10x_crc.o differ diff --git a/Output/stm32f10x_dac.crf b/Output/stm32f10x_dac.crf new file mode 100644 index 0000000..6d5b4ae Binary files /dev/null and b/Output/stm32f10x_dac.crf differ diff --git a/Output/stm32f10x_dac.d b/Output/stm32f10x_dac.d new file mode 100644 index 0000000..b1afb7e --- /dev/null +++ b/Output/stm32f10x_dac.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\src\stm32f10x_dac.c +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_dac.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_dac.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_dac.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_dac.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_dac.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_dac.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_dac.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_dac.o b/Output/stm32f10x_dac.o new file mode 100644 index 0000000..4a68c5e Binary files /dev/null and b/Output/stm32f10x_dac.o differ diff --git a/Output/stm32f10x_dbgmcu.crf b/Output/stm32f10x_dbgmcu.crf new file mode 100644 index 0000000..1ef078f Binary files /dev/null and b/Output/stm32f10x_dbgmcu.crf differ diff --git a/Output/stm32f10x_dbgmcu.d b/Output/stm32f10x_dbgmcu.d new file mode 100644 index 0000000..57e34dd --- /dev/null +++ b/Output/stm32f10x_dbgmcu.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\src\stm32f10x_dbgmcu.c +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_dbgmcu.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_dbgmcu.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_dbgmcu.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_dbgmcu.o b/Output/stm32f10x_dbgmcu.o new file mode 100644 index 0000000..3be398a Binary files /dev/null and b/Output/stm32f10x_dbgmcu.o differ diff --git a/Output/stm32f10x_dma.crf b/Output/stm32f10x_dma.crf new file mode 100644 index 0000000..70eb484 Binary files /dev/null and b/Output/stm32f10x_dma.crf differ diff --git a/Output/stm32f10x_dma.d b/Output/stm32f10x_dma.d new file mode 100644 index 0000000..9822f1d --- /dev/null +++ b/Output/stm32f10x_dma.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\src\stm32f10x_dma.c +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_dma.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_dma.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_dma.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_dma.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_dma.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_dma.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_dma.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_dma.o b/Output/stm32f10x_dma.o new file mode 100644 index 0000000..87a67e5 Binary files /dev/null and b/Output/stm32f10x_dma.o differ diff --git a/Output/stm32f10x_exti.crf b/Output/stm32f10x_exti.crf new file mode 100644 index 0000000..2fcfa49 Binary files /dev/null and b/Output/stm32f10x_exti.crf differ diff --git a/Output/stm32f10x_exti.d b/Output/stm32f10x_exti.d new file mode 100644 index 0000000..c882309 --- /dev/null +++ b/Output/stm32f10x_exti.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\src\stm32f10x_exti.c +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_exti.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_exti.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_exti.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_exti.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_exti.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_exti.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_exti.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_exti.o b/Output/stm32f10x_exti.o new file mode 100644 index 0000000..4ccd45b Binary files /dev/null and b/Output/stm32f10x_exti.o differ diff --git a/Output/stm32f10x_flash.crf b/Output/stm32f10x_flash.crf new file mode 100644 index 0000000..0e83f94 Binary files /dev/null and b/Output/stm32f10x_flash.crf differ diff --git a/Output/stm32f10x_flash.d b/Output/stm32f10x_flash.d new file mode 100644 index 0000000..70fe204 --- /dev/null +++ b/Output/stm32f10x_flash.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\src\stm32f10x_flash.c +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_flash.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_flash.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_flash.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_flash.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_flash.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_flash.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_flash.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_flash.o b/Output/stm32f10x_flash.o new file mode 100644 index 0000000..9b74e1b Binary files /dev/null and b/Output/stm32f10x_flash.o differ diff --git a/Output/stm32f10x_fsmc.crf b/Output/stm32f10x_fsmc.crf new file mode 100644 index 0000000..d73e6ee Binary files /dev/null and b/Output/stm32f10x_fsmc.crf differ diff --git a/Output/stm32f10x_fsmc.d b/Output/stm32f10x_fsmc.d new file mode 100644 index 0000000..c2fb7dd --- /dev/null +++ b/Output/stm32f10x_fsmc.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\src\stm32f10x_fsmc.c +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_fsmc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_fsmc.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_fsmc.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_fsmc.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_fsmc.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_fsmc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_fsmc.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_fsmc.o b/Output/stm32f10x_fsmc.o new file mode 100644 index 0000000..c1148fc Binary files /dev/null and b/Output/stm32f10x_fsmc.o differ diff --git a/Output/stm32f10x_gpio.crf b/Output/stm32f10x_gpio.crf new file mode 100644 index 0000000..362fb4f Binary files /dev/null and b/Output/stm32f10x_gpio.crf differ diff --git a/Output/stm32f10x_gpio.d b/Output/stm32f10x_gpio.d new file mode 100644 index 0000000..35c2b98 --- /dev/null +++ b/Output/stm32f10x_gpio.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\src\stm32f10x_gpio.c +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_gpio.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_gpio.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_gpio.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_gpio.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_gpio.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_gpio.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_gpio.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_gpio.o b/Output/stm32f10x_gpio.o new file mode 100644 index 0000000..fec41b1 Binary files /dev/null and b/Output/stm32f10x_gpio.o differ diff --git a/Output/stm32f10x_i2c.crf b/Output/stm32f10x_i2c.crf new file mode 100644 index 0000000..dfa4ebb Binary files /dev/null and b/Output/stm32f10x_i2c.crf differ diff --git a/Output/stm32f10x_i2c.d b/Output/stm32f10x_i2c.d new file mode 100644 index 0000000..8b7ffe9 --- /dev/null +++ b/Output/stm32f10x_i2c.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\src\stm32f10x_i2c.c +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_i2c.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_i2c.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_i2c.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_i2c.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_i2c.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_i2c.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_i2c.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_i2c.o b/Output/stm32f10x_i2c.o new file mode 100644 index 0000000..05395e5 Binary files /dev/null and b/Output/stm32f10x_i2c.o differ diff --git a/Output/stm32f10x_it.crf b/Output/stm32f10x_it.crf new file mode 100644 index 0000000..bde71a9 Binary files /dev/null and b/Output/stm32f10x_it.crf differ diff --git a/Output/stm32f10x_it.d b/Output/stm32f10x_it.d new file mode 100644 index 0000000..6a963ca --- /dev/null +++ b/Output/stm32f10x_it.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_it.o: ..\User\stm32f10x_it.c +..\output\stm32f10x_it.o: ..\User\stm32f10x_it.h +..\output\stm32f10x_it.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_it.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_it.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_it.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_it.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_it.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_it.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_it.o b/Output/stm32f10x_it.o new file mode 100644 index 0000000..dfea9af Binary files /dev/null and b/Output/stm32f10x_it.o differ diff --git a/Output/stm32f10x_iwdg.crf b/Output/stm32f10x_iwdg.crf new file mode 100644 index 0000000..23f26ad Binary files /dev/null and b/Output/stm32f10x_iwdg.crf differ diff --git a/Output/stm32f10x_iwdg.d b/Output/stm32f10x_iwdg.d new file mode 100644 index 0000000..a2aee27 --- /dev/null +++ b/Output/stm32f10x_iwdg.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\src\stm32f10x_iwdg.c +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_iwdg.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_iwdg.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_iwdg.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_iwdg.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_iwdg.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_iwdg.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_iwdg.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_iwdg.o b/Output/stm32f10x_iwdg.o new file mode 100644 index 0000000..28eb41f Binary files /dev/null and b/Output/stm32f10x_iwdg.o differ diff --git a/Output/stm32f10x_pwr.crf b/Output/stm32f10x_pwr.crf new file mode 100644 index 0000000..3d2fcb4 Binary files /dev/null and b/Output/stm32f10x_pwr.crf differ diff --git a/Output/stm32f10x_pwr.d b/Output/stm32f10x_pwr.d new file mode 100644 index 0000000..cd9d04b --- /dev/null +++ b/Output/stm32f10x_pwr.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\src\stm32f10x_pwr.c +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_pwr.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_pwr.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_pwr.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_pwr.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_pwr.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_pwr.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_pwr.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_pwr.o b/Output/stm32f10x_pwr.o new file mode 100644 index 0000000..b911eb8 Binary files /dev/null and b/Output/stm32f10x_pwr.o differ diff --git a/Output/stm32f10x_rcc.crf b/Output/stm32f10x_rcc.crf new file mode 100644 index 0000000..6c94d35 Binary files /dev/null and b/Output/stm32f10x_rcc.crf differ diff --git a/Output/stm32f10x_rcc.d b/Output/stm32f10x_rcc.d new file mode 100644 index 0000000..a1bbb62 --- /dev/null +++ b/Output/stm32f10x_rcc.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\src\stm32f10x_rcc.c +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_rcc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_rcc.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_rcc.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_rcc.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_rcc.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_rcc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_rcc.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_rcc.o b/Output/stm32f10x_rcc.o new file mode 100644 index 0000000..1876e1e Binary files /dev/null and b/Output/stm32f10x_rcc.o differ diff --git a/Output/stm32f10x_rtc.crf b/Output/stm32f10x_rtc.crf new file mode 100644 index 0000000..d3186f4 Binary files /dev/null and b/Output/stm32f10x_rtc.crf differ diff --git a/Output/stm32f10x_rtc.d b/Output/stm32f10x_rtc.d new file mode 100644 index 0000000..2987940 --- /dev/null +++ b/Output/stm32f10x_rtc.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\src\stm32f10x_rtc.c +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_rtc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_rtc.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_rtc.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_rtc.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_rtc.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_rtc.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_rtc.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_rtc.o b/Output/stm32f10x_rtc.o new file mode 100644 index 0000000..13ecc2d Binary files /dev/null and b/Output/stm32f10x_rtc.o differ diff --git a/Output/stm32f10x_sdio.crf b/Output/stm32f10x_sdio.crf new file mode 100644 index 0000000..ab39059 Binary files /dev/null and b/Output/stm32f10x_sdio.crf differ diff --git a/Output/stm32f10x_sdio.d b/Output/stm32f10x_sdio.d new file mode 100644 index 0000000..5bd1a92 --- /dev/null +++ b/Output/stm32f10x_sdio.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\src\stm32f10x_sdio.c +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_sdio.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_sdio.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_sdio.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_sdio.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_sdio.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_sdio.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_sdio.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_sdio.o b/Output/stm32f10x_sdio.o new file mode 100644 index 0000000..9635180 Binary files /dev/null and b/Output/stm32f10x_sdio.o differ diff --git a/Output/stm32f10x_spi.crf b/Output/stm32f10x_spi.crf new file mode 100644 index 0000000..6b42ec9 Binary files /dev/null and b/Output/stm32f10x_spi.crf differ diff --git a/Output/stm32f10x_spi.d b/Output/stm32f10x_spi.d new file mode 100644 index 0000000..eb18421 --- /dev/null +++ b/Output/stm32f10x_spi.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\src\stm32f10x_spi.c +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_spi.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_spi.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_spi.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_spi.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_spi.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_spi.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_spi.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_spi.o b/Output/stm32f10x_spi.o new file mode 100644 index 0000000..e2b6a90 Binary files /dev/null and b/Output/stm32f10x_spi.o differ diff --git a/Output/stm32f10x_tim.crf b/Output/stm32f10x_tim.crf new file mode 100644 index 0000000..c897717 Binary files /dev/null and b/Output/stm32f10x_tim.crf differ diff --git a/Output/stm32f10x_tim.d b/Output/stm32f10x_tim.d new file mode 100644 index 0000000..97866f2 --- /dev/null +++ b/Output/stm32f10x_tim.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\src\stm32f10x_tim.c +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_tim.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_tim.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_tim.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_tim.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_tim.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_tim.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_tim.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_tim.o b/Output/stm32f10x_tim.o new file mode 100644 index 0000000..6ffb052 Binary files /dev/null and b/Output/stm32f10x_tim.o differ diff --git a/Output/stm32f10x_usart.crf b/Output/stm32f10x_usart.crf new file mode 100644 index 0000000..2c04bb6 Binary files /dev/null and b/Output/stm32f10x_usart.crf differ diff --git a/Output/stm32f10x_usart.d b/Output/stm32f10x_usart.d new file mode 100644 index 0000000..b9586d4 --- /dev/null +++ b/Output/stm32f10x_usart.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\src\stm32f10x_usart.c +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_usart.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_usart.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_usart.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_usart.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_usart.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_usart.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_usart.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_usart.o b/Output/stm32f10x_usart.o new file mode 100644 index 0000000..b46eab9 Binary files /dev/null and b/Output/stm32f10x_usart.o differ diff --git a/Output/stm32f10x_wwdg.crf b/Output/stm32f10x_wwdg.crf new file mode 100644 index 0000000..1b25ccd Binary files /dev/null and b/Output/stm32f10x_wwdg.crf differ diff --git a/Output/stm32f10x_wwdg.d b/Output/stm32f10x_wwdg.d new file mode 100644 index 0000000..33eaa00 --- /dev/null +++ b/Output/stm32f10x_wwdg.d @@ -0,0 +1,31 @@ +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\src\stm32f10x_wwdg.c +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_wwdg.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_wwdg.o: ..\Libraries\CMSIS\core_cm3.h +..\output\stm32f10x_wwdg.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\stm32f10x_wwdg.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\stm32f10x_wwdg.o: ..\User\stm32f10x_conf.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\stm32f10x_wwdg.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\stm32f10x_wwdg.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/stm32f10x_wwdg.o b/Output/stm32f10x_wwdg.o new file mode 100644 index 0000000..4d290a0 Binary files /dev/null and b/Output/stm32f10x_wwdg.o differ diff --git a/Output/swpu.crf b/Output/swpu.crf new file mode 100644 index 0000000..d629685 Binary files /dev/null and b/Output/swpu.crf differ diff --git a/Output/swpu.d b/Output/swpu.d new file mode 100644 index 0000000..cb159b1 --- /dev/null +++ b/Output/swpu.d @@ -0,0 +1 @@ +..\output\swpu.o: ..\App\image2lcd\swpu.c diff --git a/Output/swpu.o b/Output/swpu.o new file mode 100644 index 0000000..349dddf Binary files /dev/null and b/Output/swpu.o differ diff --git a/Output/sys.crf b/Output/sys.crf new file mode 100644 index 0000000..bc120b8 Binary files /dev/null and b/Output/sys.crf differ diff --git a/Output/sys.d b/Output/sys.d new file mode 100644 index 0000000..4863200 --- /dev/null +++ b/Output/sys.d @@ -0,0 +1,31 @@ +..\output\sys.o: ..\App\sys\sys.c +..\output\sys.o: ..\App\sys\sys.h +..\output\sys.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\sys.o: ..\Libraries\CMSIS\core_cm3.h +..\output\sys.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\sys.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\sys.o: ..\User\stm32f10x_conf.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\sys.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\sys.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\sys.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/sys.o b/Output/sys.o new file mode 100644 index 0000000..d7f2055 Binary files /dev/null and b/Output/sys.o differ diff --git a/Output/system_stm32f10x.crf b/Output/system_stm32f10x.crf new file mode 100644 index 0000000..a4bd06d Binary files /dev/null and b/Output/system_stm32f10x.crf differ diff --git a/Output/system_stm32f10x.d b/Output/system_stm32f10x.d new file mode 100644 index 0000000..3d25846 --- /dev/null +++ b/Output/system_stm32f10x.d @@ -0,0 +1,30 @@ +..\output\system_stm32f10x.o: ..\Libraries\CMSIS\system_stm32f10x.c +..\output\system_stm32f10x.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\system_stm32f10x.o: ..\Libraries\CMSIS\core_cm3.h +..\output\system_stm32f10x.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\system_stm32f10x.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\system_stm32f10x.o: ..\User\stm32f10x_conf.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\system_stm32f10x.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\system_stm32f10x.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/system_stm32f10x.o b/Output/system_stm32f10x.o new file mode 100644 index 0000000..b750183 Binary files /dev/null and b/Output/system_stm32f10x.o differ diff --git a/Output/systick.crf b/Output/systick.crf new file mode 100644 index 0000000..8eed980 Binary files /dev/null and b/Output/systick.crf differ diff --git a/Output/systick.d b/Output/systick.d new file mode 100644 index 0000000..f197107 --- /dev/null +++ b/Output/systick.d @@ -0,0 +1,13 @@ +..\output\systick.o: ..\App\SysTick\systick.c +..\output\systick.o: ..\App\SysTick\systick.h +..\output\systick.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\systick.o: ..\Libraries\CMSIS\core_cm3.h +..\output\systick.o: F:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\systick.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\systick.o: ..\User\stm32f10x_conf.h +..\output\systick.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\systick.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\systick.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\systick.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\systick.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\systick.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/systick.o b/Output/systick.o new file mode 100644 index 0000000..54f1dfd Binary files /dev/null and b/Output/systick.o differ diff --git a/Output/time.crf b/Output/time.crf new file mode 100644 index 0000000..cdcd1a1 Binary files /dev/null and b/Output/time.crf differ diff --git a/Output/time.d b/Output/time.d new file mode 100644 index 0000000..35e7c0b --- /dev/null +++ b/Output/time.d @@ -0,0 +1,35 @@ +..\output\time.o: ..\App\timer\time.c +..\output\time.o: ..\App\timer\time.h +..\output\time.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\time.o: ..\Libraries\CMSIS\core_cm3.h +..\output\time.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\time.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\time.o: ..\User\stm32f10x_conf.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\time.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\time.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\time.o: ..\Libraries\FWlib\inc\misc.h +..\output\time.o: ..\App\lcd\lcd.h +..\output\time.o: ..\App\sys\sys.h +..\output\time.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdlib.h +..\output\time.o: ..\App\delay\delay.h diff --git a/Output/time.o b/Output/time.o new file mode 100644 index 0000000..9bbc6b2 Binary files /dev/null and b/Output/time.o differ diff --git a/Output/usart.crf b/Output/usart.crf new file mode 100644 index 0000000..564adf2 Binary files /dev/null and b/Output/usart.crf differ diff --git a/Output/usart.d b/Output/usart.d new file mode 100644 index 0000000..048a588 --- /dev/null +++ b/Output/usart.d @@ -0,0 +1,34 @@ +..\output\usart.o: ..\App\usart\usart.c +..\output\usart.o: ..\App\sys\sys.h +..\output\usart.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\usart.o: ..\Libraries\CMSIS\core_cm3.h +..\output\usart.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\usart.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\usart.o: ..\User\stm32f10x_conf.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\usart.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\usart.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\usart.o: ..\Libraries\FWlib\inc\misc.h +..\output\usart.o: ..\App\usart\usart.h +..\output\usart.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdio.h +..\output\usart.o: ..\App\led\led.h diff --git a/Output/usart.o b/Output/usart.o new file mode 100644 index 0000000..0aa26d4 Binary files /dev/null and b/Output/usart.o differ diff --git a/Output/zph01.crf b/Output/zph01.crf new file mode 100644 index 0000000..bbb71d3 Binary files /dev/null and b/Output/zph01.crf differ diff --git a/Output/zph01.d b/Output/zph01.d new file mode 100644 index 0000000..ccea430 --- /dev/null +++ b/Output/zph01.d @@ -0,0 +1,31 @@ +..\output\zph01.o: ..\App\ZPH01\zph01.c +..\output\zph01.o: ..\App\ZPH01\zph01.h +..\output\zph01.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\zph01.o: ..\Libraries\CMSIS\core_cm3.h +..\output\zph01.o: H:\mdk_keil5_arm\ARM\ARMCC\bin\..\include\stdint.h +..\output\zph01.o: ..\Libraries\CMSIS\system_stm32f10x.h +..\output\zph01.o: ..\User\stm32f10x_conf.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_adc.h +..\output\zph01.o: ..\Libraries\CMSIS\stm32f10x.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_bkp.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_can.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_cec.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_crc.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_dac.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_dbgmcu.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_dma.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_exti.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_flash.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_fsmc.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_gpio.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_i2c.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_iwdg.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_pwr.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_rcc.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_rtc.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_sdio.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_spi.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_tim.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_usart.h +..\output\zph01.o: ..\Libraries\FWlib\inc\stm32f10x_wwdg.h +..\output\zph01.o: ..\Libraries\FWlib\inc\misc.h diff --git a/Output/zph01.o b/Output/zph01.o new file mode 100644 index 0000000..bbe7a04 Binary files /dev/null and b/Output/zph01.o differ diff --git a/Project/project.plg b/Project/project.plg new file mode 100644 index 0000000..9066530 --- /dev/null +++ b/Project/project.plg @@ -0,0 +1,76 @@ + + +
    +

    Vision Build Log

    +

    Project:

    +D:\ShortCut\MDK-ARM\WorkSpace\2017ѵ\Template\Project\project.uvproj +Project File Date: 07/10/2017 + +

    Output:

    +Build target 'Project' +assembling startup_stm32f10x_hd.s... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +compiling stm32f10x_it.c... +linking... +..\Output\project.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). +"..\Output\project.axf" - 1 Errors, 0 Warning(s). +Target not created +Build target 'Project' +assembling startup_stm32f10x_hd.s... +compiling misc.c... +compiling stm32f10x_adc.c... +compiling stm32f10x_bkp.c... +compiling stm32f10x_can.c... +compiling stm32f10x_cec.c... +compiling stm32f10x_crc.c... +compiling stm32f10x_dac.c... +compiling stm32f10x_dbgmcu.c... +compiling stm32f10x_dma.c... +compiling stm32f10x_exti.c... +compiling stm32f10x_flash.c... +compiling stm32f10x_fsmc.c... +compiling stm32f10x_gpio.c... +compiling stm32f10x_i2c.c... +compiling stm32f10x_iwdg.c... +compiling stm32f10x_pwr.c... +compiling stm32f10x_rcc.c... +compiling stm32f10x_rtc.c... +compiling stm32f10x_sdio.c... +compiling stm32f10x_spi.c... +compiling stm32f10x_tim.c... +compiling stm32f10x_usart.c... +compiling stm32f10x_wwdg.c... +compiling main.c... +compiling stm32f10x_it.c... +linking... +..\Output\project.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). +"..\Output\project.axf" - 1 Errors, 0 Warning(s). +Target not created +Build target 'Project' +linking... +..\Output\project.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). +"..\Output\project.axf" - 1 Errors, 0 Warning(s). +Target not created diff --git a/Project/project.uvgui.admin b/Project/project.uvgui.admin new file mode 100644 index 0000000..095dcdb --- /dev/null +++ b/Project/project.uvgui.admin @@ -0,0 +1,2754 @@ + + + + -4.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 30 + + + 346 + Code Coverage + 798 160 + + + 204 + Performance Analyzer + 958 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=0;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 130 95 70 230 200 + + + + + 1938 + Run Time Environment + + 274 250 30 60 60 500 -1 21844 -21846 + + + + + 0 + 0 + 0 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 192 + 180 + 1332 + 786 + + + + 0 + + 1063 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000010000000100000028453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C75736172745C75736172742E63000000000775736172742E6300000000C5D4F200FFFFFFFF24453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C6C63645C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF3B453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C7372635C73746D3332663130785F6770696F2E63000000001073746D3332663130785F6770696F2E6300000000BECEA100FFFFFFFF24453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C6C65645C4C45442E4300000000054C45442E4300000000F0A0A100FFFFFFFF3A453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C7372635C73746D3332663130785F6164632E63000000000F73746D3332663130785F6164632E6300000000BCA8E100FFFFFFFF30453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C696D616765326C63645C487A4C69625F36356B2E63000000000B487A4C69625F36356B2E63000000009CC1B600FFFFFFFF22453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C557365725C6D61696E2E6300000000066D61696E2E6300000000F7B88600FFFFFFFF3A453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C7372635C73746D3332663130785F74696D2E63000000000F73746D3332663130785F74696D2E6300000000D9ADC200FFFFFFFF28453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C64656C61795C64656C61792E63000000000764656C61792E6300000000A5C2D700FFFFFFFF27453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C74696D65725C74696D652E63000000000674696D652E6300000000B3A6BE00FFFFFFFF30453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C696D616765326C63645C696D616765326C63642E63000000000B696D616765326C63642E6300000000EAD6A300FFFFFFFF3B453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C696E635C73746D3332663130785F66736D632E68000000001073746D3332663130785F66736D632E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000097000000760000008007000023030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A6000000590000006E040000C7000000 + + + 16 + 450100001F0100000D0500008D010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 000000000000000044010000B9010000 + + + 16 + 810000009C000000C501000055020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 970000002703000080070000D2030000 + + + 16 + 810000009C000000B80200000A010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000830100006E0400000E020000 + + + 16 + 810000009C000000B80200000A010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9A0000002A03000014080000B3030000 + + + 16 + 810000009C000000B80200000A010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000098000000E7020000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9A0000002A03000014080000B3030000 + + + 16 + 810000009C000000B80200000A010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9A0000002A03000014080000B3030000 + + + 16 + 810000009C0000002301000055020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 942 + 0 + 8192 + 0 + + 16 + 0000000000000000B90300001F000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D203000080070000EB030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001F000000C20100003E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 626 + 0 + 8192 + 2 + + 16 + 000000003E0000007D0200005D000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2735 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFA6000000C70000006E040000CB000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000450100001F0100000D0500008D010000A6000000590000006E040000C70000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFDA02000059000000DE0200009C010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000007D0300001F0100000D05000062020000DE020000590000006E0400009C0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000007F0100006E0400008301000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000009F000000490200000D050000D402000000000000830100006E0400000E02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF37020000830100003B0200000E02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF9700000006030000800700000A03000001000000010000100400000001000000CBFDFFFF39010000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000010000009F000000D00300001F08000098040000970000000A03000080070000D20300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000010000001000000FFFFFFFFFFFFFFFF930000005900000097000000D203000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000CAFFFFFF2402000065000000D1040000000000005900000093000000D20300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AE030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 641 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000020004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A60000005900000000050000C7000000 + + + 16 + A6FBFFFFAC000000000000001A010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 000000000000000044010000B9010000 + + + 16 + 630000007E000000A701000037020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005902000080020000CC030000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A60000007600000000050000C7000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000000501000037020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 942 + 0 + 8192 + 0 + + 16 + 0000000000000000B90300001F000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000CC03000000050000E5030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001F000000C20100003E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 626 + 0 + 8192 + 2 + + 16 + 000000001F0000007D0200003E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2714 + 000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFA6000000C700000000050000CB000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000A6FBFFFFAC000000000000001A010000A60000005900000000050000C70000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFDA02000059000000DE0200009C010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000DEFDFFFFAC0000006EFFFFFFEF010000DE020000590000006E0400009C0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA200000059000000A600000055020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000FBFFFFAC000000A2FBFFFFA80200000000000059000000A2000000550200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000005502000000050000590200000100000001000010040000000100000093FDFFFF2600000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000100000084FDFFFFAC020000000000001F040000840200005902000000050000CC03000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFF800200005902000084020000CC03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000009C0100006E040000A0010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000FBFFFFF30100006EFFFFFF6102000000000000A00100006E0400000E0200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2143 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000067072696E746696000000000000000800067072696E746622D6A7B3D6CACAD3A6B2BBCDACC6B5C2CACFC2B5C4B4AEBFDAB2A8CCD8C2CAC9E8D6C30B4C43445F57525F44415441027878074C43445F5245470D4C4344B5D8D6B7BDE1B9B9CCE50B28307836433030303030300B4345435F547970654465660000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AE030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 622 + 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + + E:\毕业设计\STM32_demo\Libraries\FWlib\inc\stm32f10x_fsmc.h + 0 + 113 + 119 + + + + + 1 + 0 + + 100 + 1 + + ..\App\usart\usart.c + 49 + 233 + 237 + 1 + + 0 + + + ..\App\lcd\lcd.c + 35 + 658 + 685 + 1 + + 0 + + + ..\Libraries\FWlib\src\stm32f10x_gpio.c + 0 + 172 + 173 + 1 + + 0 + + + ..\App\led\LED.C + 3 + 27 + 36 + 1 + + 0 + + + ..\Libraries\FWlib\src\stm32f10x_adc.c + 25 + 418 + 419 + 1 + + 0 + + + ..\App\image2lcd\HzLib_65k.c + 40 + 13 + 14 + 1 + + 0 + + + ..\User\main.c + 4 + 152 + 153 + 1 + + 0 + + + ..\Libraries\FWlib\src\stm32f10x_tim.c + 46 + 868 + 869 + 1 + + 0 + + + ..\App\delay\delay.c + 0 + 22 + 38 + 1 + + 0 + + + ..\App\timer\time.c + 32 + 28 + 29 + 1 + + 0 + + + ..\App\image2lcd\image2lcd.c + 16 + 150 + 151 + 1 + + 0 + + + E:\毕业设计\STM32_demo\Libraries\FWlib\inc\stm32f10x_fsmc.h + 0 + 113 + 119 + 1 + + 0 + + + + +
    diff --git a/Project/project.uvgui.bucenggouqie b/Project/project.uvgui.bucenggouqie new file mode 100644 index 0000000..2359255 --- /dev/null +++ b/Project/project.uvgui.bucenggouqie @@ -0,0 +1,2648 @@ + + + + -4.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 78 + + + 346 + Code Coverage + 1045 160 + + + 204 + Performance Analyzer + 1205 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 + + + + + 1938 + Run Time Environment + + -1 250 30 60 60 500 -1 134 268 + + + + + 1 + 1 + 0 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 164 + 183 + 1623 + 840 + + + + 0 + + 259 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003F443A5C53686F72744375745C4D444B2D41524D5C576F726B53706163655C32303137CAEEC6DAC5E0D1B55C54656D706C6174655C557365725C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000600100006E0000008007000060030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000530000008E050000E0000000 + + + 16 + 810000009C0000004803000029010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000710000005901000028030000 + + + 16 + 810000009C0000004C010000D0020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000710000005901000028030000 + + + 16 + 810000009C0000004C010000D0020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000001D0200008E050000AA020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 01040000710000008B050000C6010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF0000006E0000008E050000E0000000 + + + 16 + 810000009C0000004803000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000200200008B0500008D020000 + + + 16 + 810000009C000000110200002C020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C000000110200002C020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C000000110200002C020000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 00000000000000009601000034020000 + + + 16 + 810000009C00000017020000D0020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C0000004803000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000710000005901000028030000 + + + 16 + 810000009C0000004C010000D0020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000710000005901000028030000 + + + 16 + 810000009C0000004C010000D0020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006403000080070000D6030000 + + + 16 + 810000009C0000004803000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000020200008E050000AA020000 + + + 16 + 810000009C0000004803000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000670300008B050000B9030000 + + + 16 + 810000009C0000004803000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + CF0000006E0000008E050000E0000000 + + + 16 + 810000009C0000004803000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000710000008B050000C3000000 + + + 16 + 810000009C0000004803000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + FE0300006E0000008E05000019020000 + + + 16 + 810000009C000000110200002C020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000001D0200008E0500008F020000 + + + 16 + 810000009C0000004803000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000710000008B050000C3000000 + + + 16 + 810000009C0000004803000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000710000008B050000C3000000 + + + 16 + 810000009C0000004803000029010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D2000000710000008B050000C3000000 + + + 16 + 810000009C0000004803000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B0500006B010000 + + + 16 + 810000009C000000110200002C020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000071000000C80000008D020000 + + + 16 + 810000009C0000004C010000D0020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000640300008E050000D6030000 + + + 16 + 810000009C0000004803000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000670300008B050000B9030000 + + + 16 + 810000009C0000004C010000D0020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C000000110200002C020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000200200008B05000072020000 + + + 16 + 810000009C000000110200002C020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000B90300001D000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D603000080070000ED030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001D000000C20100003A000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 000000003A0000007D02000057000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2715 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000E00000008E050000E4000000000000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000810000009C0000004803000029010000CF000000530000008E050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200001004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFFA03000053000000FE03000019020000000000000200001004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000810000009C000000110200002C020000FE030000530000008E050000190200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF5C010000530000006001000045030000010000000200001004000000010000007BFEFFFFF0050000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000810000009C0000004C010000D002000000000000530000005C010000450300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000FE0100008E0500000202000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800040000000000000810000009C000000110200002C02000000000000020200008E050000AA02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC702000002020000CB020000AA02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000450300008007000049030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000810000009C0000004803000029010000000000004903000080070000D60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2061 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E48756D5F48797374657265736973960000000000000003000E48756D5F487973746572657369730F54656D705F487973746572657369730169000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 641 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000020004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + CF000000530000008007000049010000 + + + 16 + CF0000006E0000008007000064010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000071000000C80000000D030000 + + + 16 + BD000000D8000000880100000C030000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000071000000C80000000D030000 + + + 16 + BD000000D8000000880100000C030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000710000007D0700002C010000 + + + 16 + BD000000D80000008403000065010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000004D02000068020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000004D02000068020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000004D02000068020000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 00000000000000009601000034020000 + + + 16 + BD000000D8000000530200000C030000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000071000000C80000000D030000 + + + 16 + BD000000D8000000880100000C030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000071000000C80000000D030000 + + + 16 + BD000000D8000000880100000C030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000003B0200008B0500008D020000 + + + 16 + BD000000D80000008403000065010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E030000C0030000D6030000 + + + 16 + BD000000D80000008403000065010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000003B0200008B0500008D020000 + + + 16 + BD000000D80000008403000065010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000710000007D0700002C010000 + + + 16 + BD000000D80000008403000065010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000710000007D0700002C010000 + + + 16 + BD000000D80000008403000065010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000008403000065010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000710000007D0700002C010000 + + + 16 + BD000000D80000008403000065010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000710000007D0700002C010000 + + + 16 + BD000000D80000008403000065010000 + + + + 35824 + 35824 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D2000000710000007D0700002C010000 + + + 16 + BD000000D80000008403000065010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 01040000710000008B050000FC010000 + + + 16 + BD000000D80000004D02000068020000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000071000000C80000000D030000 + + + 16 + BD000000D8000000880100000C030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000003B0200008B0500008D020000 + + + 16 + BD000000D80000008403000065010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000003B0200008B0500008D020000 + + + 16 + BD000000D8000000880100000C030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000004D02000068020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300004C0300007D070000B9030000 + + + 16 + BD000000D80000004D02000068020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 942 + 0 + 8192 + 0 + + 16 + 0000000000000000B90300001D000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D603000080070000ED030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001D000000C20100003A000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 626 + 0 + 8192 + 2 + + 16 + 000000001D0000007D0200003A000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2714 + 000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFCF00000049010000800700004D0100000100000001000010040000000100000050FFFFFF1C020000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF0000006E0000008007000064010000CF0000005300000080070000490100000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFFA03000053000000FE03000019020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000FE0300006E0000008E05000034020000FE030000530000008E050000190200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB00000053000000CF0000002A030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006E000000CB000000450300000000000053000000CB0000002A0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000002A030000800700002E03000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300004903000080070000F1030000C40300002E03000080070000D603000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFC00300002E030000C4030000D603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000190200008E0500001D020000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000380200008E050000C5020000000000001D0200008E050000AA0200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2061 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E48756D5F48797374657265736973960000000000000003000E48756D5F487973746572657369730F54656D705F487973746572657369730169000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020003001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AE030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 622 + 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020001003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + + + 1 + 0 + + 100 + 0 + + ..\User\main.c + 3 + 7 + 10 + 1 + + 0 + + + + +
    diff --git a/Project/project.uvgui.yang1 b/Project/project.uvgui.yang1 new file mode 100644 index 0000000..ecbfb77 --- /dev/null +++ b/Project/project.uvgui.yang1 @@ -0,0 +1,1421 @@ + + + + -4.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 91 + + + 346 + Code Coverage + 800 160 + + + 204 + Performance Analyzer + 960 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 + + + + + 1938 + Run Time Environment + + 0 250 30 60 60 500 -1 21844 -21846 + + + + + 1 + 1 + 0 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 156 + 156 + 1308 + 749 + + + + 0 + + 433 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000001000000010000002D483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C4170705C44485431315C64687431312E63000000000764687431312E6300000000C5D4F200FFFFFFFF27483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C557365725C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF29483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C4170705C6C63645C6C63642E6300000000056C63642E6300000000BECEA100FFFFFFFF29483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C4170705C6C63645C6C63642E6800000000056C63642E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004C010000660000000006000081020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A60000004F00000070040000BD000000 + + + 16 + 64010000240100002E05000092010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 000000000000000044010000BC010000 + + + 16 + 560000006D0000009A01000029020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000082020000000600000E030000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000085020000FD05000087020000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D5000000BF020000 + + + 16 + 560000006D000000F800000029020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000085020000FD05000087020000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000085020000FD05000087020000 + + + 16 + 560000006D000000F800000029020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001C000000C201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2715 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFA6000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000064010000240100002E05000092010000A60000004F00000070040000BD0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFDC0200004F000000E0020000A5010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000009E030000240100002E0500007A020000E00200004F00000070040000A50100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF480100004F0000004C0100006A020000010000000200001004000000010000002AFFFFFF1F050000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000BE0000002401000096010000AD030000000000004F000000480100006A0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000BE0000006A0200002E050000EC0200000000000095010000700400001702000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006A020000000600006E020000010000000100001004000000010000002DFEFFFFE1000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000BE000000B1030000BE060000E3030000000000006E020000000600000E0300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 641 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000020004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + + H:\毕业设计\STM32_demo_UTF8\App\lcd\lcd.h + 0 + 156 + 168 + + + + + 1 + 0 + + 100 + 1 + + ..\App\DHT11\dht11.c + 0 + 10 + 15 + 1 + + 0 + + + ..\User\main.c + 0 + 70 + 75 + 1 + 95,109,114,192,330,332,339,347,349,358,368,370,379,388,391,400,410 + 0 + + + ..\App\lcd\lcd.c + 0 + 297 + 298 + 1 + + 0 + + + H:\毕业设计\STM32_demo_UTF8\App\lcd\lcd.h + 49 + 156 + 168 + 1 + + 0 + + + + +
    diff --git a/Project/project.uvgui_admin.bak b/Project/project.uvgui_admin.bak new file mode 100644 index 0000000..b67e3c4 --- /dev/null +++ b/Project/project.uvgui_admin.bak @@ -0,0 +1,2754 @@ + + + + -4.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 30 + + + 346 + Code Coverage + 798 160 + + + 204 + Performance Analyzer + 958 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=0;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 130 95 70 230 200 + + + + + 1938 + Run Time Environment + + 274 250 30 60 60 500 -1 21844 -21846 + + + + + 0 + 0 + 0 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 192 + 180 + 1332 + 786 + + + + 0 + + 1063 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000010000000100000028453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C75736172745C75736172742E63000000000775736172742E6300000000C5D4F200FFFFFFFF24453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C6C63645C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF3B453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C7372635C73746D3332663130785F6770696F2E63000000001073746D3332663130785F6770696F2E6300000000BECEA100FFFFFFFF24453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C6C65645C4C45442E4300000000054C45442E4300000000F0A0A100FFFFFFFF3A453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C7372635C73746D3332663130785F6164632E63000000000F73746D3332663130785F6164632E6300000000BCA8E100FFFFFFFF30453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C696D616765326C63645C487A4C69625F36356B2E63000000000B487A4C69625F36356B2E63000000009CC1B600FFFFFFFF22453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C557365725C6D61696E2E6300000000066D61696E2E6300000000F7B88600FFFFFFFF3A453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C7372635C73746D3332663130785F74696D2E63000000000F73746D3332663130785F74696D2E6300000000D9ADC200FFFFFFFF28453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C64656C61795C64656C61792E63000000000764656C61792E6300000000A5C2D700FFFFFFFF27453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C74696D65725C74696D652E63000000000674696D652E6300000000B3A6BE00FFFFFFFF30453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4170705C696D616765326C63645C696D616765326C63642E63000000000B696D616765326C63642E6300000000EAD6A300FFFFFFFF3B453A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5C4C69627261726965735C46576C69625C696E635C73746D3332663130785F66736D632E68000000001073746D3332663130785F66736D632E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000097000000760000008007000023030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A6000000590000006E040000C7000000 + + + 16 + 450100001F0100000D0500008D010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 000000000000000044010000B9010000 + + + 16 + 810000009C000000C501000055020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000090000000B3030000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 970000002703000080070000D2030000 + + + 16 + 810000009C000000B80200000A010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000830100006E0400000E020000 + + + 16 + 810000009C000000B80200000A010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9A0000002A03000014080000B3030000 + + + 16 + 810000009C000000B80200000A010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000B80200000A010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000790000006B040000A8000000 + + + 16 + 810000009C000000B80200000A010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 810000009C000000110200002C020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000007900000098000000E7020000 + + + 16 + CAFFFFFF2402000065000000D1040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9A0000002A03000014080000B3030000 + + + 16 + 810000009C000000B80200000A010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9A0000002A03000014080000B3030000 + + + 16 + 810000009C0000002301000055020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000A30100006B040000EF010000 + + + 16 + 810000009C000000110200002C020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 942 + 0 + 8192 + 0 + + 16 + 0000000000000000B90300001F000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D203000080070000EB030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001F000000C20100003E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 626 + 0 + 8192 + 2 + + 16 + 000000003E0000007D0200005D000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2735 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFA6000000C70000006E040000CB000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000450100001F0100000D0500008D010000A6000000590000006E040000C70000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFDA02000059000000DE0200009C010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000007D0300001F0100000D05000062020000DE020000590000006E0400009C0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000007F0100006E0400008301000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000009F000000490200000D050000D402000000000000830100006E0400000E02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF37020000830100003B0200000E02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF9700000006030000800700000A03000001000000010000100400000001000000CBFDFFFF39010000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000010000009F000000D00300001F08000098040000970000000A03000080070000D20300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000010000001000000FFFFFFFFFFFFFFFF930000005900000097000000D203000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000CAFFFFFF2402000065000000D1040000000000005900000093000000D20300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AE030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 641 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000020004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A60000005900000000050000C7000000 + + + 16 + A6FBFFFFAC000000000000001A010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 000000000000000044010000B9010000 + + + 16 + 630000007E000000A701000037020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005902000080020000CC030000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A60000007600000000050000C7000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A900000079000000FD040000A8000000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000790000006B0400007D010000 + + + 16 + 630000007E000000F30100000E020000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000790000009F00000036020000 + + + 16 + 630000007E0000000501000037020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000009A020000EC000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006B040000EF010000 + + + 16 + 630000007E0000000501000037020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 8702000079020000FD040000AD030000 + + + 16 + 40010000A8000000B404000079030000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 942 + 0 + 8192 + 0 + + 16 + 0000000000000000B90300001F000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000CC03000000050000E5030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001F000000C20100003E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 626 + 0 + 8192 + 2 + + 16 + 000000001F0000007D0200003E000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2714 + 000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFA6000000C700000000050000CB000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000A6FBFFFFAC000000000000001A010000A60000005900000000050000C70000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFDA02000059000000DE0200009C010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000DEFDFFFFAC0000006EFFFFFFEF010000DE020000590000006E0400009C0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFA200000059000000A600000055020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000FBFFFFAC000000A2FBFFFFA80200000000000059000000A2000000550200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000005502000000050000590200000100000001000010040000000100000093FDFFFF2600000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000100000084FDFFFFAC020000000000001F040000840200005902000000050000CC03000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFF800200005902000084020000CC03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000009C0100006E040000A0010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000FBFFFFF30100006EFFFFFF6102000000000000A00100006E0400000E0200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2143 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000067072696E746696000000000000000800067072696E746622D6A7B3D6CACAD3A6B2BBCDACC6B5C2CACFC2B5C4B4AEBFDAB2A8CCD8C2CAC9E8D6C30B4C43445F57525F44415441027878074C43445F5245470D4C4344B5D8D6B7BDE1B9B9CCE50B28307836433030303030300B4345435F547970654465660000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AE030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 622 + 00200000000000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E0000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + + E:\毕业设计\STM32_demo\Libraries\FWlib\inc\stm32f10x_fsmc.h + 0 + 113 + 119 + + + + + 1 + 0 + + 100 + 1 + + ..\App\usart\usart.c + 49 + 233 + 237 + 1 + + 0 + + + ..\App\lcd\lcd.c + 47 + 673 + 691 + 1 + + 0 + + + ..\Libraries\FWlib\src\stm32f10x_gpio.c + 0 + 172 + 173 + 1 + + 0 + + + ..\App\led\LED.C + 3 + 27 + 36 + 1 + + 0 + + + ..\Libraries\FWlib\src\stm32f10x_adc.c + 25 + 418 + 419 + 1 + + 0 + + + ..\App\image2lcd\HzLib_65k.c + 40 + 13 + 14 + 1 + + 0 + + + ..\User\main.c + 4 + 152 + 153 + 1 + + 0 + + + ..\Libraries\FWlib\src\stm32f10x_tim.c + 46 + 868 + 869 + 1 + + 0 + + + ..\App\delay\delay.c + 0 + 22 + 38 + 1 + + 0 + + + ..\App\timer\time.c + 32 + 28 + 29 + 1 + + 0 + + + ..\App\image2lcd\image2lcd.c + 16 + 150 + 151 + 1 + + 0 + + + E:\毕业设计\STM32_demo\Libraries\FWlib\inc\stm32f10x_fsmc.h + 0 + 113 + 119 + 1 + + 0 + + + + +
    diff --git a/Project/project.uvgui_yang1.bak b/Project/project.uvgui_yang1.bak new file mode 100644 index 0000000..0d32e11 --- /dev/null +++ b/Project/project.uvgui_yang1.bak @@ -0,0 +1,1421 @@ + + + + -4.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + 38003 + Registers + 115 91 + + + 346 + Code Coverage + 800 160 + + + 204 + Performance Analyzer + 960 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 + + + + + 1938 + Run Time Environment + + 0 250 30 60 60 500 -1 21844 -21846 + + + + + 1 + 1 + 0 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 156 + 156 + 1308 + 749 + + + + 0 + + 433 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000001000000010000002D483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C4170705C44485431315C64687431312E63000000000764687431312E6300000000C5D4F200FFFFFFFF27483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C557365725C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF29483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C4170705C6C63645C6C63642E6300000000056C63642E6300000000BECEA100FFFFFFFF29483A5CB1CFD2B5C9E8BCC65C53544D33325F64656D6F5F555446385C4170705C6C63645C6C63642E6800000000056C63642E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004C010000660000000006000081020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A60000004F00000070040000BD000000 + + + 16 + 64010000240100002E05000092010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 1938 + 1938 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 000000000000000044010000BC010000 + + + 16 + 560000006D0000009A01000029020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004501000051020000 + + + 16 + 560000006D000000F800000029020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000082020000000600000E030000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000085020000FD05000087020000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A9000000660000006D040000A4000000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E3020000660000006D0400008C010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D5000000BF020000 + + + 16 + 560000006D000000F800000029020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000085020000FD05000087020000 + + + 16 + 560000006D0000008E020000DB000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000085020000FD05000087020000 + + + 16 + 560000006D000000F800000029020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + 560000006D000000E6010000FD010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 439 + 0 + 8192 + 1 + + 16 + 000000001C000000C201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2715 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFA6000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000064010000240100002E05000092010000A60000004F00000070040000BD0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000920700000000000000000000000000000000000001000000920700000100000092070000000000000040000000000000FFFFFFFFFFFFFFFFDC0200004F000000E0020000A5010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000009E030000240100002E0500007A020000E00200004F00000070040000A50100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF480100004F0000004C0100006A020000010000000200001004000000010000002AFFFFFF1F050000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000BE0000002401000096010000AD030000000000004F000000480100006A0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000BE0000006A0200002E050000EC0200000000000095010000700400001702000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006A020000000600006E020000010000000100001004000000010000002DFEFFFFE1000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000BE000000B1030000BE060000E3030000000000006E020000000600000E0300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 641 + 00200000010000000F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000020004004E0000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64B7010000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 548 + 0F00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A0000000000000000000000000000000001000000010000000180BE010000000000000B000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + + H:\毕业设计\STM32_demo_UTF8\App\lcd\lcd.h + 0 + 156 + 168 + + + + + 1 + 0 + + 100 + 1 + + ..\App\DHT11\dht11.c + 0 + 10 + 15 + 1 + + 0 + + + ..\User\main.c + 0 + 70 + 75 + 1 + 95,109,114,192,330,332,339,347,349,358,368,370,379,388,391,400,410 + 0 + + + ..\App\lcd\lcd.c + 0 + 297 + 298 + 1 + + 0 + + + H:\毕业设计\STM32_demo_UTF8\App\lcd\lcd.h + 49 + 156 + 168 + 1 + + 0 + + + + +
    diff --git a/Project/project.uvopt b/Project/project.uvopt new file mode 100644 index 0000000..4c4268c --- /dev/null +++ b/Project/project.uvopt @@ -0,0 +1,1019 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + Project + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + ..\Listing\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Reference Manual + DATASHTS\ST\STM32F10xxx.PDF + + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103ZE + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103ZE + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 5 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(125=-1,-1,-1,-1,0)(126=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(125=-1,-1,-1,-1,0)(126=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + ST-LINKIII-KEIL_SWO + -U-O8398 -O8398 -S3 -C0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 + + + 0 + UL2CM3 + -O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000) + + + + + + 0 + 1 + USART2_RX_STA + + + 1 + 1 + USART1_RX_STA + + + 2 + 1 + time3_flag + + + 3 + 1 + USART3_RX_STA + + + 4 + 1 + CheckSum + + + 5 + 1 + USART2_RX_STA + + + + + 0 + 2 + USART_GetITStatus + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + App + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 10 + 15 + 0 + ..\App\DHT11\dht11.c + dht11.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\App\delay\delay.c + delay.c + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\App\sys\sys.c + sys.c + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 5 + 0 + 0 + 0 + 0 + ..\App\ZPH01\zph01.c + zph01.c + 0 + 0 + + + 1 + 5 + 1 + 0 + 0 + 49 + 0 + 0 + 0 + 0 + ..\App\usart\usart.c + usart.c + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + 0 + 297 + 298 + 0 + ..\App\lcd\lcd.c + lcd.c + 0 + 0 + + + 1 + 7 + 1 + 0 + 0 + 3 + 0 + 0 + 0 + 0 + ..\App\led\LED.C + LED.C + 0 + 0 + + + 1 + 8 + 1 + 0 + 0 + 32 + 0 + 0 + 0 + 0 + ..\App\timer\time.c + time.c + 0 + 0 + + + 1 + 9 + 1 + 0 + 0 + 16 + 0 + 0 + 0 + 0 + ..\App\image2lcd\image2lcd.c + image2lcd.c + 0 + 0 + + + 1 + 10 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\App\image2lcd\swpu.c + swpu.c + 0 + 0 + + + 1 + 11 + 1 + 0 + 0 + 30 + 0 + 0 + 0 + 0 + ..\App\image2lcd\gongjiaoe.c + gongjiaoe.c + 0 + 0 + + + 1 + 12 + 1 + 0 + 0 + 40 + 0 + 0 + 0 + 0 + ..\App\image2lcd\HzLib_65k.c + HzLib_65k.c + 0 + 0 + + + + + Startup + 1 + 0 + 0 + 0 + + 2 + 13 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + startup_stm32f10x_hd.s + 0 + 0 + + + + + Cmsis + 0 + 0 + 0 + 0 + + 3 + 14 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\CMSIS\core_cm3.c + core_cm3.c + 0 + 0 + + + 3 + 15 + 5 + 0 + 0 + 65 + 0 + 0 + 0 + 0 + ..\Libraries\CMSIS\core_cm3.h + core_cm3.h + 0 + 0 + + + 3 + 16 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\CMSIS\stm32f10x.h + stm32f10x.h + 0 + 0 + + + 3 + 17 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\CMSIS\system_stm32f10x.c + system_stm32f10x.c + 0 + 0 + + + 3 + 18 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\CMSIS\system_stm32f10x.h + system_stm32f10x.h + 0 + 0 + + + + + Fwlib + 0 + 0 + 0 + 0 + + 4 + 19 + 1 + 0 + 0 + 4 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\misc.c + misc.c + 0 + 0 + + + 4 + 20 + 1 + 0 + 0 + 25 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_adc.c + stm32f10x_adc.c + 0 + 0 + + + 4 + 21 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_bkp.c + stm32f10x_bkp.c + 0 + 0 + + + 4 + 22 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_can.c + stm32f10x_can.c + 0 + 0 + + + 4 + 23 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_cec.c + stm32f10x_cec.c + 0 + 0 + + + 4 + 24 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_crc.c + stm32f10x_crc.c + 0 + 0 + + + 4 + 25 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_dac.c + stm32f10x_dac.c + 0 + 0 + + + 4 + 26 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_dbgmcu.c + stm32f10x_dbgmcu.c + 0 + 0 + + + 4 + 27 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_dma.c + stm32f10x_dma.c + 0 + 0 + + + 4 + 28 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_exti.c + stm32f10x_exti.c + 0 + 0 + + + 4 + 29 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_flash.c + stm32f10x_flash.c + 0 + 0 + + + 4 + 30 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_fsmc.c + stm32f10x_fsmc.c + 0 + 0 + + + 4 + 31 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_gpio.c + stm32f10x_gpio.c + 0 + 0 + + + 4 + 32 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_i2c.c + stm32f10x_i2c.c + 0 + 0 + + + 4 + 33 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_iwdg.c + stm32f10x_iwdg.c + 0 + 0 + + + 4 + 34 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_pwr.c + stm32f10x_pwr.c + 0 + 0 + + + 4 + 35 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_rcc.c + stm32f10x_rcc.c + 0 + 0 + + + 4 + 36 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_rtc.c + stm32f10x_rtc.c + 0 + 0 + + + 4 + 37 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_sdio.c + stm32f10x_sdio.c + 0 + 0 + + + 4 + 38 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_spi.c + stm32f10x_spi.c + 0 + 0 + + + 4 + 39 + 1 + 0 + 0 + 46 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_tim.c + stm32f10x_tim.c + 0 + 0 + + + 4 + 40 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_usart.c + stm32f10x_usart.c + 0 + 0 + + + 4 + 41 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Libraries\FWlib\src\stm32f10x_wwdg.c + stm32f10x_wwdg.c + 0 + 0 + + + + + User + 1 + 0 + 0 + 0 + + 5 + 42 + 1 + 0 + 0 + 0 + 0 + 70 + 75 + 0 + ..\User\main.c + main.c + 0 + 0 + + + 5 + 43 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\User\stm32f10x_conf.h + stm32f10x_conf.h + 0 + 0 + + + 5 + 44 + 1 + 0 + 0 + 4 + 0 + 0 + 0 + 0 + ..\User\stm32f10x_it.c + stm32f10x_it.c + 0 + 0 + + + 5 + 45 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\User\stm32f10x_it.h + stm32f10x_it.h + 0 + 0 + + + + + Doc + 1 + 0 + 0 + 0 + + 6 + 46 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + ..\Doc\GPIO管脚及功能定义.txt + GPIO管脚及功能定义.txt + 0 + 0 + + + +
    diff --git a/Project/project.uvproj b/Project/project.uvproj new file mode 100644 index 0000000..ae1c279 --- /dev/null +++ b/Project/project.uvproj @@ -0,0 +1,656 @@ + + + + 1.1 + +
    ### uVision Project, (C) Keil Software
    + + + + Project + 0x4 + ARM-ADS + + + STM32F103ZE + STMicroelectronics + IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x807FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + "STARTUP\ST\STM32F10x.s" ("STM32 Startup Code") + UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000) + 4216 + stm32f10x_lib.h + + + + + + + + + + + 0 + + + + ST\STM32F10x\ + ST\STM32F10x\ + + 0 + 0 + 0 + 0 + 1 + + ..\Output\ + project + 1 + 0 + 1 + 1 + 1 + ..\Listing\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103ZE + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103ZE + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + + 0 + 5 + + + + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4101 + + 1 + STLink\ST-LINKIII-KEIL_SWO.dll + "" () + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 1 + 0x8000000 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + STM32F10X_HD,USE_STDPERIPH_DRIVER + + ..\Libraries\CMSIS;..\Libraries\FWlib\inc;..\User;..\App\DHT11;..\App\SysTick;..\App\printf;..\App\adc;..\App\AT24Cxx;..\App\beep;..\App\button;..\App\can;..\App\dac;..\App\delay;..\App\dma;..\App\DS18B20;..\App\exti;..\App\gui;..\App\HH_06;..\App\IIC(24C02);..\App\iwdg;..\App\lcd;..\App\led;..\App\rs485;..\App\rtc;..\App\spi;..\App\sys;..\App\tim;..\App\tpad;..\App\tsensor;..\App\usart;..\App\W25QXX;..\App\wkup;..\App\wwdg;..\App\ZPH01;..\Libraries\CMSIS\startup;..\App\timer;..\App\image2lcd + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + App + + + dht11.c + 1 + ..\App\DHT11\dht11.c + + + delay.c + 1 + ..\App\delay\delay.c + + + sys.c + 1 + ..\App\sys\sys.c + + + zph01.c + 1 + ..\App\ZPH01\zph01.c + + + usart.c + 1 + ..\App\usart\usart.c + + + lcd.c + 1 + ..\App\lcd\lcd.c + + + LED.C + 1 + ..\App\led\LED.C + + + time.c + 1 + ..\App\timer\time.c + + + image2lcd.c + 1 + ..\App\image2lcd\image2lcd.c + + + swpu.c + 1 + ..\App\image2lcd\swpu.c + + + gongjiaoe.c + 1 + ..\App\image2lcd\gongjiaoe.c + + + HzLib_65k.c + 1 + ..\App\image2lcd\HzLib_65k.c + + + + + Startup + + + startup_stm32f10x_hd.s + 2 + ..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s + + + + + Cmsis + + + core_cm3.c + 1 + ..\Libraries\CMSIS\core_cm3.c + + + core_cm3.h + 5 + ..\Libraries\CMSIS\core_cm3.h + + + stm32f10x.h + 5 + ..\Libraries\CMSIS\stm32f10x.h + + + system_stm32f10x.c + 1 + ..\Libraries\CMSIS\system_stm32f10x.c + + + system_stm32f10x.h + 5 + ..\Libraries\CMSIS\system_stm32f10x.h + + + + + Fwlib + + + misc.c + 1 + ..\Libraries\FWlib\src\misc.c + + + stm32f10x_adc.c + 1 + ..\Libraries\FWlib\src\stm32f10x_adc.c + + + stm32f10x_bkp.c + 1 + ..\Libraries\FWlib\src\stm32f10x_bkp.c + + + stm32f10x_can.c + 1 + ..\Libraries\FWlib\src\stm32f10x_can.c + + + stm32f10x_cec.c + 1 + ..\Libraries\FWlib\src\stm32f10x_cec.c + + + stm32f10x_crc.c + 1 + ..\Libraries\FWlib\src\stm32f10x_crc.c + + + stm32f10x_dac.c + 1 + ..\Libraries\FWlib\src\stm32f10x_dac.c + + + stm32f10x_dbgmcu.c + 1 + ..\Libraries\FWlib\src\stm32f10x_dbgmcu.c + + + stm32f10x_dma.c + 1 + ..\Libraries\FWlib\src\stm32f10x_dma.c + + + stm32f10x_exti.c + 1 + ..\Libraries\FWlib\src\stm32f10x_exti.c + + + stm32f10x_flash.c + 1 + ..\Libraries\FWlib\src\stm32f10x_flash.c + + + stm32f10x_fsmc.c + 1 + ..\Libraries\FWlib\src\stm32f10x_fsmc.c + + + stm32f10x_gpio.c + 1 + ..\Libraries\FWlib\src\stm32f10x_gpio.c + + + stm32f10x_i2c.c + 1 + ..\Libraries\FWlib\src\stm32f10x_i2c.c + + + stm32f10x_iwdg.c + 1 + ..\Libraries\FWlib\src\stm32f10x_iwdg.c + + + stm32f10x_pwr.c + 1 + ..\Libraries\FWlib\src\stm32f10x_pwr.c + + + stm32f10x_rcc.c + 1 + ..\Libraries\FWlib\src\stm32f10x_rcc.c + + + stm32f10x_rtc.c + 1 + ..\Libraries\FWlib\src\stm32f10x_rtc.c + + + stm32f10x_sdio.c + 1 + ..\Libraries\FWlib\src\stm32f10x_sdio.c + + + stm32f10x_spi.c + 1 + ..\Libraries\FWlib\src\stm32f10x_spi.c + + + stm32f10x_tim.c + 1 + ..\Libraries\FWlib\src\stm32f10x_tim.c + + + stm32f10x_usart.c + 1 + ..\Libraries\FWlib\src\stm32f10x_usart.c + + + stm32f10x_wwdg.c + 1 + ..\Libraries\FWlib\src\stm32f10x_wwdg.c + + + + + User + + + main.c + 1 + ..\User\main.c + + + stm32f10x_conf.h + 5 + ..\User\stm32f10x_conf.h + + + stm32f10x_it.c + 1 + ..\User\stm32f10x_it.c + + + stm32f10x_it.h + 5 + ..\User\stm32f10x_it.h + + + + + Doc + + + GPIO管脚及功能定义.txt + 5 + ..\Doc\GPIO管脚及功能定义.txt + + + + + + + +
    diff --git a/Project/project_Project.dep b/Project/project_Project.dep new file mode 100644 index 0000000..4e788f7 --- /dev/null +++ b/Project/project_Project.dep @@ -0,0 +1,1068 @@ +Dependencies for Project 'project', Target 'Project': (DO NOT MODIFY !) +F (..\App\DHT11\dht11.c)(0x5CA2301B)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\dht11.o --omf_browse ..\output\dht11.crf --depend ..\output\dht11.d) +I (H:\ҵ\STM32_demo_UTF8\App\DHT11\dht11.h)(0x5C9CE97E) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\App\delay\delay.h)(0x5ACCA167) +F (..\App\delay\delay.c)(0x5C9CEB6A)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\delay.o --omf_browse ..\output\delay.crf --depend ..\output\delay.d) +I (H:\ҵ\STM32_demo_UTF8\App\delay\delay.h)(0x5ACCA167) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\App\sys\sys.c)(0x5C9CEC33)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\sys.o --omf_browse ..\output\sys.crf --depend ..\output\sys.d) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\App\ZPH01\zph01.c)(0x5C9CEEDF)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\zph01.o --omf_browse ..\output\zph01.crf --depend ..\output\zph01.d) +I (H:\ҵ\STM32_demo_UTF8\App\ZPH01\zph01.h)(0x5C9CEED9) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\App\usart\usart.c)(0x5CA21533)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\usart.o --omf_browse ..\output\usart.crf --depend ..\output\usart.d) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\App\usart\usart.h)(0x5CA0DBEE) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdio.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\led\led.h)(0x5CA216D7) +F (..\App\lcd\lcd.c)(0x5CA2321C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\lcd.o --omf_browse ..\output\lcd.crf --depend ..\output\lcd.d) +I (H:\ҵ\STM32_demo_UTF8\App\lcd\lcd.h)(0x5C94F134) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdlib.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\lcd\font.h)(0x5CA23045) +I (H:\ҵ\STM32_demo_UTF8\App\usart\usart.h)(0x5CA0DBEE) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdio.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\delay\delay.h)(0x5ACCA167) +I (H:\ҵ\STM32_demo_UTF8\App\image2lcd\HzLib_65k.h)(0x5CA228D3) +F (..\App\led\LED.C)(0x5CA21618)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\led.o --omf_browse ..\output\led.crf --depend ..\output\led.d) +I (H:\ҵ\STM32_demo_UTF8\App\led\LED.h)(0x5CA216D7) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\App\timer\time.c)(0x5CA21C69)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\time.o --omf_browse ..\output\time.crf --depend ..\output\time.d) +I (H:\ҵ\STM32_demo_UTF8\App\timer\time.h)(0x5CA21C96) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\App\lcd\lcd.h)(0x5C94F134) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdlib.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\delay\delay.h)(0x5ACCA167) +F (..\App\image2lcd\image2lcd.c)(0x5CA227FA)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\image2lcd.o --omf_browse ..\output\image2lcd.crf --depend ..\output\image2lcd.d) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\App\lcd\lcd.h)(0x5C94F134) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdlib.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\image2lcd\image2lcd.h)(0x5CA22864) +F (..\App\image2lcd\swpu.c)(0x5CA22A2B)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\swpu.o --omf_browse ..\output\swpu.crf --depend ..\output\swpu.d) +F (..\App\image2lcd\gongjiaoe.c)(0x5CA22A18)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\gongjiaoe.o --omf_browse ..\output\gongjiaoe.crf --depend ..\output\gongjiaoe.d) +F (..\App\image2lcd\HzLib_65k.c)(0x5CA229AA)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\hzlib_65k.o --omf_browse ..\output\hzlib_65k.crf --depend ..\output\hzlib_65k.d) +F (..\Libraries\CMSIS\startup\startup_stm32f10x_hd.s)(0x4D783CDE)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1" -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x --list ..\listing\startup_stm32f10x_hd.lst --xref -o ..\output\startup_stm32f10x_hd.o --depend ..\output\startup_stm32f10x_hd.d) +F (..\Libraries\CMSIS\core_cm3.c)(0x4C0C587E)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\core_cm3.o --omf_browse ..\output\core_cm3.crf --depend ..\output\core_cm3.d) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +F (..\Libraries\CMSIS\core_cm3.h)(0x4D523B58)() +F (..\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4)() +F (..\Libraries\CMSIS\system_stm32f10x.c)(0x4D783CB0)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\system_stm32f10x.o --omf_browse ..\output\system_stm32f10x.crf --depend ..\output\system_stm32f10x.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA)() +F (..\Libraries\FWlib\src\misc.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\misc.o --omf_browse ..\output\misc.crf --depend ..\output\misc.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_adc.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_adc.o --omf_browse ..\output\stm32f10x_adc.crf --depend ..\output\stm32f10x_adc.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_bkp.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_bkp.o --omf_browse ..\output\stm32f10x_bkp.crf --depend ..\output\stm32f10x_bkp.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_can.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_can.o --omf_browse ..\output\stm32f10x_can.crf --depend ..\output\stm32f10x_can.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_cec.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_cec.o --omf_browse ..\output\stm32f10x_cec.crf --depend ..\output\stm32f10x_cec.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_crc.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_crc.o --omf_browse ..\output\stm32f10x_crc.crf --depend ..\output\stm32f10x_crc.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_dac.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_dac.o --omf_browse ..\output\stm32f10x_dac.crf --depend ..\output\stm32f10x_dac.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_dbgmcu.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_dbgmcu.o --omf_browse ..\output\stm32f10x_dbgmcu.crf --depend ..\output\stm32f10x_dbgmcu.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_dma.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_dma.o --omf_browse ..\output\stm32f10x_dma.crf --depend ..\output\stm32f10x_dma.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_exti.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_exti.o --omf_browse ..\output\stm32f10x_exti.crf --depend ..\output\stm32f10x_exti.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_flash.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_flash.o --omf_browse ..\output\stm32f10x_flash.crf --depend ..\output\stm32f10x_flash.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_fsmc.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_fsmc.o --omf_browse ..\output\stm32f10x_fsmc.crf --depend ..\output\stm32f10x_fsmc.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_gpio.c)(0x4D79EEC6)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_gpio.o --omf_browse ..\output\stm32f10x_gpio.crf --depend ..\output\stm32f10x_gpio.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_i2c.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_i2c.o --omf_browse ..\output\stm32f10x_i2c.crf --depend ..\output\stm32f10x_i2c.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_iwdg.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_iwdg.o --omf_browse ..\output\stm32f10x_iwdg.crf --depend ..\output\stm32f10x_iwdg.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_pwr.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_pwr.o --omf_browse ..\output\stm32f10x_pwr.crf --depend ..\output\stm32f10x_pwr.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_rcc.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_rcc.o --omf_browse ..\output\stm32f10x_rcc.crf --depend ..\output\stm32f10x_rcc.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_rtc.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_rtc.o --omf_browse ..\output\stm32f10x_rtc.crf --depend ..\output\stm32f10x_rtc.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_sdio.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_sdio.o --omf_browse ..\output\stm32f10x_sdio.crf --depend ..\output\stm32f10x_sdio.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_spi.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_spi.o --omf_browse ..\output\stm32f10x_spi.crf --depend ..\output\stm32f10x_spi.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_tim.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_tim.o --omf_browse ..\output\stm32f10x_tim.crf --depend ..\output\stm32f10x_tim.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_usart.c)(0x56766D6A)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_usart.o --omf_browse ..\output\stm32f10x_usart.crf --depend ..\output\stm32f10x_usart.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\Libraries\FWlib\src\stm32f10x_wwdg.c)(0x4D783BB4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_wwdg.o --omf_browse ..\output\stm32f10x_wwdg.crf --depend ..\output\stm32f10x_wwdg.d) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\User\main.c)(0x5CA2318D)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\main.o --omf_browse ..\output\main.crf --depend ..\output\main.d) +I (H:\ҵ\STM32_demo_UTF8\App\sys\sys.h)(0x5C9CEE28) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\App\delay\delay.h)(0x5ACCA167) +I (H:\ҵ\STM32_demo_UTF8\App\usart\usart.h)(0x5CA0DBEE) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdio.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\led\LED.h)(0x5CA216D7) +I (H:\ҵ\STM32_demo_UTF8\App\lcd\lcd.h)(0x5C94F134) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdlib.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\App\image2lcd\image2lcd.h)(0x5CA22864) +I (H:\ҵ\STM32_demo_UTF8\App\DHT11\dht11.h)(0x5C9CE97E) +I (H:\ҵ\STM32_demo_UTF8\App\ZPH01\zph01.h)(0x5C9CEED9) +I (H:\ҵ\STM32_demo_UTF8\App\timer\time.h)(0x5CA21C96) +F (..\User\stm32f10x_conf.h)(0x5ACC68BD)() +F (..\User\stm32f10x_it.c)(0x5ACC6F05)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I..\Libraries\CMSIS -I..\Libraries\FWlib\inc -I..\User -I..\App\DHT11 -I..\App\SysTick -I..\App\printf -I..\App\adc -I..\App\AT24Cxx -I..\App\beep -I..\App\button -I..\App\can -I..\App\dac -I..\App\delay -I..\App\dma -I..\App\DS18B20 -I..\App\exti -I..\App\gui -I..\App\HH_06 -I..\App\IIC(24C02) -I..\App\iwdg -I..\App\lcd -I..\App\led -I..\App\rs485 -I..\App\rtc -I..\App\spi -I..\App\sys -I..\App\tim -I..\App\tpad -I..\App\tsensor -I..\App\usart -I..\App\W25QXX -I..\App\wkup -I..\App\wwdg -I..\App\ZPH01 -I..\Libraries\CMSIS\startup -I..\App\timer -I..\App\image2lcd -I H:\mdk_keil5_arm\ARM\RV31\INC -I H:\mdk_keil5_arm\ARM\CMSIS\Include -I H:\mdk_keil5_arm\ARM\Inc\ST\STM32F10x -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ..\output\stm32f10x_it.o --omf_browse ..\output\stm32f10x_it.crf --depend ..\output\stm32f10x_it.d) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_it.h)(0x4D99A59E) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\stm32f10x.h)(0x4D783CB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\core_cm3.h)(0x4D523B58) +I (H:\mdk_keil5_arm\ARM\ARMCC\include\stdint.h)(0x51C7B744) +I (H:\ҵ\STM32_demo_UTF8\Libraries\CMSIS\system_stm32f10x.h)(0x4D783CAA) +I (H:\ҵ\STM32_demo_UTF8\User\stm32f10x_conf.h)(0x5ACC68BD) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_adc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_bkp.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_can.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_cec.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_crc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dac.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dbgmcu.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_dma.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_exti.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_flash.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_fsmc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_gpio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_i2c.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_iwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_pwr.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rcc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_rtc.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_sdio.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_spi.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_tim.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_usart.h)(0x56766975) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\stm32f10x_wwdg.h)(0x4D783BB4) +I (H:\ҵ\STM32_demo_UTF8\Libraries\FWlib\inc\misc.h)(0x4D783BB4) +F (..\User\stm32f10x_it.h)(0x4D99A59E)() +F (..\Doc\GPIOܽżܶ.txt)(0x5AF81DDB)() diff --git a/Project/project_Target 1.dep b/Project/project_Target 1.dep new file mode 100644 index 0000000..071b68f --- /dev/null +++ b/Project/project_Target 1.dep @@ -0,0 +1 @@ +Dependencies for Project 'project', Target 'Target 1': (DO NOT MODIFY !) diff --git a/README.md b/README.md index 80f0dd0..7281102 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,150 @@ -# stm32 +# 毕业设计之 STM32 公交站牌系统 -毕业设计之STM32公交站牌系统 \ No newline at end of file +# 前言 + +自从去年六月二十一日离校,想来毕业已八月有余,工作也渐入正轨,很久很久没写博客了,就今天开始更吧,哈哈,本文主要讨论一些功能的代码实现。 +毕业设计题目“智能公交系统电子站牌设计”,大概是模拟一个公交车信息实时发布系统,采集公交车信息,再发布在站台和移动客户端,系统结构如下图。 + +[![](https://www.writebug.com/myres/static/uploads/2021/10/25/826afbcd47e98f793be1129d2ccbf171.writebug)](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/%E7%BB%93%E6%9E%84%E5%9B%BE.png?x-oss-process=style/bolg2) + +# 1 站牌思路 + +站牌主要功能是接收显示公交信息,但考虑也可以上传些数据,索性增加几个传感器,采集些数据,大概长下面这个样子。模块和单片机通讯除了 LCD 用的 FSMC 其他都是串口 UART。整个站牌部分主要麻烦在 LCD 屏的驱动和无线通信部分的代码。 +[![](https://www.writebug.com/myres/static/uploads/2021/10/25/e80d155c90799b9fe6abdf5569658bc1.writebug)](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/%E7%AB%99%E7%89%8C.jpg?x-oss-process=style/bolg2) + +# 2 ILI9320 + +ILI9320 是液晶屏的驱动芯片,屏幕分辨率 320 × 240 像素,单片机通过 FSMC 总线控制器操作屏幕,需要 16 根数据线和 6 根控制线,外加电源接地等共 24 根线才能驱动。FSMC(Flexible Static Memory Controller)是 STM32 的一个并行接口,通过此接口,单片机可以控制 NOR Flash、NAND Flash、SRAM 和 PSRAM。除了控制储存器,FSMC 还可以控制支持 Intel8080 和 Motorola 6800 时序的 LCD 屏幕。这个文档详细介绍了相关技术:[Using the high-density STM32F10xxx FSMC peripheral to drive external memories](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/STM32F10xxx_FSMC.pdf)。核心初始化代码如下, + +``` +//! GPIO结构体声明 +GPIO_InitTypeDef GPIO_InitStructure; +//! FSMC NORSRAM结构体声明 +FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; +//! FSMC 读写时序结构体,当扩展模式时,仅有读时序有效 +FSMC_NORSRAMTimingInitTypeDef readWriteTiming; +//! FSMC 写时序结构体,扩展模式使用 +FSMC_NORSRAMTimingInitTypeDef writeTiming; +//! 使能FSMC时钟 +RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); +//! 使能PART B,D,E,G及AFIO复用功能时钟, +RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOG,ENABLE); +//! PB0---------背光功能 +//! PB1---------RESET功能 高电平工作,低电平硬件复位 +GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; +//! 推挽输出 +GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; +//! GPIO最大输出频率50MHz +GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; +GPIO_Init(GPIOB, &GPIO_InitStructure); + +//! PORTD复用推挽输出 PD0,1,8,9,10,14,15为数据管脚 +//! PD4--------RD; PD5-----------WR +GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15; +GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; +GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; +GPIO_Init(GPIOD, &GPIO_InitStructure); + +//! PORTE复用推挽输出 PE7,8,9,10,11,12,13,14,15为数据管脚 详细定义见"GPIO管脚及功能定义.txt" 文件 +GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; +//! 复用推挽输出 +GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; +GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; +GPIO_Init(GPIOE, &GPIO_InitStructure); + +//! PORTG复用推挽输出 PG12----CS; PG0-----RS; +GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_12; +//! 复用推挽输出 +GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; +GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; +GPIO_Init(GPIOG, &GPIO_InitStructure); + +//拉高RESET管脚,液晶屏才工作 +GPIO_SetBits(GPIOB,GPIO_Pin_1); +``` + +以上代码大部分是 LCD 商家提供的驱动,主要更改了管脚配置和初始化时增加对 RESET 管脚和背光管脚的配置,必须配置背光和 RESET 才能点亮液晶。完整代码见文末 GitHub 仓库地址。 + +# 3 串口 GPRS 模块 + +选择通信模块时考虑到时间有限,选择开发难度相对较低(不需要开发驱动)的串口 GPRS 模块,模块型号:USR-GSM232-7S3,主要特性是支持 GPRS 网络通信,支持数据请求地址自定义或请求至官方后台,官方后台提高访问数据的 API。在上位机软件配置好请求地址后,向串口发送数据,模块会自动打包数据并向配置的服务器地址发起请求,整个模块类似一个 HTTP 客户端。当然,这个模块的缺点也很明显,2G 网络速度太慢,请求一帧数据到收到服务器回复平均需要十几秒。上位机示意图如下图。 + +[![](https://www.writebug.com/myres/static/uploads/2021/10/25/f323a4769cabfe3e47a175721f5945c0.writebug)](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/%E4%B8%B2%E5%8F%A3%E6%A8%A1%E5%9D%97.png?x-oss-process=style/bolg2) + +图中省略号的内容由如下代码实现,后台部分的实现将在另一篇博文里介绍。模块实际请求的地址为: **http://xkmg9m2k.qcloud.la/weapp/usrcloud?a=255&b=1&c=18&d=15&e=1&f=12&g=50&h=3&i=0** + +- 其中 a 参数指示站牌初始化状态,类似于帧头,0xff:初始化成功;0xfe:初始化失败; +- b 参数指示站牌工作状态,1:工作正常;0:工作异常; +- c 参数指示温度数据,单位:℃; +- d 参数指示湿度数据,单位:%rh; +- e 参数指示 pm2.5 浓度的整数部分(抠脚的变量命名方式 2333); +- f 参数指示 pm2.5 浓度的小数部分,单位:ug/m3; +- g 参数指示噪音传数据的整数部分; +- h 参数指示噪音数据的小叔部分,单位:dB; +- i 参数无实际意义,作用类似于帧尾或者保留参数。 + +``` +if(dht11_flag==1) //get请求参数:a=255&b=1&c=18&d=15&e=1&f=12&g=50&h=3&i=0 +{ + send[0]='a'; + send[1]='='; + send[2]=0xFF; + send[3]='&'; + send[4]='b'; + send[5]='='; + //! 需加48转换成对应的ASCII码,否则服务器无法读出数据 + send[6]=1+48; + send[7]='&'; + send[8]='c'; + send[9]='='; + send[10]=temperature+48; + send[11]='&'; + send[12]='d'; + send[13]='='; + send[14]=humidity+48; + send[15]='&'; + send[16]='e'; + send[17]='='; + send[18]=pm25_zheng+48; + send[19]='&'; + send[20]='f'; + send[21]='='; + send[22]=pm25_xiao+48; + send[23]='&'; + send[24]='g'; + send[25]='='; + send[26]=hh06_zheng+48; + send[27]='&'; + send[28]='h'; + send[29]='='; + send[30]=hh06_xiao+48; + send[31]='&'; + send[32]='i'; + send[33]='='; + send[34]=0+48; + send[35]='\0'; + //! 向服务器发送请求 + USART_SendString(USART3,send); +} +``` + +# 4 传感器简介 + +噪音传感器和 pm2.5 传感器都是通过串口读取数据,只需按要求初始化串口配置并解析收到的数据即可。DHT11 温湿度传感器数据读取需按特定的时序,模块和单片机间使用单总线传输数据。在购买模块时商家已提供驱动代码,相关代码见 GitHub 仓库,驱动时序如下图所示。 +[![](https://www.writebug.com/myres/static/uploads/2021/10/25/1ae31351c0a8f56f92632ea9c479f579.writebug)](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/dht11%E6%97%B6%E5%BA%8F.png?x-oss-process=style/bolg2) + +# 5 最终成品 + +站牌制作过程并不复杂,只需把买来的模块焊接在面包板上即可,各模块的供电统一由一个 12V 输出的适配器提供,5V 电源由一个直流降压模块提供,模块间的连线使用杜邦线,比较混乱。 + +注:代码有 bug 未解决,不过就保留原样吧 233。 + +[![](https://www.writebug.com/myres/static/uploads/2021/10/25/ff0b653d7a60154e2641930652b4a9d9.writebug)](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/%E7%A1%AC%E4%BB%B6%E7%BB%93%E6%9E%84%E5%8E%8B%E7%BC%A9.png?x-oss-process=style/bolg2) + +[![](https://www.writebug.com/myres/static/uploads/2021/10/25/47376b9cbc4d95b56ae0dbec08b3fea1.writebug)](https://billie.oss-cn-shanghai.aliyuncs.com/image/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/%E7%AB%99%E7%89%8C%E6%98%BE%E7%A4%BA.png?x-oss-process=style/blog3) + +-------------本文结束感谢您的阅读------------- + +- **本文作者:** Billie +- **本文链接:** [https://www.billie.cc/blog/Graduation-design-of-STM32F103ZET6.html](https://www.billie.cc/blog/Graduation-design-of-STM32F103ZET6.html) +- **许可协议:** 本博客所有文章除特别声明外,均采用 [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/) 协议。转载请注明出处! diff --git a/User/main.c b/User/main.c new file mode 100644 index 0000000..5232d48 --- /dev/null +++ b/User/main.c @@ -0,0 +1,610 @@ +#include "sys.h" +#include "delay.h" +#include "usart.h" +#include "LED.h" +#include "lcd.h" +#include "image2lcd.h" +#include "dht11.h" +#include "zph01.h" +#include "time.h" +//! 屏蔽编译器对LCD显示中文字符串函数的警告 +#pragma diag_suppress 870 + +u8 pm25_lcd[6]={0},hh06_lcd[6]={0},dht11_flag=0; +//! SWPU图标 +extern const u8 gImage_swpu[]; +//! 公交E图标 +extern const u8 gImage_gongjiaoe[]; +//! 定时器3标志,中断一次加一 +extern u8 time3_flag,usart_time,time_hours,time_minutes,time_seconds; +//! 串口2数据缓存Buffer和标志,串口1噪音数据,串口2 pm2.5数据,串口3 GSM模块数据 +extern u8 USART1_RX_BUF[7],USART2_RX_BUF[10],USART3_RX_BUF[75]; +extern u16 USART1_RX_STA,USART2_RX_STA,USART3_RX_STA; +//! 温湿度 +u8 temperature=0,humidity=0; +//! pm2.5,噪音数据的整数和小数 +u8 pm25_zheng=0,pm25_xiao=0,hh06_zheng=0,hh06_xiao=0; +//! 图片显示标志 +u8 Image_flag=0; + +void lcd_display(void); +void data_pros(void); +void data_pm25(void); +void data_hh06(void); +//! 串口1和串口2使能,禁止函数 +void disadle_uart(void); +void enadle_uart(void); + +//********************************************************************// +//! 函数名:main +//! 功能:主函数 +//! 输入:none +//! 输出:none +//********************************************************************// +int main(void) +{ + //! flag_dht11为读取温湿度数据延时三个主周期而设置,主循环周期大于300ms + u8 CheckSum=0,j=0,flag_dht11=0; + //! GSM模块上传数据buffer + u8 send[36]={0}; + //! 中断优先级配置,四个抢占优先级,四个副优先级 + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); + //! LCD初始化 + LCD_Init(); + //! LED灯GPIO初始化 + LED_GPIO_Config(); + //! 延时1.5秒 + delay_ms(1500); + //! 开启LCD显示 + lcd_display(); + //! 串口1初始化 噪音数据接口 + uart1_init(115200); + //! 串口2初始化 pm2.5数据接口 + uart2_init(9600); + //! 串口3初始化 GSM模块 + uart3_init(115200); + //! 延时1秒 + delay_ms(1000); + dht11_flag=1; + //! 初始化DHT11 + if(DHT11_Init()) + { + dht11_flag=1; + } + else + { + //! 100 纵坐标,10 横坐标 + LCD_ShowString(100,10,80,24,24,"Error"); + dht11_flag=0; + } + //! 定时器3初始化,定时1秒 + time3_init(2000,35999); + delay_ms(500); + //! 关闭串口1,2 + disadle_uart(); + //! 主循环 + while(1) + { + //! DHT11读取计数 + flag_dht11++; + //! 点亮LED2 + LED2_ON; + //! 点亮LED1 + LED1_ON; + //! 温度采集周期大概900ms + if(flag_dht11==3) + { + //! 清标志 + flag_dht11=0; + //! DHT11数据读取过程大于100ms + data_pros(); + } + //! 只允许在这300ms开启串口,读取传感器数据 + enadle_uart(); + delay_ms(150); + LED1_OFF; + delay_ms(150); + disadle_uart(); + //! 噪音数据读取成功标志 + if(USART1_RX_STA) + { + USART1_RX_STA=0; + data_hh06(); + } + if(usart_time==15) + { + usart_time=0; + Image_flag=~Image_flag; + //! 延时5ms是为了解决显示器死掉的问题,大概原因是刷新LCD的频率太高, + //! 根本原因与中断中更新屏幕内容有关,如果在主函数中正在更新屏幕,但是中断又更新,可能出现错误 + delay_ms(5); + //! 在坐标(0,160)到坐标(319,239)区域填充白色 + LCD_Fill(0,167,319,239,WHITE); + //! 图标刷新标志有效,并且定时器没进定时器中断 + if(Image_flag && (TIM_GetITStatus(TIM3,TIM_IT_Update)!=SET)) + { + delay_ms(5); + //! 显示SWPU图标 + image_display(45,167,(u8*) gImage_swpu); + } + if((Image_flag==0)&&(TIM_GetITStatus(TIM3,TIM_IT_Update)!=SET)) + { + //! 显示公交E图标 + delay_ms(5); + image_display(45,167,(u8*) gImage_gongjiaoe); + } + delay_ms(50); + //! 实际请求网址ַ:http://xkmg9m2k.qcloud.la/weapp/usrcloud?a=255&b=1&c=18&d=15&e=1&f=12&g=50&h=3&i=0 + //! 域名已在GSM模块中配置,这里仅需配置参数 + if(dht11_flag==1) //get请求参数:a=255&b=1&c=18&d=15&e=1&f=12&g=50&h=3&i=0 + { + send[0]='a'; + send[1]='='; + send[2]=0xFF; + send[3]='&'; + send[4]='b'; + send[5]='='; + //! 需加48转换成对应的ASCII码,否则服务器无法读出数据 + send[6]=1+48; + send[7]='&'; + send[8]='c'; + send[9]='='; + send[10]=temperature+48; + send[11]='&'; + send[12]='d'; + send[13]='='; + send[14]=humidity+48; + send[15]='&'; + send[16]='e'; + send[17]='='; + send[18]=pm25_zheng+48; + send[19]='&'; + send[20]='f'; + send[21]='='; + send[22]=pm25_xiao+48; + send[23]='&'; + send[24]='g'; + send[25]='='; + send[26]=hh06_zheng+48; + send[27]='&'; + send[28]='h'; + send[29]='='; + send[30]=hh06_xiao+48; + send[31]='&'; + send[32]='i'; + send[33]='='; + send[34]=0+48; + send[35]='\0'; + //! 向服务器发送请求 + USART_SendString(USART3,send); + } + else + { + send[0]='a'; + send[1]='='; + send[2]=0xfe; + send[35]='\0'; + //! 向服务器发送错误标志 + USART_SendString(USART3,send); + } + enadle_uart(); + } + //! 串口收到pm2.5数据 + if(USART2_RX_STA) + { + USART2_RX_STA=0; + CheckSum=FucCheckSum(USART2_RX_BUF,9); + if(CheckSum==USART2_RX_BUF[8]) + { + data_pm25(); + } + } + //! GMS串口模块,数据为服务器返回的字符串: + //! {"a":0,"b":0,"c":0,"d":0,"e":0,"f":2,"g":12,"h":21,"i":22,"j":2} + //! a为系统状态;b为公交车状态;c为到达时间;d为车到站牌距离的整数;e为距离的小数;f为服务器时间星期几; + //! g为服务器时间日期;hij分别为服务器时间时分秒 + //! 串口收到一帧服务器的回复标志,站牌每15秒向服务器发送一次请求,请求发送后需要十二三秒才能收到回复(2G网络) + //! 返回数据为字符串,长度小于75字节但是不固定 + if(USART3_RX_STA) + { + u8 m=0; + u8 bus_flag=48,system_flag=48,arrivaltime=0,distance_h=0,distance_l=0,day=0,date=0,hours=0,minutes=0,seconds=0; + LED2_OFF; + USART3_RX_STA=0; + for(m=0;m<75;m++) + { + //! 系统状态 + if(USART3_RX_BUF[m]=='a') + { + bus_flag=USART3_RX_BUF[m+3]; + if(bus_flag-48==1) + { + GUI_Chinese_Text(188,78,"运行中",6,0x0000,0xffff); + } + else + GUI_Chinese_Text(188,78,"待发车",6,0x0000,0xffff); + } + //! 公交车状态 + if(USART3_RX_BUF[m]=='b') + { + system_flag=USART3_RX_BUF[m+3]; + if(system_flag-48==1) + { + LCD_Fill(114,30,122,46,WHITE); + LCD_ShowString(90,30,24,16,16,"OK!"); + } + else + LCD_ShowString(90,30,32,16,16,"OFF!"); + } + //! 公交车到达站台时间,单位:分钟 + if(USART3_RX_BUF[m]=='c') + { + //! 区分到达时间分钟数为一位还是两位,需做不同处理 + //! 分钟数为一位 + if(USART3_RX_BUF[m+4]==',') + { + arrivaltime=USART3_RX_BUF[m+3]-48; + LCD_Fill(133,78,141,94,WHITE); + LCD_ShowxNum(141,78,arrivaltime,1,16,0); + //! 分钟数为两位 + } + else + { + arrivaltime=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + LCD_ShowxNum(133,78,arrivaltime,2,16,0); + } + } + //! 公交车到站台的距离整数,单位:米 + if(USART3_RX_BUF[m]=='d') + { + if(USART3_RX_BUF[m+4]==',') + { + distance_h=USART3_RX_BUF[m+3]-48; + LCD_Fill(61,78,69,94,WHITE); + //! LCD显示区域,按像素点计算,下同 + //! 69=57+4+8 + LCD_ShowxNum(69,78,distance_h,1,16,0); + }else{ + distance_h=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + //! 61=57+4 + LCD_ShowxNum(61,78,distance_h,2,16,0); + } + } + //! 公交车到站台的距离小数,单位:米 + if(USART3_RX_BUF[m]=='e') + { + if(USART3_RX_BUF[m+4]==',') + { + distance_l=USART3_RX_BUF[m+3]-48; + LCD_Fill(85,78,93,94,WHITE); + //! 77=61+16 + LCD_ShowxNum(77,78,distance_l,1,16,0); + } + else + { + distance_l=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + //! 77=61+16 + LCD_ShowxNum(77,78,distance_l,2,16,0); + } + } + //! 当前服务器时间星期几 + if(USART3_RX_BUF[m]=='f') + { + day=USART3_RX_BUF[m+3]-48; + switch(day) + { + case 1: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期一",6,0x0000,0xffff); + break; + case 2: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期二",6,0x0000,0xffff); + break; + case 3: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期三",6,0x0000,0xffff); + break; + case 4: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期四",6,0x0000,0xffff); + break; + case 5: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期五",6,0x0000,0xffff); + break; + case 6: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期六",6,0x0000,0xffff); + break; + case 7: + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期日",6,0x0000,0xffff); + break; + default: + break; + } + } + //! 当前服务器时间日期 + if(USART3_RX_BUF[m]=='g') + { + if(USART3_RX_BUF[m+4]==',') + { + date=USART3_RX_BUF[m+3]-48; + LCD_Fill(82,10,90,26,WHITE); + //! 90=82+8 + LCD_ShowxNum(90,10,date,1,16,0); + } + else + { + date=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + //! 66+16=82 + LCD_ShowxNum(82,10,date,2,16,0); + } + } + //! 服务器当前时间:时 + if(USART3_RX_BUF[m]=='h') + { + if(USART3_RX_BUF[m+4]==',') + { + hours=USART3_RX_BUF[m+3]-48; + time_hours=hours; + //! 98+16=114 + LCD_ShowxNum(114,10,0,1,16,0); + //! 98+16+8=122 + LCD_ShowxNum(122,10,hours,1,16,0); + } + else + { + hours=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + time_hours=hours; + //! 98+16=114 + LCD_ShowxNum(114,10,hours,2,16,0); + } + + } + //! 服务器时间:分 + if(USART3_RX_BUF[m]=='i') + { + if(USART3_RX_BUF[m+4]==',') + { + minutes=USART3_RX_BUF[m+3]-48; + time_minutes=minutes; + //! 130+8=138 + LCD_ShowxNum(138,10,0,1,16,0); + //! 130+8+8=146 + LCD_ShowxNum(146,10,minutes,1,16,0); + } + else + { + minutes=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + time_minutes=minutes; + //! 130+8=138 + LCD_ShowxNum(138,10,minutes,2,16,0); + } + } + //! 服务器时间:秒 + if(USART3_RX_BUF[m]=='j') + { + //! 通过判断数据结束大括弧位置确定 + if(USART3_RX_BUF[m+4]=='}') + { + seconds=USART3_RX_BUF[m+3]-48; + time_seconds=seconds; + //! 154+8=162 + LCD_ShowxNum(162,10,0,1,16,0); + //! 154+8+8=170 + LCD_ShowxNum(170,10,seconds,1,16,0); + } + else + { + seconds=(USART3_RX_BUF[m+3]-48)*10+USART3_RX_BUF[m+4]-48; + time_seconds=seconds; + //! 154+8=162 + LCD_ShowxNum(162,10,seconds,2,16,0); + } + } + } + //! 清空数据buffer + for(j=0;j<=75;j++) + { + USART3_RX_BUF[j]=0; + } + } + } +} +//********************************************************************// +//! 函数名:lcd_display +//! 功能:LCD固定内容显示,初始化完成调用一次 +//! 输入:none +//! 输出:none +//********************************************************************// +void lcd_display(void) +{ + //! 清屏 + LCD_Clear(WHITE); + //! 显示默认时间,数据依次含义:开始显示点横纵坐标;要显示的数;数的位数;区域大小;叠加方式 + LCD_ShowxNum(10,10,2018,4,16,1); + //! 4*8+10=42 + GUI_Chinese_Text(42,10,"年",2,0x0000,0xffff); + //! 42+16=58 + LCD_ShowxNum(58,10,6,1,16,1); + //! 58+8=66 + GUI_Chinese_Text(66,10,"月",2,0x0000,0xffff); + //! 66+16=82 + LCD_ShowxNum(82,10,7,2,16,1); + //! 82+8*2=98 + GUI_Chinese_Text(98,10,"日",2,0x0000,0xffff); + //! 98+16=114 + LCD_ShowxNum(114,10,13,2,16,1); + //! 114+2*8=130 + LCD_ShowString(130,9,8,16,16,":"); + //! 130+8=138 + LCD_ShowxNum(138,10,47,2,16,1); + //! 138+2*8=154 + LCD_ShowString(154,9,8,16,16,":"); + //! 154+8=162 + LCD_ShowxNum(162,10,50,2,16,1); + //! 162+2*8+3=181 + GUI_Chinese_Text(181,10,"星期四",6,0x0000,0xffff); + //! 行间距4像素,第二行30=16+10+4 + GUI_Chinese_Text(10,30,"系统状态",10,0x0000,0xffff); + //! 10+5*16=90 + LCD_ShowString(90,30,32,16,16,"OFF!"); + + //! 画表格 + //! (0,50)-->(239,50) 50=30+16+4 + LCD_DrawLine(0,50,239,50); + //! (0,74)-->(239,74) + LCD_DrawLine(0,74,239,74); + //! (0,98)-->(239,98) + LCD_DrawLine(0,98,239,98); + //! (0,122)-->(239,122) + LCD_DrawLine(0,122,239,122); + //! (57,50)-->(57,122) + LCD_DrawLine(57,50,57,122); + //! (114,50)-->(114,122) + LCD_DrawLine(114,50,114,122); + //! (184,50)-->(184,122) + LCD_DrawLine(184,50,184,122); + + //! 填充表格内容 + GUI_Chinese_Text(12,54,"线路",4,0x0000,0xffff); + GUI_Chinese_Text(70,54,"距离",4,0x0000,0xffff); + GUI_Chinese_Text(133,54,"时间",4,0x0000,0xffff); + GUI_Chinese_Text(196,54,"状态",4,0x0000,0xffff); + LCD_ShowString(12,78,16,16,16,"XX"); + GUI_Chinese_Text(28,78,"路",2,0x0000,0xffff); + + //! 93=89+4 + GUI_Chinese_Text(93,78,"米",2,0x0000,0xffff); + GUI_Chinese_Text(117,78,"约",2,0x0000,0xffff); + + GUI_Chinese_Text(149,78,"分钟",4,0x0000,0xffff); + GUI_Chinese_Text(188,78,"待发车",6,0x0000,0xffff); + + //! 0~3共四像素 + GUI_Chinese_Text(3,126,"气温",6,0x0000,0xffff); + //! 67=3+16*3+8*2 + GUI_Chinese_Text(67,126,"度",2,0x0000,0xffff); + //! 87=67+16+4 + GUI_Chinese_Text(87,126,"颗粒物",8,0x0000,0xffff); + //! 199=87+4*16+6*8 + LCD_ShowString(199,126,40,16,16,"ug/m3"); + //! 146=126+16+4 + GUI_Chinese_Text(3,146,"湿度",6,0x0000,0xffff); + //! 67=51+16 + LCD_ShowString(67,146,24,16,16,"%rh"); + //! 103=87+3*16-2*16 + GUI_Chinese_Text(103,146,"噪音",6,0x0000,0xffff); + LCD_ShowString(191,146,16,16,16,"dB"); + +} +//********************************************************************// +//! 函数名:data_pros +//! 功能:温湿度数据处理 +//! 输入:none +//! 输出:none +//********************************************************************// +void data_pros(void) +{ + u8 temp; + u8 humi; + u8 temp_buf[3],humi_buf[3]; + //! 关闭定时器,避免打断数据处理过程 + TIM_ITConfig(TIM3, TIM_IT_Update, DISABLE); + //! 温湿度数据读取核心函数,模拟dht11的通信时序,要求us级精确延时 + DHT11_Read_Data(&temp,&humi); + //! 打开定时器 + TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); + temp_buf[0]=temp/10+0x30; + temp_buf[1]=temp%10+0x30; + temp_buf[2]='\0'; + delay_ms(5); + //! 51=3+16*3 + LCD_ShowString(51,126,16,16,16,temp_buf); + humi_buf[0]=humi/10+0x30; + humi_buf[1]=humi%10+0x30; + humi_buf[2]='\0'; + delay_ms(5); + //! 51=3+6*8 + LCD_ShowString(51,146,16,16,16,humi_buf); + temperature = temp; + humidity = humi; +} +//********************************************************************// +//! 函数名:data_pm25 +//! 功能:pm2.5数据处理 +//! 输入:none +//! 输出:none +//********************************************************************// +void data_pm25(void) +{ + u8 z=0,x=0; + u32 density=0; + //! 整数部分 + z=USART2_RX_BUF[3]; + //! 小数部分 + x=USART2_RX_BUF[4]; + density=z*20*100 + x*20; + pm25_zheng=z; + pm25_xiao=x; + + pm25_lcd[0]=(u8)(density/1000)+0x30; + pm25_lcd[1]=(u8)(density%1000/100)+0x30; + pm25_lcd[2]='.'; + pm25_lcd[3]=(u8)(density%100/10)+0x30; + pm25_lcd[4]=(u8)(density%10)+0x30; + pm25_lcd[5]='\0'; + delay_ms(5); + LCD_ShowString(151,126,40,16,16,pm25_lcd); +} +//********************************************************************// +//! 函数名:data_hh06 +//! 功能:噪音数据处理 +//! 输入:none +//! 输出:none +//********************************************************************// +void data_hh06(void) +{ + u8 h,l; + u16 date=0; + h=USART1_RX_BUF[4]; + l=USART1_RX_BUF[3]; + date=((u16)(h)<<8)|(u16)(l); + hh06_zheng=(u8)(date/1000)*100+(u8)((date%1000)/100)*10+(u8)((date%100)/10); + hh06_xiao=(u8)(date%10); + hh06_lcd[0]=(u8)(date/1000)+0x30; + hh06_lcd[1]=(u8)((date%1000)/100)+0x30; + hh06_lcd[2]=(u8)((date%100)/10)+0x30; + hh06_lcd[3]='.'; + hh06_lcd[4]=(u8)(date%10)+0x30; + hh06_lcd[5]='\0'; + delay_ms(3); + LCD_ShowString(151,146,40,16,16,hh06_lcd); + delay_ms(3); +} +//********************************************************************// +//! 函数名:disadle_uart +//! 功能:关闭串口1,2 +//! 输入:none +//! 输出:none +//********************************************************************// +void disadle_uart(void) +{ + USART_Cmd(USART1,DISABLE); + USART_Cmd(USART2,DISABLE); +} +//********************************************************************// +//! 函数名:enadle_uart +//! 功能:开启串口1,2 +//! 输入:none +//! 输出:none +//********************************************************************// +void enadle_uart(void) +{ + USART_Cmd(USART1,ENABLE); + USART_Cmd(USART2,ENABLE); +} + + diff --git a/User/stm32f10x_conf.h b/User/stm32f10x_conf.h new file mode 100644 index 0000000..cbb8819 --- /dev/null +++ b/User/stm32f10x_conf.h @@ -0,0 +1,77 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.5.0 + * @date 08-April-2011 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */ +#include "stm32f10x_adc.h" +#include "stm32f10x_bkp.h" +#include "stm32f10x_can.h" +#include "stm32f10x_cec.h" +#include "stm32f10x_crc.h" +#include "stm32f10x_dac.h" +#include "stm32f10x_dbgmcu.h" +#include "stm32f10x_dma.h" +#include "stm32f10x_exti.h" +#include "stm32f10x_flash.h" +#include "stm32f10x_fsmc.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_i2c.h" +#include "stm32f10x_iwdg.h" +#include "stm32f10x_pwr.h" +#include "stm32f10x_rcc.h" +#include "stm32f10x_rtc.h" +#include "stm32f10x_sdio.h" +#include "stm32f10x_spi.h" +#include "stm32f10x_tim.h" +#include "stm32f10x_usart.h" +#include "stm32f10x_wwdg.h" +#include "misc.h" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/User/stm32f10x_it.c b/User/stm32f10x_it.c new file mode 100644 index 0000000..18acee1 --- /dev/null +++ b/User/stm32f10x_it.c @@ -0,0 +1,160 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c + * @author MCD Application Team + * @version V3.5.0 + * @date 08-April-2011 + * @brief Main Interrupt Service Routines. + * This file provides template for all exceptions handler and + * peripherals interrupt service routine. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x_it.h" + +/** @addtogroup STM32F10x_StdPeriph_Template + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Private functions ---------------------------------------------------------*/ + +/******************************************************************************/ +/* Cortex-M3 Processor Exceptions Handlers */ +/******************************************************************************/ + +/** + * @brief This function handles NMI exception. + * @param None + * @retval None + */ +void NMI_Handler(void) +{ +} + +/** + * @brief This function handles Hard Fault exception. + * @param None + * @retval None + */ +void HardFault_Handler(void) +{ + /* Go to infinite loop when Hard Fault exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles Memory Manage exception. + * @param None + * @retval None + */ +void MemManage_Handler(void) +{ + /* Go to infinite loop when Memory Manage exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles Bus Fault exception. + * @param None + * @retval None + */ +void BusFault_Handler(void) +{ + /* Go to infinite loop when Bus Fault exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles Usage Fault exception. + * @param None + * @retval None + */ +void UsageFault_Handler(void) +{ + /* Go to infinite loop when Usage Fault exception occurs */ + while (1) + { + } +} + +/** + * @brief This function handles SVCall exception. + * @param None + * @retval None + */ +void SVC_Handler(void) +{ +} + +/** + * @brief This function handles Debug Monitor exception. + * @param None + * @retval None + */ +void DebugMon_Handler(void) +{ +} + +/** + * @brief This function handles PendSVC exception. + * @param None + * @retval None + */ +void PendSV_Handler(void) +{ +} + +/** + * @brief This function handles SysTick Handler. + * @param None + * @retval None + */ +void SysTick_Handler(void) +{ +} + +/******************************************************************************/ +/* STM32F10x Peripherals Interrupt Handlers */ +/* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */ +/* available peripheral interrupt handler's name please refer to the startup */ +/* file (startup_stm32f10x_xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles PPP interrupt request. + * @param None + * @retval None + */ +/*void PPP_IRQHandler(void) +{ +}*/ + +/** + * @} + */ + + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/User/stm32f10x_it.h b/User/stm32f10x_it.h new file mode 100644 index 0000000..8890262 --- /dev/null +++ b/User/stm32f10x_it.h @@ -0,0 +1,54 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_it.h + * @author MCD Application Team + * @version V3.5.0 + * @date 08-April-2011 + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_IT_H +#define __STM32F10x_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f10x.h" + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ + +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_IT_H */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/blog3.png b/blog3.png new file mode 100644 index 0000000..4619686 Binary files /dev/null and b/blog3.png differ diff --git a/bolg2-16351705227244 b/bolg2-16351705227244 new file mode 100644 index 0000000..490051c Binary files /dev/null and b/bolg2-16351705227244 differ diff --git a/bolg2.jpeg b/bolg2.jpeg new file mode 100644 index 0000000..4382b5c Binary files /dev/null and b/bolg2.jpeg differ diff --git a/bolg2.png b/bolg2.png new file mode 100644 index 0000000..70ab17d Binary files /dev/null and b/bolg2.png differ diff --git a/keilkill.bat b/keilkill.bat new file mode 100644 index 0000000..2c11433 --- /dev/null +++ b/keilkill.bat @@ -0,0 +1,27 @@ +del *.bak /s +del *.ddk /s +del *.edk /s +del *.lst /s +del *.lnp /s +del *.mpf /s +del *.mpj /s +del *.obj /s +del *.omf /s +::del *.opt /s ::不允许删除的JLINK设置 +del *.plg /s +del *.rpt /s +del *.tmp /s +del *.__i /s +del *.crf /s +del *.o /s +del *.d /s +del *.axf /s +del *.tra /s +del *.dep /s +del JLinkLog.txt /s + +del *.iex /s +del *.htm /s +del *.sct /s +del *.map /s +exit