无网不进  
软硬件开发

小E开发板wifi音箱一实现PC通过wifi传数据到开发板进行播放

本文摘录于本人博客:http://blog.csdn.net/chengdong1314/article/details/54099694   只做分享用途
     在之前的文章(http://blog.csdn.net/chengdong1314/article/details/53700742)中有提到小E开发板播放音乐的形式是wifi负责把数据拷贝到flash中,然后DMA模块负责把数据拷贝到I2S中,所以首先要做的是把数据拷贝到flash中。      在上面的文章中我们知道,微信发送过来的数据最终通过write_flash_callbac来把数据烧写到flash中,我们这里看关键的一些语句:     if(sector > AUDIO_FLASH_STOP_SECTOR)             //超过flash,flash重新覆盖初始地址     {            file_total_size += current_size;         if(file_total_size >= file_size)         {             sector = AUDIO_FLASH_START_SECTOR;             file_total_size = AUDIO_FLASH_LEN - 1;             audio_voice_data = 1;        //to inform interrupt of voice data coming                              //越界不播放,仍然下载完,只是覆盖             write_flash_end = 1;          //to inform interrupt of being able to send voice data to i2s             printf("file size > flash size.just play length of flash size(the former 45 seconds).\n");         }                  return 0;     }     从上面我们知道音频所能够占用的flash空间如下: #define AUDIO_FLASH_START_SECTOR        0x100 #define AUDIO_FLASH_STOP_SECTOR        0x1AE #define AUDIO_FLASH_LEN                0xAE000 #define AUDIO_FLASH_READ_START_ADDR    AUDIO_FLASH_START_SECTOR * SPI_FLASH_SEC_SIZE + WAV_HEAD_LEN #define SPI_FLASH_SEC_SIZE  4096    /**< SPI Flash sector size */ 也就是说音频的flash扇区从0x100到0x1AE,一共0xAE(174)个扇区,而每个扇区的大小为4096个字节,即音频所占用的flash为:174*4096=712704Byte=712.704kByte
    实现PC通过wifi传数据到开发板进行播放     这里首先要做的就是和PC机建立TCP连接让开发板和PC机之间可以正常的通讯,这里参考我之前的文章:http://blog.csdn.net/chengdong1314/article/details/53968989     我在代码中实现的方法如下,第一步和之前一样创建一个socket然后开发板作为client而PC作为service,这里先在et_user_main函数里创建our_main任务:xTaskCreate(our_main, "our_main", 1024, NULL, 2, NULL);      该任务的具体代码如下: void our_main(void *pvParameters){        key_gpio_t key;     struct sockaddr_in remote_ip;     int recbytes;     char *recv_buf_temp;     char file_type=0;     et_uint32 download_file_size=0;         do{         sta_socket = socket(AF_INET, SOCK_STREAM, 0);    //创建socket         if (sta_socket == -1) {             os_printf("ESP8266 TCP client task > failed to create sock!\n");             vTaskDelay(1000/portTICK_RATE_MS);         }     }while(sta_socket == -1);     os_printf("ESP8266 TCP client task > socket OK!\n");         bzero(&remote_ip, sizeof(struct sockaddr_in));     remote_ip.sin_family = AF_INET;     remote_ip.sin_addr.s_addr = inet_addr(SERVER_IP);     remote_ip.sin_port = htons(SERVER_PORT);     while (0 != connect(sta_socket, (struct sockaddr *)(&remote_ip), sizeof(struct sockaddr))) {         close(sta_socket);         vTaskDelay(1000 / portTICK_RATE_MS);         os_printf("ESP8266 TCP client task > connect fail!\n");         continue;     }     os_printf("ESP8266 TCP client task > connect ok!\n");     gpio16_input_conf();     xTaskCreate(user_key_poll_task, "tcpsend_task", 512, NULL, 2, NULL);
    while(1){         while ((recbytes = read(sta_socket , recv_buf, SPI_FLASH_SEC_SIZE)) > 0) {             recv_buf[recbytes] = 0;             recv_buf_temp=recv_buf;             os_printf("ESP8266 TCP client task > recv data %d bytes!\n", recbytes);            if((strstr(recv_buf,"RIFF")==recv_buf) && (strstr((recv_buf+8),"WAV")==(recv_buf+8))){   //                 file_type =1;                 download_file_size=(et_uint32)(((*(recv_buf+0x28)) | (*(recv_buf+0x29)<<8) | (*(recv_buf+0x2a)<<16) | (*(recv_buf+0x2b)<<24))-8);                 recv_buf_temp =(char *)(recv_buf+0x2c); //从0x2b开始                 recbytes -=0x2c;                 file_total_size100=0;                 sector100 = AUDIO_FLASH_START_SECTOR;             }             if(file_type){                 os_printf("download_file_size:%X recv_buf:%x recbytes:%X\n",download_file_size,recv_buf_temp,recbytes);                 write_flash_music(download_file_size,recv_buf_temp,recbytes);                                 if(audio_voice_data100){                     file_type =0;                     download_file_size=0;                 }             }         }         if (recbytes <= 0) {             close(sta_socket);             os_printf("ESP8266 TCP client task > read data fail!\n");         }     } }   

     上面的代码是整个任务的代码,这里将分步解说,关于这里的创建socket,然后开发板作为client端监视PC发过来的数据的操作不再解释,请看我之前的博客:http://blog.csdn.net/chengdong1314/article/details/53968989,当有数据发过来的时候这里将分析数据是不是wav格式的文件,如果是将会通过write_flash_music函数把发过来的音频数据存进flash,然后把audio_voice_data100置1,这之后iis的DMA模块的slc_isr中断服务函数会把这些数据拷贝给IIS模块进行音频播放,过于dma和iis以及播放的问题请看我的博客:http://blog.csdn.net/chengdong1314/article/details/53700742。下面分步分析。       先说过于wav文件的解析,首先wav文件的格式请看我的博客:http://blog.csdn.net/chengdong1314/article/details/54171667,从我的博客可知,真正的有效数据时data标识符之后的数据,这里首先摘录上面的博客的一部分关键内容:

 
偏移地址
字节数
数据类型
内容
文件头
00H
4
char
“RIFF”;  RIFF标志
04H
4
long int
0x00 01 06 0A(注意数据存储顺序);  文件长度,这个长度是RIFF”;  RIFF标志占的长度,也就是说这个值等于文件的总长度减去RIFF标志占的4个字节和该值占的4个字节
08H
4
char
“WAVE”;  WAVE标志

http://blog.csdn.net/chengdong1314/article/details/54171667博客关键内容1)      所以我们可以以“RIFF”“WAVE”这两个字符串来确定这个文件是不是WAV文件,这里在代码上的实现是这样的:             recv_buf_temp=recv_buf;             os_printf("ESP8266 TCP client task > recv data %d bytes!\n", recbytes);
           if((strstr(recv_buf,"RIFF")==recv_buf) && (strstr((recv_buf+8),"WAV")==(recv_buf+8))){   //                 file_type =1;                 download_file_size=(et_uint32)(((*(recv_buf+0x28)) | (*(recv_buf+0x29)<<8) | (*(recv_buf+0x2a)<<16) | (*(recv_buf+0x2b)<<24))-8);                 recv_buf_temp =(char *)(recv_buf+0x2c); //从0x2b开始                 recbytes -=0x2c;                 file_total_size100=0;                 sector100 = AUDIO_FLASH_START_SECTOR;             }
      如果发现发过来的数据确实存在WAV文件的数据头我们就设置标志位 file_type,并且要做一些去掉WAV文件头的操作,因为这里我们只是要保存WAV文件里的音频数据到flash里面就可以了,而不是保存整个WAV文件,这里主要进行的操作是算出音频数据的大小download_file_size,并且让指针正确的知道音频数据的位置recv_buf_temp,然后计算出在第一个数据包中滤除掉WAV文件头之后还要存进flash的数据大小recbytes,当发现了WAV文件头的时候所有的关于flash的操作都将重新开始,所以这里将初始化写flash用到的两个变量,一共往flash写了多少个字节变量 file_total_size100,和当前flash的扇区sector100,这里要特别的提到一点:之前的小E开发板的代码中也是有 file_total_sizesector这两个变量的,但是因为不知道为什么这两个变量会莫名其妙的被小E的库操作,造成了莫名其妙的现象,所以这里将重新命名这两个变量。         继续分析代码,当发现传过来的数据确实是WAV的数据(file_type变量被设置)之后,这里将调用write_flash_music函数把wav的音频数据写入到flash之中,如下:
if(file_type){                 os_printf("download_file_size:%X recv_buf:%x recbytes:%X\n",download_file_size,recv_buf_temp,recbytes);                 write_flash_music(download_file_size,recv_buf_temp,recbytes);                                 if(audio_voice_data100){                     file_type =0;                     download_file_size=0;                 }             }
        当写完之后发现被audio_voice_data100设置了,那就代码整个wav的文件都被写进了flash,这里将会清除掉 file_typedownload_file_size变量,但是这里并不会清除audio_voice_data100变量,这个变量会在slc_isr函数中被清除,这里的audio_voice_data100变量之所以这样定义和上面的sector100变量一样。          下面让我们来分析最复杂也是最精彩的flash写函数 write_flash_music,由于代码较长,所以这里分部分贴代码,首先这里是仿照write_flash_callback函数写的,第一步同样是先判断当前的扇区是否超出了音频flash所划分的扇区范围,如果超出了,这里将立即退出,而不会进行flash的写操作: et_int32 write_flash_music (et_int32 file_size,et_char *data,et_int32 current_size) {     et_int8 i=0;     et_int32 result=-1;     static et_int32 per_residue=0;
    os_printf("file_total_size:%x sector:%x per_residue:%x\n",file_total_size100,sector100,per_residue);     if(sector100 > AUDIO_FLASH_STOP_SECTOR)             //超过flash,flash重新覆盖初始地址     {            file_total_size100 += current_size;         if(file_total_size100 >= file_size)         {             sector100 = AUDIO_FLASH_START_SECTOR;             file_total_size100 = AUDIO_FLASH_LEN - 1;             audio_voice_data100 = 1;        //to inform interrupt of voice data coming                              //越界不播放,仍然下载完,只是覆盖             printf("file size > flash size.just play length of flash size(the former 45 seconds).\n");         }                  return 0;     }
    这里对file_total_size100变量进行只加,当这个变量大于或等于wav文件的大小将会设置audio_voice_data100这个变量,通知DMA模块已经把数据都传完了。         我们写flash的整体思路是:        1.创建一个扇区大小的数组:static char __attribute((aligned (4))) buf_temp[SPI_FLASH_SEC_SIZE];,注意:这个数组必须是四个字节对齐,因为flash的写操作要求源和目的的地址必须是四个字节对齐         2.当flash写函数被调用的时候首先判断当前要写的数据大小是否大于一个扇区,如果不大于,那么就把要写进flash的数据先储存到buf_temp数组,如果大于那就进行flash的写操作。         3.因为flash的擦除操作是整个扇区擦除,所以我们这里对于flash的写操作也是整个扇区的写,当发现传入的数据加上之前储存在buf_temp数组里的数据大于一个扇区的时候这里将会先把buf_temp数组和传入的数据的一部分凑齐一个扇区然后写进flash。          4.当写入了buf_temp数组和传入的数据的一部分凑齐的一个扇区的数据后,将判断剩下传入的数据是不是扇区大小的整数倍,如果剩余要写的数据时扇区大小的n个整数倍加上m个剩余的字节,这里首先要写的是n个扇区。          5.然后这里就剩下了m个剩余字节的数据,这个剩余字节的数据又分别两种情况,一种是目前已经写进flash的数据大小加上m大于或者等于整个WAV的音频数据,这种情况下就把m个字节的数据存进flah中,然后结束wav的写入flash的操作。另外一种情况是已经写进flash的数据大小加上m小于整个wav音频文件的数据大小,子时候把m个字节的剩余数据拷贝到buf_temp数组中。、          6.如果wav的数据写入操作还没有完成,这里将继续等待下一个要存储的数据包的到来。退出write_flash_music函数。    下面进行分步分析:
     如果当前的音频flash存储还有空间,那么将会进行下面的对flash进行写的操作:     if(file_size>=SPI_FLASH_SEC_SIZE){         if(((current_size+per_residue)>=SPI_FLASH_SEC_SIZE) || ((current_size+per_residue+file_total_size100) >=file_size)){             if((current_size+per_residue)>=SPI_FLASH_SEC_SIZE){                 printf("spi_flash_write per_residue\n");
                 result = spi_flash_erase_sector(sector100);                                                              if(result != SPI_FLASH_RESULT_OK)                 {                     printf("spi_flash_erase_sector error\n");                     return -1;                 }                 memcpy((buf_temp+per_residue), data, SPI_FLASH_SEC_SIZE-per_residue);                 result = spi_flash_write(sector100 * SPI_FLASH_SEC_SIZE, (uint32 *)buf_temp, SPI_FLASH_SEC_SIZE);           //write received voice data(4096 bytes) to flash                 if(result != SPI_FLASH_RESULT_OK)                 {                     printf("spi_flash_write error\n");                     return -1;                 }                 current_size -=SPI_FLASH_SEC_SIZE-per_residue;                 data+=SPI_FLASH_SEC_SIZE-per_residue;                 sector100++;                 file_total_size100 += SPI_FLASH_SEC_SIZE;                 per_residue =0;             }

      上面的代码是针对整个音频数据的大小大于一个扇区的情况,如果不是则另外分析,这里目前只是分析大于一个扇区的情况。       如果剩余要写的数据时扇区大小的n个整数倍,写n个扇区的数据:             for(i=0;i<(current_size/SPI_FLASH_SEC_SIZE);i++){                 printf("spi_flash_write interget sector\n");                 result = spi_flash_erase_sector(sector100);                                                              if(result != SPI_FLASH_RESULT_OK)                 {                     printf("spi_flash_erase_sector error\n");                     return -1;                 }                 result = spi_flash_write(sector100 * SPI_FLASH_SEC_SIZE, (uint32 *)data, SPI_FLASH_SEC_SIZE);           //write received voice data(4096 bytes) to flash                 if(result != SPI_FLASH_RESULT_OK)                 {                     printf("spi_flash_write error\n");                     return -1;                 }                 data+=SPI_FLASH_SEC_SIZE;                 current_size -= SPI_FLASH_SEC_SIZE;                 file_total_size100 += SPI_FLASH_SEC_SIZE;                 sector100++;             }            目前已经写进flash的数据大小加上剩余数据m大于或者等于整个WAV的音频数据大小,这里写剩余数据:
            if((current_size%SPI_FLASH_SEC_SIZE) >0){                 if((file_total_size100 +per_residue+(current_size%SPI_FLASH_SEC_SIZE))>=file_size){                     printf("spi_flash_write residue byte and end\n");                     memcpy((buf_temp+per_residue), data, current_size);                     result = spi_flash_erase_sector(sector100);                                                                  if(result != SPI_FLASH_RESULT_OK)                     {                         printf("spi_flash_erase_sector error\n");                         return -1;                     }                     result = spi_flash_write(sector100 * SPI_FLASH_SEC_SIZE, (uint32 *)buf_temp, SPI_FLASH_SEC_SIZE);                              if(result != SPI_FLASH_RESULT_OK)                     {                         printf("spi_flash_write error\n");                         return -1;                     }                     file_total_size100 += (current_size%SPI_FLASH_SEC_SIZE)+per_residue;               如果还没有结束,则拷贝数据到buf_temp数组:                 }else{                     printf("memcpy residue\n");                     memcpy((buf_temp+per_residue), data,(current_size%SPI_FLASH_SEC_SIZE));                     per_residue =(current_size%SPI_FLASH_SEC_SIZE);                 }
               接下来当发现已经写完了wav的数据,将会结束flash的操作:     os_printf("total_size:%x sector:%x per_residue:%x\n",file_total_size100,sector100,per_residue);         if(file_total_size100 >= file_size)                      //下载完成     {         if(file_size > AUDIO_FLASH_LEN)             //文件总长度打印flash长度,只播放音频的flash长度             file_total_size100 = AUDIO_FLASH_LEN;
        printf("down load file end . file_total_size:%x\n",file_total_size);         sector100 = AUDIO_FLASH_START_SECTOR;         audio_voice_data100 = 1;           //to inform interrupt of voice data coming     }   
                这里主要做的工作就是设置audio_voice_data100变量                  最后说说当发现wav文件竟然没有一个扇区大的时候将会直接把这个数据包写进flash中:     }else{         printf("spi_flash_write residue byte\n");         result = spi_flash_erase_sector(sector100);                                                      if(result != SPI_FLASH_RESULT_OK)         {             printf("spi_flash_erase_sector error\n");             return -1;         }         result = spi_flash_write(sector100 * SPI_FLASH_SEC_SIZE, (uint32 *)data, current_size%SPI_FLASH_SEC_SIZE);                  if(result != SPI_FLASH_RESULT_OK)         {             printf("spi_flash_write error\n");             return -1;         }         file_total_size100 += current_size;     }
               其实到目前为止这个方法是欠妥的,因为即使wav文件小于一个flash扇区大小依旧有可能会被分部传输,这点以后再完善吧。
               到这里flash的写操作就已经完成了。
      注意:之前的小E开发板的代码中也是有 file_total_sizeaudio_voice_data100sector这些个变量的,但是因为不知道为什么这两个变量会莫名其妙的被小E的库操作,造成了莫名其妙的现象,所以这里将重新命名这些变量。
       接下来是怎么做实验的问题:        回去wav数据,我们顺便打开一个wav文件:

 

            发现这个文件的数据十分的大:0x3a98d0=3840208,这个文件太大了,是绝对不可能通过网络条数助手传输的,因为网络调试助手最大传输的字节数十32768也就是32K,所以这里我们从WAV文件开头的部分截取出32768个数据出来,如下:

 

           认真对比上面这两幅图会发现其实他们的数据时不一样的了,关于怎么从wav文件中弄出16进制的数据请参考本人博客:http://blog.csdn.net/chengdong1314/article/details/54293432   
           另外这里有一点要说明上面的数据在文件大小的地方已经经过了修改,总文件大小是0x8000(32768),wav音频数据大小是0x7fdc           这里还有一点要声明:本博客的wav数据是16位的并且采样率是8K的,这里大家可以通过这个软件转换出这样的文件出来:《艾奇音频转换器全能大师》,这个软件的使用这里不再提及
          这里上传我的wva数据:http://download.csdn.net/detail/chengdong1314/9734267其中有:《擦肩而过.wav》这是最开始的wav源文件,《第一段》这是从源文件中截取下来的数据,但是并没有修改wav文件的大小数值,《删减字节》这是在《第一段》的基础上修改了wav文件的大小数值,可以直接把这个文件发过去。              数据有了我们介绍具体的步骤:              1.打开网络调试助手并且设置成tcp service模式,具体设置如下:

 

      2.编译下载我们的程序进开发板中,启动开发板在串口调试助手中看到:

 

         3.拷贝我们生成的数据到网络调试助手中,点击发送按钮:

 

      4.这时候在串口调试助手中看到这这样的信息:

 

    5.同时在开发板上听到了喇叭发出了这样的声音:         http://download.csdn.net/detail/chengdong1314/9734263

最后上传我的源代码:http://download.csdn.net/detail/chengdong1314/9734289
最后喇叭发出的声音:http://download.csdn.net/detail/chengdong1314/9734263 wva数据:http://download.csdn.net/detail/chengdong1314/9734267其中有:《擦肩而过.wav》这是最开始的wav源文件,《第一段》这是从源文件中截取下来的数据,但是并没有修改wav文件的大小数值,《删减字节》这是在《第一段》的基础上修改了wav文件的大小数值,可以直接把这个文件发过去。
附录A:本博客窗口上打印的信息: ets Jan  8 2013,rst cause:2, boot mode3,7)
load 0x40100000, len 1856, room 16 tail 0 chksum 0x63 load 0x3ffe8000, len 776, room 8 tail 0 chksum 0x02 load 0x3ffe8310, len 552, room 8 tail 0 chksum 0x79 csum 0x79
2nd boot version : 1.5   SPI Speed      : 40MHz   SPI Mode       : QIO   SPI Flash Size & Map: 16Mbit(512KB+512KB) jump to run user1 @ 1000
OS SDK ver: 1.4.0(c599790) compiled @ Feb 26 2016 11:08:14 蕅?舗E挲ㄍn9phy ver: 762, pp ver: 10.4
software version:1.4.0.8-u34 maid:chengdong QQ:384710930 run in normal mode get work mode=AUDIO is success !!! ssid=piaoran mode : sta(5c:cf:7f:d0:e3:34) add if0 f r0, scandone state: 0 -> 2 (b0) state: 2 -> 3 (0) state: 3 -> 5 (10) add 0 aid 2 pm open phy_2,type:2 0 0 cnt
connected with piaoran, channel 12 dhcp client start... et connect to ssid piaoran, channel 12 ip:192.168.1.100,mask:255.255.255.0,gw:192.168.1.1 got ip !!!
ET U-SDK var3.0.0.6 ESP8266 TCP client task > socket OK! ESP8266 TCP client task > connect ok! ESP8266 TCP client task > recv data 2880 bytes! download_file_size:7FD4 recv_buf:3fff1400 recbytes:B14 file_total_size:0 sector:100 per_residue:0 memcpy less than SPI_FLASH_SEC_SIZE total_size:0 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:0 sector:100 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:1000 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:1000 sector:101 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:2000 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:2000 sector:102 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:3000 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:3000 sector:103 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:4000 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:4000 sector:104 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:5000 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:5000 sector:105 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:6000 per_residue:b14 ESP8266 TCP client task > recv data 4096 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:1000 file_total_size:6000 sector:106 per_residue:b14 spi_flash_write per_residue memcpy residue total_size:7000 per_residue:b14 ESP8266 TCP client task > recv data 1216 bytes! download_file_size:7FD4 recv_buf:3fff13d4 recbytes:4C0 file_total_size:7000 sector:107 per_residue:b14 spi_flash_write residue byte and end total_size:7fd4 per_residue:b14 down load file end . file_total_size:0 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 1 memcpy i2s_rx_buff2 1 memcpy i2s_rx_buff1 2
附录B:在网络调试助手上发的数据: 524946460080000057415645666D74201000000001000200401F0000007D00000400100064617461DC7F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF000000000000000000000100000000000000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFF00000000FFFF0000FFFF0000000000000000FFFF0000FFFF000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFFFFFF000000000100010000000000FFFFFFFF000000000100010000000000FFFF000000000000000000000000FFFF0000FFFF010001000000010001000200010000000000FFFF0100000000000000FFFF0000000000000100010001000200000000000000000002000100020001000100000000000000FFFF00000000010002000300010001000000FFFF0200010001000100FFFFFFFF010001000100020001000100020000000000FFFF01000200010003000000020002000200010000000000FFFFFFFFFFFF00000100FFFF0000FEFFFEFFFEFFFEFF0100010002000300020001000100000000000000FEFFFFFFFEFFFFFF00000100000000000000FFFF0000000001000100FFFFFFFFFEFFFEFF01000100010001000100010001000000FFFFFEFFFFFFFEFFFDFFFFFF00000100040004000400030000000000FEFFFFFF020002000800080006000500070007000E000F0002000300FDFFFDFF03000100FDFFFCFF0400050006000700F8FFF9FFF2FFF2FFEDFFECFFF2FFF2FFFDFFFDFFF5FFF5FFF6FFF6FFF7FFF7FFEEFFEFFFFDFFFDFF060005000A000A000C000D00FAFFFAFFFAFFFBFF070008001000100008000800F3FFF3FF0C000C002500250005000500F6FFF7FF0A000A00DFFFDFFFD3FFD3FF1B001A00150015001100110029002A000100020009000900FFFFFEFFB0FFB0FFEEFFEEFF1400140076007600EAFFEAFF66006600E209E309B913BA1394169416FB17FB171618161877197719121A111AC119C119B221B2215C2B5C2BBE2CBE2C8D298D29322632268E238E23F621F6214A1F4A1FB41AB51A80178017CA13C913FC0FFC0F380E380E23092309610261024BFC4BFCEBF2EBF2E4EBE4EBF8E8F7E82BE32BE34EE14EE1CDDFCDDF64DF64DFD7DBD6DBC0CAC0CA95BA96BAC1B4C1B42EB82FB874C673C663C463C4C9A9CAA935963596A990A990469146913E8C3E8CCB95CB9576AA76AA42A542A5F492F492B28FB28F459C459CB9A1BAA1BDA4BDA4D5AFD6AF30B630B681BB81BB3CC23CC2E2CAE2CA3BD33BD3E4DCE3DC6AE76AE78DF58DF59409950919191819AA22AA22752E752E6A3B6A3B54435443524F524F1C5D1D5DA767A767207020704F704E70826E826E7571747148734773C872C772C471C47118711871F371F471D571D571BE71BE71B270B370946D956DCE69CD69576956693D683D6840624062A15FA15FE15CE15CCC56CC56FD51FD51224C214C214621466B436B438E3D8E3DC232C232E72AE72A3B213B210115021562116211950E950EB204B10497FB97FBA7F5A8F506ED06EDE5E2E5E280DC80DC52D552D5F7CFF7CFD9CCD9CCAEC5AEC543BE42BEA0BBA0BB34BC34BC21B821B8A6AFA6AF0DA90DA9D2A4D2A4B8A2B7A291A191A1D29ED29ED39CD39C7E9A7E9A169716976794679453945394D993D993F78FF78F998E9A8E338E338E4D8D4D8D8B8E8C8E1A8F1A8FE48FE38FF790F790B88EB88E3E8C3E8C918D918DCF90CF90469346931C951C9554965496E197E197089A089AD19BD19BE09CE19C80A080A0AEA6AEA6D6A9D6A9F5ADF5ADC2B5C3B5AEBCAEBC48C348C3B3CAB4CA0CD20DD2D3D8D3D8A6E1A6E15EEB5EEB08F208F222FA22FA0E050E05AE0BAE0B61116111E41AE41A02230123FA28FA280B300B3058395939AC40AD40144614466A4C6A4CF450F4502F562E56AE5CAE5CCC60CC6007630763FA65FA65CB68CB68A16BA16B776F776F1E721F72D071D07102710371C971C9718B728B724B734B7360735F736F736F73FB73FB73D672D6726471647105710571077107710B720B721172117208710871686F686F496D496DDB6ADB6A31683168E266E266C164C064F462F462CE62CF625B5F5C5F5A5B5B5B5A585A587E517E51364B364B6E476E47734273425C3D5C3D0038003824312431B22AB22A6C246C24731D731D6B176B1771117111A20AA10ABD02BD02F9FAF9FABBF4BBF44EEE4EEEE7E7E7E795E295E29BDC9CDC8DD68DD6D1D0D1D04FCA4FCA9AC59AC5DDC1DDC17BBD7CBD26B926B947B547B546B346B3A1B0A1B049AD49ADC4AAC4AA9BA89BA8C0A6C0A648A448A4C3A2C4A2EEA1EEA167A166A1BDA0BDA06F9F6F9F0FA00FA068A068A0649F649F1AA01AA06FA16FA1B7A1B7A131A331A3D2A4D2A463A563A5CEA6CEA642A842A806AA06AA07AC07AC29AF28AFD5B1D5B169B269B2F2B4F1B4EFB8EEB83ABB3ABB63BD64BDFDBFFEBF58C158C144C444C492C892C857CC56CC15D115D162D462D47DD67DD69BD89BD8B4D9B5D978DB78DBBFDFBFDF35E435E427E727E7BAEABAEACDECCDECC9EEC9EE4AF34AF356F656F642F942F9FEFCFEFC5EFF5DFFA701A7018404840408070807A90AA90A4F0E4F0ECF10CF10D813D8136316631663196319991C981C111E111E2F202F2081238223B426B426FC29FC29162C162C052E052E0231023157325732D732D73259345934293629362A382B387D397D39873987393139313973397339FC39FB3963396339E738E738523851385536553689358A352C352D3554335533A630A730322F332F662E662E502C4F2CC22AC12AEE28EE285126512669246924C821C821EE1EED1E831D831D591B591BDF18DF188C178C17981498140D110D11020E030E9E0B9E0BA70AA60A50084F08740574058C038B030501050115FF15FF30FE30FE4DFC4DFC58FA59FAEBF8EDF8B6F7B7F7DEF5DEF551F351F36FF16FF16BF06AF0ABEFA9EF51EF50EF53EF52EF4DEE4DEE13ED14EDD9ECDAEC76ED77ED9FED9FED37ED36EDADEDACED5CEE5CEE1AED19EDB4ECB4EC7EEE7EEE57EF58EFFFEF00F03EF13FF1C9F1CAF1EFF1F0F12DF32DF3FDF3FDF3A2F4A2F494F692F69FF79DF737F835F8B8F9B6F988FA86FAD8FAD8FA5BFB5CFB34FC35FC3AFD3CFDA0FDA3FDDAFDDCFD43FE44FED6FED8FEDAFFD9FFE500E30047014401090105013A01370187018401060204028C038C0370047304CD04D004F804FB043B043E04860389037C037D03FB03FA03B703B403B503B20352044E04A703A3030D030A034F034D033B033B0338023A02CB01CF0114021702FA01FD01020205023D023F027202720215021302EB01E8019C029702C102BD023B023602FC01FA011F021F027802790209020C02B901BF01DE01E3010E011301DA00DD009B009C0053FF52FFBAFEB6FE8CFE88FE23FE1FFE26FE22FED6FDD2FD95FB94FB19FA19FA72FA76FA04FA08FAB2F9B8F9EFF9F4F9DFF8E2F892F793F71EF71DF742F73FF77FF77AF708F803F82BF826F883F77FF796F794F70FF80FF808F80AF82AF82EF8B6F8BBF876F97BF98EFA92FA56FB58FB5AFB5CFBD2FBD0FBF8FCF4FC99FD93FDDBFED6FE3B0036003F013D0132033203C404C5043B053F05EA05EF051A071F0707080C0829092D09B009B009AB09AB09A50AA10A8F0B8B0BB40BAE0BBD0BB90B350C310C4A0C4A0C4C0C4D0CA50CA60C610C670CD40BD80B620B660B1F0B230B990A9B0AE909E809FF09FE09CE09C90971086C083707320781067D06380535052B042B042C042E04700373031A022002F200F400A6FFACFF22FF24FF23FF23FFBEFEBEFE23FE20FE5CFD57FDB8FCB5FCAAFCA6FC65FC63FCC4FBC3FB67FB67FB99FB9DFB5BFC5DFCA4FCA9FC53FC53FC19FC1BFC19FC1BFC38FC37FC61FC60FCF6FCF3FC95FD90FD98FD97FD2BFD2AFD2CFD2AFDCEFDCFFD05FE05FEE8FDEAFD6BFE6FFE6FFE72FE9AFD99FDD6FDD9FD34FE34FE08FE06FE66FE65FE4DFE4AFEEFFDEDFD88FD87FDA6FCA6FCF9FBF9FB97FB97FB2FFB31FBACFAADFA96F997F9AFF8B2F84BF848F846F747F788F688F6B4F6B0F60EF610F6D9F4D8F478F475F433F435F4B6F3B4F371F371F35EF361F30BF30AF3DAF2DAF207F30AF33FF33EF35CF35CF3B1F3B2F325F425F408F408F48AF48BF49CF59AF5FBF5FAF58BF68CF6AFF7B0F75BF85AF8B1F8B0F873F973F965FA64FA33FB35FBE6FBE6FBEFFCEEFCE1FDE3FD61FE61FEB2FEB0FE07FF0AFF88FF86FF35003400BB00BB008E008A00BC00BD0058015B0121012001EF00F000170117018200830008000C0016001600F4FFF1FF20001E001B001B00ABFFACFF6CFF6CFF42FF40FFF5FEF2FEC8FEC8FE0AFF0DFF61FF61FF93FF92FFABFFABFF90FF90FFCCFFCFFF3E004000490046004D004D00A200A3000F010D01F500F600F400F400C001BD016D026E02C802C8022C032C036E037103FC03FD03A0049E0422052105120611062107230797079A07FC07FB07B208AF0885098509800A820AF80AFA0A0E0B0C0BB50BB10B8D0C8B0C250D280DB50DB70DFA0DF70D090E060E0D0E0F0EE70DEB0DE20DE50D490E470ED20ECE0EC00EC10E9C0E9F0ED30ED50EA70EA60E170E140EC80DC80DB00DB30DAF0DAE0DA20DA00DCF0CCE0CEE0BEE0B7A0B7B0BD00ACF0A280A250A9C099C090509060916081508D006CF06DA05DA0539053B0598049904ED03EB0350034E03A302A602D201DA011A011C0189008400C8FFC5FF15FF16FF77FE7CFED7FDD8FD36FD2EFDABFCA6FC5AFC5FFCEDFBF2FB8CFB88FB3AFB33FBD0FACEFA63FA67FA46FA4BFA8CFA8BFA53FA4FFAEFF9EEF9F4F9F9F93AFA3DFA6BFA69FA58FA56FA44FA46FA3FFA42FA27FA28FA07FA03FA8EF98AF930F932F933F933F95EF95BF996F995F92EF932F900F903F9F8F8F5F8A0F89EF8A0F8A3F819F81CF8A2F7A5F74FF84EF8B0F8AAF86CF86BF881F889F895F897F8A3F89CF8E0F8DAF8B0F8B4F8A2F8AAF8F2F8F2F815F90CF95EF958F989F98DF979F97EF9ADF9ADF919FA15FA6EFA6EFA76FA7CFAB0FAB2FA56FB55FBFAFBF6FB07FC06FCEAFBF1FB30FC31FC70FC69FC7BFC7BFCCCFCCCFC1CFD1BFD5BFD5DFDE1FDE1FD30FE33FE5EFE63FEC3FEC3FE06FF02FF02FF00FF09FF0CFF04FF09FFDDFEDEFE3BFF38FFE7FFE5FF03000300B8FFB8FFB3FFB1FFD6FFD1FF93FF93FF62FF66FFB1FFACFF1C001200810081007A007D004D005200C400C7002D012C013C01400133013A01FB00FC00EC00E600F800F4000101070156015A019A019601C301BF01E301E301F801FC011F021D02E701DE01BA01B801DF01E3010502050260025A0293028F0293029802930299026202610262025E029B029A02C302C902E602EC020003FD02FA02F302C202C102A302A502BD02BA02060304035103520365036A03A303AB03F903F703FB03F303DE03E003140419045504560452044E04C304BE0480058005DF05E10549064C069206920681067C064F064E0647064A06CF06CC062B072807C906CC068E069306C506CB06EC06ED06FC06F506CD06D106860695063C063A06E105D20592058D0561056C051B052F05D404CE0494047904160416049603A803070306036802600223021D02F601F2019E01A5011F012C0157005700B5FFAAFFDEFEDFFEFCFD07FEC1FDC6FD87FD8CFD17FD19FDD1FCCBFC64FC5FFCC8FBC1FB59FB54FBECFAEEFA7AFA72FA09FAF5F9C6F9BEF9E6F9EAF9EEF9F3F9BAF9BEF9B5F9ACF9C1F9BAF997F9A7F95DF96BF92AF928F913F90FF9FDF8FBF8F2F8EEF835F935F97EF996F995F9B1F968F963F903F9EEF8F7F8EDF835F936F98AF986F9C1F9B0F976F975F944F94DF950F94FF956F957F98FF984F9CBF9AFF9AFF9AEF965F982F923F931F948F949F9B4F9BDF912FA18FA75FA7FFAAEFABAFAD6FAD0FAF3FAEEFA28FB36FB92FBA6FB2EFC2EFCB6FC9DFCD6FCB9FCFCFCE0FC3CFD34FD9FFDB4FD24FE3CFE65FE78FE9AFE9AFEDCFECAFE00FFF9FE3EFF37FFA9FFA5FF1A002700BD00CB0058015E01EB01E6017F027402CA02C4021B031C0365037203D903E50397049C043A053105C205B2055C065B06CA06DB06B906CB06E006DC068F077A07EE07E2070108FA074608400892088808B708AA08CA08CA08C408CC08CC08DF081E092909670953094709400941094C0979097A09730972094209410912091809E208E908A408AA088808880859084308E807DB077B078A07FA0605079A069B06A406A9069306A2062C063106B305A8050205F70447044104EC03F40378038B03B202BB02370230023C022E02420243020002080280017D01D400D10042004200DDFFDBFFA6FF9AFF73FF68FF18FF2AFFC8FEE2FE48FE55FEBBFDC2FD94FD8EFD8CFD7FFD35FD30FD96FC95FC4EFC44FC33FC23FCB4FBB4FB39FB3BFB11FBFAFAD7FABDFA7DFA72FA47FA3DFA13FA05FACEF9C4F978F974F94AF942F93DF93EF915F925F9F3F8FEF8EAF8ECF8D5F8DEF8B2F8C2F8D8F8E5F80EF91DF9E2F8F9F8BEF8CEF8EFF8F5F803F90AF9E8F8F1F8EAF8EBF8D6F8D7F8DAF8E6F81CF92FF96CF97CF9B3F9BDF9A0F9A3F972F96EF999F994F9CFF9CAF9FFF9EFF942FA28FA7DFA6BFA86FA82FAA7FAA7FA2FFB2AFB85FB7CFB6DFB66FB8FFB85FBD2FBC6FBDEFBD2FB16FC09FC8AFC83FCE1FCE1FC27FD2DFD7BFD80FDB7FDB8FDF5FDFCFD65FE6BFED9FED7FE13FF0DFF53FF49FFE0FFD2FF2C001C001A0014005D005F00CF00D00035013B01C501CF0144025102A302B5020D03200347035D0379038603D303DB030F04170460046104C804CE04F604000525052C0559055D05480547053505330572056C0596058E058B058705BF05BA05DD05DB05B505B305AC05A505B505B105A905AF05AA05BA05CF05D705EF05ED05B205AE057B0570059A059105A0059905A6059505B2059C055C054805CA04B9044C043804F703E303BC03B50348034503D402D202C402CA027C028202D701DB016C01790113012A01A300B60043005200E7FFFFFFA2FFBAFF6CFF79FF28FF2FFF01FF04FFD3FED2FE65FE65FE36FE3AFE48FE44FE23FE0FFEE6FDDAFDA1FD9FFD78FD77FD6DFD74FD48FD55FD59FD61FD6CFD6FFD2BFD2DFD13FD14FD50FD50FD7EFD83FD8CFD8EFD85FD6CFD87FD5FFDB2FD97FDE6FDDCFD2FFE2CFE8AFE89FE09FFFCFE79FF5FFF92FF83FFB6FFBDFF01000C003B003F0067006A0095009600A700A4008B0093005D007500510068005D006E004A005D0031003A0019001B00F4FF0300E8FFFDFFF7FF0300E4FFE6FFA1FF9EFF89FF83FFBFFFB8FFDAFFD9FFCBFFC9FFBAFFAAFF94FF80FF99FF8BFFB7FFA8FF9EFF90FF95FF90FFC7FFC1FFC7FFBDFF90FF8EFF7EFF80FFA0FF9CFFBCFFB9FFB0FFB1FFC0FFBDFFC9FFC6FFD1FFD4FFF7FFF8FFE6FFE1FFDFFFE0FF14001F003B0040004C004C005F0067006B00700059005B004600510042005100270032000C001900FDFF1100C6FFDAFF83FF91FF68FF79FF77FF88FF87FF8FFF61FF63FF0DFF0CFFDAFED4FEEAFED9FECBFEB6FE9BFE82FEA0FE7FFE97FE79FEA1FE88FEADFE8FFEA0FE80FE87FE71FE53FE49FE35FE32FE49FE4BFE6FFE74FE6AFE71FE31FE43FE20FE37FE4EFE64FE7AFE96FEB8FED4FE0AFF23FF3CFF56FF65FF7DFF94FFA6FFB8FFC3FFE9FFEBFF23001C0069005C00D500C30022010D01460134015701480173016601DB01D5012D02280216021402000205021C021B0223021E02160216022E022F0267026602860285026D026B02640260027002720289028A02B202AC02B502B102A4029F029E0293028802800270026A026602610236023702EE01F501AD01B8016C017C0116012A01AD00BF007B0089004F005B00E8FFEFFF88FF8CFF48FF48FF34FF35FF0AFF0DFFBBFEB5FE8AFE7FFE61FE5AFE48FE46FE20FE1EFE10FE07FE20FE10FEF9FDEEFDFCFDF6FD26FE1CFE3BFE36FE3BFE42FE26FE28FE23FE19FE2AFE25FE3AFE37FE36FE32FE2FFE37FE6DFE72FEB7FEB0FED3FED1FEDCFEE2FEDEFEE0FECAFECDFEBEFEC2FEEBFEECFE34FF38FF5BFF65FF65FF71FF8BFF99FFCAFFD7FF08000C00300031004400450089008600DC00D900E900EC00EA00E9000C0102013D01350165015C0178016A0189017F0197018F01B001A201B801A901A201A001B301BA01E901EF01F6010202F7010A021F0229023A023C022D023102300236023E0243023D02410249024C024302480256025D02A902A402A30299024D024E022D022D0226021E022A02240224022002DF01D601A2019A01B401AE01B701B301720171010E010E01AE00AE008E0088008B00840054004B000F00F8FFBEFFACFF5BFF57FF18FF11FFDEFED8FE93FE92FE5BFE54FE0AFE0DFEA0FDACFD69FD6DFD30FD37FDD3FCDAFC7BFC77FC24FC2DFCCEFBE8FB8AFB9AFB5BFB6DFB3AFB58FB10FB27FBE6FAEFFAD0FACCFAC3FABAFABAFABFFAC0FAC8FACCFACDFAD6FAE1FAF1FAFBFA17FB1BFB69FB72FBDCFBDDFB0DFC08FC07FC0BFC29FC36FC7CFC8CFCCCFCD2FC19FD11FD6BFD63FDB8FDB9FD08FE07FE58FE56FEA3FE9BFEE4FECFFE13FFFFFE5AFF44FFC2FFA5FF2300050078005700AD009200CA00B3000401E80057013D01A9018D01FE01DC013A021F02480233025D0249027F0274028702880296029902B802BF02C002CD02CD02D902E702F502EA02FB02EF020303F3020D030003180324033F03340357032E0349033F03560376038E03A503BC03A903C6039A03B9039903B303A103B303A803B503B203C603B403CD03B303CA03A603BA037103860356036D03570371034503610335034D0310032803CF02ED029402B5025A0281023802550221023402F8010D02CC01DB019701A201570162012301290101010701D200D800950094007300720041004400EAFFEDFFB0FFB1FF76FF73FF33FF2DFF0FFF0DFFF2FEF3FEE9FEE9FEDDFEDFFEACFEA6FE8EFE84FE7BFE75FE62FE57FE64FE55FE5FFE50FE33FE1FFEF3FDDDFDD6FDBFFDEFFDD5FD01FEE8FDF2FDD8FDCFFDAFFD9CFD7EFD78FD5EFD68FD51FD79FD64FD9EFD8AFDA3FD91FD9FFD94FD8BFD83FD64FD5CFD69FD62FD70FD64FD85FD74FDB0FD9CFD97FD79FD6FFD4CFD75FD50FD7EFD51FD7FFD4AFD8BFD54FDAFFD7DFDBDFD95FDA8FD83FD95FD6FFD80FD5AFD74FD51FD78FD59FD84FD6FFDB5FDA5FDE3FDD2FDF2FDE2FD0CFEFDFD38FE2DFE68FE5DFE92FE80FEC2FEB5FE04FF01FF44FF3EFF7BFF73FFABFFA9FFCFFFD5FFECFFF1FF030009001C002100250029003A003B0062005D0069005D007D006900A4008F00A60099009E009200A7009700CE00B9000401E6001701FB001801080126011E0139012F014B013F016A015C018501770181017A0177017201780170016F0169016701660181017E0195018D0193018F0193019001780176015D015B015D0164016F0179018D018901900189018C018C01B001AB01E601DE01060203021D021B023102310247024602540250024902500243024E0249024F024E0254026202650265026A0237023E0203020E02DC01EA01C801D101CA01CE01B301B9017D01890152015E01330141012701370117011E01ED00F000D100D200BB00B50092008F0077007B0062006B00380042001D00230018001E0011001A0001000B00EDFFFEFFF2FF0B0002001A00F3FF0B00EDFF0000FDFF0900F8FF0500F0FFFDFF0A00100022002700290034004D0052006700600061005E006D00710077007D0083008D00A000B000A400B500860091007C00800073007C0051005B00460048004D004D004B004C003D003B002A0022000700FDFFCFFFCAFFB4FFAFFFB5FFAEFFB4FFB2FFAEFFAEFFA8FFA7FF84FF87FF3BFF43FF21FF24FF39FF33FF30FF2BFF0CFF0FFF03FF07FFE7FEE6FEB0FEB1FEA8FEABFEB7FEB8FE9AFEA1FE69FE78FE63FE69FE66FE5DFE42FE3FFE1EFE28FE14FE18FE11FE0CFE1BFE0FFE22FE17FE11FE06FEFEFDF4FDFDFDF4FD01FEFAFD07FEFFFD15FE0FFE1AFE1EFE26FE2CFE4FFE52FE5BFE64FE47FE59FE4BFE5BFE69FE70FE84FE8AFEA4FEAAFEC6FEC9FED5FED8FEE4FEE5FEF6FEF5FE0CFF08FF1EFF1AFF36FF36FF68FF62FF89FF7DFF93FF8BFFACFFACFFCBFFC9FFE2FFDAFF0300FDFF230020003A0036005400520064006B006F0077007F00830096009A00A500AA009900A20093009D00A500B000B500BF00A300A7008C008C008C008B00810083007C007900900087008C00840082007B0096008B00A3009900B700AE00D500CD00DB00DA00D900DE00EC00EF0009010D012101260126012E0133013C015B0163017C01830183018C01890193019F01A401B201B801CA01D001F001F20106020A021D022302360239023B023602440238024F024702480246023502330233022C0233022A0217021202F001F001C101C0018B0186015B01550122011E01E400E500AB00AF007900770032003100DCFFDFFF92FF95FF48FF4DFFFEFE04FFB4FEB4FE6CFE6BFE3AFE3DFE15FE13FEE5FDE2FDB1FDB2FD8FFD92FD79FD80FD5FFD64FD43FD41FD2BFD2BFD20FD26FD0BFD10FDDEFCE1FCC9FCCFFCDDFCE1FCF8FCF6FCFFFCFDFCFCFCFBFC02FD08FD19FD21FD35FD36FD50FD4CFD79FD75FDB3FDB1FDDFFDDEFDF8FDF7FD16FE13FE47FE42FE81FE7BFEB7FEAEFEE6FEDCFE06FFFAFE27FF1FFF46FF40FF5BFF56FF85FF87FFABFFABFFC0FFBBFFDEFFDDFFF2FFF4FFFEFF050014001C001D00220020002400400043006E00710088009300A200AF00BB00C500CC00CF00D500D500DE00DE00FA00F700170115011C011D01130117011D01200132012D0132012B013501350146014701520150016901670172016D0173016B018701810197019301A501A101B601B701C501C601D101CC01E401DC01FB01FB01100214021F021F0221021F02220221022F0232023302360229022C02310230022702280205020A02F601FD01E801F101C201C80197019A0176017A015D016201540156015601520141013A011A0116010301FF00EF00E700CC00C600A2009E0071006E003D003D000D000E00E5FFE7FFC0FFC2FF9DFF9FFF82FF88FF68FF6EFF45FF4DFF23FF2AFF02FF07FFF0FEF0FEE8FEE5FEDCFEDBFED1FECCFEC1FEBBFEADFEABFEACFEA9FEBBFEB6FEC9FEC4FED5FED1FEDDFED9FEDDFEDCFEEBFEECFE01FF01FF13FF11FF31FF30FF42FF45FF47FF4DFF63FF67FF7AFF7BFF83FF84FF93FF94FFA6FFA9FFB7FFB8FFC2FFC4FFC3FFC7FFC8FFCBFFDEFFDDFFF1FFEBFFFFFFF7FF11000B001C00180020001D00250025001C001C00180017002700250019001800F8FFFDFFE1FFEAFFC9FFD0FFBBFFC0FFC1FFC7FFC3FFC7FFC3FFC2FFBEFFBEFFB9FFBBFFBCFFBFFFBDFFBEFFC6FFC5FFE8FFE2FF0200F6FFFCFFF3FF0300FFFF0800080010001100330032004F004D0069006600840084008B00900098009900AE00B300BE00C600D200D800E500E900EE00F100F500FB00FD000201010104010B010B011801150126011F012D012501280121011B0118011B011B012A0124012A0121011A011201FE00FA00E800E600DB00DC00BF00C1008F0090006A006E004B0052001B002000E6FFEDFFB7FFBEFF8EFF93FF7AFF7FFF62FF68FF3DFF3FFF1CFF1DFF03FF05FFF4FEF3FEE5FEDEFED8FECDFEC8FEBEFEB6FEB0FEB4FEA9FEBBFEB2FEBAFEB6FEB3FEAEFEB7FEB4FEBEFEBCFEC1FEC4FED7FEDBFEE9FEE9FEEEFEEEFEFCFE02FF02FF0DFF08FF16FF23FF2FFF39FF42FF3FFF46FF54FF58FF6FFF71FF81FF85FF95FF97FFABFFA6FFC3FFBDFFDCFFD4FFEBFFE4FFF9FFF4FFFBFFF3FFEEFFE6FFEBFFE6FFE8FFE5FFDAFFD3FFB9FFB3FF8EFF93FF7AFF81FF6EFF74FF56FF5EFF3BFF40FF1AFF1DFFFCFEFDFEE7FEE9FECAFECEFEB4FEB9FEA9FEAEFE98FE9BFE88FE88FE7CFE7BFE70FE70FE70FE6EFE71FE6EFE71FE6FFE75FE72FE7EFE7CFE89FE85FE8DFE87FE9DFE9AFEB3FEB2FECFFECBFEF1FEECFE04FF01FF1CFF18FF38FF36FF56FF58FF7DFF81FFA9FFADFFCFFFD3FFF1FFF4FF18001900420042007B007A00B300B200DF00DE000A010C0129012E0140014401540156015D016001590160015F0163016D016E016501690153015901540156014E014F013E014001330134012C012A0122011D0104010001EC00EA00EC00E900EE00E700E100DD00CE00CD00CA00C600C300BB00B400AB00A700A100A2009E00AA00A900AE00AF00B800B700C700C500BC00C000AD00B500AE00B400A700AC009F00A100A300A500AA00AA00B100AD00C000BA00CB00C800CC00C800D100CE00DB00D800E200DC00F200ED00FF00FB00FF00FF00FF00070104010B0108010E01FB000401F000F400E600EA00C700CE00A700AC0094009600780079005500570038003E00210027000E001100F8FFF9FFDDFFDEFFC2FFC2FFAAFFAAFF9BFF96FF84FF7FFF70FF6EFF60FF59FF4CFF43FF38FF33FF21FF1FFF18FF19FF14FF16FF00FF03FFF2FEF7FEE2FEEAFECFFEDAFEC7FED0FEB9FEC3FEACFEB6FEA9FEB3FEA7FEB3FE9FFEADFEA4FEAEFEAEFEB7FEC0FEC7FED8FEDCFEE3FEE8FEF9FEF9FE10FF0FFF21FF1DFF3BFF31FF4FFF45FF55FF4DFF5EFF55FF71FF68FF7EFF74FF8AFF7DFFA7FF9AFFB7FFADFFC0FFB8FFCFFFCDFFE3FFE8FFFDFF07000C001B00260037004A005E00650075007F008800930098009400960097009500A2009C00A000980097008B00970089009A008900970081008900770078006A006600580059004E00530047004C0042004B0047004D004900490046004E004D00550054004E004D004C004D005800550060005C00750072008F00880093008B009400920096009300970094009D009C00A300A200A700A600AC00AE00B200B200B000B000B500B700C300C600CF00D500E100EB00F900030111011C011B012C011F01320126013B0123013C011E0138011F0137011101290104011801F4000701D000E700A600BD007B0092005C0074004200520025002D0000000600E2FFE1FFCFFFCBFFB4FFAFFFA0FF93FF94FF85FF85FF76FF76FF63FF6BFF58FF60FF50FF5CFF49FF54FF47FF4FFF47FF4FFF45FF49FF42FF48FF43FF4DFF48FF53FF4FFF56FF54FF57FF52FF4EFF4DFF52FF52FF5BFF59FF62FF66FF73FF78FF78FF7AFF81FF82FF8FFF90FFA0FFA1FFB9FFBCFFD1FFD5FFE6FFECFFFFFF08001C002500220029001D0025002400300020002D001E002B001D0026000C00120000000700FEFF0300FFFF0200EFFFF5FFD0FFD9FFB8FFC0FFAAFFAEFF8FFF8EFF71FF6EFF6CFF69FF57FF57FF33FF33FF28FF23FF21FF1DFF13FF12FF07FF0BFF0BFF0DFF10FF0DFF06FF04FFF2FEEEFEF5FEEDFE04FFFCFEF7FEF0FE00FFF8FE0EFF06FF06FFFFFE16FF10FF29FF23FF2FFF2BFF42FF3EFF57FF54FF52FF56FF4EFF55FF64FF6AFF74FF76FF83FF85FFA2FFAAFFBAFFC2FFCCFFCDFFDDFFDDFFF8FFF9FF12000D0033002A00450040003A0038004900430051004A0045004200440045004200420041003D004400450035003D0028002F00220029000F00180003000B000E0013001C001C0015001600F6FFFAFFE7FFEDFFF4FFF7FFF5FFF4FFF0FFF0FFECFFEAFFE1FFDBFFE4FFE0FFF7FFF5FF02000100F1FFECFFD3FFCAFFCAFFC3FFE9FFE5FF0600030008000A0018001F0000000A00E0FFEBFFEEFFFCFF1800250047004E0057005B007D007E009900970099009700A400A100A0009C00AC00A600D700CD00F200EB001A0112012D01200118010F010D010E01F900030114011D0137013A01450146015401510122011F01000100010E01140106011201FF000601EE00EC00B500AE008E008300BC00B100F200E900BA00B60093009300B900B900B700BA0095009A009400990086008C003000370082008800100110018C00840070006B00A200A30028002D002F0034006500640011000C00D7FFD1FFE6FFE3FFE4FFE5FFBFFFBFFF67FF61FF25FF18FF4AFF38FF44FF38FF53FF54FF0BFE1AFEE0FAF6FA71F981F9ABF8B1F81EF71BF718F511F5C7F2C3F2ACF0ADF0EFEDF2ED8FF191F183FD81FDF908F708B00FB10F42144A1444165116271A2E1A8A248624372B252BE128CA288D227E22101E0D1E2D173317350E3C0E7F0B830B060707075CFE5CFE5BFA60FAF1F9FEF972F881F848EF50EFA7E5A1E57FDF6EDF95D481D463D153D18BD585D58DCF8DCF62C65FC6A1C29BC245C23DC26DC669C655CD58CDBCD3C1D341D946D9D0E0CFE0E2E9DAE95BF654F6B709BB097E1B961B9827BD27562D7C2D572E772E213433347D3C843C504147411B42054278405840673E3A3E1C3AE539543B193BA33F773FC83BB53B3B3840382A374537AE2AD72A481877184C117A11170B420B31FA5DFA92EBB8EB0CDF21DF7FCE85CE5EC45BC467C35CC30CC0EFBF42B919B9B2B885B890BE5FBE01C0C4BFAAC164C193CB61CB07D1F5D0FDD007D1DAD5F8D526DA60DAEBDE41DF26EE89EE28EF7EEF0CF14CF128075507A112AF1241192919B62D762DF63EA73E833D323DE33B923B1E45D2441041D440DC3AC03AD342D442273C423C1F2C532C2E1E711E54189718CD1604170E0A350AA80CC70CEFFDFCFD73E575E58BF48AF45EF25FF2FCDAFFDA9DDC96DCA8E2A3E219DC0DDC1ED1FFD05FCF22CFF6CF9DCF68C60AC68ACE30CEE7E09AE079D954D99FD8AED8CBE41AE5B6E733E875ED16EE9EF55CF647FBFAFBB809490A1D1963191D0E160E8E0F2D0F2A2A6A29752B7C2AC127B026E633EB3261379236FB298229572567257B2B052C881E731F8512A0136F15AD16F2112B135E09340A6EFFBFFFDAF593F53FEDA4ECAFE5BBE415EAC1E869E8FFE68EDD6EDC1EDC8FDBCFE292E24EEA5CEAB8ED54EE49E86EE9CAE10FE32DEE36EF8FF44DF525F2DAF2F8F744F8DEF69CF641F66CF5B5FED0FD9108C807C90AC50915125111A71012106F0974095417B0178E1BE81BC61F5420A32064213B140C1524147714E1120113F7102A118E168716B7125C12A50C4F0C250AD6094100090074F719F73FFAEBF99B05750522082F0868F95BF90EF3B7F2B3F1FDF126E66CE649EB6BEBD8F4F1F439EA82EA5EE3E8E381EBC9EBEEEE12EF57EB4CEBE2F33DF4DAF902FA66F0DDEF5AF0D6EF5BFD3CFDF207CB078409E2084F05B20488038F03A105E00570049C04110636069F09FF09790C8C0D4F04E0048802A902BC14EB14120F6B0F820EB00EDD194319470D9E0C2E0AD9092B1618160008A3076103B3023B083908B1F63AF763F5CCF51EF54FF537E994E9AFE5A6E6B7E871E9B4EAFEEA51E980E986F0B4F0A7FCF4FC32FDF9FCDBFB66FB48FDDDFC78FB34FB960071004606040642093609D809060AB30117021F01D001A9080E09A2063C07CF0559061A107210A90C070DD805E605D907F007370BE30AE10996095403EC023B03C802A400640079FA41FAAF028E02E603000496F52BF6E2F7F7F7E4FAFAFABCF744F80FFD51FD79008B0077FC66FCE5FDA5FDB6FD35FE97FCBBFC8EFE06FE08FAE3F993F8AFF891FB05FC5AFC5DFC5BF9BBF967F846F9AAFF5300E10585060D01C4016103F9039108A808800A880ABC107C10B30ED30E2D0F8E0F1E133D12AC0DB40C0C0A330AC5055F05A5FDE6FCD1FE1AFE7EFE38FEDCF888F982FA51FAE5F8C8F782F461F4B9F302F566FA2CFB5AFE99FDD5FB7FFBD7F9C9FBB5F88EFA29FCF0FBABF9A6F951F592F558F8DBF8440000008A009AFE3AFDD7FC1400E100FD0162018F07BE06560844089A011302BB00B900770804086F080908ED03FC0330077807B404DF0461002A00E102D102AB06B306F007600785022B021A00AAFF070108006F011100AD02830127042E031D0010FF20F6D8F4FDF6D8F53BFC50FB59FEFBFDBEF85FF885F50CF542FA4BFA8FF77AF7B5F735F706FB12FB10F888F80AF847F910FD5DFEFC011A0348003402DAFF2501400A990B0B09D30A4604EB053E0C5E0DFD062508A7FAA1FC81FCD2FE47FF3F0128FEA1FEE1FD41FEDFFE3E003003DA03B4FF1EFF5D004400E803BF0413FC5FFC3F00BAFF5B01BA0009F89EF708FDAAFB94FFA2FDAAF940F765FA3AF86BFE8BFD76FD5EFB08FFA2FC0E06C1042208E1058C05E40297031F02F301520151FD4DFCFAFE0EFE7D02830325FE220092FD2FFF57FDCCFEBFF819FAB4F6FFF8D2F9A7FB7EFE3EFF9AFFC000A204EF060A075209BF076608B9074F081705870676073509810A880B670BA80B03053E0574007401A1028A0331033003FF0122027A00C000F4FB69FC28F942F9A5FB26FCBBFC75FD22FF3FFF82FDFCFC80FC58FCBEFCDCFC97FA19FAC1FD57FDCEFD7CFD73F9A7F904FB60FA8AFF95FEB9FC17FC12FFA4FD3000E3FD37FB48F844FDC7FAC001C0FF77045F025705C903490517041C01130093FF99FFEA04AB042003710322FE1500A0013E031F05A3068E01C8035801DC03D7044707C7023C05CB038B06EA02D90412FFC8FFD703F2058303E80690FFDD0150FD2EFF0AF9CEFA2AF801FA30F871FAC8FAB8FB8BFEA2FEEEF9FEF9CEFA76F9C2007CFEF6FECEFC9C0016FED40301019E039200EC01FDFE2F016BFE5A0114FE40FFB5FC55FFB8FDEE01E9FFE9FEADFC9FFB69F9A5FE48FC35FF43FD63006DFE5804EB0142020400BC00B0FEA90149001D034103B403CD042B028E0383019F033F02F904A101BC04DE00E50472010D0663FBC9FF3EF99EFD26FED802CFFDB002D2F932FE01F902FD22FCBEFF36FD9DFFE8FD050041FE7C009AFC70FD77FDEAFDE3FE9FFFB8FF9CFE91FF3CFDB7FF01FD870304009F033B00C30123FE7603E1FEF605F7001A07B801C6079D02BF0842040808250360058600BA0263FE4DFF3AFC1DFEC3FCD6FD90FCEBFB**390067003403BA0351FD61FE0FFE7B004302370536FE7101F5FB5EFF4EFF2C03D1FEFA02F9FC290053FCDBFFCDF95FFEB7FBB0FFD3FBDEFFC9F99CFE54FCD7FF06FDD6FF48FED3016F00B3029901920128026801D800590058016800C7025001D00018FF2702D9FFD406D10389047B01EF035500FA0355FF050218FE67029BFFFC00FBFDD40169FE19022AFF4602B8FF4403BD0051013BFFC7009AFF590043FF61FE13FD03FE19FE65FF600046FF3B0003FEA4FFCAFC9BFE3CFDE5FEC8FAAEFDCFF6F4F91AFB4AFD3FFE1801C6FD4F0170FF41025D00A00212FF15014300B101BE044B0600033404D3FE7AFEFA01FD007B031703A8000B00320130FFA602D3FF100166FEF801F8FF14036A013501D8FFD9016500E4003DFF60001AFFB901A300CEFF9BFECDFBEAFA16FC40FC6700E700FBFEA6FEAEFB35FBD0FEA5FFCAFF150161FC4EFE2DFC43FF58FF1801B1FE86FF69FD07FF88016302C7028C02ECFEA4FF17FFFFFF5C024E02A80078000000FFFF5B022102410170006B02AD01DC0214026F010900E5020D010A01D6FEE9005FFE7E0317015F03BC01030494028E02450193001B002A023D02790172014FFF91FFAFFDBFFE11FCC5FD66FC9DFE55FBDEFD21F928FCCCF9A9FC7CFA70FC6CFB2FFD78FB22FD6AFA9FFCB1FCD7FFEBFDBC00AFFD8FFF75FE10FF09FFF3FE050036008C00CCFF3801A6FF6801A500310198FF44003AFEC2FF0AFFED006EFFA5017FFFAE0298007603A500A0034E016104DF02EC031102060258008802670101047A02500431029F030E02CC01F1019701E001D602FE0294039C048B02550393FF3801B5FD7E00E3FC8FFE61FC0FFDAAFC5AFDCAFC89FDBCFC85FEF5FB47FE62FBDAFC2CFBC4FC00FADCFB19FBA4FC59FDF3FEDEFBB3FD7EFBC1FC75FEC1FE07002C00760048009800E6FF8001CDFF94023800AC0222019704F302C2052603E2049902740409031704A90257059C0444056C05D40386031204F1033C0289035201BC029202A8023E006A0178FEB1008F0026019A013802B3FF41011DFFC3FF69000301E2FE5800E5FD65FF3BFFC0009DFD9AFF4EFC7FFE4EFCDCFD5CFA1BFCCFF958FC7BFB07FD09FC44FCB1FC6FFC22FE7DFDA7FE6CFDBDFEE2FCDCFF90FC1BFF2EFC4AFE4AFC31012BFEBC013EFE8D0110FEE402E7FF3703A400A8037C0158021101F2024D00FA03DE00EA025C02DE03EC03C103360238024401AF020E0323030603DE006D0123FF1501EEFFE00195FF8801CDFDBC003BFDD80073FE1C014EFEC00051FDB60055FDB9003DFCC0FEE3FBDAFD59FC9EFEFFFC8EFEBBFC45FE4EFBDCFCA9FCC5FCDBFFDCFF5CFF77FF4AFD9BFC0FFE1EFDAAFFA8FE6C0077FFDB00F3FF7C01BAFFD701ADFF610190FFB901E4FFD90255007702CBFF9C028D009B03D200630234FF2E02DE00FF01B7017101A400BD02940226027C038B00570151003C0028006B029AFFF70233003C01ADFF6A01F3FD150188FDE2FEC5FE26003BFF170248FE7A008DFF1301E8FF0C0168FE40FF6EFF3100E1FFAC0042FEE2FFB0FF2400D800E7FF5300E9FEC3000BFF7A00AFFF2B016C00EC013B00A4003DFED400A8FE07022F0077009AFECAFECBFD2E017DFF2503FAFF5101E7FF6B01BB00FA01C9FF4B00B0FFDA003101A102A5017902AD0232026A03FA01CD02BAFF18018FFE9B00BAFE650197FE5E00F4FDCBFF74FD27000FFF4E00B3FE0700A8FDC9FF69FF87006AFF19008EFE0500B5FFE90066FF23003CFF7B001201B201F1FFA9FFC6FDADFDBBFD0BFE46FE11FEF5FEC2FD97FEC4FD3DFF8EFEFFFF5CFE78FFD6FDC8FF7EFE20013EFF10027AFF540123FF7B0154FF21013FFF92FF65FE1C00E9FD15011DFF7D00780078FF97FFE3FE39FF4AFF60002300A20085FE83FFDEFDFCFFB2FF44021EFF33014CFF4A005C004E020BFF5F01F5FE6100EAFF1602F3FFF501FFFEA400F3FC3CFF1DFD3CFED3FED0FE32FE31FF3CFE78FE5DFFF8FDA6FF44FEB0FF2BFE24006AFE49013AFF3C0185FFA3000800D901A9FF2F020CFF6A00A8FFE7FFF6FF81005900BE003D013900E7006BFF56FF0CFF29FF66FF440084000D0164017D017701A5016702C501ED02D0012F02EF017D02E501F10141014500AB00C2FF4A00D6FF46FFD7FF7CFE93FFE4FE3AFF94FED1FF91FE68FF14FFD5FE3AFE680019FFB8013C015C022D01D10241007902D3005A01B100BB00EBFF7B006B001700CDFF71FF98FE9AFEB2FE41FF1500ACFF9B01C8FF46022600C801B2FF52012E00D401230136020F0199028100FD010A00650103FF25027EFECE01B2FFC601BCFFC80180FD5DFF7AFD0DFF69FEB5002FFE73007CFF21004800C7FF8200F2FF5B017000B5010EFF7501ADFE6F00F7FEE0FF16FEDF0032FFC5004EFFDAFF53FD0E0067FECBFF68FE5CFECFFB7AFEFFFC8DFFC5FDE1FEE5FBF0FE4FFC5BFE1FFC29FE7AFB9CFFB4FC5FFF76FDD7FE3EFDCBFE48FD54FE1AFE29FE62FF1AFECAFFF2FD030004FE8F0069FD1D00AFFCE0FF79FD9B00C2FE6B010CFFA40264FF9203A6008603EE002104F4007604F7014C04FA028F03DF027E026901CD02DC004C01E700BCFF8900FDFF9D002EFF040142FEF401D2FE5D02D5FF6402D7FE8C02EBFDBC019EFE2301EFFE7401A2FEA30194FE680141FFF8FFCCFE56FF31FE2701D6FF5501D3001A008000270080009DFF3A0072FF8401D9FF0C03AFFF4B0224003D038DFF1F057BFE38040BFFF902D4FEBF03D7FDA203EEFDAF01D8FD200265FD830230FD8AFFADFE32FF4200EF00EDFFEAFFD8FF7FFE480044FE2F01EEFDA10158FDFE00ADFCFF00BDFC7901E3FCF900C2FB87007DFB59013EFC160279FDF5011BFEF0017AFD2C02C2FD3E01CFFD5B0007FEC10047FF1101C800D900FF001700E4FFA5FFE500ADFF160292FFD10161FE9B0107FDA800E7FDAA0086FEE50196FE95022EFF160379FE8302F3FD2E0259FE7A03B3FE1B0411FF5D04F6FE720454FF07031C009D02F5FFC10263FF5D002BFFEFFD22FFF4FD1AFF98FE6EFFE3FD680047FDD0003EFD360004FCF8FFD1FAD3FF92FBA6FF14FC7D00CEFB3C01F2FBDA006DFC810066FC950045FCF400BAFDEE004BFE25005BFD9FFFC3FDE6FE9BFE5BFE77FFF6FE0101E6FF8D0123000F02DE007D03DF011A05E9017105AA02E304AA027C050702420432026D0389015E040201210344016A02B4005202E6FF6F0097FF1000E7FE7C0196FED8007CFEC3FF9DFEBFFF28FFD9FFFBFE80FFC0FEC8FEC8FEE1FE3AFEB4FE37FE58FEA2FE01FE07FE15FDD8FD14FDF8FD0CFD52FDBFFCAAFDEBFDC1FED4FEF1FEC3FE09FFAEFF670041017E01A7019D00220156FFF3FF0C00C8FF9D00B6FF3600EBFE2D014D003702DE0099016CFFB10074FFAD00E6FF8F00FFFF8500DDFF53019EFFDB017500B6018000EB011E002102D8012702D9016D02C0FF85023AFF050269FFCC01E3FFB20159008500C0FF2BFF1EFFF1FEA2FFD0FE5DFF9CFD31FF83FC140076FCE9FF32FDD7FFACFDFB00E5FD0301B6FE0C004FFF3B001C00BD00F100CF00F1004D009CFF82FFA2FDC8FE51FD48FE95FE20FFDFFE030007FF4E001B0009008D00B1FFF200CA01D0011F03BD020601ED0275004F020001D101B2FF84026FFFA6027D01A5002C0273026D01020425017F020E023E0096000BF42CF5F3E7EAEA48E326E6D1DDDADE7FD404D5D2CB37CD97C55FC6E1BFB0BF9BDC63DCBD16B4148F3B9139B44A864A754F5C4D9E4DCE4AD658E7581264EB65F95E8D606D5F81600B5FA160DF500651B93DD73ABB271B25840C590B4FF53BF3BBEBCFE8CDE21FE1A4D141D04FBF3BBE64B0E3B0EAA3F6A42D9E689EAA9C249CA79B2F9CFF9F85A0F7A005A0409E399E93A1F8A149A776A746AE2BB090B894BAD8C259C4FACC40CF67E0DBE1E504C906A9361C3C7C5E4264446BFD6F246D6073796D4172216E8F6FBA6FAF706F6CDF6E18678B68B6645F625065C661C35DAD58D24E1348BD3E983A232DFB29CB20A61B4113FD0C73FCFBF566E2A0DBCAC9E2C2C8B556B002AAF0A4E4A3569F479FC29C359C9099359D9D9AAFA0FE9F70A253A252A4FAA27CA755A72EACB2AB13B36BB1C5BA25BC16C286C32ECBECCBC0D25ED7CFD838DE99E28DE63DEFEAF4C3FF2204CC119712772246231F312F334D4221443257575824651C661A6C0E6C006E3D6CD06EFB6B566A7269CA5E1061C1545C55D5411840C92E562FD11E111EA007FA03C0F7C4F608F2AAF0C7E5A2E1A4D406D06ACB9BC7C1C32FC1B9BFD3BD4CBF85BC61BC54B9CDBC73BA0CC26DBE3EC703C55AC7DCC543C830C59ACA66C83BCA18C942D00ED099DBA5DB0CDE1BDF79E3ECE501F980FB3CFD4DFFA0F98FFBEC1CC121063084370D25A22BBF2B713020345E3670338733ED375E37364B484BDC4B724CA83AEF3ABA3EC73D6642473F3541B53E01466D455D3D033CB52F772C021DBF18950A6607E1FE64FC08EF36ED83DA96D934CCC5CA83C7B3C42ACB41C798C65BC4E0BDA2BD9CBED0BD3EC41FC3DCC674C598CAD3C80BD182D02BD734D831E48AE560F6EAF500021801E5069E07D5162D17C223EE2594215526B92377274525B1262F1FDB20C11ED822591E8E21601B0E1EF11E3F239C2420296828882BE31DAC22A2109E17790E6C144D0E8A11710B7410D0FAC601A7F1BBF4E7F185F178F05DEF70F01CF0FFF66CF27AFE6CF4D8FE32F56BFB26F33CF0D9E7D9E892DCB0E556D899E02AD655E4C1DB3FE9BEE0DFE52BE0A2E214DFFEDEFFDAE3E14CE0B7EA6CE9C0EDCAECF6F3C7F577F956FCECFF33023F0303083F0E401428262E2A7A261B2CD61D5826A421C12A0D26762D001CEE23EB20BA2B202A6035081B8A228C0E9511AF152C184217E21AB401B305E5008404730CA60E4FFF01FED6EEC9EE68E6E7EA32E33CE215E5F3DC9AE4B1DE27E4D3DE40DED9D4CCD9F4D12AE89DE023EF1EE4D2E70EDF88EAC9E48FF249EBA1F8CCF25EFE1EFB500280FEEEFF77FEE5FC9FFF5C0DEA0DDA1DA21C250FD210400B6F0BAE148B122E10261208167118D21CAA1A8E169E17370E8E11AC0BE40ABC1430152F19B71D4D151517990FCA101A06710CC5FEF80570F70CFCE6FD1703E5FC2B0416EF60F550E66AEDF4DCB3E549E2B2E6C5F278F22CFA70F9A7F43EF5DBF385F0DCFC6CF6CF04C2FF880090FCB0FE04F8F8FFC1F9CFF08FF019F7CFF6B20AF7054E029AFC8AF071EFF7F7A2F83A084705300DEB06030BDC06230B210B5B11A410F60557073107420BC91CDD1DE01BEF1BC4046D0AFCFC520403069B09B906A60A5305ED0A6906AA0B6EFD6A0133F09CF381F358F410F930F6DDF5DDF567F240F76AEC39EE27E539E51DE3DDE848E18BE681E951E94CF2DCF047EB13EA20ED9FEA23FC2DF7D50341FEF0FCDDF8B2057AFD5816E20C7B1673124713190EBB179C11121AF0191514E3179A11EE13D0138E139710D40F190AC60BC803720583FACEF9E7FC79FFB4029E06110239027FFFE4FFEEFF51000900F6FB1702EEFD2203E10206026C014503C400C000FFFC42013201180066036BFADFF80AFBA9F9E3FD0BFE7EF696F3F4ECB4ED02EA8BED40E8CBE84DF20AF33DFECF004AF1AFF52EEC48F067FA5FFA8EF833FAF2F776FBC303C30383048A0772039B08610AAA0A1111D30F1E105510900D690E131576148717CE14950FBB0D8E0683071B01070203034601F00479029E0876043303D3FF45F692F625F5A5F414FCCCF93DFC12F937F9C5F427FE40FB23FC74FBF2F273F10BF19AEE23FDB0F8EC0584023800C00258035A051C076C077EFDD7FDCEF6ADF595F2C2F3D5EE68F229ED17F1DAEFA1F36EF429F7F7F6C7F960FD5001C3FDE401E1FD63008D0BA10A99132E11A6159314091393128B0D7C0D311370141114A716670D42105B0BF30DDF02BA07010256076805530878FF7701C0FD87FC5DFA43F702F7A2F288F808F2E7F7B8F332F56AF023F720F055F665F0DAF2A7ED8EF6E1F1F6F435F14BF431F0CAFB60F781FC32F9B6FB2FFA9EFC7FFC54FD2EFB7BFFE5FFFE03F9059205DC028703E0019E0543062307000884076A08CA09CE0B5506060A90029405C102BB055002D805CA07C6080903AC0553FB3F03DA0255093B075F0C6203820AB9017E06EE02260442041F059D05DF05980931069407B6046FFD2AFFC4007000BC0165FFB9F831F8D0FB5FF9D4FBB6F64DF585F0E4F73DF3ECF5B4F0E7EEC0EA25F458F33EFB34FAA1F942F7FDF676F8DFF6A1F7F4F7A9F429FC0EFAB3FF2EFF3F028402A1068208D50BB60C2A0BCA0BA30A6C0AC310B90E76101910640B450B9803AC058D02CF05D9044D05EAFE540069FD8C006EF9E4FB12F4E0F63AF562F8CFF537F712F462F77BF8D7FCA5FFBC023404990606048105C0048F046D0799067D07B007C5064303080427FFA803E0FF710425FFD7057600E2034AFE20020BFCEF01E7FC44FE24F82AFA72F3E9F31FEFCFF3ECEFBCF808F75BFAA2F90AF9F9F603FA47F976FD3100E4FD99024103F408E306750EA406490EE80481094D012A065E04C60A4E000B066FFFAE0644066B0E740030094DFB8703ECFAE001DCF540FD6AF1B9F82FF24AF81CF550F8CBF6D2F7C3F621F67EF99EF64AFB5AF848FF8CFB1309610128092C006007C5FD6F09D0FFED097702410C6E02090DD803670FA008280D6405B304A3FEE10030FB7DFE8DF865FCFCF84AFC21FA10FCBDFA4FFEC9FC15FD53FBC4F9C9FBFFFE58003003D203300403071107710AE104DF0B68FFB208F0FCC20489002B08E3040D0CA6012308ADFD390575F9620210F393FC04F5F9FA46F839FDA0F7A4FEB6F93EFE2DFC46FF80FE14015EFFD0FE9CFE5EFC66FDBAF918FF57FBE401FFFE4905ACFE8C071BFF20062AFF4B085CFEAB08A9FD2506F1FCDC05BEFC560664FDC4089500D50397FD66FA18F79FF82FF64FFAD8F8FBFAF1FCF0FD0601D8FCA3FF09FA94FE570055065E03570708FC12019FFA28040BFFAD07A4FD0B04D9FBDB058A00E40AF7017508FAFFB705C5044808570619079B0337048000B9FF26FFBAFCC3028AFE8CFE6CF9BFF71FF416FDFAF78A0144FB45FF18F9EDFF6BF7E8FEDDF626FC17F747FF16FA1F03EBFC52072102E9078B046007EA033C08A00511063F069B045405A3021D040AFFE902BBFCAA0220FFF90691FD070526F829FE17F624FDEBF40AFE62F64BFDE5F862FDF5F89E00D9F5A5FFDCF35DF9F9F9EBFADFFFDA00A10081013D013F0095024F01750463020D05C80085078B045B08E805B703F3003E041502AF0799043504BF0007007EFCC803F0FE570393FD7BFD17F850FDDDF9A302FBFEA7058800D002FAFE2B000EFFCB01DA008902C00150024104460545072304410319011F01F60197036703BC02F3058604E80397037CFD2AFE13FD0EFD96FCFFFC4AF9F0FAC5F7C1F947F4A6F787F191F5E7F56DF96CF9EDFD07F7A0FD01F538FC83F64EFCFCFB7FFE8FFE59009EFC99003B003E03D9046F03D4064A0334092607E90863081C06CD07B606EB06C1074705FA070B06840890068E05F40370038B035004F2033002D00059FD47FD35FB0BFBC7FD22FCE701D6FDD401D4FBA20090FADBFFBCFBC900ACFC17020BFD840052FDD100D7FE48008AFE7FFE46FE21FE7C00E1FB43FDDFFAA3F8C9FC97FCCCFD2501DCFBFCFC45FA75FB0FF9A0FC1BFABFFB40FDD5FD54F906FD83F977FD2CFEF7FE9EFF4F000D01EC0209050F054B079B065D036D04100169031E02D503F4015104A200460592028E05D80435074902D706DD00D5046A02AE033F01A30115FFEEFED4006AFEC40007FDB8FC8CFAB4FCAEFABF011AFF31034B01690047FD310094FB88FD9EF8E7FC7CF764027AFCE603E9FF3A030E00F303BFFFF9033B02ED02F702F2FF0A0075FD610032FDD60050FD7FFF56FC36FFA6FCC0FE380054008C017C026301A403E80248045500590327FDEC02FEFE0D032700EC01D8FE6200B6FE01014600F90287FFE901DEFFF600250345034F040A05DF006300E9FDEFFA5DFF96FD9D003DFF08FF8AFBC8FF68FC0C0214FEF10012FB190181FCBF0193FFD6FE83FB5DFC74F8E5FC88FABBFDDCFB8EFCCAFA53FD4DFC7100C4FE7700EAFFB6FFBE0008017A01D3000A01DDFD66FE79FF68005902BD03DDFF3503F0FF4A045B016D079FFE84057EFD2C0299FEC3031FFE3E056EFCC102CBFB23029DFA7102CCFCD90339019C048C023F042803B7048501C0012E003B00DF005C000B01A9FD6E0072FBD10002FCFD0343FCE10382FB4702B0FB5C04B7FCFC0234FC15FEBBF917FFB7F89D0065F896FD2FF77AFEB4F721017AFA030207FDD00171FDC4007FFD53FFD6FC4B0085FE16033E0144028401B200B102750028031F007B0354FEDF04FAFCB3050F011809C701360B49FE870947FE2A08E5FF3C097CFEF40826FA260531FC4405A900C10771FEF90438FC160174FE7202DBFFA7022D01B8001302D8FFCAFCEBFC96FC43FC700242FEC90206FD8E0212FB610374F823014FF46CFEABF22C006EF4F90280F6E6FF8EF4C3FE34F4190360F8D403F7F84803B1FA300547FEE604ADFD8402B1FDA4FF34005C01A704E503B6081B02420B4000560C92FF3A0BF3FF2B0C81FE800CC5FB9409BFFC640823FD66088EFCA80810FF9F0829009B05CDFDE701DAFB5CFF71FB1EFC1FFBD0FA81FB16FC70FD29FDD4FCDDF9D8FA11F70EFC82F7D4FE2DF60AFFACF5B4FD87F6EDFFC6F77D02F9F9B60480FB90078BFB0D08B4FD2A0772FF7106FBFD6A0584FE4D04C1FFE803CDFF0E03BA00E100B5014CFFD30215FD8E01ABFC220128FF130326FD9D013FFB220309FD2606B5FD8F067FFC56081AFB1D087FFC3A077FFD6608B7FEB3089D00EB067E00E905AE01BE061A016D0303FFD7FD81012EFE640498FEDF0116FB2C0110FB78034AFC090366FACB0184F83500B2F75DFD12F67DFB13F49AFD92F651FF71FABCFD03FAFCFD3BFA26FFB7FA430162FC9C01CCFD30FF90FC9400E0FF7901C501D2007901F9007702FD005602B5019C047901D4064B0041068CFE1F067CFCC204B1FD2C0461FE650569FDF105EE00C1089603EB09D10181071A011D0632039E0651040306C901B6020901AD00E8036C02AE01DC0015FF83FDCE00E2FE16FF37FCF3FB5FF614FCE7F5ABFC1BF5F7FC9BF487FD6EF5D0FDE2F585FF33F892FFFAF8C2FEE1F9BA011DFDB6025BFE530286FEC404FB00AF043D0197029BFE2C04BF01D10600082B03AA0614FF0A04F9FFF505EEFF1E0714FF3B075DFFDE0856FF63097FFE8B066BFE2D046BFFD603D8FD8900EDFDA3FEB0FF7C0156FE950165000B011B035D025902E1005000B9FC80FF5AFB4FFE67FAF0FC8AF790FDCFF6AAFD9DF713FE19F988FEE7F9F4FFD9FA3D0109FD01008EFDEAFEF2FCF1FD5DFDA3FCD3FDD3FC90FE31FE6F01E5FE1804B5FFB3059A00E1060F03BC074C05E70891046D088003E50616029C05CF004102480051FFA9FFB3FE8FFFF1FEF8FF5C00F7FE5300D5FE5BFFDD0070FF2600C9FFB8FD17FFE2FF79FE8E01EDFD96FF0BFCB5FF0AFB78014EFB4A0344FCE803B5FCFC03BBFCC00293FD2D01CBFEB60128FFAE0008FDCBFF4AFCE4FFF0FE2EFE84FEE5FCC4FDF4FB08FFECF9D1FD27F9A7FC08FAB5FDC4F91EFFFAF9DFFF06FCEE003EFD3103F0FD8C05DFFE600532FF28058CFF8506BE018F0760026B085F01D5081B046A098807C909B208AB08D8095E06E609890331095D01230825007B07C8FD0A079CFAA30456F9E3029CFA41011FFA47FE1CF8CBFAE8F852F850F7F6F84DF473F901F6DEF8A8F799FAD0F62EFD07F9C2FC26FB0AFC78FBFCFC23FD86FB7BFF6AFBB40242FD740278FBE300E2F97502AFFA9A04DFFBC80570FD8605BBFEB006B5FF38070F005F061E00340652011205D1011904A202B6045C04C103D803FB0035041100560458FF16031DFF560414005F06F2FF05070D007007EFFF8608ADFFA807E3FFD0057EFE02076DFEB90645FD8703C1F978039DFA1703F5FBCEFFF6FB0AFE72FE78FD38003EFC6D0047FB270176FA6D0034F9C3FF26F7ECFF47F53FFEC9F534FD6DF73BFECEF843FFCCF9D9FE66FB9AFFFFFBB30157FA8E018FFAA300ABFB3401F4FAFF0081FC55FF0800B6FEDF01E5FFEA030700CB061FFF8008E7FF460AD9012F0C3603B90A2603CC080303BC092703F3090805320953085B099A08BF07B907EF04EA07D3034B0689022C0539FD2003F5FE62041BF74CF933D9B6DACFCE67CFE5BDEEBC43AE04AF21C345C40FD0B4CD25C270BF6DD612D6B73F573F1877337751639C63CA6454614056BB50D047D844344A1B49643E4F3D7F1BCD1928DFF8DB4DB4ACB19EA933AB2FA87EAC93ABBBADE1BCCBBCB2D119D27FD7C5D99BCDD5D253D0B1D50BDD07E1C4CD7DD36ABF72C753C454CDE0CE9DD7E0EC59F35D223127A0512F567F566158E358EA57376AC269486B546C8A64E56631668969E967E66A7D5F2163F5502156AE3281350108270612DF59D973CE29C783DC8FD417C81DBE1DA54898709FE090599BE98F2A9F779868ADC9A8FCE082DF87FB8EFD3CCB46CC40B34DB672B6D3BB04B83BB8E6BCB7BD20BE83C3B1C553CD1CD982DFFAE541E897EEC7F1D00506069E1D121D032EAE31F03ABC3F114A3954B35EFF6759607C65F7520556F73A8637662B0828813D083B8D4B7946A94FF349BC534F4C3C41A239142A6D21373C5F307C4A243B793FBD2E6C2F012600126510AD01780032DCD6DB4EABDFAABF9F029C5B959694948E608E2A96159180994497B69B269C81AED0AE5DC2ABC3D8CB31CDB8D26CD40DE726E606019003E5001D0C4CF8B4066AE62EF88CD41AE5B3DAC6E44AE2E7E56BF03EF0CF15C81C5C418E4AF46200619D6D99686A68CC675962CF62245B685B044AF1471F29EC23B31E24197D20101F83086D0D050211060C0008FE22ECBBE442D7BDCF58C6DFC4FEC40CC295D0DBC65BDC80D116D9D8CE63D48AC945D11ACBFAC6AFCA0CC21CC8C2C129C614C9F7C947CC16CC0EC74CCE79D1BCD6E8DFC6E3A0F82EFE03176A12450C18063FF8AAF95604A20B352A3A31515DD35C216C196D155F91604A48B947951FCF217B170A19EF228124712581256F269722F21C671AC11BF01B2D1D231C0530492ECD40FE3E3F32232E391DCA15F5F9CBECCBD6BFCA26D214CECBD55FD525C69BC92CC4EDC904CC3DD4BDC56FD18BC762D3E7D3C1E1B5E026E748E3C1E146DAE9D796E381DA40F87AEF18F53DF3F7F202F07FFDEFFAF7FC98FDF6F6ADF31EF4CFECACFAB8F404092B08FB16AE1A82321D329347B4430D51804C5B57444C364A5146D638E13EF735CB360631E32E5028C4276F141F1764F1DCF39AD958D6B5D2D8D135DCC4DF6CDEA1E0AED12DD8B7DA4EE39BF3B8F6BA09B90C5A17C7163308B20449EA63EC2AE777E8C7F823F6F9FF3CFB2EF40AF02BE7AEEA46EA8FEE96E6ACE71EE2E7E09CE4E7E0C4E421E4DCEAECEB61F3B8F272FC59F8AF084003BD172215D126E529BD1EA4254D11AC164A14CC16E10B800EAC0BB80E2711FE129D0C400B3E129810FB0D2C0F2F007406D000C509950C60120012CD139404B2045007C009E3138914D6096608D2F8A5FC33F0D3F520EED2EF0EE9E2E306DE3BD48ED649D3B5DA0CE15AED9FEEB607ACFE8A1885135F1F031F2D154E14DD08180B9F050307AEFFB5FF61004E00E0FB65FC2402DC04B50E510FA6FB4501FFF3CFFE6AF91AFEA7EB8EE98BE9B5E6BBEBBAEA9DF2B3EF230BA606B7115D108D1B0B1AF42658239F1117112B0DF20FCD163B17BA071F0862F0BAF272E786E2FAECE5E63DEFCCED90F560EE930362FC83F243F26AE3F0E1E4EEEAEE26E797E683E9A2E301FA98F774FCD0FAD005B50425094F0BA314CD1261287828DD101A14A5FD43FFD10C690FA504E20537005404101EE7201B231D1EB6144611FF0D8709C4F9E7F4A2F01EF370F9E6FC03FD31019AF360FAC7E791EBEAE8A9EC0CDFCDE751E03EE9C104340B54160E1CA50EF10EEF093408A3F6C7FB5DED23F2AF029D0385134C139213CF1055137C11870BA808BFF60AF2F6EB0DE961EA1DE80EEB11EA4AF540F1AEFA18F523FCD0F94C09A3020D12BE0DBE0F7810B501F6FBCEEDACE9C9EE37EC5AF552F079FAA4FC5F0FB012721448187B0AA4126F05540AA7012F0439FDB9FF0405B9087818121D44167319EA065E0ADFFBA3FEB5EF42F39FE68BED0CE68CECD7F1C5F51EFE1BFF1AFB48F702F7BFF046FBDEF3F3FEF2F3A702D9F666002EFB25FBCFF891FEAAF89C095C077611A311B80D330DF607E6092B118F0FA70E770CF8045A04F6135210DE0B290B37EF92F1EAE9A1ECCBE436E997DC40E152ED2FF39BFE4602F2FCC4FE36021506D70859096F06A4052A0DED0C7E124C0E301207108F0B440A7305A3FE9D0FDB0A600CC809950008FDE8FB54FD49EFB1F478E8B2EE82E906F0F2E85DEFF7EF77F625F599FBABF72EFBEEF9BEF95AF78CF6B2FB12F6EF029FF7110AA1FEFE13E70AC411620771FF53F40CFCE5F4AE08CF016A05AB0031040904A00F9110E30BBE0D73042F074F09EA0CD71117171D11AD169606FB0AF904F20BCA045E0C02F896FEB2F5EAFBE2FCDAFE31F355F185EB26E9DBF63DF65D0475010A08B302040491FFC4FCC7F7D4F6C6F38CF6ADF47DFE2CFEE60032059EFE3E038BF996FBAFEF7EF137EF86F0D4E681E874DE2CE06CEC11EB95F919F980F7B6F7DBFAE0F5D80132FCC60726078B1C3A1E5120FD20971E5F208D28DD2A411DC81AA71A8914A9174A1375011401CFFC11FF90FE510003F7D3FAA3F94A00B6FC5A022DF698FCC3F027F944EA11F0BAEA1BEED3F7A9FB3106E706DD0A7405640167F7E6F142E7A0F09FE902FFAFF891FA95F273EDB4E884F34CF4B6FCB9FECFFDE4014907770AC7158C120B100C0E17053205EE0313059BFC0302F1F596FB45FE8F015E067D07E3FE4AFD2DF979FA8DFC5E007FFFD2FF9103CE03A704EE01540AF802000F880C520F1810C518E618B1181117B310270E380C010D870155047EF9F3FB63F2BAF426E71DEA40E026E685DD3DE560E46FE9F4F08FF6E6F7E9FD7FF7D5FB51F183F663ED96F257F0EFF494FAA6FC03FFABFD0DFB98F85E0194FB460A4E02DC07BA03D2066A025E071B00CF020FFC550554FDCD0F100A24166815F71C7C1B5720161B6819D214851886157617E313110E27080003E7FE04F83CFAE8EE36F3FEE76BED0EE66AEF93EC16F6A6F885FCB9FF9A0147015402B708E5078A073C07A6FB1AFBCFFCFAF909FE62FCDFF7DEF79EF026F265EA8FF053E7D7EC12E474E6CCEB93EF17F22EF806F34FFAF4FCBF027708140AEE0F7910A614D114A11A4219931C001BE412010ED509A9033E076F045F0150FEE8FC36F8FBFB7FFA2DFD76FB01FFFAF8C001E2FAA2021EFE90FE4AFAD80005F91D0469FB2F0882FECB0EE802FD0E95078308A90819034D069001E00423FDAAFFD4FD9EFF8BFCE0FC47F078F108E99AEEB5EC1EF185F583F7A5FCD303C903C40C2107480D070795108F0617133AFA1E069BEF0FFAD7EE06F742F384FDEFF63AFFC3F5C2F706F577F9B4F2E7F643F8BCF4AC0327FC840073F854FDD7F5570701FFBE13A707FE19660E381B281150221E160C1F7B1542124B0CFC082A021EFC92F6CBF700F465FB20F7C2FBF0F644FC4DF644FE15F92B00E3FA63FD5AFA32FA3EFCEEF77FFC5CF8E5FF4AF9D60127F9A5FFF1FAE3006DFAF60113F7BEFFBAF9DB02A4FD7205DBFA070155FCA603C9007907F1050E09270D410D180EE50D000CD20CBE08010A73032D04EAFEFFFE0BF6B8F5F2EDD9EEC8EC2BEC07EF62EA9DF59EEE76FD08F6A7070B024C0DF6070D074601A40490FF1E074A011B094605900BD608C80F100AD312EF0DDB0E440D9B0BAE0AD503E3044DFB7CFD43F68FF498F2CEF0D4F4CDF54BF740F86FFA70FBB0FC95FEAEFC7D0037FFA6031D05E50797024C0373FC73FDBCFED40166FEDEFFA3F8AEFA67F57CFBF0F3EDFBC0F287F9E6F42DFDCAF96C031CFB98FF6FFF4600C1044009AE04630B6E08320BA50D8C105D101D17880E13113B041E02B0FA61F9F3F79CF3D4FAEFF263FFB8F5B3FCB9F161FDDDEF480252F4F2010FFA7B09E503A3117E0B810E69098A0974059206FE02B30063FB9AFA02F746FB80FBA7FB28FF5CF8DBFD41F2A1F912EF23F830F7A1FC33FB080044FAA900A8F909002CFB00020108280D250CBF106D0CD3106112FF152A0C920F5102500525FD0600E8F68DF846F3DBF46CF59BF7E7F5A0F76CF69EF8E2F7F5F738F6D7F569F895FABCFDC0FC19028EFD05065D03A6073A07D0082008210B590A5B0D880D0A0D2E0DBC07F3067CFEEDFB39F828F386FA9FF153003FF479027BFA77FFC8FC66FC92FAD2FF12018106040989060B06EEFEC9FD3EFB29FCB0FA79FC67F6DFF82DF7A0FA1BF948F92BFA85F97BFCAE01A3F9B8008AFCA10197000A05E902EA06950AA70B6C0C620B4B0AAB09EE0BE90A64097009B205BF055F070A03FF02CFFCDEF953F594F503F053F241ECE4F13EED9CF937F3B5011DFB1106190289076E04E8043E03AD02FA016E001CFF35004AFDF2FFFEFD8CFD8A0052FA8000EFF98B012AFFA5082D01780835020504CBFF55019BFB90FC9CFFF2FAD604CEFE93053801BA054503800419046C008E0089FE3CFE3EFFAAFF900031031AFE64005BF8A5FB4AF84BFDA8FA43FDCBFBDEFB5F00050054057206CE0321058302780137058D036B042303170484016C059E049E00C70386FE570081FC5FFE66F79AFA8AF472F357F0CCEDC0F3FAF008FCCCF4EF0100FAE30716011F0774017E03A10259061006580A4D068B10C008051220065808F9FC74FFF7F686FC96F4DDFB33F549FA1FF456FDEFF8A400BF01CCFB880191FE4B05A106F70BF107C70E160910112107E00E92020A0FA2009A0E3A002609BA00540780FECE02E3FAB0FCF7F5C7F872F34BF618F54BF84CF24CF7B1F4C8F8BCFD77FC34FFEDFA0CFF5FF92902A6F8DD0222F9280467FEAF039D030BFE77FD82FD3FF792FF0CF7FB0091F59007A2F8A90AFCFBD207D2F9BF07E5FADE04E1FA3F02EDF9C6064902AB09310C7F0C66122D0D20137F048E0ED7FC610A94F9DA0710F5C506D5F1C5044CF2E601D5F160FF59F3C201F9F49D0273F573FF09FB14007900BC025403B504BB02FF011602CFFF2C03BD009A0181FC5404B4F8A8082CF8BF0863F7190AF7F76C0AABF8DB0533FB8900CEF8D8FF36F5BEFF91F643013BF8B2026EF9E0007CF9300207FE01FF34FECCF968FB82F815FFDCFA4603E2FECB0429FE6105C9FB8E06AEF9B7085BFD1C0F1505341426047410C5FDB9072BFD09061100E20829017007D2023004600132FF0B0017FE1C01E4FD270080F87500FCF8A4FD12FB92FB4AF74E00D6F8D0045C00B806A602B30832FF170A59FC930A3EFC1208B2FB380477FB6A016BFB48FEF3F95AFAD2F5A0F503F551F409F9F6F644FC02FAC50071F98F02B7F59D00FBF3A7FDBDF47CFD6AF77400D2FEAB0432041308A606510A3507B90AD302AC07BA03DD08B2097D0F48094C10BA028707C8FD560246FB020372FA0002C9FFF5025705080817084208A70A94025C0A21009409AD022F07A5043B03F90102FFCCFCACFC47F91BFE6AF6BBFEDFF2CDFE40F18DFEB6EFA3FA77EA8DF7B7EC61F768F362F924F526FC89F555FB56F404FC18F711FF89FE2BFCAB040EF99506A4F857043AF682024FF68F02E2FBBC05AFFF3907DC005D074A04850A12097E0BC80AC60A1F09100CC70A1010AB0A780EC307C108BC0B7E09960F0B0D810D8D0AAF0A0107D8083D06C2067002C2015FFCE2FE89F844FE65F601FAFCF2C1F78DEF9AF99FEFECFB84F299FCE5F5ABFB11F70AFD2CF897FB3CF812F888F8BAF805FE24FA130250FAC7FF5AFCB8FBCAFC88FB4FFAF6FEC8FACD0249FA5404B5F7C501DCF430FF60F4DDFE9CF7F102FBF84E0A0EFD330DB501F00DFA02650EDC02780A4F03B8066007DF05180A0B05340B4F01CB0B76FA9E0C09F9570FD9FA810F66FB420FD6FFDB0E7304980B4105D907DC030003CC0058FFB4FD08FF27FC3200E4FD3A0290FFC30283FDA900EFFA40FF34F816FB3FF3B3F61CF1FEF482F0C6F2EAF0BCF37BF717F30DFB54F152FC87F1B70012F43602A2F6CE01B3F49500BAF44900E4F77F014AFCF2031703FA0AE207AF0E5C06430D3205A60E3008A10FC806FD0C0F07BF0B3C0B410BD60918081508860379071C00FA05D1FBD00AA8F9420FEAFAE60B1AF9260922F7D906F5F4770157F224FD91F215FE89F389009CF65601A7FDAD016003BFFCF90479F7CA0487F40002CFF19DFF98F4F00078F5BFFF65F577FC11FB59FD1AFCAFFEA7F80FFEB0FAB70029FFB7042B008E04C9005004D2FE0B071EFDFC07190134093102A90AAA00400989006B07CCFFAA02FAFF10FB3C0287F54503EFF2E40341F6F80452FA8105FFFC97067C02DC064F028606CEFFB5069801E9067701CB040900B7049FFFDC0978FF1C0CC1FF170951001A056BFF4E023EFE60FF8BFDC3FC34FBFDFC70FA72F8DFFA49F275FDE1F27204C5F4F20648F8310533FBC405B5F89E02F8F26CFE72F01EFF0CF35900F8F576FFA3F850FD43FAA5FA20FB06FA34FD3DFBE9FEDCFC20022400CF078603030A2B045809FC024B0D5B04E50F1E052B0D78042A0FC0058011AF046810FE013B101E02680C9301980668FD9202F5F919FE10F931FA06F898F7DEF659F6CEF427F6EAF692F877FC21FEF7FDDEFFF7017EFD9D056DFEF302E8FDF8003CFAC9018CF9A201EFF725FFD8F50DFDEAF431FD6DF1C5FCDBF07EFCAAF47FFF8CF86D0382FE0A099E00760C82FDE70A55FEE507FC00E603C70222046B077C06CD0AFD03FE097AFEC10BA9FE1311C102631021026B0C4D028A0BD20458096805DA0576048503B302A30163004DFFA9FADEFE3CF6CBFF1AFA18004DFC540197F9FE0149FA40FFF0F93BFBD3F6B5F85AF848F613F97CF4C7F5C1F4C4F576F3BAF627F126F6D7F1CBF7E1F3C6FAE4F72BFCD8FAC4FCD0F9B3FE8CFC220274020305BC059F067807CB077308780869088B0AE307410EA0081D112209FC12EA088012ED06030E87044C09560547077108CF067009E705FC062F039F057AFE7A0437FB06045DFB9F04C4FAAD02AEF975FD54FBEAF782FDBBF60BFE89F63BFB66F5F1F663F637F36AF478EDD1F00BEB68F03FEE51F1A7EF49F4E7EFE7F71BF2E0F7C7F21CF716F4BCF9E2F9B8FB71FEDCFF08020106020A0D07C80DF408BF0EAC0EED12CD10D2136C0FE710720EDA0D270D710CF20A630C77087A0ACD075B05F904FC0174FF3602F0FE120131FE0A004EF99E0291F8280257FBC6FECFFD60FD26004DFDC60057FC9403FCFB4C0696FDA00402FC1103E4F93A0145FAFCFB7BF7A7F6DAF582F512F8DCF36AF805F1E4F711F07BF7C5F0B3F7C2F3A7F9BBF444FCCAF67FFE9BFDDD00770299FFAE0560FC4E0AC0FEA40D6B03BE0B9B03AC08E8022E0A7F04860B9C03F70C4004C30F6008DA0EE309D10C820CB50B3B0D080A800B5106640B6B01EA0A60FF2F0D29FC390C9FF57F0672F1DA0135F0F3FB5BEF84F9DEEC14FA7CEBB7F7D7ED31F64BF011F530F21AF4C8F582F5D3FA77F7510083FA07065CFD0309E9FCF007ECFC8C0466FAF202F6F624058DFA310689FDC7057AFDB80686FDAA06DDFCEC043EFB03042FFAE00430FD6D06E7FF670777010A0810054D0A1807790B5E07980A2D08290B3C0AD308120DE305740E2604E30BD2FF4709E6FB1A09D5FA4E07D8FB9E06C6F9A806A2F5190376F59FFF44F5F3FCDAF53DFA2BF7E7F727F5B8F5BEF4B2F6C2F7BFF86CFB16F87AFA36F78EF89CF68FF91EF663F82BF816F5B7F8C8F2F7F88EF52FFBE2FA48FC63FE0FFFF20533015C0D63026E0E2202070F3C036A0F0508040BB9079307D0050E0B1907450FFE08440F1909FB0CC6073A090706B007B303A609EC027708DD02A903F5032FFF0C0423FD6D01B3FD2F0115FE710455FE7306E4FC6E035FF7B8FED6F33AFDE5F21AFCFFF0DFFA70F060F911F2A5F774F3ECF900F664FDEAF6A6FB1EF443F88BF4EAF890F6C8F876F90EF7E6FDCFF68200BDF57502A6F46206C2F8880B6AFE380DD400C80B2101200A8AFF9A092F00F508E3025A07F8043409FE07E509C608360978073209E8062B07390703058E089A035509B606C30AA606860AF0017E095300040A58FE650A0FFD2F0A4DFCCD0883FA130602FA2402C6F926FE95F8AEFA2AF605F874F3E8F66EF103F7CCF0E0F4AFF14EF2E1F20EF20CF2E6EF7BF0E4ED29F29CEF77F6EDF11DFDDEF5BE001CFA53038DFBA7094EFE9D0B2E01CE0C9602220F2D03D80F2903171102049F104006D90EC208120D360A740A2D09EB056A0524032205A5039E06F201C105BA00D2049802E205380311074801B30628FF3107F7FC760657F83F04DCF53D011EF574FE5CF3C8FCBEF30BF9D8F3A0F717F28DF73CF34EF663F738F9B9FA80FB5FFC1CFC15FD8EFE1BFEDDFDEDFFE7FC9002AFFEFD0397007302FE01E4026F0297043B040C03CA03270142FFFBFF1AFDBEFEFAFEB2FF2D019F039300C2069B00E90A0F01E90FC500E30F7802C00B2201960774FD2905E2FB2003C2FBFA0138FE7C01ABFEAAFDCFFDF2F808FDE2F2E1F8D3EB6EF578EA8BF669ECC0FAE7EFC2FE06F6AA009FFCC702D401B70545022608CD004E076301E605E0018306C30251061605A107AF0562080F0518059A056203CB063E032E079B017507A7FF8208D6FEAB0850FEAB07DBFC2F0606FBC90531FCD0066000E9054D0239049AFF9301F3FB3EFFDCFC7C0095FF5200B3FF13FFB1FF58FFE4017FFE610067FBFFFC8CF7FAFD1CF6BEFE79F43DFD6DF2F3FB99F31CFD49F318FE6CF1BDFDB6F332FF81F75D000FF98CFF98FB1A01CCFEC30497FF82050300B6043702EF038704A70129061E01C10806024A0973FFAE0898FE8B0995FFE60843FD0D08F7FBD107F0FB7F08FEFB8507E8FC700592FE18061601BC03060041FFE9FD86FE280080FED7003AFC32FE29FB81FE27FEB9FFC7FED5FE56FD1E00AFFF210031FFA6FEF5FB8E00D0FA5D0337FA9F0454FA47031BFD1A02D2FEF602BBFDB202DEFE310115FF4900BEFD14FD0BFDFBFA64FD64FC70FDB3FCBCFBABFEB2FBC200E3FCF4FEF3FC46FD2EFC2FFCB1FCB8FA33FEE6FA99FD95FD73FE1001D20116025D03E901CC04EEFF7506EDFFF007AF040809EF05FB07F304FB04EF033601F8FF320073FE860266FF7005EDFD93064EFDE405D1FC1E0409FC350190FEC2FECEFFD8FE05FE9302A3FEAD04DC010601090245FD7C0193FB280331FB5D020AFCA8FFCDFACBFEDFF96DFF9FF984FFF4F758FE67F800FEFAF729FEE3F565FDD2F7F6FD1FFAEB001CFB4B01F5FCD7FEFDFFB0FECA015AFEC401BFFD4A037C00BE03E7036403A903F503D200F5038FFFF703BB0177046304A004D604BF030E06EC041E0809061C08720416075C041D06E403450447028C0203019402FFFEE9014EFD09FE45FBE2F9F5FBEBF7E6FD51F6E8FBA8F528FB8BF816FD66FB10FE41FAE4FE88F88BFFFDF8F1FF2AFB1900FEFD11FE660198FA9D01C1F901FEE6FBBAFE5AFED6FFC1FE64FEABFE47FEE5FD4AFE7AFC2DFDD3FD4BFDA5FF78018DFFA6055AFE43087CFD8709FCFDB60823FE5807DAFF0906A80270042C053D01ED07DCFF08099000A0095800ED095302EC0A60045C0ABA02D30533007C037B015601100402FE3004E3FC32026DFBD6FD65FA2FF911FB79F593FBDEF521F925F963F598F935F746F971FC16FA2FFE0CFABEFD91FBBFFD0E0003FE9903D5FD250435FE0C03EF00AA02A1017B0149FF4BFFF3FEC200A6003D03C50133046902B104A00393011B03790019003E035EFE9D028AFFDA02A9FF7803BAFD5601DCFD1E00EB00EDFE920019FEC8FC7AFE79FF47FFFF0379FF5B03BFFDA0061AFB540D50FB120D89FCD90921FC490872FCEF05ADFC7203B1FC0304B9FD7805C4FEDA01A3007BFBDA013DF9B20036FBEEFE3AFB92FE52FAEAFF42FC020214FD5B03BAFB020355FB0A034FFA96018CF681FFDAF4190097F64F0027F7980074F72702B1F9770394FBF80337FDE4052E01D7066A055304DC067C014006D0FF60065001E50795035209E003B6086303A107CB026B0656029F02B400390023FF540238FCEC048CF8B8041CF8DA03EBF6A80343F58E039FF77F0413FA49044EFC2B028C0035FF1602A3FCFBFF92FA2CFEA8F72EFE54F56BFF1FF4F1FF69F3E000ACF5F50179F93601A0FBBC0048FDF5017BFDAD03A0FDF805E7FDEB08A0FDD508FBFD4D0674FDCA055CFDDB044DFD950229FC1A0274FEAA0036036CFEDC04E2FC9A05FFFB1F0760FE6707FB015B062A02F706B101B907F601EB056301520668FFC50559FC300202FCF70060FCE0005DFBD001A1FB4D0317FD8902C6FB3B00F2F99DFE91FB71FEA6FB4AFED3FAE5FCCFFD49FC8A009AFD83008DFD3A0120FCCE0158FAD5FFB7F8B2FEF1F72BFFFDF650FF45F8CBFF0BFAA70136FABB03E0FBF104C1FFF806B004B1083D077D0A3906C80A7004BD08A8047A0754057B05940359039E03B50217066C016C050300EB03F8FDC2044DFC56043DFBA901C5F89C00E8F67E017CF6B500DDF60AFFBFF72DFF07F9DD00FEF9210338FB6704AFFBCF0291FA5BFE02FB2CFE0AFD1F01F2FF64FEFB0125FADA01E2F9870132FA6403E5F8F504B0F88705A8F8C2070AF7E8087AF76B0957F9C00729F90E0477F8560487FA6A0416FE78014A0072009B0137FFFC02A3FC280632007208B1052F08010516077A03CD05BB0224051801D8049C0017064FFF3207BBFC0105F9F8750349F677031AF83502C4FA64026CFC5A0422FEC20422FF3B03D0FDB70143FC53FF14FDDDFAE8FDBCF792FDA5F792FD32F8ADFDEFF775FCEAF7E5FB0DFB86FCBAFE66FFE5FD2B027AFB240218FA300344F92C04B5FB930390FF760441016B076702510833027406A500A0049701E10333044C04890372049901B8030701A90105012501A9001E0109027DFF4C0478FF65037F002C033300450408FEEA04F5FBA20584FA7805BEFAED04D7FB790282FA8DFF8CF9F6FE70FAB9FE75FACFFD07FB79FC6BFEE3FD84001A001B0006FE0EFFB7FBE1FD97FB46FEABFB4CFF90FA2201F9FA2904D9FACA05BDF8490583F864046EFA59025AFE7C008600E2FFAF01B5FDA2034FFDAB046AFF69062F0153079A02F90540040E0523043306FF01FC06F002FB074C03E1074F0122051801B704F0FE3B053FFCB603F9FAA90247FA460436FD6D031DFE3A0008FED8FEBA0110FD330210FB510057F9DFFF42F87DFD03F5F6FBDAF1C6FCE3F333FD7FF791FE25FAC5FE33FC0CFE18FD2900ACFC3403FEFC10046B0092048702500459014A020302F20168034E029102A9010F03FCFF2C06A8FD16086FFDB208A0009C093C0274081A00CB0587FF4D042C009202D9FF100271FE5E0122FDDBFD91FCC3FAC2F7B6F942F420FAEBF67DFACFF913FD08FC5B00DAFD9B004DFD68FF7BFCC1FFE9FC08036DFF8C056102D40639022D07D10236066D05A6064E07AD06C4088F04480AE901C309A4FEEA06A2FB8A0405F9370437F7F803A5F81B039EF9FF02F2F8060251FA6FFF39FDE5FDC4FF78FD100128FD760246FC3703FCFCAF000DFFDAFFE4FF53018E005D0367FF100565FD6B03C1FCB40228FC8702AAFB440141FA040111F80E0287F86202CEFBEE00C4FDB30123FE1802EBFF94FFB101BAFFDA014B003E013B012700D20201FF73014F00CDFF0603D7FF05068D0010092100CF0855FFE806D2FEA7040CFD4D01ADFDC500E8FFD7022CFD350478F9E10300F80B0277F8BF006EFA74FFBFFA77FD2AFB8FFE07FEAE01F3005D00D40058FC5B012EFB2B040DFC6706CFFB5B08E9FA690703FA220313F9F8FF7EF927FE1DFCFEFE92FF290192017E01C5005000F7002D00BF02BA01B30223024303A403DA021B058B00480427FE9D04E2FC280415FFF1005002D5FEB60535FD9507FCFBAF0531FC9E03EFFB9B0424FC0C0445FD8A01CCFE66017FFF610161FEFE01F0FCEC02B2FD9E02EAFF9FFF8E015DFD100265FEF800EFFDB5FEE0FE7DFDD601AFFCEB006EFC62FF11FE41FF62FF7AFC7500F6FA4B02CBFCA60338FD340467FCCB029CFBB3FF3AFBC9FDF4FA09FD7FFB4BFD6CFC97FDC2FB68FC6AFCC6FB5FFD7BFC1FFB8AFE3CF8CC00C1F96A014F00D600D204480014067600090887002C07120160048003C90480058207A302E50823FEF908C1FCA00884FCD70654FCF80585FE32051E012B0350005B01010038FFA80144FD620237FE4304B6003E06DF01FC055C0125043D001C029DFFF1038EFFA905F0FFC905A7FFBD03D9FE95FE8EFEA0FDEBFC0CFECAFB5FFD89FC51FE93FB53FD9EF9A7FB06F9DFFB78F972FBAAF9ABFB6DFA6AFBBBFD8DFA6100AAFA5EFFAFFA8CFFD9FBF20085FD40FFD4FE78FDC400CDFCCE011BFC8300C7FC43FEC5FE5CFD49024AFDA404EFFDFD03B500A8033E039A042F04D50590043E07DA05C30707074108690618084E067706C206F104C707B702F9073501570665019405BC0154038700F800A2FD31003CFC57FE61FCC9FB32FB4FFA2DFAFDF853FA9BF5A9F9E6F30BF89FF4A4F748F4C9F87CF5F4F9D0F8D0FA11F946FAD8F86EFAFBFA16FC77FCFCFE7FFE9302A00095034502C5021F03B4017B020502E10246056C049208B404B80878045A064B05F10461052C047306D203AC07ED04B904E304F70382042A0642032C045D01200124016B00F0FE82FF29FBF8FDF8F731FF5FF54F00B1F63AFE60FAD0FD65FBFBFD08FCB3FCFFFCA4FC09FEAFFD85FFDDFE0A0034FFFC0106FEF2038CFCDD02CFFBC201C3FC6C0239FED60243FC98021DFA800161FCFBFF42FEA4FF89FDE0FE8DFE46FE13018DFE1402C3FE8901C0FE760124FE6602A8FD9E01E9FCB00141FCCE0320FB7B04B3F91D067FFBC00536FFFD01AB00B900E50045022E02A00330036C035A03830218046D00CE05DCFEB805C9FF5C0418FF16059EFCA905CEFC6204AFFC180242FAC8FFC2F981FE04FA25FE5CFA2DFF3BFBDDFFFBF9D6FFBAF813013FFA5102BCFD2D034C0168023C03EAFF82031F00F303A201E505DCFFA90644FDE905EEFC1205D3FBD10359FA5D0231FCEF0089FEA301BFFECD0251FD7F02F9FAE7018BF7D7006EF6C0FF7EFA98FF60FD650057FDCB0186FE9C020EFF970168FDC3FF3EFD6FFDEFFEBBFB23019EFC680331007803BC0337032504660442003A04AFFCEE02BAFB2E0350FBFD0442FBDE02F0FA1800B3F90702DAF6970175FCCC05A0F21BF972CEE0D480C0C9C708C240C899BD7DC5A8BF13C89EB6CBB9A4CED0CDAE159316C931E3335B56495705780377325FFE5A63587951FE68525EDD6A125DEB66DC59595F2852394FCC40BE24E4171DE19CD464BD4BAF72B2B9A525A0EF95269A9B910BA0799A4FA15D9F0B9E06A0279BE19FEF9D1DA2E0A800ACE9B994BD78C270C854BCC0C666BA5FC30AC3ADC7DAE4C8ECD6113A209C033813D5097213F44F5557B96BC4754F676D71846A276D6D6B1F6671656763005E9158985CE74F18530147D1463A3F6240D93E911E591F080484FD3D11230514F9D1F4A0BFF7BA29AE42A5CBB3EEABD2AECEA7D8A07C9BC8985391249AEE93719F8F9953A5409C31ACA1A214AFE6A90EB1F7AD4CBC3AB86AC67BC479C629C713CA51CA69D4A2D1BCE588EB8DEC1BF999F82DFC6A336E334D4ED54F2C479049B95D7C66DD63EE720F590165615D2364B765826A2A69976AA76372612C5B3D5B9E54475BC44EDD53BB3FA940F52B7D2D98289626FA12BC0CF8D658CB94B874A986B6BDA974A99D9C229D5E93C196A995959BCF9BBBA2F99BDBA5699ABAAB5D9F30AC89A61EACEDACD8BD47B962D772CD83DED9D5B3D996D83FDFCDE01AEF69F1C5029F0B11265B2EA041A146B8308B3630344E3CB5538261E74FF361864CC5576B53AD5DB64B2E5B80439B4FA42F213CBE2D343A0D463050E22BAF334DFF2A06A5FE94071EFAD6FDC2EBCBE714ECB6E923F1CCEE5DE62DDBD4CF29C281C318B5D0C00CAEDDC7D8AF57C702AF12BB4DACD3B42EA90DB6ECA46BC012AF79CECAC185D688D093D746DA33D7B9DC0CD7A1D73EE557E01C0CD5067C224C1F3A1EE11C0E266A2AD73B3941944ACC4B614F9852C052F25AEA4DFE5636497E529852A0571F552453044B4E4CAB4744522C367D430C189721650F9814B7FDB9FE65D876DB0BC66ACF17C156CB19BF79C8D9C2DCC7A8C603C5F5C6A5C676C615C703C48EC0F8C48EBE43CEF7C283CE27C3B7CBA6C5C0D2F1C73AE027D20FF001E892FCDAF567FFEBF6BCFF0CF96801C30032F727F88FF881F71D0F191199302C341F3D693CC03B7B3D5F42F74854406847B73B8B44DF3E014C07451C58CF40F850DA34603D99269C2D9F28B42B8F286B2AC40B141748F007FBB6DC62DFE7CD45D379CCA7D7DCDDCFE87CDEB9E392D15FD04FD385CE8AD1A0C93ECECDC54BD8CDD34FEA3FE624E2BDD9C1D67CCC60E28CD568EDE1DA06F737E4510752F78716C703F61193FD89061AF6EB134B08982AE225592F7D2F212AE32A601B281BB600FAFD920AF50A7227C32BBB20362536127E1A211DA328FF2A8634C0229E2E5C17552D821AB531C8169623AB09860EFFFEB40722F4FB004AEA56F4D0E590EBDEEA8DE957E5BFE196DF53DC57DD11D8AFE453DF85EB00E6E5DB50D506DBAAD55AE4C1DB01E576DDC8E569E54BEF84E7FFF42CE289F9F4E4400D2AFA8B19C908220C48FCB407B2F972166410691D851CE21D851A4520A31E0F208C1F6612F411F205110AC616CE1E982788301C1EFF24D70F071D5F0E562112142027D61B152F8E169A27FCF9280C12E978F8E8E942F439E466F3BDE728FF63E979FE84D662E83BD00CE1EEDD67E4B3E2D8E447DDEFE362CF62D1DBD217C7BDE26DD1D8E20FD413DE64D1A9E1B0D7C4EE65E38AF632E7FB078EF5261566047611B803DC15AB05E9252C161E34232907300028BF31D2257C2760187C16AD0EE22155211F2497287B1BAE203A118F13BDFFF806E9092C12261CF420BC17E31F8C18EE21850DAE1128E9D0ED95D84EE0A3E9E4E8E0F4D7F1FCEBA6F397EAECF6FAEC2EF7D4EB17F4C1F0ABF5A3F474F986EA8CF6A1E1D3EE37E837EEEBE5DFE73EDD14E16BF00CF302FA77FAC4EA47EACFEDFDE75CF01DE8ACF66CEC3F05B3FA3A16A10D471E5216A60D9705D010A104A829C21A4A2EDC1F6A29D31BEF22F315C50F7D09F50DF009CC17E00ED012F80E6D178819621DEC209C10E518B300D10DFAF7A1008EF75EFD4DF263FD5AECA3F9C2E3B9F2FADAEEEB53DE9BF007DC82EE07E5BBF64AF3D701E9EE00F87DF314FAD9F52DFA36EDB6EC53F50EF557F849FEF7F724FC4DFFD4FB92FF8BF6080429F7CE02B7F8700240F9310C8DFEC80D83FE9705B2F451043FF40312CB046816A90D9C0156F91EEF17E158EB59DE40E4D1DB98DE2FD974DCC2D8F0D9BED245F8C3F0A53C2B3CBA69AB6DCB708E76266B0170195E5A64C35D87675462DE6BC1552461E839EE493F1D112E02118B1F00FE780C7EE3E6F04DEF5FF810EE26F3EFC162C7BAA612AC8AA627A719AB19ABCEA475A5AD9E7A9921AA779F40B30FA7D0AF6DA3E2AC74A0A0AF8CA16DB7F9A729C335B449CA3FBE5AC884C26ECFF7C973DFACD928EFDDEFB2210B214E60675C9A705F70576E1471A26E11711A706A6FEB6B8D6C6F63DB64AB5F0262615D3C61DB50335438404F44C84013441A434A43233601347727442571202D1E1A103F0D94EB35E554BEFAB7A8A0FC9E5795C4982491C4978E9034951692CD90F096FF92989F149C49A27B9EE7A4DFA36EADB8AD1EB59EAE8EB997AD90BBCEAE42C3AEB66AC98CC2B4CEDCC998D9E0D5FEE8C5E8E3F7E9F66A047C071B22AD2821420647F4517E56015B9F5E89665468EB6B666F736A906FCC699C6FCC5FA0687E57CC5EE953E559D43B07457E1FC327231D7E25AF0F701985F371FB7DE8A2EEAED57DD749C61BC33BC1A3BA63B49FADD4B3E2AD93B83CAE37BB5FAD0FBE7DB1F4BF42B1A0C0F9B159BE01B50BC24DBBD6C64BC1BCD042CC78D7FED5C7D7E0D96BEEA8F4C2056C0D3908C70C

posted on 2018-04-23 19:14  无网不进  阅读(5415)  评论(0编辑  收藏  举报