Commit 46017036 authored by 郑萍's avatar 郑萍

Merge branch 'dev' of http://tyw-server.synology.me:12345/shihao/haojin750tft into zhengping

parents 9a5930b0 e4e01dc8
......@@ -37,6 +37,9 @@ s_AMT630H_FlashCheck_t AMT630H_FlashCheck;
unsigned long Delay_Time = 0;
unsigned long Delay_Time_Set = 0;
extern uint32_t Check_Upgrade;
extern uint32_t Check_Upgrade_Cnt;
/* Refresh Time */
unsigned long AMT630H_RefreshTime = 0;
static uint8_t AMT630H_Animation_Start = 0;
......@@ -306,6 +309,8 @@ void Amt630hInit(void)
AMT630H_FlashCheck.InquireTime = 0;
AMT630H_FlashCheck.CheckStateTime = 0;
AMT630H_FlashCheck.Result = 0;
Check_Upgrade = 0;
Check_Upgrade_Cnt = 0;
}
void AMT630H_Sleep(void)
{
......
#include <string.h>
#include "UartProtocol.h"
#include "PicBin.h"
#include <stdint.h>
#include "UDS_ISO14229_Services.h"
#include "flash.h"
#define NULL 0
extern uint8_t UartRevBuff[0x1000];
extern uint32_t UartRevCnts;
uint8_t *GetUartRecvData(uint32_t *UartRecvBufLen, uint32_t *UartRecvPos)
{
*UartRecvBufLen = 0x1000;
......@@ -72,7 +77,7 @@ void DisplayNum(uint8_t page, DISPLAY_NUM_ST *pNumData, int32_t NumVal)
}
/***************** Read 630 ************************/
#define READ_MCU_DATA_MAX 0x800
#define READ_MCU_DATA_MAX 0x40
enum {
READ630_IDLE,
READ630_WAITING_RESP,
......@@ -82,6 +87,13 @@ enum {
READ630_RECV_BACKUP_DATA_CRC,
};
uint8_t ReadDataBuf[READ_MCU_DATA_MAX]; /* 读取缓存 */
uint32_t NeedWriteSize; /* 需要写入文件的长度 */
uint32_t FactOffset; /* 绝对地址 */
uint32_t AppOffset;
uint32_t Check_Upgrade;
uint32_t Check_Upgrade_Cnt;
static uint8_t Read630State = READ630_IDLE;
static uint32_t ReqDataBufAddr = 0;
static uint32_t ReqDataLen = 0;
......@@ -171,177 +183,111 @@ void SetRecvDataSt(RECV_MCU_DATA_TYPE type, uint32_t addr, uint32_t len, uint32_
}
/***************** Read 630 end ************************/
/* Test */
static uint8_t TestReadBuf[READ_MCU_DATA_MAX];
static uint32_t TestDataLen = 0;
static uint32_t TestDataCrC = 0;
static uint32_t ReadOffset = 0;
static uint32_t CalcCrcVal = 0xffffffff;
static uint32_t TestCycleNum = 0;
static uint32_t CalcCrc32(uint8_t *buf, int Len, uint32_t InitVal)
{
int i;
int n = 0;
uint32_t crc = InitVal; // Initial value
for (n = 0; n < Len; n++) {
crc ^= (uint32_t)buf[n] << 24; // crc ^= *data; data++;
for (i = 0; i < 8; ++i) {
if (crc & 0x80000000) {
crc = (crc << 1) ^ 0x04C11DB7; // 0xEDB88320= reverse 0x04C11DB7
} else {
crc = (crc << 1);
}
}
}
return crc;
}
void TestRead630Update(void)
void GetReadInfo(READ_ARK630_CMD type)
{
uint32_t tmpLen;
static uint8_t readSt = 0;
static uint16_t getStRetryCnts = 0;
if (TestDataLen == 0) {
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(GET_APP_DATA_OFFSET, 0, 0, 0);
getStRetryCnts = 500;
} else {
TestDataLen = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if ((TestDataLen != 0) || (--getStRetryCnts == 0)) {
if (TestDataLen != 0) {
TestDataLen = RespDataLen;
TestDataCrC = RespDataCrc;
ReadOffset = 0;
CalcCrcVal = 0xffffffff;
}
readSt = 0;
}
}
} else {
if (readSt == 0) {
uint32_t tmpRet;
if (NeedWriteSize == 0)
{
if (readSt == 0)
{
readSt = 1;
ProcMcuOrBackupData(REQ_DATA, ReadOffset, READ_MCU_DATA_MAX, TestReadBuf);
ProcMcuOrBackupData(type, 0, 0, 0); /* 获取偏移地址 */
getStRetryCnts = 500;
ReadOffset += READ_MCU_DATA_MAX;
} else {
tmpLen = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if (ReadOffset == tmpLen) {
if (ReadOffset < TestDataLen) {
CalcCrcVal = CalcCrc32(TestReadBuf, READ_MCU_DATA_MAX, CalcCrcVal);
readSt = 0;
} else {
CalcCrcVal = CalcCrc32(TestReadBuf, TestDataLen - (ReadOffset - READ_MCU_DATA_MAX), CalcCrcVal);
if (CalcCrcVal != TestDataCrC) {
while (1) {
RTE_WDT_Clear();
}
} else {
TestCycleNum++;
}
getStRetryCnts = 500;
TestDataLen = 0;
TestDataCrC = 0;
readSt = 0;
else
{
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if ((tmpRet != 2) || (--getStRetryCnts == 0)) /* 非零值为获得的程序地址 */
{
if (tmpRet != 2)
{
NeedWriteSize = 32; /* 此时的NeedWriteSize不重要, 只要跳出循环就行 */
if (type == GET_APP_DATA_OFFSET)
{
FactOffset = 0; /* USB按相对地址获取数据 */
}
AppOffset = 0x00;
}
if (--getStRetryCnts == 0) {
ReadOffset -= READ_MCU_DATA_MAX;
readSt = 0;
}
}
}
}
/* Test end */
/* Test */
static uint32_t TestBackupDataLen = 0;
static uint32_t TestBackupDataOffset = 0;
static uint32_t TestBackupDataOffsetEnd = 0;
static uint32_t TestBackupDataCrc = 0;
static uint8_t *pData = (uint8_t*)0x40400;
void TestWrite630Backup(void)
/**
* @brief 检查Flash中的MCU程序信息, 是否与当前运行的MCU_APP信息相同, 若不同, 则进入升级模式
*/
void Check_MCU_in_Flash(READ_ARK630_CMD type)
{
static int readstep = 0;
uint32_t tmpRet;
static uint8_t readSt = 0;
static uint16_t getStRetryCnts = 0;
TestBackupDataLen = 0x100000;
if (TestBackupDataOffset == 0) {
if (readSt == 0) {
uint32_t tmpLen;
uint8_t saveVersion[16];
uint8_t readVersion[16];
if (NeedWriteSize != 0)
{
if (readSt == 0)
{
readSt = 1;
ProcMcuOrBackupData(GET_BACKUP_DATA_OFFSET, 0, 0, NULL);
(void)memset(ReadDataBuf, 0xFFU, sizeof(ReadDataBuf)); /* 初始化buffer */
ProcMcuOrBackupData(REQ_DATA, FactOffset, READ_MCU_DATA_MAX, ReadDataBuf); // 按地址获取程序数据
getStRetryCnts = 500;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, NULL);
if ((tmpRet != 2) || (--getStRetryCnts == 0)) {
if (tmpRet != 2) {
TestBackupDataOffset = tmpRet;
TestBackupDataOffsetEnd = TestBackupDataOffset + TestBackupDataLen;
}
else
{
tmpLen = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0); /* 获取读取状态 */
if (FactOffset + READ_MCU_DATA_MAX == tmpLen) /* 当返回值为目标位置时为数据获取成功 */
{
if (AppOffset == 0) /* 首个数据块内解析文件信息 */
{
if (type == GET_APP_DATA_OFFSET) /* 从 MCU_APP 升级文件 */
{
flash_read(FLASH_630H_UPDATE_INFO, sizeof(saveVersion), saveVersion); /* 读取630H升级记录 */
memcpy(readVersion, &ReadDataBuf[16], 16); /* 630中读出的版本信息 */
if (memcmp(readVersion, saveVersion, 16) != 0) /* 对比版本不同才更新 */
{
Get_Into_630H_Update_MCU_Mode();
}
else
{
/* 信息相同, 重置状态 */
NeedWriteSize = 0;
Check_Upgrade = 0;
readSt = 0;
}
}
} else if (TestBackupDataCrc == 0) {
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(GET_BACKUP_DATA_CRC, TestBackupDataOffset, TestBackupDataLen, NULL);
getStRetryCnts = 500;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, NULL);
if ((tmpRet != 2) || (--getStRetryCnts == 0)) {
if (tmpRet != 2) {
TestBackupDataCrc = tmpRet;
}
readSt = 0;
}
}
} else {
#if 1
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(REQ_DATA, TestBackupDataOffset, READ_MCU_DATA_MAX, TestReadBuf);
getStRetryCnts = 500;
TestBackupDataOffset += READ_MCU_DATA_MAX;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if (TestBackupDataOffset == tmpRet) {
if (TestBackupDataOffset < TestBackupDataOffsetEnd) {
readSt = 0;
} else {
if (--getStRetryCnts == 0)
{
/* 读信息超时, 重置状态 */
readSt = 0;
}
}
if (--getStRetryCnts == 0) {
TestBackupDataOffset -= READ_MCU_DATA_MAX;
readSt = 0;
}
}
#else
if (readSt == 0) {
readSt = 1;
ProcMcuOrBackupData(WRITE_BACKUP_DATA, TestBackupDataOffset, READ_MCU_DATA_MAX, pData);
getStRetryCnts = 1500;
TestBackupDataOffset += READ_MCU_DATA_MAX;
pData += READ_MCU_DATA_MAX;
} else {
tmpRet = ProcMcuOrBackupData(GET_STATUS, 0, 0, 0);
if (TestBackupDataOffset == tmpRet) {
if (TestBackupDataOffset < TestBackupDataOffsetEnd) {
readSt = 0;
} else {
readSt = 0;
}
}
if (--getStRetryCnts == 0) {
TestBackupDataOffset -= READ_MCU_DATA_MAX;
pData -= READ_MCU_DATA_MAX;
readSt = 0;
}
void Check_MCU_Info_in_630H(void)
{
if(Check_Upgrade == 1U)
{
GetReadInfo(GET_APP_DATA_OFFSET);
Check_MCU_in_Flash(GET_APP_DATA_OFFSET);
}
else
{
Check_Upgrade_Cnt++;
if(Check_Upgrade_Cnt >= 2500U) /* 放在2ms任务中, 2500 = 5000ms */
{
Check_Upgrade_Cnt = 0;
Check_Upgrade = 1U;
}
#endif
}
}
/* Test end */
#include "Key_user.h"
#include "Components.h"
#include "UDS_ISO14229_Services.h"
__align(4)
......@@ -27,6 +27,8 @@ void Key_Operation_Left(Key_Event_en_t enKeyEvent)//选择
case KEY_EVENT_LONG_PRESS_3: //5s
break;
case KEY_EVENT_LONG_PRESS_4: //10s
/* 进入630H升级MCU模式 */
Get_Into_630H_Update_MCU_Mode();
break;
case KEY_EVENT_OFF_TO_ON:
break;
......
......@@ -15,10 +15,10 @@ typedef enum
extern uint32_t flash_protect_flag;
int EraseChip (uint32_t adr);
int EraseSector (uint32_t adr);
int ProgramPage (uint32_t adr, uint32_t sz, uint8_t *buf);
FLASH_STATUS flash_write(uint32_t adr, uint32_t sz, uint8_t *buf);
void flashRead(uint8_t *read_address, uint16_t size, uint8_t *readbuf);
extern int EraseChip (uint32_t adr);
extern int EraseSector (uint32_t adr);
extern int ProgramPage (uint32_t adr, uint32_t sz, uint8_t *buf);
extern FLASH_STATUS flash_write(uint32_t adr, uint32_t sz, uint8_t *buf);
extern void flash_read(uint32_t read_address, uint16_t size, uint8_t *readbuf);
#endif
......@@ -255,12 +255,11 @@ FLASH_STATUS flash_write(uint32_t adr, uint32_t sz, uint8_t *buf)
return (status);
}
void flashRead(uint8_t *read_address, uint16_t size, uint8_t *readbuf)
void flash_read(uint32_t read_address, uint16_t size, uint8_t *readbuf)
{
uint8_t *w_ptr;
uint32_t i;
w_ptr = (uint8_t *)read_address;
for (i = 0; i < size; i++)
{
*readbuf = *w_ptr++;
......
......@@ -20,6 +20,7 @@ void Sys_2ms_Tasks(void)
Sys_Status_Update_Service();
Analog_Signal_Conv_Service();
AMT630H_Main();
/* Check_MCU_Info_in_630H(); */
DoCAN_Timer_Update(2000u);
//Can_Write_Fun(&CAN_CH0_CanMsgTxOp, 2000u);无外发
CanMSg_XMS_Analysis(&CAN_CH0_CanMsgOp, 2u);
......
......@@ -5,6 +5,7 @@
�� ��;V1.0
�� ��;2016.11.1
******************************************************************************/
#include <string.h>
#include "UDS_ISO14229_Services.h"
#include "UDS_ISO14229_Server.h"
#include "flash.h"
......@@ -32,28 +33,13 @@ extern const project_info_t project_info __attribute__((section(".ARM.__at_0x000
DiagSendDataNeg NegRes;
uint8_t UDS_ISO14229_Transfer[250];
DiagDFlashData DiagDataForDFlash;
Ser2EDFlashData Ser2EDataForDFlash;
DiagFlag DiagDataForFlag;
Ser27_FlowCtrlCntUnion Ser27_FlowCtrlCnt;
uint8_t FlashDriverCheckSum = 0;
uint8_t BlocKCnt = 0;
/****************S3Timer********************/
uint8_t S3_ServerEN = 0;
uint8_t S3_ServerCnt = 0;
uint8_t S3_Server_refresh = 0;
/****************DiagnosticSession*****************/
uint8_t SessionType = 0x01;
/****************Ser28*********************/
uint8_t ControlType;
uint8_t CommunicationType;
/****************Ser27*********************/
uint8_t wait10cnt = 0;
uint8_t Wait10sFlag = 0;
uint8_t DiagLockFlag = 0;
uint8_t Seed [ 4 ];
uint32_t ValidSeedKey;
uint8_t Services27_01_Requested;
/******************************************************************************
The service access point of the diagnostics application layer provides a number
of services that all have the same general structure. For each service, three
......@@ -84,32 +70,23 @@ uint8_t MCU_FBLversion[6] = {'B', 'V', (uint8_t)((BTV >> 8u) & 0x0Fu) + 0x30u, '
//零件号信息 F187
uint8_t MCU_PartNumber[16] = {'K', 'E', 'E', 'W', 'A', 'Y', '_', 'T', '0', '6', '_', 'M', 'E', 'T', 'E', 'R'};
void Data_Set_DiagPara(void)
/* internal program info */
const uint8_t DID_1024[13] =
{
uint8_t i;
//获取DID的值,等待写入DFlash
for(i = 0; i < 6; i++)
{
DiagDataForDFlash.DID_F180[i] = MCU_FBLversion[i];
}
for(i = 0; i < 16; i++)
{
DiagDataForDFlash.DID_F187[i] = MCU_PartNumber[i];
}
for(i = 0; i < 6; i++)
{
DiagDataForDFlash.DID_F193[i] = MCU_HWversion[i];
}
for(i = 0; i < 6; i++)
{
DiagDataForDFlash.DID_F195[i] = MCU_SWversion[i];
}
for(i = 0; i < 2; i++)
{
DiagDataForDFlash.Filldata[i] = 0u;
}
}
((internal_version / 100UL) + 0x30UL),
'.',
(((internal_version / 10UL) % 10UL) + 0x30UL),
((internal_version % 10UL) + 0x30UL),
'_',
((internal_date / 10000000UL) + 0x30),
(((internal_date / 1000000UL) % 10UL) + 0x30),
(((internal_date / 100000UL) % 10UL) + 0x30),
(((internal_date / 10000UL) % 10UL) + 0x30),
(((internal_date / 1000UL) % 10UL) + 0x30),
(((internal_date / 100UL) % 10UL) + 0x30),
(((internal_date / 10UL) % 10UL) + 0x30),
((internal_date % 10UL) + 0x30)
};
/*写App有效性标志*/
void Write_App_InValid(uint32_t m32)
......@@ -117,76 +94,12 @@ void Write_App_InValid(uint32_t m32)
//设置App状态值
DiagDataForFlag.Flag = 0xA77A5AA5u;
DiagDataForFlag.APP_STATUS = m32;
//擦除扇区
EraseSector (APP_STATUS_ADDR);
//App程序状态和22服务数据全写进去
ProgramPage (APP_STATUS_ADDR, 8U, (uint8_t *)(&DiagDataForFlag));
}
/*写22服务数据*/
void DFlash_init(void)
{
EraseSector (FLASH_APP_STATUS_INFO);
ProgramPage (FLASH_APP_STATUS_INFO, 8U, (uint8_t *)(&DiagDataForFlag));
}
void Data_Read_DiagPara(void)
{
uint8_t i;
Ser2EDFlashData* ReadSer2EDataForDFlash = (Ser2EDFlashData*)APP_DATA_WRITE;
DiagDFlashData* ReadDiagDataForDFlash =(DiagDFlashData*)APP_DATA_INFO;
if( (ReadDiagDataForDFlash->Flag != 0x5AA5A77Au)||
(0!=memcmp(ReadDiagDataForDFlash->DID_F180 , MCU_FBLversion,sizeof(MCU_FBLversion)))||
(0!=memcmp(ReadDiagDataForDFlash->DID_F187 , MCU_PartNumber,sizeof(MCU_PartNumber)))||
(0!=memcmp(ReadDiagDataForDFlash->DID_F193 , MCU_HWversion ,sizeof(MCU_HWversion )))||
(0!=memcmp(ReadDiagDataForDFlash->DID_F195 , MCU_SWversion ,sizeof(MCU_SWversion )))
)
{
Data_Set_DiagPara();
DiagDataForDFlash.Flag = 0x5AA5A77Au;
//擦除扇区
EraseSector (APP_DATA_INFO);
//App程序状态和22服务数据全写进去
ProgramPage (APP_DATA_INFO, sizeof(DiagDataForDFlash), (uint8_t *)(&DiagDataForDFlash));
}
else
{
memcpy(&DiagDataForDFlash,ReadDiagDataForDFlash,sizeof(DiagDFlashData));
}
if( ReadSer2EDataForDFlash->Flag != 0x5AA5A77Au)
{
memset(&Ser2EDataForDFlash.DID_F184[0],0,sizeof(Ser2EDataForDFlash.DID_F184));
EraseSector (APP_DATA_WRITE);
ProgramPage (APP_DATA_WRITE, sizeof(DiagDataForDFlash), (uint8_t *)(&DiagDataForDFlash));
}
else
{
for ( i = 0; i < sizeof(Ser2EDataForDFlash.DID_F184); i++)
{
Ser2EDataForDFlash.DID_F184[i] = ReadSer2EDataForDFlash->DID_F184[i];
}
}
}
void S3_ServerCNTT(void)
{
if ( Wait10sFlag == 1 )
{
if ( wait10cnt >= 100 )
{
Ser27_FlowCtrlCnt.RequestSeedCnt = 2;
Ser27_FlowCtrlCnt.Attemptcnt = 2;
// WriteDFlashData(0x02u, ( uint32_t * )&Ser27_FlowCtrlCnt.Flag, sizeof(Ser27_FlowCtrlCnt) / 4u, NoNeedWait);
wait10cnt = 0;
Wait10sFlag = 0;
}
else
{
++wait10cnt;
}
}
if ( S3_ServerEN == 1 )
{
if ( S3_Server_refresh == 1 )
......@@ -198,8 +111,6 @@ void S3_ServerCNTT(void)
if ( S3_ServerCnt >= S3_SERVER )
{
DIAG_InitParameter( );
CAN_RX_SetEnable(&CAN_CH0_CanMsgOp, CAN_N_RX_Enable);
CAN_TX_SetEnable(&CAN_CH0_CanMsgTxOp, CAN_N_TX_Enable);//S3超时解除
}
else
{
......@@ -208,16 +119,6 @@ void S3_ServerCNTT(void)
}
}
uint32_t RANDOM = 0xA77A;
void Randomcnt(void)
{
RANDOM++;
if (RANDOM >= 0xFF0F00F0)
{
RANDOM = 0x363;
}
}
uint8_t SerXXNRC12Filter(uint8_t insub, const uint8_t *supportsub, uint8_t size, uint8_t *index)
{
uint8_t sub = insub;
......@@ -315,21 +216,6 @@ uint8_t SerXXNRC31DIDFilter(uint16_t inDID, const uint16_t *DIDList, uint8_t siz
return nrccode;
}
uint8_t SerXXNRC33Filter(const uint8_t *levelList, uint8_t index)
{
uint8_t nrccode;
nrccode = 0;
if ( NoNeed != levelList [ index ] )
{
if ( DiagLockFlag != levelList [ index ] )
{
nrccode = securityAccessDenied;
}
}
return nrccode;
}
uint8_t SerXXNRC7EFilter(const uint8_t *SubSupportSession, uint8_t index)
{
uint8_t nrccode;
......@@ -384,7 +270,6 @@ static const uint8_t Ser10BanResponse = AbleResponseType;
static const uint8_t Ser10Sub [] = {DefaultSession, ProgrammingSession, ExtendedDiagnosticSession};
static const uint8_t Ser10MinLen [] = {1};
static const uint8_t Ser10SubLen [] = {1, 1, 1};
static const uint8_t Ser10UnlockLevel [] = {NoNeed, NoNeed, NoNeed};
static const uint8_t Ser10SupportSession = DefaultMode | ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser10SubSupportSession [] = {DefaultMode | ProgrammingMode | ExtendedDiagnosticMode, ProgrammingMode | ExtendedDiagnosticMode,
DefaultMode | ExtendedDiagnosticMode};
......@@ -431,11 +316,6 @@ void UDS_Service_10_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
NrcCode = subFunctionNotSupported;
}
if (0 == NrcCode && Index < sizeof(Ser10UnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser10UnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser10SubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser10SubSupportSession, Index);
......@@ -483,8 +363,6 @@ void UDS_Service_10_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
S3_ServerEN = 1;
S3_Server_refresh = 1;
SessionType = ProgrammingSession;
Services27_01_Requested = 0;
DiagLockFlag = 0;
if (AbleResponseType == Ser10BanResponse)
{
......@@ -528,8 +406,6 @@ void UDS_Service_10_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
S3_ServerEN = 1;
S3_Server_refresh = 1;
SessionType = ExtendedDiagnosticSession;
Services27_01_Requested = 0;
DiagLockFlag = 0;
if (AbleResponseType == Ser10BanResponse)
{
......@@ -571,7 +447,6 @@ static const uint8_t Ser11BanResponse = AbleResponseType;
static const uint8_t Ser11Sub [] = {HardReset};
static const uint8_t Ser11MinLen [] = {1};
static const uint8_t Ser11SubLen [] = {1};
static const uint8_t Ser11UnlockLevel [] = {NoNeed};
static const uint8_t Ser11SupportSession = ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser11SubSupportSession [] = {ProgrammingMode | ExtendedDiagnosticMode};
void UDS_Service_11_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data)
......@@ -617,11 +492,6 @@ void UDS_Service_11_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
NrcCode = SerXXNRC12Filter(SubFunction, Ser11Sub, sizeof(Ser11Sub), &Index);
}
if (0 == NrcCode && Index < sizeof(Ser11UnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser11UnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser11SubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser11SubSupportSession, Index);
......@@ -688,7 +558,6 @@ static const uint8_t Ser22Sub [] = {0xFF};
static const uint8_t Ser22MinLen [] = {2};
static const uint8_t Ser22SubLen [] = {2};
static const uint16_t Ser22DIDList [] = {0xF195, 0xF193, 0xF180, 0xF187, 0x1024, 0x1028, 0xF184,/*0x2024*/ };
static const uint8_t Ser22UnlockLevel [] = {NoNeed};
static const uint8_t Ser22SupportSession = DefaultMode | ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser22SubSupportSession [] = {DefaultMode | ProgrammingMode | ExtendedDiagnosticMode};
void UDS_Service_22_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data)
......@@ -735,11 +604,6 @@ void UDS_Service_22_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
NrcCode = SerXXNRC12Filter(SubFunction, Ser22Sub, 0, &Index);
}
if (0 == NrcCode && Index < sizeof(Ser22UnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser22UnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser22SubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser22SubSupportSession, Index);
......@@ -797,38 +661,8 @@ void UDS_Service_22_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
break;
case 0x1024: // 读内部版本号
UDS_ISO14229_Transfer[0] = 0x10u;
UDS_ISO14229_Transfer[1] = 0x24u;
UDS_ISO14229_Transfer[2] = 'A';
UDS_ISO14229_Transfer[3] = '_';
UDS_ISO14229_Transfer[4] = 'V';
UDS_ISO14229_Transfer[5] = (uint8_t)((INTLV >> 8u) & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[6] = '.';
UDS_ISO14229_Transfer[7] = (uint8_t)((INTLV >> 4u) & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[8] = (uint8_t)(INTLV & 0x0Fu) + 0x30u;
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 2 + 7, UDS_ISO14229_Transfer);
break;
case 0x1028: // 读内部版本号
UDS_ISO14229_Transfer[0] = 0x10u;
UDS_ISO14229_Transfer[1] = 0x28u;
UDS_ISO14229_Transfer[2] = '2';
UDS_ISO14229_Transfer[3] = '0';
UDS_ISO14229_Transfer[4] = (uint8_t)((PROG_Y >> 4u) & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[5] = (uint8_t)(PROG_Y & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[6] = (uint8_t)((PROG_M >> 4u) & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[7] = (uint8_t)(PROG_M & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[8] = (uint8_t)((PROG_D >> 4u) & 0x0Fu) + 0x30u;
UDS_ISO14229_Transfer[9] = (uint8_t)(PROG_D & 0x0Fu) + 0x30u;
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 2 + 8, UDS_ISO14229_Transfer);
break;
case 0xF184: // UUID
for (i = 0; i < 32; i++)
{
UDS_ISO14229_Transfer[i + 2] = Ser2EDataForDFlash.DID_F184[i];
}
UDS_Service_Response(0x22, POSITIVE_RSP, DIAG_ID_Tx, 2 + 32, UDS_ISO14229_Transfer);
(void)memcpy(&UDS_ISO14229_Transfer[2], DID_1024, sizeof(DID_1024));
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 2 + sizeof(DID_1024), UDS_ISO14229_Transfer);
break;
// case 0x2024: // ESP32内部版本号
......@@ -866,472 +700,6 @@ void UDS_Service_22_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
}
}
void UDS_Service_2E_Indication ( uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data )
{
uint16_t i;
uint16_t DID;
uint8_t Data[8];
uint8_t Service2EDiagDataLength;
uint16_t FunorPhy = 0;
Service2EDiagDataLength = A_Length;
S3_ServerCnt = 0;
FunorPhy = A_TA_type;
for (i = 0; i < Service2EDiagDataLength; ++i)
{
UDS_ISO14229_Transfer[i] = *(A_Data + i);
}
if ( FunorPhy == 0X7DF )
return;
if ( DiagLockFlag == 0x00 )
{
NegRes.code = securityAccessDenied; //NRC33
UDS_Service_Response ( 0x2E, NEGATIVE_RSP, DIAG_ID_Tx, 1, ( uint8_t * ) ( &NegRes.code ) );
return;
}
if ( Service2EDiagDataLength < 3 )
{
NegRes.code = incorrectMessageLength; //NRC13
UDS_Service_Response ( 0x2E, NEGATIVE_RSP, DIAG_ID_Tx, 1, ( uint8_t * ) ( &NegRes.code ) );
return;
}
if( (SessionType == DefaultSession) || (SessionType == ProgrammingSession))
{
NegRes.code = serviceNotSupportedInActiveSession; //NRC7F
UDS_Service_Response ( 0x2E, NEGATIVE_RSP, DIAG_ID_Tx, 1, ( uint8_t * ) ( &NegRes.code ) );
return;
}
DID = ((uint16_t)UDS_ISO14229_Transfer[0] << 8) | ((uint16_t)UDS_ISO14229_Transfer[1]);
switch ( DID )
{
case 0xF184: // 读指纹数据标识符
for (i = 0; i < 33; i++)
{
Data[i] = UDS_ISO14229_Transfer[i+2];
}
for (i = 0; i < (sizeof(Ser2EDataForDFlash.DID_F184)); i++)
{
Ser2EDataForDFlash.DID_F184[i] = Data[i];
}
Ser2EDataForDFlash.Flag = 0x5AA5A77Au;
// memcpy(Ser2EDataForDFlash.DID_F184, Data, sizeof(Ser2EDataForDFlash.DID_F184));
//擦除扇区
EraseSector (APP_DATA_WRITE);
//App程序状态和22服务数据全写进去
ProgramPage (APP_DATA_WRITE, sizeof(Ser2EDataForDFlash), (uint8_t *)(&Ser2EDataForDFlash));
UDS_Service_Response(0x2E, POSITIVE_RSP, DIAG_ID_Tx, 2, UDS_ISO14229_Transfer);
break;
default:
if ( FunorPhy == 0x7df )
{
return;
}
NegRes.code = requestOutOfRange;
UDS_Service_Response ( 0x2E, NEGATIVE_RSP, DIAG_ID_Tx, 1, ( uint8_t * ) ( &NegRes.code ) );
break;
}
}
void GetSeed(void)
{
uint8_t SeedHigh;
uint8_t SeedLow;
uint16_t tempbuffer;
tempbuffer = (uint16_t)(RANDOM);
SeedHigh = (uint8_t)(tempbuffer >> 8);
SeedLow = (uint8_t)(tempbuffer & 0xff);
Seed[0] = 0x31 + ~SeedHigh;
Seed[1] = 0x23 + ~SeedLow;
Seed[2] = 0x56 + SeedHigh;
Seed[3] = 0x71 + SeedLow;
}
const uint32_t KeyK = 0x00000201;
void CalculateKey(void)
{
uint32_t SaccSeed;
uint32_t KeyResult;
SaccSeed = ((uint32_t)Seed[0]) << 24 | ((uint32_t)Seed[1]) << 16 | ((uint32_t)Seed[2]) << 8 | ((uint32_t)Seed[3]);
KeyResult = (((SaccSeed >> 1) ^ SaccSeed) << 3) ^ (SaccSeed >> 2);
KeyResult = KeyResult ^ KeyK;
ValidSeedKey = KeyResult;
}
void CalculateKeyLv11(void)
{
uint32_t SaccSeed;
uint32_t KeyResult;
SaccSeed = (( uint32_t )Seed [ 0 ]) << 24 | (( uint32_t )Seed [ 1 ]) << 16 | (( uint32_t )Seed [ 2 ]) << 8 | (( uint32_t )Seed [ 3 ]);
KeyResult = (((SaccSeed >> 1) ^ SaccSeed) << 3) ^ (SaccSeed >> 2);
KeyResult = KeyResult ^ KeyK;
ValidSeedKey = KeyResult;
}
/******************************************************************************
27# - SecurityAccess
******************************************************************************/
static const uint8_t Ser27BanResponse = DisableResponseType;
static const uint8_t Ser27Sub [] = {requestSeed_LV1, sendKey_LV1};
static const uint8_t Ser27MinLen [] = {1};
static const uint8_t Ser27SubLen [] = {1, 5};
static const uint8_t Ser27UnlockLevel [] = {NoNeed, NoNeed};
static const uint8_t Ser27SupportSession = ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser27SubSupportSession [] = {ProgrammingMode | ExtendedDiagnosticMode, ProgrammingMode | ExtendedDiagnosticMode};
void UDS_Service_27_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data)
{
uint8_t i;
uint8_t si = SecurityAccess;
uint8_t NrcCode = 0;
uint8_t Index = 0;
uint8_t SubFunction = 0;
uint16_t FunorPhy = A_TA_type;
uint16_t Service27DiagDataLength = A_Length;
uint32_t KeyReceive;
for (i = 0; i < Service27DiagDataLength; ++i)
{
UDS_ISO14229_Transfer[i] = *(A_Data + i);
}
if ((0 == NrcCode) && (DIAG_ID_Rx_FUN == FunorPhy))
{
NrcCode = serviceNotSupported;
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC7FFilter(Ser27SupportSession);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC13Filter(MinLengthType, Service27DiagDataLength, Ser27MinLen, Index);
}
if (0 == NrcCode)
{
if (AbleResponseType == Ser27BanResponse)
{
SubFunction = UDS_ISO14229_Transfer[0] & 0x7F;
}
else
{
SubFunction = UDS_ISO14229_Transfer[0];
}
NrcCode = SerXXNRC12Filter(SubFunction, Ser27Sub, sizeof(Ser27Sub), &Index);
}
if (0 == NrcCode && Index < sizeof(Ser27UnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser27UnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser27SubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser27SubSupportSession, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser27SubLen)))
{
NrcCode = SerXXNRC13Filter(SubLengthType, Service27DiagDataLength, Ser27SubLen, Index);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC22Filter();
}
if (0 == NrcCode)
{
if (1 == Wait10sFlag)
{
NrcCode = requiredTimeDelayNotExpired;
}
}
if (0 == NrcCode)
{
if (0 == Services27_01_Requested && sendKey_LV1 == SubFunction)
{
NrcCode = requestSequenceError;
}
}
if (0 == NrcCode)
{
KeyReceive = ((uint32_t)UDS_ISO14229_Transfer[1] << 24) | ((uint32_t)UDS_ISO14229_Transfer[2] << 16) | ((uint16_t)UDS_ISO14229_Transfer[3] << 8) | UDS_ISO14229_Transfer[4];
if (sendKey_LV1 == SubFunction && (KeyReceive == 0x00000000 || KeyReceive == 0xFFFFFFFF))
{
NrcCode = requestOutOfRange;
}
}
if (0 == NrcCode)
{
if (sendKey_LV1 == SubFunction && KeyReceive != ValidSeedKey)
{
Services27_01_Requested = 0;
Ser27_FlowCtrlCnt.Attemptcnt++;
// WriteDFlashData(0x02u, (uint32_t *)&Ser27_FlowCtrlCnt.Flag, sizeof(Ser27_FlowCtrlCnt) / 4u, NeedWait);
NrcCode = invalidKey;
}
}
if (0 == NrcCode || invalidKey == NrcCode)
{
if (sendKey_LV1 == SubFunction)
{
if (AttemptMaxCnt <= Ser27_FlowCtrlCnt.Attemptcnt)
{
Wait10sFlag = 1;
NrcCode = exceedNumberOfAttempts;
}
}
if (requestSeed_LV1 == SubFunction)
{
Ser27_FlowCtrlCnt.Attemptcnt = Ser27_FlowCtrlCnt.RequestSeedCnt;
Ser27_FlowCtrlCnt.RequestSeedCnt++;
// WriteDFlashData(0x02u, (uint32_t *)&Ser27_FlowCtrlCnt.Flag, sizeof(Ser27_FlowCtrlCnt) / 4u, NeedWait);
if (RequestSeedMaxCnt <= Ser27_FlowCtrlCnt.RequestSeedCnt)
{
Wait10sFlag = 1;
NrcCode = exceedNumberOfAttempts;
}
}
}
if (0 == NrcCode)
{
if (requestSeed_LV1 == SubFunction)
{
if (NormalKeyLock == DiagLockFlag)
{
Services27_01_Requested = 1;
do
{
GetSeed();
} while (Seed[0] == 0 && Seed[1] == 0 && Seed[2] == 0 && Seed[3] == 0);
UDS_ISO14229_Transfer[1] = Seed[0];
UDS_ISO14229_Transfer[2] = Seed[1];
UDS_ISO14229_Transfer[3] = Seed[2];
UDS_ISO14229_Transfer[4] = Seed[3];
if (AbleResponseType == Ser27BanResponse)
{
if (bit_is_clear(UDS_ISO14229_Transfer[0], 7))
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 5, UDS_ISO14229_Transfer);
}
}
else
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 5, UDS_ISO14229_Transfer);
}
CalculateKey();
}
else if (NormalKeyUnlock == DiagLockFlag)
{
UDS_ISO14229_Transfer[1] = 0;
UDS_ISO14229_Transfer[2] = 0;
UDS_ISO14229_Transfer[3] = 0;
UDS_ISO14229_Transfer[4] = 0;
if (AbleResponseType == Ser27BanResponse)
{
if (bit_is_clear(UDS_ISO14229_Transfer[0], 7))
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 5, UDS_ISO14229_Transfer);
}
}
else
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 5, UDS_ISO14229_Transfer);
}
}
}
else if (sendKey_LV1 == SubFunction)
{
Services27_01_Requested = 0;
Ser27_FlowCtrlCnt.RequestSeedCnt = 0;
Ser27_FlowCtrlCnt.Attemptcnt = 0;
DiagLockFlag = NormalKeyUnlock;
if (AbleResponseType == Ser27BanResponse)
{
if (bit_is_clear(UDS_ISO14229_Transfer[0], 7))
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 1, UDS_ISO14229_Transfer);
}
}
else
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 1, UDS_ISO14229_Transfer);
}
// WriteDFlashData(0x02u, (uint32_t *)&Ser27_FlowCtrlCnt.Flag, sizeof(Ser27_FlowCtrlCnt) / 4u, NeedWait);
}
}
else
{
if (DIAG_ID_Rx_FUN == FunorPhy)
{
if ((NrcCode != 0x11) && (NrcCode != 0x12) && (NrcCode != 0x13) && (NrcCode != 0x7E) && (NrcCode != 0x7F) && (NrcCode != 0x31))
{
NegRes.code = NrcCode;
UDS_Service_Response(si, NEGATIVE_RSP, DIAG_ID_Tx, 1, (uint8_t *)(&NegRes.code));
return;
}
}
else
{
NegRes.code = NrcCode;
UDS_Service_Response(si, NEGATIVE_RSP, DIAG_ID_Tx, 1, (uint8_t *)(&NegRes.code));
return;
}
}
}
/******************************************************************************
28# - CommunicationControl
******************************************************************************/
static const uint8_t Ser28BanResponse = AbleResponseType;
static const uint8_t Ser28Sub [] = {enableRxAndTx,/*enableRxAndDisableTx, disableRxAndEnableTx, */disableRxAndTx};
static const uint8_t Ser28MinLen [] = {2};
static const uint8_t Ser28SubLen [] = {2, /*2, 2,*/ 2};
static const uint8_t Ser28UnlockLevel [] = {NoNeed, NoNeed, NoNeed, NoNeed};
static const uint8_t Ser28SupportSession = ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser28SubSupportSession [] = {ProgrammingMode | ExtendedDiagnosticMode, ProgrammingMode | ExtendedDiagnosticMode, ProgrammingMode | ExtendedDiagnosticMode, ProgrammingMode | ExtendedDiagnosticMode};
void UDS_Service_28_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data)
{
uint8_t i;
uint8_t si = CommunicationControl;
uint8_t NrcCode = 0;
uint8_t Index = 0;
uint8_t SubFunction = 0;
uint16_t FunorPhy = A_TA_type;
uint16_t Service28DiagDataLength = A_Length;
for (i = 0; i < Service28DiagDataLength; ++i)
{
UDS_ISO14229_Transfer[i] = *(A_Data + i);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC7FFilter(Ser28SupportSession);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC13Filter(MinLengthType, Service28DiagDataLength, Ser28MinLen, Index);
}
if (0 == NrcCode)
{
if (AbleResponseType == Ser28BanResponse)
{
SubFunction = UDS_ISO14229_Transfer[0] & 0x7F;
}
else
{
SubFunction = UDS_ISO14229_Transfer[0];
}
NrcCode = SerXXNRC12Filter(SubFunction, Ser28Sub, sizeof(Ser28Sub), &Index);
}
if (0 == NrcCode && Index < sizeof(Ser28UnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser28UnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser28SubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser28SubSupportSession, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser28SubLen)))
{
NrcCode = SerXXNRC13Filter(SubLengthType, Service28DiagDataLength, Ser28SubLen, Index);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC22Filter();
}
// if (0 == NrcCode)
// {
// if (normalCommunicationMessages != UDS_ISO14229_Transfer[1])
// {
// NrcCode = requestOutOfRange;
// }
// }
if (0 == NrcCode)
{
if (enableRxAndTx == SubFunction)
{
if (UDS_ISO14229_Transfer[1] & normalCommunicationMessages)
{
CAN_RX_SetEnable(&CAN_CH0_CanMsgOp, CAN_N_RX_Enable);
CAN_TX_SetEnable(&CAN_CH0_CanMsgTxOp, CAN_N_TX_Enable);
}
if (UDS_ISO14229_Transfer[1] & networkManagementCommunicationMessages)
{
}
}
else if (disableRxAndTx == SubFunction)
{
if (UDS_ISO14229_Transfer[1] & normalCommunicationMessages)
{
CAN_RX_SetEnable(&CAN_CH0_CanMsgOp, CAN_N_RX_Disable);
CAN_TX_SetEnable(&CAN_CH0_CanMsgTxOp, CAN_N_TX_Disable);
}
if (UDS_ISO14229_Transfer[1] & networkManagementCommunicationMessages)
{
}
if (UDS_ISO14229_Transfer[1] & networkManagementCommunicationMessagesnormalCommunicationMessages)
{
}
}
if (AbleResponseType == Ser28BanResponse)
{
if (bit_is_clear(UDS_ISO14229_Transfer[0], 7))
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 1, UDS_ISO14229_Transfer);
}
}
else
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 1, UDS_ISO14229_Transfer);
}
}
else
{
if (DIAG_ID_Rx_FUN == FunorPhy)
{
if ((NrcCode != 0x11) && (NrcCode != 0x12) && (NrcCode != 0x13) && (NrcCode != 0x7E) && (NrcCode != 0x7F) && (NrcCode != 0x31))
{
NegRes.code = NrcCode;
UDS_Service_Response(si, NEGATIVE_RSP, DIAG_ID_Tx, 1, (uint8_t *)(&NegRes.code));
return;
}
}
else
{
NegRes.code = NrcCode;
UDS_Service_Response(si, NEGATIVE_RSP, DIAG_ID_Tx, 1, (uint8_t *)(&NegRes.code));
return;
}
}
}
/******************************************************************************
3E# - TesterPresent
******************************************************************************/
......@@ -1339,7 +707,6 @@ static const uint8_t Ser3EBanResponse = AbleResponseType;
static const uint8_t Ser3ESub [] = {0x00};
static const uint8_t Ser3EMinLen [] = {1};
static const uint8_t Ser3ESubLen [] = {1};
static const uint8_t Ser3EUnlockLevel [] = {NoNeed};
static const uint8_t Ser3ESupportSession = DefaultMode | ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser3ESubSupportSession [] = {DefaultMode | ProgrammingMode | ExtendedDiagnosticMode};
void UDS_Service_3E_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data)
......@@ -1380,11 +747,6 @@ void UDS_Service_3E_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
NrcCode = SerXXNRC12Filter(SubFunction, Ser3ESub, sizeof(Ser3ESub), &Index);
}
if (0 == NrcCode && Index < sizeof(Ser3EUnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser3EUnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser3ESubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser3ESubSupportSession, Index);
......@@ -1438,125 +800,21 @@ void UDS_Service_3E_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A
}
}
/******************************************************************************
85# - ControlDTCSetting
******************************************************************************/
static const uint8_t Ser85BanResponse = AbleResponseType;
static const uint8_t Ser85Sub [] = {DTCSettingOn, DTCSettingOff};
static const uint8_t Ser85MinLen [] = {1};
static const uint8_t Ser85SubLen [] = {1, 1};
static const uint8_t Ser85UnlockLevel [] = {NoNeed, NoNeed};
static const uint8_t Ser85SupportSession = ProgrammingMode | ExtendedDiagnosticMode;
static const uint8_t Ser85SubSupportSession [] = {ProgrammingMode | ExtendedDiagnosticMode};
void UDS_Service_85_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data)
{
uint8_t i;
uint8_t si = ControlDTCSetting;
uint8_t NrcCode = 0;
uint8_t Index = 0;
uint8_t SubFunction = 0;
uint16_t Service85DiagDataLength = A_Length;
uint16_t FunorPhy = A_TA_type;
for (i = 0; i < Service85DiagDataLength; ++i)
{
UDS_ISO14229_Transfer[i] = *(A_Data + i);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC7FFilter(Ser85SupportSession);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC13Filter(MinLengthType, Service85DiagDataLength, Ser85MinLen, Index);
}
if (0 == NrcCode)
{
if (AbleResponseType == Ser85BanResponse)
{
SubFunction = UDS_ISO14229_Transfer[0] & 0x7F;
}
else
{
SubFunction = UDS_ISO14229_Transfer[0];
}
NrcCode = SerXXNRC12Filter(SubFunction, Ser85Sub, sizeof(Ser85Sub), &Index);
}
if (0 == NrcCode && Index < sizeof(Ser85UnlockLevel))
{
NrcCode = SerXXNRC33Filter(Ser85UnlockLevel, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser85SubSupportSession)))
{
NrcCode = SerXXNRC7EFilter(Ser85SubSupportSession, Index);
}
if (0 == NrcCode && (Index < sizeof(Ser85SubLen)))
{
NrcCode = SerXXNRC13Filter(SubLengthType, Service85DiagDataLength, Ser85SubLen, Index);
}
if (0 == NrcCode)
{
NrcCode = SerXXNRC22Filter();
}
if (0 == NrcCode)
{
if (DTCSettingOn == SubFunction)
{
// CAN_DTC_OFF = 0;
}
else if (DTCSettingOff == SubFunction)
{
// CAN_DTC_OFF = 1;
}
if (AbleResponseType == Ser85BanResponse)
{
if (bit_is_clear(UDS_ISO14229_Transfer[0], 7))
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 1, UDS_ISO14229_Transfer);
}
}
else
{
UDS_Service_Response(si, POSITIVE_RSP, DIAG_ID_Tx, 1, UDS_ISO14229_Transfer);
}
}
else
{
if (DIAG_ID_Rx_FUN == FunorPhy)
{
if ((NrcCode != 0x11) && (NrcCode != 0x12) && (NrcCode != 0x13) && (NrcCode != 0x7E) && (NrcCode != 0x7F) && (NrcCode != 0x31))
{
NegRes.code = NrcCode;
UDS_Service_Response(si, NEGATIVE_RSP, DIAG_ID_Tx, 1, (uint8_t *)(&NegRes.code));
return;
}
}
else
{
NegRes.code = NrcCode;
UDS_Service_Response(si, NEGATIVE_RSP, DIAG_ID_Tx, 1, (uint8_t *)(&NegRes.code));
return;
}
}
}
/*************IGN on,S3 Timeout****************/
void DIAG_InitParameter(void)
{
S3_ServerCnt = 0;
S3_ServerEN = 0;
SessionType = DefaultSession;
}
DiagLockFlag = 0;
RANDOM = 1573;
Services27_01_Requested = 0;
void Get_Into_630H_Update_MCU_Mode(void)
{
uint8_t i;
Write_App_InValid(Flag_App_OTAStatus);
for (i = 0; i < 250; ++i)
{
__NOP();
}
__NVIC_SystemReset();
}
......@@ -26,15 +26,26 @@
#include "UDS_ISO14229_Server_Config.h"
/******************************************************************************
program version
*******************************************************************************/
#define SWV 0x100 // 0x100 = 1.00 software version 软件版本号
#define HWV 0x100 // 0x100 = 1.00 hardware version 硬件版本号
#define BTV 0x100 // 0x100 = 1.00 bootloader version boot程序版本号
#define internal_version (105UL) /* 内部版本号 105 -> 1.05 */
#define internal_date (20240805UL) /* 内部版本日期 20240805 -> 2024.08.05 */
/**
*DFlash
*/
#define NoNeedWait 0x00u
#define NeedWait 0x01u
#define APP_STATUS_ADDR (0x501000)
#define APP_DATA_INFO (0x501400)
#define APP_DATA_WRITE (0x501800)
#define FLASH_APP_STATUS_INFO (0x00501000UL) /* APP 程序有效性标识地址 */
#define FLASH_SECOND_BOOT_INFO (0x00501400UL) /* 二级Boot程序状态地址 */
#define FLASH_630H_UPDATE_INFO (0x00501800UL) /* 630H升级信息 */
#define FLASH_APP_RODATA_INFO (0x00501C00UL) /* 存储只读DID信息 */
#define FLASH_APP_RWDATA_INFO (0x00502000UL) /* 存储可写的DID信息 */
#define Data_Flash_Addr_BootValid_OFFSET 0x00000000
#define Data_Flash_Addr_DiagReceive_OFFSET 0x00002000
......@@ -313,41 +324,6 @@
#define CheckSumErr 7 // Checksum Error
#define UnknownPartID 8 // Unknown Part ID
#define SWV 0x100 // 0x100 = 1.00 software version 软件版本号
#define HWV 0x100 // 0x100 = 1.00 hardware version 硬件版本号
#define BTV 0x100 // 0x100 = 1.00 bootloader version boot程序版本号
#define INTLV 0x100 // 0x100 = 1.00 internal version 内部版本号
#define PROG_Y 0x24 // 0x24 = 2024年, program year
#define PROG_M 0x07 // 0x03 = 3月, program month
#define PROG_D 0x16 // 0x19 = 19日, program day
typedef struct
{
uint32_t Flag;
uint8_t Attemptcnt;
uint8_t RequestSeedCnt;
uint8_t AttemptIIcnt;
uint8_t RequestSeedIICnt;
} Ser27_FlowCtrlCntUnion;
typedef struct
{
uint32_t Flag;
uint8_t DID_F180[6];
uint8_t DID_F187[16];
uint8_t DID_F193[6];
uint8_t DID_F195[6];
uint8_t Filldata[2];
}DiagDFlashData;
extern DiagDFlashData DiagDataForDFlash;
typedef struct
{
uint32_t Flag;
uint8_t DID_F184[32];
} Ser2EDFlashData;
extern Ser2EDFlashData Ser2EDataForDFlash;
typedef struct
{
uint32_t Flag;
......@@ -365,19 +341,10 @@ typedef struct
void UDS_Service_10_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_11_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_22_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_2E_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_27_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_28_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_3E_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void UDS_Service_85_Indication(uint16_t A_TA_type, uint16_t A_Length, uint8_t *A_Data);
void S3_ServerCNTT(void);
void Randomcnt(void);
extern void DIAG_InitParameter(void);
void GetSeed(void);
void CalculateKey(void);
void CalculateKeyLv11(void);
typedef void (*InitFunction)(void);
/***********Local Functin*************/
......@@ -386,13 +353,11 @@ uint8_t SerXXNRC12Filter(uint8_t insub, const uint8_t *supportsub, uint8_t size,
uint8_t SerXXNRC13Filter(uint8_t type, uint8_t serlength, const uint8_t *length, uint8_t index);
uint8_t SerXXNRC22Filter(void);
uint8_t SerXXNRC31DIDFilter(uint16_t inDID, const uint16_t *DIDList, uint8_t size, uint8_t *index);
uint8_t SerXXNRC33Filter(const uint8_t *levelList, uint8_t index);
uint8_t SerXXNRC7EFilter(const uint8_t *SubSupportSession, uint8_t index);
uint8_t SerXXNRC7FFilter(uint8_t SupportSession);
extern void Data_Set_DiagPara(void);
void Write_App_InValid(uint32_t m32);
void Data_Read_DiagPara(void);
void DFlash_init(void);
void Data_Read_DiagPara(void);
extern void Get_Into_630H_Update_MCU_Mode(void);
extern void Check_MCU_Info_in_630H(void);
#endif
# 2024.08.16 (2)
中微厂家提供了新的cgc.c文件
内部版本信息更新(1.03_20240816)
# 2024.08.16
修复一级Boot计算Flash Block错误的问题
添加630H升级MCU APP的能力
内部版本号更新(1.02_20240816)
# 2024.08.08
修复一级Boot失效的问题
项目信息统一
......
:2000000020140020E9000000F1000000F300000000000000000000000000000000000000BF
:20002000000000000000000000000000FB0000000000000000000000FF00000001010000C4
:20004000030100000501000007010000090100000B0100000D0100000F0100001101000048
:20006000130100001501000017010000190100001B0100001D0100001F01000021010000A8
:20008000230100002501000027010000290100002B0100002D0100002F0100003101000008
:2000A000330100003501000037010000390100003B0100003D0100003F0100004101000068
:2000C000EF3BE8FF03B40148019001BD01FF00200448854600F070F800480047C5060000D7
:2000E000C046C046201400201648804716480047FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7AE
:20010000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78F
:20012000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE76F
:20014000FEE7000085040000D100000030B50B46014600202022012409E00D46D5409D422C
:2001600005D31D469540491B2546954040191546521E002DF1DC30BDD2B201E00270401C8D
:20018000491EFBD270470022F6E710B513460A4604461946FFF7F0FF204610BD30B5044617
:2001A0000020034600E05B1C934203D2E05CCD5C401BF8D030BD0000064C0125064E05E0AF
:2001C000E36807CC2B430C3C98471034B442F7D3FFF782FF140B0000440B0000F8B504468C
:2001E0000D460020002C00D100BF002A00D100BF012C01D141263043012A01D11226304395
:20020000022C01D1C0263043022A01D130263043134E307076788027BE43114F7E70012CAC
:2002200008D1FF2100BF0E4EB3781E460E4033468B42F8D10A4E76784027BE43084F7E70CB
:20024000012A0BD10026009603E000BF009E761C0096FF276937009EBE42F6D9F8BD00008B
:200260000004024070B5034614460020002B01D1C0B202E005468035E8B2012902D1051D46
:20028000E8B206E0022903D105460835E8B200E0C0B2012C02D1851CE8B200E0C0B2084D89
:2002A000A870AD7801263543054EB570002201E000BF521C7D252D01AA42F9D970BD0000FF
:2002C000000C024070B500242448007920210840002801D0224D3FE000F046F805462148B0
:2002E000007880210840002836D01E4880780840002801D01A4D02E000F036F805461948BD
:2003000080780007840F022C01DBAD0804E0012C01D16D0800E000BF124880788007C00FED
:20032000002801D02D0101E00C2045430D4800784007840F002C02D1601CC4B207E0032C53
:2003400003D1601C4006040E01E06006040E21462846FFF7FBFE0546284670BD00040240AC
:2003600000127A00000C024000B5C0229178F82211401C4A12781143EA2923D00ADC0A4618
:20038000E03A130000F0CEF80A181C20242A2A2A2A161A2AED291FD004DCEB2916D0EC2902
:2003A0001CD117E0F02903D0F82917D10E4817E00E4815E00E4813E00E4811E00E480FE0F7
:2003C0000E480DE00E480BE00E4809E00E4807E00E4805E00E4803E00E4801E00D4800BF5E
:2003E00000BF00BD201C02400090D003006CDC020048E80100366E010024F400001BB70096
:2004000000127A00808D5B0000093D00C0C62D0080841E0040420F0010B501231A460021D2
:200420001846FFF7DBFE012211461046FFF71AFFFFF748FE034800F023F902480249086020
:2004400010BD00000090D0031C00002010B500F063F810BD1A20084908722B2048723C20ED
:2004600088724D20C8727F20044909680860AC200349487070470000000402401800002011
:200480000010024010B580201B4948711A201A49203908722B2048723C2088724D20C87216
:2004A000002016494860FFF70DFF154908600020C04314490860144908601448144908607F
:2004C000114903221202891848600F49891888600D498918C8600C49891808610A498918ED
:2004E000486109498918886107498918C861AC200849487010BD00002004024000B0014064
:200500001C00002080E200E000E100E0C0C0C0C000E400E000100240AC2001494870704701
:200520000010024030B47446641E2578641CAB4204D3635D5B00E31830BC18471D46F8E7C5
:2005400002E008C8121F08C1002AFAD170477047002001E001C1121F002AFBD170470000EB
:20056000F8B50446606800F05BF80646A06800F057F8074600F066F80025ED4309E0307865
:2005800068400006800D0B490858290A48400546761C38467F1E0028F1D1ED43206800F027
:2005A0003FF8A84201D0012000E0002000900098F8BD00002000002070B5002561246402D6
:2005C000202221461548FFF7E9FD002823D120222146403111484030FFF7E0FD00281AD154
:2005E0002022A1180D482030FFF7D8FD002812D120222146603109486030FFF7CFFD002880
:2006000009D110222146803104488030FFF7C6FD002800D100E00125284670BD840A0000D9
:20062000014600200A06FF231B020B401B021A43FF231B040B401B0A1A430B0E1A43104665
:200640007047000010B5002113E0084608220AE0C307DB0F002B04D04308074C6340184656
:2006600000E04008521E002AF2D18B00034CE050491CFF29E9D910BD2083B8ED2000002047
:2006800010B5044603492046FFF760FD0249087010BD000040420F000400002070B5054691
:2006A0000E462C460BE0204600F0E5F8A004800C002801D1FFF7CAFE012080022418B44299
:2006C000F1D370BD10B5012464072F482F4908602F48304908603048304908602B480068F1
:2006E0000068401C00283ED0284800680068294909680968884236D02848006840680028F4
:2007000031D1224909688868FFF78AFF0321890240180901884226D2FFF74EFF002822D15B
:200720001A480068FFF71CFF00281CD1FFF792FEFFF772FE00F038F815490C311448FFF7D0
:20074000ADFF12480C210268114800F0D8F800BFBFF34F8F12481349C860BFF34F8F00BF67
:2007600000BF00BFFDE772B6012109042046FFF70AFD03218902086880F3088800BF4868CC
:200780008047002010BD000020C000000C0000200014500010000020001050001400002071
:2007A0000400FA0500ED00E0F0B5FFB0FFB083B0204909684868FFF733FF00900321890341
:2007C0000811FFF76BFF0327BF021A4909688868FFF726FF850A174909688868FFF720FF71
:2007E0008005800D002800D06D1C00261CE0FF220121890201A8FFF7BFFC002406E0B00260
:2008000001190098415C01AA1155641C012080028442F4D301AA0146384600F070F80120DF
:2008200080023F18761C6D1E002DE0D17FB07FB003B0F0BD0C000020014672B608208C4A8D
:20084000D060F120106255205060AA2090600020C043086000BF86480068C007C00F0028C8
:20086000F9D00120824A10600020D060F020106262B600207047014672B610207C4AD060FC
:20088000F120106255205060AA2090600020C043086000BF76480068C007C00F0028F9D0FF
:2008A0000120734A10600020D060F020106262B60020704770B503461D46F1206C4E3062FB
:2008C000002415E072B6AA20694E70605520B06010782870521C6D1C62B600BF64480068FF
:2008E000C007C00F0028F9D00120614E3060641C8C42E7D3F0205E4E3062002070BDF7B5C2
:200900005C4B9D4406460F4600215B4868448161012104918802874207D957486844816145
:200920008069554B28339D44F0BD029600240EE0029800785049694448610298401C029012
:200940004869FF2801D000200490601C84B2BC42EED3049800280AD0484849490860464813
:2009600068443946426A3046FFF7A4FF6FE0B00A4500F119681C4002814202D90120039021
:2009800001E000200390B10A89020191B105890D0091039800280ED0002408E00198007850
:2009A00005A908550198411C0191601C84B232488442F3DB0EE0002408E00198007805A92B
:2009C00008550198411C0191601C84B2012080028442F2DB002410E027486844406A0278F7
:2009E0000099081905A90A5423486844406A411C214868444162601C84B2BC42ECD3039851
:200A0000002815D01D481E4908606802FFF733FF1A481B490860691C4802FFF72CFF174886
:200A200017490860680205AA1349FFF743FF0EE01248134908606802FFF71DFF0F48104909
:200A40000860680205AA01218902FFF733FF0A486844806965E730B50446002304E025783A
:200A60001570641C521C5B1C8B42F8D330BD000000000240E4F7FFFF00080000CDAB341226
:200A800008000020484A5F3735305F54465400000000000000000000000000000000000054
:200AA00000000000484A59422D373530305446540000000000000000000000000000000022
:200AC000000000004241543332413237394B4D36344642000000000000000000000000006D
:200AE0000000000043414E5F5354445F4348305F3530304B6270730000000000000000003C
:200B0000000000008907000081070000DF07000000000000440B0000000000202000000048
:200B200040050000640B000000FF00202400000040050000640B00002000002000140000B6
:200B400050050000000000000000000000000000000000000000000000000000C000000080
:200B60000000000001200649087000BF04480078802108400028F9D0012002490870704795
:080B8000000C024000000020FF
:200C0000785F0020E90C0000F10C0000F30C000000000000000000000000000000000000EC
:200C2000000000000000000000000000FB0C00000000000000000000FF0C0000115E000033
:200C40008D3E0000F13E0000393F0000813F0000C93F00001140000059400000A14000008F
:200C6000E9400000314100007D410000C9410000DD410000294200003D4200005142000076
:200C80009D420000014300006D430000D943000045440000B1440000C54400001145000088
:200CA0005D450000A5450000F14500005D4600007146000085460000F14600005D47000072
:200CC000EF3BE8FF03B40148019001BD01FF00200448854600F094F900480047D585000017
:200CE000C046C046785F00201648804716480047FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FF
:200D0000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE783
:200D2000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE763
:200D4000FEE7000071610000D10C000030B50B46014600202022012409E00D46D5409D42CB
:200D600005D31D469540491B2546954040191546521E002DF1DC30BD70B5002425460028D8
:200D800001DA01244042002901DA01254942FFF7DDFFAC4200D04042002C00D0494270BD56
:200DA00003460B439B0703D009E008C9121F08C0042AFAD203E00B780370401C491C521E70
:200DC000F9D27047D2B201E00270401C491EFBD270470022F6E710B513460A46044619465D
:200DE000FFF7F0FF204610BD30B504460020034600E05B1C934203D2E05CCD5C401BF8D0BA
:200E000030BD0321001D401E037812021A43491EF9D510467047034603220870000A491CC3
:200E2000521EFAD518467047024670B54A40D30FDB0740002DD04A002AD0010E140E0002EF
:200E400012020919400A520A8418E50104465443000A120A2E045043A4194219200CC5431C
:200E6000AA18120C0125AD03521C521912047F39240400D0521C104301D44000491EC2B26C
:200E80000C06C0092018401C4008802A02D003E0002070BD40084000002900DA00201843E9
:200EA00070BD70B502464A40D50F40004A00ED0740085208002814D0002A12D0C40DD30D41
:200EC00041020120C0055202490A520AE41A091812187D34914201D3641C00E04900002C70
:200EE00001DA002070BD0023914201D3891A0343400849000028F7D100290AD0914202D1ED
:200F00000121C90705E0914201D2012101E00121C943E005C018401900F030F870BD10B503
:200F200000229623114600F031F810BDC20FD207400040080BD0C10D0723DB01C918400295
:200F40000905400A1143C20840071143704700200146704710B5002904DB0124E40740424C
:200F60008C412146002B04DB1C460123DB075242A341994200D1904210BD0000002904DA01
:200F8000401C490001D140084000704770B40024050C05D11024000402D1002921D0112412
:200FA000050E01D100020834050F01D10001241D850F01D18000A41C002801DB4000641C7C
:200FC000002908D020252E1B0D46F540A14000D001212943084301061B1B000ADB1D02D55A
:200FE000002070BC7047DB05181880180029F8DA401C4900F5D170BC400840007047000075
:20100000064C0125064E05E0E36807CC2B430C3C98471034B442F7D3FFF75EFEC48F0000C3
:20102000F48F000070B58C180578401C6B075B0F01D10378401C2A1106D10278401C03E03B
:2010400006780E70401C491C5B1EF9D12B0705D40023521E0DD40B70491CFAE70378401C79
:20106000CB1A921C03E01D780D70491C5B1C521EF9D5A142D8D3002070BD0000F0B5FFB09F
:20108000FFB083B003208003224908600121C9042320400307F076FA1F480078002802D13F
:2010A000312005F08DFD23267603E82700242AE0FF220121890201A8FFF784FE002507E066
:2010C000A002401913490968085C01A948556D1C012080028542F3D301AA0146304607F085
:2010E00084FB012080023618641C7F1E0A480078002808D16006400E002804D1002C02D0E9
:20110000312005F05DFD002FD2D17FB07FB003B0F0BD0000C0020020C4020020F0B5FFB083
:20112000FFB083B0232040031749086001460320800307F027FA0325AD03E82600271DE070
:20114000FF220121890201A8FFF73CFE002407E0B80200190C490968085C01A90855641C59
:20116000012080028442F3D301AA0146284607F03CFB012080022D187F1C761E002EDFD1BD
:201180007FB07FB003B0F0BDC002002010B500210720400204F0EAF90021194804F0E6F934
:2011A0000021184804F0E2F900211648801E04F0DDF90A2001F09AF80121114804F0D6F90D
:2011C0000F2001F093F801210720400204F0CEF91E2001F08BF80121FF20063004F0C6F942
:2011E0000A2001F083F801210648801E04F0BEF90F2001F07BF80121024804F0B7F910BD30
:20120000030400000507000010B50146002000BF0EE04200124B9A5A124B9A4206D24200FC
:201220000F4B9A5A521843000D4CE252421CD0B20328EEDB0C4A12680C4B1B689A4204D2F6
:20124000094A12685218084B1A60094A1268094B9A4204D2064A12685218054B1A6010BDEC
:201260001C000020102700003000002034000020040000208813000010B502469000074BA9
:20128000C018405C002802D00320C04310BD01209300024C1B1958540020F7E7481A00208B
:2012A00010B50024FFF772FF00203349087000BF07E000206100314A505231490855601C33
:2012C000C4B2032CF5DB00202E4908802E490860012080022D4908804B20C00048800846B9
:2012E0000079FC218843803028490871084600798008800008710020487108468079000982
:201300000001401C887108468079F021884350301E4988710846C07980088000C87108465E
:20132000C0790C2188431949C8710846C079302188431649C8710846C079C0218843134917
:20134000C8710C2008811420488104208881A020C8810882182048820D4848610020487604
:2013600007200876084604F01BFD0A4804F04AFD04F0EAFA10BD0000220000201C000020BE
:201380002300002026000020280000201413002000400D033013002010B509490B68096887
:2013A000491C074C21600749C8542146096801221203914202D300212246116010BD000009
:2013C0000000002014030020F0B589B006A908A802F0F8FA0546089803906D480468089955
:2013E000069888427ED208988442FBD2C8E00698A04203D30698001B079004E00898001B15
:201400000699401807900398002803D00398401E039000E0B8E0285DEB2871D10898401ECC
:20142000611C0840285C9028F7D10798062868D90898401EA11C08402E5C36020898401E12
:20144000E11C0840285C06430898401E211D0840285C05900598000205900898401E611D2D
:201460000840285C0599084305900598C04380B2B0425DD1089886425AD80798B04256D3DC
:201480000898401EA11D08402F5C3F020898401EE11D0840285C07433F020898401E491CC6
:2014A0000840285C07433F020898401E491C0840285C07430020C04332460A3A009008984D
:2014C000401E491C0840029001462846089B00F031FC04900498B84214D1089883B23046A0
:2014E0000A3800E051E082B20898401E21460A31084080B201460290284603F029FC06E006
:201500002FE02DE023480068401C224908600020285500220898401E611C08402A54A019F4
:201520000899491E084004461948046028E02BE019480068401C184908600020285500228C
:201540000898401E611C08402A540898401E10490968491C08400E490860084604680FE06D
:2015600012E0079802280AD30898401E08490968491C0840064908600846046800E003E032
:201580000698844200D032E700BF09B0F0BD000000030020D0020020D402002070B5014662
:2015A000002058256D5A1C2635402B4658256B5204251D40002D04D008251D40002D00D057
:2015C000012004251D40002D2DD053256D5C10263540002D27D01A4DA94201D1194A00E0C3
:2015E000194A00240CE001E00125D581D589ED07ED0F002DF8D10225D5811032651CECB2F9
:20160000102CF0DBFF2650256E5252256D5C002D02D0002652256E540126F60350256E5276
:20162000FF2607366E5208251D40002D06D052256D5C002D02D0002652256E5470BD000030
:20164000005404400055044000590440582211527047014600205322525C10231A40002AE7
:2016600008D05322525C0C231A409210032A18D1032016E05422525A0123DB031A40002A6D
:201680000ED05322525C0C231A409210032A05D05322525C9207920F032A01D1022000E0BE
:2016A000012070470246002058239B5A0B40002B01D0012000E00020704710B5002A0AD092
:2016C00056231B5A0C0223435624235256231B5A8B43235209E056231B5A0C02A343562443
:2016E000235256231B5A0B43235210BDF8B504460D46012700263448844203D10121022005
:2017000000F01EFA2878401EA0702088FF210131084320802088400840002080A878401E80
:20172000C1B25A20015568790007000CE97909020843A97908435C210853288981B2402031
:201740000153A868C000C10C42200153A88981B244200153E868C000C10C46200153288A7D
:2017600081B2482001532869C000C10C4A200153A88A81B24C2001536869C000C10C4E20AD
:2017800001535020005B297909020843502108535020005B297988435021085300E0761CF0
:2017A0005020005B4007400F2979884202D007488642F4D15020005B4007400F29798842E1
:2017C00000D000273846F8BD00540440FFFF00000146144AC889C007C00F00280AD001209A
:2017E000C88100E0521EC889C007C00F002801D0002AF7D1C889C007C00F00280FD102206D
:20180000C8810420C881487A400840004872487A382398434872002048720120704700208A
:20182000FCE70000FFFF00000246507A012318435072507A0B78DB0018435072087A012884
:2018400008D1888850814868000C0123DB031843908108E0087A002805D15081486880003B
:20186000204B18409081487A012804D1507A40231843507206E0487A002803D1507A4023B9
:2018800098435072087D002804D0507A80231843507203E0507A802398435072087800280B
:2018A00011D1C87A1072087B1070487B5070887B9070CB7BD370087C10714B7C5371887CDC
:2018C0009071CB7CD371887A002803D00120C002D08101E00820D081FF200130D08101202F
:2018E00070470000FC1F0000002904D0427A80231A43427203E0427A80239A43427270471F
:2019000030B5024600200F4B5024A45A0D022C435025AC525024A45A8C43AC5200E05B1E25
:201920005024A45A6407640F8C4201D0002BF6D15024A45A6407640F002C01D0002000E079
:20194000012030BDFFFF0000F0B587B006460C460027002006906020875BF807C00F0028CC
:2019600002D001216020815355E0FF20000238400005000F06902B48864204D106980001F8
:201980002949451806E02948864203D106980001274945180420E881A8890121C903084025
:2019A000002809D0012069460872A889C004C00869890843019007E0002069460872A889F0
:2019C0001C49084080100190287A6946C872002003E02A5C03A90A54401C6946C97A81420A
:2019E000F7DCA088172801DB0020A08061881822514322460832881818226946FFF7D0F9F0
:201A00006188481C1721FFF7B7F96180A088401CA0806020875B022038400028A5D007B0C6
:201A2000F0BD000000540440005504400058044000590440FC1F000010B502461D4BD089A6
:201A4000C007C00F00280AD00120D08100E05B1ED089C007C00F002801D0002BF7D1D089EF
:201A6000C007C00F002801D0002010BD507A012420435072507A3824A0435072C87A107247
:201A8000487A00280FD1087B1070487B5070887B9070CC7BD470087C10714C7C5471887CD2
:201AA0009071CC7CD471FF200130D0814000D081107ADAE7FFFF0000F8B504460D460020B3
:201AC000002C00D100BF002A00D100BF012C01D141263043012A01D112263043022C01D10F
:201AE000C0263043022A01D130263043134E307076788027BE43114F7E70012C08D1FF21BB
:201B000000BF0E4EB3781E460E4033468B42F8D10A4E76784027BE43084F7E70012A0BD1C4
:201B20000026009603E000BF009E761C0096FF276937009EBE42F6D9F8BD00000004024053
:201B4000002905D0054A12780243044B1A7004E0024A12788243014B1A707047200402401E
:201B6000002905D0054AD27E0243044BDA7604E0024AD27E8243014BDA7670470008024002
:201B800070B5034614460020002B01D1C0B202E005468035E8B2012902D1051DE8B206E0D3
:201BA000022903D105460835E8B200E0C0B2012C02D1851CE8B200E0C0B2084DA870AD7893
:201BC00001263543054EB570002201E000BF521C7D252D01AA42F9D970BD0000000C0240B5
:201BE00070B500242448007920210840002801D0224D3FE000F046F80546214800788021AC
:201C00000840002836D01E4880780840002801D01A4D02E000F036F805461948807800079D
:201C2000840F022C01DBAD0804E0012C01D16D0800E000BF124880788007C00F002801D0BA
:201C40002D0101E00C2045430D4800784007840F002C02D1601CC4B207E0032C03D1601CC3
:201C60004006040E01E06006040E21462846FFF76DF80546284670BD0004024000127A00CB
:201C8000000C024000B5C0229178F82211401C4A12781143EA2923D00ADC0A46E03A13003E
:201CA00006F078FB0A181C20242A2A2A2A161A2AED291FD004DCEB2916D0EC291CD117E05F
:201CC000F02903D0F82917D10E4817E00E4815E00E4813E00E4811E00E480FE00E480DE05F
:201CE0000E480BE00E4809E00E4807E00E4805E00E4803E00E4801E00D4800BF00BF00BDEC
:201D0000201C02400090D003006CDC020048E80100366E010024F400001BB70000127A004C
:201D2000808D5B0000093D00C0C62D0080841E0040420F00FFB50C460021099800BF16E012
:201D400066185F1E3E40009FBE5D3606704000250AE0C60FF607002E04D04600064F7E4028
:201D6000304600E040006D1C082DF2DB491C9142E6DB04B0F0BD0000B71DC10408B501464B
:201D80000A78CB781A436B461A704A7852108B785B001A43D3B26A4653708A7892104B78A8
:201DA0009B001A43D3B26A469370CA78D2100B78DB001A43D3B26A46D370127810066A464C
:201DC0005278120410436A469278120210436A46D278104308BD000010B50446002006F078
:201DE000E5FB022841D121480078002802D101201E4908701D48007801281FD11B484078DA
:201E0000401C1A49487021465A20FEF79FFF17494978884229D80020144948700846807870
:201E2000401C8870084680780A2803D30020887002200870002006F0E5FB16E00B48007897
:201E4000022812D109484078401C0849487021467D20C000FEF77AFF04494978884204D821
:201E600000200249487006F0CDFB10BD7C00002000B587B0002168460171042141710A48C2
:201E8000029001460391049105910848069001A806F0D6FB00F05AF800F00CF800210448B1
:201EA00003F064FB07B000BDFFFFFF1F251F00000205000010B5184818494860002008722D
:201EC0000120087000204872012088721448FFF77FFC12491248FFF7A7FC01211048FFF7E9
:201EE00003FD0D485E300D4948600020087201200870002048720120887209481030FFF752
:201F000067FC064906481030FFF78EFC012104481030FFF7E9FC10BD81070000701700207C
:201F20001055044010B5044607496068884204D005495E396068884205D1E17A22460C32E5
:201F4000606800F09DFC10BDDF07000000B587B00E4802900021684601730171417381734C
:201F60000821C173002004E0002204A90A54411CC8B26946C97B8142F6DC0548FFF728FC0D
:201F800001A90348FFF750FC07B000BD890700000055044030B587B00446002520680290C8
:201FA000A1796846C1736179417300210173017100BF05E020460830415D04A841556D1CE5
:201FC0006846C07BA842F5D8084902984018002808D101A90648FFF72FFD0021029800F058
:201FE000D7FB00E000BF00BF07B030BD77F8FFFF00550440FEB504460E46002001900320E2
:202000008003844203D023204003844202D1FF34FF34023461204002844202D0234884425D
:2020200040D1204606F06CFA002838D100962048009E864230D2E01FFF38FA3802900298A2
:2020400000F0CAF907460020C0431A49086025460EE028781749097848400006800D16493E
:20206000085814490968090A4840124908606D1C0098411E00910028EBD10E480068C0431E
:202080000C49086008460068B84202D1002001900AE00120019007E00220019004E0042011
:2020A000019001E0032001900198FEBD00620400009E0300B4020020808B000010B50124D4
:2020C000640701F08DFC09480068094988420AD106484068002808D161132046FEF779FE2E
:2020E00002F0E8FB01E002F0BBFB10BDB8020020A55A7AA730B5FFB0FFB083B01C48008A57
:202100001B49498A884205DB1948008A1849498A401A84B2002C26D0FF220121890201A896
:20212000FEF750FE00250CE01148418A1430405C01A948550E48408A401C0D494882681CE0
:2021400085B2A542F0DB21460948143006F088F9074901AA0868214606F047FB0448006865
:202160000019034908607FB07FB003B030BD0000A82D002010B500202C4908702C490870E0
:2021800001F02EFC2B4840682B49884204D0294840682A49884210D1264840682649884271
:2021A00002D101202149087002202549087005F06FFF002006F0D4F837E01E48406821496D
:2021C000884203D101201A4908702EE0194840681D49884224D100F0D1F81C488068012102
:2021E000C90488421CD21948006861214902884216D11648416823204003FFF7FBFE00286F
:202200000ED1FEF78BFF00F08BF8114A51681068FFF7F0FE002803D106F0A2F804F0CAFD36
:2022200005F036FF01200649087010BD9D020020C4020020B8020020A33A7AA7A88A7AA7EF
:202240009B0200208BB86336A55AA55ACC310020C031002010B5014600200A781306180ECC
:2022600000064A781304FF242404234018438A781302241223401843CA78104310BD0146C2
:2022800000200A06FF231B020B401B021A43FF231B040B401B0A1A430B0E1A431046704779
:2022A00010B50024312004F08BFC0E4A51681068FFF7A0FE002812D1FEF7E0FE00F05EF828
:2022C000312004F07DFC0848416823204003FFF791FE002801D1012402E0002400E0012412
:2022E000204610BDC0310020CC31002010B504460020094908600948046001E003F0E4FA2D
:2023000005480068054909688842F7D30020024908600249086010BD3000002034000020BE
:2023200010B5134800F058F8124908601048001D00F052F80F494860084600686121490248
:2023400088420FD10B4840680B49884202D90020C04304E00748406861214902401805496E
:20236000886003E00020C0430249886010BD000004C00000C0310020003E070010B5124836
:2023800000F02AF8114908600F48001D00F024F80E494860084600686121490288420ED1BE
:2023A0000A4840680A49884202D90020C04303E006484068074940180449886003E000204F
:2023C000C0430249886010BD04600400CC310020009E03000062040038B504460020009087
:2023E0006A460421204606F0ACFA0098FFF747FF0090009838BD02460020082905D30A2971
:2024000003D80C2A26D1012024E00E2903D8102A20D101201EE0122903D8142A1AD10120D3
:2024200018E0162903D8182A14D1012012E01E2903D8202A0ED101200CE02E2903D8302A6C
:2024400008D1012006E03E2903D8402A02D1012000E00020704701460020022903D30829AC
:2024600001D8012010E00C290BD0102909D0142907D0182905D0202903D0302901D0402977
:2024800001D1022000E00020704710B500F034FF00F00CF900F062FB00F002F810BD0000B0
:2024A000FEB5002455480078912852D100F0F4F80128FAD1524800685249086008460079B8
:2024C000F021884320304F49087108460079000900014A49097A0907090F0843494908715A
:2024E0004648807A401E4549887208460189C088401E81422ED2082142484030017100BFD9
:202500000EE03E4841883E48801D415C3D48401D01553A484088401C38494880601CC4B2A5
:20252000072CEED33748066840300779002406E03448001D005D69460855601CC4B2082C98
:20254000F6D3012000F0ECFD6A463946304600F0CFF952E029480189C088401E814242D1B2
:202560002648007925498978401AC5B2072D2FDC681CC1B223484030017100240EE01F4838
:2025800041881F48801D415C1E48401D01551B484088401C19494880601CC4B2AC42EEDB5E
:2025A0001848066840300779002406E01548001D005D69460855601CC4B2082CF6D3012060
:2025C00000F0AEFD6A463946304600F091F914E000F0E2FD002009490870094908680921A8
:2025E00000F0CAF909E000F0D7FD00200349087003490868092100F0BFF9FEBDE822002024
:2026000080220020501D00202049097800293CD01E498978482251431D4A51581D4A1160FE
:2026200000200CE01949897848225143184A8918091D0A5C1749091D0A54411CC8B2134987
:20264000897848225143124A8918403109798142E8DC0E498978482251430D4A8918403145
:202660000A790C4940310A7101224A7107490978491E064A117011468978491C917011469A
:202680008978082901D3002191707047BC1C00207C1A0020081D00200349487B012802D15D
:2026A0000021014A51737047F822002010B533484068002861D13148007B030005F06AFE63
:2026C00007590512212E3D4A59002D480078002807D000202A4908702A490868012100F068
:2026E0004BF947E026480078002809D000202449087025498A8801230868891D00F04CF994
:2027000038E01F480078002807D000201C4908701C490868022100F02FF92BE018480078D3
:20272000002809D000201649087017498A8809230868891D00F030F91CE0114800780028DF
:2027400007D000200E4908700E490868092100F013F90FE00A480078002809D0002008499B
:20276000087009498A8803230868891D00F014F900E000BF00BF00F00FFD10BDF8220020E3
:20278000E822002080220020981D00207047000070B504460D4636480068A04267D1002DD2
:2027A00065D134480078222852D004DC202841D021285AD145E0902802D0912855D115E053
:2027C0002C48C08801280AD100202A49087000F0E3FC29490868002100F0CEF805E003209E
:2027E00000F09EFCA020234908703FE021480089401C2049088108460089C98888420AD17F
:2028000000201C49087000F0C7FC1B490868002100F0B2F80DE01748807A002806D000F045
:20282000BBFC1449087B00F05BFC02E0032000F077FC1BE0062000F073FC11200D490870D3
:2028400014E0062000F06CFC11200A4908700DE000200849087000F09FFC08498A8809231A
:202860000868891D00F098F800E000BF00BF70BDC01C0020E822002080220020981D00207A
:2028800070B50346184C2478082C2CD2164C647848256C43154D2B5100200AE0155C124C87
:2028A000647848267443114EA419241D2554441CE0B28842F2DB0C4C647848256C430B4D10
:2028C000641940342171084C2478641C064D2C702C466478641C6C702C466478082C02D315
:2028E0000025014C657070BDBC1C00207C1A0020F0B587B007460D4616461D4807600024EE
:2029000006E031781A48001D0155761C601CC4B2AC42F6DB2C4605E0AA211548001D01551E
:20292000601CC4B2082CF7DB11480068029008216846C1730021417301730171002406E07C
:202940000B48001D015D04A80155601CC4B2082CF6DB01A90748FFF76FF800210298FFF7A9
:2029600017FF012102484030017107B0F0BD0000C01C00200055044070B504460D462946C9
:20298000204604F037F970BD70B504460D462946204604F03DF970BDF8B504460D461646EC
:2029A0001F463B4632462946204604F032F9F8BDF0B585B006460F461546654800780028ED
:2029C00004D009213046FFF7D7FFBEE0002D01D0602D04D909213046FFF7CEFFB5E05D4814
:2029E00006608580002405E0395D5A48801D0155601C84B2AC42F7DB002055494870084602
:202A00008580FF2088727F20087308468088082831D20120C88008468088488001200881C4
:202A20004C4800684C49086008460079F0218843494908710846007900090001444909790F
:202A40000907090F08434449087141480079401CC1B2414840300171002407E03D48801D94
:202A6000015D3D48401D0155601C84B238488088A042F3DC4CE00721681CFEF767F900297F
:202A800007D0072128460830FEF760F93049C88005E00721681CFEF759F92D49C8800620C6
:202AA0002B494880012008812A4800682A49086008460079F0218843103027490871084661
:202AC000007900090001224989880905090F08432149087108468088FF21090288431C49F2
:202AE00089880902FF221202114008431A4988800821194840300171002407E01548801D0D
:202B0000015D1548801D0155601C84B2062CF5D31148006803901048403000790290002410
:202B200006E00D48001D005D69460855601C84B2082CF6D3012000F0F3FA902004490870B2
:202B40006A4602990398FFF7D3FE05B0F0BD0000E822002080220020501D002010B5FFF732
:202B600053FD14484079002823D01248403800790009002806D0012807D002280AD0032854
:202B800010D10CE000F010FA0FE000F0C5F800F011FB0AE000F010F800F00CFB05E000F028
:202BA0006BF902E0FFF7F2FD00BF00BF00210148417110BD481D002010B5534800781128ED
:202BC0001AD15248006852498842F9D14F4800790007000F4C49097A0907090F88420CD0CD
:202BE00000204949087000F0D7FA4A498A8804230868891DFFF7D0FE84E043480089401C70
:202C0000414908810846807A401E887208460089C988884249DA3D4840300079082822D05C
:202C20003A48403000790C281DD0384840300079102818D0354840300079142813D033487F
:202C40004030007918280ED0304840300079202809D02E4840300079302804D02B4840307D
:202C6000007940284ED12948403000792649897B884247D100240EE02448401D015D224802
:202C800042882448801D81541F484088401C1E494880601CC4B21D4840300079401EA04252
:202CA000EAD8062000F03CFA2CE01748808816494988411A154840300079814222DA0024DF
:202CC0000EE01248401D015D0F4842881148801D8154601CC4B20C484088401C0A49488080
:202CE00009484088084989888842EADB00200649087000F051FA07498A8800230868891D0D
:202D0000FFF74AFE10BD0000E8220020081D002081070000981D002070B500255248007880
:202D200080210840802871D050480068504988426CD14E4840300079082867D34B48403035
:202D40000079082822D04948403000790C281DD0464840300079102818D044484030007931
:202D6000142813D041484030007918280ED03F4840300079202809D03C484030007930284E
:202D800004D03A484030007940286CD1374800790407240F240235488088000A04433348A2
:202DA00040300079401EA0425DD801202E4948702E4840300079801E48802C484030007943
:202DC0008873084684800120088100208872C872264A40321279511E234A9288501CFDF7E5
:202DE000B5FF002913D02048818820484030007908181D49C8801D4A40321279511E1A4A4C
:202E0000D088FDF7A3FF1849C8800BE02BE0174A40321279511E144A9288501CFDF796FFEB
:202E20001149C880114800681249086008468480002507E00D48801D415D0E48801D4155F5
:202E4000681CC5B2094840300079801EA842F1D8042000F065F9102003490870054A91881E
:202E60001068FFF791FD70BDE8220020081D002081070000981D002010B547480078A028C9
:202E800007D045480078912803D043480078A1280ED142480068424988420AD04149086804
:202EA0000921FFF769FD00F077F900203A49087071E03A484030007903280AD2394908685C
:202EC0000921FFF759FD00F067F900203249087061E0324800790007000F002804D00128AA
:202EE0002DD002284BD136E02B484078002800D050E02A484079002803D1012026494870B7
:202F000003E026484079244988722348007891280BD022488079002804D0204880791E49A2
:202F2000087302E001201C49087391201A49087000F032F91849087B00F0D2F82AE0164886
:202F40004078002800D025E0A12013490870032000F0E6F81EE010484078002800D019E037
:202F60000D480078A02809D10E4908680821FFF703FD00F011F90020074908700AE00949DE
:202F800008680521FFF7F8FC00F006F900200249087000BF00BF10BDE8220020081D002025
:202FA000810700008022002070B50024484800788021084080284FD04648056844480078C7
:202FC000002802D04448854246D1424940310879FFF741FA0546002D08D0012D04D13D4807
:202FE00000790407240F01E03A484479394840300079A0426BDD012D2FD13648007900073A
:20300000000F002863D0334840300079401EA0425DD330480068314908602E4800790007BA
:20302000000F8880002407E02A48401D015D2B48801D0155601CC4B228488088A042F3DCC0
:2030400000202349087000F0A7F824498A8800230868891DFFF7A0FC39E0022D37D11D48DE
:2030600000790007000F002831D1082C2FDB194840300179A01C814229D316494031087942
:203080002146FFF7B8F9002821D01248006813490860104840798880012408E00D48401DAB
:2030A000025D601E0D49891D0A54601CC4B20B488088A042F2DA00200549087000F06CF8A4
:2030C00006498A8800230868891DFFF765FC70BDE8220020081D002081070000981D002006
:2030E0007F2807D8411CC8B27D21C90041430B4A91600EE0F12808D3F92806D80107090F41
:2031000064225143054A916003E07D218902034A91600221014A517370470000F8220020E8
:2031200000B5030005F036F90729050B11171D2329000121144A11731449516022E00221AB
:20314000114A1173114951601CE003210E4A11730F49516016E004210B4A11730D49516085
:2031600010E00521084A1173002151600AE00621054A11730649516004E00021024A1173D8
:20318000516000BF00BF00BDF822002070110100F049020028230000002001490873704765
:2031A000F8220020024909880918014A11807047F82200207CB500244A480078102849D15A
:2031C00049488088494988420AD94948007900090001801C4649087122204249087008E032
:2031E00043480079000900014149087120203D49087040483E49086008460079F021884366
:2032000030303B490871084640793649897A08463749487108468079002088710321344841
:20322000403001714038056840300679002406E02F48001D005D69460855601CC4B2082CAB
:20324000F6D30220FFF76CFF6A4631462846FFF74FFB46E023480078112842D12148807A95
:2032600000283ED11F48407800283AD11D4988721F480079000900011D49087120201949FA
:2032800008701C481A49086008460079F0218843303017490871084640791249897A0846F8
:2032A00013494871084680790020887103211048403001714038056840300679002406E05D
:2032C0000B48001D005D69460855601CC4B2082CF6D30220FFF724FF6A4631462846FFF760
:2032E00007FB7CBDE8220020981D0020E2040000501D002089070000244A118852888A42E4
:2033000042D0224A52888A4204DA204A52888A1A90B207E01D4A52880023DB439A1A521CF6
:20332000521890B2194A5180127B002A10D0174A5268002A0CD0154A5268824205D9134ADD
:203340005268121A114B5A6002E000220F4B5A600E4A527B022A17D10C4A9268002A0CD0CA
:203360000A4A9268824205D9084A9268121A074B9A6002E00022054B9A60044A9268002AD9
:2033800002D10122014B5A7370470000F822002010B5002006490870401E0649086006491D
:2033A00008608321C9000548FDF713FD10BD0000AD020020B0020020B4020020A82D0020AE
:2033C000F8B50023002500950024002200BF95E001259D40ACB20D8825400095009DA54275
:2033E00070D11A468D79012D0DD1464D03263602AD192D5C012696403543424E03273F0267
:20340000F61935540CE03F4D03263602AD192D5C01269640B5433B4E03273F02F61935546B
:20342000CD78002D4FD1374D60352D5CCE78002E01D1012600E000269640B543314E603602
:2034400035548D78002D2ED12E4D19267601AD192D5C8E78002E01D1012600E00026964029
:20346000B543284E19277F01F61935540D79002D0ED1244D50352D5C0E79002E01D10126C7
:2034800000E000269640B5431E4E5036355424E01C4D50352D5C0E799640F6B23543194E7E
:2034A0005036355419E0174D19267601AD192D5C8E789640F6B23543124E19277F01F61970
:2034C00035540AE018E00F4D60352D5CCE789640F6B235430B4E603635544D79012D0AD184
:2034E000084D30352D5C01269640F6B23543054E3036355400E000BF5D1CABB2082B00DAA8
:2035000066E7F8BD00000440FFB581B0074615461E4600243846029900F01CF8002802D039
:20352000012005B0F0BD00240CE00A2060430849085CB04204D12946204600F047F803E0C8
:20354000601C84B2232CF0D300BF0020E9E70000708900000246002A03D1402901DD012051
:203560007047032A03D1022901DD0120F8E7042A03D1202901DD0120F2E7052A03D120291B
:2035800001DD0120ECE70C2A03D1102901DD0120E6E70D2A05D1012903DD402901DA0120CE
:2035A000DEE70E2A03D1202901D10120D8E70020D6E70000014A1154704700009000044027
:2035C000014A1154704700008000044070B5024600205EE10A235343B04C1B195B1C440046
:2035E00004191B579B1C002B3DD00A235343AB4C1B195B1C440004191B195B78082B33D149
:203600000A235343A54C1B195B1C440004191B5DA34CA44D6419E35C5C0864000A2353434B
:203620009E4D5B195B1C450045195B5D9C4D9D4EAD19EC540A235343984C1B195B1C4400E9
:2036400004191B5D964C35466419E35C0224A3430A245443914D6419641C45004519645DAC
:203660008F4DAD192B5562E00A2353438B4C1B195B1C440004191B195B78092B33D10A23D4
:203680005343864C1B195B1C440004191B5D844C844D6419E35C4024A3430A2454437F4D06
:2036A0006419641C45004519645D7D4D7D4EAD192B550A235343794C1B195B1C440004193A
:2036C0001B5D774C35466419E35C8024A3430A245443724D6419641C45004519645D704D4C
:2036E000AD192B5523E00A2353436C4C1B195B1C440004191B5D6A4C6A4D6419E35C0A242B
:203700005443664D6419641C45004519641965780124AC40A3430A245443604D6419641CFF
:2037200045004519645D5E4D5E4EAD192B550A2353435A4C1B195B1C440004191B199B78CC
:203740008B427DD10A235343544C1B195B1C440004191B195B78082B33D10A2353434F4C43
:203760001B195B1C440004191B5D4D4C4D4D6419E35C012423430A245443484D6419641CF4
:2037800045004519645D464D464EAD192B550A235343424C1B195B1C440004191B5D404CF7
:2037A00035466419E35C022423430A2454433B4D6419641C45004519645D394DAD192B55CC
:2037C00064E00A235343354C1B195B1C440004191B195B78092B34D10A2353432F4C1B19A3
:2037E0005B1C440004191B5D2D4C2E4D6419E35C402423430A245443284D6419641C450083
:203800004519645D264D274EAD192B550A235343224C1B195B1C440004191B5D204C3546BF
:203820006419E35C8024A3430A2454431B4D6419641C45004519645D194DAD192B5525E003
:2038400025E00A235343154C1B195B1C440004191B5D134C134D6419E35C0A2454430F4D1F
:203860006419641C45004519641965780124AC402343DCB20A235343084D5B195B1C450001
:2038800045195B5D064D074EAD19EC5404E0431CD8B2032800D29DE600BF70BD7089000032
:2038A000000004407508000001490860704700001003002002480068401C01490860704734
:2038C0000C030020F3B581B0064600200E49086000F01EF8044600F01BF805462F1B304657
:2038E000029900F0F2FF00900AE000F011F805462F1B06480068002802D004480068804719
:2039000000988742F1D3FEBD0C0300201003002001480068704700000C030020034A126807
:203920000260034A12680A60704700003C0000204000002070B505461D480068002835D116
:203940001C48007800280DD101201A49087000231A461946284601F05FF9FF20F53016494D
:20396000088023E000231A461946012001F054F90446022C07D110480088401E80B20E4964
:203980000880002812D1022C0DD0202008490860022D03D100200949086001E0074804601F
:2039A00000200749086000200249087070BD0000500000207400002076000020580000200D
:2039C000680000200246012000031060024800680860024870470000000000201403002011
:2039E0000348044A01681160001D01685160704700105000B802002010B50446032C00D11D
:203A000010BD002C01D0012C7ED10021084601F041FD0021012001F03DFD0021022001F021
:203A200039FD8021032001F035FD0021042001F031FD8021052001F02DFD8021062001F06C
:203A400029FD8021480001F025FD8021FF20023001F020FD8021FF20033001F01BFD002127
:203A6000FF20043001F016FD0021FF20053001F011FD8121FF20063001F00CFD0021FF204A
:203A8000073001F007FD0021FF20083001F002FD00210120400201F0FDFC0021F24801F0D8
:203AA000F9FC0021F048401C01F0F4FC0021EE48801C01F0EFFC00218120800001F0EAFC93
:203AC0000021E948001D01F0E5FC0021E648401D01F0E0FC0021E448801D01F0DBFC8021D9
:203AE0000320000201F0D6FC0021E04801F0D2FC8021C80001F0CEFC0021DD4801F0CAFCB5
:203B00000021DB48401C00E097E001F0C3FC8021D748801C01F0BEFC00210520000201F0BE
:203B2000B9FC8021D34801F0B5FC8121D148401C01F0B0FC0021CF48801C01F0ABFC8121B0
:203B4000CC48C01C01F0A6FC0021CA48001D01F0A1FC80210320400201F09CFC8021C648C6
:203B600001F098FC8021C448401C01F093FC8021C148801C01F08EFC80210720000201F0BB
:203B800089FC8021BD4801F085FC8021BB48401C01F080FC8021B948801C01F07BFC8021D4
:203BA000B648C01C01F076FC8021B448001D01F071FC0021B148401D01F06CFC8021AF4848
:203BC000801D01F067FC81210320800201F062FC8021AB4801F05EFC0021A948401C01F020
:203BE00059FC8021A648801C01F054FC0021A448C01C01F04FFC00210D20000201F04AFC58
:203C00008021A04801F046FC80219E48401C01F041FC80210720400201F03CFC00219948A2
:203C2000FB3001F037FC8021974801F033FC80219548401C01F02EFC14E10021084601F04B
:203C400029FC0021012001F025FC0021022001F021FC8021032001F01DFC0021042001F096
:203C600019FC8021052001F015FC8021062001F011FC8021480001F00DFC8021FF200230CD
:203C800001F008FC8021FF20033001F003FC0021FF20043001F0FEFB0021FF20053001F088
:203CA000F9FB8021FF20063001F0F4FB0021FF20073001F0EFFB0021FF20083001F0EAFB9A
:203CC00000210120400201F0E5FB0021664801F0E1FB00216448401C01F0DCFB0021624837
:203CE000801C01F0D7FB00218120800001F0D2FB00215D48001D01F0CDFB00215A48401DA9
:203D000001F0C8FB00215848801D01F0C3FB80210320000201F0BEFB0021544801F0BAFB0F
:203D20008021C80001F0B6FB0021514801F0B2FB00214F48401C01F0ADFB80214C48801CA2
:203D400001F0A8FB00210520000201F0A3FB8121484801F09FFB81214648401C01F09AFB29
:203D600000214448801C01F095FB80214148C01C01F090FB00213F48001D01F08BFB812119
:203D80000320400201F086FB81213B4801F082FB81213948401C01F07DFB81213648801C15
:203DA00001F078FB80210720000201F073FB8021324801F06FFB80213048401C01F06AFB35
:203DC00080212E48801C01F065FB80212B48C01C01F060FB80212948001D01F05BFB80218C
:203DE0002648401D01F056FB00212448801D01F051FB80210320800201F04CFB80212048C8
:203E000001F048FB80211E48401C01F043FB80211B48801C01F03EFB80211948C01C01F043
:203E200039FB00210D20000201F034FB8021154801F030FB80211348401C01F02BFB8021B4
:203E40000720400201F026FB00210F48401F01F021FB80210C4801F01DFB80210A48401CB6
:203E600001F018FB00BFCBE5010200000103000001040000010500000106000001070000AE
:203E8000010C0000060D0000060E000010B514480078002808D013480078FF2804D012482D
:203EA000FCF7AFFF0446A0470D484078002809D00C484078FF2805D00B48A030FCF7A1FF64
:203EC0000446A04706488078002808D005488078FF2804D00548FCF794FF0446A04710BD5A
:203EE0000060004000610040A1000020E101002010B50E480079002808D00D480079FF2835
:203F000004D00C48FCF77DFF0446A04707484079002809D006484079FF2805D00548A030B0
:203F2000FCF76FFF0446A04710BD00000060004000610040A600002010B50E48007A00285E
:203F400008D00D48007AFF2804D00C48FCF759FF0446A0470748407A002809D00648407ADD
:203F6000FF2805D00548A030FCF74BFF0446A04710BD00000060004000610040AB000020E1
:203F800010B50E48007B002808D00D48007BFF2804D00C48FCF735FF0446A0470748407B0A
:203FA000002809D00648407BFF2805D00548A030FCF727FF0446A04710BD00000060004027
:203FC00000610040B000002010B50E48007C002808D00D48007CFF2804D00C48FCF711FFB6
:203FE0000446A0470748407C002809D00648407CFF2805D00548A030FCF703FF0446A0473B
:2040000010BD00000060004000610040B500002010B50E48007D002808D00D48007DFF282C
:2040200004D00C48FCF7EDFE0446A0470748407D002809D00648407DFF2805D00548A03018
:20404000FCF7DFFE0446A04710BD00000060004000610040BA00002010B50E48007E0028B6
:2040600008D00D48007EFF2804D00C48FCF7C9FE0446A0470748407E002809D00648407E41
:20408000FF2805D00548A030FCF7BBFE0446A04710BD00000060004000610040BF0000203D
:2040A00010B50E48007F002808D00D48007FFF2804D00C48FCF7A5FE0446A0470748407F6E
:2040C000002809D00648407FFF2805D00548A030FCF797FE0446A04710BD00000060004093
:2040E00000610040C400002010B50E480078002808D00D480078FF2804D00C48FCF781FE1A
:204100000446A04707484078002809D006484078FF2805D00548A030FCF773FE0446A047B2
:2041200010BD00002060004020610040C900002010B50F480079002808D00E480079FF28BD
:2041400004D00D48FCF75DFE0446A0470848001D407800280AD00748001D4078FF2805D070
:204160000548A030FCF74DFE0446A04710BD00002060004020610040CE00002010B50E485C
:20418000007A002808D00D48007AFF2804D00C48FCF737FE0446A047074808308078002887
:2041A00009D0064808308078FF2804D00548FCF728FE0446A04710BD2060004020610040C8
:2041C000D30000201302002010B50348FCF719FE0446A04710BD0000D800002010B50F488B
:2041E000007C002808D00E48007CFF2804D00D48FCF707FE0446A047084810304078002888
:204200000AD0074810304078FF2805D00548A030FCF7F7FD0446A04710BD000020600040BF
:2042200020610040DD00002010B50348FCF7E9FD0446A04710BD0000E200002010B50348C7
:20424000FCF7DFFD0446A04710BD0000E700002010B50F48007F002808D00E48007FFF28F3
:2042600004D00D48FCF7CDFD0446A04708481C30407800280AD007481C304078FF2805D082
:204280000548A030FCF7BDFD0446A04710BD00002060004020610040EC00002010B51448A8
:2042A0000078002808D013480078FF2804D01248FCF7A7FD0446A0470D484078002809D088
:2042C0000C484078FF2805D00B48A030FCF799FD0446A04706488078002808D0054880786E
:2042E000FF2804D00548FCF78CFD0446A04710BD4060004040610040F100002031020020D7
:2043000010B516480079002808D015480079FF2804D01448FCF775FD0446A0470F48001DCA
:20432000407800280AD00E48001D4078FF2805D00C48A030FCF765FD0446A0470748001D86
:204340008078002809D00648001D8078FF2804D00548FCF756FD0446A04710BD4060004095
:2043600040610040F60000203602002010B51648007A002808D01548007AFF2804D0144823
:20438000FCF73FFD0446A0470F480830407800280AD00E4808304078FF2805D00C48A0300E
:2043A000FCF72FFD0446A047074808308078002809D0064808308078FF2804D00548FCF774
:2043C00020FD0446A04710BD4060004040610040FB0000203B02002010B51648007B0028C3
:2043E00008D01548007BFF2804D01448FCF709FD0446A0470F480C30407800280AD00E48E9
:204400000C304078FF2805D00C48A030FCF7F9FC0446A04707480C308078002809D006489D
:204420000C308078FF2804D00548FCF7EAFC0446A04710BD40600040406100400001002047
:204440004002002010B51648007C002808D01548007CFF2804D01448FCF7D3FC0446A04738
:204460000F481030407800280AD00E4810304078FF2805D00C48A030FCF7C3FC0446A0479A
:20448000074810308078002809D0064810308078FF2804D00548FCF7B4FC0446A04710BD25
:2044A0004060004040610040050100204502002010B50348FCF7A5FC0446A04710BD00000C
:2044C0000A01002010B50F48007E002808D00E48007EFF2804D00D48FCF793FC0446A04740
:2044E00008481830407800280AD0074818304078FF2805D00548A030FCF783FC0446A0475F
:2045000010BD000040600040406100400F01002010B50F48007F002808D00E48007FFF2846
:2045200004D00D48FCF76DFC0446A04708481C30407800280AD007481C304078FF2805D020
:204540000548A030FCF75DFC0446A04710BD000040600040406100401401002010B50E48E3
:204560000078002808D00D480078FF2804D00C48FCF747FC0446A04707484078002809D038
:2045800006484078FF2805D00548A030FCF739FC0446A04710BD00006060004060610040D5
:2045A0001901002010B50F480079002808D00E480079FF2804D00D48FCF723FC0446A047CA
:2045C0000848001D407800280AD00748001D4078FF2805D00548A030FCF713FC0446A04744
:2045E00010BD000060600040606100401E01002010B51648007A002808D01548007AFF2813
:2046000004D01448FCF7FDFB0446A0470F480830407800280AD00E4808304078FF2805D0C3
:204620000C48A030FCF7EDFB0446A047074808308078002809D0064808308078FF2804D051
:204640000548FCF7DEFB0446A04710BD6060004060610040230100206302002010B5034869
:20466000FCF7CFFB0446A04710BD00002801002010B50348FCF7C5FB0446A04710BD000075
:204680002D01002010B51648007D002808D01548007DFF2804D01448FCF7B3FB0446A04729
:2046A0000F481430407800280AD00E4814304078FF2805D00C48A030FCF7A3FB0446A04771
:2046C000074814308078002809D0064814308078FF2804D00548FCF794FB0446A04710BDFC
:2046E0006060004060610040320100207202002010B51648007E002808D01548007EFF282F
:2047000004D01448FCF77DFB0446A0470F481830407800280AD00E4818304078FF2805D022
:204720000C48A030FCF76DFB0446A047074818308078002809D0064818308078FF2804D0B0
:204740000548FCF75EFB0446A04710BD6060004060610040370100207702002010B51648AD
:20476000007F002808D01548007FFF2804D01448FCF747FB0446A0470F481C30407800289E
:204780000AD00E481C304078FF2805D00C48A030FCF737FB0446A04707481C3080780028B4
:2047A00009D006481C308078FF2804D00548FCF728FB0446A04710BD606000406061004031
:2047C0003C0100207C020020F8B505460E4600200090ECB2602C01DB0120F8BDA00020182E
:2047E0001B49085C002801D00120F6E7A0002018174A8018411C3046FCF70DFB0120A10099
:204800006118134A505400222846EB17DB0E1B185B115B01EB1A9B000E4FDB19EF17FF0EA4
:204820007F197F11DA5503F0C3FD00222046E317DB0E1B185B115B01E31A9F00064BFB1808
:20484000E717FF0E3F197F11DA550098C5E70000A000002000600040006100400A20704710
:2048600003208003FDF7B8FD401C002803D10D4803F076FD14E0FDF753FD0B4A5168106818
:20488000FDF7B8FB002808D103F06AFD032292031021064803F0A9FF02E0024803F060FDC6
:2048A00002F088FAA55AA55AC03100200018500000BFFEE710B572B631218902086880F3BC
:2048C000088800BF4868804710BD70B505460E46002E05D031462846FCF738FA044600E04A
:2048E0002C46204670BD000070B505460E46FFF7B5FF04461D222146641C204842540022B5
:204900002146641C425409222146641C425404222146641C4254290E2246641C81542802B1
:20492000020E2146641C154842542804020E2146641C124842542146641C4554300E214655
:20494000621C94B20D4A50543002020E2046611C8CB20A490A543004020E2046611C8CB21F
:2049600006490A542046611C8CB204490E5404480178204601F046FC70BD0000D831002006
:20498000E102002070B50546FFF768FF04461D222146641C1048425400222146641C42544A
:2049A00001222146641C4254022D06D102222046611C8CB208490A5407E0032D05D103224B
:2049C0002046611C8CB204490A5404480178204601F018FC70BD0000D8310020E102002082
:2049E00070B505460E46FFF739FF04461D222146641C1948425400222146641C4254072296
:204A00002146641C425401222146641C4254290E2246641C81542802020E2146641C0E480E
:204A200042542804020E2146641C0B4842542146641C45543004020E2046611C8CB20649A0
:204A40000A542046611C8CB203490E5403480178204601F0D7FB70BDD8310020E1020020E3
:204A600010B50F480088002819D00D484088002815D0FFF7F3FE044601222146641C0948CB
:204A800042541C222146641C4254014608190449FCF786F91C340121204601F0B3FB10BD5A
:204AA000E4410020D8310020F8B507460D461646FFF7D4FE044618222146641C12484254BC
:204AC000E81CC2B22146641C0F4842543002020E2146641C0C4842543004020E2146641C4C
:204AE000094842542146641C4654014608192A463946FCF755F9601984B2044801782046DC
:204B000001F080FBF8BD0000D8310020E102002070B505460E46FFF7A1FE04461922214603
:204B2000641C1A48425408222146641C4254310E2246641C81543002020E2146641C1348D6
:204B400042543004020E2146641C104842542146641C4654290E2246641C81542802020EF7
:204B60002146641C094842542804020E2046611C8CB206490A542046611C8CB203490D548F
:204B800003480178204601F03DFB70BDD8310020E1020020F8B505460F461646FFF75EFE6E
:204BA00004461E222146641C19484254701D0004020E2146641C16484254701DC2B22146A9
:204BC000641C1348425401222146641C4254290E2246641C81542802020E2146641C0C485B
:204BE00042542804020E2146641C094842542146641C45540146081932463946FCF7D0F87B
:204C0000A01984B203480178204601F0FBFAF8BDD8310020E1020020F8B504460F4615460D
:204C20001E4600200090002C1CD101208002854215D8414806604148056001683E480068BC
:204C4000FCF7C7F8A9B23846FFF7CAFE01203C49087000203B4908603B4908606AE001208A
:204C6000009067E0052C14D10120800285420DD8AAB231463846FFF78DFF01203049087013
:204C80000020304908603049086053E00120009050E0042C0CD129463846FFF725FE0120EA
:204CA000274908700020274908602749086041E0012C30D122480078012802D1022000905D
:204CC00038E01F480078022806D11E4800681E490968401800902DE019480078032803D169
:204CE00018480068009025E015480078052803D11648006800901DE011480078042806D15A
:204D000010480068104909684018009012E000200B4908700EE0022C01D0032C0AD12046E6
:204D2000FFF730FE012006490870002005490860054908600098F8BD3C00002040000020D2
:204D40003800002044000020480000204C000020FFB587B005460E461F46002479E330190B
:204D6000791E0840285C022809D1601C30180840285C069000F0E8FDFFF772FE65E33019DA
:204D8000791E0840285C03287ED1601C30180840285C0690A01C30180840285CFE49087081
:204DA000E01C3018791E0840285CFB494870201D3018791E0840285CF7498870601D30186B
:204DC000791E0840285C0007C00FF4490870601D3018791E0840285C4007C00FF0490870F6
:204DE000601D3018791E0840285C0011ED490870601D3018791E0840285C8007C00FEA491B
:204E00000870601D3018791E0840285CC007C00FE6490870A01D3018791E0840285C00024B
:204E2000E11D71187A1E1140695C0843E0490880204608303018791E0840285C000221468F
:204E4000093171181140695C0843D949488020460A303018791E0840285C000221460B3154
:204E600071181140695C0843D149888020460C303018791E0840285C000221460D317118A9
:204E80001140695C084300E016E0C949C88020460E303018791E0840285CC007C00FC5498E
:204EA000087020460E303018791E0840285C8007C00FC1490870C8E23019791E0840285CFD
:204EC000052819D1601C30180840285C0690BB4800680028EFD000200AE0A11C09188919B9
:204EE0007A1E1140695CB54A12681154411CC8B206998842F1DBA8E23019791E0840285CE4
:204F0000152820D1601C30180840285C0690A01C30180840285CAA490870E01C3018791E27
:204F20000840285CA6494870201D3018791E0840285CA3498870601D3018791E0840285C0A
:204F40009F49C87081E23019791E0840285CC82814D1601C30180840285C0690E01C3018E3
:204F60000840285C974909788842A4D1201D3018791E0840285C9349487066E23019791E21
:204F80000840285C182854D1601C30180840285C0690A01C30180840285C059005980002B6
:204FA0000590E01C30180840285C059908430590059800020590201D3018791E0840285CB2
:204FC000059908430590059800020590601D3018791E0840285C059908430590A01D301874
:204FE000791E0840285C0490049800020490E01D30180840285C04990843049072480068D9
:2050000000289FD07148006800289BD00498002898D00499059840186C490968884291D82E
:2050200069490A68059950180A460499FFF73CFD0BE23019791E0840285C19280BD1601CF8
:2050400030180840285C06906048016860480068FFF75EFDF9E13019791E0840285C1B286B
:205060000BD1601C30180840285C0690E01C30180840285C57490870E7E13019791E084016
:20508000285C1D287ED1601C30180840285C0002A11C71187A1E1140695C08430690E01C95
:2050A0003018791E0840285C01284AD102A903A8FEF734FC0398002842D00698401F029919
:2050C00088423DD800200AE021460831091889197A1E1140695C039A1154411C88B206999E
:2050E000491F8142F0DC201D3018791E0840285C0390039800020390601D30180840285C7D
:20510000039908430390039800020390A01D3018791E0840285C0399084303900398000266
:205120000390E01D3018791E0840285C0399084303900698421F00231846039900F03AFE76
:2051400010E1E01C3018791E0840285C02287DD1201D30180840285C03900398000203902B
:20516000601D30180840285C039908430390039800020390A01D3018791E0840285C0399F0
:20518000084300E0F3E00390039800020390E01D3018791E08401FE0F4020020E102002012
:2051A000E3020020E2020020E4020020E5020020F8020020E6020020E7020020DC020020B0
:2051C000D8020020D8410020E8020020EC020020F0020020E0020020285C03990843039072
:2051E000204608303018791E0840285C02900298000202902046093030180840285C029958
:205200000843029002980002029020460A303018791E0840285C0299084302900298000224
:20522000029020460B303018791E0840285C02990843029020460C303018791E0840285CCB
:205240000190019800020190204600E025E00D3030180840285C01990843019001980002E4
:20526000019020460E303018791E0840285C01990843019001980002019020460F303018BF
:20528000791E0840285C0199084301900120019B029A039900F08EFD64E0E01C3018791EA6
:2052A0000840285C03282BD1201D30180840285C0390039800020390601D30180840285C56
:2052C000039908430390039800020390A01D3018791E0840285C03990843039003980002A5
:2052E0000390E01D3018791E0840285C03990843039000231A460120039900F05BFD31E060
:20530000E01C3018791E0840285C04282AD1201D30180840285C0190019800020190601D34
:2053200030180840285C019908430190019800020190A01D3018791E0840285C019908436A
:205340000190019800020190E01D3018791E0840285C019908430190002211460320019B3A
:2053600000F028FD0698401C80B206906DE03019791E0840285C1E2866D1601C30180840D4
:20538000285C0002A11C71187A1E1140695C08430690201D3018791E0840285C039003989C
:2053A00000020390601D30180840285C039908430390039800020390A01D3018791E084039
:2053C000285C039908430390039800020390E01D3018791E0840285C039908430390204617
:2053E00008303018791E0840285C02900298000202902046093030180840285C0299084371
:20540000029002980002029020460A303018791E0840285C029908430290029800020290DB
:2054200020460B303018791E0840285C02990843029000220220029B039900F0BBFC0698E6
:20544000401C80B2069000E007E00698801C201884B20998844200DA81E400BF0BB0F0BDEC
:2054600010B501231A4600211846FCF725FB012211461046FCF784FBFBF724FC034803F0BF
:2054800073F802480249086010BD00000090D003C8020020FEB505460C460020C043029085
:2054A000EFB22804060E0F2E42DA082F40DA0120B8406946088080202040002816D10120E1
:2054C0008870A007800F022801D1487109E0A007800F012802D16946487102E000206946B5
:2054E0004871F0B26946FDF76BFF1FE00020694688700E202040002800D000BF10202040A9
:20550000002802D16946087102E0012069460871E007C00F002802D16946887102E00120E1
:2055200069468871F0B26946FDF74AFF002002900298FEBD01220B490A710A720A730A74C5
:205540000A750A764A714A724A734A744A754A76002004E000218200034B9950401C0C286D
:20556000F8D3704700610040181A0020F8B504460F460020C0430090E6B22004050E0F2DAC
:2055800011DA082E0FDA0120B04086B2002F04D1E8B23146FEF70EF803E0E8B23146FEF7BF
:2055A0000FF8002000900098F8BD000010B505480068002802D003480068804700F04EFCBF
:2055C00010BD00008400002070B504460D46601E0D49884200D90124002C00D1012440207A
:2055E0000A490870084600786043094948610321081F02F0E9FE0020054988610720086171
:205600000448056070BD0000FFFFFF008800002000E000E0840000200020C043002809DB74
:20562000C206D20E01219140054A1160BFF34F8FBFF36F8F00BF002002490861886170479C
:2056400080E100E000E000E0F0B587B006460C46002700216846C182002003906846818232
:20566000418201824183018300F002F9032E7DDA206800287AD060680028FBD0002E04D072
:20568000012E3ED0022E72D17CE0674D00231F2202210520FDF738FF00231E2201210520C9
:2056A000FDF732FF022168468180002181710172012181720021C17101A90520FDF780FEC4
:2056C00001216846818081710021C17101A90520FDF776FE60680390072168460182102198
:2056E0004182002181824183802101833221C1824E490A20FFF768F84D490B20FFF764F81A
:2057000081E0494DAD1C0023032204211846FDF7FBFE0023042208211846FDF7F5FE042135
:2057200068468180002181710172012181720021C17101A90020FDF743FE082168468180F5
:20574000012181710021C17101A90020FDF738FE6068039007216846018210214182002125
:205760008182418380210183322101E058E049E0C18230490D20FFF727F82F490E20FFF70E
:2057800023F840E02D4D10232E2240210720FDF7BBFE11232F2280210720FDF7B5FE802107
:2057A00068468180002181710172012181720021C17101A90720FDF703FE40216846818076
:2057C000012181710021C17101A90720FDF7F8FD60680390072168460182102141820021DF
:2057E00081824183802101833221C1821449E068C86014490720FEF7E7FF13490820FEF782
:20580000E3FF00E000BF00BF03A9284601F010F90746002F04D0CD220CA1384602F07EFF5B
:20582000606807B0F0BD000010100000FD670000A9670000A56800005168000010200000B2
:20584000081A00204D690000F96800002E2E5C536F757263655C436F6D706F6E656E745C5B
:20586000554152545C5254455F554152542E630000200F49086048600872C8600D49086091
:2058800048608860C8600C49086048600872C8600A49086048608860C86009490860486074
:2058A0000872C8600749086048608860C8607047B8190020E8190020C8190020F8190020DB
:2058C000D8190020081A002010B502F02DFC10BD1A20084908722B2048723C2088724D20FB
:2058E000C8727F20044909680860AC200349487070470000000402408C00002000100240DE
:2059000010B504460F488088002800D110BD0D480088182250430B4A0832811818222046E1
:20592000FBF73EFA07490988481C1721FBF724FA88B20449088008468088401E88800120C4
:20594000E4E700008817002000200549086005490860054908700549087005490870704728
:20596000D0020020D4020020E1020020E2020020E402002000B519480078012813D1184837
:205980000078012804D10020154908701549087014480078322801DB01F00CFA11480078F3
:2059A000401C1049087010480078012814D10F48007864280BD300200B4908700C480078EB
:2059C000801E0B49087000200849087004E007480078401C0549087000BD00009802002030
:2059E0009A020020990200209E0200209F020020AC020020F8B504460D460026002700202A
:205A00000090201300F09AF900901448844205D0801C844202D01248844217D122202840D3
:205A2000222806D127073F0F39460098FBF724FC06461220284012280ED12007000F471C08
:205A400039460098FBF718FC064605E02107090F0098FBF711FC06463046F8BD101000008A
:205A600010200000FFB58BB01C4600200790069005903848049010210B980840002801D09A
:205A8000022707E040210B980840002801D0012700E00027002C04D01498047001200890A9
:205AA00001E010200890002548E0002C08D025466000294A115A0C98FBF748F9079006E0EF
:205AC0006800254A115A0C98FBF740F907903E4630E0711C0798FBF739F9400806900D98B7
:205AE000FBF71DFA03900D9A0699881AFBF717FA18490190FBF798F902900399FBF7D1F9C0
:205B000005900598FBF712FA49004908039102900498FBF70BFA4900490801910090039BA8
:205B2000029AFBF717FA03D20A95099605980490701CC6B27F2ECCDD681CC5B208988542C6
:205B4000B3DB14990A98087014990998487004980FB0F0BD0000C842CE8A000010B5024673
:205B6000374BD01A9A4233D014DC364BD01A9A422DD008DC34481018002846D002284CD09A
:205B800010285AD11DE0012827D002282BD01F2853D117E02B4C423C031BA04229D009DC2B
:205BA00001281BD002281FD0274B4133C018002843D13AE0012B22D0202B1BD0212B3CD1F7
:205BC0001EE000BF214803890B43038136E000BF1E4843890B43438130E000BF1B488389EA
:205BE0000B4383812AE000BF1848C3890B43C38124E000BF164883880B4383801EE000BF12
:205C00001348C3880B43C38018E0104843890B43438103890B43038110E00C48C3890B43E3
:205C2000C38183890B43838108E00948C3880B43C38083880B43838000E000BF00BF10BD26
:205C40004110000021100000F0EFFFFF001104400014044030B502460020334C131BA2425A
:205C600033D014DC314C131BA2422DD008DC304BD318002B46D0022B49D0102B51D11DE07A
:205C8000012B27D0022B2BD01F2B4AD117E0274D423D5C1BAB4229D009DC012B1BD0022BE4
:205CA0001FD0234C41341B19002B3AD134E0012C22D0202C1BD0212C33D11EE000BF1D4BC7
:205CC0001C880C40E0B22DE000BF1A4B5C880C40E0B227E000BF174B9C880C40E0B221E024
:205CE00000BF144BDC880C40E0B21BE000BF124B1C880C40E0B215E000BF0F4B5C880C406D
:205D0000E0B20FE00B4B5C880C40E0B20AE0094BDC880C40E0B205E0074B5C880C40E0B271
:205D200000E000BF00BF30BD4110000021100000F0EFFFFF001104400014044030B50246DF
:205D4000002100230024002000BF0BE001258D40EBB215461D402C469C4201D1084603E076
:205D60004D1CE9B20429F1D300BF30BD00BF0948006809494843094940180649086008467E
:205D800000680028F3D008460068401C0028EED070470000A40200206D4EC6413930000010
:205DA00010B504461C2221460148FAF7F9FF10BDE441002030B50F4C21600F4C22600F4CF2
:205DC0002360002803D102240D4D2C7010E0012803D103240A4D2C700AE0022803D1042411
:205DE000074D2C7004E0032802D10524044D2C7030BD000044000020480000204C00002096
:205E0000380000200149086070470000DC02002010B504480068401E02490860FFF7C6FB82
:205E200010BD00009C00002010B5FFF7A3FD10BD10B50A20FBF7D0FF10BD704710B57D201B
:205E40000001FDF7AFF903480078012801D102F05DF910BDC40200207047704710B5FDF7C5
:205E600029FD0F480068401C0D49086008460068142806D3002008600A480068401C094968
:205E8000086009480088401C0749088008460088282804DB002008800220FBF7B5F910BD51
:205EA000940200208C020020900200200CB500BF0548006800900448006801900199009890
:205EC0008842F5D100980CBD8802002010B5FBF77BFAFCF7DAFA00F0CDFF10BD70B531480D
:205EE00000683149096840182E490860084600687D21C900884211D32A480068FAF726FF5D
:205F000006467D21C90027480068FAF71FFF254801602648006880192449086024484068C2
:205F20002149096840182249486008460068002837D10025084684682EE02068002829D01F
:205F40001B49606849680022D243511A884205D21749606849684018606002E00020C0432B
:205F60006060A1686068884214D3206801280AD100202060002D03D10D492069886004E007
:205F80002069286101E000206060E068002801D0E068804725462469002CCED100200449AE
:205FA000486070BD840200208002002088020020701A002010B5FFF72FFB322000F008F849
:205FC00002493220FFF700FB10BD0000DD5E000010B504460D48046000200D4908600D492F
:205FE00008600D49086048608860FFF75FFF0B4908600020486088600120C8600320086156
:20600000052048610720886110BD0000800200208402002088020020701A0020541A0020AB
:2060200070B5FFF753FFFFF741FF05463A480068A84203D8384800682C1A06E036480068C9
:206040000021C943081A4019441C33480560406800193149486008464068022806D308462E
:206060000079C007C00F4860FFF7E8FE2A48806800192949886008468068052807D3886893
:206080000521FAF763FE24488160FFF7E6FE2248C06800192049C8600846C0680A2807D3A3
:2060A000C8680A21FAF752FE1B48C160FFF7C0FE194800690019184908610846006914286C
:2060C00007D308691421FAF741FE13480161FFF7B4FE1148406900190F4948610846406998
:2060E000322807D348693221FAF730FE0A484161FFF7B2FE084880690019074988610846D6
:206100008069642807D388696421FAF71FFE02488161FFF789FE70BD541A00201FB5FFF77E
:20612000D7FBFFF79DF9FFF745FF0E48FDF7BCFBFFF700FA0020FDF75FFCFBF799FE0A488C
:20614000007801280DD10090E12040020190002002900648039069460220FFF775FAFBF7A1
:206160009FF81FBDC9580000C40200209913000010B580201B4948711A201A492039087207
:206180002B2048723C2088724D20C872002016494860FBF725FD154908600020C04314497C
:2061A000086014490860144814490860114903221202891848600F49891888600D498918DD
:2061C000C8600C49891808610A498918486109498918886107498918C861AC2008494870D0
:2061E00010BD00002004024000B00140C802002080E200E000E100E0C0C0C0C000E400E0CA
:2062000000100240F3B583B007463C4602940498002845D00A2C3FDD0020C04322460A3AF2
:2062200001231B030A2100901E48FBF783FD064625460024EB222146641C1A484254902210
:206240002146641C42542804020E2146641C154842542146641C45542812C043C2B2214613
:20626000641C10484254E843C2B22146641C0D484254310E2246641C81543002020E21469A
:20628000641C084842543004020E2146641C054842542146641C46540248029901F02EFF06
:2062A00005B0F0BDD8310020F8B503460C460021012000900025608922263040222826D132
:2062C0000720014319812021A07A0007000F0143084628430146198204214803014320890C
:2062E0000143A0890143E0880143A0880143198321200001C05A7F267602B0435678760287
:206300007F277F023E40304321263601F05260891226304012283BD1002107200143598168
:206320003F48007C012630433D4E3074202108462843014600BFB0150143E08901430220B9
:20634000014300BF598204214003014320890143A089014310200143A08801435983314824
:20636000C05A7F267602B043567876027F277F023E4030432B4EF052998EE089002804D14D
:206380000E4600988643314601E0009801439986608912263040122804D1988C8008800029
:2063A000801C9884608922263040222804D1988C80088000401C9884DE8C0020DE8C36098E
:2063C00036010643DE84D88C0009000116783607360F3043D88460891226304012280BD1E7
:2063E000588D0226B0435885188DB0431885588C80088000801C588460892226304022283C
:206400000BD1188D012630431885588D30435885588C80088000401C58840020F8BD000096
:206420006004044012020000F8B503460C460021042000904503608922263040222826D159
:206440000720014399812021A07A0007000F0143084628430146998204214803014320898A
:206460000143A0890143E0880143A0880143998385208000C05A7F267602B04356787602A2
:206480007F277F023E4030438526B600F05260891226304012283BD1002107200143D98184
:2064A0005448007C04263043524E3074202108462843014600BFB0150143E089014302200B
:2064C000014300BFD98204214003014320890143A089014310200143A0880143D98346488E
:2064E000C05A7F267602B043567876027F277F023E403043404EF052998EE089002804D1B7
:206500000E4600988643314601E0009801439986608912263040122804D1988C0C26B0438A
:2065200008309884608922263040222804D1988C0C26B043001D9884DE8C3606360F0026B4
:206540003601F0273E403046DE8CBE430643DE84D88CF026B043167836013E403043D88464
:2065600060891226304012281ED15E8D3607B60F0227BE43B6000C273E4030465E8DBE4381
:2065800006435E851E8D3607B60F0227BE43B6000C273E4030461E8DBE4306431E85588C9F
:2065A0000C26B0430830588460892226304022281ED11E8D3607B60F01273E43B6000C2789
:2065C0003E4030461E8DBE4306431E855E8D3607B60F01273E43B6000C273E4030465E8DD1
:2065E000BE4306435E85588C0C26B043001D58840020F8BD6004044016020000F8B50346E1
:206600000C460021012000900025608922263040222825D10720014399802021A07A00076A
:20662000000F0143084628430146198104214803014320890143A0890143E0880143A0888B
:2066400001439981F000C05A7F267602B043567876027F277F023E403043FF261136F052B6
:2066600060891226304012283DD1002107200143D9804C48007C102630434A4E3074202126
:2066800008462843014600BFB0150143E08901430220014300BF5981042140030143208931
:2066A0000143A089014310200143A0880143D981FF201330C05A7F267602B043567876021D
:2066C0007F277F023E403043FF261336F052198CE089002804D10E4600988643314601E0DA
:2066E000009801431984608912263040122804D1988A80088000801C988260892226304000
:20670000222804D1988A80088000401C9882DE8A0020DE8A360936010643DE82D88A000940
:20672000000116783607360F3043D882608912263040122817D15E8B0227BE43B007800F6F
:206740005E8BB608B60006435E831E8BBE43B007800F1E8BB608B60006431E83588A800851
:206760008000801C5882608922263040222817D11E8B01273E43B007800F1E8BB608B6009B
:2067800006431E835E8B3E43B007800F5E8BB608B60006435E83588A80088000401C5882B8
:2067A0000020F8BD600404401CB500200F49087307210F4800F028F9009069460878002821
:2067C00007D007210A4800F017F96846007801F0A8FF0848807C01900748C068002804D05A
:2067E0000548C1686846007988471CBD206000401010000000130440E819002010B5002017
:206800000F4908720F4800680E49496888420BD20C4801680068401C0A4A10601046C06875
:20682000405C0949087409E000200649087207488068002802D005498868804710BD000019
:2068400020600040B819002000130440E81900201CB500200F49087607210F4800F0D4F80D
:20686000009069460878002807D007210A4800F0C3F86846007801F054FF0848807D0190ED
:206880000748C068002804D00548C1686846007988471CBD20600040121000000013044007
:2068A000F819002010B500200F4908750F4800680E49496888420BD20C4801680068401CFE
:2068C0000A4A10601046C068405C0949087509E000200649087207488068002802D00549BA
:2068E0008868804710BD000020600040C819002000130440F81900201CB500200F4908700A
:2069000007210F4800F080F8009069460878002807D06846007801F004FF0721084800F050
:206920006BF80848807C01900748C068002804D00548C1686846007988471CBD206000409F
:206940001020000000150440081A002010B500200F4908770F4800680E49496888420BD242
:206960000C4801680068401C0A4A10601046C068405C0949087409E00020064908720748C9
:206980008068002802D005498868804710BD000000600040D819002000150440081A0020F7
:2069A00000200649098860221140002903D10449097A002900D0012070470000001404400E
:2069C000D819002010B503460C46FFF7E9FF00280CD10120064908600846446001200872FE
:2069E0000846C360C06800780249087410BD0000D81900200015044070B504460D46294657
:206A00002046FFF7ABF870BD70B505460E4631462846FFF71FF9002801D0012400E0002471
:206A2000204670BD0148006870470000C8020020F0B585B004460D460020039069892046EF
:206A4000FEF7D8FF40B203900398002802D0039805B0F0BD55482018002809D002282DD056
:206A600001210903401A4FD04900401A72D172E0A0120121FBF764F84D4FFFF7D3FF019020
:206A800002A80090F88C03071B0F2A6820460199FEF7E8FF06463046FAF748FA0022454BEF
:206AA00001910090FAF756FA02D20520C043CFE702AA29463846FFF7F7FB73E0A012012119
:206AC000FBF73EF83A4FFFF7ADFF019002A80090F88C0006030F2A6820460199FEF7C2FFB4
:206AE00006463046FAF722FA0022324B01910090FAF730FA02D20520C043A9E702AA294644
:206B00003846FFF791FC4DE0A0120121FBF718F8294FFFF787FF019002A80090F88A030726
:206B20001B0F2A6820460199FEF79CFF06463046FAF7FCF900221F4B01910090FAF70AFABE
:206B400002D20520C04383E702AA29463846FFF755FD27E025E0E0120121FBF701F8174F7D
:206B6000FFF760FF019002A80090F88A03071B0F2A6820460199FEF775FF06463046FAF791
:206B8000D5F900220B4B01910090FAF7E3F902D20520C0435CE702AA29463846FFF72EFDC7
:206BA00000E000BF00BF039852E70000F0EFFFFF001104400000F03F001404400016044090
:206BC0001FB504460A48009000216846417108218171032101727F21417284727821C1726D
:206BE000AA21017341738173C173FBF7D3F91FBD8907000000B503460A46002A03D11846A6
:206C000000F010F903E00121184600F00BF900BD7047F0B505460E4617461C46002C05D1AB
:206C20003A463146284600F0FFF805E001233A463146284600F0F8F8F0BD70B504460D464B
:206C40001646324629462046FBF7B2FE70BD000010B5002004490870044908700449086098
:206C6000FCF796FB10BD0000A0020020A1020020A80200201CB5002001904848007A0028C0
:206C80007ED00020464908704648007931282DD008DC10280FD011284CD0222814D0272855
:206CA0005AD11AE034282AD0362831D0372838D03E2851D147E0394A203AD18C394A1068AF
:206CC000521D00F0DBF859E0344A203AD18C354A1068521D00F01CFA50E0304A203AD18C47
:206CE000304A1068521D00F009FB47E02B4A203AD18C2C4A1068521D00F028FC3EE0274AEC
:206D0000203AD18C274A1068521D00F059FE35E0224A203AD18C234A1068521D00F048FF5A
:206D20002CE01E4A203AD18C1E4A1068521D01F081F823E0194A203AD18C1A4A1068521D07
:206D400000F054F91AE0154A203AD18C154A1068521D01F0CDF811E0124800681249884212
:206D60000BD01120019001A80E490090087901230D4A563A194601F039F900BF00BF00E07A
:206D80000BE000200549087208480078012804DD012007490870024908701CBDE82700209A
:206DA0009802002008230020DF0700009B0200209A02002000BFBFF34F8F04480449C8605F
:206DC000BFF34F8F00BF00BF00BFFDE70400FA0500ED00E01FB51048007801281BD10F4822
:206DE0000090002168464171082181710621017250214172022181720021C1723221017378
:206E000001214173F4218173AA21C173FBF7C2F80120034908701FBD9D02002089070000D8
:206E20009802002070470000F0B50446002B12D10125094E3572094D2C60551E203EF58494
:206E4000002006E00E78054D2D1D2E54491C451CA8B29042F6DBF0BDE8270020082300209E
:206E600070B504460D461646324629462046FFF7E4FE70BD10B5FFF7FDFE10BDF7B584B03F
:206E80000E4610200390002437460498029000200190002F03D113204F49087002E0002013
:206EA0004D4908704C48007800281AD1002505E00698405D49494855681CC5B2BD42F7DB65
:206EC0004648007880210840C0090190434800784406640E002C01D0032C02D912203E49EA
:206EE00008703D480078002804D1012F02D013203949087038480078002812D1022C07D1E8
:206F00003748007801280CD17E203349087008E0032C06D132480078022802D17E202E49F0
:206F200008702D48007800282AD12C494870322088700120C870F4200871012C10D10198C5
:206F4000002807D108460523264A00210090039801F04CF832212448FCF7B4FCFFF72AFF49
:206F6000FFF776FE1E4804700198002832D11B4805231C4A00210090039801F037F829E0A3
:206F800018495631029888421CD113480078112820D01148007812281CD00F4800787E2850
:206FA00018D00D4800787F2814D00B480078312810D0094801230B4A19460090039801F048
:206FC00015F807E004480123064A19460090039801F00CF807B0F0BD9C020020C428002050
:206FE0009B0200208907000050C30000F7B586B006460F4611200590002004903D46039618
:2070000002903E480078012803D17F203C49087002E000203A49087039480078002804D154
:20702000012D02DA1320364908703548007800281AD1002405E00898005D32490855601CBA
:20704000C4B2AC42F7DB2F48007880210840C00902902C4800784006400E049004980128EE
:2070600002D012202649087025480078002804D1012D02D013202249087021480078002824
:2070800010D10298002837D11E4801231E4A00210090059800F0AAFF32211C48FCF712FCB4
:2070A000FFF788FE18495631039888421CD114480078112820D01248007812281CD01048CD
:2070C00000787E2818D00E4800787F2814D00C480078312810D00A4801230B4A1946009092
:2070E000059800F083FF07E005480123064A19460090059800F07AFF09B0F0BD9B020020C1
:207100009C020020C42800208907000050C30000F7B584B00E46222003903746049802904E
:20712000022F03DA13206949087002E000206749087066480078002822D1002505E00698D1
:20714000405D63494855681CC5B2BD42F7DB6048007804025E4949780C435E4884420FD055
:207160005C480E3084420BD0801E844208D0801D844205D05848844202D03120534908707B
:2071800052480078002804D1022F02D013204F4908704E48007800286BD14E490C31601ADA
:2071A0008C422CD008DC4D482018002845D04C494018002850D104E0022811D006284BD1A8
:2071C0002CE00F2247494248801CF9F7E9FD40481123454A00210090039800F007FF47E032
:2071E000092242493A48801CF9F7DAFD38480B233D4A00210090039800F0F8FE38E009224A
:207200003B493348801CF9F7CBFD31480B23364A00210090039800F0E9FE29E00422354924
:207220002B48801CF9F7BCFD294806232E4A00210090039800F0DAFE1AE00D222E49244864
:20724000801CF9F7ADFD22480F23274A00210090039800F0CBFE0BE031201C49087008467F
:207260000123214A19460090039800F0BFFE00BF29E01D495631029888421CD1134800786F
:20728000112820D01148007812281CD00F4800787E2818D00D4800787F2814D00B4800784E
:2072A000312810D0094801230F4A19460090039800F09CFE07E0054801230B4A1946009017
:2072C000039800F093FE07B0F0BD00009C020020C428002087F1000024100000DCEFFFFFEF
:2072E0009D1EFFFF808F0000890700008F8F0000988F0000A18F0000A58F0000F7B584B0AD
:20730000272002900024059E0498019085490198884203D111208449087002E00020824958
:20732000087081480078002806D180480078022802D07F207C4908707B480078002804D145
:20734000002E02D113207849087077480078002812D1002505E00698405D75494855681C5A
:2073600085B2B542F7DB72480478112C04D0122C02D012206C4908706B48007800280CD127
:20738000112C05D1012E08D013206749087004E0052E02D0132064490870634800780028EC
:2073A00008D1122C06D163480078012802D024205D4908705C480078002808D1112C06D12E
:2073C0005D480078012802D137205749087056480078002879D1112C02D0122C76D142E0E7
:2073E00056480078022808D1112051490870002048708870C870087116E0FEF7B7FC50487A
:207400000068000E4A4948704D4800680002000E88704B4800880004000EC8704848007839
:207420000871012043490870414805233D4A563A00210090029800F0D9FD3D4841786846E9
:2074400001733B488178684641733948C17868468173374801796846C17303A8FAF78EFC7D
:20746000384908604DE00020324908703048401CFAF7F0FE07463348006887420CD1022038
:207480002E4908702A480123264A563A00210090029800F0ABFD26E02B480078401C2A49C4
:2074A000087008460078032811DB01202249087036201D490870084601231A4A563A19467A
:2074C0000090029800F092FD0DE01BE00CE035201549087008460123124A563A19460090B7
:2074E000029800F083FD0CE012200F490870084601230C4A563A19460090029800F076FD50
:2075000000BF0DE007495E390198884208D106480123044A563A19460090029800F066FD70
:2075200007B0F0BDDF0700009C0200209B020020C4280020A00200209E020020A102002035
:20754000A4020020A8020020AC020020F7B58AB031200490002003900B9D0A98029000264D
:20756000F7490298884203D11120F649087002E00020F4490870F3480078002806D1F24808
:207580000078022802D07F20EE490870ED480078002806D1ED480078022802D03320E9494F
:2075A0000870E8480078002804D1032D02D21320E4490870E3480078002812D1002405E01B
:2075C0000C98005DE2490855601C84B2AC42F7DBDF48007803900398012802D01220D94994
:2075E0000870D848007800282BD1D94840780002D749897808430646FF200002864217D1F3
:20760000D348001DFAF726FE0990D1480830FAF721FE0890032189030998884204D11D215D
:207620008903089888420CD93120C649087008E0C848864205D0C848864202D03120C149FD
:207640000870C0480078002822D1F01FFF38FC3800280CD0C1494018002802D0012812D131
:207660000BE00C2D02D01320B64908700FE0072D02D01320B349087009E0032D02D01320B0
:20768000B049087003E03120AE49087000BF00BFAC48007800287DD1F01FFF38FC380028D4
:2076A00006D0AE494018002875D0012874D11DE1A748C0780006A649097909040843A449E9
:2076C000497909020843A249897908430590A448007D002840D1A3480068C043A14908607B
:2076E00005980968884227D19F4800783E2813D10020C0439B490860012099490875002002
:207700009349C870084604238D4A563A00210090049800F06BFC60E0002191480175012004
:207720008B49C87008460423854A563A00210090049800F05BFC50E0002089490875012015
:207740008349C870084604237D4A563A00210090049800F04BFC40E08448008A8349498AC0
:20776000884206DB8148008A8049498A401A80B206900698002806D07C494A8A143150186B
:20778000069900F06DFE77480068C04375490860059802E001E121E0F2E0096888420CD153
:2077A00000206B49C87008460423654A563A00210090049800F01AFC0BE001206449C870C5
:2077C000084604235E4A563A00210090049800F00DFC0020C04363490860DDE06048007D9D
:2077E000012873D10498FFF7EBF9002060490870FAF7C4FDFAF794FD002007905D488068ED
:207800000121C904884205D25A48006861214902884212D05848806823214903884205D29C
:207820005548006861214902884202D0012007901FE0FAF735FD07901BE04E4A51681068A5
:20784000FAF7D8FB002811D103208003FAF7C4FD074623204003FAF7BFFD874202D10120C5
:20786000079006E0FAF71CFD079002E0FAF718FD07900798012818D1404800F071FD232190
:2078800049030320800300F07DFE01203449487500202F49C87008460423294A563A0021C7
:2078A0000090049800F0A2FB1FE000202C49487572202449087008460123214A563A19467B
:2078C0000090049800F092FB0FE0FFE700212448417501201E49C87008460423184A563AC0
:2078E00000210090049800F081FB55E01F4A91685068FAF77FFB002812D10498FFF760F91F
:20790000002000F02DFD00201149C870084604230B4A563A00210090049800F067FB0EE094
:2079200000210F48017501200949C87008460423034A563A00210090049800F057FB2BE0C2
:20794000DF0700009C0200209B020020A1020020C42800200202000001FF00000203FFFFF0
:20796000A8310020B0020020AD020020A82D0020C4020020CC310020C0310020A55AA55A66
:2079800031200D490870084601230C4A19460090049800F02BFB00BF0CE008490839029888
:2079A000884207D104480123044A19460090049800F01CFB0DB0F0BD9C020020890700001D
:2079C000F7B586B0064600250027342005900798049003966C4802906C48039E864203D141
:2079E00011206B49087002E000206949087068480078002806D167480078022802D07F2015
:207A00006349087062480078002806D162480078022802D033205E4908705D48007800284C
:207A200005D104980A2802D013205949087058480078002815D1002405E00898005D5749B7
:207A40000855601C84B204988442F6DB53480078002803D151484078442802D031204C4960
:207A600008704B48007800287ED14D4908704B48801CFAF7EFFB05464848801DFAF7EAFBA6
:207A800007464848007D012847D14648407D012836D103208003854225D11D2080038742E4
:207AA00021D241480560E81DFF30FA303E494860F81FFF38FA388860202038490870042093
:207AC00048700220887008460323304A563A00210090059800F08AFA0120324988750020DB
:207AE0003149C8604EE031202949087008460123264A563A19460090059800F077FA41E0FB
:207B000070202349087008460123204A563A19460090059800F06AFA34E02448854216D177
:207B2000202F14D101201F49887520201B490870042048700220887008460323134A563A18
:207B400000210090059800F051FA1BE00CE031200F490870084601230C4A563A194600904D
:207B6000059800F043FA0DE008495E390398884208D107480123054A563A1946009005984A
:207B800000F034FA09B0F0BD02040000DF0700009C0200209B020020A1020020C42800202B
:207BA000AD020020A8310020A82D002000009F01F7B5FFB0FFB088B006460021FFA8816130
:207BC000416136210391056A02969148029E864203D111208F49087002E000208D4908702B
:207BE0008C480078002806D18B480078022802D07F208849087087480078002806D18748F6
:207C00000078022802D03320824908708148007800280FD1681E8249C8600846C0680028FA
:207C200005D00846C06801218902884202D91320784908707748007800281ED1002406E0E3
:207C4000FFA8406A005D77490855601C84B2AC42F6DB744800787449897D88420AD1724892
:207C6000807DFFA988617048807D401CC1B26E48817502E07320674908706648007800285B
:207C800075D16948007D012872D1654800680321890388425BD3624800680121C90488427C
:207CA00055D200244EE0FFA8406A001941785C48028A143081541438008A401C5849088282
:207CC00008460068594988423AD25548008A01218902884234D3FF2204A8F9F773F8002782
:207CE0000CE04F48418A1430405C04A9C8554C48408A401C4A494882781C87B20120800205
:207D00008742EED301464648143000F0A9FB444904AA08680121890200F067FD0146FFA892
:207D20004161406900280AD13D4800680121890240183B49086000200882488200E005E0DE
:207D4000601C84B23648C068A042ACD811E0722030490870084601232D4A563A1946009089
:207D6000039800F043F97FB07FB00BB0F0BD3FE01EE0FFA8406900280DD1FFA88069294901
:207D8000087008460123224A563A00210090039800F02CF93AE072201E490870084601239F
:207DA0001B4A563A19460090039800F01FF9DAE7012408E01B48005D1D49097840181C490A
:207DC0000870601C84B2AC42F4DB691E1548401C00F046FBFFA88069124908700846012376
:207DE0000B4A563A00210090039800F0FFF80DE007495E390298884208D106480123044A9A
:207E0000563A19460090039800F0F0F800BFAAE7DF0700009C0200209B020020A1020020FC
:207E2000A82D0020C4280020A831002000FC0700AD020020FEB504460D46372001902F46C9
:207E400026462548864203D111202449087002E000202249087021480078002806D120486A
:207E60000078022802D07F201C4908701B480078002806D11B480078022802D033201749AE
:207E8000087016480078002804D1002F02D01320124908701148007800280ED1FAF72AF9A4
:207EA000002011498875114800230B4A563A19460090019800F09AF80CE007485E38864247
:207EC00008D106480123044A563A19460090019800F08CF8FEBD0000DF0700009C0200201E
:207EE0009B020020A1020020A8310020C4280020F7B586B007460D463E20059000200490D4
:207F00002E4603970290002E03D113203449087002E00020324908703148007800281AD19E
:207F2000002405E00898005D2E490855601CC4B2B442F7DB2B48007880210840C00902907E
:207F4000284800784006400E04900498002802D012202349087022480078002804D1012E57
:207F600002D013201E4908701D48007800280BD10298002832D11B4801231B4A00210090DA
:207F8000059800F033F829E017495631039888421CD113480078112820D0114800781228E0
:207FA0001CD00F4800787E2818D00D4800787F2814D00B480078312810D0094801230A4A53
:207FC00019460090059800F011F807E004480123054A19460090059800F008F809B0F0BD94
:207FE0009C020020C428002089070000FFB581B0064617460A9D0298002822D0224807606D
:208000007F202149087108464671403104988884002406E029781C48801D01556D1C601CB9
:2080200084B219484030808CA042F3DC16494031898C891C8AB214490868091DFEF710FFBF
:2080400020E0124807604020304310490871403104988884002406E029780C48401D0155EF
:208060006D1C601C84B209484030808CA042F3DC06494031898C491C8AB204490868091DEE
:20808000FEF7EEFE05B0F0BD5C280020F427002010B500200D4908700D4908700D4908706F
:2080A0000D4908700D480E49086000200D4908700D4908700D4908600D4908700D490870C8
:2080C0000D490870FBF764F910BD00009A02002099020020980200209C02002058D9340161
:2080E000A4020020A0020020A1020020A8020020AC0200209F0200209E02002070B50446AD
:208100000D4629462046FEF75DFC70BD10B505480078012805D10220FBF70CFC022000F005
:2081200009F810BDC4020020AC200149487070470010024070B588B005467D4800680028B7
:2081400021D07C48007800281ED1012079490870FF2281027848F8F735FE78480068784A10
:2081600012688118744B012292020020FCF754FDFF20F530734908807148006801218902BC
:2081800040186F490860D1E000231A4619460120FCF742FD064669480068694909684118A0
:2081A000B14239D16848006800285AD1022DF8D104AA1021654800F0C4FB10225E4910310A
:2081C0006846F8F7EDFD102204A95B481030F8F70BFE002833D058480830FAF73BF85A4994
:2081E000086055480C30FAF735F851490860564800680321890388420FD14D4800681D2183
:208200008903884209D200205149086010204C49086000204749087076E0FAF781F84D4A5F
:2082200051681068F9F7E6FE002802D100F098F802E0494800F094F8FEF7BCFD64E0FAF7EC
:208240006FF8444A51681068F9F7D4FE002802D100F086F802E0404800F082F8FEF7AAFD5D
:2082600052E03B48006832490968884230D23048006837490968401A01218902884201D3B3
:208280000C4604E02A48006831490968441A2A4A21462D48006800F0A8FA2B480068001947
:2082A000294908602A480068001929490860002020490870022D27D12149096864225143FA
:2082C00008461B490968F8F741FD244908601BE0FAF726F81F4A51681068F9F78BFE002834
:2082E0000DD100F03DF819491031184800F04AF9032292031021154800F077FA02E016485C
:2083000000F02EF8FEF756FD0E480088401E80B20C490880002809D109480068012189024C
:20832000401A0749086000200249087008B070BD5000002078000020701300205800002040
:208340005C0000207A000020680000200018500054000020C0310020A55AA55A6000002014
:2083600010B504460848094908600846446008490748083800F006F9044A08210448083820
:2083800000F033FA10BD0000A55A7AA7B80200200810500030B47446641E2578641CAB4267
:2083A00004D3635D5B00E31830BC18471D46F8E7002805DBC206D20E01219140014A1160E4
:2083C0007047000080E200E010B5002819DB1A4A03231B02D21883089B00D2588307DC0E6E
:2083E000FF23A3409A438B071B0E8407E40EA3401A43114B032424021B198408A4001A51AB
:2084000018E00E4A03071B0F083B9B089B00D2588307DC0EFF23A3409A438B071B0E840791
:20842000E40EA3401A43054B0407240F083CA408A4001A5110BD000000E100E01CED00E006
:2084400002E008C8121F08C1002AFAD170477047002001E001C1121F002AFBD1704700006C
:2084600010B502460EE01378521C094C247863401B069B0D074CE358054C2468240A63406F
:20848000034C23600B46491E002BECD110BD0000B0020020808B000010B5002102484170DF
:2084A0000248F9F77BF810BD246000400054044010B500210D48417002210D48F9F7F2F8A8
:2084C000002812D002210A48F9F7C0F809490848F9F73AFA0848FDF713FA0848006800287E
:2084E00003D0054805490968884710BD5C6000400054044088170020701700208000002067
:2085000070B5054600262C46202221461548F8F76BFC002823D120222146403111484030F8
:20852000F8F762FC00281AD12022A1180D482030F8F75AFC002812D1202221466031094860
:208540006030F8F751FC002809D110222146803104488030F8F748FC002800D100E00126D4
:20856000304670BDF08A000010B5044603492046F8F7ECFB0249087010BD000040420F0026
:208580009400002070B505460E462C460BE0204600F0E7F8A004800C002801D1FDF794F926
:2085A000012080022418B442F1D370BD70B50446002C01D1064D01E0012070BD2846F9F7A8
:2085C00048F8032801D10220F7E70020F5E700000054044072B60320800209498860BFF311
:2085E0005F8F62B6F9F76AFDF9F7C4FDFDF796FDFEF7F0FB03E0FDF767F9FDF711FDFAE7EC
:2086000000ED00E00346002B01D10B4A01E0012070475020815A0948014007200143502081
:208620008152815A05480140FF2001300143502081520020ECE7000000540440F8F80000AC
:2086400010B588B0044623231F2202210520FAF75BFF22231E2201210520FAF755FF022185
:208660006846018300218176012181770021C176017706A90520FAF7A3FE0121684601830C
:2086800081760021C17606A90520FAF799FE04216846018300218176C1760221417700218D
:2086A000817706A90520FAF78BFE61786846017002214180002141710C2181710121C17152
:2086C0000021017160680290A0680390E06804902069059069460D48F9F708F80C49606906
:2086E000086001210948F9F70BF901220E210748F8F7E3FF07493720FCF766F806492920A9
:20870000FCF762F8002008B010BD00000054044080000020B18400009984000000BE00BF60
:20872000FEE77047014672B608208C4AD060F120106255205060AA2090600020C043086013
:2087400000BF86480068C007C00F0028F9D00120824A10600020D060F020106262B6002036
:208760007047014672B610207C4AD060F120106255205060AA2090600020C043086000BF01
:2087800076480068C007C00F0028F9D00120734A10600020D060F020106262B6002070471D
:2087A00070B503461D46F1206C4E3062002415E072B6AA20694E70605520B0601078287054
:2087C000521C6D1C62B600BF64480068C007C00F0028F9D00120614E3060641C8C42E7D3C8
:2087E000F0205E4E3062002070BDF7B55C4B9D4406460F4600215B48684481610121049100
:208800008802874207D95748684481618069554B28339D44F0BD029600240EE002980078CA
:208820005049694448610298401C02904869FF2801D000200490601C84B2BC42EED3049857
:2088400000280AD0484849490860464868443946426A3046FFF7A4FF6FE0B00A4500F119C0
:20886000681C4002814202D90120039001E000200390B10A89020191B105890D00910398FC
:2088800000280ED0002408E00198007805A908550198411C0191601C84B232488442F3DB62
:2088A0000EE0002408E00198007805A908550198411C0191601C84B2012080028442F2DB32
:2088C000002410E027486844406A02780099081905A90A5423486844406A411C214868444C
:2088E0004162601C84B2BC42ECD30398002815D01D481E4908606802FFF733FF1A481B4932
:208900000860691C4802FFF72CFF174817490860680205AA1349FFF743FF0EE01248134987
:2089200008606802FFF71DFF0F4810490860680205AA01218902FFF733FF0A486844806966
:2089400065E730B50446002304E025781570641C521C5B1C8B42F8D330BD00000000024047
:20896000E4F7FFFF00080000CDAB34129800002001020020FE0000FE000002020021FE005E
:2089800000FE000003020022FE0000FE000004020023FE0000FE00000502040AFE0000FE80
:2089A00000000602001C020701FE00000702001DFE0000FE000008020106020702FE00004F
:2089C00009020107020710FE00000A02010FFE0000FE00000B02010EFE0000FE00000C022F
:2089E0000123FE0000FE00000D020423FE0000FE00001002012EFE0000FE00001102012FA5
:208A0000FE0000FE00001202010F07041A07050A1302010E0704370705091402020CFE005E
:208A200000FE00001502020DFE0000FE000016020319FE0000FE00000E02052BFE0000FEAA
:208A400000000F02052AFE0000FE00001704001904011B0408071804021E040301FE000031
:208A600019000029FE0000FE00001A000128FE0000FE00001B00020E070909FE00001C001B
:208A80000318FE0000FE00001D00041E07090CFE00001E00051F07090BFE00002000060FD6
:208AA000FE0000FE00002107090AFE0000FE00002207031EFE0000FE00002307031FFE00F3
:208AC00000FE000000FE0000FE0000FE00000100020004000800100020004000800000019E
:208AE00000020004000800100020004000800000484A5F3735305F5446540000000000009E
:208B000000000000000000000000000000000000484A59422D373530305446540000000041
:208B2000000000000000000000000000000000004241543332413237394B4D36344642008C
:208B40000000000000000000000000000000000043414E5F5354445F4348305F3530304BA0
:208B6000627073000000000000000000000000008907000081070000DF07000000000000B2
:208B800000000000963007772C610EEEBA51099919C46D078FF46A7035A563E9A395649E4D
:208BA0003288DB0EA4B8DC791EE9D5E088D9D2972B4CB609BD7CB17E072DB8E7911DBF906D
:208BC0006410B71DF220B06A4871B9F3DE41BE847DD4DA1AEBE4DD6D51B5D4F4C785D3838D
:208BE00056986C13C0A86B647AF962FDECC9658A4F5C0114D96C0663633D0FFAF50D088DAD
:208C0000C8206E3B5E10694CE44160D5727167A2D1E4033C47D4044BFD850DD26BB50AA5CC
:208C2000FAA8B5356C98B242D6C9BBDB40F9BCACE36CD832755CDF45CF0DD6DC593DD1ABEC
:208C4000AC30D9263A00DE518051D7C81661D0BFB5F4B42123C4B3569995BACF0FA5BDB80C
:208C60009EB802280888055FB2D90CC624E90BB1877C6F2F114C6858AB1D61C13D2D66B62C
:208C80009041DC760671DB01BC20D2982A10D5EF8985B1711FB5B606A5E4BF9F33D4B8E8CC
:208CA000A2C9077834F9000F8EA8099618980EE1BB0D6A7F2D3D6D08976C6491015C63E6EC
:208CC000F4516B6B62616C1CD83065854E0062F2ED95066C7BA5011BC1F4088257C40FF50C
:208CE000C6D9B06550E9B712EAB8BE8B7C88B9FCDF1DDD62492DDA15F37CD38C654CD4FB2C
:208D00005861B24DCE51B53A7400BCA3E230BBD441A5DF4AD795D83D6DC4D1A4FBF4D6D34B
:208D20006AE96943FCD96E34468867ADD0B860DA732D0444E51D03335F4C0AAAC97C0DDD6B
:208D40003C710550AA41022710100BBE86200CC925B56857B3856F2009D466B99FE461CE8B
:208D60000EF9DE5E98C9D9292298D0B0B4A8D7C7173DB359810DB42E3B5CBDB7AD6CBAC0AB
:208D80002083B8EDB6B3BF9A0CE2B6039AD2B1743947D5EAAF77D29D1526DB048316DC73BB
:208DA000120B63E3843B64943E6A6D0DA85A6A7A0BCF0EE49DFF099327AE000AB19E077DDB
:208DC00044930FF0D2A3088768F2011EFEC206695D5762F7CB67658071366C19E7066B6EFB
:208DE000761BD4FEE02BD3895A7ADA10CC4ADD676FDFB9F9F9EFBE8E43BEB717D58EB0601B
:208E0000E8A3D6D67E93D1A1C4C2D83852F2DF4FF167BBD16757BCA6DD06B53F4B36B2483A
:208E2000DA2B0DD84C1B0AAFF64A0336607A0441C3EF60DF55DF67A8EF8E6E3179BE69465A
:208E40008CB361CB1A8366BCA0D26F2536E2685295770CCC03470BBBB91602222F2605557A
:208E6000BE3BBAC5280BBDB2925AB42B046AB35CA7FFD7C231CFD0B58B9ED92C1DAEDE5B9A
:208E8000B0C2649B26F263EC9CA36A750A936D02A906099C3F360EEB85670772135700053A
:208EA000824ABF95147AB8E2AE2BB17B381BB60C9B8ED2920DBED5E5B7EFDC7C21DFDB0B5A
:208EC000D4D2D38642E2D4F1F8B3DD686E83DA1FCD16BE815B26B9F6E177B06F7747B7187A
:208EE000E65A0888706A0FFFCA3B06665C0B0111FF9E658F69AE62F8D3FF6B6145CF6C169A
:208F000078E20AA0EED20DD75483044EC2B30339612667A7F71660D04D476949DB776E3EB9
:208F20004A6AD1AEDC5AD6D9660BDF40F03BD83753AEBCA9C59EBBDE7FCFB247E9FFB530D9
:208F40001CF2BDBD8AC2BACA3093B353A6A3B4240536D0BA9306D7CD2957DE54BF67D923F9
:208F60002E7A66B3B84A61C4021B685D942B6F2A37BE0BB4A18E0CC31BDF055A8DEF022D19
:208F800033373130302D433031312D30313030433031312D56313030433031312D56313044
:208FA0003020240723312E30325F3230323430383136000056312E333220323032343035F5
:208FC00033300000F48F00000000002014030000241000002C90000000FF00202400000041
:208FE000408400002C90000014030020645C000050840000018CF2C01AFF011133B1480987
:20900000D00551890A890F09213209171E091723012D0917A0092682091750091241014B6B
:209020000312B48FEAFF10190101200001200649087000BF04480078802108400028F9D05F
:109040000120024908707047000C02409000002087
:00000001FF
:2000000020140020E9000000F1000000F300000000000000000000000000000000000000BF
:20002000000000000000000000000000FB0000000000000000000000FF00000001010000C4
:20004000030100000501000007010000090100000B0100000D0100000F0100001101000048
:20006000130100001501000017010000190100001B0100001D0100001F01000021010000A8
:20008000230100002501000027010000290100002B0100002D0100002F0100003101000008
:2000A000330100003501000037010000390100003B0100003D0100003F0100004101000068
:2000C000EF3BE8FF03B40148019001BD01FF00200448854600F070F800480047D5060000C7
:2000E000C046C046201400201648804716480047FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7AE
:20010000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78F
:20012000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE76F
:20014000FEE7000095040000D100000030B50B46014600202022012409E00D46D5409D421C
:2001600005D31D469540491B2546954040191546521E002DF1DC30BDD2B201E00270401C8D
:20018000491EFBD270470022F6E710B513460A4604461946FFF7F0FF204610BD30B5044617
:2001A0000020034600E05B1C934203D2E05CCD5C401BF8D030BD0000064C0125064E05E0AF
:2001C000E36807CC2B430C3C98471034B442F7D3FFF782FF240B0000540B0000FFB581B07E
:2001E00004460D460020012C03D140262E43304306E0002C00D103E0022C01D1C0263043D8
:20020000012A06D1049E760010273E430643F0B206E0002A00D103E0022A01D13026304396
:20022000134E307076788027BE43114F7E70012C08D1FF2100BF0E4EB3781E460E40334642
:200240008B42F8D10A4E76784027BE43084F7E70012A0BD10026009603E000BF009E761C80
:200260000096FF276937009EBE42F6D905B0F0BD0004024070B5034614460020002B01D128
:20028000C0B202E005468035E8B2012902D1051DE8B206E0022903D105460835E8B200E0D0
:2002A000C0B2012C02D1851CE8B200E0C0B2084DA870AD7801263543054EB570002201E093
:2002C00000BF521C7D252D01AA42F9D970BD0000000C024070B50024244800792021084031
:2002E000002801D0224D3FE000F046F805462148007880210840002836D01E488078084060
:20030000002801D01A4D02E000F036F80546194880780007840F022C01DBAD0804E0012C6F
:2003200001D16D0800E000BF124880788007C00F002801D02D0101E00C2045430D480078A6
:200340004007840F002C02D1601CC4B207E0032C03D1601C4006040E01E06006040E214654
:200360002846FFF7F3FE0546284670BD0004024000127A00000C024000B5C0229178F82268
:2003800011401C4A12781143EA2923D00ADC0A46E03A130000F0CEF80A181C20242A2A2AA9
:2003A0002A161A2AED291FD004DCEB2916D0EC291CD117E0F02903D0F82917D10E4817E09F
:2003C0000E4815E00E4813E00E4811E00E480FE00E480DE00E480BE00E4809E00E4807E0FD
:2003E0000E4805E00E4803E00E4801E00D4800BF00BF00BD201C02400090D003006CDC0297
:200400000048E80100366E010024F400001BB70000127A00808D5B0000093D00C0C62D002F
:2004200080841E0040420F0010B501231A4600211846FFF7D3FE012211461046FFF71AFF9B
:20044000FFF740FE034800F023F902480249086010BD00000090D0031800002010B500F0F7
:2004600063F810BD1A20084908722B2048723C2088724D20C8727F20044909680860AC20BC
:20048000034948707047000000040240140000200010024010B580201B4948711A201A49B6
:2004A000203908722B2048723C2088724D20C872002016494860FFF70DFF15490860002058
:2004C000C0431449086014490860144814490860114903221202891848600F4989188860B1
:2004E0000D498918C8600C49891808610A498918486109498918886107498918C861AC201F
:200500000849487010BD00002004024000B001401800002080E200E000E100E0C0C0C0C073
:2005200000E400E000100240AC200149487070470010024030B47446641E2578641CAB42A4
:2005400004D3635D5B00E31830BC18471D46F8E702E008C8121F08C1002AFAD17047704712
:20056000002001E001C1121F002AFBD170470000F8B50446606800F05BF80646A06800F094
:2005800057F8074600F066F80025ED4309E0307868400006800D0B490858290A4840054696
:2005A000761C38467F1E0028F1D1ED43206800F03FF8A84201D0012000E0002000900098C1
:2005C000F8BD00001C00002070B5002561246402202221461548FFF7E1FD002823D12022BD
:2005E0002146403111484030FFF7D8FD00281AD12022A1180D482030FFF7D0FD002812D10E
:2006000020222146603109486030FFF7C7FD002809D110222146803104488030FFF7BEFD0C
:20062000002800D100E00125284670BD940A0000014600200A06FF231B020B401B021A4307
:20064000FF231B040B401B0A1A430B0E1A4310467047000010B5002113E0084608220AE0CE
:20066000C307DB0F002B04D04308074C6340184600E04008521E002AF2D18B00034CE05099
:20068000491CFF29E9D910BD2083B8ED1C00002010B5044603492046FFF758FD02490870EB
:2006A00010BD000040420F000000002070B505460E462C460BE0204600F0E5F8A004800C38
:2006C000002801D1FFF7CAFE012080022418B442F1D370BD10B5012464072F482F490860F0
:2006E0002F48304908603048304908602B4800680068401C00283ED02848006800682949C2
:2007000009680968884236D0284800684068002831D1224909688868FFF78AFF0321890283
:2007200040180901884226D2FFF74EFF002822D11A480068FFF71CFF00281CD1FFF792FEC1
:20074000FFF772FE00F038F815490C311448FFF7ADFF12480C210268114800F0D8F800BFB1
:20076000BFF34F8F12481349C860BFF34F8F00BF00BF00BFFDE772B6012109042046FFF7A7
:2007800002FD03218902086880F3088800BF48688047002010BD000020C00000080000200D
:2007A000001450000C00002000105000100000200400FA0500ED00E0F0B5FFB0FFB083B013
:2007C000204909684868FFF733FF0090032189030811FFF76BFF0327BF021A4909688868FF
:2007E000FFF726FF850A174909688868FFF720FF8005800D002800D06D1C00261CE0FF22A3
:200800000121890201A8FFF7B7FC002406E0B00201190098415C01AA1155641C012080029A
:200820008442F4D301AA0146384600F070F8012080023F18761C6D1E002DE0D17FB07FB010
:2008400003B0F0BD08000020014672B608208C4AD060F120106255205060AA2090600020F1
:20086000C043086000BF86480068C007C00F0028F9D00120824A10600020D060F020106262
:2008800062B600207047014672B610207C4AD060F120106255205060AA2090600020C0434F
:2008A000086000BF76480068C007C00F0028F9D00120734A10600020D060F020106262B62C
:2008C0000020704770B503461D46F1206C4E3062002415E072B6AA20694E70605520B060FC
:2008E00010782870521C6D1C62B600BF64480068C007C00F0028F9D00120614E3060641C8F
:200900008C42E7D3F0205E4E3062002070BDF7B55C4B9D4406460F4600215B48684481618D
:20092000012104918802874207D95748684481618069554B28339D44F0BD029600240EE084
:20094000029800785049694448610298401C02904869FF2801D000200490601C84B2BC4201
:20096000EED3049800280AD0484849490860464868443946426A3046FFF7A4FF6FE0B00A11
:200980004500F119681C4002814202D90120039001E000200390B10A89020191B105890D38
:2009A0000091039800280ED0002408E00198007805A908550198411C0191601C84B2324829
:2009C0008442F3DB0EE0002408E00198007805A908550198411C0191601C84B20120800290
:2009E0008442F2DB002410E027486844406A02780099081905A90A5423486844406A411C2D
:200A0000214868444162601C84B2BC42ECD30398002815D01D481E4908606802FFF733FF41
:200A20001A481B490860691C4802FFF72CFF174817490860680205AA1349FFF743FF0EE0D6
:200A40001248134908606802FFF71DFF0F4810490860680205AA01218902FFF733FF0A48A4
:200A60006844806965E730B50446002304E025781570641C521C5B1C8B42F8D330BD000053
:200A800000000240E4F7FFFF00080000CDAB341204000020484A5F3735305F544654000077
:200AA0000000000000000000000000000000000000000000484A59422D3735303054465422
:200AC00000000000000000000000000000000000000000004241543332413237394B4D3629
:200AE000344642000000000000000000000000000000000043414E5F5354445F4348305FA5
:200B00003530304B627073000000000000000000000000008907000081070000DF070000B2
:200B200000000000540B0000000000201C00000050050000700B000000FF002048000000E3
:200B400050050000700B00001C00002004140000600500000000000000000000000000000C
:200B60000000000000000000C0000000000000000F480078012108430D49087000BF00BF2D
:200B800000BF00BF00BF0A480078802108400028F9D000200749087100BF00BF00BF00BF8F
:180BA00000BF04480079402108400028F9D17047000C024000040240D3
:200C0000785F0020E90C0000F10C0000F30C000000000000000000000000000000000000EC
:200C2000000000000000000000000000FB0C00000000000000000000FF0C0000215E000023
:200C40009D3E0000013F0000493F0000913F0000D93F00002140000069400000B14000000E
:200C6000F9400000414100008D410000D9410000ED410000394200004D42000061420000F6
:200C8000AD420000114300007D430000E943000055440000C1440000D54400002145000008
:200CA0006D450000B5450000014600006D4600008146000095460000014700006D470000F0
:200CC000EF3BE8FF03B40148019001BD01FF00200448854600F094F900480047E585000007
:200CE000C046C046785F00201648804716480047FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FF
:200D0000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE783
:200D2000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE763
:200D4000FEE7000081610000D10C000030B50B46014600202022012409E00D46D5409D42BB
:200D600005D31D469540491B2546954040191546521E002DF1DC30BD70B5002425460028D8
:200D800001DA01244042002901DA01254942FFF7DDFFAC4200D04042002C00D0494270BD56
:200DA00003460B439B0703D009E008C9121F08C0042AFAD203E00B780370401C491C521E70
:200DC000F9D27047D2B201E00270401C491EFBD270470022F6E710B513460A46044619465D
:200DE000FFF7F0FF204610BD30B504460020034600E05B1C934203D2E05CCD5C401BF8D0BA
:200E000030BD0321001D401E037812021A43491EF9D510467047034603220870000A491CC3
:200E2000521EFAD518467047024670B54A40D30FDB0740002DD04A002AD0010E140E0002EF
:200E400012020919400A520A8418E50104465443000A120A2E045043A4194219200CC5431C
:200E6000AA18120C0125AD03521C521912047F39240400D0521C104301D44000491EC2B26C
:200E80000C06C0092018401C4008802A02D003E0002070BD40084000002900DA00201843E9
:200EA00070BD70B502464A40D50F40004A00ED0740085208002814D0002A12D0C40DD30D41
:200EC00041020120C0055202490A520AE41A091812187D34914201D3641C00E04900002C70
:200EE00001DA002070BD0023914201D3891A0343400849000028F7D100290AD0914202D1ED
:200F00000121C90705E0914201D2012101E00121C943E005C018401900F030F870BD10B503
:200F200000229623114600F031F810BDC20FD207400040080BD0C10D0723DB01C918400295
:200F40000905400A1143C20840071143704700200146704710B5002904DB0124E40740424C
:200F60008C412146002B04DB1C460123DB075242A341994200D1904210BD0000002904DA01
:200F8000401C490001D140084000704770B40024050C05D11024000402D1002921D0112412
:200FA000050E01D100020834050F01D10001241D850F01D18000A41C002801DB4000641C7C
:200FC000002908D020252E1B0D46F540A14000D001212943084301061B1B000ADB1D02D55A
:200FE000002070BC7047DB05181880180029F8DA401C4900F5D170BC400840007047000075
:20100000064C0125064E05E0E36807CC2B430C3C98471034B442F7D3FFF75EFED48F0000B3
:201020000490000070B58C180578401C6B075B0F01D10378401C2A1106D10278401C03E02A
:2010400006780E70401C491C5B1EF9D12B0705D40023521E0DD40B70491CFAE70378401C79
:20106000CB1A921C03E01D780D70491C5B1C521EF9D5A142D8D3002070BD0000F0B5FFB09F
:20108000FFB083B003208003224908600121C9042320400307F07EFA1F480078002802D137
:2010A000312005F095FD23267603E82700242AE0FF220121890201A8FFF784FE002507E05E
:2010C000A002401913490968085C01A948556D1C012080028542F3D301AA0146304607F085
:2010E0008CFB012080023618641C7F1E0A480078002808D16006400E002804D1002C02D0E1
:20110000312005F065FD002FD2D17FB07FB003B0F0BD0000BC020020C0020020F0B5FFB083
:20112000FFB083B0232040031749086001460320800307F02FFA0325AD03E82600271DE068
:20114000FF220121890201A8FFF73CFE002407E0B80200190C490968085C01A90855641C59
:20116000012080028442F3D301AA0146284607F044FB012080022D187F1C761E002EDFD1B5
:201180007FB07FB003B0F0BDBC02002010B500210720400204F0F2F90021194804F0EEF928
:2011A0000021184804F0EAF900211648801E04F0E5F90A2001F0A2F80121114804F0DEF9ED
:2011C0000F2001F09BF801210720400204F0D6F91E2001F093F80121FF20063004F0CEF922
:2011E0000A2001F08BF801210648801E04F0C6F90F2001F083F80121024804F0BFF910BD10
:20120000030400000507000010B50146002000BF0EE04200124B9A5A124B9A4206D24200FC
:201220000F4B9A5A521843000D4CE252421CD0B20328EEDB0C4A12680C4B1B689A4204D2F6
:20124000094A12685218084B1A60094A1268094B9A4204D2064A12685218054B1A6010BDEC
:201260001C000020102700003000002034000020040000208813000010B502469000074BA9
:20128000C018405C002802D00320C04310BD01209300024C1B1958540020F7E7441A00208F
:2012A00010B50024FFF772FF00203349087000BF07E000206100314A505231490855601C33
:2012C000C4B2032CF5DB00202E4908802E490860012080022D4908804B20C00048800846B9
:2012E0000079FC218843803028490871084600798008800008710020487108468079000982
:201300000001401C887108468079F021884350301E4988710846C07980088000C87108465E
:20132000C0790C2188431949C8710846C079302188431649C8710846C079C0218843134917
:20134000C8710C2008811420488104208881A020C8810882182048820D4848610020487604
:2013600007200876084604F023FD0A4804F052FD04F0F2FA10BD0000220000201C000020A6
:201380002300002026000020280000201013002000400D032C13002010B509490B6809688F
:2013A000491C074C21600749C8542146096801221203914202D300212246116010BD000009
:2013C0000000002010030020F0B589B006A908A802F000FB0546089803906D480468089950
:2013E000069888427ED208988442FBD2C8E00698A04203D30698001B079004E00898001B15
:201400000699401807900398002803D00398401E039000E0B8E0285DEB2871D10898401ECC
:20142000611C0840285C9028F7D10798062868D90898401EA11C08402E5C36020898401E12
:20144000E11C0840285C06430898401E211D0840285C05900598000205900898401E611D2D
:201460000840285C0599084305900598C04380B2B0425DD1089886425AD80798B04256D3DC
:201480000898401EA11D08402F5C3F020898401EE11D0840285C07433F020898401E491CC6
:2014A0000840285C07433F020898401E491C0840285C07430020C04332460A3A009008984D
:2014C000401E491C0840029001462846089B00F039FC04900498B84214D1089883B2304698
:2014E0000A3800E051E082B20898401E21460A31084080B201460290284603F031FC06E0FE
:201500002FE02DE023480068401C224908600020285500220898401E611C08402A54A019F4
:201520000899491E084004461948046028E02BE019480068401C184908600020285500228C
:201540000898401E611C08402A540898401E10490968491C08400E490860084604680FE06D
:2015600012E0079802280AD30898401E08490968491C0840064908600846046800E003E032
:201580000698844200D032E700BF09B0F0BD0000FC020020CC020020D002002070B501466F
:2015A000002058256D5A1C2635402B4658256B5204251D40002D04D008251D40002D00D057
:2015C000012004251D40002D2DD053256D5C10263540002D27D01A4DA94201D1194A00E0C3
:2015E000194A00240CE001E00125D581D589ED07ED0F002DF8D10225D5811032651CECB2F9
:20160000102CF0DBFF2650256E5252256D5C002D02D0002652256E540126F60350256E5276
:20162000FF2607366E5208251D40002D06D052256D5C002D02D0002652256E5470BD000030
:20164000005404400055044000590440582211527047014600205322525C10231A40002AE7
:2016600008D05322525C0C231A409210032A18D1032016E05422525A0123DB031A40002A6D
:201680000ED05322525C0C231A409210032A05D05322525C9207920F032A01D1022000E0BE
:2016A000012070470246002058239B5A0B40002B01D0012000E00020704710B5002A0AD092
:2016C00056231B5A0C0223435624235256231B5A8B43235209E056231B5A0C02A343562443
:2016E000235256231B5A0B43235210BDF8B504460D46012700263448844203D10121022005
:2017000000F026FA2878401EA0702088FF210131084320802088400840002080A878401E78
:20172000C1B25A20015568790007000CE97909020843A97908435C210853288981B2402031
:201740000153A868C000C10C42200153A88981B244200153E868C000C10C46200153288A7D
:2017600081B2482001532869C000C10C4A200153A88A81B24C2001536869C000C10C4E20AD
:2017800001535020005B297909020843502108535020005B297988435021085300E0761CF0
:2017A0005020005B4007400F2979884202D007488642F4D15020005B4007400F29798842E1
:2017C00000D000273846F8BD00540440FFFF00000146144AC889C007C00F00280AD001209A
:2017E000C88100E0521EC889C007C00F002801D0002AF7D1C889C007C00F00280FD102206D
:20180000C8810420C881487A400840004872487A382398434872002048720120704700208A
:20182000FCE70000FFFF00000246507A012318435072507A0B78DB0018435072087A012884
:2018400008D1888850814868000C0123DB031843908108E0087A002805D15081486880003B
:20186000204B18409081487A012804D1507A40231843507206E0487A002803D1507A4023B9
:2018800098435072087D002804D0507A80231843507203E0507A802398435072087800280B
:2018A00011D1C87A1072087B1070487B5070887B9070CB7BD370087C10714B7C5371887CDC
:2018C0009071CB7CD371887A002803D00120C002D08101E00820D081FF200130D08101202F
:2018E00070470000FC1F0000002904D0427A80231A43427203E0427A80239A43427270471F
:2019000030B5024600200F4B5024A45A0D022C435025AC525024A45A8C43AC5200E05B1E25
:201920005024A45A6407640F8C4201D0002BF6D15024A45A6407640F002C01D0002000E079
:20194000012030BDFFFF0000F0B587B006460C460027002006906020875BF807C00F0028CC
:2019600002D001216020815355E0FF20000238400005000F06902B48864204D106980001F8
:201980002949451806E02948864203D106980001274945180420E881A8890121C903084025
:2019A000002809D0012069460872A889C004C00869890843019007E0002069460872A889F0
:2019C0001C49084080100190287A6946C872002003E02A5C03A90A54401C6946C97A81420A
:2019E000F7DCA088172801DB0020A08061881822514322460832881818226946FFF7D0F9F0
:201A00006188481C1721FFF7B7F96180A088401CA0806020875B022038400028A5D007B0C6
:201A2000F0BD000000540440005504400058044000590440FC1F000010B502461D4BD089A6
:201A4000C007C00F00280AD00120D08100E05B1ED089C007C00F002801D0002BF7D1D089EF
:201A6000C007C00F002801D0002010BD507A012420435072507A3824A0435072C87A107247
:201A8000487A00280FD1087B1070487B5070887B9070CC7BD470087C10714C7C5471887CD2
:201AA0009071CC7CD471FF200130D0814000D081107ADAE7FFFF0000FFB581B004460D469B
:201AC0000020012C03D140262E43304306E0002C00D103E0022C01D1C0263043012A06D17A
:201AE000049E760010273E430643F0B206E0002A00D103E0022A01D130263043134E30709F
:201B000076788027BE43114F7E70012C08D1FF2100BF0E4EB3781E460E4033468B42F8D1B4
:201B20000A4E76784027BE43084F7E70012A0BD10026009603E000BF009E761C0096FF2761
:201B40006937009EBE42F6D905B0F0BD00040240002905D0054A12780243044B1A7004E0F7
:201B6000024A12788243014B1A70704720040240002905D0054AD27E0243044BDA7604E072
:201B8000024AD27E8243014BDA7670470008024070B5034614460020002B01D1C0B202E00E
:201BA00005468035E8B2012902D1051DE8B206E0022903D105460835E8B200E0C0B2012C4C
:201BC00002D1851CE8B200E0C0B2084DA870AD7801263543054EB570002201E000BF521CCC
:201BE0007D252D01AA42F9D970BD0000000C024070B500242448007920210840002801D02C
:201C0000224D3FE000F046F805462148007880210840002836D01E4880780840002801D026
:201C20001A4D02E000F036F80546194880780007840F022C01DBAD0804E0012C01D16D08E8
:201C400000E000BF124880788007C00F002801D02D0101E00C2045430D4800784007840FDA
:201C6000002C02D1601CC4B207E0032C03D1601C4006040E01E06006040E21462846FFF791
:201C800065F80546284670BD0004024000127A00000C024000B5C0229178F82211401C4A70
:201CA00012781143EA2923D00ADC0A46E03A130006F078FB0A181C20242A2A2A2A161A2AF0
:201CC000ED291FD004DCEB2916D0EC291CD117E0F02903D0F82917D10E4817E00E4815E09F
:201CE0000E4813E00E4811E00E480FE00E480DE00E480BE00E4809E00E4807E00E4805E0D4
:201D00000E4803E00E4801E00D4800BF00BF00BD201C02400090D003006CDC020048E80167
:201D200000366E010024F400001BB70000127A00808D5B0000093D00C0C62D0080841E0005
:201D400040420F00FFB50C460021099800BF16E066185F1E3E40009FBE5D36067040002531
:201D60000AE0C60FF607002E04D04600064F7E40304600E040006D1C082DF2DB491C9142F3
:201D8000E6DB04B0F0BD0000B71DC10408B501460A78CB781A436B461A704A7852108B7800
:201DA0005B001A43D3B26A4653708A7892104B789B001A43D3B26A469370CA78D2100B7835
:201DC000DB001A43D3B26A46D370127810066A465278120410436A469278120210436A46FF
:201DE000D278104308BD000010B50446002006F0E5FB022841D121480078002802D1012043
:201E00001E4908701D48007801281FD11B484078401C1A49487021465A20FEF797FF17498F
:201E20004978884229D800201449487008468078401C8870084680780A2803D300208870E1
:201E400002200870002006F0E5FB16E00B480078022812D109484078401C0849487021464F
:201E60007D20C000FEF772FF04494978884204D800200249487006F0CDFB10BD7C000020A1
:201E800000B587B0002168460171042141710A48029001460391049105910848069001A8C5
:201EA00006F0D6FB00F05AF800F00CF80021044803F064FB07B000BDFFFFFF1F351F000082
:201EC0000205000010B5184818494860002008720120087000204872012088721448FFF753
:201EE00077FC12491248FFF79FFC01211048FFF7FBFC0D485E300D49486000200872012026
:201F00000870002048720120887209481030FFF75FFC064906481030FFF786FC01210448AF
:201F20001030FFF7E1FC10BD810700006C1700201055044010B5044607496068884204D028
:201F400005495E396068884205D1E17A22460C32606800F09DFC10BDDF07000000B587B043
:201F60000E4802900021684601730171417381730821C173002004E0002204A90A54411C31
:201F8000C8B26946C97B8142F6DC0548FFF720FC01A90348FFF748FC07B000BD89070000AD
:201FA0000055044030B587B00446002520680290A1796846C1736179417300210173017152
:201FC00000BF05E020460830415D04A841556D1C6846C07BA842F5D808490298401800284B
:201FE00008D101A90648FFF727FD0021029800F0D7FB00E000BF00BF07B030BD77F8FFFF0A
:2020000000550440FEB504460E460020019003208003844203D023204003844202D1FF3494
:20202000FF34023461204002844202D02348844240D1204606F06CFA002838D100962048A9
:20204000009E864230D2E01FFF38FA380290029800F0CAF907460020C0431A49086025462B
:202060000EE028781749097848400006800D1649085814490968090A4840124908606D1C62
:202080000098411E00910028EBD10E480068C0430C49086008460068B84202D10020019022
:2020A0000AE00120019007E00220019004E00420019001E0032001900198FEBD0062040002
:2020C000009E0300B0020020908B000010B50124640701F08DFC09480068094988420AD1F3
:2020E00006484068002808D161132046FEF771FE02F0E8FB01E002F0BBFB10BDB4020020AA
:20210000A55A7AA730B5FFB0FFB083B01C48008A1B49498A884205DB1948008A1849498A3B
:20212000401A84B2002C26D0FF220121890201A8FEF748FE00250CE01148418A1430405C26
:2021400001A948550E48408A401C0D494882681C85B2A542F0DB21460948143006F088F9BC
:20216000074901AA0868214606F047FB044800680019034908607FB07FB003B030BD0000D6
:20218000A42D002010B500202C4908702C49087001F02EFC2B4840682B49884204D02948D6
:2021A00040682A49884210D1264840682649884202D101202149087002202549087005F037
:2021C0006FFF002006F0D4F837E01E4840682149884203D101201A4908702EE0194840686F
:2021E0001D49884224D100F0D1F81C4880680121C90488421CD219480068612149028842AE
:2022000016D11648416823204003FFF7FBFE00280ED1FEF783FF00F08BF8114A51681068DE
:20222000FFF7F0FE002803D106F0A2F804F0CAFD05F036FF01200649087010BD99020020D9
:20224000C0020020B4020020A33A7AA7A88A7AA7970200208BB86336A55AA55AC8310020C9
:20226000BC31002010B5014600200A781306180E00064A781304FF242404234018438A787A
:202280001302241223401843CA78104310BD014600200A06FF231B020B401B021A43FF2336
:2022A0001B040B401B0A1A430B0E1A431046704710B50024312004F08BFC0E4A5168106871
:2022C000FFF7A0FE002812D1FEF7D8FE00F05EF8312004F07DFC0848416823204003FFF71B
:2022E00091FE002801D1012402E0002400E00124204610BDBC310020C831002010B50446BD
:202300000020094908600948046001E003F0E4FA05480068054909688842F7D30020024909
:2023200008600249086010BD300000203400002010B5134800F058F8124908601048001D79
:2023400000F052F80F494860084600686121490288420FD10B4840680B49884202D9002002
:20236000C04304E0074840686121490240180549886003E00020C0430249886010BD00001E
:2023800004C00000BC310020003E070010B5124800F02AF8114908600F48001D00F024F8B4
:2023A0000E494860084600686121490288420ED10A4840680A49884202D90020C04303E0FA
:2023C00006484068074940180449886003E00020C0430249886010BD04600400C8310020A3
:2023E000009E03000062040038B50446002000906A460421204606F0ACFA0098FFF747FF44
:202400000090009838BD02460020082905D30A2903D80C2A26D1012024E00E2903D8102A82
:2024200020D101201EE0122903D8142A1AD1012018E0162903D8182A14D1012012E01E2999
:2024400003D8202A0ED101200CE02E2903D8302A08D1012006E03E2903D8402A02D101205F
:2024600000E00020704701460020022903D3082901D8012010E00C290BD0102909D01429C3
:2024800007D0182905D0202903D0302901D0402901D1022000E00020704710B500F034FF0D
:2024A00000F00CF900F062FB00F002F810BD0000FEB5002455480078912852D100F0F4F87F
:2024C0000128FAD1524800685249086008460079F021884320304F4908710846007900092F
:2024E00000014A49097A0907090F0843494908714648807A401E4549887208460189C088B9
:20250000401E81422ED2082142484030017100BF0EE03E4841883E48801D415C3D48401D67
:2025200001553A484088401C38494880601CC4B2072CEED33748066840300779002406E089
:202540003448001D005D69460855601CC4B2082CF6D3012000F0ECFD6A463946304600F0FB
:20256000CFF952E029480189C088401E814242D12648007925498978401AC5B2072D2FDC84
:20258000681CC1B223484030017100240EE01F4841881F48801D415C1E48401D01551B4898
:2025A0004088401C19494880601CC4B2AC42EEDB1848066840300779002406E01548001DE2
:2025C000005D69460855601CC4B2082CF6D3012000F0AEFD6A463946304600F091F914E0D4
:2025E00000F0E2FD00200949087009490868092100F0CAF909E000F0D7FD002003490870F2
:2026000003490868092100F0BFF9FEBDE42200207C2200204C1D00202049097800293CD0E5
:202620001E498978482251431D4A51581D4A116000200CE01949897848225143184A8918DC
:20264000091D0A5C1749091D0A54411CC8B21349897848225143124A891840310979814225
:20266000E8DC0E498978482251430D4A891840310A790C4940310A7101224A710749097864
:20268000491E064A117011468978491C917011468978082901D3002191707047B81C00201A
:2026A000781A0020041D00200349487B012802D10021014A51737047F422002010B53348BF
:2026C0004068002861D13148007B030005F06AFE07590512212E3D4A59002D4800780028E9
:2026E00007D000202A4908702A490868012100F04BF947E026480078002809D00020244924
:20270000087025498A8801230868891D00F04CF938E01F480078002807D000201C4908705F
:202720001C490868022100F02FF92BE018480078002809D000201649087017498A88092310
:202740000868891D00F030F91CE011480078002807D000200E4908700E490868092100F0AE
:2027600013F90FE00A480078002809D000200849087009498A8803230868891D00F014F90D
:2027800000E000BF00BF00F00FFD10BDF4220020E42200207C220020941D00207047000070
:2027A00070B504460D4636480068A04267D1002D65D134480078222852D004DC202841D05B
:2027C00021285AD145E0902802D0912855D115E02C48C08801280AD100202A49087000F047
:2027E000E3FC29490868002100F0CEF805E0032000F09EFCA020234908703FE021480089FA
:20280000401C2049088108460089C98888420AD100201C49087000F0C7FC1B4908680021F8
:2028200000F0B2F80DE01748807A002806D000F0BBFC1449087B00F05BFC02E0032000F0F7
:2028400077FC1BE0062000F073FC11200D49087014E0062000F06CFC11200A4908700DE02B
:2028600000200849087000F09FFC08498A8809230868891D00F098F800E000BF00BF70BD34
:20288000BC1C0020E42200207C220020941D002070B50346184C2478082C2CD2164C6478AD
:2028A00048256C43154D2B5100200AE0155C124C647848267443114EA419241D2554441C0E
:2028C000E0B28842F2DB0C4C647848256C430B4D641940342171084C2478641C064D2C7045
:2028E0002C466478641C6C702C466478082C02D30025014C657070BDB81C0020781A0020BD
:20290000F0B587B007460D4616461D480760002406E031781A48001D0155761C601CC4B207
:20292000AC42F6DB2C4605E0AA211548001D0155601CC4B2082CF7DB114800680290082172
:202940006846C1730021417301730171002406E00B48001D015D04A80155601CC4B2082CDA
:20296000F6DB01A90748FFF767F800210298FFF717FF012102484030017107B0F0BD0000BF
:20298000BC1C00200055044070B504460D462946204604F037F970BD70B504460D4629468D
:2029A000204604F03DF970BDF8B504460D4616461F463B4632462946204604F032F9F8BDAD
:2029C000F0B585B006460F46154665480078002804D009213046FFF7D7FFBEE0002D01D0F8
:2029E000602D04D909213046FFF7CEFFB5E05D4806608580002405E0395D5A48801D015531
:202A0000601C84B2AC42F7DB00205549487008468580FF2088727F200873084680880828C2
:202A200031D20120C880084680884880012008814C4800684C49086008460079F0218843C6
:202A4000494908710846007900090001444909790907090F08434449087141480079401CB4
:202A6000C1B2414840300171002407E03D48801D015D3D48401D0155601C84B2384880887B
:202A8000A042F3DC4CE00721681CFEF75FF9002907D0072128460830FEF758F93049C8808B
:202AA00005E00721681CFEF751F92D49C88006202B494880012008812A4800682A490860C7
:202AC00008460079F02188431030274908710846007900090001224989880905090F08436C
:202AE0002149087108468088FF21090288431C4989880902FF221202114008431A498880EA
:202B00000821194840300171002407E01548801D015D1548801D0155601C84B2062CF5D3EA
:202B20001148006803901048403000790290002406E00D48001D005D69460855601C84B2D7
:202B4000082CF6D3012000F0F3FA9020044908706A4602990398FFF7D3FE05B0F0BD0000F6
:202B6000E42200207C2200204C1D002010B5FFF753FD14484079002823D012484038007962
:202B80000009002806D0012807D002280AD0032810D10CE000F010FA0FE000F0C5F800F0AC
:202BA00011FB0AE000F010F800F00CFB05E000F06BF902E0FFF7F2FD00BF00BF0021014848
:202BC000417110BD441D002010B55348007811281AD15248006852498842F9D14F480079B8
:202BE0000007000F4C49097A0907090F88420CD000204949087000F0D7FA4A498A88042322
:202C00000868891DFFF7D0FE84E043480089401C414908810846807A401E8872084600897C
:202C2000C988884249DA3D4840300079082822D03A48403000790C281DD0384840300079D1
:202C4000102818D0354840300079142813D033484030007918280ED03048403000792028A4
:202C600009D02E4840300079302804D02B484030007940284ED12948403000792649897B40
:202C8000884247D100240EE02448401D015D224842882448801D81541F484088401C1E4915
:202CA0004880601CC4B21D4840300079401EA042EAD8062000F03CFA2CE0174880881649EC
:202CC0004988411A154840300079814222DA00240EE01248401D015D0F4842881148801D85
:202CE0008154601CC4B20C484088401C0A49488009484088084989888842EADB0020064901
:202D0000087000F051FA07498A8800230868891DFFF74AFE10BD0000E4220020041D0020F3
:202D200081070000941D002070B500255248007880210840802871D05048006850498842A9
:202D40006CD14E4840300079082867D34B4840300079082822D04948403000790C281DD014
:202D6000464840300079102818D0444840300079142813D041484030007918280ED03F4811
:202D800040300079202809D03C4840300079302804D03A484030007940286CD13748007988
:202DA0000407240F240235488088000A0443334840300079401EA0425DD801202E494870B0
:202DC0002E4840300079801E48802C48403000798873084684800120088100208872C87286
:202DE000264A40321279511E234A9288501CFDF7ADFF002913D02048818820484030007996
:202E000008181D49C8801D4A40321279511E1A4AD088FDF79BFF1849C8800BE02BE0174AC7
:202E200040321279511E144A9288501CFDF78EFF1149C88011480068124908600846848049
:202E4000002507E00D48801D415D0E48801D4155681CC5B2094840300079801EA842F1D8C7
:202E6000042000F065F9102003490870054A91881068FFF791FD70BDE4220020041D0020F4
:202E800081070000941D002010B547480078A02807D045480078912803D043480078A12811
:202EA0000ED142480068424988420AD0414908680921FFF769FD00F077F900203A49087017
:202EC00071E03A484030007903280AD2394908680921FFF759FD00F067F900203249087064
:202EE00061E0324800790007000F002804D001282DD002284BD136E02B484078002800D0E7
:202F000050E02A484079002803D101202649487003E0264840792449887223480078912805
:202F20000BD022488079002804D0204880791E49087302E001201C49087391201A490870A5
:202F400000F032F91849087B00F0D2F82AE016484078002800D025E0A120134908700320E3
:202F600000F0E6F81EE010484078002800D019E00D480078A02809D10E4908680821FFF72F
:202F800003FD00F011F90020074908700AE0094908680521FFF7F8FC00F006F90020024939
:202FA000087000BF00BF10BDE4220020041D0020810700007C22002070B500244848007850
:202FC0008021084080284FD04648056844480078002802D04448854246D142494031087961
:202FE000FFF741FA0546002D08D0012D04D13D4800790407240F01E03A4844793948403000
:203000000079A0426BDD012D2FD1364800790007000F002863D0334840300079401EA042D3
:203020005DD330480068314908602E4800790007000F8880002407E02A48401D015D2B48E6
:20304000801D0155601CC4B228488088A042F3DC00202349087000F0A7F824498A8800232D
:203060000868891DFFF7A0FC39E0022D37D11D4800790007000F002831D1082C2FDB19489B
:2030800040300179A01C814229D31649403108792146FFF7B8F9002821D012480068134935
:2030A0000860104840798880012408E00D48401D025D601E0D49891D0A54601CC4B20B4854
:2030C0008088A042F2DA00200549087000F06CF806498A8800230868891DFFF765FC70BDE2
:2030E000E4220020041D002081070000941D00207F2807D8411CC8B27D21C90041430B4A73
:2031000091600EE0F12808D3F92806D80107090F64225143054A916003E07D218902034A0A
:2031200091600221014A517370470000F422002000B5030005F036F90729050B11171D23FB
:2031400029000121144A11731449516022E00221114A1173114951601CE003210E4A117329
:203160000F49516016E004210B4A11730D49516010E00521084A1173002151600AE006217C
:20318000054A11730649516004E00021024A1173516000BF00BF00BDF422002070110100E3
:2031A000F0490200282300000020014908737047F4220020024909880918014A1180704727
:2031C000F42200207CB500244A480078102849D149488088494988420AD94948007900091D
:2031E0000001801C4649087122204249087008E043480079000900014149087120203D4926
:20320000087040483E49086008460079F021884330303B490871084640793649897A0846E8
:2032200037494871084680790020887103213448403001714038056840300679002406E095
:203240002F48001D005D69460855601CC4B2082CF6D30220FFF76CFF6A4631462846FFF774
:203260004FFB46E023480078112842D12148807A00283ED11F48407800283AD11D49887263
:203280001F480079000900011D4908712020194908701C481A49086008460079F021884379
:2032A000303017490871084640791249897A08461349487108468079002088710321104831
:2032C000403001714038056840300679002406E00B48001D005D69460855601CC4B2082C2F
:2032E000F6D30220FFF724FF6A4631462846FFF707FB7CBDE4220020941D0020E204000027
:203300004C1D002089070000244A118852888A4242D0224A52888A4204DA204A52888A1AFD
:2033200090B207E01D4A52880023DB439A1A521C521890B2194A5180127B002A10D0174AE8
:203340005268002A0CD0154A5268824205D9134A5268121A114B5A6002E000220F4B5A6081
:203360000E4A527B022A17D10C4A9268002A0CD00A4A9268824205D9084A9268121A074B04
:203380009A6002E00022054B9A60044A9268002A02D10122014B5A7370470000F422002077
:2033A00010B5002006490870401E06490860064908608321C9000548FDF70BFD10BD000012
:2033C000A9020020AC020020B0020020A42D0020F8B50023002500950024002200BF95E08D
:2033E00001259D40ACB20D8825400095009DA54270D11A468D79012D0DD1464D03263602B2
:20340000AD192D5C012696403543424E03273F02F61935540CE03F4D03263602AD192D5C2D
:2034200001269640B5433B4E03273F02F6193554CD78002D4FD1374D60352D5CCE78002E63
:2034400001D1012600E000269640B543314E603635548D78002D2ED12E4D19267601AD19D9
:203460002D5C8E78002E01D1012600E000269640B543284E19277F01F61935540D79002D41
:203480000ED1244D50352D5C0E79002E01D1012600E000269640B5431E4E5036355424E0CD
:2034A0001C4D50352D5C0E799640F6B23543194E5036355419E0174D19267601AD192D5C40
:2034C0008E789640F6B23543124E19277F01F61935540AE018E00F4D60352D5CCE789640C0
:2034E000F6B235430B4E603635544D79012D0AD1084D30352D5C01269640F6B23543054EB2
:203500003036355400E000BF5D1CABB2082B00DA66E7F8BD00000440FFB581B00746154667
:203520001E4600243846029900F01CF8002802D0012005B0F0BD00240CE00A20604308493B
:20354000085CB04204D12946204600F047F803E0601C84B2232CF0D300BF0020E9E70000E6
:20356000808900000246002A03D1402901DD01207047032A03D1022901DD0120F8E7042AA5
:2035800003D1202901DD0120F2E7052A03D1202901DD0120ECE70C2A03D1102901DD0120D6
:2035A000E6E70D2A05D1012903DD402901DA0120DEE70E2A03D1202901D10120D8E70020D6
:2035C000D6E70000014A11547047000090000440014A1154704700008000044070B502465B
:2035E00000205EE10A235343B04C1B195B1C440004191B579B1C002B3DD00A235343AB4C86
:203600001B195B1C440004191B195B78082B33D10A235343A54C1B195B1C440004191B5D28
:20362000A34CA44D6419E35C5C0864000A2353439E4D5B195B1C450045195B5D9C4D9D4E5E
:20364000AD19EC540A235343984C1B195B1C440004191B5D964C35466419E35C0224A34314
:203660000A245443914D6419641C45004519645D8F4DAD192B5562E00A2353438B4C1B1914
:203680005B1C440004191B195B78092B33D10A235343864C1B195B1C440004191B5D844C2A
:2036A000844D6419E35C4024A3430A2454437F4D6419641C45004519645D7D4D7D4EAD19E6
:2036C0002B550A235343794C1B195B1C440004191B5D774C35466419E35C8024A3430A24AC
:2036E0005443724D6419641C45004519645D704DAD192B5523E00A2353436C4C1B195B1CE7
:20370000440004191B5D6A4C6A4D6419E35C0A245443664D6419641C450045196419657835
:203720000124AC40A3430A245443604D6419641C45004519645D5E4D5E4EAD192B550A23F5
:2037400053435A4C1B195B1C440004191B199B788B427DD10A235343544C1B195B1C44006D
:2037600004191B195B78082B33D10A2353434F4C1B195B1C440004191B5D4D4C4D4D64195C
:20378000E35C012423430A245443484D6419641C45004519645D464D464EAD192B550A230A
:2037A0005343424C1B195B1C440004191B5D404C35466419E35C022423430A2454433B4DC5
:2037C0006419641C45004519645D394DAD192B5564E00A235343354C1B195B1C4400041928
:2037E0001B195B78092B34D10A2353432F4C1B195B1C440004191B5D2D4C2E4D6419E35C17
:20380000402423430A245443284D6419641C45004519645D264D274EAD192B550A23534352
:20382000224C1B195B1C440004191B5D204C35466419E35C8024A3430A2454431B4D6419BF
:20384000641C45004519645D194DAD192B5525E025E00A235343154C1B195B1C440004199E
:203860001B5D134C134D6419E35C0A2454430F4D6419641C45004519641965780124AC4029
:203880002343DCB20A235343084D5B195B1C450045195B5D064D074EAD19EC5404E0431CE5
:2038A000D8B2032800D29DE600BF70BD8089000000000440750800000149086070470000DF
:2038C0000C03002002480068401C01490860704708030020F3B581B0064600200E49086013
:2038E00000F01EF8044600F01BF805462F1B3046029900F0F2FF00900AE000F011F8054630
:203900002F1B06480068002802D004480068804700988742F1D3FEBD080300200C030020F8
:20392000014800687047000008030020034A12680260034A12680A60704700003C00002087
:203940004000002070B505461D480068002835D11C48007800280DD101201A49087000239B
:203960001A461946284601F05FF9FF20F5301649088023E000231A461946012001F054F962
:203980000446022C07D110480088401E80B20E490880002812D1022C0DD020200849086079
:2039A000022D03D100200949086001E00748046000200749086000200249087070BD0000AE
:2039C0005000002074000020760000205800002068000020024601200003106002480068BF
:2039E000086002487047000000000020100300200348044A01681160001D016851607047AA
:203A000000105000B402002010B50446032C00D110BD002C01D0012C7ED10021084601F0BB
:203A200041FD0021012001F03DFD0021022001F039FD8021032001F035FD0021042001F054
:203A400031FD8021052001F02DFD8021062001F029FD8021480001F025FD8021FF2002308B
:203A600001F020FD8021FF20033001F01BFD0021FF20043001F016FD0021FF20053001F05E
:203A800011FD8121FF20063001F00CFD0021FF20073001F007FD0021FF20083001F002FD53
:203AA00000210120400201F0FDFC0021F24801F0F9FC0021F048401C01F0F4FC0021EE486A
:203AC000801C01F0EFFC00218120800001F0EAFC0021E948001D01F0E5FC0021E648401D68
:203AE00001F0E0FC0021E448801D01F0DBFC80210320000201F0D6FC0021E04801F0D2FCB6
:203B00008021C80001F0CEFC0021DD4801F0CAFC0021DB48401C00E097E001F0C3FC80213C
:203B2000D748801C01F0BEFC00210520000201F0B9FC8021D34801F0B5FC8121D148401CBC
:203B400001F0B0FC0021CF48801C01F0ABFC8121CC48C01C01F0A6FC0021CA48001D01F0F6
:203B6000A1FC80210320400201F09CFC8021C64801F098FC8021C448401C01F093FC8021BB
:203B8000C148801C01F08EFC80210720000201F089FC8021BD4801F085FC8021BB48401CAD
:203BA00001F080FC8021B948801C01F07BFC8021B648C01C01F076FC8021B448001D01F069
:203BC00071FC0021B148401D01F06CFC8021AF48801D01F067FC81210320800201F062FC89
:203BE0008021AB4801F05EFC0021A948401C01F059FC8021A648801C01F054FC0021A448B9
:203C0000C01C01F04FFC00210D20000201F04AFC8021A04801F046FC80219E48401C01F075
:203C200041FC80210720400201F03CFC00219948FB3001F037FC8021974801F033FC802182
:203C40009548401C01F02EFC14E10021084601F029FC0021012001F025FC0021022001F00E
:203C600021FC8021032001F01DFC0021042001F019FC8021052001F015FC8021062001F08E
:203C800011FC8021480001F00DFC8021FF20023001F008FC8021FF20033001F003FC002149
:203CA000FF20043001F0FEFB0021FF20053001F0F9FB8021FF20063001F0F4FB0021FF2057
:203CC000073001F0EFFB0021FF20083001F0EAFB00210120400201F0E5FB0021664801F06F
:203CE000E1FB00216448401C01F0DCFB00216248801C01F0D7FB00218120800001F0D2FBCD
:203D000000215D48001D01F0CDFB00215A48401D01F0C8FB00215848801D01F0C3FB802185
:203D20000320000201F0BEFB0021544801F0BAFB8021C80001F0B6FB0021514801F0B2FBEE
:203D400000214F48401C01F0ADFB80214C48801C01F0A8FB00210520000201F0A3FB8121D8
:203D6000484801F09FFB81214648401C01F09AFB00214448801C01F095FB80214148C01C46
:203D800001F090FB00213F48001D01F08BFB81210320400201F086FB81213B4801F082FB5F
:203DA00081213948401C01F07DFB81213648801C01F078FB80210720000201F073FB802131
:203DC000324801F06FFB80213048401C01F06AFB80212E48801C01F065FB80212B48C01C4F
:203DE00001F060FB80212948001D01F05BFB80212648401D01F056FB00212448801D01F038
:203E000051FB80210320800201F04CFB8021204801F048FB80211E48401C01F043FB802168
:203E20001B48801C01F03EFB80211948C01C01F039FB00210D20000201F034FB80211548E8
:203E400001F030FB80211348401C01F02BFB80210720400201F026FB00210F48401F01F0F3
:203E600021FB80210C4801F01DFB80210A48401C01F018FB00BFCBE501020000010300005F
:203E800001040000010500000106000001070000010C0000060D0000060E000010B51448B3
:203EA0000078002808D013480078FF2804D01248FCF7A7FF0446A0470D484078002809D08A
:203EC0000C484078FF2805D00B48A030FCF799FF0446A04706488078002808D00548807870
:203EE000FF2804D00548FCF78CFF0446A04710BD00600040006100409D000020DD01002002
:203F000010B50E480079002808D00D480079FF2804D00C48FCF775FF0446A0470748407950
:203F2000002809D006484079FF2805D00548A030FCF767FF0446A04710BD00000060004069
:203F400000610040A200002010B50E48007A002808D00D48007AFF2804D00C48FCF751FF08
:203F60000446A0470748407A002809D00648407AFF2805D00548A030FCF743FF0446A0477F
:203F800010BD00000060004000610040A700002010B50E48007B002808D00D48007BFF28BF
:203FA00004D00C48FCF72DFF0446A0470748407B002809D00648407BFF2805D00548A0305C
:203FC000FCF71FFF0446A04710BD00000060004000610040AC00002010B50E48007C002806
:203FE00008D00D48007CFF2804D00C48FCF709FF0446A0470748407C002809D00648407C87
:20400000FF2805D00548A030FCF7FBFE0446A04710BD00000060004000610040B10000208B
:2040200010B50E48007D002808D00D48007DFF2804D00C48FCF7E5FE0446A0470748407DB4
:20404000002809D00648407DFF2805D00548A030FCF7D7FE0446A04710BD000000600040D5
:2040600000610040B600002010B50E48007E002808D00D48007EFF2804D00C48FCF7C1FE5C
:204080000446A0470748407E002809D00648407EFF2805D00548A030FCF7B3FE0446A047E7
:2040A00010BD00000060004000610040BB00002010B50E48007F002808D00D48007FFF2882
:2040C00004D00C48FCF79DFE0446A0470748407F002809D00648407FFF2805D00548A030C4
:2040E000FCF78FFE0446A04710BD00000060004000610040C000002010B50E480078002866
:2041000008D00D480078FF2804D00C48FCF779FE0446A04707484078002809D00648407802
:20412000FF2805D00548A030FCF76BFE0446A04710BD00002060004020610040C5000020A6
:2041400010B50F480079002808D00E480079FF2804D00D48FCF755FE0446A0470848001DC7
:20416000407800280AD00748001D4078FF2805D00548A030FCF745FE0446A04710BD000014
:204180002060004020610040CA00002010B50E48007A002808D00D48007AFF2804D00C4801
:2041A000FCF72FFE0446A047074808308078002809D0064808308078FF2804D00548FCF775
:2041C00020FE0446A04710BD2060004020610040CF0000200F02002010B50348FCF711FE10
:2041E0000446A04710BD0000D400002010B50F48007C002808D00E48007CFF2804D00D4813
:20420000FCF7FFFD0446A04708481030407800280AD0074810304078FF2805D00548A030D4
:20422000FCF7EFFD0446A04710BD00002060004020610040D900002010B50348FCF7E1FD46
:204240000446A04710BD0000DE00002010B50348FCF7D7FD0446A04710BD0000E30000208A
:2042600010B50F48007F002808D00E48007FFF2804D00D48FCF7C5FD0446A04708481C30FC
:20428000407800280AD007481C304078FF2805D00548A030FCF7B5FD0446A04710BD000055
:2042A0002060004020610040E800002010B514480078002808D013480078FF2804D01248B4
:2042C000FCF79FFD0446A0470D484078002809D00C484078FF2805D00B48A030FCF791FD64
:2042E0000446A04706488078002808D005488078FF2804D00548FCF784FD0446A04710BD48
:204300004060004040610040ED0000202D02002010B516480079002808D015480079FF28E7
:2043200004D01448FCF76DFD0446A0470F48001D407800280AD00E48001D4078FF2805D06A
:204340000C48A030FCF75DFD0446A0470748001D8078002809D00648001D8078FF2804D0F8
:204360000548FCF74EFD0446A04710BD4060004040610040F20000203202002010B516486A
:20438000007A002808D01548007AFF2804D01448FCF737FD0446A0470F48083040780028AE
:2043A0000AD00E4808304078FF2805D00C48A030FCF727FD0446A0470748083080780028CE
:2043C00009D0064808308078FF2804D00548FCF718FD0446A04710BD406000404061004077
:2043E000F70000203702002010B51648007B002808D01548007BFF2804D01448FCF701FD8F
:204400000446A0470F480C30407800280AD00E480C304078FF2805D00C48A030FCF7F1FCD4
:204420000446A04707480C308078002809D006480C308078FF2804D00548FCF7E2FC0446E2
:20444000A04710BD4060004040610040FC0000203C02002010B51648007C002808D0154871
:20446000007CFF2804D01448FCF7CBFC0446A0470F481030407800280AD00E4810304078DF
:20448000FF2805D00C48A030FCF7BBFC0446A047074810308078002809D006481030807813
:2044A000FF2804D00548FCF7ACFC0446A04710BD40600040406100400101002041020020D5
:2044C00010B50348FCF79DFC0446A04710BD00000601002010B50F48007E002808D00E482B
:2044E000007EFF2804D00D48FCF78BFC0446A04708481830407800280AD0074818304078A2
:20450000FF2805D00548A030FCF77BFC0446A04710BD000040600040406100400B0100202D
:2045200010B50F48007F002808D00E48007FFF2804D00D48FCF765FC0446A04708481C309A
:20454000407800280AD007481C304078FF2805D00548A030FCF755FC0446A04710BD0000F3
:2045600040600040406100401001002010B50E480078002808D00D480078FF2804D00C489A
:20458000FCF73FFC0446A04707484078002809D006484078FF2805D00548A030FCF731FC75
:2045A0000446A04710BD000060600040606100401501002010B50F480079002808D00E48DB
:2045C0000079FF2804D00D48FCF71BFC0446A0470848001D407800280AD00748001D40788C
:2045E000FF2805D00548A030FCF70BFC0446A04710BD000060600040606100401A0100206E
:2046000010B51648007A002808D01548007AFF2804D01448FCF7F5FB0446A0470F4808302C
:20462000407800280AD00E4808304078FF2805D00C48A030FCF7E5FB0446A04707480830CF
:204640008078002809D0064808308078FF2804D00548FCF7D6FB0446A04710BD60600040D9
:20466000606100401F0100205F02002010B50348FCF7C7FB0446A04710BD00002401002070
:2046800010B50348FCF7BDFB0446A04710BD00002901002010B51648007D002808D015481A
:2046A000007DFF2804D01448FCF7ABFB0446A0470F481430407800280AD00E4814304078B5
:2046C000FF2805D00C48A030FCF79BFB0446A047074814308078002809D0064814308078EA
:2046E000FF2804D00548FCF78CFB0446A04710BD60600040606100402E0100206E0200201A
:2047000010B51648007E002808D01548007EFF2804D01448FCF775FB0446A0470F48183093
:20472000407800280AD00E4818304078FF2805D00C48A030FCF765FB0446A047074818302E
:204740008078002809D0064818308078FF2804D00548FCF756FB0446A04710BD6060004048
:2047600060610040330100207302002010B51648007F002808D01548007FFF2804D014487A
:20478000FCF73FFB0446A0470F481C30407800280AD00E481C304078FF2805D00C48A030E4
:2047A000FCF72FFB0446A04707481C308078002809D006481C308078FF2804D00548FCF74A
:2047C00020FB0446A04710BD60600040606100403801002078020020F8B505460E46002060
:2047E0000090ECB2602C01DB0120F8BDA00020181B49085C002801D00120F6E7A0002018DE
:20480000174A8018411C3046FCF705FB0120A1006118134A505400222846EB17DB0E1B18EF
:204820005B115B01EB1A9B000E4FDB19EF17FF0E7F197F11DA5503F0C3FD00222046E31720
:20484000DB0E1B185B115B01E31A9F00064BFB18E717FF0E3F197F11DA550098C5E700000E
:204860009C00002000600040006100400A20704703208003FDF7B8FD401C002803D10D485E
:2048800003F076FD14E0FDF753FD0B4A51681068FDF7B8FB002808D103F06AFD0322920338
:2048A0001021064803F0A9FF02E0024803F060FD02F088FAA55AA55ABC310020001850007B
:2048C00000BFFEE710B572B631218902086880F3088800BF4868804710BD70B505460E4630
:2048E000002E05D031462846FCF730FA044600E02C46204670BD000070B505460E46FFF7CA
:20490000B5FF04461D222146641C2048425400222146641C425409222146641C4254042208
:204920002146641C4254290E2246641C81542802020E2146641C154842542804020E21464F
:20494000641C124842542146641C4554300E2146621C94B20D4A50543002020E2046611CDE
:204960008CB20A490A543004020E2046611C8CB206490A542046611C8CB204490E5404481A
:204980000178204601F046FC70BD0000D4310020DD02002070B50546FFF768FF04461D225E
:2049A0002146641C1048425400222146641C425401222146641C4254022D06D10222204653
:2049C000611C8CB208490A5407E0032D05D103222046611C8CB204490A5404480178204664
:2049E00001F018FC70BD0000D4310020DD02002070B505460E46FFF739FF04461D2221467F
:204A0000641C1948425400222146641C425407222146641C425401222146641C4254290E03
:204A20002246641C81542802020E2146641C0E4842542804020E2146641C0B484254214639
:204A4000641C45543004020E2046611C8CB206490A542046611C8CB203490E540348017898
:204A6000204601F0D7FB70BDD4310020DD02002010B50F480088002819D00D4840880028C2
:204A800015D0FFF7F3FE044601222146641C094842541C222146641C42540146081904499F
:204AA000FCF77EF91C340121204601F0B3FB10BDE0410020D4310020F8B507460D46164639
:204AC000FFF7D4FE044618222146641C12484254E81CC2B22146641C0F4842543002020E25
:204AE0002146641C0C4842543004020E2146641C094842542146641C4654014608192A467A
:204B00003946FCF74DF9601984B204480178204601F080FBF8BD0000D4310020DD020020BE
:204B200070B505460E46FFF7A1FE044619222146641C1A48425408222146641C4254310ED2
:204B40002246641C81543002020E2146641C134842543004020E2146641C104842542146FE
:204B6000641C4654290E2246641C81542802020E2146641C094842542804020E2046611C00
:204B80008CB206490A542046611C8CB203490D5403480178204601F03DFB70BDD4310020B7
:204BA000DD020020F8B505460F461646FFF75EFE04461E222146641C19484254701D000402
:204BC000020E2146641C16484254701DC2B22146641C1348425401222146641C4254290E3A
:204BE0002246641C81542802020E2146641C0C4842542804020E2146641C0948425421467C
:204C0000641C45540146081932463946FCF7C8F8A01984B203480178204601F0FBFAF8BDB5
:204C2000D4310020DD020020F8B504460F4615461E4600200090002C1CD101208002854212
:204C400015D8414806604148056001683E480068FCF7BFF8A9B23846FFF7CAFE01203C494C
:204C6000087000203B4908603B4908606AE00120009067E0052C14D10120800285420DD81D
:204C8000AAB231463846FFF78DFF0120304908700020304908603049086053E00120009069
:204CA00050E0042C0CD129463846FFF725FE0120274908700020274908602749086041E0B7
:204CC000012C30D122480078012802D10220009038E01F480078022806D11E4800681E49E9
:204CE0000968401800902DE019480078032803D118480068009025E015480078052803D143
:204D00001648006800901DE011480078042806D110480068104909684018009012E00020E8
:204D20000B4908700EE0022C01D0032C0AD12046FFF730FE01200649087000200549086068
:204D4000054908600098F8BD3C000020400000203800002044000020480000204C00002004
:204D6000FFB587B005460E461F46002479E33019791E0840285C022809D1601C3018084008
:204D8000285C069000F0E8FDFFF772FE65E33019791E0840285C03287ED1601C3018084044
:204DA000285C0690A01C30180840285CFE490870E01C3018791E0840285CFB494870201D6A
:204DC0003018791E0840285CF7498870601D3018791E0840285C0007C00FF4490870601DC0
:204DE0003018791E0840285C4007C00FF0490870601D3018791E0840285C0011ED4908705A
:204E0000601D3018791E0840285C8007C00FEA490870601D3018791E0840285CC007C00FAB
:204E2000E6490870A01D3018791E0840285C0002E11D71187A1E1140695C0843E049088030
:204E4000204608303018791E0840285C00022146093171181140695C0843D949488020462C
:204E60000A303018791E0840285C000221460B3171181140695C0843D149888020460C30FA
:204E80003018791E0840285C000221460D3171181140695C084300E016E0C949C880204640
:204EA0000E303018791E0840285CC007C00FC549087020460E303018791E0840285C800717
:204EC000C00FC1490870C8E23019791E0840285C052819D1601C30180840285C0690BB48EB
:204EE00000680028EFD000200AE0A11C091889197A1E1140695CB54A12681154411CC8B276
:204F000006998842F1DBA8E23019791E0840285C152820D1601C30180840285C0690A01C16
:204F200030180840285CAA490870E01C3018791E0840285CA6494870201D3018791E084040
:204F4000285CA3498870601D3018791E0840285C9F49C87081E23019791E0840285CC828A2
:204F600014D1601C30180840285C0690E01C30180840285C974909788842A4D1201D3018F1
:204F8000791E0840285C9349487066E23019791E0840285C182854D1601C30180840285C31
:204FA0000690A01C30180840285C0590059800020590E01C30180840285C05990843059034
:204FC000059800020590201D3018791E0840285C059908430590059800020590601D30183E
:204FE000791E0840285C059908430590A01D3018791E0840285C0490049800020490E01DA5
:2050000030180840285C0499084304907248006800289FD07148006800289BD004980028CF
:2050200098D00499059840186C490968884291D869490A68059950180A460499FFF73CFDD7
:205040000BE23019791E0840285C19280BD1601C30180840285C0690604801686048006853
:20506000FFF75EFDF9E13019791E0840285C1B280BD1601C30180840285C0690E01C3018D0
:205080000840285C57490870E7E13019791E0840285C1D287ED1601C30180840285C000292
:2050A000A11C71187A1E1140695C08430690E01C3018791E0840285C01284AD102A903A8DA
:2050C000FEF734FC0398002842D00698401F029988423DD800200AE02146083109188919F2
:2050E0007A1E1140695C039A1154411C88B20699491F8142F0DC201D3018791E0840285CEB
:205100000390039800020390601D30180840285C039908430390039800020390A01D30188C
:20512000791E0840285C039908430390039800020390E01D3018791E0840285C03990843D3
:2051400003900698421F00231846039900F03AFE10E1E01C3018791E0840285C02287DD168
:20516000201D30180840285C0390039800020390601D30180840285C039908430390039875
:2051800000020390A01D3018791E0840285C0399084300E0F3E00390039800020390E01DB8
:2051A0003018791E08401FE0F0020020DD020020DF020020DE020020E0020020E1020020B2
:2051C000F4020020E2020020E3020020D8020020D4020020D4410020E4020020E80200207B
:2051E000EC020020DC020020285C039908430390204608303018791E0840285C0290029830
:20520000000202902046093030180840285C02990843029002980002029020460A303018B9
:20522000791E0840285C02990843029002980002029020460B303018791E0840285C02997E
:205240000843029020460C303018791E0840285C0190019800020190204600E025E00D30DF
:2052600030180840285C01990843019001980002019020460E303018791E0840285C01998F
:205280000843019001980002019020460F303018791E0840285C0199084301900120019B83
:2052A000029A039900F08EFD64E0E01C3018791E0840285C03282BD1201D30180840285CD8
:2052C0000390039800020390601D30180840285C039908430390039800020390A01D3018CB
:2052E000791E0840285C039908430390039800020390E01D3018791E0840285C0399084312
:20530000039000231A460120039900F05BFD31E0E01C3018791E0840285C04282AD1201D56
:2053200030180840285C0190019800020190601D30180840285C01990843019001980002FA
:205340000190A01D3018791E0840285C019908430190019800020190E01D3018791E08408E
:20536000285C019908430190002211460320019B00F028FD0698401C80B206906DE030198E
:20538000791E0840285C1E2866D1601C30180840285C0002A11C71187A1E1140695C08435C
:2053A0000690201D3018791E0840285C0390039800020390601D30180840285C0399084334
:2053C0000390039800020390A01D3018791E0840285C039908430390039800020390E01DFB
:2053E0003018791E0840285C039908430390204608303018791E0840285C02900298000211
:2054000002902046093030180840285C02990843029002980002029020460A303018791E22
:205420000840285C02990843029002980002029020460B303018791E0840285C02990843C8
:20544000029000220220029B039900F0BBFC0698401C80B2069000E007E00698801C20189B
:2054600084B20998844200DA81E400BF0BB0F0BD10B501231A4600211846FCF71DFB012233
:2054800011461046FCF784FBFBF71CFC034803F073F802480249086010BD00000090D0030D
:2054A000C4020020FEB505460C460020C0430290EFB22804060E0F2E42DA082F40DA012055
:2054C000B8406946088080202040002816D101208870A007800F022801D1487109E0A007FA
:2054E000800F012802D16946487102E0002069464871F0B26946FDF76BFF1FE000206946D2
:2055000088700E202040002800D000BF10202040002802D16946087102E001206946087170
:20552000E007C00F002802D16946887102E0012069468871F0B26946FDF74AFF0020029027
:205540000298FEBD01220B490A710A720A730A740A750A764A714A724A734A744A754A761D
:20556000002004E000218200034B9950401C0C28F8D3704700610040141A0020F8B5044655
:205580000F460020C0430090E6B22004050E0F2D11DA082E0FDA0120B04086B2002F04D1A1
:2055A000E8B23146FEF70EF803E0E8B23146FEF70FF8002000900098F8BD000010B50548E0
:2055C0000068002802D003480068804700F04EFC10BD00008400002070B504460D46601E04
:2055E0000D49884200D90124002C00D1012440200A490870084600786043094948610321B8
:20560000081F02F0E9FE002005498861072008610448056070BD0000FFFFFF008800002020
:2056200000E000E0840000200020C043002809DBC206D20E01219140054A1160BFF34F8FEC
:20564000BFF36F8F00BF0020024908618861704780E100E000E000E0F0B587B006460C46EC
:20566000002700216846C1820020039068468182418201824183018300F002F9032E7DDA8C
:20568000206800287AD060680028FBD0002E04D0012E3ED0022E72D17CE0674D00231F222F
:2056A00002210520FDF738FF00231E2201210520FDF732FF02216846818000218171017250
:2056C000012181720021C17101A90520FDF780FE01216846818081710021C17101A905203C
:2056E000FDF776FE6068039007216846018210214182002181824183802101833221C182F7
:205700004E490A20FFF768F84D490B20FFF764F881E0494DAD1C0023032204211846FDF7E0
:20572000FBFE0023042208211846FDF7F5FE04216846818000218171017201218172002129
:20574000C17101A90020FDF743FE082168468180012181710021C17101A90020FDF738FEE5
:20576000606803900721684601821021418200218182418380210183322101E058E049E0DF
:20578000C18230490D20FFF727F82F490E20FFF723F840E02D4D10232E2240210720FDF7BB
:2057A000BBFE11232F2280210720FDF7B5FE80216846818000218171017201218172002130
:2057C000C17101A90720FDF703FE402168468180012181710021C17101A90720FDF7F8FDA0
:2057E0006068039007216846018210214182002181824183802101833221C1821449E068B9
:20580000C86014490720FEF7E7FF13490820FEF7E3FF00E000BF00BF03A9284601F010F934
:205820000746002F04D0CD220CA1384602F07EFF606807B0F0BD0000101000000D680000CE
:20584000B9670000B56800006168000010200000041A00205D690000096900002E2E5C5391
:205860006F757263655C436F6D706F6E656E745C554152545C5254455F554152542E6300F0
:2058800000200F49086048600872C8600D49086048608860C8600C49086048600872C86061
:2058A0000A49086048608860C8600949086048600872C8600749086048608860C86070474A
:2058C000B4190020E4190020C4190020F4190020D4190020041A002010B502F02DFC10BD9C
:2058E0001A20084908722B2048723C2088724D20C8727F20044909680860AC20034948700C
:2059000070470000000402408C0000200010024010B504460F488088002800D110BD0D4803
:205920000088182250430B4A0832811818222046FBF736FA07490988481C1721FBF71CFAA3
:2059400088B20449088008468088401E88800120E4E70000841700200020054908600549B1
:2059600008600549087005490870054908707047CC020020D0020020DD020020DE020020D7
:20598000E002002000B519480078012813D118480078012804D100201549087015490870C8
:2059A00014480078322801DB01F00CFA11480078401C1049087010480078012814D10F48B3
:2059C000007864280BD300200B4908700C480078801E0B49087000200849087004E00748A7
:2059E0000078401C0549087000BD00009402002096020020950200209A0200209B020020B2
:205A0000A8020020F8B504460D460026002700200090201300F09AF900901448844205D038
:205A2000801C844202D01248844217D122202840222806D127073F0F39460098FBF71CFCC2
:205A400006461220284012280ED12007000F471C39460098FBF710FC064605E02107090F28
:205A60000098FBF709FC06463046F8BD1010000010200000FFB58BB01C4600200790069032
:205A800005903848049010210B980840002801D0022707E040210B980840002801D00127CB
:205AA00000E00027002C04D0149804700120089001E010200890002548E0002C08D02546A1
:205AC0006000294A115A0C98FBF740F9079006E06800254A115A0C98FBF738F907903E4618
:205AE00030E0711C0798FBF731F9400806900D98FBF715FA03900D9A0699881AFBF70FFA54
:205B000018490190FBF790F902900399FBF7C9F905900598FBF70AFA49004908039102904E
:205B20000498FBF703FA4900490801910090039B029AFBF70FFA03D20A95099605980490A5
:205B4000701CC6B27F2ECCDD681CC5B208988542B3DB14990A980870149909984870049892
:205B60000FB0F0BD0000C842DE8A000010B50246374BD01A9A4233D014DC364BD01A9A42B8
:205B80002DD008DC34481018002846D002284CD010285AD11DE0012827D002282BD01F2810
:205BA00053D117E02B4C423C031BA04229D009DC01281BD002281FD0274B4133C0180028E4
:205BC00043D13AE0012B22D0202B1BD0212B3CD11EE000BF214803890B43038136E000BF91
:205BE0001E4843890B43438130E000BF1B4883890B4383812AE000BF1848C3890B43C381CA
:205C000024E000BF164883880B4383801EE000BF1348C3880B43C38018E0104843890B43A9
:205C2000438103890B43038110E00C48C3890B43C38183890B43838108E00948C3880B43F0
:205C4000C38083880B43838000E000BF00BF10BD4110000021100000F0EFFFFF00110440C6
:205C60000014044030B502460020334C131BA24233D014DC314C131BA2422DD008DC304B10
:205C8000D318002B46D0022B49D0102B51D11DE0012B27D0022B2BD01F2B4AD117E0274D1D
:205CA000423D5C1BAB4229D009DC012B1BD0022B1FD0234C41341B19002B3AD134E0012C61
:205CC00022D0202C1BD0212C33D11EE000BF1D4B1C880C40E0B22DE000BF1A4B5C880C4042
:205CE000E0B227E000BF174B9C880C40E0B221E000BF144BDC880C40E0B21BE000BF124B70
:205D00001C880C40E0B215E000BF0F4B5C880C40E0B20FE00B4B5C880C40E0B20AE0094BEC
:205D2000DC880C40E0B205E0074B5C880C40E0B200E000BF00BF30BD41100000211000005B
:205D4000F0EFFFFF001104400014044030B50246002100230024002000BF0BE001258D4067
:205D6000EBB215461D402C469C4201D1084603E04D1CE9B20429F1D300BF30BD00BF0948CA
:205D80000068094948430949401806490860084600680028F3D008460068401C0028EED0C4
:205DA00070470000A00200206D4EC6413930000010B504461C2221460148FAF7F1FF10BD94
:205DC000E041002030B50F4C21600F4C22600F4C2360002803D102240D4D2C7010E00128D5
:205DE00003D103240A4D2C700AE0022803D10424074D2C7004E0032802D10524044D2C70BD
:205E000030BD000044000020480000204C000020380000200149086070470000D8020020A2
:205E200010B504480068401E02490860FFF7C6FB10BD00009800002010B5FFF7A3FD10BD74
:205E400010B50A20FBF7D0FF10BD704710B57D200001FDF7AFF903480078012801D102F05F
:205E60005DF910BDC00200207047704710B5FDF729FD0F480068401C0D4908600846006841
:205E8000142806D3002008600A480068401C0949086009480088401C0749088008460088B2
:205EA000282804DB002008800220FBF7ADF910BD90020020880200208C0200200CB500BFFA
:205EC000054800680090044800680190019900988842F5D100980CBD8402002010B5FBF7B8
:205EE00073FAFCF7DAFA00F0CDFF10BD70B5314800683149096840182E4908600846006807
:205F00007D21C900884211D32A480068FAF71EFF06467D21C90027480068FAF717FF254886
:205F2000016026480068801924490860244840682149096840182249486008460068002884
:205F400037D10025084684682EE02068002829D01B49606849680022D243511A884205D203
:205F60001749606849684018606002E00020C0436060A1686068884214D3206801280AD15D
:205F800000202060002D03D10D492069886004E02069286101E000206060E068002801D0A1
:205FA000E068804725462469002CCED100200449486070BD800200207C02002084020020E7
:205FC0006C1A002010B5FFF72FFB322000F008F802493220FFF700FB10BD0000ED5E00004E
:205FE00010B504460D48046000200D4908600D4908600D49086048608860FFF75FFF0B4947
:2060000008600020486088600120C86003200861052048610720886110BD00007C0200204A
:2060200080020020840200206C1A0020501A002070B5FFF753FFFFF741FF05463A48006810
:20604000A84203D8384800682C1A06E0364800680021C943081A4019441C334805604068F1
:2060600000193149486008464068022806D308460079C007C00F4860FFF7E8FE2A488068B1
:2060800000192949886008468068052807D388680521FAF75BFE24488160FFF7E6FE22485F
:2060A000C06800192049C8600846C0680A2807D3C8680A21FAF74AFE1B48C160FFF7C0FEC0
:2060C0001948006900191849086108460069142807D308691421FAF739FE13480161FFF7C5
:2060E000B4FE1148406900190F49486108464069322807D348693221FAF728FE0A48416198
:20610000FFF7B2FE0848806900190749886108468069642807D388696421FAF717FE0248EB
:206120008161FFF789FE70BD501A00201FB5FFF7D7FBFFF79DF9FFF745FF0E48FDF7BCFBE6
:20614000FFF700FA0020FDF75FFCFBF799FE0A48007801280DD10090E12040020190002002
:2061600002900648039069460220FFF775FAFBF797F81FBDD9580000C0020020991300005A
:2061800010B580201B4948711A201A49203908722B2048723C2088724D20C872002016498C
:2061A0004860FBF725FD154908600020C04314490860144908601448144908601149032210
:2061C0001202891848600F49891888600D498918C8600C49891808610A4989184861094914
:2061E0008918886107498918C861AC200849487010BD00002004024000B00140C40200201C
:2062000080E200E000E100E0C0C0C0C000E400E000100240F3B583B007463C460294049889
:20622000002845D00A2C3FDD0020C04322460A3A01231B030A2100901E48FBF783FD0646DF
:2062400025460024EB222146641C1A48425490222146641C42542804020E2146641C154814
:2062600042542146641C45542812C043C2B22146641C10484254E843C2B22146641C0D48A7
:206280004254310E2246641C81543002020E2146641C084842543004020E2146641C0548E5
:2062A00042542146641C46540248029901F02EFF05B0F0BDD4310020F8B503460C460021D4
:2062C000012000900025608922263040222826D10720014319812021A07A0007000F01434C
:2062E000084628430146198204214803014320890143A0890143E0880143A0880143198341
:2063000021200001C05A7F267602B043567876027F277F023E40304321263601F05260890A
:206320001226304012283BD100210720014359813F48007C012630433D4E307420210846AE
:206340002843014600BFB0150143E08901430220014300BF5982042140030143208901437D
:20636000A089014310200143A088014359833148C05A7F267602B043567876027F277F02E4
:206380003E4030432B4EF052998EE089002804D10E4600988643314601E0009801439986BC
:2063A000608912263040122804D1988C80088000801C9884608922263040222804D1988C75
:2063C00080088000401C9884DE8C0020DE8C360936010643DE84D88C0009000116783607EF
:2063E000360F3043D88460891226304012280BD1588D0226B0435885188DB0431885588CEC
:2064000080088000801C588460892226304022280BD1188D012630431885588D3043588524
:20642000588C80088000401C58840020F8BD00006004044012020000F8B503460C4600213E
:20644000042000904503608922263040222826D10720014399812021A07A0007000F014324
:20646000084628430146998204214803014320890143A0890143E0880143A08801439983BF
:2064800085208000C05A7F267602B043567876027F277F023E4030438526B600F0526089C3
:2064A0001226304012283BD1002107200143D9815448007C04263043524E30742021084680
:2064C0002843014600BFB0150143E08901430220014300BFD982042140030143208901437C
:2064E000A089014310200143A0880143D9834648C05A7F267602B043567876027F277F02CE
:206500003E403043404EF052998EE089002804D10E4600988643314601E000980143998625
:20652000608912263040122804D1988C0C26B04308309884608922263040222804D1988C3A
:206540000C26B043001D9884DE8C3606360F00263601F0273E403046DE8CBE430643DE8474
:20656000D88CF026B043167836013E403043D88460891226304012281ED15E8D3607B60FF5
:206580000227BE43B6000C273E4030465E8DBE4306435E851E8D3607B60F0227BE43B6004F
:2065A0000C273E4030461E8DBE4306431E85588C0C26B04308305884608922263040222814
:2065C0001ED11E8D3607B60F01273E43B6000C273E4030461E8DBE4306431E855E8D3607D9
:2065E000B60F01273E43B6000C273E4030465E8DBE4306435E85588C0C26B043001D588436
:206600000020F8BD6004044016020000F8B503460C46002101200090002560892226304005
:20662000222825D10720014399802021A07A0007000F0143084628430146198104214803D7
:20664000014320890143A0890143E0880143A08801439981F000C05A7F267602B043567882
:2066600076027F277F023E403043FF261136F05260891226304012283DD100210720014377
:20668000D9804C48007C102630434A4E3074202108462843014600BFB0150143E0890143F6
:2066A0000220014300BF598104214003014320890143A089014310200143A0880143D9819B
:2066C000FF201330C05A7F267602B043567876027F277F023E403043FF261336F052198C7B
:2066E000E089002804D10E4600988643314601E0009801431984608912263040122804D10E
:20670000988A80088000801C9882608922263040222804D1988A80088000401C9882DE8AD1
:206720000020DE8A360936010643DE82D88A0009000116783607360F3043D8826089122648
:206740003040122817D15E8B0227BE43B007800F5E8BB608B60006435E831E8BBE43B00766
:20676000800F1E8BB608B60006431E83588A80088000801C5882608922263040222817D150
:206780001E8B01273E43B007800F1E8BB608B60006431E835E8B3E43B007800F5E8BB60803
:2067A000B60006435E83588A80088000401C58820020F8BD600404401CB500200F49087398
:2067C00007210F4800F028F9009069460878002807D007210A4800F017F96846007801F0DA
:2067E000A8FF0848807C01900748C068002804D00548C1686846007988471CBD206000409D
:206800001010000000130440E419002010B500200F4908720F4800680E49496888420BD2BF
:206820000C4801680068401C0A4A10601046C068405C0949087409E000200649087207480A
:206840008068002802D005498868804710BD000020600040B419002000130440E419002063
:206860001CB500200F49087607210F4800F0D4F8009069460878002807D007210A4800F0EE
:20688000C3F86846007801F054FF0848807D01900748C068002804D00548C16868460079E5
:2068A00088471CBD206000401210000000130440F419002010B500200F4908750F48006851
:2068C0000E49496888420BD20C4801680068401C0A4A10601046C068405C0949087509E0F2
:2068E00000200649087207488068002802D005498868804710BD000020600040C4190020EF
:2069000000130440F41900201CB500200F49087007210F4800F080F8009069460878002864
:2069200007D06846007801F004FF0721084800F06BF80848807C01900748C068002804D04B
:206940000548C1686846007988471CBD206000401020000000150440041A002010B5002086
:206960000F4908770F4800680E49496888420BD20C4801680068401C0A4A10601046C0680F
:20698000405C0949087409E000200649087207488068002802D005498868804710BD0000B8
:2069A00000600040D419002000150440041A002000200649098860221140002903D1044976
:2069C000097A002900D001207047000000140440D419002010B503460C46FFF7E9FF002898
:2069E0000CD101200649086008464460012008720846C360C06800780249087410BD0000B0
:206A0000D41900200015044070B504460D4629462046FFF7ABF870BD70B505460E46314678
:206A20002846FFF71FF9002801D0012400E00024204670BD0148006870470000C4020020D7
:206A4000F0B585B004460D460020039069892046FEF7D8FF40B203900398002802D0039833
:206A600005B0F0BD55482018002809D002282DD001210903401A4FD04900401A72D172E0D8
:206A8000A0120121FBF764F84D4FFFF7D3FF019002A80090F88C03071B0F2A68204601995B
:206AA000FEF7E8FF06463046FAF740FA0022454B01910090FAF74EFA02D20520C043CFE74E
:206AC00002AA29463846FFF7F7FB73E0A0120121FBF73EF83A4FFFF7ADFF019002A80090F0
:206AE000F88C0006030F2A6820460199FEF7C2FF06463046FAF71AFA0022324B019100902A
:206B0000FAF728FA02D20520C043A9E702AA29463846FFF791FC4DE0A0120121FBF718F8B7
:206B2000294FFFF787FF019002A80090F88A03071B0F2A6820460199FEF79CFF06463046FC
:206B4000FAF7F4F900221F4B01910090FAF702FA02D20520C04383E702AA29463846FFF7C7
:206B600055FD27E025E0E0120121FBF701F8174FFFF760FF019002A80090F88A03071B0F7C
:206B80002A6820460199FEF775FF06463046FAF7CDF900220B4B01910090FAF7DBF902D24E
:206BA0000520C0435CE702AA29463846FFF72EFD00E000BF00BF039852E70000F0EFFFFFA1
:206BC000001104400000F03F00140440001604401FB504460A4800900021684641710821D5
:206BE0008171032101727F21417284727821C172AA21017341738173C173FBF7D3F91FBD42
:206C00008907000000B503460A46002A03D1184600F010F903E00121184600F00BF900BD2D
:206C20007047F0B505460E4617461C46002C05D13A463146284600F0FFF805E001233A46C3
:206C40003146284600F0F8F8F0BD70B504460D461646324629462046FBF7B2FE70BD000088
:206C600010B50020044908700449087004490860FCF796FB10BD00009C0200209D02002022
:206C8000A40200201CB5002001904848007A00287ED00020464908704648007931282DD0A8
:206CA00008DC10280FD011284CD0222814D027285AD11AE034282AD0362831D0372838D0C6
:206CC0003E2851D147E0394A203AD18C394A1068521D00F0DBF859E0344A203AD18C354AB1
:206CE0001068521D00F01CFA50E0304A203AD18C304A1068521D00F009FB47E02B4A203AFB
:206D0000D18C2C4A1068521D00F028FC3EE0274A203AD18C274A1068521D00F059FE35E0AB
:206D2000224A203AD18C234A1068521D00F048FF2CE01E4A203AD18C1E4A1068521D01F03A
:206D400081F823E0194A203AD18C1A4A1068521D00F054F91AE0154A203AD18C154A10682E
:206D6000521D01F0CDF811E012480068124988420BD01120019001A80E4900900879012344
:206D80000D4A563A194601F039F900BF00BF00E00BE000200549087208480078012804DD87
:206DA000012007490870024908701CBDE42700209402002004230020DF0700009702002087
:206DC0009602002000BFBFF34F8F04480449C860BFF34F8F00BF00BF00BFFDE70400FA0537
:206DE00000ED00E01FB51048007801281BD10F4800900021684641710821817106210172F0
:206E000050214172022181720021C1723221017301214173F4218173AA21C173FBF7C2F893
:206E20000120034908701FBD99020020890700009402002070470000F0B50446002B12D1DC
:206E40000125094E3572094D2C60551E203EF584002006E00E78054D2D1D2E54491C451C72
:206E6000A8B29042F6DBF0BDE42700200423002070B504460D461646324629462046FFF795
:206E8000E4FE70BD10B5FFF7FDFE10BDF7B584B00E4610200390002437460498029000207A
:206EA0000190002F03D113204F49087002E000204D4908704C48007800281AD1002505E0C2
:206EC0000698405D49494855681CC5B2BD42F7DB4648007880210840C00901904348007830
:206EE0004406640E002C01D0032C02D912203E4908703D480078002804D1012F02D013206F
:206F00003949087038480078002812D1022C07D13748007801280CD17E203349087008E0F7
:206F2000032C06D132480078022802D17E202E4908702D48007800282AD12C494870322040
:206F400088700120C870F4200871012C10D10198002807D108460523264A0021009003987A
:206F600001F04CF832212448FCF7B4FCFFF72AFFFFF776FE1E4804700198002832D11B48F0
:206F800005231C4A00210090039801F037F829E018495631029888421CD1134800781128A9
:206FA00020D01148007812281CD00F4800787E2818D00D4800787F2814D00B480078312811
:206FC00010D0094801230B4A19460090039801F015F807E004480123064A1946009003984E
:206FE00001F00CF807B0F0BD98020020C0280020970200208907000050C30000F7B586B038
:2070000006460F4611200590002004903D46039602903E480078012803D17F203C49087010
:2070200002E000203A49087039480078002804D1012D02DA1320364908703548007800280C
:207040001AD1002405E00898005D32490855601CC4B2AC42F7DB2F48007880210840C00914
:2070600002902C4800784006400E04900498012802D012202649087025480078002804D1D8
:20708000012D02D013202249087021480078002810D10298002837D11E4801231E4A002113
:2070A0000090059800F0AAFF32211C48FCF712FCFFF788FE18495631039888421CD1144840
:2070C0000078112820D01248007812281CD0104800787E2818D00E4800787F2814D00C480C
:2070E0000078312810D00A4801230B4A19460090059800F083FF07E005480123064A19460F
:207100000090059800F07AFF09B0F0BD9702002098020020C02800208907000050C3000055
:20712000F7B584B00E4622200390374604980290022F03DA13206949087002E0002067497E
:20714000087066480078002822D1002505E00698405D63494855681CC5B2BD42F7DB604874
:20716000007804025E4949780C435E4884420FD05C480E3084420BD0801E844208D0801D33
:20718000844205D05848844202D031205349087052480078002804D1022F02D013204F49DA
:2071A00008704E48007800286BD14E490C31601A8C422CD008DC4D482018002845D04C494A
:2071C0004018002850D104E0022811D006284BD12CE00F2247494248801CF9F7E1FD40488C
:2071E0001123454A00210090039800F007FF47E0092242493A48801CF9F7D2FD38480B2322
:207200003D4A00210090039800F0F8FE38E009223B493348801CF9F7C3FD31480B23364A00
:2072200000210090039800F0E9FE29E0042235492B48801CF9F7B4FD294806232E4A00219B
:207240000090039800F0DAFE1AE00D222E492448801CF9F7A5FD22480F23274A0021009043
:20726000039800F0CBFE0BE031201C49087008460123214A19460090039800F0BFFE00BFCE
:2072800029E01D495631029888421CD113480078112820D01148007812281CD00F480078E5
:2072A0007E2818D00D4800787F2814D00B480078312810D0094801230F4A1946009003988C
:2072C00000F09CFE07E0054801230B4A19460090039800F093FE07B0F0BD0000980200204E
:2072E000C028002087F1000024100000DCEFFFFF9D1EFFFF908F0000890700009F8F00007B
:20730000A88F0000B18F0000B58F0000F7B584B0272002900024059E04980190854901989E
:20732000884203D111208449087002E000208249087081480078002806D18048007802284A
:2073400002D07F207C4908707B480078002804D1002E02D11320784908707748007800287B
:2073600012D1002505E00698405D75494855681C85B2B542F7DB72480478112C04D0122C81
:2073800002D012206C4908706B48007800280CD1112C05D1012E08D013206749087004E033
:2073A000052E02D013206449087063480078002808D1122C06D163480078012802D02420D5
:2073C0005D4908705C480078002808D1112C06D15D480078012802D1372057490870564838
:2073E0000078002879D1112C02D0122C76D142E056480078022808D1112051490870002071
:2074000048708870C870087116E0FEF7B7FC50480068000E4A4948704D4800680002000E07
:2074200088704B4800880004000EC870484800780871012043490870414805233D4A563A81
:2074400000210090029800F0D9FD3D484178684601733B488178684641733948C178684675
:207460008173374801796846C17303A8FAF78EFC384908604DE00020324908703048401C1A
:20748000FAF7F0FE07463348006887420CD102202E4908702A480123264A563A00210090DF
:2074A000029800F0ABFD26E02B480078401C2A49087008460078032811DB01202249087081
:2074C00036201D490870084601231A4A563A19460090029800F092FD0DE01BE00CE03520E1
:2074E0001549087008460123124A563A19460090029800F083FD0CE012200F490870084623
:2075000001230C4A563A19460090029800F076FD00BF0DE007495E390198884208D1064858
:207520000123044A563A19460090029800F066FD07B0F0BDDF0700009802002097020020B0
:20754000C02800209C0200209A0200209D020020A0020020A4020020A8020020F7B58AB0B2
:2075600031200490002003900B9D0A9802900026F7490298884203D11120F649087002E02F
:207580000020F4490870F3480078002806D1F2480078022802D07F20EE490870ED480078BB
:2075A000002806D1ED480078022802D03320E9490870E8480078002804D1032D02D213204A
:2075C000E4490870E3480078002812D1002405E00C98005DE2490855601C84B2AC42F7DB54
:2075E000DF48007803900398012802D01220D9490870D848007800282BD1D9484078000260
:20760000D749897808430646FF200002864217D1D348001DFAF726FE0990D1480830FAF7B9
:2076200021FE0890032189030998884204D11D218903089888420CD93120C649087008E0CA
:20764000C848864205D0C848864202D03120C1490870C0480078002822D1F01FFF38FC38EB
:2076600000280CD0C1494018002802D0012812D10BE00C2D02D01320B64908700FE0072DDB
:2076800002D01320B349087009E0032D02D01320B049087003E03120AE49087000BF00BFC1
:2076A000AC48007800287DD1F01FFF38FC38002806D0AE494018002875D0012874D11DE148
:2076C000A748C0780006A649097909040843A449497909020843A249897908430590A448F6
:2076E000007D002840D1A3480068C043A149086005980968884227D19F4800783E2813D1B3
:207700000020C0439B49086001209949087500209349C870084604238D4A563A00210090B9
:20772000049800F06BFC60E000219148017501208B49C87008460423854A563A00210090F4
:20774000049800F05BFC50E000208949087501208349C870084604237D4A563A0021009005
:20776000049800F04BFC40E08448008A8349498A884206DB8148008A8049498A401A80B2FB
:2077800006900698002806D07C494A8A14315018069900F06DFE77480068C0437549086027
:2077A000059802E001E121E0F2E0096888420CD100206B49C87008460423654A563A00219C
:2077C0000090049800F01AFC0BE001206449C870084604235E4A563A00210090049800F09C
:2077E0000DFC0020C04363490860DDE06048007D012873D10498FFF7EBF900206049087043
:20780000FAF7C4FDFAF794FD002007905D4880680121C904884205D25A4800686121490289
:20782000884212D05848806823214903884205D25548006861214902884202D001200790BD
:207840001FE0FAF735FD07901BE04E4A51681068FAF7D8FB002811D103208003FAF7C4FD85
:20786000074623204003FAF7BFFD874202D10120079006E0FAF71CFD079002E0FAF718FDC5
:2078800007900798012818D1404800F071FD232149030320800300F07DFE012034494875BE
:2078A00000202F49C87008460423294A563A00210090049800F0A2FB1FE000202C49487555
:2078C00072202449087008460123214A563A19460090049800F092FB0FE0FFE7002124485A
:2078E000417501201E49C87008460423184A563A00210090049800F081FB55E01F4A91685B
:207900005068FAF77FFB002812D10498FFF760F9002000F02DFD00201149C87008460423ED
:207920000B4A563A00210090049800F067FB0EE000210F48017501200949C87008460423C7
:20794000034A563A00210090049800F057FB2BE0DF07000098020020970200209D02002098
:20796000C02800200202000001FF00000203FFFFA4310020AC020020A9020020A42D002079
:20798000C0020020C8310020BC310020A55AA55A31200D490870084601230C4A194600900B
:2079A000049800F02BFB00BF0CE0084908390298884207D104480123044A19460090049853
:2079C00000F01CFB0DB0F0BD9802002089070000F7B586B0064600250027342005900798EA
:2079E000049003966C4802906C48039E864203D111206B49087002E00020694908706848EA
:207A00000078002806D167480078022802D07F206349087062480078002806D162480078C6
:207A2000022802D033205E4908705D480078002805D104980A2802D0132059490870584830
:207A40000078002815D1002405E00898005D57490855601C84B204988442F6DB53480078A5
:207A6000002803D151484078442802D031204C4908704B48007800287ED14D4908704B48FA
:207A8000801CFAF7EFFB05464848801DFAF7EAFB07464848007D012847D14648407D012812
:207AA00036D103208003854225D11D208003874221D241480560E81DFF30FA303E49486065
:207AC000F81FFF38FA388860202038490870042048700220887008460323304A563A002170
:207AE0000090059800F08AFA01203249887500203149C8604EE031202949087008460123AF
:207B0000264A563A19460090059800F077FA41E070202349087008460123204A563A194618
:207B20000090059800F06AFA34E02448854216D1202F14D101201F49887520201B490870C0
:207B4000042048700220887008460323134A563A00210090059800F051FA1BE00CE031200D
:207B60000F490870084601230C4A563A19460090059800F043FA0DE008495E3903988842EA
:207B800008D107480123054A563A19460090059800F034FA09B0F0BD02040000DF070000BE
:207BA00098020020970200209D020020C0280020A9020020A4310020A42D002000009F013A
:207BC000F7B5FFB0FFB088B006460021FFA88161416136210391056A02969148029E864298
:207BE00003D111208F49087002E000208D4908708C480078002806D18B480078022802D04E
:207C00007F208849087087480078002806D187480078022802D0332082490870814800781C
:207C200000280FD1681E8249C8600846C068002805D00846C06801218902884202D9132055
:207C4000784908707748007800281ED1002406E0FFA8406A005D77490855601C84B2AC4228
:207C6000F6DB744800787449897D88420AD17248807DFFA988617048807D401CC1B26E4815
:207C8000817502E073206749087066480078002875D16948007D012872D1654800680321EA
:207CA000890388425BD3624800680121C904884255D200244EE0FFA8406A001941785C4835
:207CC000028A143081541438008A401C5849088208460068594988423AD25548008A01212B
:207CE0008902884234D3FF2204A8F9F76BF800270CE04F48418A1430405C04A9C8554C4855
:207D0000408A401C4A494882781C87B2012080028742EED301464648143000F0A9FB4449AC
:207D200004AA08680121890200F067FD0146FFA84161406900280AD13D480068012189024E
:207D400040183B49086000200882488200E005E0601C84B23648C068A042ACD811E0722065
:207D600030490870084601232D4A563A19460090039800F043F97FB07FB00BB0F0BD3FE0FE
:207D80001EE0FFA8406900280DD1FFA880692949087008460123224A563A0021009003985B
:207DA00000F02CF93AE072201E490870084601231B4A563A19460090039800F01FF9DAE769
:207DC000012408E01B48005D1D49097840181C490870601C84B2AC42F4DB691E1548401C0B
:207DE00000F046FBFFA8806912490870084601230B4A563A00210090039800F0FFF80DE078
:207E000007495E390298884208D106480123044A563A19460090039800F0F0F800BFAAE73C
:207E2000DF07000098020020970200209D020020A42D0020C0280020A431002000FC070039
:207E4000A9020020FEB504460D46372001902F4626462548864203D111202449087002E03D
:207E600000202249087021480078002806D120480078022802D07F201C4908701B480078EC
:207E8000002806D11B480078022802D033201749087016480078002804D1002F02D01320DA
:207EA000124908701148007800280ED1FAF72AF9002011498875114800230B4A563A1946CC
:207EC0000090019800F09AF80CE007485E38864208D106480123044A563A194600900198AD
:207EE00000F08CF8FEBD0000DF07000098020020970200209D020020A4310020C02800203E
:207F0000F7B586B007460D463E200590002004902E4603970290002E03D11320344908706E
:207F200002E00020324908703148007800281AD1002405E00898005D2E490855601CC4B27C
:207F4000B442F7DB2B48007880210840C0090290284800784006400E04900498002802D084
:207F600012202349087022480078002804D1012E02D013201E4908701D48007800280BD118
:207F80000298002832D11B4801231B4A00210090059800F033F829E0174956310398884272
:207FA0001CD113480078112820D01148007812281CD00F4800787E2818D00D4800787F2810
:207FC00014D00B480078312810D0094801230A4A19460090059800F011F807E00448012314
:207FE000054A19460090059800F008F809B0F0BD98020020C028002089070000FFB581B019
:20800000064617460A9D0298002822D0224807607F202149087108464671403104988884EB
:20802000002406E029781C48801D01556D1C601C84B219484030808CA042F3DC16494031A5
:20804000898C891C8AB214490868091DFEF710FF20E012480760402030431049087140315C
:2080600004988884002406E029780C48401D01556D1C601C84B209484030808CA042F3DCED
:2080800006494031898C491C8AB204490868091DFEF7EEFE05B0F0BD58280020F02700206D
:2080A00010B500200D4908700D4908700D4908700D4908700D480E49086000200D490870A1
:2080C0000D4908700D4908600D4908700D4908700D490870FBF764F910BD000096020020D6
:2080E00095020020940200209802002058D93401A00200209C0200209D020020A4020020EE
:20810000A80200209B0200209A02002070B504460D4629462046FEF75DFC70BD10B50548F8
:208120000078012805D10220FBF70CFC022000F009F810BDC0020020AC2001494870704765
:208140000010024070B588B005467D480068002821D07C48007800281ED101207949087031
:20816000FF2281027848F8F72DFE78480068784A12688118744B012292020020FCF754FDAA
:20818000FF20F53073490880714800680121890240186F490860D1E000231A46194601205D
:2081A000FCF742FD064669480068694909684118B14239D16848006800285AD1022DF8D14C
:2081C00004AA1021654800F0C4FB10225E4910316846F8F7E5FD102204A95B481030F8F71A
:2081E00003FE002833D058480830FAF73BF85A49086055480C30FAF735F8514908605648B5
:2082000000680321890388420FD14D4800681D218903884209D200205149086010204C4949
:20822000086000204749087076E0FAF781F84D4A51681068F9F7E6FE002802D100F098F8D7
:2082400002E0494800F094F8FEF7BCFD64E0FAF76FF8444A51681068F9F7D4FE002802D169
:2082600000F086F802E0404800F082F8FEF7AAFD52E03B48006832490968884230D23048D3
:20828000006837490968401A01218902884201D30C4604E02A48006831490968441A2A4A13
:2082A00021462D48006800F0A8FA2B4800680019294908602A48006800192949086000202D
:2082C00020490870022D27D1214909686422514308461B490968F8F739FD244908601BE089
:2082E000FAF726F81F4A51681068F9F78BFE00280DD100F03DF819491031184800F04AF9FB
:20830000032292031021154800F077FA02E0164800F02EF8FEF756FD0E480088401E80B2A8
:208320000C490880002809D10948006801218902401A0749086000200249087008B070BD1E
:2083400050000020780000206C130020580000205C0000207A0000206800002000185000F8
:2083600054000020BC310020A55AA55A6000002010B50446084809490860084644600849A2
:208380000748083800F006F9044A08210448083800F033FA10BD0000A55A7AA7B40200207C
:2083A0000810500030B47446641E2578641CAB4204D3635D5B00E31830BC18471D46F8E7B1
:2083C000002805DBC206D20E01219140014A11607047000080E200E010B5002819DB1A4A00
:2083E00003231B02D21883089B00D2588307DC0EFF23A3409A438B071B0E8407E40EA3408F
:208400001A43114B032424021B198408A4001A5118E00E4A03071B0F083B9B089B00D25858
:208420008307DC0EFF23A3409A438B071B0E8407E40EA3401A43054B0407240F083CA408F0
:20844000A4001A5110BD000000E100E01CED00E002E008C8121F08C1002AFAD17047704787
:20846000002001E001C1121F002AFBD17047000010B502460EE01378521C094C24786340D3
:208480001B069B0D074CE358054C2468240A6340034C23600B46491E002BECD110BD000098
:2084A000AC020020908B000010B50021024841700248F9F773F810BD246000400054044024
:2084C00010B500210D48417002210D48F9F7EAF8002812D002210A48F9F7B8F809490848A5
:2084E000F9F732FA0848FDF713FA08480068002803D0054805490968884710BD5C600040B8
:2085000000540440841700206C1700208000002070B5054600262C46202221461548F8F7C8
:2085200063FC002823D120222146403111484030F8F75AFC00281AD12022A1180D482030E5
:20854000F8F752FC002812D120222146603109486030F8F749FC002809D110222146803138
:2085600004488030F8F740FC002800D100E00126304670BD008B000010B5044603492046E5
:20858000F8F7E4FB0249087010BD000040420F009000002070B505460E462C460BE02046B5
:2085A00000F0E7F8A004800C002801D1FDF794F9012080022418B442F1D370BD70B504460C
:2085C000002C01D1064D01E0012070BD2846F9F740F8032801D10220F7E70020F5E700008C
:2085E0000054044072B60320800209498860BFF35F8F62B6F9F76AFDF9F7C4FDFDF796FD95
:20860000FEF7F0FB03E0FDF767F9FDF711FDFAE700ED00E00346002B01D10B4A01E00120F6
:2086200070475020815A094801400720014350208152815A05480140FF200130014350208B
:2086400081520020ECE7000000540440F8F8000010B588B0044623231F2202210520FAF7C5
:208660005BFF22231E2201210520FAF755FF02216846018300218176012181770021C176B0
:20868000017706A90520FAF7A3FE01216846018381760021C17606A90520FAF799FE0421D8
:2086A0006846018300218176C176022141770021817706A90520FAF78BFE617868460170FF
:2086C00002214180002141710C2181710121C1710021017160680290A0680390E06804900C
:2086E0002069059069460D48F9F700F80C496069086001210948F9F703F901220E210748EA
:20870000F8F7DBFF07493720FCF766F806492920FCF762F8002008B010BD00000054044076
:2087200080000020C1840000A984000000BE00BFFEE77047014672B608208C4AD060F12060
:20874000106255205060AA2090600020C043086000BF86480068C007C00F0028F9D00120A0
:20876000824A10600020D060F020106262B600207047014672B610207C4AD060F1201062E4
:2087800055205060AA2090600020C043086000BF76480068C007C00F0028F9D00120734A25
:2087A00010600020D060F020106262B60020704770B503461D46F1206C4E3062002415E041
:2087C00072B6AA20694E70605520B06010782870521C6D1C62B600BF64480068C007C00F03
:2087E0000028F9D00120614E3060641C8C42E7D3F0205E4E3062002070BDF7B55C4B9D4451
:2088000006460F4600215B4868448161012104918802874207D95748684481618069554BC5
:2088200028339D44F0BD029600240EE0029800785049694448610298401C02904869FF2844
:2088400001D000200490601C84B2BC42EED3049800280AD048484949086046486844394641
:20886000426A3046FFF7A4FF6FE0B00A4500F119681C4002814202D90120039001E00020CC
:208880000390B10A89020191B105890D0091039800280ED0002408E00198007805A90855C7
:2088A0000198411C0191601C84B232488442F3DB0EE0002408E00198007805A908550198C1
:2088C000411C0191601C84B2012080028442F2DB002410E027486844406A027800990819B4
:2088E00005A90A5423486844406A411C214868444162601C84B2BC42ECD30398002815D07F
:208900001D481E4908606802FFF733FF1A481B490860691C4802FFF72CFF1748174908604C
:20892000680205AA1349FFF743FF0EE01248134908606802FFF71DFF0F4810490860680280
:2089400005AA01218902FFF733FF0A486844806965E730B50446002304E025781570641C88
:20896000521C5B1C8B42F8D330BD000000000240E4F7FFFF00080000CDAB341294000020F8
:2089800001020020FE0000FE000002020021FE0000FE000003020022FE0000FE000004026E
:2089A0000023FE0000FE00000502040AFE0000FE00000602001C020701FE00000702001D35
:2089C000FE0000FE000008020106020702FE000009020107020710FE00000A02010FFE003D
:2089E00000FE00000B02010EFE0000FE00000C020123FE0000FE00000D020423FE0000FE01
:208A000000001002012EFE0000FE00001102012FFE0000FE00001202010F07041A07050A7B
:208A20001302010E0704370705091402020CFE0000FE00001502020DFE0000FE0000160261
:208A40000319FE0000FE00000E02052BFE0000FE00000F02052AFE0000FE00001704001952
:208A600004011B0408071804021E040301FE000019000029FE0000FE00001A000128FE0002
:208A800000FE00001B00020E070909FE00001C000318FE0000FE00001D00041E07090CFE0A
:208AA00000001E00051F07090BFE00002000060FFE0000FE00002107090AFE0000FE0000F3
:208AC0002207031EFE0000FE00002307031FFE0000FE000000FE0000FE0000FE000001000D
:208AE000020004000800100020004000800000010002000400080010002000400080000079
:208B0000484A5F3735305F544654000000000000000000000000000000000000000000007B
:208B2000484A59422D37353030544654000000000000000000000000000000000000000021
:208B40004241543332413237394B4D3634464200000000000000000000000000000000006C
:208B600043414E5F5354445F4348305F3530304B627073000000000000000000000000003B
:208B80008907000081070000DF0700000000000000000000963007772C610EEEBA5109995D
:208BA00019C46D078FF46A7035A563E9A395649E3288DB0EA4B8DC791EE9D5E088D9D297CD
:208BC0002B4CB609BD7CB17E072DB8E7911DBF906410B71DF220B06A4871B9F3DE41BE84ED
:208BE0007DD4DA1AEBE4DD6D51B5D4F4C785D38356986C13C0A86B647AF962FDECC9658A8D
:208C00004F5C0114D96C0663633D0FFAF50D088DC8206E3B5E10694CE44160D5727167A2AC
:208C2000D1E4033C47D4044BFD850DD26BB50AA5FAA8B5356C98B242D6C9BBDB40F9BCAC4C
:208C4000E36CD832755CDF45CF0DD6DC593DD1ABAC30D9263A00DE518051D7C81661D0BF6C
:208C6000B5F4B42123C4B3569995BACF0FA5BDB89EB802280888055FB2D90CC624E90BB10C
:208C8000877C6F2F114C6858AB1D61C13D2D66B69041DC760671DB01BC20D2982A10D5EFEC
:208CA0008985B1711FB5B606A5E4BF9F33D4B8E8A2C9077834F9000F8EA8099618980EE1CC
:208CC000BB0D6A7F2D3D6D08976C6491015C63E6F4516B6B62616C1CD83065854E0062F26C
:208CE000ED95066C7BA5011BC1F4088257C40FF5C6D9B06550E9B712EAB8BE8B7C88B9FC8C
:208D0000DF1DDD62492DDA15F37CD38C654CD4FB5861B24DCE51B53A7400BCA3E230BBD42B
:208D200041A5DF4AD795D83D6DC4D1A4FBF4D6D36AE96943FCD96E34468867ADD0B860DA4B
:208D4000732D0444E51D03335F4C0AAAC97C0DDD3C710550AA41022710100BBE86200CC9EB
:208D600025B56857B3856F2009D466B99FE461CE0EF9DE5E98C9D9292298D0B0B4A8D7C70B
:208D8000173DB359810DB42E3B5CBDB7AD6CBAC02083B8EDB6B3BF9A0CE2B6039AD2B17423
:208DA0003947D5EAAF77D29D1526DB048316DC73120B63E3843B64943E6A6D0DA85A6A7ABB
:208DC0000BCF0EE49DFF099327AE000AB19E077D44930FF0D2A3088768F2011EFEC206695B
:208DE0005D5762F7CB67658071366C19E7066B6E761BD4FEE02BD3895A7ADA10CC4ADD677B
:208E00006FDFB9F9F9EFBE8E43BEB717D58EB060E8A3D6D67E93D1A1C4C2D83852F2DF4F1A
:208E2000F167BBD16757BCA6DD06B53F4B36B248DA2B0DD84C1B0AAFF64A0336607A04413A
:208E4000C3EF60DF55DF67A8EF8E6E3179BE69468CB361CB1A8366BCA0D26F2536E26852DA
:208E600095770CCC03470BBBB91602222F260555BE3BBAC5280BBDB2925AB42B046AB35CFA
:208E8000A7FFD7C231CFD0B58B9ED92C1DAEDE5BB0C2649B26F263EC9CA36A750A936D02DA
:208EA000A906099C3F360EEB8567077213570005824ABF95147AB8E2AE2BB17B381BB60CBA
:208EC0009B8ED2920DBED5E5B7EFDC7C21DFDB0BD4D2D38642E2D4F1F8B3DD686E83DA1FDA
:208EE000CD16BE815B26B9F6E177B06F7747B718E65A0888706A0FFFCA3B06665C0B01117A
:208F0000FF9E658F69AE62F8D3FF6B6145CF6C1678E20AA0EED20DD75483044EC2B3033999
:208F2000612667A7F71660D04D476949DB776E3E4A6AD1AEDC5AD6D9660BDF40F03BD83739
:208F400053AEBCA9C59EBBDE7FCFB247E9FFB5301CF2BDBD8AC2BACA3093B353A6A3B42459
:208F60000536D0BA9306D7CD2957DE54BF67D9232E7A66B3B84A61C4021B685D942B6F2AF9
:208F800037BE0BB4A18E0CC31BDF055A8DEF022D33373130302D433031312D3031303043ED
:208FA0003031312D56313030433031312D5631303020240723312E30335F32303234303863
:208FC0003136000056312E3332203230323430353330000004900000000000201003000099
:208FE000241000003C90000000FF002048000000508400003C90000010030020685C000073
:2090000060840000018CB2C01AFF011133C14809D00551890A890F09213209171E091723CF
:20902000012D0917A0092682091750091241014B0312C48FEAFF1019010120000F4800780E
:20904000012108430D49087000BF00BF00BF00BF00BF0A480078802108400028F9D0002056
:209060000749087100BF00BF00BF00BF00BF04480079402108400028F9D17047000C024007
:0490800000040240A6
:00000001FF
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment