avr: increase clk to 8MHz
authorErik Andresen <erik@vontaene.de>
Mon, 25 May 2015 14:16:43 +0000 (16:16 +0200)
committerErik Andresen <erik@vontaene.de>
Mon, 25 May 2015 14:16:43 +0000 (16:16 +0200)
avr/motor_ctrl/Makefile
avr/motor_ctrl/main.c
avr/motor_ctrl/main.hex

index 50995aa..6160c44 100644 (file)
@@ -90,7 +90,7 @@ EXTRAINCDIRS =
 CSTANDARD = -std=gnu99\r
 \r
 # Place -D or -U options here\r
-CDEFS = -DF_CPU=4000000\r
+CDEFS = -DF_CPU=8000000\r
 \r
 # Place -I options here\r
 CINCS = -Ii2c/\r
index 8fc3fdb..824bee5 100644 (file)
@@ -114,6 +114,13 @@ typedef union {
        uint32_t i;
 } ufloat_t;
 
+static volatile struct {
+       float speed;
+       float angle;
+       uint8_t bUpdate;
+} cmd_vel = {0, 0, 0};
+
+static volatile uint8_t test=0;
 static volatile uint8_t ireg=0;
 static volatile uint8_t bootloader=0;
 static volatile int16_t motor1=0; // -255..+255
@@ -136,7 +143,7 @@ static volatile int16_t speed1_wish=0; // step/s
 static volatile int16_t speed2_wish=0;
 static volatile int16_t speed3_wish=0;
 static volatile int16_t speed4_wish=0;
-static volatile uint8_t run_update=0;
+static volatile uint16_t run_update=0;
 static volatile int16_t speed1=0; // step/s
 static volatile int16_t speed2=0;
 static volatile int16_t speed3=0;
@@ -144,6 +151,8 @@ static volatile int16_t speed4=0;
 static volatile ufloat_t pos_x={0.0};
 static volatile ufloat_t pos_y={0.0};
 static volatile ufloat_t angle={0.0};
