diff --git a/main/LibertyBell.h b/main/LibertyBell.h index 95473df..9c69a34 100644 --- a/main/LibertyBell.h +++ b/main/LibertyBell.h @@ -35,7 +35,7 @@ class LibertyBell : public Gameplayer while (digitalRead(BUTTON) && direction == 0) { direction = map(analogRead(A1), 0, 1024, -1, 2); } - rotations = random(10, 17); + rotations = 10; } } @@ -78,20 +78,13 @@ class LibertyBell : public Gameplayer break; } } - - - + } unsigned int getDelayBetweenFrames() { return 5; } - - static unsigned char * getPreviewImg() - { - return bell84x48; - } }; diff --git a/main/Particle.h b/main/Particle.h index c1df658..126f076 100644 --- a/main/Particle.h +++ b/main/Particle.h @@ -14,7 +14,7 @@ class Particle Vector * acceleration; Vector * orientation; - float mass; + uint8_t mass; Particle(float _x, float _y) { diff --git a/main/Renderer.h b/main/Renderer.h index 935680c..42ffaae 100644 --- a/main/Renderer.h +++ b/main/Renderer.h @@ -53,26 +53,26 @@ class Renderer delay(50); } - int availableMemory() - { - int size = 1024; // Use 2048 with ATmega328 - byte *buf; - - while ((buf = (byte *) malloc(--size)) == NULL) - ; - - free(buf); - - return size; - } - - void printMemory() - { - char text[5]; - sprintf(text, "%d", availableMemory()); - cursorToXY(0, 0); - LcdWriteString(text); - } + // int availableMemory() + // { + // int size = 1024; // Use 2048 with ATmega328 + // byte *buf; + + // while ((buf = (byte *) malloc(--size)) == NULL) + // ; + + // free(buf); + + // return size; + // } + + // void printMemory() + // { + // char text[5]; + // sprintf(text, "%d", availableMemory()); + // cursorToXY(0, 0); + // LcdWriteString(text); + // } void drawImage(const uint8_t *image, int imageSize, byte posX, byte posY, byte sizeX, byte sizeY, byte shiftBits = 0, bool showImmediately = false) diff --git a/main/Snake.h b/main/Snake.h index 35e980a..3e160bf 100644 --- a/main/Snake.h +++ b/main/Snake.h @@ -67,11 +67,6 @@ class Snake : public Gameplayer return 250; } - static unsigned char * getPreviewImg() - { - return snake84x48; - } - int getXPositionFromCellNumber(byte cell_number) { return (cell_number % 21) * 4; @@ -157,13 +152,13 @@ class Snake : public Gameplayer void showScore() { initNewSnake(); - _lcd->cursorToXY(8, 0); - _lcd->LcdWriteString("Your score:"); + // _lcd->cursorToXY(8, 0); + // _lcd->LcdWriteString("Your score:"); - char text[5]; - sprintf(text, "%d", snakeSize); - _lcd->cursorToXY(33, 2); - _lcd->LcdWriteString(text); + // char text[5]; + // sprintf(text, "%d", snakeSize); + // _lcd->cursorToXY(33, 2); + // _lcd->LcdWriteString(text); _lcd->cursorToXY(4, 4); _lcd->LcdWriteString("press button"); diff --git a/main/SpaceInvaders.h b/main/SpaceInvaders.h index ec6918b..0132cf7 100644 --- a/main/SpaceInvaders.h +++ b/main/SpaceInvaders.h @@ -13,26 +13,16 @@ class SpaceInvaders : public Gameplayer { Renderer * _lcd; - Particle * objects[2]; - // Vector * wind; - Vector * gravity; - Vector * air; - Vector * throast; + Particle * rocket; + Vector * vars; public: SpaceInvaders(Renderer *lcd) { _lcd = lcd; - - for (byte i = 0; i < 2; i++) { - objects[i] = new Particle((i + 1) * 10, 10); - objects[i]->mass = (i + 1) * 10; - - } - - // wind = new Vector(0, 0); - gravity = new Vector(0, 0.01); - throast = new Vector(0, 0); + rocket = new Particle(20, 10); + rocket->mass = 150; + vars = new Vector(0, 0); }; void update_inputs() @@ -42,56 +32,84 @@ class SpaceInvaders : public Gameplayer void update_objects() { - // Vector center = Vector(42, 24); + // rocket->setAccelerationTo(¢er, 0.08); + + //// gravity /// + vars->x = 0; + vars->y = 0.04; + vars->mult(rocket->mass); + rocket->applyForce(vars); // gravity + ///////////// + + //// air friction with drag /// + if (rocket->velocity->getMag() != 0) { + vars->x = rocket->velocity->x; + vars->y = rocket->velocity->y; + vars->normalize(); + vars->mult(-0.01 * rocket->velocity->getMag() * rocket->velocity->getMag()); + rocket->applyForce(vars); + } + ////////////////// - for (byte i = 0; i < 2; i++) { - // objects[i]->setAccelerationTo(¢er, 0.08); - - //// gravity /// - Vector tmpVector = Vector(gravity->x, gravity->y); - tmpVector.y *= objects[i]->mass; - objects[i]->applyForce(&tmpVector); // gravity - objects[i]->applyForce(gravity); - ///////////// - - //// air friction /// - if (objects[i]->velocity->getMag() != 0) { - tmpVector = Vector(objects[i]->velocity->x, objects[i]->velocity->y); - tmpVector.normalize(); - tmpVector.mult(-0.01); - objects[i]->applyForce(&tmpVector); - } - ////////////////// + ////// throast /// + int degree = map(analogRead(A0), 0, 1024, 2, -2); + if (degree != 0) { + rocket->orientation->rotate(2 * degree); + } - ////// throast /// - int degree = -1 * map(analogRead(A0), 0, 1024, -1, 2); - if (degree > 0) { - objects[i]->orientation->rotate(degree); - } + if (digitalRead(BUTTONA) == 0) { + vars->x = rocket->orientation->x; + vars->y = rocket->orientation->y; + vars->normalize(); + vars->mult(9); + rocket->applyForce(vars); + } + ////////////////// - if (digitalRead(BUTTONA) == 0) { - tmpVector = Vector(objects[i]->orientation->x, objects[i]->orientation->y); - tmpVector.normalize(); - tmpVector.mult(0.3); - objects[i]->applyForce(&tmpVector); - } - ////////////////// + //// mass + rocket->acceleration->div(rocket->mass); + rocket->velocity->add(rocket->acceleration); - objects[i]->acceleration->div(objects[i]->mass); - objects[i]->velocity->add(objects[i]->acceleration); + //////// COLLISIONS /////////// + if ((rocket->location->x + rocket->velocity->x) > (80)) { + rocket->location->x = 0; + } else if ((rocket->location->x + rocket->velocity->x) < 0) { + rocket->location->x = 80; + } - objects[i]->velocity->limit(1); + if ( + (rocket->location->y + rocket->velocity->y) > 40 || + (rocket->location->y + rocket->velocity->y) <= 1 + ) { + + if (rocket->velocity->y > 0) { // if directed down + rocket->velocity->y *= -0.49; // collisions grab energy + } else { + rocket->velocity->y *= -1; + } + + if (sqrt(rocket->velocity->y * rocket->velocity->y) < 0.08 && vars->y == 0) { // treshhold + rocket->velocity->y = 0; + } + rocket->velocity->x -= rocket->velocity->x * 0.04; // ground friction + } - objects[i]->location->add(objects[i]->velocity); + if (sqrt(rocket->velocity->x * rocket->velocity->x) < 0.01) { // treshhold + rocket->velocity->x = 0; + } - objects[i]->acceleration->mult(0); + + //////////////////////////// - objects[i]->checkBorders(); + rocket->velocity->limit(1); + rocket->location->add(rocket->velocity); + rocket->acceleration->mult(0); - // _lcd->printMemory(); - } + // rocket->checkBorders(); + // _lcd->printMemory(); + } @@ -101,17 +119,29 @@ class SpaceInvaders : public Gameplayer void rendering() { + _lcd->fillDisplayBuffer(); - _lcd->fillDisplayBuffer(); - for (byte i = 0; i < 2; i++) { + _lcd->drawImage( + rocket4x8, sizeof(rocket4x8), + rocket->location->x, + rocket->location->y, + 4, 8, 0); - - _lcd->drawImage( - foods4x4, sizeof(foods4x4), - objects[i]->location->x, - objects[i]->location->y, - 4, 4, 0); + for (int i = 0; i < 10; i++) { + _lcd->putToBuffer(1, 45 + i, 46, false); } + + vars->x = rocket->orientation->x; + vars->y = rocket->orientation->y; + vars->mult(0.2); + _lcd->putToBuffer(1, 42, 24, false); + vars->mult(20); + _lcd->putToBuffer(1, vars->x + 42, vars->y + 24, false); + vars->mult(2); + _lcd->putToBuffer(1, vars->x + 42, vars->y + 24, false); + vars->mult(1.3); + _lcd->putToBuffer(1, vars->x + 42, vars->y + 24, false); + _lcd->showDisplayBuffer(); } diff --git a/main/gameplayer.h b/main/gameplayer.h index cac7753..2603f81 100644 --- a/main/gameplayer.h +++ b/main/gameplayer.h @@ -5,7 +5,7 @@ class Gameplayer { - Renderer * _lcd; + public: Gameplayer() {}; @@ -18,8 +18,6 @@ class Gameplayer virtual void rendering() = 0; virtual unsigned int getDelayBetweenFrames() = 0; - - static unsigned char * getPreviewImg(){}; }; diff --git a/main/images.h b/main/images.h index f76ab15..5238a98 100644 --- a/main/images.h +++ b/main/images.h @@ -102,354 +102,6 @@ const unsigned char PROGMEM main_logo84x48[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; -const unsigned char PROGMEM snake84x48[] = { - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x18, - 0x08, 0x08, 0x08, 0x08, 0x0f, 0x98, - 0x00, 0x00, 0x00, 0x00, 0x0d, 0x88, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x88, - 0x00, 0x00, 0x00, 0x00, 0x08, 0xc8, - 0x80, 0x80, 0x80, 0x80, 0x8c, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x70, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x08, 0x08, 0x08, 0x08, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x00, 0x03, 0xc0, 0x00, 0x08, 0x00, - 0x80, 0x83, 0xe0, 0x80, 0x8f, 0xf8, - 0x00, 0x03, 0xf0, 0x00, 0x07, 0xf8, - 0x00, 0x07, 0x70, 0x00, 0x00, 0xf8, - 0x00, 0x07, 0x70, 0x00, 0x00, 0x70, - 0x08, 0x0e, 0x78, 0x08, 0x0c, 0xf8, - 0x00, 0x1e, 0x70, 0x00, 0x0d, 0x98, - 0x00, 0x1e, 0x70, 0x00, 0x09, 0x88, - 0x00, 0x3f, 0x70, 0x00, 0x09, 0x08, - 0x80, 0xbf, 0xf0, 0x80, 0x8d, 0x98, - 0x00, 0x3b, 0x70, 0x00, 0x0f, 0xf8, - 0x00, 0x3c, 0x70, 0x00, 0x03, 0xf8, - 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, - 0x08, 0x0f, 0xff, 0xe8, 0xff, 0xf8, - 0x00, 0x01, 0xff, 0xf0, 0xff, 0xf8, - 0x00, 0x00, 0xf8, 0xfc, 0x01, 0x80, - 0x00, 0x00, 0x7e, 0x1c, 0x03, 0xc0, - 0x80, 0x80, 0x9f, 0xce, 0x86, 0xf0, - 0x00, 0x00, 0x07, 0xc6, 0x0c, 0x38, - 0x00, 0x00, 0x00, 0xe7, 0x08, 0x18, - 0x00, 0x20, 0x00, 0xe7, 0x00, 0xc8, - 0x0b, 0xff, 0xff, 0xef, 0x0f, 0xf8, - 0x0f, 0xff, 0xff, 0xc7, 0x0f, 0xf8, - 0x1f, 0x9d, 0xdf, 0x87, 0x0c, 0x98, - 0x3f, 0x9d, 0xdd, 0x8e, 0x08, 0x88, - 0xf9, 0x8d, 0x99, 0x9e, 0x88, 0x88, - 0x7c, 0x00, 0x00, 0x3c, 0x0f, 0x88, - 0x7e, 0x00, 0x0f, 0xf8, 0x07, 0x98, - 0xe4, 0x7f, 0xff, 0xf0, 0x00, 0x80, - 0xe8, 0xff, 0xff, 0x88, 0x08, 0x08, - 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, - 0xf8, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0xe0, 0x7f, 0xff, 0xf8, 0x00, 0x00, - 0xe0, 0x80, 0x80, 0xfc, 0x80, 0x80, - 0x7e, 0x00, 0x00, 0x1e, 0x00, 0x00, - 0x7c, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x38, 0xcd, 0x99, 0x87, 0x00, 0x00, - 0x3d, 0xdd, 0xd9, 0x8b, 0x88, 0x08, - 0x1f, 0xdd, 0xdb, 0x83, 0x80, 0x00, - 0x07, 0xff, 0xff, 0x81, 0x80, 0x00, - 0x03, 0xff, 0xff, 0xf9, 0x80, 0x00, - 0x80, 0x80, 0x9f, 0xf9, 0x80, 0x80, - 0x00, 0x00, 0x7f, 0xd3, 0x80, 0x00, - 0x00, 0x00, 0xff, 0x03, 0x80, 0x00, - 0x00, 0x01, 0xf7, 0x83, 0x80, 0x00, - 0x08, 0x0b, 0xfb, 0x8f, 0x08, 0x08, - 0x00, 0x07, 0x38, 0x0f, 0x00, 0x00, - 0x00, 0x07, 0xd0, 0x1e, 0x00, 0x00, - 0x00, 0x0f, 0xcf, 0xfc, 0x00, 0x00, - 0x80, 0x8e, 0xdf, 0xf0, 0x80, 0x80, - 0x00, 0x0e, 0x1f, 0xc0, 0x00, 0x00, - 0x00, 0x0f, 0xd8, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xdc, 0x00, 0x00, 0x00, - 0x08, 0x0e, 0x5f, 0xf8, 0x08, 0x08, - 0x00, 0x07, 0xef, 0xfc, 0x00, 0x00, - 0x00, 0x03, 0xd9, 0xbf, 0x00, 0x00, - 0x00, 0x03, 0xd9, 0x8f, 0x80, 0x00, - 0x80, 0x81, 0xff, 0xf3, 0xc0, 0x80, - 0x00, 0x00, 0xff, 0xfd, 0xe0, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, - 0x08, 0x08, 0x08, 0x0b, 0xf8, 0x08, - 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, - 0x80, 0x80, 0x80, 0x80, 0xb8, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0x00 -}; - -const unsigned char PROGMEM space_invaders84x48[] = { - // 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - // 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - // 0xf8, 0x7f, 0xff, 0xff, 0x00, 0x00, - // 0xf8, 0x7f, 0xff, 0xff, 0x00, 0x00, - // 0xf8, 0x7f, 0xff, 0xff, 0x00, 0x00, - // 0xf8, 0x7f, 0xff, 0xff, 0x00, 0x00, - // 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x00, 0x7f, 0xff, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0x0f, 0xfc, 0x3f, 0xf0, 0xf8, 0x00, - // 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0c, - // 0xf8, 0x7f, 0xff, 0xff, 0x03, 0xfc, - // 0xf8, 0x7f, 0xff, 0xff, 0x0f, 0xc0, - // 0xf8, 0x7f, 0xff, 0xff, 0x00, 0x0c, - // 0xf8, 0x7f, 0xff, 0xff, 0x03, 0xfc, - // 0x00, 0x03, 0xfe, 0x00, 0x0f, 0xc0, - // 0x00, 0x03, 0xfe, 0x00, 0x06, 0x00, - // 0x00, 0x03, 0xfe, 0x00, 0x07, 0x00, - // 0x00, 0x03, 0xfe, 0x00, 0x01, 0xbc, - // 0x00, 0x03, 0xff, 0xff, 0x07, 0xf8, - // 0x00, 0x00, 0x3f, 0xff, 0x0f, 0x00, - // 0x00, 0x00, 0x3f, 0xff, 0x00, 0x3c, - // 0x00, 0x00, 0x3f, 0xff, 0x07, 0xf8, - // 0x00, 0x00, 0x3f, 0xff, 0x0f, 0x18, - // 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, - // 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, - // 0x00, 0x00, 0x00, 0x00, 0x41, 0xc0, - // 0x00, 0x00, 0x00, 0x7c, 0x4f, 0x80, - // 0x00, 0x00, 0x00, 0xc4, 0x48, 0x1c, - // 0x00, 0x00, 0x00, 0x84, 0x47, 0xfc, - // 0x00, 0x00, 0x00, 0x85, 0xcf, 0xc0, - // 0x00, 0x00, 0x00, 0x87, 0x88, 0x40, - // 0x00, 0x00, 0x00, 0x80, 0x08, 0x40, - // 0x00, 0x00, 0x00, 0x01, 0xc8, 0x7c, - // 0x00, 0x00, 0x00, 0x7f, 0xcf, 0xf0, - // 0x00, 0x00, 0x00, 0xf4, 0x06, 0x00, - // 0x00, 0x00, 0x00, 0x84, 0x00, 0x7c, - // 0x00, 0x00, 0x00, 0x84, 0x0f, 0xf4, - // 0x00, 0x00, 0x00, 0x84, 0x0c, 0x04, - // 0x00, 0x00, 0x00, 0xf8, 0x08, 0x04, - // 0x00, 0x00, 0x00, 0x60, 0x08, 0x1c, - // 0x00, 0x00, 0x00, 0x07, 0xcb, 0xf8, - // 0x00, 0x00, 0x00, 0x7f, 0x07, 0x80, - // 0x00, 0x00, 0x00, 0xc4, 0x00, 0x3c, - // 0x00, 0x00, 0x00, 0x84, 0x07, 0xfc, - // 0x00, 0x00, 0x00, 0x85, 0xcf, 0x84, - // 0x00, 0x00, 0x00, 0xff, 0xc8, 0x84, - // 0x00, 0x00, 0x00, 0xf8, 0x08, 0x84, - // 0x00, 0x00, 0x00, 0x01, 0x88, 0x84, - // 0x00, 0x00, 0x00, 0x7f, 0xc8, 0x00, - // 0x00, 0x00, 0x00, 0xf0, 0x40, 0x7c, - // 0x00, 0x00, 0x00, 0x80, 0x4f, 0xf0, - // 0x00, 0x00, 0x00, 0x80, 0x4c, 0xb0, - // 0x00, 0x00, 0x00, 0x80, 0x48, 0x98, - // 0x00, 0x00, 0x00, 0x80, 0x48, 0x8c, - // 0x00, 0x00, 0x00, 0x07, 0xcb, 0x84, - // 0x00, 0x00, 0x00, 0xff, 0x4f, 0x80, - // 0x00, 0x00, 0x00, 0xc8, 0x40, 0x00, - // 0x00, 0x00, 0x00, 0x88, 0x47, 0x84, - // 0x00, 0x00, 0x00, 0x88, 0x4f, 0x44, - // 0x00, 0x00, 0x00, 0x88, 0x08, 0x44, - // 0x00, 0x00, 0x00, 0x80, 0x08, 0x44, - // 0x00, 0x00, 0x00, 0x00, 0x08, 0x7c, - // 0x00, 0x00, 0x00, 0x00, 0x08, 0x70, - // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char PROGMEM bell84x48[] = { - // 0x00, 0x88, 0x80, 0x88, 0x88, 0x00, - // 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - // 0x00, 0x22, 0xa0, 0x20, 0x20, 0x00, - // 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - // 0x00, 0x0a, 0x88, 0xa8, 0x88, 0x00, - // 0x00, 0x00, 0x40, 0x50, 0x00, 0x00, - // 0x00, 0x2a, 0xa0, 0xaa, 0xa8, 0x00, - // 0x00, 0x01, 0x40, 0x70, 0x00, 0x00, - // 0x00, 0x0a, 0xa8, 0xaa, 0xa8, 0xf8, - // 0x00, 0x01, 0x40, 0x70, 0x41, 0xfc, - // 0x00, 0x2a, 0xaa, 0xaa, 0xa3, 0xfe, - // 0x01, 0xff, 0xff, 0xff, 0xf7, 0xff, - // 0x02, 0xbf, 0xff, 0xff, 0xef, 0xfe, - // 0x00, 0x7f, 0x80, 0x7f, 0xe7, 0xff, - // 0x0a, 0xbf, 0xaa, 0x7f, 0xe7, 0xff, - // 0x3f, 0x9f, 0x90, 0x7f, 0xf7, 0xff, - // 0xbf, 0xaf, 0xa8, 0xf8, 0xfb, 0xfe, - // 0x7f, 0xcf, 0x81, 0xe0, 0xf9, 0xfc, - // 0xff, 0xef, 0x29, 0x80, 0xfa, 0xfa, - // 0xff, 0xe7, 0x11, 0x00, 0xfe, 0x00, - // 0xff, 0xef, 0x28, 0x08, 0xfe, 0xaa, - // 0xff, 0xef, 0x04, 0x00, 0xfd, 0xfc, - // 0xff, 0xef, 0x28, 0xa0, 0xfb, 0xfe, - // 0x7f, 0xdf, 0x80, 0x00, 0xf7, 0xff, - // 0xbf, 0x9f, 0xa8, 0xa8, 0xef, 0xfe, - // 0x44, 0x3f, 0x80, 0x00, 0xe7, 0xff, - // 0xa0, 0x3f, 0xaa, 0x00, 0xef, 0xff, - // 0x1f, 0x1f, 0x90, 0x3f, 0xf7, 0xff, - // 0xbf, 0x8f, 0xa0, 0xff, 0xeb, 0xfe, - // 0x7f, 0xcf, 0x07, 0xff, 0xfb, 0xfc, - // 0xff, 0xef, 0x8f, 0xff, 0xfa, 0xfa, - // 0xff, 0xe7, 0xff, 0xff, 0xfc, 0x50, - // 0xff, 0xee, 0xea, 0xaa, 0xfe, 0xa8, - // 0xff, 0xe7, 0xff, 0xff, 0xf9, 0xfc, - // 0xff, 0xef, 0xff, 0xff, 0xfb, 0xfe, - // 0x7f, 0xdf, 0x80, 0x7f, 0xf7, 0xfe, - // 0x3f, 0xaf, 0xaa, 0x7f, 0xef, 0xfe, - // 0x0f, 0x3f, 0x84, 0x7f, 0xe7, 0xff, - // 0x0a, 0x3f, 0xa8, 0xf8, 0xe7, 0xff, - // 0x3f, 0x1f, 0x91, 0xc0, 0xf7, 0xff, - // 0xff, 0xaf, 0xa9, 0x88, 0xeb, 0xfe, - // 0xff, 0xcf, 0x01, 0x80, 0xfb, 0xff, - // 0xff, 0xef, 0x28, 0x20, 0xfa, 0xfe, - // 0xff, 0xe7, 0x10, 0x00, 0xfe, 0x7f, - // 0xff, 0xef, 0xa8, 0x88, 0xfe, 0xaa, - // 0xff, 0xcf, 0x80, 0x00, 0xfc, 0xfc, - // 0xff, 0xef, 0xa8, 0xa0, 0xfb, 0xfe, - // 0x7f, 0xdf, 0x90, 0x00, 0xf7, 0xff, - // 0xbf, 0xbf, 0x8a, 0x00, 0xef, 0xfe, - // 0x1c, 0x3f, 0x80, 0x3f, 0xe7, 0xff, - // 0xaa, 0xbf, 0xa0, 0xff, 0xef, 0xff, - // 0x3f, 0x9f, 0x07, 0xff, 0xf7, 0xff, - // 0xff, 0xef, 0x8f, 0xff, 0xeb, 0xfe, - // 0x7f, 0xcf, 0xff, 0xff, 0xf3, 0xfe, - // 0xff, 0xef, 0xfa, 0xab, 0xfb, 0xfe, - // 0xff, 0xe7, 0xff, 0xff, 0xfc, 0x78, - // 0xff, 0xef, 0xff, 0xff, 0xfe, 0xa8, - // 0xff, 0xef, 0x80, 0x7f, 0xfc, 0xf8, - // 0xff, 0xef, 0xaa, 0x7f, 0xfb, 0xfe, - // 0x7f, 0xdf, 0x80, 0x7f, 0xf3, 0xfe, - // 0x3f, 0x8f, 0xa8, 0xf8, 0xeb, 0xfe, - // 0x0c, 0x3f, 0x81, 0xe0, 0xe7, 0xff, - // 0x2e, 0x3f, 0x29, 0x80, 0xef, 0xff, - // 0x7f, 0xdf, 0x01, 0x80, 0xf7, 0xff, - // 0xff, 0xef, 0x28, 0x08, 0xef, 0xfe, - // 0xff, 0xcf, 0x00, 0x00, 0xf3, 0xfe, - // 0xff, 0xef, 0x28, 0xa0, 0xfb, 0xfc, - // 0xff, 0xe7, 0x10, 0x00, 0xfc, 0xf0, - // 0xff, 0xef, 0xa8, 0x88, 0xfe, 0x88, - // 0xff, 0xcf, 0x80, 0x00, 0xfc, 0x70, - // 0xff, 0xaf, 0xaa, 0x00, 0xfb, 0xf8, - // 0x7f, 0xcf, 0x90, 0x1f, 0xf3, 0xfe, - // 0x3e, 0x9f, 0xa0, 0xff, 0xeb, 0xfe, - // 0x00, 0x3f, 0x03, 0xff, 0xe7, 0xff, - // 0x22, 0xbf, 0x8f, 0xff, 0xe7, 0xff, - // 0x01, 0x7f, 0xff, 0xff, 0xf7, 0xff, - // 0x80, 0xee, 0xea, 0xaa, 0xef, 0xfe, - // 0x00, 0x06, 0x1f, 0x4d, 0xc7, 0xfe, - // 0x00, 0x2a, 0xaa, 0xaa, 0xa3, 0xfe, - // 0x00, 0x04, 0x1f, 0x15, 0x41, 0xfc, - // 0x00, 0x8a, 0xaa, 0xaa, 0x88, 0xa8, - // 0x00, 0x0c, 0x05, 0x04, 0x40, 0x00, - // 0x00, 0x28, 0x2a, 0xaa, 0xa0, 0x00, - // 0x00, 0x10, 0x15, 0x00, 0x00, 0x00 -}; - -const unsigned char PROGMEM casinobackground84x48[] = { - // 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, - // 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - // 0xaa, 0xaa, 0xaa, 0xaa, 0xab, 0xfb, - // 0x7f, 0x40, 0x00, 0x01, 0x75, 0xff, - // 0xe8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x03, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xe8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xe8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xe8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xaa, 0x88, 0x88, 0x8a, 0xaa, 0xfe, - // 0xdd, 0xdd, 0xd5, 0xdd, 0xdd, 0xff, - // 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xff, - // 0x7f, 0x40, 0x00, 0x01, 0x55, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xd0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xd0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x03, 0xfe, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xd0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0x50, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xd0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xaa, 0xa8, 0x88, 0x88, 0xaa, 0xfe, - // 0xd5, 0xd5, 0xd4, 0x44, 0x55, 0xff, - // 0xaa, 0xaa, 0xaa, 0xaa, 0xab, 0xff, - // 0x5f, 0x50, 0x00, 0x15, 0x7d, 0xff, - // 0xa8, 0x80, 0x00, 0x00, 0x0a, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xe8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x03, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x03, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xe8, 0x00, 0x00, 0x00, 0x02, 0xfe, - // 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xa8, 0x00, 0x00, 0x00, 0x03, 0xff, - // 0x70, 0x00, 0x00, 0x00, 0x01, 0xff, - // 0xea, 0x88, 0x88, 0x88, 0x8a, 0xee, - // 0xf5, 0x45, 0x55, 0x55, 0x5f, 0xff, - // 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - // 0x7d, 0x71, 0x05, 0x15, 0x10, 0x01, - // 0xea, 0xaa, 0xaa, 0x8a, 0xa8, 0xa2, - // 0xfc, 0xf1, 0xc5, 0x5d, 0x3c, 0xe5, - // 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, 0xa2, - // 0x71, 0x71, 0x45, 0x17, 0x31, 0xf5, - // 0xea, 0xaa, 0xaa, 0x8a, 0xa8, 0x8a, - // 0xff, 0xf1, 0x44, 0x05, 0x04, 0x00, - // 0xaa, 0xaa, 0x2a, 0xaa, 0xa8, 0xa2, - // 0x7f, 0xf5, 0x05, 0x1f, 0x3d, 0x67, - // 0xea, 0xaa, 0xaa, 0x8a, 0xa8, 0xa2, - // 0xff, 0xfd, 0xd4, 0x5d, 0x1d, 0xf5, - // 0xba, 0xaa, 0xaa, 0xaa, 0xa8, 0xa2, - // 0x73, 0xf7, 0x40, 0x15, 0x10, 0x00, - // 0xea, 0xaa, 0xaa, 0x8a, 0xa8, 0xaa, - // 0xfd, 0xe0, 0x45, 0x5d, 0x1d, 0xe5, - // 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xa2, - // 0x7f, 0xf5, 0x55, 0x5f, 0x39, 0xf7, - // 0xea, 0xaa, 0xaa, 0x8a, 0xa8, 0xa2, - // 0xff, 0xf5, 0xc4, 0x1d, 0x3c, 0x05, - // 0xfa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - // 0x7d, 0xdf, 0xff, 0xff, 0xff, 0xff -}; - const unsigned char PROGMEM cherry16x16[] = { 0x00, 0x00, 0x00, 0xf0, @@ -505,4 +157,11 @@ const unsigned char PROGMEM peach16x16[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +const uint8_t PROGMEM rocket4x8[] = { + 0b01111101, + 0b11001110, + 0b11100110, + 0b01111101, }; \ No newline at end of file diff --git a/main/main.ino b/main/main.ino index 6c77556..d718595 100644 --- a/main/main.ino +++ b/main/main.ino @@ -25,18 +25,21 @@ void setup() char page = 1; while (choice == 0) { + lcd.cursorToXY(1, 2); + for (byte i = 0; i < 7; i++) lcd.LcdWriteString(" "); // clear LCD + lcd.cursorToXY(1, 2); delay(200); switch(page) { case 1: - lcd.LcdWriteString("1"); + lcd.LcdWriteString("Snake"); // lcd.drawImage(Snake::getPreviewImg(), 504, 0, 0, 84, 48); break; case 2: - lcd.LcdWriteString("2"); + lcd.LcdWriteString("Rocket"); // lcd.drawImage(SpaceInvaders::getPreviewImg(), 504, 0, 0, 84, 48); break; case 3: - lcd.LcdWriteString("3"); + lcd.LcdWriteString("Slot"); // lcd.drawImage(LibertyBell::getPreviewImg(), 504, 0, 0, 84, 48); break; } diff --git a/main/main_AVR_NANO_atmega168.hex b/main/main_AVR_NANO_atmega168.hex index b7a14de..cf1567c 100644 --- a/main/main_AVR_NANO_atmega168.hex +++ b/main/main_AVR_NANO_atmega168.hex @@ -1,733 +1,667 @@ -:100000000C9491020C94B9020C94B9020C94B902AC -:100010000C94B9020C94B9020C94B9020C94B90274 -:100020000C94B9020C94B9020C94B9020C94B90264 -:100030000C94B9020C94B9020C94B9020C94B90254 -:100040000C945E0B0C94B9020C94B9020C94B90296 -:100050000C94B9020C94B9020C94B9020C94B90234 -:100060000C94B9020C94B90205A84CCDB2D44EB987 +:100000000C9493020C94BB020C94BB020C94BB02A4 +:100010000C94BB020C94BB020C94BB020C94BB026C +:100020000C94BB020C94BB020C94BB020C94BB025C +:100030000C94BB020C94BB020C94BB020C94BB024C +:100040000C94420C0C94BB020C94BB020C94BB02AB +:100050000C94BB020C94BB020C94BB020C94BB022C +:100060000C94BB020C94BB0205A84CCDB2D44EB983 :100070003836A9020C50B9918688083CA6AAAA2A4B -:10008000BE000000803F66F9F966235CD5A200003F -:10009000000000C003F8067C0DFC0BFE4FFC6FFE59 -:1000A0003FF437FC17F811F00000000000000000DA -:1000B00050004800360278085A27749C317E74F14B -:1000C000538E76403D8078004400300000000000F0 -:1000D00000F000F819FC38EC18FC3AF8345028B855 -:1000E000047C02FE00FC00EC01FC00F800000000B3 -:1000F00000000000005F00000007000700147F14EC -:100100007F14242A7F2A1223130864623649552259 -:10011000500005030000001C2241000041221C0089 -:1001200014083E081408083E080800503000000873 -:1001300008080808006060000020100804023E5112 -:1001400049453E00427F40004261514946214145B8 -:100150004B311814127F1027454545393C4A49490F -:100160003001710905033649494936064949291EB6 -:1001700000363600000056360000081422410014F4 -:1001800014141414004122140802015109063249C2 -:1001900079413E7E1111117E7F494949363E4141E8 -:1001A00041227F4141221C7F494949417F09090978 -:1001B000013E4149497A7F0808087F00417F41009C -:1001C0002040413F017F081422417F404040407F52 -:1001D000020C027F7F0408107F3E4141413E7F09AF -:1001E0000909063E4151215E7F09192946464949C0 -:1001F000493101017F01013F4040403F1F20402025 -:100200001F3F4038403F6314081463070870080715 -:100210006151494543007F4141000204081020001C -:1002200041417F000402010204404040404000017F -:1002300002040020545454787F48444438384444DD -:100240004420384444487F3854545418087E0901E7 -:10025000020C5252523E7F0804047800447D400054 -:100260002040443D007F1028440000417F40007C36 -:10027000041804787C0804047838444444387C1416 -:10028000141408081414187C7C08040408485454F6 -:100290005420043F4440203C4040207C1C2040200F -:1002A0001C3C4030403C44281028440C5050503CEA -:1002B0004464544C44000836410000007F000000B4 -:1002C0004136080010080810087846414678FFFFBC -:1002D000FFFFFFFFFFFFFFFFFFFFFFE0000001FF49 -:1002E000FF9FFFFFFC7FFF3FFFFFFF7FFE7FFFFFC2 -:1002F000FFBFFEFFFFFFFF9FFDFFFFFFFFDFFDFFD3 -:10030000FFC1FFCFFDFFFF9FFFCFFDFFFF7FFFCFAF -:10031000FDFFF71FFFCFFDFF8779FFCFFDFC0F41EA -:10032000FFCFFDF8EF1FFFCFFDFE0FF1FFCFFDFF69 -:10033000E383FFCFFDFFFF0FFFCFFDFC676FFFCF14 -:10034000FDF8076FFFCFFDFB8F61FFCFFDFB2303A0 -:10035000FFCFFDFC7BBFFFCFFDFFFFFDFFCFFDFC0F -:10036000078DFFCFFDF9F36DFFCFFDFBFB6DFFCFD9 -:10037000FDF9F36DFFCFFDFDE763FFCFFDFFFF7FCD -:10038000FFCFFDFFFBFFFFCFFDFF83FFFFCFFDFC96 -:100390000F71FFCFFDF8EF01FFCFFDFC0F3FFFCF47 -:1003A000FDFF837FFFCFFDFFFF7FFFCFFDFFFFF14D -:1003B000FFCFFDF80301FFCFFDFBFB2DFFCFFDFBC2 -:1003C000FB6DFFCFFDF8036DFFCFFDFF0F6FFFCF7C -:1003D000FDFFFF7DFFFFFDF80391FFFFFDFB9B0786 -:1003E000C7FFFDFBDB63D0FFFDFFFF639E1FFDFF2B -:1003F000FF690F8FFDFFFF4F4FCFFFFFFF1F4FCF55 -:10040000FFFFFFFE4FCFFFFFFFFE0FEFFFF7FFE401 -:100410000FEFFF83FF04AFEFFC10E0008FEFF9F266 -:1004200040000FEFFB730020A7EFFA0B0C60E7EF23 -:10043000FA930900E7EFFBF3091287EFFA030318B9 -:1004400007EFFAFB098887E7F3DB090887E7F21B68 -:10045000010087E7F20B030080E7F3DB0308CC27FA -:10046000F20B09185FC7F20B0C081CE7F3FB0960DD -:1004700038EFF27B193038EFF21B0C0E7CCFF3FB18 -:1004800018084FDFF3E30181861FF3053C1F8C9FA3 -:10049000F03C21E3D1BFFBFF2F0367BFF9C7F0009A -:1004A0004F3FFDC78181127FFCC60F0E207FFE7F6C -:1004B000FF7F70FFFE00000000FFFFFFFFFFFFFF58 -:1004C000FFFFFFFFFFFF00000000240027002A00BD -:1004D00000000000250028002B0000000000230081 -:1004E0002600290004040404040404040202020295 -:1004F00002020303030303030102040810204080E7 -:100500000102040810200102040810200000000865 -:1005100000020100000304070000000000000000CA -:10052000DF0D11241FBECFEFD4E0DEBFCDBF11E041 -:10053000A0E0B1E0E2E4FDE202C005900D92A23637 -:10054000B107D9F723E0A2E6B1E001C01D92AA36B7 -:10055000B207E1F712E0C1E9D2E004C02197FE0141 -:100560000E948912C039D107C9F70E94A80B0C94C8 -:100570009F160C940000833081F028F4813099F0AC -:100580008230A1F008958730A9F08830B9F0843026 -:10059000D1F4809180008F7D03C0809180008F779F -:1005A00080938000089584B58F7702C084B58F7DD5 -:1005B00084BD08958091B0008F7703C08091B00012 -:1005C0008F7D8093B0000895CF93DF93282F30E084 -:1005D000F901E45FFA4F8491F901E850FB4FD4919F -:1005E000F901EC51FB4FC491CC2391F081110E9491 -:1005F000BB02EC2FF0E0EE0FFF1FE652FB4FA59180 -:10060000B491EC91ED2381E090E021F480E002C010 -:1006100080E090E0DF91CF9108951F93CF93DF9317 -:10062000282F30E0F901E45FFA4F8491F901E85096 -:10063000FB4FD491F901EC51FB4FC491CC23C1F095 -:10064000162F81110E94BB02EC2FF0E0EE0FFF1F6E -:10065000E053FB4FA591B4919FB7F894111104C0DA -:100660008C91D095D82302C0EC91DE2BDC939FBFF8 -:10067000DF91CF911F910895CF93DF9390E0FC011C -:10068000E850FB4F2491FC01EC51FB4F84918823EF -:1006900061F190E0880F991FFC01EA53FB4FC5916F -:1006A000D491FC01E053FB4FA591B491611109C0B5 -:1006B0009FB7F8948881209582238883EC912E231C -:1006C0000BC0623061F49FB7F8948881322F309567 -:1006D00083238883EC912E2B2C939FBF06C08FB76A -:1006E000F894E8812E2B28838FBFDF91CF91089556 -:1006F0008E3008F08E508770806480937C008091EB -:100700007A00806480937A0080917A0086FDFCCF25 -:10071000809178002091790090E0922B08953FB766 -:10072000F8948091620390916303A0916403B09167 -:10073000650326B5A89B05C02F3F19F00196A11DA2 -:10074000B11D3FBFBA2FA92F982F8827820F911D67 -:10075000A11DB11DBC01CD0142E0660F771F881FAE -:10076000991F4A95D1F708958F929F92AF92BF92A9 -:10077000CF92DF92EF92FF926B017C010E948F0378 -:100780004B015C01C114D104E104F104F1F00E94B9 -:100790008F03DC01CB0188199909AA09BB09883E9E -:1007A0009340A105B10570F321E0C21AD108E10818 -:1007B000F10888EE880E83E0981EA11CB11CC114BC -:1007C000D104E104F10419F7DDCFFF90EF90DF9041 -:1007D000CF90BF90AF909F908F900895CF93C82FE8 -:1007E00060E086E00E940D03CEBD00000DB407FE60 -:1007F000FDCF8EB561E086E0CF910C940D03CF93D1 -:10080000C82F61E085E00E940D038C2FCF910C94DE -:10081000EE03EF92FF920F931F93CF93DF938C0120 -:10082000F801C1918F01CC23D9F0F5E0CF02E001AE -:100830001124E12CF12CC05AD109FE01EE0DFF1D4F -:10084000E251FF4F84910E94FF038FEFE81AF80AEC -:10085000E5E0EE16F10489F780E00E94FF03E0CFA7 -:10086000DF91CF911F910F91FF90EF900895CF935B -:10087000C82F60E085E00E940D038C2FCF910C946F -:10088000EE0385E090E00895089584E190E00895F6 -:100890000F931F93CF93DF93EC018B01FB0120811A -:1008A000318142815381688179818A819B810E9453 -:1008B000360F688379838A839B83F801248135818D -:1008C000468157816C817D818E819F810E94360F88 -:1008D0006C837D838E839F83DF91CF911F910F91D6 -:1008E000089524E0FC01258380E09FEF2AE5853010 -:1008F00020F4322F381B328701C092878F5F3196E8 -:100900008B3FA9F708958AEF90E00895FC01DC0180 -:100910001B969C012B5F3E4F41E08D9192858F3F4E -:1009200039F4868198131AC085818F5F858307C04B -:10093000891301C04783A217B30779F7F2CF882341 -:1009400051F0DF01A80FB11D19962C9119971A9635 -:100950002C938150F4CF92878FEF86830895CF92A6 -:10096000DF92EF92FF921F93CF93DF93EC018F8181 -:10097000811135C08EE00E94780323E030E0DC0175 -:100980000E946E12C12C24E0D22EE12CF12CA70182 -:1009900096010E94D20E1FEF120F8FE00E94780383 -:1009A00023E030E0DC010E946E12A70196010E9454 -:1009B000D20E2150112341F08C8182508230C0F040 -:1009C00011169CF482E012C02223A1F08C818230A7 -:1009D00088F0121614F41C820DC081E007C088E074 -:1009E0000E94E402892BD9F71F8283E08C8302C026 -:1009F0002111EFCFDF91CF911F91FF90EF90DF900A -:100A0000CF900895EF92FF920F931F93CF937C01A5 -:100A1000C0E080E80E9437048C2F80640E94370475 -:100A200000E010E0F701E00FF11F80810E94FF035A -:100A30000F5F1F4F04351105A9F7CF5F84E5E80E5E -:100A4000F11CC63031F7CF911F910F91FF90EF90BD -:100A500008952F923F924F925F926F927F928F9262 -:100A60009F92AF92BF92CF92DF92EF92FF920F933D -:100A70001F93CF93DF93CDB7DEB760970FB6F8948F -:100A8000DEBF0FBECDBF9C838B831B015E834D8376 -:100A90008F82FB0185919491182F622E712C412C2D -:100AA000512CC3018E0D911D9C878B87802E912C1C -:100AB000F401EC0DF11DFE87ED878A2D90E0988BF7 -:100AC0008F87EB85FC856E167F060CF08FC0540176 -:100AD00097E0C92ED12C862D062C000C990B9987F6 -:100AE0008887962D90689A87ED85FE85AE16BF069D -:100AF0000CF06FC08D819E814816590608F065C0C4 -:100B0000D7FE0CC09FEF491A590AF101E40DF51DFB -:100B100085919491182F87E0C82ED12C26E030E0E3 -:100B2000EA2C0A2C000CFF08D7010E946E1220E369 -:100B300030E040E050E00E94D20E022FA701E8E032 -:100B40000E9F401951091124EB80FC80F4E5F09FC1 -:100B5000E00CF11C112488859985E80EF91E81E0CE -:100B600090E0042E01C0880F0A94EAF78095F701FF -:100B70009081282F2923812F90E0B601EF85F889F5 -:100B80006E1B7F0B02C0959587956A95E2F7F82F4B -:100B9000F170F9831A8289819A8101C0880F4A9580 -:100BA000EAF7822BF7018083FF81FF2359F08A85C2 -:100BB0000E943704802F80640E943704F7018081EF -:100BC0000E94FF03F1E0CF1AD1083FEFA31AB30A46 -:100BD0008BCF8FEF481A580AF101E40DF51D85916E -:100BE0009491182F9FEF691A790A6BCF60960FB610 -:100BF000F894DEBF0FBECDBFDF91CF911F910F9153 -:100C0000FF90EF90DF90CF90BF90AF909F908F902C -:100C10007F906F905F904F903F902F9008952F920C -:100C20003F924F925F926F927F928F92AF92CF924C -:100C3000EF920F93CF93DF93CDB7DEB72E970FB61A -:100C4000F894DEBF0FBECDBF2C018CE0EAE0F1E0EE -:100C5000DE01119601900D928A95E1F7120188E06C -:100C6000280E311CFE0131963F01CE010D969E8764 -:100C70008D87F10181911F01823099F0833001F15C -:100C8000813089F588248394A12C40E1C42E50E161 -:100C9000E52EF3010181208140E250E06EEC70E02E -:100CA0001DC088248394A12C20E1C22E30E1E32EC4 -:100CB000F3010181208140E250E06EEA70E00EC055 -:100CC00088248394A12C80E1C82E90E1E92EF301C1 -:100CD0000181208140E250E06EE870E0F201848101 -:100CE00095810E942905F2E06F0E711C8D859E850D -:100CF0006816790609F0BDCF2E960FB6F894DEBFC0 -:100D00000FBECDBFDF91CF910F91EF90CF90AF90FD -:100D10008F907F906F905F904F903F902F900895AD -:100D2000AC0196E020E030E0FA01E20FF31F6083AF -:100D30002F5F3F4F24353105B9F791504C5A5F4F23 -:100D40009111F0CF08954F925F926F927F928F92A0 -:100D5000AF92CF92EF92FF920F93CF93DF93EC017C -:100D600060E08C819D810E9490063E0186E0680EC5 -:100D7000711C2E01AAE04A0E511CD301ED91FD9188 -:100D80003D01E080F180F701648175818681978162 -:100D90000E941E10062FD7016D917D918D919C911F -:100DA0000E941E10262F812CA12C84E0C82E94E0D6 -:100DB000E92E44E050E06AE870E08C819D810E9459 -:100DC000290546145704C9F68C819D81DF91CF9186 -:100DD0000F91FF90EF90CF90AF908F907F906F909A -:100DE0005F904F900C940205CF93DF93FC018481B8 -:100DF000813089F03CF4811129C0828590E08951CD -:100E00009F4F0DC0823089F0833001F54285842FD9 -:100E100090E001960EC0828590E08F5E9E4F6CEF51 -:100E200070E00E945A12282F11C04285842F90E052 -:100E3000019765E170E00E945A12282F35E1842F56 -:100E4000632F0E944E12839F200D1124DF01AA5FA1 -:100E5000BE4F8BEF90E03E913F3F41F0009729F06D -:100E6000ED01219738813C9301C02287019798F7C3 -:100E700086818F3F51F4EF010E947B0E2BEF30E013 -:100E800040E050E00E94D20E6E83DF91CF91089532 -:100E90008F929F92AF92BF92EF92FF920F931F9308 -:100EA000CF93DF93FC012685222339F1EC01808565 -:100EB000838781858487828585878F01085F1F4F9F -:100EC0007F01FBE0EF0EF11C83E0882E912CA12C1A -:100ED000B12C0E947B0EA50194010E94D20EDC0170 -:100EE000CB010196A11DB11DF80181938F01EE1573 -:100EF000FF0579F78E8581508E87DF91CF911F9105 -:100F00000F91FF90EF90BF90AF909F908F900895BA -:100F1000CF92DF92EF92FF921F93CF93DF93FC016A -:100F2000268521112BC0EC0110E0C12C84E0D82EC5 -:100F3000E12CF12C88E00E94E402892B89F0111148 -:100F40000FC08FE00E94780323E030E0DC010E94B4 -:100F50006E12A70196010E94D20E1FEF120FEACF68 -:100F60000E947B0E27E030E040E050E00E94D20E6D -:100F7000DC01CB010A96A11DB11D8E87DF91CF91B7 -:100F80001F91FF90EF90DF90CF9008950E94B013D3 -:100F90008F929F92AF92BF92CF92DF92EF92FF9289 -:100FA000FC016081718182819381C480D580E6805B -:100FB000F7809B01AC010E9443114B015C01A7012A -:100FC0009601C701B6010E9443119B01AC01C50106 -:100FD000B4010E94360FFF90EF90DF90CF90BF904A -:100FE000AF909F908F900C94BE11CF92DF92EF92B2 -:100FF000FF92CF93DF93EC010E94C8076B017C0145 -:1010000027E137EB41ED58E30E943E111816CCF46E -:10101000A7019601688179818A819B810E94AC0F2A -:10102000688379838A839B83A70196016C817D8184 -:101030008E819F810E94AC0F6C837D838E839F8302 -:1010400008C0188219821A821B821C821D821E828D -:101050001F82DF91CF91FF90EF90DF90CF900895A6 -:101060002F923F924F925F926F927F928F929F92B8 -:10107000AF92BF92CF92DF92EF92FF920F931F93A6 -:10108000CF93DF93CDB7DEB763970FB6F894DEBF8B -:101090000FBECDBF1C018C011B86D1011A96ED91AC -:1010A000FC911B97248135814681578180819181F4 -:1010B000A281B38189839A83AB83BC83F801E680E4 -:1010C000F780D70118966D917D918D919C911B971A -:1010D0000E9443116D837E838F839887BE016F5F6B -:1010E0007F4FF701848195810E944804D1011A96AF -:1010F0006D917C911B97D8011696ED91FC911797F5 -:10110000848195810E944804D8011696ED91FC9146 -:101110001797E280F380C7010E94C80720E030E003 -:10112000A9010E94A20F8823E9F1F701848195812A -:10113000A681B781408151816281738149835A833D -:101140006B837C838D839E83AF83B887CE010196AA -:101150000E94F5072AE037ED43E25CEB69817A8172 -:101160008B819C810E94431169837A838B839C834A -:101170002AE037ED43E25CEB6D817E818F819885BB -:101180000E9443116D837E838F839887D8011696C2 -:10119000ED91FC911797BE016F5F7F4F8481958120 -:1011A0000E9448048EE00E94780323E030E0DC01D6 -:1011B0000E946E1220E034E040E050E00E94D20E27 -:1011C000DA01C9010197A109B109181619060CF035 -:1011D00075C0F80146815781FA010680F781E02D3C -:1011E000FA87E98720813181428153812C873D87AD -:1011F0004E875F87BC01990F880B990B0E944F1097 -:1012000023EC35EF48E450E40E94431120E030E045 -:1012100044E353E40E94AC0F4B015C010E94A70F12 -:101220006B017C01A985BA8514964D905D906D90F7 -:101230007C901797C501B4010E94B0114B015C016D -:10124000A70196016C857D858E859F850E9443113F -:10125000688B798B8A8B9B8BA5019401C301B201AA -:101260000E9443119B01AC01688979898A899B8915 -:101270000E94350FE985FA856083718382839383A9 -:10128000A50194016C857D858E859F850E94431103 -:101290004B015C01A3019201C701B6010E944311F9 -:1012A0009B01AC01C501B4010E94360FA985BA8526 -:1012B00014966D937D938D939C93179789E00E946C -:1012C000E402892B09F044C0D8011696ED91FC91F7 -:1012D00017970680F781E02D84819581A681B781DB -:1012E000408151816281738149835A836B837C83FE -:1012F0008D839E83AF83B887CE0101960E94F50748 -:101300002AE939E949E95EE369817A818B819C8127 -:101310000E94431169837A838B839C832AE939E98C -:1013200049E95EE36D817E818F8198850E9443113A -:101330006D837E838F839887D8011696ED91FC91FB -:101340001797BE016F5F7F4F848195810E9448048B -:10135000F801C680D780D60118968D909D90AD90EB -:10136000BC901B971496ED90FC901597A5019401E5 -:10137000F70160817181828193810E94AC0FD70156 -:101380006D937D938D939C931397A501940114966F -:101390006D917D918D919C9117970E94AC0FF701F3 -:1013A0006483758386839783B701D60112968D91E6 -:1013B0009C9113970E944804D8011696ED91FC91D8 -:1013C0001797E280F380C7010E94C80720E030E051 -:1013D00040E85FE30E943E1118161CF4C7010E940A -:1013E000F507D8011696ED91FC91179762817381EC -:1013F000808191810E944804F801C680D780D6017F -:101400001496ED90FC90159720E030E0A901F701CB -:1014100060817181828193810E944311D7016D9314 -:101420007D938D939C93139720E030E0A90114964F -:101430006D917D918D919C9117970E944311F701B9 -:101440006483758386839783D601ED90FC90F701C2 -:1014500080809180A280B38020E030E040EA52E4B6 -:10146000C501B4010E943E1187FD07C0D7011D923E -:101470001D921D921C92139712C020E030E0A9012A -:10148000C501B4010E94A20F87FF09C080E090E06F -:10149000A0EAB2E4F70180839183A283B383D701EA -:1014A00014968D909D90AD90BC90179720E030E001 -:1014B00040E352E4C501B4010E943E11181634F411 -:1014C000F701148215821682178212C020E030E0E4 -:1014D000A901C501B4010E94A20F87FF09C080E0E5 -:1014E00090E0A0E3B2E4F70184839583A683B783F9 -:1014F000FB85FF5FFB870E5F1F4FF23009F0CDCDFC -:1015000063960FB6F894DEBF0FBECDBFDF91CF91CB -:101510001F910F91FF90EF90DF90CF90BF90AF9011 -:101520009F908F907F906F905F904F903F902F9003 -:1015300008952F923F924F925F926F927F928F9277 -:10154000AF92CF92EF920F931F93CF93DF9300D080 -:1015500000D01F92CDB7DEB73C0160E0FC01808572 -:1015600091850E949006F3018781811159C0230162 -:10157000FAE04F0E511C13012BEF221A2EEF320A04 -:1015800015E1F20181912F018F3FD9F0612F0E9467 -:101590004E12F4E08F9FA001112484E0989F9001E7 -:1015A0001124812CA12C54E0C52E64E0E62E042FDA -:1015B00044E050E066E870E0F301808591850E9488 -:1015C000290524143504E9F6F3012681822F6AE007 -:1015D0000E944E12963018F034E0A32E01C0A12CC8 -:1015E000822F65E10E944E12F4E08F9F800111244A -:1015F00084E0989F90011124812C84E0C82E94E00F -:10160000E92E44E050E06AE870E0F30180859185BE -:101610000E942905F301808591850E9402053AC048 -:10162000F301808591850E940205C3010E94710427 -:1016300088E80E94370480E40E94370480E491E047 -:101640000E940904F30185811F928F938CE491E03D -:101650009F938F938E010F5F1F4F1F930F930E94D5 -:10166000B51381EA0E94370482E40E943704C8015E -:101670000E94090484E80E94370484E40E9437042D -:101680008FE491E00E9409040F900F900F900F904B -:101690000F900F900F900F900F900F900F90DF9181 -:1016A000CF911F910F91EF90CF90AF908F907F903F -:1016B0006F905F904F903F902F9008951F920F92E0 -:1016C0000FB60F9211242F933F938F939F93AF9355 -:1016D000BF9380915E0390915F03A0916003B091EE -:1016E000610330915D0323E0230F2D3720F4019631 -:1016F000A11DB11D05C026E8230F0296A11DB11D35 -:1017000020935D0380935E0390935F03A093600337 -:10171000B09361038091620390916303A09164038D -:10172000B09165030196A11DB11D80936203909352 -:101730006303A0936403B0936503BF91AF919F913E -:101740008F913F912F910F900FBE0F901F90189582 -:10175000789484B5826084BD84B5816084BD85B58C -:10176000826085BD85B5816085BD80916E00816098 -:1017700080936E001092810080918100826080933E -:101780008100809181008160809381008091800040 -:101790008160809380008091B10084608093B1006B -:1017A0008091B00081608093B00080917A00846065 -:1017B00080937A0080917A00826080937A00809191 -:1017C0007A00816080937A0080917A0080688093AB -:1017D0007A001092C10062E088E00E943C0362E05F -:1017E00089E00E943C0362E084E00E943C0381E2C5 -:1017F0000E9437048FEB0E94370484E00E94370474 -:1018000083E10E94370480E20E9437048CE00E944A -:101810003704C8EFD1E080E00E94FF032197D9F799 -:1018200060E083E691E00E949006812CA12C30E3D9 -:10183000C32E44E5E42E00E020E048EF51E06EECDA -:1018400072E083E691E00E94290583E691E00E9420 -:1018500002056EE571E080E090E00E94B40360E074 -:1018600083E691E00E94900683E691E00E940205E3 -:1018700062E370E080E090E00E94B403C1E0C12C1C -:1018800054E0D52EE12CF12C68EC70E080E090E083 -:101890000E94B403C23039F0C33041F0C130E9F4E2 -:1018A0008CE591E005C08EE591E002C080E691E014 -:1018B0000E94090412C089E00E94E402892B29F1E8 -:1018C00084E00E94E4029C0191E02115310509F4B5 -:1018D00090E0D1111DC0232BE9F08EE00E94780327 -:1018E00023E030E0DC010E946E12A70196010E9405 -:1018F000D20EDA01C9010197A109B109D82FD195FA -:1019000088E00E94E402892BB1F6DD2319F090E013 -:10191000892F01C080E0CD0FC43024F4C11103C071 -:10192000C3E001C0C1E08111AFCFC230F1F0C330DC -:1019300009F4C4C0C13009F0FFC086E091E00E9404 -:101940008F12EC018AE191E09983888383E08C8394 -:1019500084E08D838FEF8E831F8283E691E09987E9 -:101960008887CE010E947104E3C080E190E00E946C -:101970008F12EC0188E291E09983888383E691E0FD -:101980009D838C836E0126E0C20ED11C9AE0E92E65 -:10199000F12C412C512C20E2622E21E4722E8CE09D -:1019A00090E00E948F128C01B7010F2C000C880B65 -:1019B000990B0E944F104B015C0188E090E00E945F -:1019C0008F12DC018D929D92AD92BC921397FC0117 -:1019D0004482558266827782D8018D939C9388E0F9 -:1019E00090E00E948F12FC011082118212821382F9 -:1019F0001482158216821782F8019383828388E00D -:101A000090E00E948F12DC011D921D921D921C928B -:101A10001397FC011482158216821782D80115963D -:101A20009C938E93149788E090E00E948F12FC01A3 -:101A3000108211821282138220E030E040E85FEBD6 -:101A40002483358346835783F80197838683D601A1 -:101A50000D931D936D0180869186A286B386FAE070 -:101A6000EF0EF11C2EE1E216F10409F098CF88E0A8 -:101A700090E00E948F12DC011D921D921D921C921B -:101A800013974AE057ED63E27CE3FC0144835583FE -:101A9000668377839B878A8788E090E00E948F1215 -:101AA000DC011D921D921D921C921397FC01148261 -:101AB0001582168217829F878E873AC08FE090E04A -:101AC0000E948F12EC0186E391E09983888381E084 -:101AD0008E838F831E8683E691E09D838C838E01A7 -:101AE000085F1F4F7E01FEE0EF0EF11C83E0882EA1 -:101AF000912CA12CB12C0E947B0EA50194010E9477 -:101B0000D20EDC01CB010196A11DB11DF80181931C -:101B10008F01EE16FF0679F76FEF8C819D810E9491 -:101B20009006CE010E940F068C819D810E940205C5 -:101B3000D0935C03C0935B03C0E0D0E080915B0373 -:101B400090915C03DC01ED91FC910190F081E02D1E -:101B5000099580915B0390915C03DC01ED91FC9110 -:101B60000280F381E02D099580915B0390915C03E5 -:101B7000DC01ED91FC910480F581E02D09958091C7 -:101B80005B0390915C03DC01ED91FC910680F78191 -:101B9000E02D099580915B0390915C03DC01ED9150 -:101BA000FC910084F185E02D0995BC0180E090E076 -:101BB0000E94B403209711F20E940000BFCFCF9380 -:101BC000CFB7F89480916201811127C0EEEEF4E066 -:101BD0008491E2E0F5E09491E82FF0E0EE0FFF1F32 -:101BE000EA53FB4FA591B491EC91E92321F461E014 -:101BF0008AE00E940D0361E08AE00E943C038CB5FC -:101C000080618CBD8CB580648CBD61E08DE00E94EC -:101C10003C0361E08BE00E943C03809162018F5F96 -:101C200080936201CFBF61E087E00E943C0361E0E6 -:101C300086E00E943C0361E085E00E943C0361E095 -:101C40008BE00E943C0361E08DE00E943C0360E079 -:101C500087E00E940D0361E087E0CF910C940D03B3 -:101C60008F929F92AF92BF92CF92DF92EF92FF92AC -:101C7000CF93DF93EC01688179818A819B81611523 -:101C800071058105910521F464E279ED8BE597E01A -:101C90002DE133EF41E050E00E94D20E49015A019C -:101CA0009B01AC01A7EAB1E40E94F10E6B017C013B -:101CB000ACEEB4EFA50194010E94FF0EDC01CB0154 -:101CC0008C0D9D1DAE1DBF1DB7FF03C00197A1095F -:101CD000B04888839983AA83BB83BC01CD019F77D9 -:101CE000DF91CF91FF90EF90DF90CF90BF90AF90BA -:101CF0009F908F9008958F929F92AF92BF92CF92B4 -:101D0000DF92EF92FF92609100017091010180914A -:101D1000020190910301611571058105910521F47E -:101D200064E279ED8BE597E02DE133EF41E050E09F -:101D30000E94D20E49015A019B01AC01A7EAB1E40D -:101D40000E94F10E6B017C01ACEEB4EFA501940191 -:101D50000E94FF0EDC01CB018C0D9D1DAE1DBF1D31 -:101D6000B7FF03C00197A109B04880930001909389 -:101D70000101A0930201B0930301BC01CD019F7743 -:101D8000FF90EF90DF90CF90BF90AF909F908F909B -:101D90000895609300017093010180930201909374 -:101DA00003010895052E97FB1EF400940E94E90E8E -:101DB00057FD07D00E94040F07FC03D04EF40C948B -:101DC000E90E50954095309521953F4F4F4F5F4F0D -:101DD000089590958095709561957F4F8F4F9F4F97 -:101DE00008950E94260FA59F900DB49F900DA49F6B -:101DF000800D911D11240895B7FF0C94F10E0E94DF -:101E0000F10E821B930B0895A1E21A2EAA1BBB1B95 -:101E1000FD010DC0AA1FBB1FEE1FFF1FA217B307B6 -:101E2000E407F50720F0A21BB30BE40BF50B661FCC -:101E3000771F881F991F1A9469F760957095809590 -:101E400090959B01AC01BD01CF010895A29FB00107 -:101E5000B39FC001A39F700D811D1124911DB29FDE -:101E6000700D811D1124911D08955058BB27AA277C -:101E70000E944D0F0C94F0100E94B71038F00E9491 -:101E8000BE1020F039F49F3F19F426F40C94B410DE -:101E90000EF4E095E7FB0C94AE10E92F0E941511AB -:101EA00058F3BA17620773078407950720F079F48F -:101EB000A6F50C9437110EF4E0950B2EBA2FA02D39 -:101EC0000B01B90190010C01CA01A0011124FF27E7 -:101ED000591B99F0593F50F4503E68F11A16F040E2 -:101EE000A22F232F342F4427585FF3CF46953795E1 -:101EF0002795A795F0405395C9F77EF41F16BA0BA6 -:101F0000620B730B840BBAF09150A1F0FF0FBB1F53 -:101F1000661F771F881FC2F70EC0BA0F621F731F9C -:101F2000841F48F4879577956795B795F7959E3FF9 -:101F300008F0B0CF9395880F08F09927EE0F97958A -:101F4000879508950E948A1008F481E008950E9400 -:101F5000C710E3950C9401110E94C00F0C94F0106F -:101F60000E94BE1058F00E94B71040F029F45F3F65 -:101F700029F00C94AE1051110C9438110C94B4103B -:101F80000E94151168F39923B1F3552391F3951B22 -:101F9000550BBB27AA2762177307840738F09F5F8A -:101FA0005F4F220F331F441FAA1FA9F335D00E2EF7 -:101FB0003AF0E0E832D091505040E695001CCAF764 -:101FC0002BD0FE2F29D0660F771F881FBB1F261727 -:101FD00037074807AB07B0E809F0BB0B802DBF01FE -:101FE000FF2793585F4F3AF09E3F510578F00C94CD -:101FF000AE100C9438115F3FE4F3983ED4F386950D -:1020000077956795B795F7959F5FC9F7880F911DED -:102010009695879597F90895E1E0660F771F881FD9 -:10202000BB1F621773078407BA0720F0621B730B8C -:10203000840BBA0BEE1F88F7E09508950E941D11DE -:1020400088F09F5798F0B92F9927B751B0F0E1F079 -:10205000660F771F881F991F1AF0BA95C9F714C029 -:10206000B13091F00E943711B1E008950C9437110E -:10207000672F782F8827B85F39F0B93FCCF3869562 -:1020800077956795B395D9F73EF4909580957095BF -:1020900061957F4F8F4F9F4F0895E89409C097FB3C -:1020A0003EF490958095709561957F4F8F4F9F4F2F -:1020B0009923A9F0F92F96E9BB279395F695879573 -:1020C00077956795B795F111F8CFFAF4BB0F11F436 -:1020D00060FF1BC06F5F7F4F8F4F9F4F16C08823DD -:1020E00011F096E911C0772321F09EE8872F762F13 -:1020F00005C0662371F096E8862F70E060E02AF054 -:102100009A95660F771F881FDAF7880F969587953F -:1021100097F90895990F0008550FAA0BE0E8FEEF14 -:1021200016161706E807F907C0F012161306E4079B -:10213000F50798F0621B730B840B950B39F40A2694 -:1021400061F0232B242B252B21F408950A2609F472 -:10215000A140A6958FEF811D811D089597F99F6776 -:1021600080E870E060E008959FEF80EC089500241F -:102170000A941616170618060906089500240A94EC -:10218000121613061406050608950C94B4100E9446 -:102190001D11D8F3E894E0E0BB279F57F0F02AED3B -:1021A0003FE049EC06C0EE0FBB0F661F771F881F8C -:1021B00028F0B23A62077307840728F0B25A620B1C -:1021C000730B840BE3959A9572F7803830F49A95E7 -:1021D000BB0F661F771F881FD2F790480C94001220 -:1021E000092E0394000C11F4882352F0BB0F40F425 -:1021F000BF2B11F460FF04C06F5F7F4F8F4F9F4F65 -:102200000895EF93E0FF07C0A2EA2AED3FE049EC12 -:102210005FEB0E944D0F0E94F0100F90039401FCA1 -:102220009058E8E6F0E00C94131257FD9058440FD4 -:10223000551F59F05F3F71F04795880F97FB991F25 -:1022400061F09F3F79F087950895121613061406E2 -:10225000551FF2CF4695F1DF08C01616170618066F -:10226000991FF1CF86957105610508940895E8944A -:10227000BB2766277727CB0197F908950E948A101C -:1022800008F48FEF08950E9456110C94F0100E94EC -:10229000B71038F00E94BE1020F0952311F00C9476 -:1022A000AE100C94B41011240C9438110E94151126 -:1022B00070F3959FC1F3950F50E0551F629FF00199 -:1022C000729FBB27F00DB11D639FAA27F00DB11DB2 -:1022D000AA1F649F6627B00DA11D661F829F22273B -:1022E000B00DA11D621F739FB00DA11D621F839FC2 -:1022F000A00D611D221F749F3327A00D611D231F98 -:10230000849F600D211D822F762F6A2F11249F57E5 -:1023100050409AF0F1F088234AF0EE0FFF1FBB1FE8 -:10232000661F771F881F91505040A9F79E3F5105A7 -:1023300080F00C94AE100C9438115F3FE4F3983E9B -:10234000D4F3869577956795B795F795E7959F5F51 -:10235000C1F7FE2B880F911D9695879597F90895E3 -:102360009F930E94C7100F9007FCEE5F0C94011121 -:1023700019F416F40C94B4100C94FE110E941D1163 -:10238000B8F39923C9F3B6F39F57550B87FF0E9403 -:102390000C120024A0E640EA9001805856959795CB -:1023A00028F4805C660F771F881F20F026173707F8 -:1023B000480730F4621B730B840B202931294A2B08 -:1023C000A69517940794202531254A2758F7660FBC -:1023D000771F881F20F026173707480730F4620B55 -:1023E000730B840B200D311D411DA09581F7B901A0 -:1023F000842F9158880F9695879508959F3F31F0C7 -:10240000915020F4879577956795B795880F911D22 -:102410009695879597F9089591505040660F771FCC -:10242000881FD2F708959F938F937F936F93FF93A5 -:10243000EF939B01AC010E944311EF91FF910E9429 -:1024400027122F913F914F915F910C944311DF938D -:10245000CF931F930F93FF92EF92DF927B018C013A -:10246000689406C0DA2EEF010E945611FE01E8942E -:10247000A5912591359145915591A6F3EF010E94C3 -:102480004D0FFE019701A801DA9469F7DF90EF90F4 -:10249000FF900F911F91CF91DF910895991B79E0E3 -:1024A00004C0991F961708F0961B881F7A95C9F7E4 -:1024B0008095089597FB072E16F4009407D077FDBA -:1024C00009D00E94751207FC05D03EF490958195C5 -:1024D0009F4F0895709561957F4F08950E94260F34 -:1024E000B7FF0895821B930B0895AA1BBB1B51E1F4 -:1024F00007C0AA1FBB1FA617B70710F0A61BB70B74 -:10250000881F991F5A95A9F780959095BC01CD0118 -:102510000895EE0FFF1F0590F491E02D09940F939D -:102520001F93CF93DF938230910510F482E090E007 -:10253000E0916803F091690320E030E0A0E0B0E0B2 -:10254000309719F140815181028113814817590751 -:10255000C8F08417950769F4109731F012960C9320 -:10256000129713961C9327C0009368031093690376 -:1025700022C02115310519F04217530718F49A01AA -:10258000BD01EF01DF01F801DBCF21153105F9F0C5 -:10259000281B390B2430310580F48A819B81611519 -:1025A000710521F0FB019383828304C0909369033A -:1025B00080936803FE01329644C0FE01E20FF31FD0 -:1025C0008193919322503109398328833AC0209115 -:1025D000660330916703232B41F42091060130916B -:1025E0000701309367032093660320910401309123 -:1025F00005012115310541F42DB73EB74091080181 -:1026000050910901241B350BE0916603F09167039B -:10261000E217F307A0F42E1B3F0B2817390778F0B9 -:10262000AC014E5F5F4F2417350748F04E0F5F1F18 -:1026300050936703409366038193919302C0E0E057 -:10264000F0E0CF01DF91CF911F910F910895CF93CB -:10265000DF93009709F481C0FC0132971382128244 -:10266000A0916803B0916903109781F420813181B2 -:10267000820F931F20916603309167032817390753 -:1026800051F5F0936703E093660367C0ED0120E026 -:1026900030E0CE17DF0740F44A815B819E0141158F -:1026A0005105F1F0EA01F5CFD383C2834081518116 -:1026B000840F951FC817D90759F488819981840F11 -:1026C000951F0296918380838A819B819383828365 -:1026D0002115310529F4F0936903E09368033DC0A7 -:1026E000E901FB83EA8349915991C40FD51FEC1787 -:1026F000FD0761F480819181840F951F0296E901A5 -:1027000099838883828193819B838A83E0E0F0E0D0 -:1027100012968D919C911397009719F0FD01DC01A1 -:10272000F7CF8D919C9111979D012E5F3F4F820FA6 -:10273000931F20916603309167032817390769F4C6 -:10274000309729F4109269031092680302C0138233 -:102750001282B0936703A0936603DF91CF9108952F -:1027600081E090E0F8940C949F16AEE0B0E0EBEBC3 -:10277000F3E10C9476160D891E8986E08C831A830A -:1027800009838FEF9FE79E838D83AE01475E5F4F86 -:102790006F89788DCE0101960E94D713EF81F8855D -:1027A000E00FF11F10822E96E4E00C949216ABE03D -:1027B000B0E0EDEDF3E10C9468166C017B018A0149 -:1027C000FC0117821682838181FFCCC1CE01019664 -:1027D0003C01F6019381F70193FD859193FF81916F -:1027E0007F01882309F4BAC1853239F493FD8591BC -:1027F00093FF81917F01853229F4B60190E00E9418 -:10280000CE15E7CF912C212C312CFFE1F315D8F018 -:102810008B3279F038F4803279F08332A1F4232DB1 -:1028200020611DC08D3261F0803369F4232D216059 -:1028300016C0832D8260382EE32DE4603E2E2AC020 -:10284000F32DF8601DC037FC2DC020ED280F2A3075 -:1028500040F08E32B9F436FC81C1232D2064322E33 -:1028600019C036FE06C08AE0989E200D1124922ED3 -:1028700011C0EAE02E9E200D1124222EF32DF062CD -:102880003F2E08C08C3621F4832D8068382E02C07C -:10289000883641F4F70193FD859193FF81917F0183 -:1028A0008111B3CF982F9F7D9554933028F40C5FFE -:1028B0001F4F9FE399830DC0833631F0833771F04A -:1028C000833509F059C021C0F801808189830E5FEA -:1028D0001F4F88248394912C530113C02801F2E0E8 -:1028E0004F0E511CF801A080B18036FE03C0692D47 -:1028F00070E002C06FEF7FEFC5010E94C3154C016D -:102900008201F32DFF773F2E16C0280122E0420EF0 -:10291000511CF801A080B18036FE03C0692D70E023 -:1029200002C06FEF7FEFC5010E94B8154C01F32D77 -:10293000F0683F2E820133FC1BC0822D90E0881688 -:102940009906B0F4B60180E290E00E94CE152A9478 -:10295000F4CFF50137FC859137FE81915F01B60117 -:1029600090E00E94CE1521102A9421E0821A91084D -:102970008114910471F7E8C0843611F0893641F56D -:10298000F80137FE07C060817181828193810C5FFD -:102990001F4F08C060817181072E000C880B990BB6 -:1029A0000E5F1F4FF32DFF763F2E97FF09C09095C6 -:1029B0008095709561957F4F8F4F9F4FF0683F2EA8 -:1029C0002AE030E0A3010E940A16882E861845C02E -:1029D000853731F4232D2F7EB22E2AE030E025C03A -:1029E000932D997FB92E8F36C1F018F4883579F080 -:1029F000B5C0803719F0883721F0B0C0E92FE06109 -:102A0000BE2EB4FE0DC0FB2DF460BF2E09C034FEF7 -:102A10000AC0292F2660B22E06C028E030E005C08B -:102A200020E130E002C020E132E0F801B7FE07C04B -:102A300060817181828193810C5F1F4F06C060812C -:102A4000718180E090E00E5F1F4FA3010E940A1683 -:102A5000882E8618FB2DFF773F2E36FE0DC0232DC6 -:102A60002E7FA22E891458F434FE0BC032FC09C00C -:102A7000832D8E7EA82E05C0B82CA32C03C0B82CA5 -:102A800001C0B92CA4FE0FC0FE01E80DF11D80812C -:102A9000803321F49A2D997EA92E09C0A2FE06C08A -:102AA000B394B39404C08A2D867809F0B394A3FC40 -:102AB00011C0A0FE06C0B21488F4280C922C9B18FA -:102AC0000EC0B21460F4B60180E290E00E94CE1510 -:102AD000B394F7CFB21418F42B1802C0982C212C01 -:102AE000A4FE10C0B60180E390E00E94CE15A2FEC5 -:102AF00017C0A1FC03C088E790E002C088E590E021 -:102B0000B6010CC08A2D867859F0A1FE02C08BE276 -:102B100001C080E2A7FC8DE2B60190E00E94CE15D4 -:102B2000891438F4B60180E390E00E94CE159A949F -:102B3000F7CF8A94F301E80DF11D8081B60190E092 -:102B40000E94CE158110F5CF222009F442CEB601A5 -:102B500080E290E00E94CE152A94F6CFF60186819D -:102B6000978102C08FEF9FEF2B96E2E10C948416C1 -:102B7000FC010590615070400110D8F78095909548 -:102B80008E0F9F1F0895FC0161507040019001104D -:102B9000D8F7809590958E0F9F1F08950F931F93E0 -:102BA000CF93DF93FB01238121FD03C08FEF9FEFC4 -:102BB0002CC022FF16C046815781248135814217DF -:102BC000530744F4A081B1819D012F5F3F4F3183B2 -:102BD00020838C93268137812F5F3F4F3783268355 -:102BE00014C08B01EC01FB010084F185E02D0995F7 -:102BF000892BE1F6D80116968D919C911797019635 -:102C000017969C938E931697CE01DF91CF911F91CB -:102C10000F910895FA01AA27283051F1203181F14E -:102C2000E8946F936E7F6E5F7F4F8F4F9F4FAF4FD4 -:102C3000B1E03ED0B4E03CD0670F781F891F9A1FE7 -:102C4000A11D680F791F8A1F911DA11D6A0F711D9B -:102C5000811D911DA11D20D009F468943F912AE0A7 -:102C6000269F11243019305D3193DEF6CF0108958F -:102C7000462F4770405D4193B3E00FD0C9F7F6CFC0 -:102C8000462F4F70405D4A3318F0495D31FD405288 -:102C9000419302D0A9F7EACFB4E0A695979587951E -:102CA00077956795BA95C9F70097610571050895FD -:102CB0009B01AC010A2E06945795479537952795A9 -:102CC000BA95C9F7620F731F841F951FA01D089541 -:102CD0002F923F924F925F926F927F928F929F922C -:102CE000AF92BF92CF92DF92EF92FF920F931F931A -:102CF000CF93DF93CDB7DEB7CA1BDB0B0FB6F894CB -:102D0000DEBF0FBECDBF09942A88398848885F840A -:102D10006E847D848C849B84AA84B984C884DF807B -:102D2000EE80FD800C811B81AA81B981CE0FD11D5F -:102D30000FB6F894DEBF0FBECDBFED010895F89435 -:022D4000FFCFC3 -:102D42000100000000006A038000040518052C053C -:102D5200041518152C1500000000AF04F4068604B3 -:102D6200990A830400000000440430084404A306C6 -:102D72004504000000008807480744040F06410488 -:102D8200596F75722073636F72653A002564007023 -:102D92007265737320627574746F6E003100320055 -:022DA2003300FC +:10008000BE000000803F66F9F966235CD5A27DCEF4 +:10009000E67D0000000000C003F8067C0DFC0BFEAE +:1000A0004FFC6FFE3FF437FC17F811F00000000022 +:1000B0000000000050004800360278085A27749C5F +:1000C000317E74F1538E76403D80780044003000DC +:1000D0000000000000F000F819FC38EC18FC3AF8B9 +:1000E000345028B8047C02FE00FC00EC01FC00F84F +:1000F0000000000000000000005F00000007000793 +:1001000000147F147F14242A7F2A122313086462A8 +:1001100036495522500005030000001C2241000012 +:1001200041221C0014083E081408083E080800502C +:10013000300000080808080800606000002010086F +:1001400004023E5149453E00427F40004261514910 +:10015000462141454B311814127F1027454545393A +:100160003C4A494930017109050336494949360677 +:100170004949291E00363600000056360000081492 +:1001800022410014141414140041221408020151D5 +:100190000906324979413E7E1111117E7F49494954 +:1001A000363E414141227F4141221C7F494949411C +:1001B0007F090909013E4149497A7F0808087F0003 +:1001C000417F41002040413F017F081422417F4090 +:1001D0004040407F020C027F7F0408107F3E414177 +:1001E000413E7F090909063E4151215E7F091929D7 +:1001F00046464949493101017F01013F4040403FA6 +:100200001F2040201F3F4038403F631408146307FD +:10021000087008076151494543007F4141000204CD +:100220000810200041417F000402010204404040C8 +:100230004040000102040020545454787F48444454 +:10024000383844444420384444487F38545454187F +:10025000087E0901020C5252523E7F0804047800C5 +:10026000447D40002040443D007F10284400004170 +:100270007F40007C041804787C08040478384444E7 +:1002800044387C14141408081414187C7C080404E2 +:10029000084854545420043F4440203C4040207CB3 +:1002A0001C2040201C3C4030403C44281028440C7A +:1002B0005050503C4464544C440008364100000007 +:1002C0007F000000413608001008081008784641F9 +:1002D0004678FFFFFFFFFFFFFFFFFFFFFFFFFFE08D +:1002E000000001FFFF9FFFFFFC7FFF3FFFFFFF7F3D +:1002F000FE7FFFFFFFBFFEFFFFFFFF9FFDFFFFFF32 +:10030000FFDFFDFFFFC1FFCFFDFFFF9FFFCFFDFF21 +:10031000FF7FFFCFFDFFF71FFFCFFDFF8779FFCFE7 +:10032000FDFC0F41FFCFFDF8EF1FFFCFFDFE0FF1EA +:10033000FFCFFDFFE383FFCFFDFFFF0FFFCFFDFCEE +:10034000676FFFCFFDF8076FFFCFFDFB8F61FFCF1A +:10035000FDFB2303FFCFFDFC7BBFFFCFFDFFFFFDB8 +:10036000FFCFFDFC078DFFCFFDF9F36DFFCFFDFB48 +:10037000FB6DFFCFFDF9F36DFFCFFDFDE763FFCF11 +:10038000FDFFFF7FFFCFFDFFFBFFFFCFFDFF83FFE3 +:10039000FFCFFDFC0F71FFCFFDF8EF01FFCFFDFC9C +:1003A0000F3FFFCFFDFF837FFFCFFDFFFF7FFFCF1D +:1003B000FDFFFFF1FFCFFDF80301FFCFFDFBFB2D9C +:1003C000FFCFFDFBFB6DFFCFFDF8036DFFCFFDFF02 +:1003D0000F6FFFCFFDFFFF7DFFFFFDF80391FFFFD4 +:1003E000FDFB9B07C7FFFDFBDB63D0FFFDFFFF634A +:1003F0009E1FFDFFFF690F8FFDFFFF4F4FCFFFFFD8 +:10040000FF1F4FCFFFFFFFFE4FCFFFFFFFFE0FEF9E +:10041000FFF7FFE40FEFFF83FF04AFEFFC10E000F6 +:100420008FEFF9F240000FEFFB730020A7EFFA0BFC +:100430000C60E7EFFA930900E7EFFBF3091287EF8F +:10044000FA03031807EFFAFB098887E7F3DB0908CB +:1004500087E7F21B010087E7F20B030080E7F3DB7D +:100460000308CC27F20B09185FC7F20B0C081CE736 +:10047000F3FB096038EFF27B193038EFF21B0C0EFA +:100480007CCFF3FB18084FDFF3E30181861FF305F0 +:100490003C1F8C9FF03C21E3D1BFFBFF2F0367BFC4 +:1004A000F9C7F0004F3FFDC78181127FFCC60F0ED8 +:1004B000207FFE7FFF7F70FFFE00000000FFFFFF38 +:1004C000FFFFFFFFFFFFFFFFFFFF00000000240012 +:1004D00027002A0000000000250028002B00000053 +:1004E000000023002600290004040404040404047A +:1004F00002020202020203030303030301020408CF +:10050000102040800102040810200102040810207D +:1005100000000008000201000003040700000000C2 +:1005200000000000AC0E11241FBECFEFD4E0DEBFF0 +:10053000CDBF11E0A0E0B1E0E8E2F9E202C0059031 +:100540000D92A236B107D9F723E0A2E6B1E001C0CF +:100550001D92AA36B207E1F712E0C3E9D2E004C067 +:100560002197FE010E946713C239D107C9F70E9483 +:100570008C0C0C9492140C940000833081F028F4BD +:10058000813099F08230A9F008958730A9F0883041 +:10059000C9F08430B1F4809180008F7D03C08091D8 +:1005A00080008F7780938000089584B58F7784BD15 +:1005B000089584B58F7DFBCF8091B0008F778093B5 +:1005C000B00008958091B0008F7DF9CFCF93DF9375 +:1005D000282F30E0F901E05FFA4F8491F901E450EF +:1005E000FB4FD491F901E851FB4FC491CC23A1F00A +:1005F00081110E94BD02EC2FF0E0EE0FFF1FE252CE +:10060000FB4FA591B491EC91ED2381E090E009F4CA +:1006100080E0DF91CF91089580E090E0FACF1F93C2 +:10062000CF93DF93282F30E0F901E05FFA4F8491F8 +:10063000F901E450FB4FD491F901E851FB4FC4910B +:10064000CC23A9F0162F81110E94BD02EC2FF0E0FF +:10065000EE0FFF1FEC52FB4FA591B4918FB7F894AA +:10066000EC91111108C0D095DE23DC938FBFDF9190 +:10067000CF911F910895DE2BF8CFCF93DF9390E0B9 +:10068000FC01E450FB4F249188519B4FFC01849165 +:100690008823D1F090E0880F991FFC01E653FB4FAF +:1006A000A591B491FC01EC52FB4FC591D4916230FD +:1006B00071F49FB7F8943C91822F809583238C939B +:1006C000E8812E2B28839FBFDF91CF9108958FB7AC +:1006D000F894EC912E2B2C938FBFF6CF8E50806424 +:1006E00080937C0080917A00806480937A0080916E +:1006F0007A0086FDFCCF8091780090917900089572 +:100700003FB7F8948091620390916303A0916403D2 +:10071000B091650326B5A89B05C02F3F19F001963F +:10072000A11DB11D3FBFBA2FA92F982F8827BC014B +:10073000CD01620F711D811D911D42E0660F771F73 +:10074000881F991F4A95D1F708958F929F92AF9273 +:10075000BF92CF92DF92EF92FF926B017C010E94D9 +:1007600080034B015C01C114D104E104F104B9F030 +:100770000E948003681979098A099B09683E7340C1 +:100780008105910580F321E0C21AD108E108F10842 +:1007900088EE880E83E0981EA11CB11CE4CFFF9068 +:1007A000EF90DF90CF90BF90AF909F908F90089583 +:1007B000CF93C82F60E086E00E940F03CEBD0000FB +:1007C0000DB407FEFDCF8EB561E086E0CF910C94AD +:1007D0000F03CF93C82F61E085E00E940F038C2F99 +:1007E000CF910C94D803DF92EF92FF920F931F9357 +:1007F000CF93DF938C0185E0D82EF80181918F0192 +:100800008823E9F0082E000C990B8097D89E900160 +:10081000D99E300D1124D0E0C0E0C9018E509F4F09 +:100820007C01F701EC0FFD1F84910E94E9032196E2 +:10083000C530D105B1F780E00E94E903DECFDF913A +:10084000CF911F910F91FF90EF90DF900895CF937C +:10085000C82F60E085E00E940F038C2FCF910C948D +:10086000D80385E090E008950895CF92DF92EF924B +:10087000FF920F931F93CF93FC012485211120C079 +:100880008C01C0E0C12C84E0D82EE12CF12C88E052 +:100890000E94E602892B89F0C1110FC08FE00E94EF +:1008A0006E0323E030E0DC010E944C13A7019601A7 +:1008B0000E94A10FCFEFC20FEACF8AE0F801848730 +:1008C000CF911F910F91FF90EF90DF90CF900895FF +:1008D00084E190E00895CF92DF92EF92FF92CF9360 +:1008E000DF93EC016A017B01AB019601688179819C +:1008F0008A819B810E941912688379838A839B83F2 +:10090000A70196016C817D818E819F810E941912C1 +:100910006C837D838E839F83DF91CF91FF90EF90D7 +:10092000DF90CF9008950F931F93CF93DF93EC0147 +:100930008B01FB0120813181428153816881798162 +:100940008A819B810E940510688379838A839B83B7 +:10095000F80124813581468157816C817D818E81AA +:100960009F810E9405106C837D838E839F83DF911E +:10097000CF911F910F91089524E0FC01238390E013 +:100980002FEF865A953040F4382F3E1B30879F5FFB +:1009900031969B3FB9F708952087F9CF8AEF90E011 +:1009A0000895DC01FC0139969C012D5F3E4F18969D +:1009B0008C91189741E091919F3F41F0891303C0BA +:1009C00015964C931597E217F307A9F714969C9187 +:1009D0001497891314C01396EC911397EF5F139635 +:1009E000EC931397EA0FFB2FF11DEA17FB0721F099 +:1009F000978190873197F9CF80878FEF848308950F +:100A0000CF92DF92EF92FF921F93CF93DF93EC018F +:100A10008D8181113EC08EE00E946E0323E030E0A4 +:100A2000DC010E944C13C12C24E0D22EE12CF12CCD +:100A3000A70196010E94A10F1FEF120F8FE00E94E5 +:100A40006E0323E030E0DC010E944C13A701960105 +:100A50000E94A10F2150112349F08A8182508230D7 +:100A6000F8F082E011169CF083E011C0222331F0EF +:100A70008A81823018F012164CF41A82DF91CF91DD +:100A80001F91FF90EF90DF90CF90089581E08A83CF +:100A9000F5CF88E00E94E602892BD9F71D82E4CFCA +:100AA0002111E9CFEBCFEF92FF920F931F93CF93DA +:100AB0007C01C0E080E80E9427048C2F80640E94A3 +:100AC000270410E000E0F701E00FF11F80810E9491 +:100AD000E9030F5F1F4F04351105A9F7CF5F84E5C8 +:100AE000E80EF11CC63031F7CF911F910F91FF90A6 +:100AF000EF900895DF92EF92FF920F931F93CF93A1 +:100B0000DF93EC01162FD42EE22E220FFF0826E0F1 +:100B100030E0D7010E944C1320E330E040E050E089 +:100B20000E94A10F88E0289FE018F108112484E5B5 +:100B3000289FC00DD11D1124CD0DD11DD7FCDA95F4 +:100B400041E050E00E2C01C0440F0A94EAF74095B2 +:100B500088814823612F110F770B01C0660FEA943B +:100B6000EAF7462B4883002399F0122F8D2D8068D9 +:100B70000E942704812F80640E9427048881DF91CE +:100B8000CF911F910F91FF90EF90DF900C94E903AC +:100B9000DF91CF911F910F91FF90EF90DF9008951B +:100BA0002F923F924F925F926F927F928F929F927D +:100BB000AF92BF92CF92DF92EF92FF920F931F936B +:100BC000CF93DF93CDB7DEB729970FB6F894DEBF8A +:100BD0000FBECDBF1C012B015A8349838A2D8B8206 +:100BE000FB0145915491142F822E912C712C612C74 +:100BF00094012E0D311D3D832C83A02EB12C950127 +:100C00002C0D311D3F832E83282F30E03987288714 +:100C10008C819D81881699060CF03EC0650197E095 +:100C2000E92EF12CC3010196F201E80FF91F2E8184 +:100C30003F81C216D30644F529813A8162167306B4 +:100C4000F8F4F7FE07C025913491122F3C0187E09C +:100C5000E82EF12C612F70E0C70128853985821BB1 +:100C6000930B02C0759567958A95E2F761700B81C9 +:100C70002C2D482DC1010E947A0531E0E31AF108BC +:100C80004FEFC41AD40ACECF259134914FEF841A76 +:100C9000940A122F3C01BCCF29960FB6F894DEBF00 +:100CA0000FBECDBFDF91CF911F910F91FF90EF90BD +:100CB000DF90CF90BF90AF909F908F907F906F907C +:100CC0005F904F903F902F9008952F923F924F92B8 +:100CD0005F926F927F928F92AF92CF92EF920F932B +:100CE000CF93DF93CDB7DEB72E970FB6F894DEBF64 +:100CF0000FBECDBF2C018CE0EAE0F1E0DE011196E1 +:100D000001900D928A95E1F7120186E0280E311CC0 +:100D1000FE0131963F01C2010C969E878D87F1013D +:100D200081911F018230A1F1833009F440C08130EC +:100D300099F488248394A12C40E1C42E50E1E52E3F +:100D4000F3010181208140E250E062ED70E0F201A8 +:100D5000828193810E94D005F2E06F0E711C8D8517 +:100D60009E8528163906D9F62E960FB6F894DEBF62 +:100D70000FBECDBFDF91CF910F91EF90CF90AF908D +:100D80008F907F906F905F904F903F902F9008953D +:100D900088248394A12C20E1C22E30E1E32EF301BC +:100DA0000181208140E250E062EB70E0D0CF8824E6 +:100DB0008394A12C80E1C82E90E1E92EF3010181FA +:100DC000208140E250E062E970E0C1CFAC0196E0E2 +:100DD00030E020E0FA01E20FF31F60832F5F3F4F06 +:100DE00024353105B9F791504C5A5F4F9111F0CF2E +:100DF00008958F92AF92CF92EF92FF920F931F932D +:100E0000CF93DF93EC0160E08A819B810E94E6062C +:100E1000EC81FD81E080F180D70114966D917D9188 +:100E20008D919C9117970E94F410062FF701608115 +:100E30007181828193810E94F410262F812CA12C34 +:100E400088E0C82E94E0E92E44E050E06EE870E0BF +:100E50008A819B810E94D0051DE200E02EE2412F95 +:100E600061E08A819B810E947A051F5F1733A9F791 +:100E7000EC81FD810680F781E02D8E819F8140818C +:100E8000518162817381DC014D935D936D937C93FD +:100E900013974481558166817781FC014483558392 +:100EA000668377834DEC5CEC6CE47EE30E946B041C +:100EB00028E14AE261E08A819B810E947A0540E054 +:100EC00050E060EA71E48E819F810E946B040E8184 +:100ED0001F8120E030E040EC51E4D80114966D9180 +:100EE0007D918D919C9117970E9405100E94ED10A5 +:100EF000F62E20E030E048E252E4F8016081718192 +:100F0000828193810E9405100E94ED10462F00E01F +:100F10002F2D61E08A819B810E947A0540E050E09C +:100F200060E070E48E819F810E946B040E811F81BE +:100F300020E030E040EC51E4D80114966D917D91B1 +:100F40008D919C9117970E9405100E94ED10F62E2E +:100F500020E030E048E252E4F80160817181828152 +:100F600093810E9405100E94ED10462F00E02F2D66 +:100F700061E08A819B810E947A0546E656E666EA30 +:100F80007FE38E819F810E946B040E811F8120E090 +:100F900030E040EC51E4D80114966D917D918D9133 +:100FA0009C9117970E9405100E94ED10F62E20E0EC +:100FB00030E048E252E4F8016081718182819381DE +:100FC0000E9405100E94ED10462F00E02F2D61E0D9 +:100FD0008A819B810E947A058A819B81DF91CF91D2 +:100FE0001F910F91FF90EF90CF90AF908F900C9446 +:100FF00053054F925F926F927F928F92AF92CF92F2 +:10100000EF92FF920F931F93CF93DF93EC0160E079 +:101010008E819F810E94E6068D81811160C03E0114 +:1010200028E0620E711C2E018DEF481A8EEF580ACF +:1010300065E1F62EF30181913F018F3FC9F06F2DDD +:101040000E942413F4E08F9F8001112484E0989F74 +:1010500090011124812CA12C44E0C42E54E0E52EF3 +:1010600044E050E066E870E08E819F810E94D005E8 +:1010700046145704F9F62C81822F6AE00E9424134B +:10108000A12C963010F034E0A32E822F65E10E944F +:101090002413E4E08E9F80011124F4E09F9F9001CF +:1010A0001124812C84E0C82E94E0E92E44E050E025 +:1010B0006AE870E08E819F810E94D0058E819F81B9 +:1010C000DF91CF911F910F91FF90EF90CF90AF9054 +:1010D0008F907F906F905F904F900C9453058E810E +:1010E0009F810E945305CE010E94BC0484E80E94A7 +:1010F000270484E40E94270480E491E0DF91CF91EB +:101100001F910F91FF90EF90CF90AF908F907F90B5 +:101110006F905F904F900C94F303CF93DF93EC01AB +:101120008A818130D9F13CF5882371F1DE01AE5F0F +:10113000BE4F8BEF90E011963C9111973F3F39F0F5 +:10114000009709F443C03C9111963C931197019785 +:1011500011978F3F980779F78C818F3F49F40E9450 +:10116000490F2BEF30E040E050E00E94A10F6C836C +:10117000DF91CF9108958230B1F08330B9F6488580 +:10118000842F90E0019614C0888590E089519F4F8C +:101190006CEF70E00E943013282FC8CF888590E054 +:1011A0008F5E9E4FF5CF4885242F2150330BC90108 +:1011B00065E170E00E943013282F35E1842F632F02 +:1011C0000E942413839F200D1124B0CF2887BFCF06 +:1011D0008F929F92AF92BF92EF92FF920F931F93C5 +:1011E000CF93DF93FC012485222331F1EC0186812A +:1011F000818787818287808583878F010A5F1F4F60 +:101200007F01F9E0EF0EF11C83E0882E912CA12CD8 +:10121000B12C0E94490FA50194010E94A10F6F5F9C +:101220007F4F8F4F9F4FF80161938F01EE15FF05A0 +:1012300081F78C8581508C87DF91CF911F910F9121 +:10124000FF90EF90BF90AF909F908F9008958F92F6 +:101250009F92AF92BF92CF92DF92EF92FF92FC01EA +:101260006081718182819381C480D580E680F7801E +:101270009B01AC010E9419124B015C01A701960170 +:10128000C701B6010E9419129B01AC01C501B4014E +:101290000E940510FF90EF90DF90CF90BF90AF902D +:1012A0009F908F900C949412CF92DF92EF92FF92C6 +:1012B000CF93DF93EC010E9427096B017C0127E1AA +:1012C00037EB41ED58E30E9414121816FCF4A70105 +:1012D0009601688179818A819B810E947B10688355 +:1012E00079838A839B83A70196016C817D818E819E +:1012F0009F810E947B106C837D838E839F83DF910F +:10130000CF91FF90EF90DF90CF90089518821982CF +:101310001A821B821C821D821E821F82F0CF4F9276 +:101320005F926F927F928F929F92AF92BF92CF9275 +:10133000DF92EF92FF920F931F93CF93DF93CDB77E +:10134000DEB72A970FB6F894DEBF0FBECDBF9A87DF +:101350008987DC0116960D911C9117971496ED90D4 +:10136000FC90F701608570E090E080E00E9423111E +:101370004B015C0120E030E0A9010E941912D80164 +:101380006D937D938D939C9313972AE037ED43E201 +:101390005DE3C501B4010E941912F80164837583ED +:1013A00086839783B801D70114968D919C910E94F2 +:1013B0009304A985BA851496ED91FC91028113815D +:1013C000C8010E94270920E030E0A9010E947110A5 +:1013D000882309F445C0E985FA8586819781D8017B +:1013E0004D915D916D917C911397FC0140835183E8 +:1013F0006283738314964D915D916D917C911797E3 +:1014000044835583668377830E945409A985BA85EE +:101410001496ED91FC91828193810E9427096B01C2 +:101420007C012AE037ED43E25CEB0E941912A70130 +:1014300096010E941912AB01BC01E985FA858681EB +:1014400097810E946B04A985BA8516966D917C914F +:1014500017971496ED91FC91848195810E949304D5 +:101460008EE00E946E039C01ACEFBFEF0E9444131C +:1014700020E034E040E050E00E94A10F2E5F3F4F9B +:101480004F4F5F4F2115310509F471C0A985BA8509 +:101490001496ED91FC9106811781D8018D919D9153 +:1014A0000D90BC91A02D89839A83AB83BC83220FBE +:1014B000331FB901330F880B990B0E94251123ECC0 +:1014C00035EF48E450E40E94191220E030E044E394 +:1014D00053E40E947B104B015C010E9476106B016B +:1014E0007C01F8014480558066807780C501B40195 +:1014F0000E9486124B015C01A701960169817A81E5 +:101500008B819C810E9419126D837E838F839887C3 +:10151000A5019401C301B2010E9419129B01AC0103 +:101520006D817E818F8198850E940410D8016D9312 +:101530007D938D939C931397A501940169817A8182 +:101540008B819C810E9419124B015C01A3019201C5 +:10155000C701B6010E9419129B01AC01C501B4017B +:101560000E940510F801648375838683978389E060 +:101570000E94E602892BB9F5A985BA851496ED91EA +:10158000FC9115970680F781E02D16968D919C9120 +:101590004081518162817381DC014D935D936D9334 +:1015A0007C9313974481558166817781FC01448344 +:1015B0005583668377830E94540940E050E060E1E0 +:1015C00071E4A985BA8516968D919C910E946B0451 +:1015D000E985FA85668177810480F581E02D848133 +:1015E00095810E949304A985BA851496ED90FC908C +:1015F000F70104811581608570E090E080E00E9431 +:1016000023114B015C01AC019B01D8016D917D91CF +:101610008D919C910E947B10F8016083718382837D +:101620009383A501940164817581868197810E94CD +:101630007B10D80114966D937D938D939C9317978F +:10164000B801F701828193810E949304A985BA852C +:101650001496ED91FC91A080B18002811381F80174 +:101660002081318142815381D5016D917D918D9190 +:101670009C910E9405106B017C0120E030E040EA63 +:1016800052E40E94141218160CF0DFC0F50110820B +:10169000118212821382D8011496CD90DD90ED90C4 +:1016A000FC901797F5012481358146815781C70148 +:1016B000B6010E9405104B015C0120E030E040E2E1 +:1016C00052E40E94141218165CF020E030E040E86A +:1016D0005FE3C501B4010E94711018160CF45BC0E1 +:1016E00020E030E0A901C701B6010E9414121816CB +:1016F0000CF0BEC028E431EE4AEF5EEBC701B60144 +:101700000E941912D80114966D937D938D939C932A +:101710001797D80114966D917D918D919C91179793 +:101720009B01AC010E9419120E9494122AE037ED2D +:1017300043EA5DE30E94711087FF15C0A985BA8551 +:101740001696ED91FC9120E030E0A901648175814D +:10175000868197810E947110811105C0F801148261 +:10176000158216821782D801CD90DD90ED90FC9005 +:101770002AE037ED43E25DE3C701B6010E9419128A +:101780009B01AC01C701B6010E940410F8016083FF +:10179000718382839383D8016D917D918D919C910A +:1017A0009B01AC010E9419120E9494122AE037EDAD +:1017B00043E25CE30E94711087FF05C0F8011082CC +:1017C000118212821382C8010E94270920E030E0B2 +:1017D00040E85FE30E941412181654F4C8010E94F6 +:1017E000540940E050E060E87FE3C8010E946B04C8 +:1017F000A985BA851496ED91FC91628173818081EF +:1018000091810E949304A985BA851496ED91FC916B +:1018100040E050E0BA01848195812A960FB6F89491 +:10182000DEBF0FBECDBFDF91CF911F910F91FF9013 +:10183000EF90DF90CF90BF90AF909F908F907F9070 +:101840006F905F904F900C946B0420E030E0A90102 +:10185000C701B6010E94711087FF1DCF80E090E0A4 +:10186000A0EAB2E4F50180839183A283B38313CF0E +:10187000F7FAF094F7F8F094F801C482D582E68282 +:10188000F78247CF1F920F920FB60F9211242F931A +:101890003F938F939F93AF93BF9380915E039091FB +:1018A0005F03A0916003B091610330915D0323E079 +:1018B000230F2D3758F50196A11DB11D20935D030F +:1018C00080935E0390935F03A0936003B0936103E2 +:1018D0008091620390916303A0916403B0916503CA +:1018E0000196A11DB11D8093620390936303A093A1 +:1018F0006403B0936503BF91AF919F918F913F9126 +:101900002F910F900FBE0F901F90189526E8230F70 +:101910000296A11DB11DD2CF789484B5826084BD9A +:1019200084B5816084BD85B5826085BD85B58160E3 +:1019300085BD80916E00816080936E001092810061 +:10194000809181008260809381008091810081601C +:1019500080938100809180008160809380008091DD +:10196000B10084608093B1008091B0008160809369 +:10197000B00080917A00846080937A0080917A0030 +:10198000826080937A0080917A00816080937A00EF +:1019900080917A00806880937A001092C10062E0A2 +:1019A00088E00E943D0362E089E00E943D0362E01E +:1019B00084E00E943D0381E20E9427048FEB0E9495 +:1019C000270484E00E94270483E10E94270480E228 +:1019D0000E9427048CE00E942704C8EFD1E080E039 +:1019E0000E94E9032197D9F760E083E691E00E9425 +:1019F000E606812CA12C90E3C92E24E5E22E00E01E +:101A000020E048EF51E062ED72E083E691E00E9451 +:101A1000D00583E691E00E9453056EE571E080E019 +:101A200090E00E94A50360E083E691E00E94E60654 +:101A300083E691E00E94530562E370E080E090E06D +:101A40000E94A503C1E0C12C34E0D32EE12CF12C7F +:101A500081E80E94270482E40E942704D7E08DE4F5 +:101A600091E00E94F303D150D1F781E80E9427044E +:101A700082E40E94270468EC70E080E090E00E941D +:101A8000A503C23009F45EC0C33009F460C08FE41E +:101A900091E0C13009F458C08EE00E946E0323E04B +:101AA00030E0DC010E944C13A70196010E94A10FB7 +:101AB0002150310941095109D22FD19588E00E9466 +:101AC000E602892B09F449C089E00E94E602892BCD +:101AD00009F443C084E00E94E6029C0181E02115E4 +:101AE000310509F480E0DD23A9F1CD0FC4300CF0FD +:101AF0002FC1CC2309F42EC18111AACFC23079F1B4 +:101B0000C33009F4EAC0C13009F0A4C084E091E018 +:101B10000E946D13EC018AE191E09983888383E050 +:101B20008A8384E08B838FEF8C831D8283E691E030 +:101B30009F838E83CE010E94BC04D0935C03C0932C +:101B40005B0388C085E591E00E94F303A5CF8CE597 +:101B500091E0FACF232B09F09FCF80E0C6CF88E039 +:101B600090E00E946D137C0188E291E0D70111960C +:101B70009C938E9383E691E013969C938E93129799 +:101B800089E090E00E946D13EC0188E090E00E94F3 +:101B90006D1340E050E060EA71E4FC014083518342 +:101BA0006283738340E050E060E271E444835583D4 +:101BB000668377839983888388E090E00E946D1321 +:101BC000FC01108211821282138214821582168205 +:101BD00017829B838A8388E090E00E946D13FC014A +:101BE0001082118212821382148215821682178249 +:101BF0009D838C8388E090E00E946D13FC0110822D +:101C000011821282138240E050E060E87FEB44834F +:101C10005583668377839F838E83F701D583C4833F +:101C200086E9888788E090E00E946D13DC011D92B0 +:101C30001D921D921C921397FC011482158216822C +:101C40001782D70117969C938E931697F0925C0398 +:101C5000E0925B03C0E0D0E080915B0390915C0375 +:101C6000DC01ED91FC910190F081E02D09958091CE +:101C70005B0390915C03DC01ED91FC910280F381A8 +:101C8000E02D099580915B0390915C03DC01ED915F +:101C9000FC910480F581E02D099580915B03909182 +:101CA0005C03DC01ED91FC910680F781E02D099544 +:101CB00080915B0390915C03DC01ED91FC910084C9 +:101CC000F185E02D0995BC0190E080E00E94A5031C +:101CD000209711F20E940000BFCF8DE090E00E949B +:101CE0006D13EC0186E391E09983888381E08C8316 +:101CF0008D831C8683E691E09B838A837E01B6E018 +:101D0000EB0EF11C6E01ECE0CE0ED11C83E0882EB0 +:101D1000912CA12CB12C0E94490FA50194010E9485 +:101D2000A10F6F5F7F4F8F4F9F4FD7016D937D0145 +:101D3000CA16DB0681F76FEF8A819B810E94E60657 +:101D4000CE010E9465068A819B810E945305F5CED3 +:101D5000C1E0D2CEC3E0D0CECF93CFB7F89480917C +:101D60006201811127C0E2EFF4E08491E6E0F5E042 +:101D70009491E82FF0E0EE0FFF1FE653FB4FA59183 +:101D8000B491EC91E92321F461E08AE00E940F0311 +:101D900061E08AE00E943D038CB580618CBD8CB50A +:101DA00080648CBD61E08DE00E943D0361E08BE0CA +:101DB0000E943D03809162018F5F80936201CFBFDB +:101DC00061E087E00E943D0361E086E00E943D0300 +:101DD00061E085E00E943D0361E08BE00E943D03ED +:101DE00061E08DE00E943D0360E087E00E940F0308 +:101DF00061E087E0CF910C940F038F929F92AF9296 +:101E0000BF92CF92DF92EF92FF92CF93DF93EC01DC +:101E1000688179818A819B816115710581059105B0 +:101E200021F464E279ED8BE597E02DE133EF41E0B9 +:101E300050E00E94A10F49015A019B01AC01A7EAA1 +:101E4000B1E40E94C00F6B017C01ACEEB4EFA501C0 +:101E500094010E94CE0FC60ED71EE81EF91EF7FE93 +:101E600006C081E0C81AD108E10880E8F80AC882F3 +:101E7000D982EA82FB82C701B6019F77DF91CF91B9 +:101E8000FF90EF90DF90CF90BF90AF909F908F909A +:101E900008958F929F92AF92BF92CF92DF92EF926E +:101EA000FF92609100017091010180910201909177 +:101EB0000301611571058105910521F464E279ED55 +:101EC0008BE597E02DE133EF41E050E00E94A10F58 +:101ED00049015A019B01AC01A7EAB1E40E94C00F7D +:101EE0006B017C01ACEEB4EFA50194010E94CE0F12 +:101EF000C60ED71EE81EF91EF7FE06C081E0C81AFE +:101F0000D108E10880E8F80AC0920001D0920101EE +:101F1000E0920201F0920301C701B6019F77FF90A2 +:101F2000EF90DF90CF90BF90AF909F908F900895EB +:101F3000609300017093010180930201909303016B +:101F40000895052E97FB1EF400940E94B80F57FDCC +:101F500007D00E94D30F07FC03D04EF40C94B80FA7 +:101F600050954095309521953F4F4F4F5F4F0895C5 +:101F700090958095709561957F4F8F4F9F4F0895F5 +:101F80000E94F50FA59F900DB49F900DA49F800D0A +:101F9000911D11240895B7FF0C94C00F0E94C00F2B +:101FA000821B930B0895A1E21A2EAA1BBB1BFD01F5 +:101FB0000DC0AA1FBB1FEE1FFF1FA217B307E40728 +:101FC000F50720F0A21BB30BE40BF50B661F771F80 +:101FD000881F991F1A9469F7609570958095909560 +:101FE0009B01AC01BD01CF010895A29FB001B39F39 +:101FF000C001A39F700D811D1124911DB29F700D12 +:10200000811D1124911D08955058BB27AA270E94B5 +:102010001C100C94C6110E948D1138F00E9494116E +:1020200020F039F49F3F19F426F40C948A110EF431 +:10203000E095E7FB0C948411E92F0E94EB1158F313 +:10204000BA17620773078407950720F079F4A6F59D +:102050000C940D120EF4E0950B2EBA2FA02D0B014F +:10206000B90190010C01CA01A0011124FF27591BDD +:1020700099F0593F50F4503E68F11A16F040A22FE3 +:10208000232F342F4427585FF3CF46953795279554 +:10209000A795F0405395C9F77EF41F16BA0B620B53 +:1020A000730B840BBAF09150A1F0FF0FBB1F661F9A +:1020B000771F881FC2F70EC0BA0F621F731F841FDD +:1020C00048F4879577956795B795F7959E3F08F003 +:1020D000B0CF9395880F08F09927EE0F97958795C5 +:1020E00008950E94601108F481E008950E949D11F6 +:1020F000E3950C94D7110E948F100C94C6110E9486 +:10210000941158F00E948D1140F029F45F3F29F09E +:102110000C94841151110C940E120C948A110E948B +:10212000EB1168F39923B1F3552391F3951B550BEC +:10213000BB27AA2762177307840738F09F5F5F4F9A +:10214000220F331F441FAA1FA9F335D00E2E3AF0D9 +:10215000E0E832D091505040E695001CCAF72BD0F1 +:10216000FE2F29D0660F771F881FBB1F2617370742 +:102170004807AB07B0E809F0BB0B802DBF01FF2774 +:1021800093585F4F3AF09E3F510578F00C948411BC +:102190000C940E125F3FE4F3983ED4F38695779546 +:1021A0006795B795F7959F5FC9F7880F911D96952D +:1021B000879597F90895E1E0660F771F881FBB1F89 +:1021C000621773078407BA0720F0621B730B840B36 +:1021D000BA0BEE1F88F7E09508950E94F4106894FA +:1021E000B1110C940E1208950E94F31188F09F57BC +:1021F00098F0B92F9927B751B0F0E1F0660F771F2B +:10220000881F991F1AF0BA95C9F714C0B13091F020 +:102210000E940D12B1E008950C940D12672F782FD3 +:102220008827B85F39F0B93FCCF3869577956795E5 +:10223000B395D9F73EF490958095709561957F4F51 +:102240008F4F9F4F0895E89409C097FB3EF49095F7 +:102250008095709561957F4F8F4F9F4F9923A9F07F +:10226000F92F96E9BB279395F6958795779567950E +:10227000B795F111F8CFFAF4BB0F11F460FF1BC052 +:102280006F5F7F4F8F4F9F4F16C0882311F096E9E5 +:1022900011C0772321F09EE8872F762F05C0662393 +:1022A00071F096E8862F70E060E02AF09A95660F4C +:1022B000771F881FDAF7880F9695879597F9089505 +:1022C000990F0008550FAA0BE0E8FEEF1616170647 +:1022D000E807F907C0F012161306E407F50798F0AF +:1022E000621B730B840B950B39F40A2661F0232BC8 +:1022F000242B252B21F408950A2609F4A140A69544 +:102300008FEF811D811D089597F99F6780E870E028 +:1023100060E008959FEF80EC089500240A9416165B +:10232000170618060906089500240A9412161306C3 +:102330001406050608950C948A110E94F311D8F32F +:10234000E894E0E0BB279F57F0F02AED3FE049EC2E +:1023500006C0EE0FBB0F661F771F881F28F0B23A2A +:1023600062077307840728F0B25A620B730B840B61 +:10237000E3959A9572F7803830F49A95BB0F661FF3 +:10238000771F881FD2F790480C94D612092E039419 +:10239000000C11F4882352F0BB0F40F4BF2B11F452 +:1023A00060FF04C06F5F7F4F8F4F9F4F0895EF9383 +:1023B000E0FF07C0A2EA2AED3FE049EC5FEB0E9494 +:1023C0001C100E94C6110F90039401FC9058E8E67F +:1023D000F0E00C94E91257FD9058440F551F59F046 +:1023E0005F3F71F04795880F97FB991F61F09F3F02 +:1023F00079F087950895121613061406551FF2CF2B +:102400004695F1DF08C0161617061806991FF1CF7A +:1024100086957105610508940895E894BB276627A1 +:102420007727CB0197F908950E94601108F48FEF88 +:1024300008950E942C120C94C6110E948D1138F040 +:102440000E94941120F0952311F00C9484110C94A7 +:102450008A1111240C940E120E94EB1170F3959FB7 +:10246000C1F3950F50E0551F629FF001729FBB278B +:10247000F00DB11D639FAA27F00DB11DAA1F649F27 +:102480006627B00DA11D661F829F2227B00DA11DDA +:10249000621F739FB00DA11D621F839FA00D611D60 +:1024A000221F749F3327A00D611D231F849F600D81 +:1024B000211D822F762F6A2F11249F5750409AF0AA +:1024C000F1F088234AF0EE0FFF1FBB1F661F771F36 +:1024D000881F91505040A9F79E3F510580F00C9401 +:1024E00084110C940E125F3FE4F3983ED4F386956A +:1024F00077956795B795F795E7959F5FC1F7FE2BA1 +:10250000880F911D9695879597F908959F930E943E +:102510009D110F9007FCEE5F0C94D71119F416F47F +:102520000C948A110C94D4120E94F311B8F39923DD +:10253000C9F3B6F39F57550B87FF0E94E2120024A0 +:10254000A0E640EA900180585695979528F4805C63 +:10255000660F771F881F20F026173707480730F4CB +:10256000621B730B840B202931294A2BA6951794E3 +:102570000794202531254A2758F7660F771F881FB3 +:1025800020F026173707480730F4620B730B840BD3 +:10259000200D311D411DA09581F7B901842F91585F +:1025A000880F9695879508959F3F31F0915020F4BC +:1025B000879577956795B795880F911D969587951F +:1025C00097F9089591505040660F771F881FD2F7F2 +:1025D00008959F938F937F936F93FF93EF939B0146 +:1025E000AC010E941912EF91FF910E94FD122F91F0 +:1025F0003F914F915F910C941912DF93CF931F93EA +:102600000F93FF92EF92DF927B018C01689406C0DA +:10261000DA2EEF010E942C12FE01E894A59125917B +:10262000359145915591A6F3EF010E941C10FE01D2 +:102630009701A801DA9469F7DF90EF90FF900F916E +:102640001F91CF91DF910895991B79E004C0991FE4 +:10265000961708F0961B881F7A95C9F780950895FC +:1026600097FB072E16F4009407D077FD09D00E943F +:10267000531307FC05D03EF4909581959F4F089524 +:10268000709561957F4F08950E94F50F332312F4E2 +:102690008A1B9B0B0C944E130E94F50FB7FF0895F5 +:1026A000821B930B0895AA1BBB1B51E107C0AA1FF5 +:1026B000BB1FA617B70710F0A61BB70B881F991FE3 +:1026C0005A95A9F780959095BC01CD010895EE0F1C +:1026D000FF1F0590F491E02D09940F931F93CF9362 +:1026E000DF938230910510F482E090E0E09168037E +:1026F000F091690330E020E0B0E0A0E0309799F479 +:102700002115310509F44AC0281B390B2430310545 +:10271000D8F58A819B816115710589F1FB0193834D +:102720008283FE0111C040815181028113814817CB +:102730005907E0F04817590799F4109761F012967D +:102740000C93129713961C933296CF01DF91CF9181 +:102750001F910F9108950093680310936903F4CFBC +:102760002115310551F04217530738F0A901DB015B +:102770009A01BD01DF01F801C1CFEF01F9CF9093BC +:10278000690380936803CDCFFE01E20FF31F8193AD +:1027900091932250310939832883D7CF2091660342 +:1027A00030916703232B41F42091060130910701FA +:1027B0003093670320936603209104013091050153 +:1027C0002115310541F42DB73EB7409108015091D4 +:1027D0000901241B350BE0916603F0916703E217B2 +:1027E000F307A0F42E1B3F0B2817390778F0AC0134 +:1027F0004E5F5F4F2417350748F04E0F5F1F509311 +:10280000670340936603819391939FCFF0E0E0E0EC +:102810009CCFCF93DF930097E9F0FC0132971382AE +:102820001282A0916803B0916903ED0130E020E0CD +:102830001097A1F420813181820F931F20916603AC +:10284000309167032817390709F061C0F0936703D7 +:10285000E0936603DF91CF910895EA01CE17DF0779 +:10286000E8F54A815B819E0141155105B1F7E90107 +:10287000FB83EA8349915991C40FD51FEC17FD07DB +:1028800061F4808191810296840F951FE9019983FB +:102890008883828193819B838A83F0E0E0E01296B3 +:1028A0008D919C9113970097B9F52D913C911197BB +:1028B000CD010296820F931F20916603309167032A +:1028C0002817390739F6309751F51092690310929D +:1028D0006803B0936703A0936603BCCFD383C2831E +:1028E00040815181840F951FC817D90761F44E5F4D +:1028F0005F4F88819981480F591F518340838A8196 +:102900009B81938382832115310509F0B0CFF09329 +:102910006903E09368039ECFFD01DC01C0CF138201 +:082920001282D7CFF894FFCF1B +:102928000100000000006A038000040518052C055A +:10293800041518152C150000000000058D08D10499 +:10294800F907CE040000000034048F093404F906A6 +:102958006804000000003504E80834046506310402 +:10296800707265737320627574746F6E0020005303 +:102978006E616B6500526F636B657400536C6F74A6 +:0229880000004D :00000001FF