+static volatile float cur_speed_lin=0;
+static volatile float cur_speed_rot=0;
 
 ISR(TWI_vect)
 {
@@ -291,6 +300,7 @@ ISR(TWI_vect)
                                        break;
                                case 0x53: // speed wish LSB
                                        tmp_speed.i = tmp_speed.i << 8 | TWDR;
+                                       cmd_vel.speed = tmp_speed.f;
                                        TWI_ACK;
                                        break;
                                case 0x54: // angle wish MSB
@@ -307,18 +317,8 @@ ISR(TWI_vect)
                                        break;
                                case 0x57: // angle wish LSB
                                        tmp_angle.i = tmp_angle.i << 8 | TWDR;
-                                       {
-                                       float speed_wish_right = tmp_angle.f*M_PI*WHEEL_DIST/2 + tmp_speed.f;
-                                       float speed_wish_left = tmp_speed.f*2-speed_wish_right;
-                                       speed1_wish = speed_wish_left*STEP_PER_M;
-                                       speed2_wish = speed_wish_left*STEP_PER_M;
-                                       speed3_wish = speed_wish_right*STEP_PER_M;
-                                       speed4_wish = speed_wish_right*STEP_PER_M;
-                                       }
-                                       motor1_mode = MOTOR_PID;
-                                       motor2_mode = MOTOR_PID;
-                                       motor3_mode = MOTOR_PID;
-                                       motor4_mode = MOTOR_PID;
+                                       cmd_vel.angle = tmp_angle.f;
+                                       cmd_vel.bUpdate = 1;
                                        TWI_ACK;
                                        break;
                                case 0x90: // Motor 1 switch
@@ -464,12 +464,7 @@ ISR(TWI_vect)
                                        TWI_ACK;
                                        break;
                                case 0x38: // speed MSB
-                                       {
-                                       int16_t speed_l = (speed3+speed4)/2;
-                                       int16_t speed_r = (speed1+speed2)/2;
-                                       tmp_speed.f = (speed_l + speed_r)/(2.0*STEP_PER_M);
-                                       tmp_angle.f = (speed_r - speed_l)/(M_PI*WHEEL_DIST*STEP_PER_M);
-                                       }
+                                       tmp_speed.f = cur_speed_lin;
                                        TWDR = tmp_speed.i>>24;
                                        TWI_ACK;
                                        break;
@@ -486,6 +481,7 @@ ISR(TWI_vect)
                                        TWI_ACK;
                                        break;
                                case 0x3C: // angle MSB
+                                       tmp_angle.f = cur_speed_rot;
                                        TWDR = tmp_angle.i>>24;
                                        TWI_ACK;
                                        break;
@@ -550,7 +546,8 @@ ISR(TWI_vect)
                                        TWI_ACK;
                                        break;
                                case 0x94: // TLE Error status
-                                       TWDR = (PIND & 0x40)>>2 | (PINB & 0x07);
+                                       //TWDR = (PIND & 0x40)>>2 | (PINB & 0x07);
+                                       TWDR=test;
                                        TWI_ACK;
                                        break;
                                default:
@@ -727,8 +724,11 @@ static void update_pos(void) {
        int16_t pos3_diff;
        int16_t pos4_diff;
        float diff_left_m, diff_right_m, angle_diff, translation;
+       float pos_x_diff, pos_y_diff, angle_new;
+       int16_t speed_l, speed_r;
+       float tmp_speed_lin, tmp_speed_rot;
 
-       //cli();
+       cli();
        pos1_diff = pos1 - pos1_last;
        pos2_diff = pos2 - pos2_last;
        pos3_diff = pos3 - pos3_last;
@@ -737,23 +737,35 @@ static void update_pos(void) {
        speed2 = pos2_diff/PID_T;
        speed3 = pos3_diff/PID_T;
        speed4 = pos4_diff/PID_T;
-       //sei();
+       sei();
 
        diff_left_m = (pos1_diff + pos2_diff)/(2*STEP_PER_M);
        diff_right_m = (pos3_diff + pos4_diff)/(2*STEP_PER_M);
        angle_diff = (diff_right_m - diff_left_m) / WHEEL_DIST;
 
-       //cli();
-       angle.f+=angle_diff;
-       if (angle.f > 2*M_PI) angle.f-=2*M_PI;
-       else if (angle.f < 2*M_PI) angle.f+=2*M_PI;
-       //sei();
-       
-       //cli();
+       angle_new = angle.f + angle_diff;
+       if (angle_new > 2*M_PI) angle_new-=2*M_PI;
+       else if (angle_new < 2*M_PI) angle_new+=2*M_PI;
+
        translation = (diff_left_m + diff_right_m)/2.0;
-       pos_x.f += cos(angle.f)*translation;
-       pos_y.f += sin(angle.f)*translation;
-       //sei();
+       pos_x_diff = cos(angle_new)*translation;
+       pos_y_diff = sin(angle_new)*translation;
+       
+       cli();
+       angle.f = angle_new;
+       pos_x.f += pos_x_diff;
+       pos_y.f += pos_y_diff;
+       sei();
+
+       speed_l = (speed1+speed2)/2;
+       speed_r = (speed3+speed4)/2;
+       tmp_speed_lin = (speed_l + speed_r)/(2.0*STEP_PER_M);
+       tmp_speed_rot = (speed_r - speed_l)/(M_PI*WHEEL_DIST*STEP_PER_M);
+
+       cli();
+       cur_speed_lin = tmp_speed_lin;
+       cur_speed_rot = tmp_speed_rot;
+       sei();
 
        pos1_last = pos1;
        pos2_last = pos2;
@@ -775,6 +787,8 @@ static void update_pid(void) {
        if (motor1_mode == MOTOR_PID) {
                if (speed1_wish == 0) {
                        motor1 = 0;
+                       eold1 = 0;
+                       esum1 = 0;
                } else {
                        int16_t e = speed1_wish - speed1;
                        esum1+=e;
@@ -788,6 +802,8 @@ static void update_pid(void) {
        if (motor2_mode == MOTOR_PID) {
                if (speed2_wish == 0) {
                        motor2 = 0;
+                       eold2 = 0;
+                       esum2 = 0;
                } else {
                        int16_t e = speed2_wish - speed2;
                        esum2+=e;
@@ -801,6 +817,8 @@ static void update_pid(void) {
        if (motor3_mode == MOTOR_PID) {
                if (speed3_wish == 0) {
                        motor3 = 0;
+                       eold3 = 0;
+                       esum3 = 0;
                } else {
                        int16_t e = speed3_wish - speed3;
                        esum3+=e;
@@ -814,6 +832,8 @@ static void update_pid(void) {
        if (motor4_mode == MOTOR_PID) {
                if (speed4_wish == 0) {
                        motor4 = 0;
+                       eold4 = 0;
+                       esum4 = 0;
                } else {
                        int16_t e = speed4_wish - speed4;
                        esum4+=e;
@@ -852,7 +872,7 @@ int main(void) {
        TWI_RESET;
 
        // Motor 1 & 2
-       // Timer 1: Fast PWM inverting mode, Top=256 => 15.625kHz
+       // Timer 1: Fast PWM inverting mode, Top=256 => 31.25kHz
        // Prescaler=1
        TCCR1A = (1 << COM1A1) | (1 << COM1B1) | (1 << COM1A0) | (1 << COM1B0) | (1 << WGM10);
        TCCR1B = (1 << WGM12) | (1 << CS10);
@@ -860,13 +880,13 @@ int main(void) {
        OCR1B = 0;
 
        // Motor 3
-       // Timer 2: Fast PWM inverting mode, Top=256 => 15.625kHz
+       // Timer 2: Fast PWM inverting mode, Top=256
        // Prescaler=1
        TCCR2 = (1 << WGM21) | (1 << WGM20) | (1 << COM21) | (1 << COM20) | (1 << CS20);
        OCR2 = 0;
 
        // Motor 4
-       // Timer 0: Fast PWM inverting mode, Top=256 => 15.625kHz
+       // Timer 0: Fast PWM inverting mode, Top=256
        // Prescaler=1
        TCCR0 = (1 << WGM01) | (1 << WGM00) | (1 << COM01) | (1 << COM00) | (1 << CS00);
        OCR0 = 0;
@@ -890,14 +910,32 @@ int main(void) {
                                }
                                break;
                }
-               
 
-               if (run_update >= 156) { // ~100Hz
+               if (cmd_vel.bUpdate) {
+                       float speed_wish_right = cmd_vel.angle*M_PI*WHEEL_DIST/2 + cmd_vel.speed;
+                       float speed_wish_left = cmd_vel.speed*2-speed_wish_right;
+
+                       cmd_vel.bUpdate = 0;
+                       speed_wish_left*=STEP_PER_M;
+                       speed_wish_right*=STEP_PER_M;
+
+                       speed1_wish = speed_wish_left;
+                       speed2_wish = speed_wish_left;
+                       speed3_wish = speed_wish_right;
+                       speed4_wish = speed_wish_right;
+                       motor1_mode = MOTOR_PID;
+                       motor2_mode = MOTOR_PID;
+                       motor3_mode = MOTOR_PID;
+                       motor4_mode = MOTOR_PID;
+               }
+
+               if (run_update >= 312) { // ~100Hz
                        run_update=0;
 
                        update_pos();
                        update_pid();
                        update_motor();
+                       test++;
                }
 
                sleep_mode();
index 4320c15..0f89656 100644 (file)
 :100000000C94D8000C94F5000C94F5000C94F500B9\r
 :100010000C94F5000C94F5000C94F5000C94F5008C\r
-:100020000C94F5000C948E040C94F5000C94F500DF\r
-:100030000C94F5000C9469050C94F5000C94F500F3\r
+:100020000C94F5000C940B040C94F5000C94F50062\r
+:100030000C94F5000C94EA040C94F5000C94F50073\r
 :100040000C94F5000C94F5000C94F5000C94F7005A\r
-:100050000C94F500FF0267040203670406036704BB\r
-:100060000803670467046704670467046704670498\r
-:100070000A0322030F03220314032203190322039A\r
-:100080006704670467046704670467046704670418\r
-:1000900025032A032F03340339033E034303480394\r
-:1000A00067046704670467046704670467046704F8\r
-:1000B0004D03520357035C03610366036B03710333\r
-:1000C0007603CE03D703E003E303EC03F503FE035B\r
-:1000D00007041004190422042B04380444045104B6\r
-:1000E0002B0438044404510467046704670467045C\r
-:1000F00067046704670467046704670467046704A8\r
-:100100006704670467046704670467046704670497\r
-:100110006704670467046704670467046704670487\r
-:100120006704670467046704670467046704670477\r
-:100130006704670467046704670467046704670467\r
-:100140006704670467046704670467046704670457\r
-:100150006704670467046704670467046704670447\r
-:100160006704670467046704670467046704670437\r
-:1001700067046704670467045A0405A84CCDB2D429\r
+:100050000C94F500CC02EC03CF02EC03D202EC03CB\r
+:10006000D402EC03EC03EC03EC03EC03EC03EC0331\r
+:10007000D602EF02DB02EF02E502EF02EA02EF0234\r
+:10008000EC03EC03EC03EC03EC03EC03EC03EC03F8\r
+:10009000F202F702FC02010306030B03100315032F\r
+:1000A000EC03EC03EC03EC03EC03EC03EC03EC03D8\r
+:1000B0001A031F03240329032E03330338033D03CC\r
+:1000C000420353035C03650368037D0386038F03C8\r
+:1000D0009803A103AA03B303BC03C503D103DE0342\r
+:1000E000BC03C503D103DE03EC03EC03EC03EC0318\r
+:1000F000EC03EC03EC03EC03EC03EC03EC03EC0388\r
+:10010000EC03EC03EC03EC03EC03EC03EC03EC0377\r
+:10011000EC03EC03EC03EC03EC03EC03EC03EC0367\r
+:10012000EC03EC03EC03EC03EC03EC03EC03EC0357\r
+:10013000EC03EC03EC03EC03EC03EC03EC03EC0347\r
+:10014000EC03EC03EC03EC03EC03EC03EC03EC0337\r
+:10015000EC03EC03EC03EC03EC03EC03EC03EC0327\r
+:10016000EC03EC03EC03EC03EC03EC03EC03EC0317\r
+:10017000EC03EC03EC03EC03E70305A84CCDB2D48D\r
 :100180004EB93836A9020C50B9918688083CA6AA07\r
 :10019000AA2ABE000000803F4546476566670020EA\r
 :1001A0002B2D2E3031323334353637383968000054\r
 :1001B00011241FBECFE5D8E0DEBFCDBF10E0A0E622\r
-:1001C000B0E0ECE5F4E202C005900D92A837B1076B\r
-:1001D000D9F721E0A8E7B0E001C01D92A335B2072E\r
-:1001E000E1F70E945E060C942C120C9400001F9202\r
-:1001F0000F920FB60F9211248F929F92AF92BF92DF\r
-:10020000CF92DF92EF92FF922F933F934F935F93A2\r
-:100210006F937F938F939F93AF93BF93EF93FF93CE\r
-:1002200081B1887F803881F040F4803609F058C36E\r
-:1002300085EC86BF1092DD0058C3883A09F4D2C11C\r
-:10024000883B09F4CFC14CC38091DD00893209F4A9\r
-:1002500083C108F04BC0883009F418C1F0F4833032\r
-:1002600009F43AC170F4813009F436C108F0EAC0EB\r
-:1002700083B18093DD008091DD0081508093DD00AB\r
-:1002800024C3853009F428C108F4E8C0863009F495\r
-:10029000F1C0873009F420C11BC3843209F41CC1AA\r
-:1002A000C8F4813209F4FEC020F4803209F414C18C\r
-:1002B0000FC3823209F410C1833209F009C383B13C\r
-:1002C0002091A60090E0922B9093C1008093C000F3\r
-:1002D00081E03AC1863209F4FFC008F4F0C08732E9\r
-:1002E00009F4FEC0883209F432C1F2C2833509F440\r
-:1002F00033C1F8F48E3209F42FC160F48B3209F463\r
-:10030000FAC008F429C18C3209F421C18D3209F4F4\r
-:1003100023C1DEC2803509F41AC120F48F3209F4FA\r
-:10032000EAC0D6C2813509F417C1823509F414C177\r
-:10033000CFC2803909F446C108F075C0853509F48B\r
-:1003400027C108F420C1863509F422C1873509F098\r
-:10035000BFC223B180919E0090919F00A091A00008\r
-:10036000B091A1006627782F892F9A2F622B609376\r
-:100370009E0070939F008093A0009093A100C09076\r
-:10038000A200D090A300E090A400F090A5002BED77\r
-:100390003FE049E450E40E94DB0E25E236E041E80C\r
-:1003A0005EE30E94DB0E20E030E040E05FE30E946D\r
-:1003B000DB0EA70196010E94E80C4B015C01A7012E\r
-:1003C0009601C701B6010E94E80CA50194010E94A4\r
-:1003D000E70C2AE931E043E555E40E94DB0E0E9478\r
-:1003E000BB0D7093C3006093C2007093C100609313\r
-:1003F000C0002AE931E043E555E4C501B4010E949B\r
-:10040000DB0E0E94BB0D7093BF006093BE00709323\r
-:10041000BD006093BC0081E08093CB008093CA0054\r
-:100420008093C900CCC0823909F4D4C008F4CEC08E\r
-:10043000833909F4D3C08F3F09F04AC283B1809356\r
-:10044000DC0046C283B12091A60090E0922B9093ED\r
-:10045000DB008093DA001092CB0037C283B1209189\r
-:10046000A60090E0922B9093D9008093D800109230\r
-:10047000CA002BC283B12091A60090E0922B9093EA\r
-:10048000D7008093D6001092C9001FC283B120917B\r
-:10049000A60090E0922B9093D5008093D400109208\r
-:1004A000C80013C283B12091A60090E0922B9093D4\r
-:1004B000C3008093C20081E08093CB0006C283B169\r
-:1004C0002091A60090E0922B9093BF008093BE00F5\r
-:1004D00081E08093C900F9C183B18093A600F5C182\r
-:1004E00083B12091A60090E0922B9093BD00809361\r
-:1004F000BC0081E064C023B18091A2009091A30070\r
-:10050000A091A400B091A5006627782F892F9A2F7B\r
-:10051000622B6093A2007093A3008093A400909339\r
-:10052000A5002AE931E043E555E40E94DB0E0E9474\r
-:10053000BB0D7093C3006093C2007093C1006093C1\r
-:10054000C00081E08093CB008093CA00BEC183B11C\r
-:1005500090E0A0E0B0E00EC023B18091A2009091A5\r
-:10056000A300A091A400B091A500BA2FA92F982FA5\r
-:100570008827822B8093A2009093A300A093A400CD\r
-:10058000B093A500A2C183B190E0A0E0B0E00EC09E\r
-:1005900023B180919E0090919F00A091A000B09106\r
-:1005A000A100BA2FA92F982F8827822B80939E0015\r
-:1005B00090939F00A093A000B093A10086C1809368\r
-:1005C000C80083C183B18093C7007FC183B180938A\r
-:1005D000C6007BC183B18093C50077C183B180938E\r
-:1005E000C40073C18091DD0090E0FC013297E339D3\r
-:1005F000F10508F06CC1E65DFF4F0C94A70F8AB5BA\r
-:100600009BB502C088B599B583B95FC183B5FCCFEE\r
-:100610008CB7FACF8091D2009091D3000EC0809118\r
-:10062000D0009091D10009C08091CE009091CF0070\r
-:1006300004C08091CC009091CD0090939D00809358\r
-:100640009C004DC080919C00DFCF8091C2009091B2\r
-:10065000C30045C08091C2009091C300D5CF809166\r
-:10066000C0009091C1003BC08091C0009091C1003A\r
-:10067000CBCF8091BE009091BF0031C08091BE0071\r
-:100680009091BF00C1CF8091BC009091BD0027C068\r
-:100690008091BC009091BD00B7CF8091B90090913E\r
-:1006A000BA001DC08091B9009091BA00ADCF809181\r
-:1006B000B7009091B80013C08091B7009091B80036\r
-:1006C000A3CF8091B5009091B60009C08091B5008C\r
-:1006D0009091B60099CF8091B3009091B40093B9F6\r
-:1006E000F4C08091B3009091B4008ECFA090B5007B\r
-:1006F000B090B6008091B3009091B400A80EB91EDE\r
-:10070000B7FE03C08FEFA81AB80AB594A7948090DB\r
-:10071000B9009090BA008091B7009091B800880E0F\r
-:10072000991E97FE03C08FEF881A980A95948794B4\r
-:10073000B501680D791D882777FD8095982F0E9457\r
-:10074000EE0D2AE931E043ED55E40E94530D6B01B3\r
-:100750007C016093A2007093A3008093A400909307\r
-:10076000A500B4016A197B09882777FD8095982F29\r
-:100770000E94EE0D2BEB3CE047E255E40E94530D46\r
-:1007800060939E0070939F008093A0009093A100BF\r
-:10079000CF2CDD24EE24FF24C3B897C08091A200A3\r
-:1007A0009091A300A091A400B091A50069C0809190\r
-:1007B000A2009091A300A091A400B091A5006CC0EC\r
-:1007C0008091A20021CF80919E0090919F00A091E6\r
-:1007D000A000B091A10047C080919E0090919F0021\r
-:1007E000A091A000B091A1004BC080919E0090917B\r
-:1007F0009F00A091A000B091A1004EC08091A700E1\r
-:100800009091A800A091A900B091AA00FDCE80917E\r
-:10081000AF009091B000A091B100B091B20023C0A0\r
-:100820008091AF009091B000A091B100B091B20062\r
-:1008300027C08091AF009091B000A091B100B0911D\r
-:10084000B2002AC08091AF009091B000A091B10099\r
-:10085000B091B200D9CE8091AB009091AC00A09144\r
-:10086000AD00B091AE008B2F9927AA27BB27CCCE25\r
-:100870008091AB009091AC00A091AD00B091AE0022\r
-:10088000CD01AA27BB27C0CE8091AB009091AC00D0\r
-:10089000A091AD00B091AE00892F9A2FAB2FBB274E\r
-:1008A000B3CE8091AB009091AC00A091AD00B0911F\r
-:1008B000AE00AACE80B326B3807490E0959587955C\r
-:1008C000959587952770282B23B985EC02C013B81E\r
-:1008D00085E886BF8091DD008F5F8093DD0005C0D5\r
-:1008E00086B78B7E86BF85EC86BFFF91EF91BF9167\r
-:1008F000AF919F918F917F916F915F914F913F91B8\r
-:100900002F91FF90EF90DF90CF90BF90AF909F908E\r
-:100910008F900F900FBE0F901F9018951F920F92FF\r
-:100920000FB60F9211242F933F934F935F938F93A2\r
-:100930009F9399B390FD02C080E001C083E091FFD6\r
-:1009400002C091E0892720919B00281B20FF1FC037\r
-:1009500080939B008091C700422F4270882349F00A\r
-:100960008091D2009091D300242F30E021503109A2\r
-:1009700008C08091D2009091D30021E030E0241B88\r
-:100980003109820F931F9093D3008093D20099B3C3\r
-:1009900092959F7090FD02C080E001C083E091FFBE\r
-:1009A00002C091E0892720919A00281B20FF1FC0D8\r
-:1009B00080939A008091C6002270882359F080911C\r
-:1009C000D0009091D10041E050E0421B5109840FCA\r
-:1009D000951F09C08091D0009091D10030E0215046\r
-:1009E0003109820F931F9093D1008093D00099B367\r
-:1009F0009695969590FD02C080E001C083E091FF3E\r
-:100A000002C091E0892720919900281B20FF1FC078\r
-:100A1000809399008091C5002270882359F08091BD\r
-:100A2000CE009091CF0041E050E0421B5109840F6D\r
-:100A3000951F09C08091CE009091CF0030E02150E9\r
-:100A40003109820F931F9093CF008093CE0099B30A\r
-:100A5000929596959695937090FD02C080E001C0A6\r
-:100A600083E0927011F091E0892720919800281B73\r
-:100A700020FF1FC0809398008091C400422F4270D5\r
-:100A8000882349F08091CC009091CD00242F30E054\r
-:100A90002150310908C08091CC009091CD0021E017\r
-:100AA00030E0241B3109820F931F9093CD00809377\r
-:100AB000CC008091BB008F5F8093BB009F918F9192\r
-:100AC0005F914F913F912F910F900FBE0F901F900C\r
-:100AD00018951F920F920FB60F9211248F939F9328\r
-:100AE000EF93FF935F9B16C0E091E000F091E1006F\r
-:100AF0008CB1808381E0E534F80730F43196F093CF\r
-:100B0000E100E093E00006C082EE90E09093E10007\r
-:100B10008093E000FF91EF919F918F910F900FBE16\r
-:100B20000F901F9018959C018AB188618AB9579AD5\r
-:100B300080B5866080BD40E050E084E0220F331F26\r
-:100B4000441F551F8A95D1F760E072E18AE790E073\r
-:100B50000E94880FDA01C9010197A109B109892F03\r
-:100B60009A2FAB2FBB27A7FDBA9580BD215029B97D\r
-:100B700082EE90E09093DF008093DE009093E1009E\r
-:100B80008093E00008955D9BFECFFC0180818CB9CD\r
-:100B90000895CF93DF931F92CDB7DEB78983CE013F\r
-:100BA00001960E94C30580E090E00F90DF91CF9105\r
-:100BB0000895CF93DF93EC01CE012196FC012081B3\r
-:100BC000222319F00E94C305F7CFDF91CF9108953A\r
-:100BD0005F9BFECF8CB190E008950C94E8056DEE1C\r
-:100BE00075E089EC95E00C94DA0FCF93DF93FC016C\r
-:100BF000E253FF4FA081B181EC01C453DF4F288144\r
-:100C00003981A217B307A1F05D9B12C02C912CB9BA\r
-:100C100020813181AC0145535F4F2417350718F40B\r
-:100C20002F5F3F4F03C09C0128593F4F31832083E2\r
-:100C3000E091DE00F091DF002091E0003091E100D2\r
-:100C40002E173F07C1F1DC01AC59BF4FCD91DC91AC\r
-:100C50001197208128836D917C9111979C012B52D3\r
-:100C60003F4FE9013881EB012881321307C09C0115\r
-:100C70002C523F4FE90148814F5F48839C012D5919\r
-:100C80003F4F6217730728F4EB012196CD93DC9355\r
-:100C900002C08D939C93D1E0E534FD0730F431968A\r
-:100CA000F093DF00E093DE0006C082EE90E09093C8\r
-:100CB000DF008093DE00DF91CF91089588E087BB4D\r
-:100CC0008CEF84BB8CEB81BB1092DC0080E895E25A\r
-:100CD0000E9493050E94EF0580E582B986B78B7E5E\r
-:100CE00086BF85EC86BF81EF8FBD89E08EBD1BBCC2\r
-:100CF0001ABC19BC18BC89E785BD13BC83BF1CBED8\r
-:100D00008EE690E00E94571085B78F7885BF84E00B\r
-:100D100089BF78942224239433243A940FEF10E06F\r
-:100D20008091DD008F3F41F48091DC00853A21F411\r
-:100D3000F894E0E0F8E109958091BB008C3908F463\r
-:100D4000F1C41092BB00C090D200D090D30080912B\r
-:100D5000960090919700C81AD90AE090D000F090C0\r
-:100D6000D1008091940090919500E81AF90AA09022\r
-:100D7000CE00B090CF008091920090919300A81A7D\r
-:100D8000B90AC091CC00D091CD0080919000909193\r
-:100D90009100C81BD90BB601882777FD8095982F45\r
-:100DA0000E94EE0D2AE037ED43E25CE30E94530D12\r
-:100DB0000E94BB0D7093BA006093B900B7018827F9\r
-:100DC00077FD8095982F0E94EE0D2AE037ED43E2E3\r
-:100DD0005CE30E94530D0E94BB0D7093B8006093BA\r
-:100DE000B700B501882777FD8095982F0E94EE0DFA\r
-:100DF0002AE037ED43E25CE30E94530D0E94BB0DF5\r
-:100E00007093B6006093B500BE01882777FD80958A\r
-:100E1000982F0E94EE0D2AE037ED43E25CE30E943A\r
-:100E2000530D0E94BB0D7093B4006093B300B601E4\r
-:100E30006E0D7F1D882777FD8095982F0E94EE0DFF\r
-:100E40002AE931E043ED55E40E94530D6B017C012A\r
-:100E5000B5016C0F7D1F882777FD8095982F0E9424\r
-:100E6000EE0D2AE931E043ED55E40E94530D4B01AC\r
-:100E70005C014090A7005090A8006090A90070907D\r
-:100E8000AA00A70196010E94E70C25E236E041E89E\r
-:100E90005EE30E94530D9B01AC01C301B2010E94AD\r
-:100EA000E80C6093A7007093A8008093A90090932A\r
-:100EB000AA006091A7007091A8008091A90090916C\r
-:100EC000AA002BED3FE049EC50E40E94D70E181623\r
-:100ED0007CF46091A7007091A8008091A900909186\r
-:100EE000AA002BED3FE049EC50E40E94E70C1EC045\r
-:100EF0006091A7007091A8008091A9009091AA002C\r
-:100F00002BED3FE049EC50E40E944C0D87FF16C0EA\r
-:100F10006091A7007091A8008091A9009091AA000B\r
-:100F20002BED3FE049EC50E40E94E80C6093A700F1\r
-:100F30007093A8008093A9009093AA00A501940142\r
-:100F4000C701B6010E94E80C20E030E040E05FE31A\r
-:100F50000E94DB0E6B017C018090AF009090B0008E\r
-:100F6000A090B100B090B2006091A7007091A8006D\r
-:100F70008091A9009091AA000E94500DA7019601AE\r
-:100F80000E94DB0E9B01AC01C501B4010E94E80C7C\r
-:100F90006093AF007093B0008093B1009093B20063\r
-:100FA0008090AB009090AC00A090AD00B090AE00EF\r
-:100FB0006091A7007091A8008091A9009091AA006B\r
-:100FC0000E943E0FA70196010E94DB0E9B01AC011F\r
-:100FD000C501B4010E94E80C6093AB007093AC00B3\r
-:100FE0008093AD009093AE008091D2009091D30099\r
-:100FF00090939700809396008091D0009091D100BB\r
-:1010000090939500809394008091CE009091CF00B2\r
-:1010100090939300809392008091CC009091CD00AA\r
-:1010200090939100809390008091CB00813009F0E3\r
-:1010300099C08091C2009091C300892B29F410922D\r
-:10104000DB001092DA008EC0C091C200D091C300C4\r
-:101050008091B9009091BA00C81BD90B2E0166246B\r
-:1010600057FC6094762CC0908C00D0908D00E0905E\r
-:101070008E00F0908F00C40CD51CE61CF71CC092AB\r
-:101080008C00D0928D00E0928E00F0928F006091E3\r
-:10109000DA007091DB00882777FD8095982F0E94F9\r
-:1010A000EE0D4B015C01C301B2010E94EE0D2CEB71\r
-:1010B00034E743E15CE30E94DB0E2B013C01C701F6\r
-:1010C000B6010E94EE0D2BE631ED46E05AE30E9498\r
-:1010D000DB0E9B01AC01C301B2010E94E80C6B0165\r
-:1010E0007C0180918A0090918B00BE01681B790B76\r
-:1010F000882777FD8095982F0E94EE0D2CE234ED25\r
-:101100004AE15DE30E94DB0E9B01AC01C701B60121\r
-:101110000E94E80C9B01AC01C501B4010E94E80CDF\r
-:101120000E94BB0D7093DB006093DA00D0938B00BC\r
-:10113000C0938A008091DA009091DB008F3F910587\r
-:1011400031F02CF01093DB000093DA000BC080919B\r
-:10115000DA009091DB0081309F4F24F43092DB0065\r
-:101160002092DA008091CA00813009F099C0809104\r
-:10117000C0009091C100892B29F41092D9001092DF\r
-:10118000D8008EC0C091C000D091C1008091B7003E\r
-:101190009091B800C81BD90B2E01662457FC6094AF\r
-:1011A000762CC0908600D0908700E0908800F09068\r
-:1011B0008900C40CD51CE61CF71CC0928600D09296\r
-:1011C0008700E0928800F09289006091D8007091C9\r
-:1011D000D900882777FD8095982F0E94EE0D4B014E\r
-:1011E0005C01C301B2010E94EE0D2CEB34E743E138\r
-:1011F0005CE30E94DB0E2B013C01C701B6010E949B\r
-:10120000EE0D2BE631ED46E05AE30E94DB0E9B012A\r
-:10121000AC01C301B2010E94E80C6B017C0180911A\r
-:10122000840090918500BE01681B790B882777FDAB\r
-:101230008095982F0E94EE0D2CE234ED4AE15DE39B\r
-:101240000E94DB0E9B01AC01C701B6010E94E80CB5\r
-:101250009B01AC01C501B4010E94E80C0E94BB0DCA\r
-:101260007093D9006093D800D0938500C093840018\r
-:101270008091D8009091D9008F3F910531F02CF0EA\r
-:101280001093D9000093D8000BC08091D8009091A2\r
-:10129000D90081309F4F24F43092D9002092D80099\r
-:1012A0008091C900813009F099C08091BE00909171\r
-:1012B000BF00892B29F41092D7001092D6008EC05F\r
-:1012C000C091BE00D091BF008091B5009091B60052\r
-:1012D000C81BD90B2E01662457FC6094762CC09055\r
-:1012E0008000D0908100E0908200F0908300C40CD8\r
-:1012F000D51CE61CF71CC0928000D0928100E092C1\r
-:101300008200F09283006091D6007091D700882708\r
-:1013100077FD8095982F0E94EE0D4B015C01C30173\r
-:10132000B2010E94EE0D2CEB34E743E15CE30E9436\r
-:10133000DB0E2B013C01C701B6010E94EE0D2BE62E\r
-:1013400031ED46E05AE30E94DB0E9B01AC01C30184\r
-:10135000B2010E94E80C6B017C0180917E009091AB\r
-:101360007F00BE01681B790B882777FD8095982F39\r
-:101370000E94EE0D2CE234ED4AE15DE30E94DB0EAB\r
-:101380009B01AC01C701B6010E94E80C9B01AC01B6\r
-:10139000C501B4010E94E80C0E94BB0D7093D700F8\r
-:1013A0006093D600D0937F00C0937E008091D600DA\r
-:1013B0009091D7008F3F910531F02CF01093D7001A\r
-:1013C0000093D6000BC08091D6009091D700813059\r
-:1013D0009F4F24F43092D7002092D6008091C8000D\r
-:1013E000813009F099C08091BC009091BD00892B9B\r
-:1013F00029F41092D5001092D4008EC0C091BC0088\r
-:10140000D091BD008091B3009091B400C81BD90B5E\r
-:101410002E01662457FC6094762CC0907A00D09000\r
-:101420007B00E0907C00F0907D00C40CD51CE61C95\r
-:10143000F71CC0927A00D0927B00E0927C00F09280\r
-:101440007D006091D4007091D500882777FD80954C\r
-:10145000982F0E94EE0D4B015C01C301B2010E9466\r
-:10146000EE0D2CEB34E743E15CE30E94DB0E2B0135\r
-:101470003C01C701B6010E94EE0D2BE631ED46E0BE\r
-:101480005AE30E94DB0E9B01AC01C301B2010E9432\r
-:10149000E80C6B017C018091780090917900BE018D\r
-:1014A000681B790B882777FD8095982F0E94EE0D99\r
-:1014B0002CE234ED4AE15DE30E94DB0E9B01AC01BE\r
-:1014C000C701B6010E94E80C9B01AC01C501B40143\r
-:1014D0000E94E80C0E94BB0D7093D5006093D4006D\r
-:1014E000D0937900C09378008091D4009091D5007A\r
-:1014F0008F3F910531F02CF01093D5000093D4006C\r
-:101500000BC08091D4009091D50081309F4F24F47E\r
-:101510003092D5002092D4008091DA009091DB00C7\r
-:10152000209166003091670028173907B9F1809142\r
-:10153000DA009091DB00892B19F485B38C6017C019\r
-:101540008091C700811107C08091DA009091DB0083\r
-:101550001816190654F08091C700882351F0809125\r
-:10156000DA009091DB0097FF04C085B3837F85BBD1\r
-:1015700002C0AA98AB9A8091DA009091DB00909318\r
-:101580006700809366008091DA009091DB0097FFFE\r
-:1015900003C09195819591099BBD8ABD8091D8002A\r
-:1015A0009091D90020916400309165002817390787\r
-:1015B000B9F18091D8009091D900892B19F485B3A5\r
-:1015C000806317C08091C600811107C08091D80048\r
-:1015D0009091D9001816190654F08091C6008823FE\r
-:1015E00051F08091D8009091D90097FF04C085B345\r
-:1015F0008F7C85BB02C0AC98AD9A8091D800909149\r
-:10160000D90090936500809364008091D8009091F8\r
-:10161000D90097FF03C091958195910999BD88BD27\r
-:101620008091D6009091D7002091620030916300A4\r
-:1016300028173907B1F18091D6009091D700892BF6\r
-:1016400019F485B3806C17C08091C500811107C063\r
-:101650008091D6009091D7001816190654F0809109\r
-:10166000C500882351F08091D6009091D70097FF54\r
-:1016700004C085B38F7385BB02C0AE98AF9A8091CA\r
-:10168000D6009091D7009093630080936200809180\r
-:10169000D6009091D70097FF03C09195819591094D\r
-:1016A00083BD8091D4009091D5002091600030914D\r
-:1016B000610028173907B1F18091D4009091D500CD\r
-:1016C000892B19F482B38C6017C08091C4008111FA\r
-:1016D00007C08091D4009091D5001816190654F0D7\r
-:1016E0008091C400882351F08091D4009091D5005E\r
-:1016F00097FF04C082B3837F82BB02C09298939A03\r
-:101700008091D4009091D500909361008093600007\r
-:101710008091D4009091D50097FF03C09195819559\r
-:1017200091098CBF85B7806885BF889585B78F770D\r
-:1017300085BFF6CA6F927F929F92AF92BF92CF926F\r
-:10174000DF92EF92FF920F931F93CF93DF93CDB76A\r
-:10175000DEB72C970FB6F894DEBF0FBECDBF8C015D\r
-:101760007B013A01FC0117821682838181FF19C136\r
-:10177000CE0101965C01F801D380F701D3FC2591DD\r
-:10178000D3FE21917F01222309F407C1253249F4B8\r
-:10179000D3FC2591D3FE21917F01253211F0912CAC\r
-:1017A0001BC0B801822F90E00E9425106301360112\r
-:1017B000E2CF222309F4F1C0622F70E08FE991E0BB\r
-:1017C0002C870E94CF0F2C85892B49F0F701D3FC81\r
-:1017D0002591D3FE21917F0197FEEBCF0CC02332E0\r
-:1017E00021F4F92DF0619F2EF1CF2C3639F4292DFB\r
-:1017F0002068922EEBCF222309F4CFC0622F70E035\r
-:1018000088E991E02C870E94CF0F2C85892B41F02D\r
-:101810006301F4E0CF0ED11CB8018FE390E012C059\r
-:10182000233641F0233789F0233521F5F92DF16076\r
-:101830009F2E0BC0630122E0C20ED11CB801F30140\r
-:10184000808191810E942510B2CF630122E0C20EF7\r
-:10185000D11CF30160807180F30190FC859190FEB2\r
-:1018600081913F01882309F4A2CFB80190E00E9442\r
-:101870002510F2CF243611F0293639F5630197FE91\r
-:1018800009C0F4E0CF0ED11CF30160817181828127\r
-:1018900093810AC0F2E0CF0ED11CF3016081718107\r
-:1018A000882777FD8095982FF92DFF7E9F2E97FF33\r
-:1018B00009C090958095709561957F4F8F4F9F4F90\r
-:1018C000F0649F2E2AE030E038C02037A1F040F4C9\r
-:1018D0002835D1F02F3609F060C028E030E019C07B\r
-:1018E000253719F0283751F058C0292D2F7E922E18\r
-:1018F0002AE030E00EC0892D8061982E992D9462E7\r
-:10190000992E20E130E005C0E92DE4609E2E20E113\r
-:1019100032E0630197FE09C0F4E0CF0ED11CF30161\r
-:10192000608171818281938108C0F2E0CF0ED11C69\r
-:10193000F3016081718180E090E0A5010E94841034\r
-:10194000782E7A1896FE05C0B8018DE290E00E94CC\r
-:10195000251094FE16C0FE01E70DF11D8081803335\r
-:1019600081F0B80180E390E00E94251092FE09C04A\r
-:10197000292D2072822F90E0B801885A9F4F0E9433\r
-:1019800025107A94F501E70DF11D8081B80190E0F2\r
-:101990000E9425107110F5CF0ACFF801868197813A\r
-:1019A00002C08FEF9FEF2C960FB6F894DEBF0FBEEC\r
-:1019B000CDBFDF91CF911F910F91FF90EF90DF90FE\r
-:1019C000CF90BF90AF909F907F906F9008955058A8\r
-:1019D000BB27AA270ED0A0C169D130F06ED120F06C\r
-:1019E00031F49F3F11F41EF45EC10EF4E095E7FB65\r
-:1019F00054C1E92FB3D180F3BA1762077307840784\r
-:101A0000950718F071F49EF5CBC10EF4E0950B2EFE\r
-:101A1000BA2FA02D0B01B90190010C01CA01A00140\r
-:101A20001124FF27591B99F0593F50F4503E68F19B\r
-:101A30001A16F040A22F232F342F4427585FF3CFDC\r
-:101A4000469537952795A795F0405395C9F77EF4AD\r
-:101A50001F16BA0B620B730B840BBAF09150A1F0F6\r
-:101A6000FF0FBB1F661F771F881FC2F70EC0BA0F7C\r
-:101A7000621F731F841F48F4879577956795B79504\r
-:101A8000F7959E3F08F0B3CF9395880F08F09927FC\r
-:101A9000EE0F979587950895DCD008F481E00895BE\r
-:101AA00014D1E3954AC10CD037C107D140F0FED024\r
-:101AB00030F021F45F3F19F0F0C0511172C1F3C052\r
-:101AC0004DD198F39923C9F35523B1F3951B550BC9\r
-:101AD000BB27AA2762177307840738F09F5F5F4F01\r
-:101AE000220F331F441FAA1FA9F333D00E2E3AF042\r
-:101AF000E0E830D091505040E695001CCAF729D05C\r
-:101B0000FE2F27D0660F771F881FBB1F26173707AA\r
-:101B10004807AB07B0E809F0BB0B802DBF01FF27DA\r
-:101B200093585F4F2AF09E3F510568F0B6C039C107\r
-:101B30005F3FECF3983EDCF3869577956795B79514\r
-:101B4000F7959F5FC9F7880F911D9695879597F92F\r
-:101B50000895E1E0660F771F881FBB1F62177307A8\r
-:101B60008407BA0720F0621B730B840BBA0BEE1FBD\r
-:101B700088F7E095089504D06894B11112C10895D2\r
-:101B8000F5D088F09F5790F0B92F9927B751A0F062\r
-:101B9000D1F0660F771F881F991F1AF0BA95C9F701\r
-:101BA00012C0B13081F0FCD0B1E00895F9C0672FC8\r
-:101BB000782F8827B85F39F0B93FCCF386957795B1\r
-:101BC0006795B395D9F73EF490958095709561959A\r
-:101BD0007F4F8F4F9F4F0895E89409C097FB3EF4C5\r
-:101BE00090958095709561957F4F8F4F9F4F99236A\r
-:101BF000A9F0F92F96E9BB279395F69587957795E8\r
-:101C00006795B795F111F8CFFAF4BB0F11F460FFA7\r
-:101C10001BC06F5F7F4F8F4F9F4F16C0882311F0FF\r
-:101C200096E911C0772321F09EE8872F762F05C013\r
-:101C3000662371F096E8862F70E060E02AF09A95AE\r
-:101C4000660F771F881FDAF7880F9695879597F9A3\r
-:101C50000895990F0008550FAA0BE0E8FEEF16163D\r
-:101C60001706E807F907C0F012161306E407F50790\r
-:101C700098F0621B730B840B950B39F40A2661F004\r
-:101C8000232B242B252B21F408950A2609F4A140A7\r
-:101C9000A6958FEF811D811D089597F99F6780E8B4\r
-:101CA00070E060E008959FEF80EC089500240A94AE\r
-:101CB0001616170618060906089500240A94121627\r
-:101CC0001306140605060895EECF50D0E8F3E89405\r
-:101CD000E0E0BB279F57F0F02AED3FE049EC06C05B\r
-:101CE000EE0FBB0F661F771F881F28F0B23A6207FE\r
-:101CF0007307840728F0B25A620B730B840BE395C9\r
-:101D00009A9572F7803830F49A95BB0F661F771F4B\r
-:101D1000881FD2F79048BAC0092E0394000C11F422\r
-:101D2000882352F0BB0F40F4BF2B11F460FF04C0B6\r
-:101D30006F5F7F4F8F4F9F4F0895EF93E0FF06C077\r
-:101D4000A2EA2AED3FE049EC5FEB53DEE5DF0F90BE\r
-:101D5000039401FC9058EAE7F1E0A4C057FD9058C5\r
-:101D6000440F551F59F05F3F71F04795880F97FB5F\r
-:101D7000991F61F09F3F79F0879508951216130619\r
-:101D80001406551FF2CF4695F1DF08C01616170648\r
-:101D90001806991FF1CF869571056105089408957D\r
-:101DA000E894BB2766277727CB0197F9089551DF81\r
-:101DB00008F48FEF08950BD0AFCF78DF28F07DDFE8\r
-:101DC00018F0952309F069CF6ECF1124EACFC6DF52\r
-:101DD000A0F3959FD1F3950F50E0551F629FF0013E\r
-:101DE000729FBB27F00DB11D639FAA27F00DB11D97\r
-:101DF000AA1F649F6627B00DA11D661F829F222720\r
-:101E0000B00DA11D621F739FB00DA11D621F839FA6\r
-:101E1000A00D611D221F749F3327A00D611D231F7C\r
-:101E2000849F600D211D822F762F6A2F11249F57CA\r
-:101E300050408AF0E1F088234AF0EE0FFF1FBB1FED\r
-:101E4000661F771F881F91505040A9F79E3F51058C\r
-:101E500070F023CFA6CF5F3FECF3983EDCF386957E\r
-:101E600077956795B795F795E7959F5FC1F7FE2B37\r
-:101E7000880F911D9695879597F908959F9325DF73\r
-:101E80000F9007FCEE5F59CF9F3F31F0915020F447\r
-:101E9000879577956795B795880F911D9695879546\r
-:101EA00097F908959F938F937F936F93FF93EF9389\r
-:101EB0009B01AC0180DFEF91FF9105D02F913F9105\r
-:101EC0004F915F9178CFDF93CF931F930F93FF9242\r
-:101ED000EF92DF927B018C01689405C0DA2EEF014E\r
-:101EE00076DFFE01E894A5912591359145915591B4\r
-:101EF000AEF3EF017EDDFE019701A801DA9479F7D8\r
-:101F0000DF90EF90FF900F911F91CF91DF91089597\r
-:101F1000052E97FB1EF400940E949F0F57FD07D0DB\r
-:101F20000E94AD0F07FC03D04EF40C949F0F509508\r
-:101F30004095309521953F4F4F4F5F4F08959095B5\r
-:101F40008095709561957F4F8F4F9F4F0895EE0F4D\r
-:101F5000FF1F0590F491E02D0994A1E21A2EAA1B0F\r
-:101F6000BB1BFD010DC0AA1FBB1FEE1FFF1FA21749\r
-:101F7000B307E407F50720F0A21BB30BE40BF50B46\r
-:101F8000661F771F881F991F1A9469F760957095CF\r
-:101F9000809590959B01AC01BD01CF010895FC0196\r
-:101FA0000590061621F00020D9F7C0010895319759\r
-:101FB000CF0108950F931F93CF93DF93EC018B0113\r
-:101FC000009731F46115710519F480E090E038C094\r
-:101FD0006EE070E081E090E00E94E210FC0100976A\r
-:101FE000A1F380E883830115110571F0138702873F\r
-:101FF00081E883838091490190914A01892B21F4E2\r
-:10200000F0934A01E09349012097C9F0D187C08736\r
-:1020100083818260838380914B0190914C01892B55\r
-:1020200071F4F0934C01E0934B0180914D0190913C\r
-:102030004E01892B21F4F0934E01E0934D01CF0125\r
-:10204000DF91CF911F910F9108950F931F93CF931D\r
-:10205000DF93182F092FEB018B8181FD03C08FEFD8\r
-:102060009FEF20C082FF10C04E815F812C813D8197\r
-:10207000421753077CF4E881F9819F012F5F3F4F9E\r
-:1020800039832883108306C0E885F985812F099557\r
-:10209000892B29F72E813F812F5F3F4F3F832E836E\r
-:1020A000812F902FDF91CF911F910F9108950F9362\r
-:1020B0001F93CF93DF93E0914B01F0914C0123816B\r
-:1020C00021FF1BC0EC0100E010E0899160914B0101\r
-:1020D00070914C01DB011896ED91FC9119978823C2\r
-:1020E00031F00995892B89F30FEF1FEFEECF8AE0CE\r
-:1020F0000995892B11F4C80102C08FEF9FEFDF9182\r
-:10210000CF911F910F910895FA01AA27283051F11C\r
-:10211000203181F1E8946F936E7F6E5F7F4F8F4F18\r
-:102120009F4FAF4FB1E03ED0B4E03CD0670F781F77\r
-:10213000891F9A1FA11D680F791F8A1F911DA11D5C\r
-:102140006A0F711D811D911DA11D20D009F4689495\r
-:102150003F912AE0269F11243019305D3193DEF63D\r
-:10216000CF010895462F4770405D4193B3E00FD0F3\r
-:10217000C9F7F6CF462F4F70405D4A3318F0495DDE\r
-:1021800031FD4052419302D0A9F7EACFB4E0A695C1\r
-:102190009795879577956795BA95C9F700976105E3\r
-:1021A000710508959B01AC010A2E06945795479539\r
-:1021B00037952795BA95C9F7620F731F841F951F2E\r
-:1021C000A01D08950F931F93CF93DF93869F8001E7\r
-:1021D000879F100D969F100D1124C8010E94FE10BC\r
-:1021E000EC01009729F0A80160E070E00E94251240\r
-:1021F000CE01DF91CF911F910F910895CF93DF937F\r
-:102200008230910510F482E090E0E0915101F0916C\r
-:10221000520120E030E0A0E0B0E0309739F1408199\r
-:10222000518148175907B8F04817590771F482814E\r
-:102230009381109729F013969C938E9312972CC03C\r
-:10224000909352018093510127C02115310531F03F\r
-:102250004217530718F0A901DB0101C0EF019A01F1\r
-:10226000BD01DF010280F381E02DD7CF21153105BB\r
-:10227000F9F0281B390B2430310580F48A819B81C9\r
-:102280006115710521F0FB019383828304C0909353\r
-:10229000520180935101FE01329644C0FE01E20FCB\r
-:1022A000F31F8193919322503109398328833AC0D7\r
-:1022B00020914F0130915001232B41F420916A006D\r
-:1022C00030916B003093500120934F0120916800B2\r
-:1022D000309169002115310541F42DB73EB7409189\r
-:1022E0006C0050916D00241B350BE0914F01F09173\r
-:1022F0005001E217F307A0F42E1B3F0B28173907F4\r
-:1023000078F0AC014E5F5F4F2417350748F04E0F51\r
-:102310005F1F5093500140934F018193919302C0EE\r
-:10232000E0E0F0E0CF01DF91CF910895CF93DF930C\r
-:10233000009709F487C0FC01329713821282C09182\r
-:102340005101D0915201209781F420813181280FD1\r
-:10235000391F80914F01909150018217930779F5B1\r
-:10236000F0935001E0934F016DC0DE0120E030E0BA\r
-:10237000AE17BF0750F412964D915C9113979D01D3\r
-:102380004115510509F1DA01F3CFB383A2834081EE\r
-:102390005181840F951F8A179B0771F48D919C9131\r
-:1023A0001197840F951F02969183808312968D91C9\r
-:1023B0009C911397938382832115310529F4F0931F\r
-:1023C0005201E09351013EC0D9011396FC93EE9364\r
-:1023D00012974D915D91A40FB51FEA17FB0779F491\r
-:1023E00080819181840F951F0296D90111969C934B\r
-:1023F0008E938281938113969C938E931297E0E043\r
-:10240000F0E08A819B81009719F0FE01EC01F9CF81\r
-:10241000CE01029628813981820F931F20914F01AE\r
-:10242000309150012817390769F4309729F4109238\r
-:1024300052011092510102C013821282D0935001B6\r
-:10244000C0934F01DF91CF910895DC0101C06D93DE\r
-:0C24500041505040E0F70895F894FFCF91\r
-:10245C0000800080008000800000530120000D0AE5\r
-:08246C0053746172740D00004D\r
+:1001C000B0E0EEE5F5E202C005900D92A837B10768\r
+:1001D000D9F721E0A8E7B0E001C01D92A636B2072A\r
+:1001E000E1F70E94DF050C94AD120C9400001F9201\r
+:1001F0000F920FB60F9211242F933F934F935F935B\r
+:100200006F937F938F939F93AF93BF93EF93FF93DE\r
+:1002100081B1887F803881F040F4803609F0E5C2F2\r
+:1002200085EC86BF1092E600E5C2883A09F4A7C1C2\r
+:10023000883B09F4A4C1D9C28091E600893209F44F\r
+:100240003CC108F04BC0883009F4CFC0F0F48330D3\r
+:1002500009F4F1C070F4813009F4EDC008F0A1C0D8\r
+:1002600083B18093E6008091E60081508093E600A0\r
+:10027000B1C2853009F4DFC008F49FC0863009F4AC\r
+:10028000A8C0873009F4D7C0A8C2843209F4D3C00B\r
+:10029000C8F4813209F4B5C020F4803209F4CBC02F\r
+:1002A0009CC2823209F4C7C0833209F096C283B17E\r
+:1002B0002091A60090E0922B9093CA008093C900F1\r
+:1002C00081E0F3C0863209F4B6C008F4A7C08732D3\r
+:1002D00009F4B5C0883209F4EBC07FC2833509F454\r
+:1002E00003C1F8F48E3209F4E8C060F48B3209F4EB\r
+:1002F000B3C008F4E2C08C3209F4DAC08D3209F4DC\r
+:10030000DCC06BC2803509F4D3C020F48F3209F40D\r
+:10031000A3C063C2813509F4D0C0823509F4CDC0D1\r
+:100320005CC2803909F41BC168F5853509F400C148\r
+:1003300008F4F9C0863509F4FBC0873509F04DC2D1\r
+:1003400023B180919E0090919F00A091A000B09158\r
+:10035000A100BA2FA92F982F8827822B80939E0067\r
+:1003600090939F00A093A000B093A1008093EC0015\r
+:100370009093ED00A093EE00B093EF0081E08093A6\r
+:10038000F00028C2823909F4F2C008F4ECC08339C5\r
+:1003900009F4F1C08F3F09F020C283B18093E500DA\r
+:1003A0001CC283B12091A60090E0922B9093E400B0\r
+:1003B0008093E3001092D4000DC283B12091A60077\r
+:1003C00090E0922B9093E2008093E1001092D30092\r
+:1003D00001C283B12091A60090E0922B9093E0009F\r
+:1003E0008093DF001092D200F5C183B12091A60066\r
+:1003F00090E0922B9093DE008093DD001092D1006C\r
+:10040000E9C183B12091A60090E0922B9093CC009B\r
+:100410008093CB0081E08093D400DCC183B1209134\r
+:10042000A60090E0922B9093C8008093C70081E0D3\r
+:100430008093D200CFC183B18093A600CBC183B19A\r
+:100440002091A60090E0922B9093C6008093C50067\r
+:1004500081E08093D100BEC123B18091A200909130\r
+:10046000A300A091A400B091A5006627782F892F42\r
+:100470009A2F622B6093A2007093A3008093A40034\r
+:100480009093A5002AE931E043E555E40E945C0F12\r
+:100490000E943C0E7093CC006093CB007093CA0016\r
+:1004A0006093C90081E08093D4008093D30092C10F\r
+:1004B00083B190E0A0E0B0E00EC023B18091A20033\r
+:1004C0009091A300A091A400B091A500BA2FA92FEC\r
+:1004D000982F8827822B8093A2009093A300A0934B\r
+:1004E000A400B093A50076C123B18091A2009091A1\r
+:1004F000A300A091A400B091A500BA2FA92F982F16\r
+:100500008827822B8093A2009093A300A093A4003D\r
+:10051000B093A5008093E8009093E900A093EA00CF\r
+:10052000B093EB0057C183B190E0A0E0B0E00EC003\r
+:1005300023B180919E0090919F00A091A000B09166\r
+:10054000A100BA2FA92F982F8827822B80939E0075\r
+:1005500090939F00A093A000B093A1003BC183B1F2\r
+:100560008093D00037C183B18093CF0033C183B172\r
+:100570008093CE002FC183B18093CD002BC1809199\r
+:10058000E60090E0FC013297E339F10508F024C160\r
+:10059000E65DFF4F0C9428108AB59BB51AC188B54B\r
+:1005A00099B517C183B515C18CB713C18091DB0014\r
+:1005B0009091DC0004C08091D9009091DA00909372\r
+:1005C0009D0080939C0093B905C18091D7009091C4\r
+:1005D000D800F5CF8091D5009091D600F0CF8091D2\r
+:1005E0009C00F7C08091CB009091CC00ECCF809123\r
+:1005F000CB009091CC00EDC08091C9009091CA00D1\r
+:10060000E2CF8091C9009091CA00E3C08091C700F9\r
+:100610009091C800D8CF8091C7009091C800D9C0F0\r
+:100620008091C5009091C600CECF8091C500909179\r
+:10063000C600CFC08091C1009091C200C4CF80910C\r
+:10064000C1009091C200C5C08091BF009091C000D0\r
+:10065000BACF8091BF009091C000BBC08091BD0017\r
+:100660009091BE00B0CF8091BD009091BE00B1C00E\r
+:100670008091BB009091BC00A6CF8091BB0090916F\r
+:10068000BC00A7C08091AB009091AC00A091AD00E0\r
+:10069000B091AE008093A2009093A300A093A40019\r
+:1006A000B093A50025C08091A2009091A300A091D5\r
+:1006B000A400B091A50071C08091A2009091A30008\r
+:1006C000A091A400B091A50074C08091A20081C047\r
+:1006D0008091A7009091A800A091A900B091AA00D4\r
+:1006E00080939E0090939F00A093A000B093A100E0\r
+:1006F0008B2F9927AA27BB276CC080919E009091D1\r
+:100700009F00A091A000B091A10047C080919E00E1\r
+:1007100090919F00A091A000B091A1004AC080914B\r
+:10072000AF009091B000A091B100B091B20051C063\r
+:100730008091B7009091B800A091B900B091BA0033\r
+:10074000D7CF8091B7009091B800A091B900B09137\r
+:10075000BA0023C08091B7009091B800A091B90071\r
+:10076000B091BA0026C08091B7009091B800A091D6\r
+:10077000B900B091BA002DC08091B3009091B4003F\r
+:10078000A091B500B091B600B3CF8091B300909125\r
+:10079000B400A091B500B091B600CD01AA27BB2747\r
+:1007A00018C08091B3009091B400A091B500B091B1\r
+:1007B000B600892F9A2FAB2FBB270BC08091B300B7\r
+:1007C0009091B400A091B500B091B60002C08091A4\r
+:1007D000E70083B985EC02C013B885E886BF809135\r
+:1007E000E6008F5F8093E60005C086B78B7E86BFEC\r
+:1007F00085EC86BFFF91EF91BF91AF919F918F9153\r
+:100800007F916F915F914F913F912F910F900FBE0C\r
+:100810000F901F9018951F920F920FB60F921124F0\r
+:100820002F933F934F935F938F939F9399B390FD33\r
+:1008300002C080E001C083E091FF02C091E08927FF\r
+:1008400020919B00281B20FF1FC080939B0080915C\r
+:10085000D000422F4270882349F08091DB009091B4\r
+:10086000DC00242F30E02150310908C08091DB00EA\r
+:100870009091DC0021E030E0241B3109820F931FAE\r
+:100880009093DC008093DB0099B392959F7090FD6C\r
+:1008900002C080E001C083E091FF02C091E089279F\r
+:1008A00020919A00281B20FF1FC080939A008091FE\r
+:1008B000CF002270882359F08091D9009091DA00FE\r
+:1008C00041E050E0421B5109840F951F09C08091FF\r
+:1008D000D9009091DA0030E021503109820F931F46\r
+:1008E0009093DA008093D90099B39695969590FDF0\r
+:1008F00002C080E001C083E091FF02C091E089273F\r
+:1009000020919900281B20FF1FC08093990080919F\r
+:10091000CE002270882359F08091D7009091D800A2\r
+:1009200041E050E0421B5109840F951F09C080919E\r
+:10093000D7009091D80030E021503109820F931FE9\r
+:100940009093D8008093D70099B3929596959695F9\r
+:10095000937090FD02C080E001C083E0927011F0BE\r
+:1009600091E0892720919800281B20FF1FC08093C9\r
+:1009700098008091CD00422F4270882349F08091E9\r
+:10098000D5009091D600242F30E02150310908C0C5\r
+:100990008091D5009091D60021E030E0241B3109F0\r
+:1009A000820F931F9093D6008093D5008091C3004F\r
+:1009B0009091C40001969093C4008093C3009F91CE\r
+:1009C0008F915F914F913F912F910F900FBE0F909C\r
+:1009D0001F9018951F920F920FB60F9211248F93AC\r
+:1009E0009F93EF93FF935F9B16C0E091F300F0910C\r
+:1009F000F4008CB1808381E0E835F80730F431965B\r
+:100A0000F093F400E093F30006C085EF90E090933C\r
+:100A1000F4008093F300FF91EF919F918F910F90DD\r
+:100A20000FBE0F901F9018959C018AB188618AB9FA\r
+:100A3000579A80B5866080BD40E050E084E0220F88\r
+:100A4000331F441F551F8A95D1F760E072E18AE792\r
+:100A500090E00E940910DA01C9010197A109B109CA\r
+:100A6000892F9A2FAB2FBB27A7FDBA9580BD2150A8\r
+:100A700029B985EF90E09093F2008093F100909374\r
+:100A8000F4008093F30008955D9BFECFFC0180810C\r
+:100A90008CB90895CF93DF931F92CDB7DEB78983CA\r
+:100AA000CE0101960E94440580E090E00F90DF9116\r
+:100AB000CF910895CF93DF93EC01CE012196FC01F5\r
+:100AC0002081222319F00E944405F7CFDF91CF91B6\r
+:100AD00008955F9BFECF8CB190E008950C9469055A\r
+:100AE0006EE675E08AE495E00C945B10CF93DF939B\r
+:100AF000FC01E253FF4FA081B181EC01C453DF4FF1\r
+:100B000028813981A217B307A1F05D9B12C02C91F7\r
+:100B10002CB920813181AC0145535F4F2417350733\r
+:100B200018F42F5F3F4F03C09C0128593F4F31837A\r
+:100B30002083E091F100F091F2002091F3003091D8\r
+:100B4000F4002E173F07C1F1DC01AC59BF4FCD9126\r
+:100B5000DC911197208128836D917C9111979C01E4\r
+:100B60002B523F4FE9013881EB012881321307C036\r
+:100B70009C012C523F4FE90148814F5F48839C0103\r
+:100B80002D593F4F6217730728F4EB012196CD933F\r
+:100B9000DC9302C08D939C93D1E0E835FD0730F4DF\r
+:100BA0003196F093F200E093F10006C085EF90E0FB\r
+:100BB0009093F2008093F100DF91CF910895CF934D\r
+:100BC000DF9300D000D0CDB7DEB788E087BB8CEFD5\r
+:100BD00084BB8CEB81BB1092E50080E895E20E941B\r
+:100BE00014050E94700580E582B986B78B7E86BFAA\r
+:100BF00085EC86BF81EF8FBD89E08EBD1BBC1ABC22\r
+:100C000019BC18BC89E785BD13BC83BF1CBE8EE62A\r
+:100C100090E00E94D81085B78F7885BF84E089BFA7\r
+:100C200078942224239433243A940FEF10E0809197\r
+:100C3000E6008F3F41F48091E500853A21F4F89475\r
+:100C4000E0E0F8E109958091F000882309F465C09F\r
+:100C50006091EC007091ED008091EE009091EF00BA\r
+:100C6000C090E800D090E900E090EA00F090EB003E\r
+:100C70002BED3FE049E450E40E945C0F25E236E0B2\r
+:100C800041E85EE30E945C0F20E030E040E05FE37B\r
+:100C90000E945C0FA70196010E94690D6B017C0107\r
+:100CA0006091E8007091E9008091EA009091EB007A\r
+:100CB0009B01AC010E94690DA70196010E94680D7D\r
+:100CC0001092F0002AE931E043E555E40E945C0F00\r
+:100CD0000E943C0E7093CC006093CB007093CA00CE\r
+:100CE0006093C9002AE931E043E555E4C701B60144\r
+:100CF0000E945C0F0E943C0E7093C8006093C70076\r
+:100D00007093C6006093C500F1E0F093D400F093B7\r
+:100D1000D300F093D200F093D1008091C300909162\r
+:100D2000C4008833914008F47EC51092C40010922C\r
+:100D3000C300F894A090DB00B090DC008091960096\r
+:100D400090919700A81AB90AC090D900D090DA0003\r
+:100D50008091940090919500C81AD90AE090D7002C\r
+:100D6000F090D8008091920090919300E81AF90ACF\r
+:100D70006090D5007090D600809190009091910085\r
+:100D8000681A790AB501882777FD8095982F0E9407\r
+:100D90006F0E2AE037ED43E25CE30E94D40D0E941F\r
+:100DA0003C0E7093C2006093C100B601882777FDA6\r
+:100DB0008095982F0E946F0E2AE037ED43E25CE3A6\r
+:100DC0000E94D40D0E943C0E7093C0006093BF003F\r
+:100DD000B701882777FD8095982F0E946F0E2AE033\r
+:100DE00037ED43E25CE30E94D40D0E943C0E709309\r
+:100DF000BE006093BD00B301882777FD8095982FD2\r
+:100E00000E946F0E2AE037ED43E25CE30E94D40DAE\r
+:100E10000E943C0E7093BC006093BB007894B501B7\r
+:100E20006C0D7D1D882777FD8095982F0E946F0E91\r
+:100E30002AE931E043ED55E40E94D40D4B015C01F9\r
+:100E4000B701660D771D882777FD8095982F0E9442\r
+:100E50006F0E2AE931E043ED55E40E94D40D2B01D9\r
+:100E60003C01C090AF00D090B000E090B100F09095\r
+:100E7000B200A50194010E94680D25E236E041E828\r
+:100E80005EE30E94D40D9B01AC01C701B6010E9434\r
+:100E9000690D6B017C012BED3FE049EC50E40E94B1\r
+:100EA000580F2BED3FE049EC50E418162CF4C70125\r
+:100EB000B6010E94680D0EC0C701B6010E94CD0D9B\r
+:100EC00087FF0AC02BED3FE049EC50E4C701B601B3\r
+:100ED0000E94690D6B017C01A3019201C501B4015F\r
+:100EE0000E94690D20E030E040E05FE30E945C0F6B\r
+:100EF0004B015C01C701B6010E94D10D2B013C01E1\r
+:100F0000C701B6010E94BF0F69837A838B839C83DC\r
+:100F1000F894C092AF00D092B000E092B100F0928D\r
+:100F2000B200C090B700D090B800E090B900F09047\r
+:100F3000BA00A5019401C301B2010E945C0F9B019C\r
+:100F4000AC01C701B6010E94690D6093B7007093B0\r
+:100F5000B8008093B9009093BA00C090B300D090CD\r
+:100F6000B400E090B500F090B600A501940169814D\r
+:100F70007A818B819C810E945C0F9B01AC01C7012F\r
+:100F8000B6010E94690D6093B3007093B400809322\r
+:100F9000B5009093B6007894C090C100D090C20084\r
+:100FA0008091BF009091C000C80ED91ED7FE03C02B\r
+:100FB0003FEFC31AD30AD594C794E090BD00F090D8\r
+:100FC000BE008091BB009091BC00E80EF91EF7FEB8\r
+:100FD00003C08FEFE81AF80AF594E794B6016E0D96\r
+:100FE0007F1D882777FD8095982F0E946F0E2AE934\r
+:100FF00031E043ED55E40E94D40D4B015C01B70193\r
+:101000006C197D09882777FD8095982F0E946F0EB7\r
+:101010002BEB3CE047E255E40E94D40DF89480921B\r
+:10102000AB009092AC00A092AD00B092AE00609385\r
+:10103000A7007093A8008093A9009093AA007894C9\r
+:101040008091DB009091DC00909397008093960054\r
+:101050008091D9009091DA0090939500809394004C\r
+:101060008091D7009091D800909393008093920044\r
+:101070008091D5009091D60090939100809390003C\r
+:101080008091D400813009F0ACC08091CB00909168\r
+:10109000CC00892B89F41092E4001092E3001092A6\r
+:1010A0008F0010928E0010928A0010928B00109286\r
+:1010B0008C0010928D0095C0E091CB00F091CC0097\r
+:1010C0008091C1009091C200E81BF90BFA83E9837B\r
+:1010D0002F01662457FC6094762CC0908A00D09033\r
+:1010E0008B00E0908C00F0908D00C40CD51CE61CA9\r
+:1010F000F71CC0928A00D0928B00E0928C00F09294\r
+:101100008D008091E3009091E400BC01882777FD79\r
+:101110008095982F0E946F0E4B015C01C301B201B4\r
+:101120000E946F0E2CEB34E743E15CE30E945C0FFE\r
+:101130002B013C01C701B6010E946F0E2BE631ED79\r
+:1011400046E05AE30E945C0F9B01AC01C301B2016F\r
+:101150000E94690D6B017C0180918E0090918F003F\r
+:1011600029813A81281B390BB901882777FD8095A1\r
+:10117000982F0E946F0E2CE234ED4AE15DE30E944D\r
+:101180005C0F9B01AC01C701B6010E94690D9B0178\r
+:10119000AC01C501B4010E94690D0E943C0E709320\r
+:1011A000E4006093E30089819A8190938F0080939B\r
+:1011B0008E008091E3009091E4008F3F910531F023\r
+:1011C0002CF01093E4000093E3000BC08091E30047\r
+:1011D0009091E40081309F4F24F43092E4002092FB\r
+:1011E000E3008091D300813009F0ACC08091C90048\r
+:1011F0009091CA00892B89F41092E2001092E100CC\r
+:10120000109289001092880010928400109285003C\r
+:10121000109286001092870095C02091C9003091ED\r
+:10122000CA008091BF009091C000281B390B3A83FF\r
+:1012300029832901662457FC6094762CC090840091\r
+:10124000D0908500E0908600F0908700C40CD51CFB\r
+:10125000E61CF71CC0928400D0928500E0928600C4\r
+:10126000F09287008091E1009091E200BC01882714\r
+:1012700077FD8095982F0E946F0E4B015C01C30192\r
+:10128000B2010E946F0E2CEB34E743E15CE30E9455\r
+:101290005C0F2B013C01C701B6010E946F0E2BE6CB\r
+:1012A00031ED46E05AE30E945C0F9B01AC01C301A3\r
+:1012B000B2010E94690D6B017C01809188009091C0\r
+:1012C0008900E981FA81E81BF90BBF01882777FDC6\r
+:1012D0008095982F0E946F0E2CE234ED4AE15DE379\r
+:1012E0000E945C0F9B01AC01C701B6010E94690D11\r
+:1012F0009B01AC01C501B4010E94690D0E943C0E26\r
+:101300007093E2006093E10029813A813093890073\r
+:10131000209388008091E1009091E2008F3F910539\r
+:1013200031F02CF01093E2000093E1000BC08091AB\r
+:10133000E1009091E20081309F4F24F43092E2006E\r
+:101340002092E1008091D200813009F0B0C08091FC\r
+:10135000C7009091C800892B89F41092E000109288\r
+:10136000DF00109283001092820010927E00109293\r
+:101370007F00109280001092810099C08091C70078\r
+:101380009091C8009A8389838091BD009091BE009E\r
+:10139000E981FA81E81BF90BFA83E9832F016624BE\r
+:1013A00057FC6094762CC0907E00D0907F00E09037\r
+:1013B0008000F0908100C40CD51CE61CF71CC09284\r
+:1013C0007E00D0927F00E0928000F09281008091B8\r
+:1013D000DF009091E000BC01882777FD8095982F71\r
+:1013E0000E946F0E4B015C01C301B2010E946F0E9F\r
+:1013F0002CEB34E743E15CE30E945C0F2B013C01E2\r
+:10140000C701B6010E946F0E2BE631ED46E05AE3AC\r
+:101410000E945C0F9B01AC01C301B2010E94690DE7\r
+:101420006B017C01809182009091830029813A8137\r
+:10143000281B390BB901882777FD8095982F0E94CA\r
+:101440006F0E2CE234ED4AE15DE30E945C0F9B01DC\r
+:10145000AC01C701B6010E94690D9B01AC01C50139\r
+:10146000B4010E94690D0E943C0E7093E0006093ED\r
+:10147000DF0089819A81909383008093820080911C\r
+:10148000DF009091E0008F3F910531F02CF0109338\r
+:10149000E0000093DF000BC08091DF009091E0003E\r
+:1014A00081309F4F24F43092E0002092DF00809141\r
+:1014B000D100813009F0ACC08091C5009091C60088\r
+:1014C000892B89F41092DE001092DD0010927D00CD\r
+:1014D00010927C00109278001092790010927A009D\r
+:1014E00010927B0095C02091C5003091C60080917C\r
+:1014F000BB009091BC00281B390B3A83298329013A\r
+:10150000662457FC6094762CC0907800D0907900C7\r
+:10151000E0907A00F0907B00C40CD51CE61CF71C10\r
+:10152000C0927800D0927900E0927A00F0927B002D\r
+:101530008091DD009091DE00BC01882777FD8095C9\r
+:10154000982F0E946F0E4B015C01C301B2010E94F3\r
+:101550006F0E2CEB34E743E15CE30E945C0F2B0140\r
+:101560003C01C701B6010E946F0E2BE631ED46E04B\r
+:101570005AE30E945C0F9B01AC01C301B2010E94BF\r
+:10158000690D6B017C0180917C0090917D00E98167\r
+:10159000FA81E81BF90BBF01882777FD8095982F0A\r
+:1015A0000E946F0E2CE234ED4AE15DE30E945C0F75\r
+:1015B0009B01AC01C701B6010E94690D9B01AC0102\r
+:1015C000C501B4010E94690D0E943C0E7093DE00BB\r
+:1015D0006093DD0029813A8130937D0020937C0067\r
+:1015E0008091DD009091DE008F3F910531F02CF06D\r
+:1015F0001093DE000093DD000BC08091DD00909120\r
+:10160000DE0081309F4F24F43092DE002092DD0016\r
+:101610008091E3009091E400209166003091670092\r
+:1016200028173907B9F18091E3009091E400892BE4\r
+:1016300019F485B38C6017C08091D000811107C068\r
+:101640008091E3009091E4001816190654F08091FF\r
+:10165000D000882351F08091E3009091E40097FF3F\r
+:1016600004C085B3837F85BB02C0AA98AB9A8091E2\r
+:10167000E3009091E400909367008093660080916E\r
+:10168000E3009091E40097FF03C091958195910943\r
+:101690009BBD8ABD8091E1009091E20020916400A1\r
+:1016A0003091650028173907B9F18091E1009091D8\r
+:1016B000E200892B19F485B3806317C08091CF00B5\r
+:1016C000811107C08091E1009091E200181619067F\r
+:1016D00054F08091CF00882351F08091E1009091E7\r
+:1016E000E20097FF04C085B38F7C85BB02C0AC9835\r
+:1016F000AD9A8091E1009091E20090936500809313\r
+:1017000064008091E1009091E20097FF03C0919501\r
+:101710008195910999BD88BD8091DF009091E0008D\r
+:10172000209162003091630028173907B1F1809150\r
+:10173000DF009091E000892B19F485B3806C17C00D\r
+:101740008091CE00811107C08091DF009091E00070\r
+:101750001816190654F08091CE00882351F080911C\r
+:10176000DF009091E00097FF04C085B38F7385BBC5\r
+:1017700002C0AE98AF9A8091DF009091E000909304\r
+:101780006300809362008091DF009091E00097FFFA\r
+:1017900003C091958195910983BD8091DD00909161\r
+:1017A000DE00209160003091610028173907B1F107\r
+:1017B0008091DD009091DE00892B19F482B38C605A\r
+:1017C00017C08091CD00811107C08091DD009091FC\r
+:1017D000DE001816190654F08091CD00882351F0D0\r
+:1017E0008091DD009091DE0097FF04C082B3837F7B\r
+:1017F00082BB02C09298939A8091DD009091DE00A6\r
+:1018000090936100809360008091DD009091DE00F4\r
+:1018100097FF03C09195819591098CBF8091E70056\r
+:101820008F5F8093E70085B7806885BF889585B70F\r
+:101830008F7785BFFCC96F927F929F92AF92BF92C4\r
+:10184000CF92DF92EF92FF920F931F93CF93DF938C\r
+:10185000CDB7DEB72C970FB6F894DEBF0FBECDBF65\r
+:101860008C017B013A01FC0117821682838181FF82\r
+:1018700019C1CE0101965C01F801D380F701D3FCB8\r
+:101880002591D3FE21917F01222309F407C125323E\r
+:1018900049F4D3FC2591D3FE21917F01253211F02B\r
+:1018A000912C1BC0B801822F90E00E94A61063010A\r
+:1018B0003601E2CF222309F4F1C0622F70E08FE9F4\r
+:1018C00091E02C870E9450102C85892B49F0F7015C\r
+:1018D000D3FC2591D3FE21917F0197FEEBCF0CC065\r
+:1018E000233221F4F92DF0619F2EF1CF2C3639F4FB\r
+:1018F000292D2068922EEBCF222309F4CFC0622F2E\r
+:1019000070E088E991E02C870E9450102C85892B8B\r
+:1019100041F06301F4E0CF0ED11CB8018FE390E0F9\r
+:1019200012C0233641F0233789F0233521F5F92DF4\r
+:10193000F1609F2E0BC0630122E0C20ED11CB801E2\r
+:10194000F301808191810E94A610B2CF630122E051\r
+:10195000C20ED11CF30160807180F30190FC85916F\r
+:1019600090FE81913F01882309F4A2CFB80190E055\r
+:101970000E94A610F2CF243611F0293639F5630102\r
+:1019800097FE09C0F4E0CF0ED11CF3016081718194\r
+:10199000828193810AC0F2E0CF0ED11CF3016081F5\r
+:1019A0007181882777FD8095982FF92DFF7E9F2ED6\r
+:1019B00097FF09C090958095709561957F4F8F4FE7\r
+:1019C0009F4FF0649F2E2AE030E038C02037A1F00E\r
+:1019D00040F42835D1F02F3609F060C028E030E01F\r
+:1019E00019C0253719F0283751F058C0292D2F7EFE\r
+:1019F000922E2AE030E00EC0892D8061982E992D1C\r
+:101A00009462992E20E130E005C0E92DE4609E2E1D\r
+:101A100020E132E0630197FE09C0F4E0CF0ED11C53\r
+:101A2000F301608171818281938108C0F2E0CF0E61\r
+:101A3000D11CF3016081718180E090E0A5010E94DA\r
+:101A40000511782E7A1896FE05C0B8018DE290E057\r
+:101A50000E94A61094FE16C0FE01E70DF11D8081C4\r
+:101A6000803381F0B80180E390E00E94A61092FEDE\r
+:101A700009C0292D2072822F90E0B801885A9F4F0B\r
+:101A80000E94A6107A94F501E70DF11D8081B8013E\r
+:101A900090E00E94A6107110F5CF0ACFF801868160\r
+:101AA000978102C08FEF9FEF2C960FB6F894DEBFA0\r
+:101AB0000FBECDBFDF91CF911F910F91FF90EF909F\r
+:101AC000DF90CF90BF90AF909F907F906F900895E0\r
+:101AD0005058BB27AA270ED0A0C169D130F06ED1D3\r
+:101AE00020F031F49F3F11F41EF45EC10EF4E09536\r
+:101AF000E7FB54C1E92FB3D180F3BA17620773072C\r
+:101B00008407950718F071F49EF5CBC10EF4E095AB\r
+:101B10000B2EBA2FA02D0B01B90190010C01CA01A7\r
+:101B2000A0011124FF27591B99F0593F50F4503E52\r
+:101B300068F11A16F040A22F232F342F4427585F44\r
+:101B4000F3CF469537952795A795F0405395C9F75C\r
+:101B50007EF41F16BA0B620B730B840BBAF0915014\r
+:101B6000A1F0FF0FBB1F661F771F881FC2F70EC0B3\r
+:101B7000BA0F621F731F841F48F487957795679586\r
+:101B8000B795F7959E3F08F0B3CF9395880F08F06F\r
+:101B90009927EE0F979587950895DCD008F481E09A\r
+:101BA000089514D1E3954AC10CD037C107D140F054\r
+:101BB000FED030F021F45F3F19F0F0C0511172C136\r
+:101BC000F3C04DD198F39923C9F35523B1F3951B75\r
+:101BD000550BBB27AA2762177307840738F09F5F4E\r
+:101BE0005F4F220F331F441FAA1FA9F333D00E2EBD\r
+:101BF0003AF0E0E830D091505040E695001CCAF72A\r
+:101C000029D0FE2F27D0660F771F881FBB1F2617EE\r
+:101C100037074807AB07B0E809F0BB0B802DBF01C1\r
+:101C2000FF2793585F4F2AF09E3F510568F0B6C0DA\r
+:101C300039C15F3FECF3983EDCF386957795679565\r
+:101C4000B795F7959F5FC9F7880F911D9695879572\r
+:101C500097F90895E1E0660F771F881FBB1F621791\r
+:101C600073078407BA0720F0621B730B840BBA0B4F\r
+:101C7000EE1F88F7E095089504D06894B11112C161\r
+:101C80000895F5D088F09F5790F0B92F9927B75154\r
+:101C9000A0F0D1F0660F771F881F991F1AF0BA9530\r
+:101CA000C9F712C0B13081F0FCD0B1E00895F9C09D\r
+:101CB000672F782F8827B85F39F0B93FCCF3869526\r
+:101CC00077956795B395D9F73EF490958095709583\r
+:101CD00061957F4F8F4F9F4F0895E89409C097FB00\r
+:101CE0003EF490958095709561957F4F8F4F9F4FF3\r
+:101CF0009923A9F0F92F96E9BB279395F695879537\r
+:101D000077956795B795F111F8CFFAF4BB0F11F4F9\r
+:101D100060FF1BC06F5F7F4F8F4F9F4F16C08823A0\r
+:101D200011F096E911C0772321F09EE8872F762FD6\r
+:101D300005C0662371F096E8862F70E060E02AF017\r
+:101D40009A95660F771F881FDAF7880F9695879503\r
+:101D500097F90895990F0008550FAA0BE0E8FEEFD8\r
+:101D600016161706E807F907C0F012161306E4075F\r
+:101D7000F50798F0621B730B840B950B39F40A2658\r
+:101D800061F0232B242B252B21F408950A2609F436\r
+:101D9000A140A6958FEF811D811D089597F99F673A\r
+:101DA00080E870E060E008959FEF80EC08950024E3\r
+:101DB0000A941616170618060906089500240A94B0\r
+:101DC00012161306140605060895EECF50D0E8F358\r
+:101DD000E894E0E0BB279F57F0F02AED3FE049ECA4\r
+:101DE00006C0EE0FBB0F661F771F881F28F0B23AA0\r
+:101DF00062077307840728F0B25A620B730B840BD7\r
+:101E0000E3959A9572F7803830F49A95BB0F661F68\r
+:101E1000771F881FD2F79048BAC0092E0394000C90\r
+:101E200011F4882352F0BB0F40F4BF2B11F460FF74\r
+:101E300004C06F5F7F4F8F4F9F4F0895EF93E0FF78\r
+:101E400006C0A2EA2AED3FE049EC5FEB53DEE5DF96\r
+:101E50000F90039401FC9058EAE7F1E0A4C057FD0D\r
+:101E60009058440F551F59F05F3F71F04795880F08\r
+:101E700097FB991F61F09F3F79F08795089512169F\r
+:101E800013061406551FF2CF4695F1DF08C016164B\r
+:101E900017061806991FF1CF8695710561050894FC\r
+:101EA0000895E894BB2766277727CB0197F9089513\r
+:101EB00051DF08F48FEF08950BD0AFCF78DF28F013\r
+:101EC0007DDF18F0952309F069CF6ECF1124EACF9A\r
+:101ED000C6DFA0F3959FD1F3950F50E0551F629F89\r
+:101EE000F001729FBB27F00DB11D639FAA27F00D73\r
+:101EF000B11DAA1F649F6627B00DA11D661F829F9A\r
+:101F00002227B00DA11D621F739FB00DA11D621F7E\r
+:101F1000839FA00D611D221F749F3327A00D611D9B\r
+:101F2000231F849F600D211D822F762F6A2F11247D\r
+:101F30009F5750408AF0E1F088234AF0EE0FFF1FD0\r
+:101F4000BB1F661F771F881F91505040A9F79E3F07\r
+:101F5000510570F023CFA6CF5F3FECF3983EDCF342\r
+:101F6000869577956795B795F795E7959F5FC1F744\r
+:101F7000FE2B880F911D9695879597F908959F934D\r
+:101F800025DF0F9007FCEE5F59CF9F3F31F0915056\r
+:101F900020F4879577956795B795880F911D96954D\r
+:101FA000879597F908959F938F937F936F93FF93EE\r
+:101FB000EF939B01AC0180DFEF91FF9105D02F9152\r
+:101FC0003F914F915F9178CFDF93CF931F930F9302\r
+:101FD000FF92EF92DF927B018C01689405C0DA2EAC\r
+:101FE000EF0176DFFE01E894A591259135914591A9\r
+:101FF0005591AEF3EF017EDDFE019701A801DA9461\r
+:1020000079F7DF90EF90FF900F911F91CF91DF91C3\r
+:102010000895052E97FB1EF400940E94201057FD92\r
+:1020200007D00E942E1007FC03D04EF40C94201011\r
+:1020300050954095309521953F4F4F4F5F4F0895F4\r
+:1020400090958095709561957F4F8F4F9F4F089524\r
+:10205000EE0FFF1F0590F491E02D0994A1E21A2ED6\r
+:10206000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F3C\r
+:10207000A217B307E407F50720F0A21BB30BE40B8C\r
+:10208000F50B661F771F881F991F1A9469F76095D3\r
+:102090007095809590959B01AC01BD01CF0108958D\r
+:1020A000FC010590061621F00020D9F7C001089523\r
+:1020B0003197CF0108950F931F93CF93DF93EC01D6\r
+:1020C0008B01009731F46115710519F480E090E0FF\r
+:1020D00038C06EE070E081E090E00E946311FC0186\r
+:1020E0000097A1F380E883830115110571F0138730\r
+:1020F000028781E8838380915C0190915D01892B47\r
+:1021000021F4F0935D01E0935C012097C9F0D18741\r
+:10211000C08783818260838380915E0190915F019B\r
+:10212000892B71F4F0935F01E0935E01809160016F\r
+:1021300090916101892B21F4F0936101E09360019A\r
+:10214000CF01DF91CF911F910F9108950F931F93AE\r
+:10215000CF93DF93182F092FEB018B8181FD03C0F3\r
+:102160008FEF9FEF20C082FF10C04E815F812C81D6\r
+:102170003D81421753077CF4E881F9819F012F5F6D\r
+:102180003F4F39832883108306C0E885F985812F66\r
+:102190000995892B29F72E813F812F5F3F4F3F8380\r
+:1021A0002E83812F902FDF91CF911F910F91089552\r
+:1021B0000F931F93CF93DF93E0915E01F0915F0146\r
+:1021C000238121FF1BC0EC0100E010E089916091A8\r
+:1021D0005E0170915F01DB011896ED91FC911997FA\r
+:1021E000882331F00995892B89F30FEF1FEFEECF8C\r
+:1021F0008AE00995892B11F4C80102C08FEF9FEF87\r
+:10220000DF91CF911F910F910895FA01AA272830ED\r
+:1022100051F1203181F1E8946F936E7F6E5F7F4FB3\r
+:102220008F4F9F4FAF4FB1E03ED0B4E03CD0670F2F\r
+:10223000781F891F9A1FA11D680F791F8A1F911D82\r
+:10224000A11D6A0F711D811D911DA11D20D009F4D2\r
+:1022500068943F912AE0269F11243019305D319314\r
+:10226000DEF6CF010895462F4770405D4193B3E0FD\r
+:102270000FD0C9F7F6CF462F4F70405D4A3318F0A4\r
+:10228000495D31FD4052419302D0A9F7EACFB4E055\r
+:10229000A6959795879577956795BA95C9F700970D\r
+:1022A0006105710508959B01AC010A2E06945795AE\r
+:1022B000479537952795BA95C9F7620F731F841F05\r
+:1022C000951FA01D08950F931F93CF93DF93869FB3\r
+:1022D0008001879F100D969F100D1124C8010E9448\r
+:1022E0007F11EC01009729F0A80160E070E00E94E6\r
+:1022F000A612CE01DF91CF911F910F910895CF9338\r
+:10230000DF938230910510F482E090E0E091640167\r
+:10231000F091650120E030E0A0E0B0E0309739F1C5\r
+:102320004081518148175907B8F04817590771F48F\r
+:1023300082819381109729F013969C938E93129724\r
+:102340002CC0909365018093640127C0211531054D\r
+:1023500031F04217530718F0A901DB0101C0EF016A\r
+:102360009A01BD01DF010280F381E02DD7CF211555\r
+:102370003105F9F0281B390B2430310580F48A81AE\r
+:102380009B816115710521F0FB019383828304C059\r
+:102390009093650180936401FE01329644C0FE0172\r
+:1023A000E20FF31F819391932250310939832883DF\r
+:1023B0003AC02091620130916301232B41F42091B6\r
+:1023C0006A0030916B003093630120936201209189\r
+:1023D0006800309169002115310541F42DB73EB7F1\r
+:1023E00040916C0050916D00241B350BE09162010F\r
+:1023F000F0916301E217F307A0F42E1B3F0B28179F\r
+:10240000390778F0AC014E5F5F4F2417350748F06D\r
+:102410004E0F5F1F5093630140936201819391932C\r
+:1024200002C0E0E0F0E0CF01DF91CF910895CF93BB\r
+:10243000DF93009709F487C0FC0132971382128260\r
+:10244000C0916401D0916501209781F42081318190\r
+:10245000280F391F809162019091630182179307C1\r
+:1024600079F5F0936301E09362016DC0DE0120E035\r
+:1024700030E0AE17BF0750F412964D915C91139760\r
+:102480009D014115510509F1DA01F3CFB383A28310\r
+:1024900040815181840F951F8A179B0771F48D919C\r
+:1024A0009C911197840F951F0296918380831296B9\r
+:1024B0008D919C911397938382832115310529F483\r
+:1024C000F0936501E09364013EC0D9011396FC933B\r
+:1024D000EE9312974D915D91A40FB51FEA17FB077C\r
+:1024E00079F480819181840F951F0296D90111960C\r
+:1024F0009C938E938281938113969C938E931297D3\r
+:10250000E0E0F0E08A819B81009719F0FE01EC0188\r
+:10251000F9CFCE01029628813981820F931F209135\r
+:102520006201309163012817390769F4309729F463\r
+:10253000109265011092640102C013821282D0933E\r
+:102540006301C0936201DF91CF910895DC0101C066\r
+:0E2550006D9341505040E0F70895F894FFCF8E\r
+:10255E0000800080008000800000660120000D0ACF\r
+:08256E0053746172740D00004A\r
 :00000001FF\r