From 3ced58e189a58140fc8c4985a25c98fab4160d7b Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 7 Nov 2015 22:35:10 +0100 Subject: [PATCH 01/14] ENGINES: Add ScummVM splash --- dists/scummvm_logo.bmp | Bin 0 -> 13556 bytes engines/engine.cpp | 48 +++ engines/logo_data.h | 930 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 978 insertions(+) create mode 100644 dists/scummvm_logo.bmp create mode 100644 engines/logo_data.h diff --git a/dists/scummvm_logo.bmp b/dists/scummvm_logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d9242225882784ee0848a003fda54a6cde1f1aa1 GIT binary patch literal 13556 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 literal 0 HcmV?d00001 diff --git a/engines/engine.cpp b/engines/engine.cpp index 24008dd0735..1956322fc76 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -41,6 +41,7 @@ #include "common/error.h" #include "common/list.h" #include "common/list_intern.h" +#include "common/memstream.h" #include "common/scummsys.h" #include "common/taskbar.h" #include "common/textconsole.h" @@ -57,6 +58,7 @@ #include "graphics/cursorman.h" #include "graphics/pixelformat.h" +#include "image/bmp.h" #ifdef _WIN32_WCE extern bool isSmartphone(); @@ -240,6 +242,49 @@ void initCommonGFX(bool defaultTo1XScaler) { g_system->setFeatureState(OSystem::kFeatureFullscreenMode, ConfMan.getBool("fullscreen")); } +// Please leave the splashscreen in wokring order for your releases, even if they're commercial. +// This is a proper and good way to show your appreciation for our hard work over these years. +bool splash = false; + +#include "logo_data.h" + +void splashScreen() { + Common::MemoryReadStream stream(logo_data, ARRAYSIZE(logo_data)); + + Image::BitmapDecoder bitmap; + + if (!bitmap.loadStream(stream)) { + warning("Error loading logo file"); + return; + } + + g_system->showOverlay(); + + // Fill with white + Graphics::Surface screen; + screen.create(g_system->getOverlayWidth(), g_system->getOverlayHeight(), g_system->getOverlayFormat()); + screen.fillRect(Common::Rect(screen.w, screen.h), screen.format.ARGBToColor(0xff, 0xff, 0xff, 0xff)); + g_system->copyRectToOverlay(screen.getPixels(), screen.pitch, 0, 0, screen.w, screen.h); + + // Draw logo + Graphics::Surface *logo = bitmap.getSurface()->convertTo(g_system->getOverlayFormat(), bitmap.getPalette()); + int x = (g_system->getOverlayWidth() - logo->w) / 2; + int y = (g_system->getOverlayHeight() - logo->h) / 2; + g_system->copyRectToOverlay(logo->getPixels(), logo->pitch, x, y, logo->w, logo->h); + + // Delay 0.6 secs + uint time0 = g_system->getMillis(); + Common::Event event; + while (time0 + 600 > g_system->getMillis()) { + g_system->updateScreen(); + g_system->getEventManager()->pollEvent(event); + g_system->delayMillis(10); + } + g_system->hideOverlay(); + + splash = true; +} + void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics::PixelFormat *format) { g_system->beginGFXTransaction(); @@ -258,6 +303,9 @@ void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics: OSystem::TransactionError gfxError = g_system->endGFXTransaction(); + if (!splash) + splashScreen(); + if (gfxError == OSystem::kTransactionSuccess) return; diff --git a/engines/logo_data.h b/engines/logo_data.h new file mode 100644 index 00000000000..84858bc7706 --- /dev/null +++ b/engines/logo_data.h @@ -0,0 +1,930 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// recode ../d1 logo_data.h + +byte logo_data[] = { + 66, 77, 244, 52, 0, 0, 0, 0, 0, 0, 54, 4, 0, 0, 40, + 0, 0, 0, 44, 1, 0, 0, 82, 0, 0, 0, 1, 0, 8, 0, + 1, 0, 0, 0, 190, 48, 0, 0, 193, 3, 0, 0, 193, 3, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 6, + 3, 0, 6, 10, 7, 0, 0, 11, 12, 0, 4, 17, 10, 0, 12, + 16, 14, 0, 5, 16, 17, 0, 2, 20, 17, 0, 17, 19, 18, 0, + 20, 23, 21, 0, 2, 26, 21, 0, 9, 25, 22, 0, 24, 27, 25, + 0, 3, 31, 25, 0, 27, 29, 28, 0, 0, 34, 26, 0, 14, 33, + 28, 0, 30, 32, 31, 0, 9, 39, 32, 0, 33, 36, 34, 0, 20, + 37, 36, 0, 6, 43, 35, 0, 37, 40, 38, 0, 4, 48, 37, 0, + 41, 43, 42, 0, 44, 46, 45, 0, 32, 51, 44, 0, 4, 55, 42, + 0, 25, 53, 47, 0, 49, 51, 50, 0, 16, 56, 46, 0, 3, 60, + 50, 0, 3, 63, 46, 0, 55, 57, 56, 0, 40, 60, 52, 0, 4, + 70, 53, 0, 60, 63, 61, 0, 14, 70, 56, 0, 6, 70, 60, 0, + 21, 70, 58, 0, 29, 69, 59, 0, 64, 67, 65, 0, 7, 79, 61, + 0, 68, 71, 69, 0, 72, 75, 73, 0, 13, 85, 64, 0, 4, 87, + 66, 0, 14, 85, 71, 0, 76, 79, 77, 0, 80, 83, 81, 0, 36, + 89, 78, 0, 1, 95, 70, 0, 83, 86, 84, 0, 86, 89, 87, 0, + 8, 102, 79, 0, 29, 101, 82, 0, 3, 107, 72, 0, 2, 109, 66, + 0, 90, 93, 91, 0, 6, 108, 78, 0, 0, 113, 72, 0, 95, 97, + 96, 0, 0, 113, 80, 0, 0, 117, 69, 0, 0, 117, 76, 0, 98, +101, 99, 0, 4, 121, 73, 0, 56, 109, 96, 0, 4, 120, 79, 0, + 41, 112, 94, 0, 3, 119, 86, 0, 102, 105, 103, 0, 0, 124, 77, + 0, 0, 123, 83, 0, 105, 107, 106, 0, 107, 110, 108, 0, 31, 120, +101, 0, 1, 129, 82, 0, 62, 118, 102, 0, 3, 132, 77, 0, 2, +129, 89, 0, 109, 112, 110, 0, 0, 133, 80, 0, 7, 128, 97, 0, +113, 116, 114, 0, 0, 137, 83, 0, 0, 137, 92, 0, 0, 136, 98, + 0, 117, 119, 118, 0, 2, 141, 88, 0, 3, 136, 105, 0, 18, 135, +105, 0, 31, 134, 107, 0, 6, 144, 84, 0, 6, 143, 90, 0, 120, +123, 121, 0, 0, 144, 100, 0, 0, 146, 94, 0, 0, 148, 89, 0, + 0, 144, 106, 0, 125, 128, 126, 0, 3, 153, 94, 0, 5, 152, 101, + 0, 54, 142, 119, 0, 2, 151, 109, 0, 129, 132, 130, 0, 0, 157, +100, 0, 4, 151, 122, 0, 0, 156, 107, 0, 133, 136, 134, 0, 73, +145, 128, 0, 0, 162, 97, 0, 0, 161, 104, 0, 47, 152, 123, 0, + 0, 163, 107, 0, 138, 141, 140, 0, 7, 166, 101, 0, 7, 165, 108, + 0, 0, 168, 105, 0, 36, 159, 128, 0, 0, 166, 118, 0, 142, 145, +143, 0, 0, 169, 113, 0, 0, 172, 108, 0, 25, 167, 131, 0, 147, +150, 148, 0, 6, 176, 112, 0, 10, 175, 119, 0, 10, 172, 131, 0, + 0, 178, 116, 0, 0, 176, 124, 0, 14, 179, 116, 0, 153, 156, 154, + 0, 0, 182, 120, 0, 72, 169, 141, 0, 0, 181, 129, 0, 1, 186, +116, 0, 22, 183, 120, 0, 87, 170, 147, 0, 24, 183, 127, 0, 6, +186, 124, 0, 159, 162, 160, 0, 44, 180, 144, 0, 0, 191, 123, 0, + 0, 193, 117, 0, 0, 190, 130, 0, 42, 186, 131, 0, 16, 190, 128, + 0, 66, 179, 149, 0, 32, 189, 127, 0, 30, 189, 135, 0, 44, 186, +144, 0, 165, 168, 166, 0, 0, 196, 128, 0, 2, 198, 122, 0, 36, +188, 147, 0, 6, 196, 136, 0, 25, 194, 141, 0, 41, 195, 140, 0, +170, 174, 172, 0, 51, 195, 142, 0, 0, 204, 130, 0, 31, 199, 138, + 0, 43, 194, 151, 0, 0, 203, 136, 0, 0, 207, 125, 0, 0, 202, +143, 0, 33, 195, 156, 0, 62, 196, 146, 0, 100, 187, 164, 0, 20, +202, 142, 0, 0, 202, 151, 0, 176, 179, 177, 0, 4, 211, 129, 0, + 72, 198, 150, 0, 33, 202, 150, 0, 5, 210, 135, 0, 74, 195, 165, + 0, 0, 214, 133, 0, 12, 210, 144, 0, 14, 209, 150, 0, 69, 200, +164, 0, 0, 214, 141, 0, 180, 184, 182, 0, 84, 199, 167, 0, 33, +210, 150, 0, 87, 202, 160, 0, 98, 198, 170, 0, 0, 214, 150, 0, + 68, 205, 159, 0, 0, 219, 138, 0, 37, 210, 159, 0, 0, 218, 145, + 0, 57, 208, 160, 0, 48, 210, 158, 0, 25, 212, 161, 0, 26, 216, +150, 0, 186, 189, 187, 0, 7, 224, 135, 0, 27, 216, 157, 0, 10, +223, 143, 0, 0, 228, 141, 0, 191, 194, 192, 0, 0, 227, 148, 0, + 35, 220, 162, 0, 95, 211, 175, 0, 36, 223, 157, 0, 20, 226, 153, + 0, 18, 224, 161, 0, 22, 228, 148, 0, 90, 213, 178, 0, 195, 198, +196, 0, 0, 231, 152, 0, 56, 220, 172, 0, 107, 214, 178, 0, 29, +231, 151, 0, 42, 223, 175, 0, 94, 218, 181, 0, 199, 202, 200, 0, + 32, 232, 160, 0, 122, 215, 188, 0, 47, 233, 159, 0, 202, 206, 204, + 0, 36, 234, 171, 0, 85, 225, 186, 0, 50, 234, 168, 0, 113, 221, +192, 0, 62, 233, 174, 0, 62, 235, 168, 0, 206, 209, 207, 0, 55, +236, 178, 0, 74, 236, 174, 0, 210, 213, 211, 0, 84, 238, 175, 0, + 85, 235, 188, 0, 85, 237, 182, 0, 75, 237, 186, 0, 213, 216, 214, + 0, 95, 239, 187, 0, 104, 239, 188, 0, 216, 220, 218, 0, 113, 240, +193, 0, 104, 240, 198, 0, 220, 223, 221, 0, 122, 242, 195, 0, 126, +240, 209, 0, 223, 226, 224, 0, 126, 243, 203, 0, 118, 244, 207, 0, +226, 229, 227, 0, 230, 233, 231, 0, 233, 236, 234, 0, 235, 238, 236, + 0, 241, 245, 242, 0, 248, 252, 250, 0, 252, 255, 254, 0, 255, 255, + 24, 255, 0, 13, 250, 229, 172, 132, 100, 65, 44, 25, 9, 0, 9, + 52, 218, 0, 8, 255, 0, 0, 255, 255, 20, 255, 0, 4, 240, 75, + 24, 1, 12, 0, 1, 1, 1, 105, 7, 255, 0, 0, 255, 255, 19, +255, 1, 141, 1, 2, 17, 0, 1, 141, 6, 255, 0, 0, 250, 255, + 0, 12, 253, 197, 125, 100, 61, 43, 24, 8, 14, 33, 115, 252, 11, +255, 1, 183, 1, 1, 18, 0, 1, 8, 1, 254, 5, 255, 0, 0, +204, 255, 0, 3, 246, 240, 253, 0, 41, 255, 0, 3, 253, 88, 2, + 0, 10, 0, 1, 12, 1, 197, 9, 255, 1, 254, 1, 19, 10, 0, + 0, 6, 1, 5, 9, 12, 14, 5, 4, 0, 1, 183, 5, 255, 0, + 0, 202, 255, 0, 10, 172, 22, 0, 0, 1, 22, 53, 109, 183, 250, + 17, 255, 0, 5, 254, 249, 229, 222, 252, 0, 13, 255, 1, 250, 1, + 22, 13, 0, 1, 1, 1, 211, 8, 255, 1, 211, 4, 0, 0, 7, + 2, 14, 14, 19, 22, 19, 9, 0, 5, 33, 1, 25, 4, 0, 1, +109, 5, 255, 0, 0, 201, 255, 1, 152, 1, 1, 9, 0, 0, 4, + 12, 44, 109, 246, 5, 255, 0, 8, 253, 159, 105, 75, 52, 36, 22, + 8, 5, 0, 1, 36, 1, 211, 10, 255, 1, 254, 1, 29, 15, 0, + 1, 12, 1, 253, 7, 255, 1, 132, 4, 0, 1, 25, 4, 36, 1, + 29, 1, 8, 5, 36, 1, 33, 1, 1, 3, 0, 1, 81, 5, 255, + 0, 0, 78, 255, 0, 8, 240, 172, 121, 95, 109, 109, 172, 251, 3, +255, 0, 12, 254, 211, 152, 125, 115, 109, 100, 115, 132, 159, 197, 243, + 22, 255, 0, 7, 253, 246, 240, 222, 222, 240, 250, 0, 70, 255, 1, +250, 1, 5, 13, 0, 1, 2, 1, 132, 3, 255, 1, 109, 1, 5, + 13, 0, 1, 1, 1, 132, 9, 255, 1, 141, 7, 0, 0, 6, 1, + 5, 12, 14, 14, 1, 4, 0, 1, 84, 7, 255, 1, 125, 4, 0, + 1, 29, 4, 36, 1, 33, 1, 5, 6, 36, 1, 2, 3, 0, 1, + 53, 5, 255, 0, 0, 13, 255, 0, 14, 250, 152, 88, 43, 24, 9, + 0, 5, 5, 17, 43, 71, 115, 229, 21, 255, 0, 4, 252, 211, 141, + 95, 3, 65, 0, 4, 81, 121, 172, 243, 16, 255, 0, 3, 222, 71, + 17, 0, 7, 0, 0, 5, 1, 22, 44, 29, 1, 0, 11, 0, 0, + 6, 24, 115, 218, 211, 152, 121, 4, 109, 0, 12, 125, 141, 152, 211, +253, 255, 255, 240, 109, 41, 19, 1, 7, 0, 0, 3, 8, 53, 211, + 0, 6, 255, 0, 29, 253, 211, 125, 95, 65, 84, 159, 253, 255, 255, +237, 141, 115, 109, 100, 88, 95, 109, 125, 152, 183, 251, 255, 255, 246, +105, 43, 24, 9, 0, 3, 5, 4, 0, 0, 4, 5, 33, 121, 253, + 5, 255, 0, 8, 246, 197, 132, 95, 71, 71, 109, 232, 8, 255, 1, + 58, 15, 0, 0, 4, 1, 197, 255, 71, 16, 0, 1, 1, 1, 218, + 8, 255, 1, 33, 4, 0, 0, 3, 17, 29, 33, 0, 5, 36, 1, + 29, 1, 1, 3, 0, 1, 1, 1, 240, 6, 255, 1, 152, 4, 0, + 1, 29, 5, 36, 1, 5, 6, 36, 1, 9, 3, 0, 1, 41, 5, +255, 0, 0, 10, 255, 0, 4, 253, 121, 36, 1, 13, 0, 0, 3, + 14, 71, 218, 0, 15, 255, 0, 4, 222, 100, 33, 1, 10, 0, 0, + 3, 24, 88, 222, 0, 11, 255, 1, 202, 1, 33, 40, 0, 0, 3, + 1, 19, 17, 0, 15, 0, 0, 6, 29, 84, 109, 84, 48, 17, 7, + 0, 0, 3, 2, 25, 5, 0, 11, 0, 0, 4, 1, 14, 24, 1, + 14, 0, 0, 6, 14, 75, 109, 74, 41, 8, 7, 0, 0, 3, 1, +100, 254, 0, 5, 255, 1, 211, 1, 1, 4, 0, 0, 4, 9, 12, + 9, 1, 8, 0, 1, 44, 1, 172, 18, 0, 1, 43, 7, 255, 1, +250, 1, 1, 3, 0, 1, 14, 9, 41, 1, 19, 4, 0, 1, 48, + 6, 255, 1, 197, 4, 0, 1, 25, 5, 41, 1, 5, 6, 41, 1, + 14, 3, 0, 1, 24, 5, 255, 0, 0, 8, 255, 0, 3, 250, 81, + 5, 0, 19, 0, 1, 41, 1, 183, 10, 255, 0, 3, 254, 159, 36, + 0, 17, 0, 1, 43, 1, 229, 7, 255, 1, 251, 1, 52, 120, 0, + 1, 105, 4, 255, 1, 254, 1, 29, 4, 0, 1, 17, 4, 33, 0, + 4, 25, 19, 14, 8, 4, 0, 1, 1, 1, 41, 6, 0, 0, 9, + 2, 9, 12, 17, 17, 19, 24, 22, 5, 0, 3, 0, 1, 1, 1, +253, 6, 255, 1, 132, 4, 0, 1, 25, 9, 43, 1, 41, 1, 2, + 4, 0, 1, 197, 5, 255, 1, 232, 4, 0, 1, 24, 5, 43, 1, + 5, 6, 43, 1, 17, 3, 0, 1, 9, 5, 255, 0, 0, 6, 255, + 0, 3, 254, 115, 5, 0, 23, 0, 1, 48, 1, 249, 7, 255, 1, +222, 1, 29, 20, 0, 1, 1, 1, 125, 5, 255, 1, 202, 1, 12, +121, 0, 1, 1, 1, 243, 3, 255, 1, 125, 4, 0, 1, 5, 1, + 33, 7, 36, 1, 33, 1, 12, 4, 0, 1, 1, 3, 0, 1, 9, + 1, 36, 9, 43, 1, 24, 4, 0, 1, 218, 6, 255, 1, 49, 3, + 0, 1, 1, 1, 41, 10, 43, 1, 24, 4, 0, 1, 24, 1, 254, + 4, 255, 1, 251, 4, 0, 1, 22, 5, 43, 1, 5, 6, 43, 1, + 19, 3, 0, 1, 1, 1, 254, 4, 255, 0, 0, 5, 255, 1, 243, + 1, 33, 26, 0, 1, 5, 1, 159, 5, 255, 1, 105, 1, 1, 23, + 0, 0, 6, 74, 254, 255, 255, 141, 1, 8, 0, 0, 7, 1, 4, + 10, 13, 13, 4, 1, 0, 4, 0, 1, 1, 3, 7, 0, 7, 4, + 4, 3, 3, 2, 1, 1, 0, 28, 0, 1, 1, 44, 0, 1, 1, + 19, 0, 0, 5, 95, 255, 255, 252, 8, 0, 4, 0, 1, 25, 9, + 36, 1, 25, 8, 0, 1, 19, 10, 44, 1, 33, 4, 0, 1, 152, + 5, 255, 1, 254, 1, 5, 3, 0, 1, 12, 12, 44, 1, 9, 4, + 0, 1, 125, 5, 255, 1, 1, 3, 0, 1, 19, 5, 44, 0, 4, + 12, 5, 12, 22, 3, 44, 1, 22, 4, 0, 1, 250, 4, 255, 0, + 0, 4, 255, 1, 202, 1, 8, 8, 0, 0, 13, 1, 13, 27, 42, + 51, 59, 62, 59, 46, 35, 21, 4, 1, 0, 7, 0, 1, 1, 1, +152, 3, 255, 1, 115, 8, 0, 0, 11, 1, 7, 23, 35, 46, 46, + 42, 32, 21, 4, 1, 0, 7, 0, 0, 4, 43, 249, 132, 1, 6, + 0, 0, 5, 4, 31, 59, 64, 60, 0, 3, 56, 0, 7, 62, 70, + 35, 3, 0, 0, 31, 0, 4, 62, 0, 6, 60, 64, 64, 62, 62, + 35, 3, 0, 0, 11, 1, 10, 13, 10, 11, 7, 7, 4, 4, 3, + 1, 0, 5, 0, 0, 5, 27, 51, 54, 59, 59, 0, 4, 62, 1, + 70, 1, 35, 8, 0, 0, 6, 1, 1, 7, 15, 27, 15, 5, 0, + 0, 4, 11, 13, 10, 10, 3, 7, 0, 3, 4, 4, 1, 0, 5, + 0, 0, 5, 15, 51, 51, 59, 59, 0, 5, 62, 1, 54, 8, 0, + 0, 6, 1, 1, 4, 13, 23, 23, 4, 0, 0, 4, 22, 255, 255, + 71, 4, 0, 1, 12, 10, 41, 1, 33, 4, 0, 1, 1, 3, 0, + 1, 19, 10, 44, 1, 41, 4, 0, 1, 105, 5, 255, 1, 197, 4, + 0, 1, 22, 12, 44, 1, 33, 4, 0, 1, 8, 1, 252, 4, 255, + 1, 9, 3, 0, 1, 19, 7, 44, 0, 6, 36, 12, 29, 44, 44, + 25, 4, 0, 1, 229, 4, 255, 0, 0, 3, 255, 1, 172, 1, 1, + 6, 0, 0, 5, 1, 15, 51, 68, 60, 0, 9, 57, 0, 4, 62, + 62, 32, 3, 6, 0, 0, 5, 1, 125, 254, 115, 1, 0, 6, 0, + 0, 8, 7, 45, 70, 62, 60, 57, 63, 63, 3, 57, 0, 4, 60, + 59, 23, 1, 6, 0, 1, 5, 1, 1, 5, 0, 0, 7, 1, 45, + 64, 57, 63, 63, 66, 0, 4, 63, 0, 6, 57, 57, 64, 32, 1, + 35, 5, 63, 1, 60, 3, 57, 1, 35, 3, 0, 1, 13, 1, 70, + 8, 60, 1, 70, 1, 1, 4, 0, 0, 6, 73, 63, 63, 64, 64, + 60, 3, 57, 1, 56, 1, 35, 3, 0, 0, 11, 7, 27, 42, 51, + 62, 70, 70, 60, 57, 57, 59, 0, 4, 0, 1, 3, 1, 70, 5, + 60, 3, 62, 1, 83, 1, 1, 4, 0, 0, 3, 51, 64, 63, 0, + 3, 60, 4, 57, 1, 51, 3, 0, 0, 12, 3, 23, 35, 51, 62, + 70, 62, 59, 57, 57, 70, 1, 3, 0, 0, 4, 1, 250, 232, 1, + 3, 0, 1, 1, 1, 33, 11, 41, 1, 2, 3, 0, 1, 5, 3, + 0, 1, 12, 11, 48, 1, 1, 3, 0, 1, 61, 5, 255, 1, 88, + 4, 0, 1, 36, 13, 48, 1, 17, 4, 0, 1, 75, 4, 255, 1, + 25, 3, 0, 1, 14, 8, 48, 1, 41, 3, 5, 1, 2, 4, 0, + 1, 197, 4, 255, 0, 0, 0, 4, 255, 255, 183, 1, 6, 0, 0, + 21, 13, 62, 62, 60, 66, 77, 82, 85, 82, 77, 72, 77, 77, 68, + 64, 57, 56, 57, 64, 35, 1, 0, 6, 0, 1, 2, 6, 0, 0, + 18, 3, 51, 64, 57, 60, 64, 68, 72, 85, 82, 72, 64, 60, 60, + 57, 57, 59, 13, 11, 0, 0, 28, 11, 70, 57, 66, 77, 85, 89, + 89, 94, 98, 94, 85, 77, 72, 66, 72, 70, 87, 97, 106, 101, 98, + 89, 79, 72, 60, 56, 32, 3, 0, 1, 21, 1, 86, 3, 72, 0, + 7, 68, 72, 64, 57, 56, 62, 1, 0, 4, 0, 1, 87, 4, 89, + 0, 6, 85, 77, 63, 57, 56, 27, 3, 0, 1, 70, 4, 66, 0, + 7, 79, 85, 66, 57, 57, 68, 1, 0, 3, 0, 0, 12, 4, 86, + 66, 72, 72, 68, 64, 60, 57, 57, 64, 3, 4, 0, 0, 11, 54, + 94, 86, 82, 85, 82, 77, 66, 57, 57, 42, 0, 3, 0, 0, 12, + 51, 66, 64, 63, 66, 72, 66, 63, 63, 57, 64, 3, 4, 0, 1, +197, 1, 36, 4, 0, 1, 22, 12, 43, 1, 12, 3, 0, 1, 5, + 3, 0, 1, 2, 11, 49, 1, 9, 3, 0, 1, 36, 5, 255, 1, + 24, 3, 0, 1, 5, 14, 49, 1, 43, 1, 1, 3, 0, 1, 1, + 1, 232, 3, 255, 1, 41, 3, 0, 1, 9, 12, 49, 1, 41, 4, + 0, 1, 141, 4, 255, 0, 0, 0, 3, 255, 232, 2, 0, 5, 0, + 0, 9, 1, 46, 70, 64, 72, 82, 98, 111, 116, 0, 3, 111, 0, + 12, 98, 98, 97, 97, 89, 72, 63, 63, 60, 57, 62, 10, 11, 0, + 0, 9, 15, 73, 68, 66, 66, 79, 94, 101, 98, 0, 3, 97, 0, + 8, 89, 85, 82, 72, 60, 57, 59, 32, 9, 0, 0, 29, 7, 70, + 63, 79, 94, 101, 101, 97, 97, 101, 106, 106, 101, 98, 97, 94, 97, + 97, 101, 111, 123, 118, 106, 93, 89, 97, 77, 57, 27, 0, 3, 0, + 1, 23, 1, 108, 5, 97, 0, 5, 101, 82, 63, 70, 1, 0, 4, + 0, 1, 96, 4, 106, 0, 6, 101, 98, 72, 60, 56, 23, 3, 0, + 1, 59, 4, 97, 0, 7, 101, 106, 94, 63, 56, 62, 1, 0, 3, + 0, 0, 12, 7, 112, 98, 98, 101, 97, 89, 77, 63, 57, 64, 3, + 4, 0, 0, 4, 54, 111, 106, 98, 3, 97, 0, 4, 89, 72, 57, + 35, 3, 0, 0, 4, 35, 98, 97, 94, 3, 97, 0, 5, 89, 82, + 64, 60, 10, 0, 4, 0, 1, 61, 4, 0, 1, 5, 13, 43, 1, + 19, 3, 0, 1, 1, 4, 0, 1, 44, 10, 49, 1, 19, 3, 0, + 1, 12, 4, 255, 1, 246, 4, 0, 1, 22, 15, 49, 1, 24, 4, + 0, 1, 44, 3, 255, 1, 53, 3, 0, 1, 5, 12, 49, 1, 44, + 4, 0, 1, 115, 4, 255, 0, 0, 1, 254, 1, 29, 5, 0, 0, + 26, 1, 59, 68, 79, 94, 98, 101, 98, 111, 131, 137, 131, 123, 111, +106, 111, 111, 112, 101, 89, 77, 66, 63, 57, 62, 15, 9, 0, 0, + 9, 21, 83, 77, 89, 98, 98, 93, 98, 111, 0, 3, 106, 1, 116, + 1, 111, 3, 101, 0, 5, 89, 72, 57, 57, 32, 0, 7, 0, 0, + 21, 1, 83, 79, 85, 98, 106, 111, 118, 112, 106, 111, 111, 118, 118, +111, 111, 106, 106, 111, 111, 116, 0, 3, 118, 0, 6, 101, 98, 98, + 89, 60, 27, 3, 0, 0, 12, 27, 127, 118, 118, 116, 101, 98, 106, +106, 79, 68, 1, 4, 0, 0, 11, 99, 123, 116, 111, 111, 116, 111, + 93, 72, 57, 21, 0, 3, 0, 0, 4, 37, 129, 118, 118, 3, 111, + 0, 5, 106, 89, 60, 57, 7, 0, 3, 0, 1, 7, 1, 140, 3, +118, 0, 7, 111, 111, 98, 77, 57, 60, 4, 0, 4, 0, 0, 11, + 54, 131, 126, 116, 106, 98, 98, 97, 89, 72, 35, 0, 3, 0, 0, + 12, 15, 135, 118, 116, 111, 111, 106, 101, 93, 72, 60, 23, 4, 0, + 1, 2, 4, 0, 1, 5, 1, 33, 12, 44, 1, 24, 8, 0, 1, + 41, 10, 52, 1, 22, 3, 0, 1, 1, 1, 253, 3, 255, 1, 125, + 4, 0, 1, 33, 15, 52, 1, 49, 1, 5, 4, 0, 0, 4, 183, +255, 255, 75, 3, 0, 1, 1, 12, 52, 1, 49, 4, 0, 1, 88, + 4, 255, 0, 0, 1, 152, 5, 0, 0, 11, 1, 83, 82, 89, 106, +111, 118, 118, 111, 111, 118, 0, 3, 131, 1, 118, 1, 116, 3, 118, + 0, 9, 116, 101, 89, 82, 72, 63, 57, 62, 7, 0, 7, 0, 0, + 24, 10, 86, 85, 98, 106, 118, 116, 106, 106, 111, 116, 118, 118, 131, +131, 123, 118, 118, 112, 98, 79, 57, 56, 15, 6, 0, 1, 42, 1, + 97, 3, 98, 0, 4, 101, 106, 131, 131, 3, 123, 0, 5, 126, 131, +131, 123, 123, 0, 5, 118, 0, 8, 123, 126, 118, 106, 98, 89, 63, + 23, 3, 0, 1, 27, 1, 140, 3, 131, 0, 7, 116, 101, 98, 101, + 82, 68, 1, 0, 4, 0, 0, 11, 99, 127, 123, 111, 106, 111, 126, +118, 94, 64, 15, 0, 3, 0, 0, 5, 11, 157, 131, 131, 123, 0, + 3, 118, 0, 4, 111, 77, 57, 18, 3, 0, 0, 12, 7, 158, 146, +131, 123, 123, 118, 111, 98, 66, 60, 4, 4, 0, 0, 11, 46, 139, +131, 131, 116, 106, 98, 93, 94, 82, 32, 0, 3, 0, 0, 12, 1, +167, 139, 131, 123, 118, 118, 111, 101, 82, 64, 35, 8, 0, 0, 6, + 12, 36, 17, 5, 19, 41, 9, 48, 1, 33, 8, 0, 1, 33, 10, + 53, 1, 29, 4, 0, 1, 232, 3, 255, 1, 48, 3, 0, 1, 1, + 1, 49, 16, 53, 1, 33, 4, 0, 0, 4, 22, 254, 255, 105, 4, + 0, 1, 49, 12, 53, 1, 2, 3, 0, 1, 61, 4, 255, 0, 0, + 1, 43, 4, 0, 0, 30, 1, 87, 97, 101, 106, 116, 118, 123, 131, +123, 118, 123, 131, 131, 137, 131, 123, 118, 111, 111, 118, 111, 101, 98, + 85, 77, 64, 57, 59, 1, 5, 0, 0, 6, 1, 87, 89, 101, 111, +111, 4, 118, 0, 7, 123, 131, 126, 123, 131, 137, 131, 0, 3, 123, + 0, 6, 111, 98, 72, 57, 62, 1, 4, 0, 0, 3, 1, 104, 98, + 0, 3, 106, 0, 13, 101, 101, 111, 126, 123, 123, 126, 131, 137, 146, +146, 139, 131, 0, 3, 123, 0, 9, 118, 118, 123, 118, 111, 101, 93, + 66, 21, 0, 3, 0, 0, 12, 30, 150, 146, 137, 131, 123, 106, 101, + 98, 72, 64, 1, 4, 0, 0, 11, 91, 139, 131, 118, 106, 101, 112, +111, 94, 64, 13, 0, 3, 0, 0, 12, 1, 189, 146, 137, 131, 123, +118, 118, 111, 89, 63, 32, 3, 0, 0, 12, 7, 158, 146, 131, 126, +126, 123, 118, 101, 79, 64, 7, 4, 0, 0, 11, 46, 131, 123, 123, +118, 111, 101, 93, 79, 63, 32, 0, 4, 0, 0, 11, 181, 151, 146, +131, 123, 118, 116, 106, 89, 64, 51, 0, 7, 0, 1, 1, 1, 41, + 3, 48, 0, 5, 33, 12, 8, 25, 44, 0, 6, 48, 1, 44, 8, + 0, 1, 24, 10, 53, 1, 33, 4, 0, 0, 5, 159, 255, 255, 253, + 2, 0, 3, 0, 1, 17, 18, 53, 1, 12, 4, 0, 0, 3, 121, +255, 132, 0, 4, 0, 1, 44, 12, 53, 1, 9, 3, 0, 1, 44, + 4, 255, 0, 0, 1, 5, 3, 0, 0, 9, 1, 90, 118, 116, 118, +118, 123, 123, 126, 0, 3, 131, 0, 10, 139, 146, 168, 174, 174, 151, +131, 118, 116, 118, 3, 111, 0, 6, 97, 79, 72, 60, 56, 23, 5, + 0, 0, 13, 46, 97, 106, 111, 116, 118, 123, 131, 126, 123, 123, 131, +139, 0, 5, 146, 0, 8, 127, 123, 118, 106, 94, 63, 56, 35, 4, + 0, 1, 23, 1, 102, 5, 111, 0, 14, 101, 101, 111, 118, 123, 131, +146, 168, 174, 168, 168, 146, 127, 131, 3, 123, 0, 7, 126, 123, 118, +106, 89, 66, 18, 0, 3, 0, 0, 12, 23, 163, 137, 131, 126, 123, +111, 106, 98, 79, 64, 1, 4, 0, 0, 11, 91, 127, 131, 123, 116, +101, 98, 98, 89, 64, 13, 0, 4, 0, 0, 11, 148, 168, 139, 131, +123, 118, 118, 116, 101, 66, 46, 0, 3, 0, 0, 12, 7, 157, 139, +131, 131, 123, 118, 111, 106, 79, 64, 7, 4, 0, 0, 11, 45, 131, +123, 118, 118, 111, 112, 98, 72, 57, 27, 0, 4, 0, 0, 11, 103, +168, 146, 137, 126, 118, 116, 106, 97, 72, 62, 0, 7, 0, 1, 22, + 6, 49, 0, 4, 44, 25, 5, 19, 6, 49, 1, 2, 3, 0, 1, + 1, 3, 0, 0, 12, 19, 58, 53, 44, 41, 29, 24, 17, 9, 8, + 8, 12, 4, 0, 0, 4, 115, 255, 255, 183, 4, 0, 1, 29, 18, + 58, 1, 43, 1, 1, 3, 0, 0, 3, 5, 251, 172, 0, 4, 0, + 1, 43, 12, 58, 1, 17, 3, 0, 1, 29, 4, 255, 0, 0, 1, + 2, 3, 0, 0, 3, 1, 167, 146, 0, 3, 139, 4, 131, 0, 22, +139, 151, 168, 174, 210, 205, 214, 210, 168, 146, 131, 123, 118, 118, 123, +112, 94, 82, 72, 60, 62, 1, 3, 0, 0, 28, 1, 108, 112, 123, +123, 118, 123, 123, 131, 137, 131, 137, 139, 151, 174, 186, 186, 174, 168, +146, 131, 123, 118, 112, 94, 66, 70, 1, 3, 0, 1, 70, 1, 116, + 4, 118, 0, 25, 123, 111, 101, 111, 123, 123, 149, 193, 210, 205, 214, +186, 186, 146, 139, 131, 123, 126, 131, 131, 123, 112, 94, 64, 15, 0, + 3, 0, 0, 12, 21, 163, 149, 131, 123, 123, 118, 116, 112, 89, 73, + 3, 4, 0, 0, 11, 91, 139, 131, 131, 123, 111, 98, 97, 85, 64, + 13, 0, 4, 0, 0, 11, 76, 168, 146, 139, 126, 123, 118, 118, 106, + 77, 59, 0, 3, 0, 0, 12, 7, 157, 139, 137, 131, 123, 118, 111, +101, 85, 64, 11, 4, 0, 0, 11, 45, 139, 131, 123, 123, 118, 118, +106, 77, 57, 27, 0, 4, 0, 0, 12, 37, 168, 146, 137, 131, 126, +123, 111, 102, 77, 70, 1, 5, 0, 1, 5, 1, 48, 8, 52, 1, + 49, 1, 8, 6, 52, 1, 14, 3, 0, 1, 2, 3, 0, 0, 13, + 1, 8, 9, 19, 25, 33, 43, 48, 58, 61, 61, 58, 1, 0, 3, + 0, 0, 4, 71, 255, 255, 75, 4, 0, 1, 48, 19, 61, 1, 19, + 4, 0, 1, 74, 1, 211, 4, 0, 1, 36, 12, 61, 1, 22, 3, + 0, 1, 14, 4, 255, 0, 0, 1, 25, 4, 0, 0, 13, 30, 189, +174, 174, 160, 146, 150, 139, 139, 158, 193, 76, 18, 0, 3, 1, 0, + 15, 2, 103, 168, 149, 137, 133, 126, 131, 123, 106, 98, 94, 72, 62, + 4, 0, 3, 0, 0, 5, 27, 117, 123, 131, 137, 0, 4, 123, 0, + 19, 131, 131, 149, 158, 113, 50, 67, 169, 220, 186, 174, 160, 149, 131, +126, 116, 98, 73, 23, 0, 3, 0, 1, 130, 3, 131, 0, 27, 126, +123, 131, 123, 111, 111, 126, 140, 37, 1, 0, 1, 4, 110, 214, 174, +160, 150, 131, 126, 123, 123, 118, 111, 97, 73, 13, 0, 3, 0, 0, + 12, 21, 163, 149, 137, 131, 126, 123, 123, 118, 97, 73, 3, 4, 0, + 0, 11, 92, 150, 149, 137, 131, 118, 101, 98, 94, 72, 10, 0, 4, + 0, 0, 11, 39, 189, 160, 146, 137, 123, 123, 111, 101, 77, 83, 0, + 3, 0, 0, 12, 7, 162, 139, 149, 137, 131, 123, 118, 106, 94, 68, + 10, 4, 0, 0, 11, 47, 158, 139, 127, 131, 126, 123, 112, 89, 64, + 27, 0, 4, 0, 0, 4, 18, 168, 139, 137, 3, 131, 0, 5, 123, +101, 77, 73, 1, 0, 5, 0, 1, 33, 9, 53, 1, 52, 1, 8, + 6, 53, 1, 22, 3, 0, 1, 1, 3, 0, 1, 1, 11, 61, 1, + 8, 3, 0, 0, 4, 43, 255, 255, 19, 3, 0, 1, 5, 20, 61, + 1, 52, 1, 1, 3, 0, 1, 1, 1, 159, 4, 0, 1, 33, 12, + 61, 1, 24, 3, 0, 1, 1, 4, 255, 0, 0, 1, 95, 5, 0, + 0, 10, 78, 214, 214, 205, 174, 168, 160, 167, 47, 1, 6, 0, 0, + 5, 6, 193, 150, 149, 140, 0, 3, 133, 0, 6, 123, 106, 97, 77, + 62, 21, 3, 0, 0, 8, 87, 118, 131, 133, 149, 140, 131, 131, 3, +133, 1, 128, 1, 7, 3, 0, 0, 19, 1, 34, 220, 214, 205, 168, +160, 150, 137, 118, 102, 83, 0, 0, 1, 175, 137, 149, 140, 0, 3, +133, 0, 5, 129, 118, 112, 122, 23, 0, 6, 0, 0, 13, 67, 205, +168, 160, 149, 133, 131, 131, 123, 111, 97, 73, 10, 0, 3, 0, 0, + 12, 21, 158, 149, 149, 140, 133, 133, 129, 118, 97, 80, 3, 4, 0, + 0, 11, 92, 160, 158, 149, 133, 131, 111, 101, 97, 72, 13, 0, 4, + 0, 0, 26, 13, 193, 160, 150, 150, 149, 131, 118, 106, 86, 83, 1, + 0, 0, 7, 157, 150, 149, 149, 133, 131, 123, 116, 97, 73, 13, 4, + 0, 0, 11, 47, 158, 150, 149, 140, 133, 131, 123, 97, 68, 27, 0, + 4, 0, 0, 12, 3, 193, 140, 133, 133, 131, 131, 133, 117, 89, 73, + 3, 4, 0, 1, 9, 11, 53, 1, 8, 6, 53, 1, 29, 8, 0, + 1, 53, 10, 65, 1, 19, 3, 0, 0, 3, 19, 255, 240, 0, 4, + 0, 0, 4, 14, 44, 44, 61, 18, 65, 1, 29, 4, 0, 1, 33, + 4, 0, 1, 29, 12, 65, 1, 29, 4, 0, 1, 252, 3, 255, 0, + 0, 1, 251, 1, 5, 4, 0, 0, 8, 1, 138, 220, 220, 214, 193, + 92, 1, 8, 0, 0, 29, 1, 191, 140, 140, 133, 133, 129, 133, 126, +112, 106, 89, 64, 31, 0, 0, 1, 135, 123, 133, 133, 140, 150, 158, +140, 140, 133, 135, 1, 0, 6, 0, 0, 24, 7, 220, 214, 205, 174, +168, 158, 156, 157, 46, 0, 0, 6, 191, 150, 135, 133, 133, 129, 129, +133, 118, 106, 87, 7, 0, 0, 13, 1, 184, 189, 160, 158, 158, 140, +140, 133, 126, 102, 73, 7, 0, 3, 0, 0, 3, 21, 175, 158, 0, + 4, 140, 0, 5, 133, 123, 97, 73, 3, 0, 4, 0, 0, 3, 92, +158, 147, 0, 3, 133, 0, 5, 118, 106, 97, 72, 13, 0, 4, 0, + 1, 3, 1, 193, 4, 158, 0, 20, 140, 133, 118, 97, 87, 1, 0, + 0, 7, 175, 158, 158, 150, 133, 129, 123, 118, 101, 80, 13, 4, 0, + 0, 11, 47, 158, 158, 140, 133, 133, 123, 118, 102, 73, 27, 0, 4, + 0, 0, 5, 1, 193, 149, 133, 126, 0, 4, 133, 0, 3, 106, 80, + 6, 0, 4, 0, 1, 36, 10, 58, 0, 3, 53, 2, 48, 0, 5, + 58, 1, 43, 8, 0, 1, 44, 10, 71, 1, 25, 3, 0, 0, 3, + 1, 254, 121, 0, 4, 0, 0, 4, 22, 25, 2, 61, 18, 71, 1, + 61, 1, 5, 8, 0, 1, 25, 12, 71, 1, 36, 4, 0, 1, 237, + 3, 255, 0, 0, 1, 255, 1, 141, 5, 0, 0, 5, 2, 220, 220, +217, 40, 0, 10, 0, 0, 3, 31, 156, 136, 0, 5, 133, 0, 12, +129, 122, 122, 102, 73, 35, 0, 0, 7, 157, 123, 133, 3, 140, 0, + 5, 147, 162, 140, 127, 27, 0, 8, 0, 0, 8, 26, 226, 214, 217, +184, 55, 13, 1, 3, 0, 0, 4, 11, 191, 147, 140, 3, 133, 0, + 5, 129, 129, 118, 102, 42, 0, 8, 0, 0, 3, 69, 189, 158, 0, + 3, 157, 0, 6, 140, 133, 129, 102, 80, 4, 3, 0, 0, 12, 21, +175, 157, 140, 133, 140, 140, 133, 129, 106, 80, 4, 4, 0, 0, 11, + 91, 157, 147, 140, 133, 133, 123, 117, 101, 77, 15, 0, 4, 0, 0, + 20, 1, 193, 158, 157, 147, 150, 147, 147, 131, 102, 87, 1, 0, 0, + 7, 175, 157, 150, 140, 140, 3, 123, 0, 3, 106, 80, 13, 0, 4, + 0, 0, 11, 47, 157, 147, 140, 133, 133, 126, 118, 102, 73, 31, 0, + 5, 0, 0, 11, 167, 147, 129, 123, 133, 136, 133, 133, 112, 87, 7, + 0, 4, 0, 1, 44, 11, 58, 0, 8, 44, 8, 36, 52, 49, 52, + 58, 52, 8, 0, 1, 36, 10, 71, 1, 33, 4, 0, 1, 240, 1, + 43, 3, 0, 0, 5, 1, 65, 71, 12, 65, 0, 8, 71, 1, 29, + 1, 65, 9, 71, 1, 41, 8, 0, 1, 22, 12, 71, 1, 43, 4, + 0, 1, 202, 3, 255, 0, 0, 0, 3, 255, 255, 65, 0, 5, 0, + 0, 3, 11, 226, 18, 0, 10, 0, 0, 29, 15, 157, 143, 143, 136, +136, 143, 143, 145, 140, 129, 122, 112, 94, 35, 0, 0, 21, 170, 133, +129, 140, 145, 143, 143, 140, 122, 108, 1, 0, 8, 0, 0, 4, 1, + 67, 40, 5, 7, 0, 0, 4, 13, 191, 162, 156, 4, 143, 0, 4, +133, 122, 97, 31, 8, 0, 0, 12, 39, 193, 158, 157, 156, 140, 140, +133, 131, 102, 80, 3, 3, 0, 0, 12, 21, 191, 162, 145, 136, 136, +143, 136, 133, 122, 86, 7, 4, 0, 0, 11, 91, 162, 156, 156, 145, +145, 133, 122, 101, 77, 18, 0, 5, 0, 0, 16, 155, 175, 162, 162, +145, 145, 133, 122, 102, 87, 3, 0, 0, 7, 175, 156, 3, 145, 0, + 6, 129, 122, 122, 108, 80, 18, 4, 0, 0, 11, 47, 175, 162, 145, +136, 136, 133, 133, 112, 80, 32, 0, 5, 0, 0, 11, 119, 175, 147, +127, 133, 143, 140, 131, 108, 87, 10, 0, 4, 0, 1, 48, 12, 61, + 0, 8, 53, 19, 12, 17, 9, 25, 61, 5, 3, 0, 1, 1, 3, + 0, 1, 29, 3, 74, 1, 71, 1, 33, 5, 9, 1, 5, 4, 0, + 1, 159, 1, 1, 3, 0, 0, 5, 19, 74, 74, 12, 65, 0, 7, + 74, 0, 3, 58, 0, 33, 0, 10, 74, 1, 14, 7, 0, 1, 19, + 12, 74, 1, 49, 4, 0, 1, 152, 3, 255, 0, 0, 0, 4, 255, +255, 254, 43, 15, 0, 0, 4, 1, 31, 120, 133, 5, 143, 0, 21, +153, 156, 156, 145, 133, 117, 102, 27, 0, 0, 27, 194, 170, 145, 143, +153, 153, 143, 129, 106, 59, 0, 20, 0, 0, 12, 16, 191, 162, 170, +153, 143, 143, 153, 156, 129, 97, 31, 8, 0, 0, 12, 39, 194, 175, +170, 156, 140, 126, 122, 122, 106, 86, 3, 3, 0, 0, 12, 21, 191, +170, 145, 133, 136, 136, 133, 123, 106, 86, 7, 4, 0, 0, 3, 91, +170, 170, 0, 3, 156, 0, 5, 145, 129, 112, 86, 23, 0, 5, 0, + 0, 25, 142, 162, 170, 156, 156, 145, 129, 112, 97, 87, 3, 0, 0, + 11, 191, 162, 156, 156, 145, 129, 122, 122, 108, 80, 21, 0, 4, 0, + 0, 11, 45, 175, 162, 156, 153, 143, 143, 145, 127, 86, 35, 0, 5, + 0, 0, 11, 92, 194, 170, 145, 136, 143, 145, 133, 108, 87, 10, 0, + 4, 0, 1, 48, 17, 65, 0, 3, 29, 14, 9, 0, 3, 0, 1, + 1, 3, 0, 1, 2, 3, 14, 0, 3, 8, 36, 74, 0, 4, 75, + 1, 58, 4, 0, 1, 43, 4, 0, 0, 5, 36, 75, 75, 14, 71, + 0, 7, 75, 0, 4, 41, 0, 2, 65, 9, 75, 1, 52, 1, 1, + 6, 0, 1, 9, 12, 75, 1, 61, 4, 0, 1, 121, 3, 255, 0, + 0, 3, 255, 1, 253, 1, 25, 13, 0, 0, 4, 4, 70, 104, 131, + 5, 156, 0, 22, 145, 145, 156, 170, 156, 145, 122, 108, 15, 0, 0, + 39, 191, 170, 166, 164, 156, 156, 145, 133, 102, 42, 20, 0, 0, 12, + 11, 213, 194, 191, 170, 156, 140, 140, 145, 133, 102, 32, 8, 0, 0, + 12, 39, 191, 170, 170, 166, 156, 140, 129, 122, 122, 99, 1, 3, 0, + 0, 4, 21, 213, 194, 156, 3, 133, 0, 5, 122, 112, 97, 80, 7, + 0, 4, 0, 0, 11, 90, 175, 170, 156, 156, 170, 156, 145, 122, 86, + 31, 0, 5, 0, 0, 25, 124, 185, 170, 170, 156, 156, 145, 122, 97, + 87, 1, 0, 0, 11, 224, 193, 194, 194, 170, 133, 122, 117, 102, 80, + 21, 0, 4, 0, 0, 11, 46, 191, 175, 170, 156, 145, 133, 133, 130, + 96, 46, 0, 5, 0, 0, 11, 76, 175, 170, 156, 153, 153, 145, 133, +108, 86, 7, 0, 4, 0, 1, 49, 18, 65, 1, 44, 1, 2, 3, + 0, 1, 1, 3, 0, 1, 8, 3, 71, 1, 75, 6, 81, 1, 74, + 1, 1, 3, 0, 1, 1, 4, 0, 0, 5, 61, 81, 81, 14, 71, + 0, 7, 81, 0, 4, 24, 0, 0, 29, 10, 81, 1, 24, 6, 0, + 1, 1, 5, 9, 1, 22, 6, 81, 1, 74, 4, 0, 1, 95, 3, +255, 0, 0, 4, 255, 1, 243, 1, 12, 10, 0, 0, 8, 1, 35, + 87, 104, 133, 170, 185, 180, 3, 166, 0, 14, 156, 140, 145, 156, 164, +156, 130, 135, 1, 0, 0, 39, 213, 180, 5, 164, 0, 3, 145, 108, + 42, 0, 20, 0, 0, 12, 6, 213, 194, 191, 185, 166, 145, 133, 129, +122, 97, 35, 8, 0, 0, 12, 37, 191, 185, 180, 180, 166, 166, 145, +133, 122, 99, 1, 3, 0, 0, 12, 21, 213, 194, 185, 145, 133, 140, +140, 122, 102, 80, 10, 4, 0, 0, 11, 107, 191, 166, 156, 145, 145, +156, 143, 122, 86, 42, 0, 5, 0, 1, 124, 1, 185, 5, 166, 0, + 18, 140, 112, 104, 1, 0, 0, 11, 213, 194, 194, 191, 185, 156, 122, +108, 108, 87, 23, 4, 0, 0, 11, 54, 191, 191, 185, 166, 156, 133, +127, 122, 96, 54, 0, 5, 0, 0, 11, 54, 185, 166, 166, 164, 164, +153, 145, 130, 96, 7, 0, 4, 0, 1, 52, 19, 71, 1, 36, 7, + 0, 1, 1, 1, 75, 10, 84, 1, 8, 7, 0, 1, 12, 3, 84, + 1, 14, 1, 74, 7, 84, 0, 5, 5, 0, 0, 1, 61, 0, 9, + 84, 1, 65, 1, 2, 6, 0, 1, 81, 4, 84, 1, 9, 7, 84, + 1, 1, 3, 0, 1, 71, 3, 255, 0, 0, 5, 255, 1, 222, 1, + 1, 8, 0, 0, 6, 15, 83, 87, 96, 131, 166, 6, 180, 0, 3, +179, 164, 156, 0, 3, 145, 1, 127, 1, 90, 3, 0, 0, 11, 30, +213, 213, 180, 179, 179, 164, 164, 166, 120, 54, 0, 20, 0, 0, 12, + 2, 216, 213, 191, 185, 180, 164, 156, 135, 122, 86, 46, 8, 0, 1, + 42, 1, 195, 4, 180, 0, 6, 179, 145, 133, 112, 99, 1, 3, 0, + 0, 5, 30, 213, 213, 191, 166, 0, 3, 156, 0, 4, 133, 108, 87, + 10, 4, 0, 0, 5, 155, 185, 180, 179, 164, 0, 3, 145, 0, 3, +131, 96, 54, 0, 5, 0, 1, 128, 3, 180, 0, 21, 179, 180, 180, +145, 108, 99, 1, 0, 0, 11, 204, 180, 180, 191, 185, 180, 145, 130, +120, 87, 27, 0, 4, 0, 0, 3, 107, 185, 199, 0, 3, 180, 0, + 5, 156, 135, 120, 86, 83, 0, 5, 0, 0, 3, 83, 199, 180, 0, + 4, 164, 0, 4, 156, 133, 104, 3, 4, 0, 1, 61, 19, 74, 1, + 49, 8, 0, 1, 61, 10, 84, 1, 19, 7, 0, 1, 33, 3, 84, + 1, 14, 1, 75, 6, 84, 1, 58, 4, 0, 1, 25, 10, 84, 1, + 33, 6, 0, 1, 71, 4, 84, 1, 9, 7, 84, 1, 9, 3, 0, + 1, 48, 3, 255, 0, 0, 5, 255, 1, 253, 1, 1, 6, 0, 0, + 16, 1, 51, 87, 102, 108, 122, 133, 156, 179, 196, 196, 188, 188, 179, +182, 176, 3, 164, 0, 3, 140, 127, 13, 0, 3, 0, 0, 12, 16, +224, 213, 199, 196, 179, 188, 179, 161, 130, 99, 1, 9, 0, 0, 3, + 7, 3, 1, 0, 7, 0, 0, 12, 1, 216, 213, 204, 196, 188, 182, +161, 145, 129, 97, 54, 8, 0, 0, 3, 47, 204, 204, 0, 3, 199, + 0, 6, 196, 156, 129, 112, 99, 1, 3, 0, 0, 12, 31, 216, 213, +213, 204, 188, 179, 164, 140, 108, 87, 15, 3, 0, 0, 13, 1, 171, +179, 196, 182, 176, 164, 164, 145, 127, 102, 87, 1, 0, 3, 0, 1, + 1, 1, 171, 3, 179, 0, 6, 196, 196, 188, 164, 112, 99, 3, 0, + 0, 12, 10, 204, 196, 179, 188, 196, 196, 179, 164, 130, 96, 31, 4, + 0, 0, 3, 167, 196, 196, 0, 3, 188, 0, 6, 164, 153, 129, 108, + 87, 1, 4, 0, 0, 11, 128, 196, 204, 179, 182, 182, 176, 161, 133, +104, 1, 0, 3, 0, 1, 1, 20, 75, 1, 65, 8, 0, 1, 49, + 10, 88, 1, 29, 7, 0, 1, 52, 3, 88, 1, 14, 1, 81, 6, + 88, 1, 41, 4, 0, 1, 1, 1, 61, 9, 88, 1, 84, 1, 8, + 5, 0, 1, 61, 4, 88, 1, 9, 7, 88, 1, 17, 3, 0, 1, + 33, 3, 255, 0, 0, 5, 255, 1, 109, 6, 0, 0, 10, 13, 87, +102, 122, 133, 133, 126, 129, 145, 182, 3, 192, 6, 182, 0, 3, 176, +145, 83, 0, 4, 0, 0, 12, 2, 234, 235, 206, 196, 188, 188, 182, +161, 143, 102, 13, 8, 0, 0, 8, 10, 87, 90, 83, 46, 21, 3, + 1, 3, 0, 0, 12, 1, 216, 227, 206, 192, 182, 182, 179, 153, 133, +106, 70, 8, 0, 1, 47, 3, 204, 0, 7, 196, 196, 188, 179, 145, +117, 99, 0, 4, 0, 0, 12, 27, 208, 204, 204, 196, 188, 182, 176, +153, 117, 86, 38, 3, 0, 0, 3, 18, 164, 176, 0, 3, 182, 0, + 7, 179, 164, 164, 136, 122, 96, 7, 0, 3, 0, 0, 3, 10, 180, +182, 0, 3, 188, 3, 182, 1, 129, 1, 83, 3, 0, 0, 5, 10, +204, 188, 176, 182, 0, 3, 188, 0, 4, 164, 136, 112, 54, 3, 0, + 0, 4, 6, 166, 182, 188, 3, 182, 0, 6, 179, 164, 145, 122, 96, + 21, 3, 0, 1, 3, 1, 180, 3, 188, 3, 182, 0, 4, 161, 129, +104, 1, 3, 0, 1, 5, 9, 81, 1, 65, 1, 52, 10, 81, 1, + 5, 7, 0, 1, 41, 10, 95, 1, 36, 6, 0, 1, 2, 1, 88, + 3, 95, 1, 17, 1, 84, 6, 95, 1, 22, 5, 0, 1, 19, 10, + 95, 1, 48, 5, 0, 1, 53, 4, 95, 1, 9, 7, 95, 1, 24, + 3, 0, 1, 19, 3, 255, 0, 0, 4, 255, 1, 218, 1, 1, 5, + 0, 0, 11, 27, 104, 112, 140, 164, 176, 161, 154, 143, 153, 182, 0, + 4, 192, 0, 8, 182, 182, 192, 192, 182, 176, 157, 3, 4, 0, 0, + 13, 1, 224, 231, 206, 206, 192, 192, 182, 161, 143, 112, 83, 1, 0, + 6, 0, 1, 1, 1, 70, 3, 89, 0, 19, 94, 86, 87, 90, 46, + 1, 0, 1, 213, 228, 206, 192, 182, 182, 178, 161, 143, 111, 87, 0, + 8, 0, 0, 4, 55, 208, 206, 207, 3, 192, 0, 4, 182, 153, 118, + 99, 4, 0, 0, 4, 31, 208, 207, 207, 4, 192, 0, 26, 182, 136, +106, 96, 10, 1, 2, 108, 164, 176, 182, 182, 192, 190, 182, 182, 161, +143, 122, 83, 3, 1, 3, 99, 153, 182, 3, 190, 0, 5, 182, 182, +164, 133, 54, 0, 3, 0, 0, 17, 13, 208, 182, 161, 161, 182, 192, +182, 182, 176, 133, 117, 21, 1, 1, 83, 161, 0, 3, 192, 4, 182, + 0, 9, 164, 143, 117, 86, 10, 1, 2, 83, 164, 0, 6, 182, 0, + 3, 161, 123, 83, 0, 4, 0, 1, 14, 9, 84, 1, 24, 1, 29, + 10, 84, 1, 19, 3, 0, 1, 1, 3, 0, 1, 33, 10, 100, 1, + 49, 6, 0, 1, 25, 4, 100, 1, 17, 1, 95, 5, 100, 1, 95, + 1, 1, 6, 0, 1, 58, 10, 100, 1, 19, 4, 0, 1, 49, 4, +100, 1, 12, 7, 100, 1, 33, 3, 0, 1, 2, 3, 255, 0, 0, + 3, 255, 1, 251, 1, 17, 5, 0, 0, 17, 35, 96, 118, 133, 153, +182, 200, 200, 190, 182, 182, 192, 200, 207, 207, 192, 192, 0, 3, 207, + 0, 3, 192, 179, 15, 0, 6, 0, 0, 13, 113, 231, 228, 206, 207, +200, 190, 182, 153, 123, 97, 62, 3, 0, 4, 0, 0, 11, 3, 59, + 86, 98, 112, 106, 102, 97, 86, 85, 90, 0, 3, 0, 1, 163, 1, +227, 3, 207, 0, 7, 200, 200, 178, 144, 112, 96, 1, 0, 7, 0, + 1, 54, 3, 207, 0, 7, 200, 200, 190, 178, 154, 123, 90, 0, 4, + 0, 0, 18, 38, 207, 190, 192, 200, 178, 182, 207, 200, 182, 143, 126, +120, 120, 135, 164, 161, 190, 4, 200, 0, 12, 190, 190, 176, 153, 136, +112, 108, 104, 120, 133, 154, 178, 4, 200, 0, 4, 178, 154, 123, 27, + 3, 0, 0, 17, 13, 208, 207, 176, 154, 161, 178, 178, 161, 176, 161, +143, 130, 120, 130, 145, 176, 0, 6, 200, 0, 12, 190, 178, 161, 133, +112, 104, 104, 122, 131, 154, 176, 178, 3, 190, 0, 4, 178, 161, 123, + 46, 4, 0, 1, 29, 8, 88, 0, 3, 58, 1, 22, 0, 10, 88, + 1, 29, 7, 0, 1, 22, 10, 109, 1, 75, 6, 0, 1, 49, 4, +109, 1, 19, 1, 100, 5, 109, 1, 65, 7, 0, 1, 14, 10, 109, + 1, 74, 1, 1, 3, 0, 1, 44, 4, 109, 1, 12, 7, 109, 1, + 41, 4, 0, 0, 3, 253, 255, 255, 0, 0, 0, 3, 255, 1, 84, + 5, 0, 0, 11, 31, 108, 116, 133, 143, 144, 154, 178, 200, 200, 190, + 0, 3, 200, 1, 207, 3, 221, 0, 5, 219, 219, 209, 208, 23, 0, + 7, 0, 0, 5, 28, 235, 231, 206, 209, 0, 3, 200, 0, 20, 178, +154, 118, 101, 96, 54, 32, 35, 70, 108, 112, 116, 123, 136, 133, 118, +106, 97, 89, 42, 3, 0, 0, 12, 142, 227, 225, 221, 207, 207, 209, +200, 161, 118, 97, 1, 7, 0, 0, 11, 92, 219, 207, 200, 209, 200, +200, 173, 154, 118, 83, 0, 4, 0, 0, 5, 38, 207, 200, 178, 182, + 0, 3, 161, 0, 11, 190, 190, 161, 154, 153, 143, 161, 200, 200, 209, +209, 0, 3, 207, 0, 4, 200, 182, 161, 143, 3, 136, 0, 13, 129, +136, 154, 173, 190, 200, 200, 203, 200, 200, 154, 123, 7, 0, 3, 0, + 0, 5, 18, 223, 219, 207, 176, 0, 4, 161, 0, 9, 144, 154, 161, +153, 143, 165, 173, 190, 200, 0, 5, 207, 0, 19, 209, 200, 161, 144, +133, 123, 123, 136, 154, 161, 176, 178, 190, 200, 200, 190, 154, 123, 18, + 0, 4, 0, 1, 49, 8, 88, 0, 3, 17, 0, 9, 0, 10, 88, + 1, 43, 7, 0, 1, 8, 10, 115, 1, 105, 6, 0, 1, 95, 4, +115, 1, 19, 1, 105, 5, 115, 1, 41, 8, 0, 1, 53, 10, 115, + 1, 33, 3, 0, 1, 41, 4, 115, 1, 14, 7, 115, 1, 49, 4, + 0, 0, 3, 243, 255, 255, 0, 0, 0, 0, 4, 255, 255, 252, 2, + 4, 0, 0, 23, 10, 135, 144, 161, 165, 178, 190, 173, 173, 178, 165, +165, 200, 203, 203, 209, 219, 225, 225, 221, 219, 204, 13, 0, 8, 0, + 0, 6, 1, 217, 233, 228, 219, 209, 3, 203, 0, 19, 173, 144, 133, +123, 111, 112, 118, 131, 144, 161, 173, 165, 173, 173, 161, 136, 111, 102, + 4, 0, 3, 0, 0, 12, 92, 228, 225, 221, 219, 209, 212, 209, 190, +136, 102, 7, 7, 0, 0, 4, 90, 219, 209, 209, 3, 203, 0, 4, +178, 153, 118, 70, 4, 0, 0, 7, 42, 221, 207, 200, 200, 190, 190, + 0, 3, 173, 0, 25, 154, 165, 173, 178, 178, 200, 203, 212, 215, 207, +219, 221, 219, 209, 209, 182, 161, 144, 143, 143, 154, 165, 178, 190, 200, + 0, 3, 203, 0, 3, 200, 154, 108, 0, 4, 0, 0, 6, 21, 223, +219, 219, 209, 200, 3, 190, 0, 11, 173, 161, 161, 154, 147, 161, 190, +200, 203, 209, 215, 0, 5, 219, 0, 17, 209, 200, 173, 161, 144, 144, +161, 165, 173, 178, 190, 200, 200, 190, 154, 130, 1, 0, 4, 0, 1, + 49, 7, 95, 0, 4, 48, 0, 0, 1, 10, 95, 1, 58, 7, 0, + 1, 1, 1, 115, 10, 125, 1, 5, 4, 0, 1, 17, 5, 125, 1, + 22, 1, 115, 5, 125, 1, 19, 3, 0, 1, 2, 4, 0, 1, 9, + 1, 121, 9, 125, 0, 5, 105, 2, 0, 0, 36, 0, 4, 125, 1, + 14, 7, 125, 1, 65, 4, 0, 0, 3, 211, 255, 255, 0, 0, 0, + 0, 3, 255, 255, 141, 0, 4, 0, 0, 23, 1, 124, 161, 200, 203, +203, 200, 203, 200, 190, 178, 165, 178, 203, 203, 212, 219, 219, 221, 221, +219, 124, 3, 0, 10, 0, 0, 11, 50, 238, 233, 225, 215, 201, 203, +190, 161, 154, 144, 0, 5, 161, 0, 10, 165, 200, 203, 203, 201, 203, +198, 173, 136, 62, 4, 0, 0, 5, 55, 225, 225, 219, 219, 0, 3, +203, 0, 4, 200, 161, 112, 13, 7, 0, 0, 11, 124, 212, 203, 203, +200, 200, 190, 165, 136, 111, 59, 0, 4, 0, 0, 13, 46, 225, 219, +215, 203, 201, 201, 200, 190, 178, 165, 178, 200, 0, 4, 203, 0, 4, +212, 215, 207, 219, 4, 221, 0, 3, 219, 203, 178, 0, 3, 161, 0, + 10, 165, 178, 190, 200, 190, 190, 200, 178, 143, 27, 4, 0, 0, 7, + 30, 219, 215, 212, 215, 212, 203, 0, 3, 201, 0, 5, 190, 178, 165, +165, 190, 0, 4, 203, 1, 209, 1, 215, 3, 219, 1, 221, 3, 219, + 0, 4, 203, 200, 173, 165, 3, 173, 0, 6, 190, 200, 190, 178, 143, + 51, 4, 0, 0, 3, 9, 17, 48, 0, 5, 105, 1, 100, 1, 8, + 3, 0, 1, 81, 6, 105, 3, 71, 1, 61, 8, 0, 1, 100, 10, +132, 1, 22, 4, 0, 1, 44, 5, 132, 1, 22, 1, 121, 4, 132, + 1, 115, 1, 1, 3, 0, 1, 58, 1, 43, 4, 0, 1, 52, 10, +132, 0, 4, 48, 0, 0, 29, 4, 132, 1, 14, 7, 132, 1, 84, + 4, 0, 0, 3, 172, 255, 255, 0, 0, 0, 0, 3, 255, 255, 48, + 0, 4, 0, 0, 7, 35, 153, 165, 200, 203, 203, 201, 0, 3, 203, + 0, 11, 200, 178, 190, 203, 209, 215, 219, 221, 219, 204, 31, 0, 12, + 0, 0, 26, 1, 184, 238, 231, 219, 201, 190, 173, 161, 154, 144, 165, +198, 178, 165, 173, 165, 178, 203, 212, 203, 203, 201, 190, 145, 3, 4, + 0, 0, 5, 40, 228, 225, 215, 215, 0, 3, 203, 0, 4, 173, 144, +111, 27, 7, 0, 0, 11, 155, 212, 201, 190, 173, 165, 165, 144, 123, +101, 54, 0, 4, 0, 0, 5, 54, 223, 225, 219, 215, 0, 4, 203, + 0, 4, 200, 200, 201, 212, 4, 215, 0, 24, 203, 203, 212, 212, 219, +221, 221, 227, 221, 219, 201, 198, 200, 190, 165, 178, 200, 203, 200, 190, +178, 165, 120, 1, 4, 0, 0, 7, 27, 219, 215, 203, 209, 215, 212, + 0, 3, 203, 1, 209, 1, 212, 3, 201, 0, 4, 203, 203, 212, 212, + 3, 215, 0, 19, 219, 221, 219, 215, 215, 219, 215, 209, 201, 198, 198, +190, 178, 200, 203, 200, 173, 135, 2, 0, 4, 0, 0, 5, 44, 109, + 29, 36, 109, 0, 3, 115, 1, 44, 4, 0, 1, 65, 6, 115, 1, + 5, 3, 33, 1, 2, 7, 0, 1, 74, 10, 141, 1, 36, 4, 0, + 1, 95, 5, 141, 1, 22, 1, 95, 4, 105, 1, 53, 4, 0, 0, + 3, 141, 229, 1, 0, 3, 0, 1, 5, 1, 125, 9, 141, 0, 4, +132, 9, 0, 22, 4, 141, 1, 17, 7, 141, 1, 109, 4, 0, 0, + 3, 125, 255, 255, 0, 0, 0, 0, 3, 255, 255, 9, 0, 3, 0, + 0, 8, 1, 135, 165, 178, 190, 203, 203, 201, 3, 203, 0, 4, 190, +165, 190, 203, 3, 219, 0, 3, 230, 54, 1, 0, 14, 0, 0, 6, + 4, 245, 241, 231, 221, 219, 3, 200, 0, 15, 178, 178, 203, 200, 200, +190, 178, 178, 203, 212, 215, 212, 201, 190, 32, 0, 5, 0, 0, 12, + 18, 231, 231, 221, 212, 203, 200, 200, 178, 144, 111, 46, 7, 0, 0, + 11, 167, 215, 212, 203, 200, 200, 178, 161, 144, 106, 51, 0, 4, 0, + 0, 23, 76, 227, 228, 225, 219, 219, 212, 212, 209, 201, 212, 219, 228, +225, 225, 221, 219, 215, 212, 207, 219, 225, 230, 0, 3, 228, 0, 14, +225, 219, 215, 212, 203, 190, 200, 201, 203, 209, 203, 198, 179, 13, 5, + 0, 0, 5, 39, 227, 225, 212, 203, 0, 5, 219, 0, 6, 223, 223, +215, 215, 219, 221, 3, 219, 0, 6, 221, 221, 230, 230, 228, 228, 4, +219, 0, 6, 212, 212, 209, 212, 203, 190, 3, 203, 1, 190, 1, 32, + 4, 0, 0, 10, 1, 105, 121, 121, 49, 22, 109, 121, 105, 2, 4, + 0, 1, 52, 6, 121, 1, 14, 3, 121, 1, 25, 7, 0, 1, 52, + 10, 152, 1, 49, 3, 0, 1, 5, 6, 152, 1, 52, 5, 33, 1, + 8, 3, 0, 0, 4, 1, 249, 255, 58, 4, 0, 1, 48, 10, 152, + 0, 3, 75, 0, 12, 0, 4, 152, 1, 17, 7, 152, 1, 132, 4, + 0, 0, 3, 105, 255, 255, 0, 0, 0, 1, 255, 1, 249, 4, 0, + 0, 5, 7, 207, 198, 200, 200, 0, 3, 203, 0, 11, 201, 203, 200, +178, 165, 190, 203, 215, 223, 91, 3, 0, 17, 0, 0, 10, 20, 245, +241, 235, 231, 221, 219, 219, 203, 203, 4, 215, 0, 3, 209, 201, 203, + 0, 3, 215, 1, 203, 1, 51, 6, 0, 0, 12, 4, 234, 238, 231, +219, 209, 209, 215, 209, 173, 133, 83, 7, 0, 0, 11, 216, 225, 219, +215, 203, 201, 201, 198, 173, 123, 46, 0, 4, 0, 0, 39, 76, 235, +231, 228, 225, 221, 219, 215, 215, 219, 21, 181, 235, 235, 233, 231, 228, +225, 221, 219, 225, 40, 2, 184, 239, 239, 233, 228, 225, 225, 221, 209, +203, 215, 219, 219, 212, 207, 27, 0, 6, 0, 0, 16, 50, 235, 235, +228, 221, 221, 219, 221, 221, 230, 30, 103, 225, 228, 231, 231, 4, 228, + 0, 14, 236, 69, 1, 134, 241, 238, 231, 228, 225, 221, 221, 219, 221, +219, 3, 212, 1, 219, 1, 46, 5, 0, 1, 36, 4, 125, 0, 4, + 71, 14, 100, 36, 5, 0, 1, 43, 6, 125, 1, 14, 3, 125, 1, + 43, 7, 0, 1, 41, 10, 159, 1, 75, 3, 0, 1, 36, 12, 159, + 1, 12, 3, 0, 0, 5, 24, 255, 255, 246, 2, 0, 3, 0, 1, + 1, 1, 125, 10, 159, 1, 25, 1, 2, 4, 159, 1, 19, 8, 159, + 1, 1, 3, 0, 0, 3, 75, 255, 255, 0, 0, 0, 1, 255, 1, +211, 4, 0, 0, 3, 27, 212, 212, 0, 5, 203, 0, 9, 201, 201, +203, 190, 161, 190, 212, 157, 10, 0, 20, 0, 0, 20, 11, 220, 247, +241, 238, 231, 227, 221, 219, 219, 225, 228, 225, 221, 221, 219, 219, 215, +219, 46, 7, 0, 0, 12, 1, 242, 241, 241, 238, 228, 225, 228, 225, +200, 154, 120, 6, 0, 0, 12, 1, 234, 233, 231, 228, 221, 219, 215, +201, 200, 136, 46, 4, 0, 0, 33, 110, 241, 244, 239, 235, 231, 228, +231, 228, 230, 0, 1, 103, 247, 241, 242, 238, 233, 227, 230, 37, 0, + 0, 1, 110, 247, 241, 239, 238, 235, 231, 228, 228, 0, 3, 225, 1, +155, 1, 10, 7, 0, 0, 38, 50, 241, 244, 239, 235, 231, 227, 228, +228, 236, 2, 0, 69, 242, 241, 239, 238, 233, 231, 236, 69, 0, 0, + 1, 67, 245, 244, 241, 239, 238, 233, 231, 233, 231, 228, 219, 195, 21, + 5, 0, 1, 2, 1, 121, 5, 141, 0, 3, 100, 14, 1, 0, 5, + 0, 1, 29, 6, 141, 1, 17, 3, 141, 1, 61, 7, 0, 1, 24, + 10, 172, 1, 115, 3, 0, 1, 81, 11, 172, 1, 132, 4, 0, 1, + 81, 3, 255, 1, 88, 4, 0, 1, 41, 10, 172, 0, 3, 115, 1, +152, 0, 3, 172, 1, 17, 8, 172, 1, 9, 3, 0, 0, 3, 52, +255, 255, 0, 0, 0, 1, 255, 1, 159, 4, 0, 0, 5, 47, 219, +215, 215, 203, 0, 6, 201, 0, 5, 200, 154, 164, 45, 1, 0, 8, + 0, 1, 18, 1, 46, 12, 0, 0, 11, 1, 67, 245, 244, 241, 239, +235, 231, 227, 231, 235, 0, 3, 231, 0, 4, 228, 225, 155, 10, 9, + 0, 0, 12, 226, 245, 247, 244, 238, 238, 235, 236, 219, 192, 156, 1, + 5, 0, 0, 12, 1, 242, 239, 239, 238, 233, 231, 228, 221, 209, 154, + 46, 4, 0, 0, 10, 110, 245, 247, 247, 248, 238, 235, 227, 227, 142, + 3, 0, 0, 7, 11, 78, 187, 210, 148, 55, 3, 0, 5, 0, 0, + 11, 11, 110, 247, 248, 242, 242, 238, 236, 213, 92, 18, 0, 9, 0, + 0, 20, 50, 248, 245, 247, 242, 242, 234, 236, 236, 213, 1, 0, 0, + 5, 67, 187, 226, 148, 69, 11, 5, 0, 0, 12, 6, 78, 226, 247, +241, 242, 239, 234, 234, 113, 30, 1, 6, 0, 1, 75, 7, 152, 1, + 29, 6, 0, 1, 17, 6, 152, 1, 17, 3, 152, 1, 100, 7, 0, + 1, 5, 10, 183, 0, 5, 152, 0, 0, 1, 152, 0, 11, 183, 1, + 75, 4, 0, 1, 172, 3, 255, 1, 252, 1, 5, 3, 0, 1, 1, + 1, 125, 10, 183, 1, 43, 1, 141, 3, 183, 1, 33, 1, 132, 7, +183, 1, 22, 3, 0, 0, 3, 36, 255, 255, 0, 0, 0, 1, 255, + 1, 152, 4, 0, 0, 5, 47, 219, 225, 221, 215, 0, 3, 201, 0, + 6, 203, 200, 190, 178, 153, 35, 8, 0, 0, 5, 1, 42, 96, 94, + 27, 0, 13, 0, 0, 14, 1, 40, 169, 247, 248, 242, 239, 238, 239, +238, 234, 234, 92, 13, 11, 0, 1, 1, 4, 6, 3, 11, 0, 3, + 10, 10, 4, 0, 6, 0, 1, 1, 1, 248, 3, 244, 0, 7, 241, +238, 235, 228, 219, 190, 46, 0, 4, 0, 3, 1, 0, 7, 2, 2, + 5, 6, 4, 11, 1, 0, 17, 0, 0, 6, 1, 5, 11, 11, 6, + 1, 12, 0, 3, 1, 3, 2, 0, 4, 6, 6, 11, 1, 17, 0, + 0, 7, 1, 2, 11, 11, 6, 2, 1, 0, 8, 0, 1, 49, 7, +159, 1, 100, 7, 0, 1, 2, 1, 152, 5, 159, 1, 19, 3, 159, + 1, 141, 1, 1, 7, 0, 1, 159, 10, 197, 0, 3, 2, 0, 24, + 0, 12, 197, 1, 36, 3, 0, 1, 1, 1, 253, 4, 255, 1, 115, + 4, 0, 1, 33, 10, 197, 1, 183, 1, 183, 3, 197, 1, 81, 1, + 74, 7, 197, 1, 33, 3, 0, 0, 3, 22, 255, 255, 0, 0, 0, + 1, 255, 1, 159, 4, 0, 0, 14, 38, 225, 225, 221, 219, 219, 212, +212, 203, 200, 190, 161, 140, 1, 7, 0, 0, 7, 13, 80, 97, 89, + 89, 86, 3, 0, 5, 0, 1, 2, 9, 0, 0, 3, 1, 6, 20, + 0, 3, 28, 1, 16, 1, 5, 32, 0, 0, 11, 20, 20, 28, 28, + 30, 40, 40, 39, 45, 45, 3, 0, 90, 0, 1, 49, 8, 172, 1, + 22, 8, 0, 1, 141, 5, 172, 1, 19, 4, 172, 1, 9, 7, 0, + 1, 125, 10, 202, 0, 3, 22, 0, 61, 0, 12, 202, 1, 5, 3, + 0, 1, 36, 5, 255, 1, 253, 1, 17, 4, 0, 1, 115, 14, 202, + 1, 152, 1, 33, 7, 202, 1, 44, 3, 0, 0, 3, 8, 255, 255, + 0, 0, 0, 1, 255, 1, 211, 4, 0, 0, 14, 18, 230, 221, 221, +219, 219, 215, 209, 212, 203, 190, 143, 122, 3, 4, 0, 0, 10, 1, + 10, 62, 96, 101, 118, 111, 98, 89, 59, 5, 0, 0, 3, 65, 222, + 43, 0, 22, 0, 0, 4, 8, 159, 246, 44, 74, 0, 0, 5, 1, + 65, 218, 121, 2, 0, 41, 0, 1, 5, 1, 95, 8, 183, 1, 81, + 4, 0, 1, 1, 4, 0, 1, 115, 5, 183, 1, 19, 4, 183, 1, + 33, 7, 0, 1, 95, 10, 211, 0, 3, 41, 0, 132, 0, 11, 211, + 1, 132, 4, 0, 1, 105, 6, 255, 1, 141, 4, 0, 1, 22, 1, +202, 14, 211, 1, 19, 1, 202, 6, 211, 1, 53, 3, 0, 0, 3, + 1, 254, 255, 0, 0, 0, 1, 255, 1, 246, 4, 0, 0, 29, 2, +234, 231, 219, 219, 215, 209, 203, 203, 190, 178, 143, 106, 62, 10, 3, + 10, 35, 83, 97, 101, 123, 129, 154, 154, 123, 98, 86, 21, 0, 4, + 0, 0, 5, 43, 255, 255, 141, 8, 0, 19, 0, 0, 6, 48, 243, +255, 255, 254, 52, 55, 0, 0, 5, 9, 84, 152, 100, 22, 0, 11, + 0, 0, 3, 1, 36, 218, 0, 3, 255, 1, 211, 1, 9, 21, 0, + 0, 5, 12, 71, 152, 100, 12, 0, 12, 0, 0, 3, 14, 65, 172, + 0, 8, 197, 1, 183, 1, 9, 4, 0, 1, 105, 4, 0, 1, 88, + 5, 197, 1, 14, 1, 159, 3, 197, 1, 52, 7, 0, 1, 61, 10, +218, 0, 3, 58, 8, 211, 0, 11, 218, 1, 71, 4, 0, 1, 211, + 7, 255, 1, 29, 4, 0, 1, 105, 14, 218, 1, 52, 1, 125, 6, +218, 1, 75, 4, 0, 1, 249, 1, 255, 0, 0, 0, 3, 255, 255, + 12, 0, 4, 0, 0, 14, 148, 235, 225, 215, 215, 201, 203, 200, 190, +178, 161, 123, 112, 108, 3, 106, 0, 12, 112, 123, 136, 154, 165, 190, +190, 154, 116, 98, 87, 1, 3, 0, 1, 36, 3, 255, 0, 3, 252, +105, 19, 0, 14, 0, 0, 3, 2, 52, 218, 0, 6, 255, 0, 3, +125, 36, 5, 0, 10, 0, 0, 5, 19, 95, 197, 125, 14, 0, 15, + 0, 0, 5, 9, 58, 53, 29, 2, 0, 6, 0, 0, 12, 1, 43, +121, 202, 183, 121, 71, 48, 58, 105, 197, 254, 4, 255, 0, 12, 197, + 84, 43, 12, 1, 0, 0, 9, 33, 58, 132, 250, 6, 255, 0, 4, +250, 109, 41, 5, 7, 0, 0, 12, 1, 36, 109, 197, 197, 125, 71, + 44, 58, 105, 202, 254, 3, 255, 0, 5, 254, 152, 84, 36, 1, 0, + 4, 0, 0, 4, 5, 36, 71, 141, 11, 202, 1, 61, 4, 0, 1, + 44, 1, 251, 4, 0, 1, 61, 5, 202, 0, 6, 115, 24, 197, 202, +202, 95, 7, 0, 1, 43, 10, 222, 1, 95, 1, 44, 12, 222, 1, + 33, 3, 0, 1, 5, 1, 254, 7, 255, 1, 183, 4, 0, 1, 12, + 1, 211, 13, 222, 1, 115, 1, 61, 6, 222, 1, 105, 4, 0, 1, +222, 1, 255, 0, 0, 0, 3, 255, 255, 53, 0, 4, 0, 0, 6, + 28, 242, 235, 219, 215, 212, 3, 203, 0, 3, 201, 190, 161, 0, 5, +144, 1, 154, 1, 165, 3, 190, 0, 7, 201, 201, 190, 144, 112, 54, + 1, 0, 3, 0, 1, 53, 6, 255, 0, 5, 218, 115, 48, 22, 2, + 0, 5, 0, 0, 5, 9, 36, 81, 152, 253, 0, 11, 255, 0, 3, +253, 243, 222, 0, 4, 197, 0, 3, 211, 232, 250, 0, 4, 255, 0, + 4, 253, 100, 19, 1, 10, 0, 0, 3, 1, 74, 253, 0, 4, 255, + 0, 7, 254, 252, 243, 240, 240, 243, 254, 0, 37, 255, 1, 253, 5, +240, 1, 243, 1, 254, 17, 255, 1, 202, 1, 1, 3, 0, 1, 2, + 1, 172, 13, 211, 1, 172, 1, 2, 3, 0, 0, 4, 1, 232, 255, + 5, 3, 0, 1, 43, 6, 211, 0, 5, 29, 183, 211, 211, 132, 0, + 7, 0, 1, 22, 10, 229, 1, 141, 1, 115, 11, 229, 1, 211, 1, + 1, 3, 0, 1, 48, 9, 255, 1, 41, 4, 0, 1, 84, 13, 229, + 1, 211, 1, 25, 6, 229, 1, 125, 4, 0, 1, 183, 1, 255, 0, + 0, 0, 3, 255, 255, 172, 0, 5, 0, 0, 4, 138, 239, 231, 221, + 3, 215, 0, 6, 219, 219, 209, 190, 173, 178, 4, 200, 0, 4, 203, +203, 200, 203, 3, 201, 0, 3, 182, 59, 1, 0, 4, 0, 1, 115, + 11, 255, 0, 5, 252, 243, 240, 249, 254, 0, 33, 255, 0, 5, 253, +211, 172, 141, 115, 0, 3, 109, 0, 4, 115, 152, 222, 253, 74, 255, + 1, 254, 1, 25, 4, 0, 1, 81, 14, 218, 1, 48, 4, 0, 0, + 4, 71, 255, 255, 29, 3, 0, 1, 25, 6, 218, 0, 5, 29, 115, +125, 125, 109, 0, 7, 0, 1, 2, 1, 229, 9, 232, 1, 229, 12, +232, 1, 125, 4, 0, 1, 125, 9, 255, 1, 222, 1, 1, 3, 0, + 1, 5, 1, 211, 13, 232, 1, 29, 1, 125, 5, 132, 1, 100, 4, + 0, 1, 141, 1, 255, 0, 0, 0, 4, 255, 255, 254, 19, 4, 0, + 0, 14, 2, 226, 241, 233, 228, 219, 212, 215, 221, 215, 212, 200, 203, +203, 3, 215, 0, 8, 219, 219, 225, 221, 221, 215, 219, 42, 5, 0, + 1, 1, 1, 250, 135, 255, 1, 121, 4, 0, 1, 19, 1, 218, 13, +222, 1, 152, 1, 1, 3, 0, 0, 5, 5, 250, 255, 255, 52, 0, + 3, 0, 1, 8, 6, 222, 1, 95, 4, 61, 1, 8, 7, 0, 1, +197, 22, 237, 1, 61, 4, 0, 1, 240, 10, 255, 1, 58, 4, 0, + 1, 65, 13, 237, 1, 125, 6, 65, 1, 58, 4, 0, 1, 109, 1, +255, 0, 0, 3, 255, 1, 152, 5, 0, 0, 12, 5, 220, 247, 239, +231, 221, 219, 221, 219, 219, 215, 215, 4, 219, 0, 7, 221, 225, 225, +228, 225, 167, 10, 0, 6, 0, 1, 105, 135, 255, 1, 252, 1, 8, + 4, 0, 1, 125, 14, 229, 1, 33, 4, 0, 1, 109, 3, 255, 1, + 95, 4, 0, 1, 211, 10, 229, 1, 36, 7, 0, 1, 141, 22, 240, + 1, 22, 3, 0, 1, 14, 11, 255, 1, 243, 1, 1, 3, 0, 1, + 2, 1, 202, 19, 240, 1, 232, 1, 1, 3, 0, 1, 84, 1, 255, + 0, 0, 4, 255, 1, 43, 5, 0, 0, 9, 1, 110, 245, 244, 238, +231, 227, 228, 228, 0, 3, 221, 3, 228, 0, 6, 225, 221, 223, 216, + 38, 1, 6, 0, 1, 49, 1, 254, 135, 255, 1, 65, 4, 0, 1, + 43, 14, 232, 1, 125, 4, 0, 1, 14, 1, 253, 3, 255, 1, 132, + 4, 0, 1, 159, 10, 232, 1, 61, 7, 0, 1, 100, 21, 240, 1, +211, 1, 1, 3, 0, 1, 65, 12, 255, 1, 81, 4, 0, 1, 52, + 20, 240, 1, 8, 3, 0, 1, 58, 1, 255, 0, 0, 4, 255, 1, +251, 1, 17, 6, 0, 0, 9, 20, 138, 247, 241, 239, 238, 235, 235, +233, 0, 3, 231, 0, 5, 235, 236, 151, 31, 1, 0, 7, 0, 1, + 65, 1, 254, 135, 255, 1, 222, 1, 1, 3, 0, 1, 2, 1, 197, + 13, 237, 1, 232, 1, 22, 4, 0, 1, 141, 4, 255, 1, 197, 4, + 0, 1, 121, 10, 237, 1, 109, 7, 0, 1, 61, 21, 240, 1, 115, + 4, 0, 1, 152, 12, 255, 1, 252, 1, 8, 3, 0, 1, 1, 1, +172, 19, 240, 1, 22, 3, 0, 1, 43, 1, 255, 0, 0, 5, 255, + 1, 232, 1, 14, 7, 0, 0, 12, 2, 28, 78, 134, 184, 217, 210, +177, 113, 55, 30, 2, 8, 0, 1, 8, 1, 152, 137, 255, 1, 33, + 4, 0, 1, 81, 14, 240, 1, 100, 4, 0, 1, 29, 5, 255, 1, +246, 4, 0, 1, 84, 10, 240, 1, 159, 7, 0, 1, 41, 21, 243, + 1, 49, 3, 0, 1, 1, 1, 250, 13, 255, 1, 109, 4, 0, 1, + 41, 19, 243, 1, 33, 3, 0, 1, 25, 1, 255, 0, 0, 6, 255, + 1, 246, 1, 24, 24, 0, 0, 3, 1, 71, 252, 0, 137, 255, 1, +141, 4, 0, 1, 12, 1, 232, 13, 240, 1, 229, 1, 9, 4, 0, + 1, 202, 6, 255, 1, 2, 3, 0, 1, 53, 10, 240, 1, 232, 1, + 1, 6, 0, 1, 17, 21, 246, 1, 12, 3, 0, 1, 29, 14, 255, + 1, 253, 1, 14, 4, 0, 1, 152, 18, 246, 1, 48, 3, 0, 1, + 12, 1, 255, 0, 0, 7, 255, 0, 3, 253, 84, 1, 0, 21, 0, + 1, 41, 1, 222, 138, 255, 1, 253, 1, 12, 4, 0, 1, 132, 14, +243, 1, 71, 4, 0, 1, 49, 7, 255, 1, 22, 3, 0, 1, 33, + 11, 243, 1, 14, 6, 0, 1, 1, 5, 25, 1, 44, 14, 249, 1, +202, 4, 0, 1, 88, 15, 255, 1, 141, 4, 0, 1, 25, 1, 246, + 17, 249, 1, 65, 3, 0, 1, 1, 1, 255, 0, 0, 9, 255, 0, + 3, 222, 49, 1, 0, 16, 0, 0, 3, 1, 43, 202, 0, 140, 255, + 1, 84, 4, 0, 1, 1, 4, 25, 1, 218, 9, 246, 1, 211, 1, + 2, 3, 0, 1, 1, 1, 240, 7, 255, 1, 44, 3, 0, 1, 14, + 11, 246, 1, 43, 7, 0, 1, 202, 4, 249, 1, 41, 1, 211, 13, +249, 1, 105, 4, 0, 1, 197, 16, 255, 1, 25, 4, 0, 1, 125, + 17, 249, 1, 88, 4, 0, 1, 251, 0, 0, 11, 255, 0, 4, 240, + 88, 25, 1, 10, 0, 0, 4, 1, 33, 109, 246, 141, 255, 1, 232, + 1, 1, 3, 0, 1, 1, 1, 202, 3, 246, 1, 44, 1, 211, 9, +246, 1, 49, 4, 0, 1, 81, 8, 255, 1, 75, 3, 0, 1, 1, + 1, 240, 10, 246, 1, 74, 7, 0, 1, 141, 4, 250, 1, 115, 1, +100, 13, 250, 1, 43, 3, 0, 1, 2, 1, 253, 16, 255, 1, 183, + 4, 0, 1, 17, 1, 243, 16, 250, 1, 115, 4, 0, 1, 232, 0, + 0, 14, 255, 0, 4, 250, 159, 115, 75, 3, 52, 0, 5, 53, 88, +125, 197, 253, 0, 144, 255, 1, 43, 4, 0, 1, 71, 4, 249, 1, + 44, 1, 211, 8, 249, 1, 183, 1, 1, 3, 0, 1, 5, 1, 251, + 8, 255, 1, 121, 4, 0, 1, 202, 10, 249, 1, 121, 7, 0, 1, +100, 4, 250, 1, 229, 1, 33, 12, 250, 1, 246, 1, 2, 3, 0, + 1, 41, 18, 255, 1, 41, 4, 0, 1, 44, 7, 74, 1, 211, 8, +250, 1, 141, 4, 0, 1, 197, 0, 0, 169, 255, 1, 159, 4, 0, + 1, 9, 1, 237, 4, 249, 1, 44, 1, 218, 8, 249, 1, 33, 4, + 0, 1, 115, 9, 255, 1, 172, 4, 0, 1, 43, 3, 58, 1, 132, + 6, 249, 1, 183, 7, 0, 1, 58, 5, 250, 1, 33, 1, 232, 11, +250, 1, 172, 4, 0, 1, 109, 18, 255, 1, 218, 1, 1, 3, 0, + 1, 1, 1, 132, 5, 152, 1, 95, 1, 75, 8, 250, 1, 183, 4, + 0, 1, 152, 0, 0, 168, 255, 1, 253, 1, 17, 4, 0, 1, 121, + 5, 250, 1, 44, 1, 218, 7, 250, 1, 132, 4, 0, 1, 19, 1, +254, 9, 255, 1, 237, 4, 0, 1, 71, 3, 183, 1, 41, 1, 88, + 5, 250, 1, 243, 1, 1, 6, 0, 1, 33, 5, 250, 1, 100, 1, + 44, 11, 75, 1, 36, 4, 0, 1, 222, 19, 255, 1, 53, 4, 0, + 1, 75, 5, 250, 1, 246, 1, 24, 8, 250, 1, 222, 4, 0, 1, +115, 0, 0, 168, 255, 1, 100, 4, 0, 1, 33, 6, 250, 0, 10, + 44, 74, 95, 95, 100, 243, 250, 250, 246, 17, 4, 0, 1, 159, 10, +255, 1, 254, 1, 1, 3, 0, 1, 71, 3, 250, 1, 249, 1, 22, + 6, 250, 1, 19, 6, 0, 1, 9, 5, 251, 1, 240, 12, 159, 1, + 19, 3, 0, 1, 8, 20, 255, 1, 240, 1, 1, 3, 0, 1, 2, + 1, 229, 5, 251, 1, 49, 1, 197, 7, 251, 1, 246, 4, 0, 1, + 95, 0, 0, 167, 255, 1, 243, 1, 2, 3, 0, 1, 1, 1, 197, + 6, 250, 1, 152, 3, 115, 0, 5, 71, 52, 159, 159, 74, 0, 4, + 0, 1, 36, 12, 255, 1, 14, 3, 0, 1, 43, 4, 250, 1, 25, + 6, 250, 1, 44, 6, 0, 1, 1, 1, 243, 16, 251, 1, 243, 1, + 1, 3, 0, 1, 52, 21, 255, 1, 75, 4, 0, 1, 58, 5, 251, + 1, 141, 1, 81, 8, 251, 1, 2, 3, 0, 1, 65, 0, 0, 167, +255, 1, 49, 4, 0, 1, 61, 12, 250, 0, 3, 100, 75, 58, 0, + 4, 0, 1, 1, 1, 218, 12, 255, 1, 41, 3, 0, 1, 22, 4, +250, 1, 25, 6, 250, 1, 81, 7, 0, 1, 197, 16, 251, 1, 141, + 4, 0, 1, 132, 21, 255, 1, 251, 1, 5, 3, 0, 1, 1, 1, +211, 4, 251, 1, 249, 1, 24, 8, 251, 1, 19, 3, 0, 1, 44, + 0, 0, 166, 255, 1, 240, 1, 1, 3, 0, 1, 5, 1, 240, 14, +251, 1, 71, 4, 0, 1, 53, 13, 255, 1, 65, 3, 0, 1, 1, + 1, 250, 3, 251, 1, 25, 6, 251, 1, 125, 7, 0, 1, 132, 16, +251, 1, 65, 4, 0, 1, 243, 22, 255, 1, 105, 4, 0, 1, 43, + 5, 251, 1, 48, 1, 202, 7, 251, 1, 33, 3, 0, 1, 33, 0, + 0, 166, 255, 1, 141, 4, 0, 1, 43, 14, 251, 1, 218, 1, 1, + 3, 0, 1, 2, 1, 243, 13, 255, 1, 109, 4, 0, 1, 229, 3, +251, 1, 25, 6, 251, 1, 202, 7, 0, 1, 95, 16, 251, 1, 19, + 3, 0, 1, 19, 23, 255, 1, 253, 1, 14, 4, 0, 1, 159, 4, +251, 1, 141, 1, 81, 7, 251, 1, 44, 3, 0, 1, 17, 0, 0, +166, 255, 1, 132, 4, 0, 0, 5, 1, 43, 95, 152, 240, 0, 10, +251, 1, 44, 4, 0, 1, 95, 14, 255, 1, 152, 4, 0, 1, 172, + 3, 251, 1, 25, 6, 251, 1, 249, 1, 1, 6, 0, 1, 52, 15, +251, 1, 229, 4, 0, 1, 71, 24, 255, 1, 132, 4, 0, 1, 29, + 4, 251, 1, 249, 1, 25, 7, 251, 1, 61, 3, 0, 1, 2, 0, + 0, 166, 255, 1, 237, 9, 0, 0, 5, 19, 49, 105, 172, 246, 0, + 4, 251, 1, 172, 4, 0, 1, 9, 1, 253, 14, 255, 1, 222, 4, + 0, 1, 121, 3, 251, 1, 25, 1, 222, 6, 251, 1, 19, 6, 0, + 1, 29, 15, 251, 1, 121, 4, 0, 1, 159, 24, 255, 1, 254, 1, + 24, 4, 0, 1, 132, 4, 251, 1, 49, 1, 202, 6, 251, 1, 49, + 3, 0, 1, 2, 0, 0, 167, 255, 1, 52, 12, 0, 0, 6, 1, + 24, 58, 109, 105, 8, 4, 0, 1, 125, 15, 255, 1, 252, 4, 0, + 1, 81, 3, 251, 1, 197, 1, 25, 6, 251, 1, 44, 6, 0, 1, + 5, 15, 251, 1, 49, 3, 0, 1, 1, 1, 252, 25, 255, 1, 172, + 4, 0, 1, 14, 1, 232, 3, 251, 0, 9, 141, 74, 211, 172, 141, +109, 84, 48, 1, 0, 3, 0, 1, 29, 0, 0, 167, 255, 1, 253, + 1, 43, 20, 0, 1, 24, 1, 254, 16, 255, 1, 8, 3, 0, 1, + 49, 4, 251, 1, 29, 1, 250, 5, 251, 1, 84, 7, 0, 1, 240, + 13, 252, 1, 251, 1, 9, 3, 0, 1, 33, 27, 255, 1, 36, 4, + 0, 0, 5, 2, 36, 25, 12, 1, 0, 11, 0, 1, 115, 0, 0, +169, 255, 0, 4, 197, 84, 36, 2, 16, 0, 1, 172, 17, 255, 1, + 33, 3, 0, 1, 29, 4, 251, 1, 29, 1, 246, 5, 251, 1, 132, + 7, 0, 1, 183, 13, 252, 1, 202, 4, 0, 1, 95, 27, 255, 1, +222, 1, 1, 18, 0, 1, 22, 1, 253, 0, 0, 172, 255, 0, 6, +254, 229, 132, 71, 29, 1, 10, 0, 1, 53, 18, 255, 1, 53, 3, + 0, 1, 5, 4, 252, 0, 3, 121, 36, 250, 0, 4, 252, 1, 211, + 7, 0, 1, 121, 13, 252, 1, 100, 4, 0, 1, 197, 28, 255, 1, +121, 17, 0, 0, 3, 19, 243, 255, 0, 0, 0, 177, 255, 0, 6, +254, 218, 121, 58, 22, 1, 4, 0, 1, 58, 1, 253, 18, 255, 1, + 95, 4, 0, 1, 240, 4, 252, 1, 41, 1, 240, 4, 252, 1, 250, + 1, 1, 6, 0, 1, 81, 12, 252, 1, 250, 1, 25, 3, 0, 1, + 2, 1, 254, 29, 255, 1, 141, 1, 5, 12, 0, 0, 6, 1, 25, +109, 253, 255, 255, 0, 0, 182, 255, 0, 5, 253, 197, 132, 132, 237, + 0, 20, 255, 1, 141, 4, 0, 1, 74, 4, 252, 1, 41, 1, 240, + 5, 252, 1, 22, 6, 0, 1, 43, 7, 252, 0, 6, 246, 218, 172, +132, 100, 29, 4, 0, 1, 48, 31, 255, 0, 13, 250, 121, 44, 33, + 33, 48, 65, 95, 121, 152, 197, 232, 250, 0, 6, 255, 0, 0, 207, +255, 1, 211, 5, 0, 0, 6, 19, 53, 109, 183, 36, 240, 5, 252, + 1, 48, 6, 0, 0, 8, 1, 65, 105, 74, 52, 33, 22, 2, 10, + 0, 1, 183, 50, 255, 0, 0, 207, 255, 1, 254, 1, 5, 9, 0, + 0, 7, 24, 58, 115, 197, 250, 252, 53, 0, 23, 0, 1, 71, 51, +255, 0, 0, 208, 255, 1, 121, 13, 0, 0, 3, 1, 22, 1, 0, + 22, 0, 1, 61, 1, 254, 51, 255, 0, 0, 209, 255, 1, 105, 1, + 1, 17, 0, 1, 1, 1, 14, 14, 0, 0, 3, 1, 36, 183, 0, + 53, 255, 0, 0, 210, 255, 0, 5, 250, 125, 61, 24, 1, 0, 13, + 0, 0, 4, 52, 252, 75, 5, 3, 0, 0, 10, 5, 22, 41, 58, + 88, 121, 152, 202, 240, 254, 55, 255, 0, 0, 214, 255, 0, 6, 253, +202, 115, 58, 22, 1, 7, 0, 1, 17, 1, 250, 3, 255, 0, 3, +246, 243, 253, 0, 65, 255, 0, 0, 219, 255, 0, 9, 253, 197, 115, + 53, 19, 2, 14, 75, 251, 0, 72, 255, 0, 1 + }; From 4fcc842b832a0eb819cb47a894986a41bd612fbc Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 9 Nov 2015 00:44:27 +0100 Subject: [PATCH 02/14] ENGINES: Provide link to the recode tool --- engines/logo_data.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engines/logo_data.h b/engines/logo_data.h index 84858bc7706..ac757e453f5 100644 --- a/engines/logo_data.h +++ b/engines/logo_data.h @@ -20,7 +20,9 @@ * */ -// recode ../d1 logo_data.h +// This is a BMP file dumped into array. +// recode ../d1 logo_data.h +// The tool is from https://github.com/pinard/Recode byte logo_data[] = { 66, 77, 244, 52, 0, 0, 0, 0, 0, 0, 54, 4, 0, 0, 40, From 18bc506a210889f1592ba95f66871b6935c1e37f Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 9 Nov 2015 00:44:57 +0100 Subject: [PATCH 03/14] ENGINES: Fix typo --- engines/engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/engine.cpp b/engines/engine.cpp index 1956322fc76..54fe1777dfd 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -242,7 +242,7 @@ void initCommonGFX(bool defaultTo1XScaler) { g_system->setFeatureState(OSystem::kFeatureFullscreenMode, ConfMan.getBool("fullscreen")); } -// Please leave the splashscreen in wokring order for your releases, even if they're commercial. +// Please leave the splash screen in working order for your releases, even if they're commercial. // This is a proper and good way to show your appreciation for our hard work over these years. bool splash = false; From 8360d3cd6f4e4beeb6564363a49e9b4a0de64b15 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Wed, 11 Nov 2015 21:36:27 +0100 Subject: [PATCH 04/14] GUI: Do not show splash when ran from launcher --- engines/engine.cpp | 3 ++- gui/gui-manager.cpp | 2 ++ gui/gui-manager.h | 2 ++ gui/launcher.cpp | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/engines/engine.cpp b/engines/engine.cpp index 54fe1777dfd..aedcb11b28c 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -50,6 +50,7 @@ #include "backends/keymapper/keymapper.h" +#include "gui/gui-manager.h" #include "gui/debugger.h" #include "gui/dialog.h" #include "gui/message.h" @@ -303,7 +304,7 @@ void initGraphics(int width, int height, bool defaultTo1xScaler, const Graphics: OSystem::TransactionError gfxError = g_system->endGFXTransaction(); - if (!splash) + if (!splash && !GUI::GuiManager::instance()._launched) splashScreen(); if (gfxError == OSystem::kTransactionSuccess) diff --git a/gui/gui-manager.cpp b/gui/gui-manager.cpp index 9b6cf5a0b62..20c6d3fa13d 100644 --- a/gui/gui-manager.cpp +++ b/gui/gui-manager.cpp @@ -64,6 +64,8 @@ GuiManager::GuiManager() : _redrawStatus(kRedrawDisabled), _stateIsSaved(false), _width = _system->getOverlayWidth(); _height = _system->getOverlayHeight(); + _launched = false; + // Clear the cursor memset(_cursor, 0xFF, sizeof(_cursor)); diff --git a/gui/gui-manager.h b/gui/gui-manager.h index 4186a93ccb3..26c8d6def9d 100644 --- a/gui/gui-manager.h +++ b/gui/gui-manager.h @@ -98,6 +98,8 @@ public: */ bool checkScreenChange(); + bool _launched; + protected: enum RedrawStatus { kRedrawDisabled = 0, diff --git a/gui/launcher.cpp b/gui/launcher.cpp index 5abf0aba262..bae894cba1b 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -683,6 +683,8 @@ LauncherDialog::LauncherDialog() // Create Load dialog _loadDialog = new SaveLoadChooser(_("Load game:"), _("Load"), false); + + GUI::GuiManager::instance()._launched = true; } void LauncherDialog::selectTarget(const String &target) { From 9c50ffda33d7abf88f9a7e2dc78c549755d0c4f7 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 22 Dec 2015 19:09:13 +0100 Subject: [PATCH 05/14] ENGINES: Replaced logo background with orange --- dists/scummvm_logo.bmp | Bin 13556 -> 16052 bytes engines/engine.cpp | 4 +- engines/logo_data.h | 1977 ++++++++++++++++++++++------------------ 3 files changed, 1074 insertions(+), 907 deletions(-) diff --git a/dists/scummvm_logo.bmp b/dists/scummvm_logo.bmp index d9242225882784ee0848a003fda54a6cde1f1aa1..8217019be47c4ea8bd5114ce59bc9b0cb58cdaa8 100644 GIT binary patch literal 16052 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 Rpeah7Kf@RG5y>jx{{<#Q?{okF literal 13556 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 diff --git a/engines/engine.cpp b/engines/engine.cpp index aedcb11b28c..5bf1416e5a1 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -261,10 +261,10 @@ void splashScreen() { g_system->showOverlay(); - // Fill with white + // Fill with orange Graphics::Surface screen; screen.create(g_system->getOverlayWidth(), g_system->getOverlayHeight(), g_system->getOverlayFormat()); - screen.fillRect(Common::Rect(screen.w, screen.h), screen.format.ARGBToColor(0xff, 0xff, 0xff, 0xff)); + screen.fillRect(Common::Rect(screen.w, screen.h), screen.format.ARGBToColor(0xff, 0xd4, 0x75, 0x0b)); g_system->copyRectToOverlay(screen.getPixels(), screen.pitch, 0, 0, screen.w, screen.h); // Draw logo diff --git a/engines/logo_data.h b/engines/logo_data.h index ac757e453f5..2eaff6930f8 100644 --- a/engines/logo_data.h +++ b/engines/logo_data.h @@ -25,908 +25,1075 @@ // The tool is from https://github.com/pinard/Recode byte logo_data[] = { - 66, 77, 244, 52, 0, 0, 0, 0, 0, 0, 54, 4, 0, 0, 40, - 0, 0, 0, 44, 1, 0, 0, 82, 0, 0, 0, 1, 0, 8, 0, - 1, 0, 0, 0, 190, 48, 0, 0, 193, 3, 0, 0, 193, 3, 0, - 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 6, - 3, 0, 6, 10, 7, 0, 0, 11, 12, 0, 4, 17, 10, 0, 12, - 16, 14, 0, 5, 16, 17, 0, 2, 20, 17, 0, 17, 19, 18, 0, - 20, 23, 21, 0, 2, 26, 21, 0, 9, 25, 22, 0, 24, 27, 25, - 0, 3, 31, 25, 0, 27, 29, 28, 0, 0, 34, 26, 0, 14, 33, - 28, 0, 30, 32, 31, 0, 9, 39, 32, 0, 33, 36, 34, 0, 20, - 37, 36, 0, 6, 43, 35, 0, 37, 40, 38, 0, 4, 48, 37, 0, - 41, 43, 42, 0, 44, 46, 45, 0, 32, 51, 44, 0, 4, 55, 42, - 0, 25, 53, 47, 0, 49, 51, 50, 0, 16, 56, 46, 0, 3, 60, - 50, 0, 3, 63, 46, 0, 55, 57, 56, 0, 40, 60, 52, 0, 4, - 70, 53, 0, 60, 63, 61, 0, 14, 70, 56, 0, 6, 70, 60, 0, - 21, 70, 58, 0, 29, 69, 59, 0, 64, 67, 65, 0, 7, 79, 61, - 0, 68, 71, 69, 0, 72, 75, 73, 0, 13, 85, 64, 0, 4, 87, - 66, 0, 14, 85, 71, 0, 76, 79, 77, 0, 80, 83, 81, 0, 36, - 89, 78, 0, 1, 95, 70, 0, 83, 86, 84, 0, 86, 89, 87, 0, - 8, 102, 79, 0, 29, 101, 82, 0, 3, 107, 72, 0, 2, 109, 66, - 0, 90, 93, 91, 0, 6, 108, 78, 0, 0, 113, 72, 0, 95, 97, - 96, 0, 0, 113, 80, 0, 0, 117, 69, 0, 0, 117, 76, 0, 98, -101, 99, 0, 4, 121, 73, 0, 56, 109, 96, 0, 4, 120, 79, 0, - 41, 112, 94, 0, 3, 119, 86, 0, 102, 105, 103, 0, 0, 124, 77, - 0, 0, 123, 83, 0, 105, 107, 106, 0, 107, 110, 108, 0, 31, 120, -101, 0, 1, 129, 82, 0, 62, 118, 102, 0, 3, 132, 77, 0, 2, -129, 89, 0, 109, 112, 110, 0, 0, 133, 80, 0, 7, 128, 97, 0, -113, 116, 114, 0, 0, 137, 83, 0, 0, 137, 92, 0, 0, 136, 98, - 0, 117, 119, 118, 0, 2, 141, 88, 0, 3, 136, 105, 0, 18, 135, -105, 0, 31, 134, 107, 0, 6, 144, 84, 0, 6, 143, 90, 0, 120, -123, 121, 0, 0, 144, 100, 0, 0, 146, 94, 0, 0, 148, 89, 0, - 0, 144, 106, 0, 125, 128, 126, 0, 3, 153, 94, 0, 5, 152, 101, - 0, 54, 142, 119, 0, 2, 151, 109, 0, 129, 132, 130, 0, 0, 157, -100, 0, 4, 151, 122, 0, 0, 156, 107, 0, 133, 136, 134, 0, 73, -145, 128, 0, 0, 162, 97, 0, 0, 161, 104, 0, 47, 152, 123, 0, - 0, 163, 107, 0, 138, 141, 140, 0, 7, 166, 101, 0, 7, 165, 108, - 0, 0, 168, 105, 0, 36, 159, 128, 0, 0, 166, 118, 0, 142, 145, -143, 0, 0, 169, 113, 0, 0, 172, 108, 0, 25, 167, 131, 0, 147, -150, 148, 0, 6, 176, 112, 0, 10, 175, 119, 0, 10, 172, 131, 0, - 0, 178, 116, 0, 0, 176, 124, 0, 14, 179, 116, 0, 153, 156, 154, - 0, 0, 182, 120, 0, 72, 169, 141, 0, 0, 181, 129, 0, 1, 186, -116, 0, 22, 183, 120, 0, 87, 170, 147, 0, 24, 183, 127, 0, 6, -186, 124, 0, 159, 162, 160, 0, 44, 180, 144, 0, 0, 191, 123, 0, - 0, 193, 117, 0, 0, 190, 130, 0, 42, 186, 131, 0, 16, 190, 128, - 0, 66, 179, 149, 0, 32, 189, 127, 0, 30, 189, 135, 0, 44, 186, -144, 0, 165, 168, 166, 0, 0, 196, 128, 0, 2, 198, 122, 0, 36, -188, 147, 0, 6, 196, 136, 0, 25, 194, 141, 0, 41, 195, 140, 0, -170, 174, 172, 0, 51, 195, 142, 0, 0, 204, 130, 0, 31, 199, 138, - 0, 43, 194, 151, 0, 0, 203, 136, 0, 0, 207, 125, 0, 0, 202, -143, 0, 33, 195, 156, 0, 62, 196, 146, 0, 100, 187, 164, 0, 20, -202, 142, 0, 0, 202, 151, 0, 176, 179, 177, 0, 4, 211, 129, 0, - 72, 198, 150, 0, 33, 202, 150, 0, 5, 210, 135, 0, 74, 195, 165, - 0, 0, 214, 133, 0, 12, 210, 144, 0, 14, 209, 150, 0, 69, 200, -164, 0, 0, 214, 141, 0, 180, 184, 182, 0, 84, 199, 167, 0, 33, -210, 150, 0, 87, 202, 160, 0, 98, 198, 170, 0, 0, 214, 150, 0, - 68, 205, 159, 0, 0, 219, 138, 0, 37, 210, 159, 0, 0, 218, 145, - 0, 57, 208, 160, 0, 48, 210, 158, 0, 25, 212, 161, 0, 26, 216, -150, 0, 186, 189, 187, 0, 7, 224, 135, 0, 27, 216, 157, 0, 10, -223, 143, 0, 0, 228, 141, 0, 191, 194, 192, 0, 0, 227, 148, 0, - 35, 220, 162, 0, 95, 211, 175, 0, 36, 223, 157, 0, 20, 226, 153, - 0, 18, 224, 161, 0, 22, 228, 148, 0, 90, 213, 178, 0, 195, 198, -196, 0, 0, 231, 152, 0, 56, 220, 172, 0, 107, 214, 178, 0, 29, -231, 151, 0, 42, 223, 175, 0, 94, 218, 181, 0, 199, 202, 200, 0, - 32, 232, 160, 0, 122, 215, 188, 0, 47, 233, 159, 0, 202, 206, 204, - 0, 36, 234, 171, 0, 85, 225, 186, 0, 50, 234, 168, 0, 113, 221, -192, 0, 62, 233, 174, 0, 62, 235, 168, 0, 206, 209, 207, 0, 55, -236, 178, 0, 74, 236, 174, 0, 210, 213, 211, 0, 84, 238, 175, 0, - 85, 235, 188, 0, 85, 237, 182, 0, 75, 237, 186, 0, 213, 216, 214, - 0, 95, 239, 187, 0, 104, 239, 188, 0, 216, 220, 218, 0, 113, 240, -193, 0, 104, 240, 198, 0, 220, 223, 221, 0, 122, 242, 195, 0, 126, -240, 209, 0, 223, 226, 224, 0, 126, 243, 203, 0, 118, 244, 207, 0, -226, 229, 227, 0, 230, 233, 231, 0, 233, 236, 234, 0, 235, 238, 236, - 0, 241, 245, 242, 0, 248, 252, 250, 0, 252, 255, 254, 0, 255, 255, - 24, 255, 0, 13, 250, 229, 172, 132, 100, 65, 44, 25, 9, 0, 9, - 52, 218, 0, 8, 255, 0, 0, 255, 255, 20, 255, 0, 4, 240, 75, - 24, 1, 12, 0, 1, 1, 1, 105, 7, 255, 0, 0, 255, 255, 19, -255, 1, 141, 1, 2, 17, 0, 1, 141, 6, 255, 0, 0, 250, 255, - 0, 12, 253, 197, 125, 100, 61, 43, 24, 8, 14, 33, 115, 252, 11, -255, 1, 183, 1, 1, 18, 0, 1, 8, 1, 254, 5, 255, 0, 0, -204, 255, 0, 3, 246, 240, 253, 0, 41, 255, 0, 3, 253, 88, 2, - 0, 10, 0, 1, 12, 1, 197, 9, 255, 1, 254, 1, 19, 10, 0, - 0, 6, 1, 5, 9, 12, 14, 5, 4, 0, 1, 183, 5, 255, 0, - 0, 202, 255, 0, 10, 172, 22, 0, 0, 1, 22, 53, 109, 183, 250, - 17, 255, 0, 5, 254, 249, 229, 222, 252, 0, 13, 255, 1, 250, 1, - 22, 13, 0, 1, 1, 1, 211, 8, 255, 1, 211, 4, 0, 0, 7, - 2, 14, 14, 19, 22, 19, 9, 0, 5, 33, 1, 25, 4, 0, 1, -109, 5, 255, 0, 0, 201, 255, 1, 152, 1, 1, 9, 0, 0, 4, - 12, 44, 109, 246, 5, 255, 0, 8, 253, 159, 105, 75, 52, 36, 22, - 8, 5, 0, 1, 36, 1, 211, 10, 255, 1, 254, 1, 29, 15, 0, - 1, 12, 1, 253, 7, 255, 1, 132, 4, 0, 1, 25, 4, 36, 1, - 29, 1, 8, 5, 36, 1, 33, 1, 1, 3, 0, 1, 81, 5, 255, - 0, 0, 78, 255, 0, 8, 240, 172, 121, 95, 109, 109, 172, 251, 3, -255, 0, 12, 254, 211, 152, 125, 115, 109, 100, 115, 132, 159, 197, 243, - 22, 255, 0, 7, 253, 246, 240, 222, 222, 240, 250, 0, 70, 255, 1, -250, 1, 5, 13, 0, 1, 2, 1, 132, 3, 255, 1, 109, 1, 5, - 13, 0, 1, 1, 1, 132, 9, 255, 1, 141, 7, 0, 0, 6, 1, - 5, 12, 14, 14, 1, 4, 0, 1, 84, 7, 255, 1, 125, 4, 0, - 1, 29, 4, 36, 1, 33, 1, 5, 6, 36, 1, 2, 3, 0, 1, - 53, 5, 255, 0, 0, 13, 255, 0, 14, 250, 152, 88, 43, 24, 9, - 0, 5, 5, 17, 43, 71, 115, 229, 21, 255, 0, 4, 252, 211, 141, - 95, 3, 65, 0, 4, 81, 121, 172, 243, 16, 255, 0, 3, 222, 71, - 17, 0, 7, 0, 0, 5, 1, 22, 44, 29, 1, 0, 11, 0, 0, - 6, 24, 115, 218, 211, 152, 121, 4, 109, 0, 12, 125, 141, 152, 211, -253, 255, 255, 240, 109, 41, 19, 1, 7, 0, 0, 3, 8, 53, 211, - 0, 6, 255, 0, 29, 253, 211, 125, 95, 65, 84, 159, 253, 255, 255, -237, 141, 115, 109, 100, 88, 95, 109, 125, 152, 183, 251, 255, 255, 246, -105, 43, 24, 9, 0, 3, 5, 4, 0, 0, 4, 5, 33, 121, 253, - 5, 255, 0, 8, 246, 197, 132, 95, 71, 71, 109, 232, 8, 255, 1, - 58, 15, 0, 0, 4, 1, 197, 255, 71, 16, 0, 1, 1, 1, 218, - 8, 255, 1, 33, 4, 0, 0, 3, 17, 29, 33, 0, 5, 36, 1, - 29, 1, 1, 3, 0, 1, 1, 1, 240, 6, 255, 1, 152, 4, 0, - 1, 29, 5, 36, 1, 5, 6, 36, 1, 9, 3, 0, 1, 41, 5, -255, 0, 0, 10, 255, 0, 4, 253, 121, 36, 1, 13, 0, 0, 3, - 14, 71, 218, 0, 15, 255, 0, 4, 222, 100, 33, 1, 10, 0, 0, - 3, 24, 88, 222, 0, 11, 255, 1, 202, 1, 33, 40, 0, 0, 3, - 1, 19, 17, 0, 15, 0, 0, 6, 29, 84, 109, 84, 48, 17, 7, - 0, 0, 3, 2, 25, 5, 0, 11, 0, 0, 4, 1, 14, 24, 1, - 14, 0, 0, 6, 14, 75, 109, 74, 41, 8, 7, 0, 0, 3, 1, -100, 254, 0, 5, 255, 1, 211, 1, 1, 4, 0, 0, 4, 9, 12, - 9, 1, 8, 0, 1, 44, 1, 172, 18, 0, 1, 43, 7, 255, 1, -250, 1, 1, 3, 0, 1, 14, 9, 41, 1, 19, 4, 0, 1, 48, - 6, 255, 1, 197, 4, 0, 1, 25, 5, 41, 1, 5, 6, 41, 1, - 14, 3, 0, 1, 24, 5, 255, 0, 0, 8, 255, 0, 3, 250, 81, - 5, 0, 19, 0, 1, 41, 1, 183, 10, 255, 0, 3, 254, 159, 36, - 0, 17, 0, 1, 43, 1, 229, 7, 255, 1, 251, 1, 52, 120, 0, - 1, 105, 4, 255, 1, 254, 1, 29, 4, 0, 1, 17, 4, 33, 0, - 4, 25, 19, 14, 8, 4, 0, 1, 1, 1, 41, 6, 0, 0, 9, - 2, 9, 12, 17, 17, 19, 24, 22, 5, 0, 3, 0, 1, 1, 1, -253, 6, 255, 1, 132, 4, 0, 1, 25, 9, 43, 1, 41, 1, 2, - 4, 0, 1, 197, 5, 255, 1, 232, 4, 0, 1, 24, 5, 43, 1, - 5, 6, 43, 1, 17, 3, 0, 1, 9, 5, 255, 0, 0, 6, 255, - 0, 3, 254, 115, 5, 0, 23, 0, 1, 48, 1, 249, 7, 255, 1, -222, 1, 29, 20, 0, 1, 1, 1, 125, 5, 255, 1, 202, 1, 12, -121, 0, 1, 1, 1, 243, 3, 255, 1, 125, 4, 0, 1, 5, 1, - 33, 7, 36, 1, 33, 1, 12, 4, 0, 1, 1, 3, 0, 1, 9, - 1, 36, 9, 43, 1, 24, 4, 0, 1, 218, 6, 255, 1, 49, 3, - 0, 1, 1, 1, 41, 10, 43, 1, 24, 4, 0, 1, 24, 1, 254, - 4, 255, 1, 251, 4, 0, 1, 22, 5, 43, 1, 5, 6, 43, 1, - 19, 3, 0, 1, 1, 1, 254, 4, 255, 0, 0, 5, 255, 1, 243, - 1, 33, 26, 0, 1, 5, 1, 159, 5, 255, 1, 105, 1, 1, 23, - 0, 0, 6, 74, 254, 255, 255, 141, 1, 8, 0, 0, 7, 1, 4, - 10, 13, 13, 4, 1, 0, 4, 0, 1, 1, 3, 7, 0, 7, 4, - 4, 3, 3, 2, 1, 1, 0, 28, 0, 1, 1, 44, 0, 1, 1, - 19, 0, 0, 5, 95, 255, 255, 252, 8, 0, 4, 0, 1, 25, 9, - 36, 1, 25, 8, 0, 1, 19, 10, 44, 1, 33, 4, 0, 1, 152, - 5, 255, 1, 254, 1, 5, 3, 0, 1, 12, 12, 44, 1, 9, 4, - 0, 1, 125, 5, 255, 1, 1, 3, 0, 1, 19, 5, 44, 0, 4, - 12, 5, 12, 22, 3, 44, 1, 22, 4, 0, 1, 250, 4, 255, 0, - 0, 4, 255, 1, 202, 1, 8, 8, 0, 0, 13, 1, 13, 27, 42, - 51, 59, 62, 59, 46, 35, 21, 4, 1, 0, 7, 0, 1, 1, 1, -152, 3, 255, 1, 115, 8, 0, 0, 11, 1, 7, 23, 35, 46, 46, - 42, 32, 21, 4, 1, 0, 7, 0, 0, 4, 43, 249, 132, 1, 6, - 0, 0, 5, 4, 31, 59, 64, 60, 0, 3, 56, 0, 7, 62, 70, - 35, 3, 0, 0, 31, 0, 4, 62, 0, 6, 60, 64, 64, 62, 62, - 35, 3, 0, 0, 11, 1, 10, 13, 10, 11, 7, 7, 4, 4, 3, - 1, 0, 5, 0, 0, 5, 27, 51, 54, 59, 59, 0, 4, 62, 1, - 70, 1, 35, 8, 0, 0, 6, 1, 1, 7, 15, 27, 15, 5, 0, - 0, 4, 11, 13, 10, 10, 3, 7, 0, 3, 4, 4, 1, 0, 5, - 0, 0, 5, 15, 51, 51, 59, 59, 0, 5, 62, 1, 54, 8, 0, - 0, 6, 1, 1, 4, 13, 23, 23, 4, 0, 0, 4, 22, 255, 255, - 71, 4, 0, 1, 12, 10, 41, 1, 33, 4, 0, 1, 1, 3, 0, - 1, 19, 10, 44, 1, 41, 4, 0, 1, 105, 5, 255, 1, 197, 4, - 0, 1, 22, 12, 44, 1, 33, 4, 0, 1, 8, 1, 252, 4, 255, - 1, 9, 3, 0, 1, 19, 7, 44, 0, 6, 36, 12, 29, 44, 44, - 25, 4, 0, 1, 229, 4, 255, 0, 0, 3, 255, 1, 172, 1, 1, - 6, 0, 0, 5, 1, 15, 51, 68, 60, 0, 9, 57, 0, 4, 62, - 62, 32, 3, 6, 0, 0, 5, 1, 125, 254, 115, 1, 0, 6, 0, - 0, 8, 7, 45, 70, 62, 60, 57, 63, 63, 3, 57, 0, 4, 60, - 59, 23, 1, 6, 0, 1, 5, 1, 1, 5, 0, 0, 7, 1, 45, - 64, 57, 63, 63, 66, 0, 4, 63, 0, 6, 57, 57, 64, 32, 1, - 35, 5, 63, 1, 60, 3, 57, 1, 35, 3, 0, 1, 13, 1, 70, - 8, 60, 1, 70, 1, 1, 4, 0, 0, 6, 73, 63, 63, 64, 64, - 60, 3, 57, 1, 56, 1, 35, 3, 0, 0, 11, 7, 27, 42, 51, - 62, 70, 70, 60, 57, 57, 59, 0, 4, 0, 1, 3, 1, 70, 5, - 60, 3, 62, 1, 83, 1, 1, 4, 0, 0, 3, 51, 64, 63, 0, - 3, 60, 4, 57, 1, 51, 3, 0, 0, 12, 3, 23, 35, 51, 62, - 70, 62, 59, 57, 57, 70, 1, 3, 0, 0, 4, 1, 250, 232, 1, - 3, 0, 1, 1, 1, 33, 11, 41, 1, 2, 3, 0, 1, 5, 3, - 0, 1, 12, 11, 48, 1, 1, 3, 0, 1, 61, 5, 255, 1, 88, - 4, 0, 1, 36, 13, 48, 1, 17, 4, 0, 1, 75, 4, 255, 1, - 25, 3, 0, 1, 14, 8, 48, 1, 41, 3, 5, 1, 2, 4, 0, - 1, 197, 4, 255, 0, 0, 0, 4, 255, 255, 183, 1, 6, 0, 0, - 21, 13, 62, 62, 60, 66, 77, 82, 85, 82, 77, 72, 77, 77, 68, - 64, 57, 56, 57, 64, 35, 1, 0, 6, 0, 1, 2, 6, 0, 0, - 18, 3, 51, 64, 57, 60, 64, 68, 72, 85, 82, 72, 64, 60, 60, - 57, 57, 59, 13, 11, 0, 0, 28, 11, 70, 57, 66, 77, 85, 89, - 89, 94, 98, 94, 85, 77, 72, 66, 72, 70, 87, 97, 106, 101, 98, - 89, 79, 72, 60, 56, 32, 3, 0, 1, 21, 1, 86, 3, 72, 0, - 7, 68, 72, 64, 57, 56, 62, 1, 0, 4, 0, 1, 87, 4, 89, - 0, 6, 85, 77, 63, 57, 56, 27, 3, 0, 1, 70, 4, 66, 0, - 7, 79, 85, 66, 57, 57, 68, 1, 0, 3, 0, 0, 12, 4, 86, - 66, 72, 72, 68, 64, 60, 57, 57, 64, 3, 4, 0, 0, 11, 54, - 94, 86, 82, 85, 82, 77, 66, 57, 57, 42, 0, 3, 0, 0, 12, - 51, 66, 64, 63, 66, 72, 66, 63, 63, 57, 64, 3, 4, 0, 1, -197, 1, 36, 4, 0, 1, 22, 12, 43, 1, 12, 3, 0, 1, 5, - 3, 0, 1, 2, 11, 49, 1, 9, 3, 0, 1, 36, 5, 255, 1, - 24, 3, 0, 1, 5, 14, 49, 1, 43, 1, 1, 3, 0, 1, 1, - 1, 232, 3, 255, 1, 41, 3, 0, 1, 9, 12, 49, 1, 41, 4, - 0, 1, 141, 4, 255, 0, 0, 0, 3, 255, 232, 2, 0, 5, 0, - 0, 9, 1, 46, 70, 64, 72, 82, 98, 111, 116, 0, 3, 111, 0, - 12, 98, 98, 97, 97, 89, 72, 63, 63, 60, 57, 62, 10, 11, 0, - 0, 9, 15, 73, 68, 66, 66, 79, 94, 101, 98, 0, 3, 97, 0, - 8, 89, 85, 82, 72, 60, 57, 59, 32, 9, 0, 0, 29, 7, 70, - 63, 79, 94, 101, 101, 97, 97, 101, 106, 106, 101, 98, 97, 94, 97, - 97, 101, 111, 123, 118, 106, 93, 89, 97, 77, 57, 27, 0, 3, 0, - 1, 23, 1, 108, 5, 97, 0, 5, 101, 82, 63, 70, 1, 0, 4, - 0, 1, 96, 4, 106, 0, 6, 101, 98, 72, 60, 56, 23, 3, 0, - 1, 59, 4, 97, 0, 7, 101, 106, 94, 63, 56, 62, 1, 0, 3, - 0, 0, 12, 7, 112, 98, 98, 101, 97, 89, 77, 63, 57, 64, 3, - 4, 0, 0, 4, 54, 111, 106, 98, 3, 97, 0, 4, 89, 72, 57, - 35, 3, 0, 0, 4, 35, 98, 97, 94, 3, 97, 0, 5, 89, 82, - 64, 60, 10, 0, 4, 0, 1, 61, 4, 0, 1, 5, 13, 43, 1, - 19, 3, 0, 1, 1, 4, 0, 1, 44, 10, 49, 1, 19, 3, 0, - 1, 12, 4, 255, 1, 246, 4, 0, 1, 22, 15, 49, 1, 24, 4, - 0, 1, 44, 3, 255, 1, 53, 3, 0, 1, 5, 12, 49, 1, 44, - 4, 0, 1, 115, 4, 255, 0, 0, 1, 254, 1, 29, 5, 0, 0, - 26, 1, 59, 68, 79, 94, 98, 101, 98, 111, 131, 137, 131, 123, 111, -106, 111, 111, 112, 101, 89, 77, 66, 63, 57, 62, 15, 9, 0, 0, - 9, 21, 83, 77, 89, 98, 98, 93, 98, 111, 0, 3, 106, 1, 116, - 1, 111, 3, 101, 0, 5, 89, 72, 57, 57, 32, 0, 7, 0, 0, - 21, 1, 83, 79, 85, 98, 106, 111, 118, 112, 106, 111, 111, 118, 118, -111, 111, 106, 106, 111, 111, 116, 0, 3, 118, 0, 6, 101, 98, 98, - 89, 60, 27, 3, 0, 0, 12, 27, 127, 118, 118, 116, 101, 98, 106, -106, 79, 68, 1, 4, 0, 0, 11, 99, 123, 116, 111, 111, 116, 111, - 93, 72, 57, 21, 0, 3, 0, 0, 4, 37, 129, 118, 118, 3, 111, - 0, 5, 106, 89, 60, 57, 7, 0, 3, 0, 1, 7, 1, 140, 3, -118, 0, 7, 111, 111, 98, 77, 57, 60, 4, 0, 4, 0, 0, 11, - 54, 131, 126, 116, 106, 98, 98, 97, 89, 72, 35, 0, 3, 0, 0, - 12, 15, 135, 118, 116, 111, 111, 106, 101, 93, 72, 60, 23, 4, 0, - 1, 2, 4, 0, 1, 5, 1, 33, 12, 44, 1, 24, 8, 0, 1, - 41, 10, 52, 1, 22, 3, 0, 1, 1, 1, 253, 3, 255, 1, 125, - 4, 0, 1, 33, 15, 52, 1, 49, 1, 5, 4, 0, 0, 4, 183, -255, 255, 75, 3, 0, 1, 1, 12, 52, 1, 49, 4, 0, 1, 88, - 4, 255, 0, 0, 1, 152, 5, 0, 0, 11, 1, 83, 82, 89, 106, -111, 118, 118, 111, 111, 118, 0, 3, 131, 1, 118, 1, 116, 3, 118, - 0, 9, 116, 101, 89, 82, 72, 63, 57, 62, 7, 0, 7, 0, 0, - 24, 10, 86, 85, 98, 106, 118, 116, 106, 106, 111, 116, 118, 118, 131, -131, 123, 118, 118, 112, 98, 79, 57, 56, 15, 6, 0, 1, 42, 1, - 97, 3, 98, 0, 4, 101, 106, 131, 131, 3, 123, 0, 5, 126, 131, -131, 123, 123, 0, 5, 118, 0, 8, 123, 126, 118, 106, 98, 89, 63, - 23, 3, 0, 1, 27, 1, 140, 3, 131, 0, 7, 116, 101, 98, 101, - 82, 68, 1, 0, 4, 0, 0, 11, 99, 127, 123, 111, 106, 111, 126, -118, 94, 64, 15, 0, 3, 0, 0, 5, 11, 157, 131, 131, 123, 0, - 3, 118, 0, 4, 111, 77, 57, 18, 3, 0, 0, 12, 7, 158, 146, -131, 123, 123, 118, 111, 98, 66, 60, 4, 4, 0, 0, 11, 46, 139, -131, 131, 116, 106, 98, 93, 94, 82, 32, 0, 3, 0, 0, 12, 1, -167, 139, 131, 123, 118, 118, 111, 101, 82, 64, 35, 8, 0, 0, 6, - 12, 36, 17, 5, 19, 41, 9, 48, 1, 33, 8, 0, 1, 33, 10, - 53, 1, 29, 4, 0, 1, 232, 3, 255, 1, 48, 3, 0, 1, 1, - 1, 49, 16, 53, 1, 33, 4, 0, 0, 4, 22, 254, 255, 105, 4, - 0, 1, 49, 12, 53, 1, 2, 3, 0, 1, 61, 4, 255, 0, 0, - 1, 43, 4, 0, 0, 30, 1, 87, 97, 101, 106, 116, 118, 123, 131, -123, 118, 123, 131, 131, 137, 131, 123, 118, 111, 111, 118, 111, 101, 98, - 85, 77, 64, 57, 59, 1, 5, 0, 0, 6, 1, 87, 89, 101, 111, -111, 4, 118, 0, 7, 123, 131, 126, 123, 131, 137, 131, 0, 3, 123, - 0, 6, 111, 98, 72, 57, 62, 1, 4, 0, 0, 3, 1, 104, 98, - 0, 3, 106, 0, 13, 101, 101, 111, 126, 123, 123, 126, 131, 137, 146, -146, 139, 131, 0, 3, 123, 0, 9, 118, 118, 123, 118, 111, 101, 93, - 66, 21, 0, 3, 0, 0, 12, 30, 150, 146, 137, 131, 123, 106, 101, - 98, 72, 64, 1, 4, 0, 0, 11, 91, 139, 131, 118, 106, 101, 112, -111, 94, 64, 13, 0, 3, 0, 0, 12, 1, 189, 146, 137, 131, 123, -118, 118, 111, 89, 63, 32, 3, 0, 0, 12, 7, 158, 146, 131, 126, -126, 123, 118, 101, 79, 64, 7, 4, 0, 0, 11, 46, 131, 123, 123, -118, 111, 101, 93, 79, 63, 32, 0, 4, 0, 0, 11, 181, 151, 146, -131, 123, 118, 116, 106, 89, 64, 51, 0, 7, 0, 1, 1, 1, 41, - 3, 48, 0, 5, 33, 12, 8, 25, 44, 0, 6, 48, 1, 44, 8, - 0, 1, 24, 10, 53, 1, 33, 4, 0, 0, 5, 159, 255, 255, 253, - 2, 0, 3, 0, 1, 17, 18, 53, 1, 12, 4, 0, 0, 3, 121, -255, 132, 0, 4, 0, 1, 44, 12, 53, 1, 9, 3, 0, 1, 44, - 4, 255, 0, 0, 1, 5, 3, 0, 0, 9, 1, 90, 118, 116, 118, -118, 123, 123, 126, 0, 3, 131, 0, 10, 139, 146, 168, 174, 174, 151, -131, 118, 116, 118, 3, 111, 0, 6, 97, 79, 72, 60, 56, 23, 5, - 0, 0, 13, 46, 97, 106, 111, 116, 118, 123, 131, 126, 123, 123, 131, -139, 0, 5, 146, 0, 8, 127, 123, 118, 106, 94, 63, 56, 35, 4, - 0, 1, 23, 1, 102, 5, 111, 0, 14, 101, 101, 111, 118, 123, 131, -146, 168, 174, 168, 168, 146, 127, 131, 3, 123, 0, 7, 126, 123, 118, -106, 89, 66, 18, 0, 3, 0, 0, 12, 23, 163, 137, 131, 126, 123, -111, 106, 98, 79, 64, 1, 4, 0, 0, 11, 91, 127, 131, 123, 116, -101, 98, 98, 89, 64, 13, 0, 4, 0, 0, 11, 148, 168, 139, 131, -123, 118, 118, 116, 101, 66, 46, 0, 3, 0, 0, 12, 7, 157, 139, -131, 131, 123, 118, 111, 106, 79, 64, 7, 4, 0, 0, 11, 45, 131, -123, 118, 118, 111, 112, 98, 72, 57, 27, 0, 4, 0, 0, 11, 103, -168, 146, 137, 126, 118, 116, 106, 97, 72, 62, 0, 7, 0, 1, 22, - 6, 49, 0, 4, 44, 25, 5, 19, 6, 49, 1, 2, 3, 0, 1, - 1, 3, 0, 0, 12, 19, 58, 53, 44, 41, 29, 24, 17, 9, 8, - 8, 12, 4, 0, 0, 4, 115, 255, 255, 183, 4, 0, 1, 29, 18, - 58, 1, 43, 1, 1, 3, 0, 0, 3, 5, 251, 172, 0, 4, 0, - 1, 43, 12, 58, 1, 17, 3, 0, 1, 29, 4, 255, 0, 0, 1, - 2, 3, 0, 0, 3, 1, 167, 146, 0, 3, 139, 4, 131, 0, 22, -139, 151, 168, 174, 210, 205, 214, 210, 168, 146, 131, 123, 118, 118, 123, -112, 94, 82, 72, 60, 62, 1, 3, 0, 0, 28, 1, 108, 112, 123, -123, 118, 123, 123, 131, 137, 131, 137, 139, 151, 174, 186, 186, 174, 168, -146, 131, 123, 118, 112, 94, 66, 70, 1, 3, 0, 1, 70, 1, 116, - 4, 118, 0, 25, 123, 111, 101, 111, 123, 123, 149, 193, 210, 205, 214, -186, 186, 146, 139, 131, 123, 126, 131, 131, 123, 112, 94, 64, 15, 0, - 3, 0, 0, 12, 21, 163, 149, 131, 123, 123, 118, 116, 112, 89, 73, - 3, 4, 0, 0, 11, 91, 139, 131, 131, 123, 111, 98, 97, 85, 64, - 13, 0, 4, 0, 0, 11, 76, 168, 146, 139, 126, 123, 118, 118, 106, - 77, 59, 0, 3, 0, 0, 12, 7, 157, 139, 137, 131, 123, 118, 111, -101, 85, 64, 11, 4, 0, 0, 11, 45, 139, 131, 123, 123, 118, 118, -106, 77, 57, 27, 0, 4, 0, 0, 12, 37, 168, 146, 137, 131, 126, -123, 111, 102, 77, 70, 1, 5, 0, 1, 5, 1, 48, 8, 52, 1, - 49, 1, 8, 6, 52, 1, 14, 3, 0, 1, 2, 3, 0, 0, 13, - 1, 8, 9, 19, 25, 33, 43, 48, 58, 61, 61, 58, 1, 0, 3, - 0, 0, 4, 71, 255, 255, 75, 4, 0, 1, 48, 19, 61, 1, 19, - 4, 0, 1, 74, 1, 211, 4, 0, 1, 36, 12, 61, 1, 22, 3, - 0, 1, 14, 4, 255, 0, 0, 1, 25, 4, 0, 0, 13, 30, 189, -174, 174, 160, 146, 150, 139, 139, 158, 193, 76, 18, 0, 3, 1, 0, - 15, 2, 103, 168, 149, 137, 133, 126, 131, 123, 106, 98, 94, 72, 62, - 4, 0, 3, 0, 0, 5, 27, 117, 123, 131, 137, 0, 4, 123, 0, - 19, 131, 131, 149, 158, 113, 50, 67, 169, 220, 186, 174, 160, 149, 131, -126, 116, 98, 73, 23, 0, 3, 0, 1, 130, 3, 131, 0, 27, 126, -123, 131, 123, 111, 111, 126, 140, 37, 1, 0, 1, 4, 110, 214, 174, -160, 150, 131, 126, 123, 123, 118, 111, 97, 73, 13, 0, 3, 0, 0, - 12, 21, 163, 149, 137, 131, 126, 123, 123, 118, 97, 73, 3, 4, 0, - 0, 11, 92, 150, 149, 137, 131, 118, 101, 98, 94, 72, 10, 0, 4, - 0, 0, 11, 39, 189, 160, 146, 137, 123, 123, 111, 101, 77, 83, 0, - 3, 0, 0, 12, 7, 162, 139, 149, 137, 131, 123, 118, 106, 94, 68, - 10, 4, 0, 0, 11, 47, 158, 139, 127, 131, 126, 123, 112, 89, 64, - 27, 0, 4, 0, 0, 4, 18, 168, 139, 137, 3, 131, 0, 5, 123, -101, 77, 73, 1, 0, 5, 0, 1, 33, 9, 53, 1, 52, 1, 8, - 6, 53, 1, 22, 3, 0, 1, 1, 3, 0, 1, 1, 11, 61, 1, - 8, 3, 0, 0, 4, 43, 255, 255, 19, 3, 0, 1, 5, 20, 61, - 1, 52, 1, 1, 3, 0, 1, 1, 1, 159, 4, 0, 1, 33, 12, - 61, 1, 24, 3, 0, 1, 1, 4, 255, 0, 0, 1, 95, 5, 0, - 0, 10, 78, 214, 214, 205, 174, 168, 160, 167, 47, 1, 6, 0, 0, - 5, 6, 193, 150, 149, 140, 0, 3, 133, 0, 6, 123, 106, 97, 77, - 62, 21, 3, 0, 0, 8, 87, 118, 131, 133, 149, 140, 131, 131, 3, -133, 1, 128, 1, 7, 3, 0, 0, 19, 1, 34, 220, 214, 205, 168, -160, 150, 137, 118, 102, 83, 0, 0, 1, 175, 137, 149, 140, 0, 3, -133, 0, 5, 129, 118, 112, 122, 23, 0, 6, 0, 0, 13, 67, 205, -168, 160, 149, 133, 131, 131, 123, 111, 97, 73, 10, 0, 3, 0, 0, - 12, 21, 158, 149, 149, 140, 133, 133, 129, 118, 97, 80, 3, 4, 0, - 0, 11, 92, 160, 158, 149, 133, 131, 111, 101, 97, 72, 13, 0, 4, - 0, 0, 26, 13, 193, 160, 150, 150, 149, 131, 118, 106, 86, 83, 1, - 0, 0, 7, 157, 150, 149, 149, 133, 131, 123, 116, 97, 73, 13, 4, - 0, 0, 11, 47, 158, 150, 149, 140, 133, 131, 123, 97, 68, 27, 0, - 4, 0, 0, 12, 3, 193, 140, 133, 133, 131, 131, 133, 117, 89, 73, - 3, 4, 0, 1, 9, 11, 53, 1, 8, 6, 53, 1, 29, 8, 0, - 1, 53, 10, 65, 1, 19, 3, 0, 0, 3, 19, 255, 240, 0, 4, - 0, 0, 4, 14, 44, 44, 61, 18, 65, 1, 29, 4, 0, 1, 33, - 4, 0, 1, 29, 12, 65, 1, 29, 4, 0, 1, 252, 3, 255, 0, - 0, 1, 251, 1, 5, 4, 0, 0, 8, 1, 138, 220, 220, 214, 193, - 92, 1, 8, 0, 0, 29, 1, 191, 140, 140, 133, 133, 129, 133, 126, -112, 106, 89, 64, 31, 0, 0, 1, 135, 123, 133, 133, 140, 150, 158, -140, 140, 133, 135, 1, 0, 6, 0, 0, 24, 7, 220, 214, 205, 174, -168, 158, 156, 157, 46, 0, 0, 6, 191, 150, 135, 133, 133, 129, 129, -133, 118, 106, 87, 7, 0, 0, 13, 1, 184, 189, 160, 158, 158, 140, -140, 133, 126, 102, 73, 7, 0, 3, 0, 0, 3, 21, 175, 158, 0, - 4, 140, 0, 5, 133, 123, 97, 73, 3, 0, 4, 0, 0, 3, 92, -158, 147, 0, 3, 133, 0, 5, 118, 106, 97, 72, 13, 0, 4, 0, - 1, 3, 1, 193, 4, 158, 0, 20, 140, 133, 118, 97, 87, 1, 0, - 0, 7, 175, 158, 158, 150, 133, 129, 123, 118, 101, 80, 13, 4, 0, - 0, 11, 47, 158, 158, 140, 133, 133, 123, 118, 102, 73, 27, 0, 4, - 0, 0, 5, 1, 193, 149, 133, 126, 0, 4, 133, 0, 3, 106, 80, - 6, 0, 4, 0, 1, 36, 10, 58, 0, 3, 53, 2, 48, 0, 5, - 58, 1, 43, 8, 0, 1, 44, 10, 71, 1, 25, 3, 0, 0, 3, - 1, 254, 121, 0, 4, 0, 0, 4, 22, 25, 2, 61, 18, 71, 1, - 61, 1, 5, 8, 0, 1, 25, 12, 71, 1, 36, 4, 0, 1, 237, - 3, 255, 0, 0, 1, 255, 1, 141, 5, 0, 0, 5, 2, 220, 220, -217, 40, 0, 10, 0, 0, 3, 31, 156, 136, 0, 5, 133, 0, 12, -129, 122, 122, 102, 73, 35, 0, 0, 7, 157, 123, 133, 3, 140, 0, - 5, 147, 162, 140, 127, 27, 0, 8, 0, 0, 8, 26, 226, 214, 217, -184, 55, 13, 1, 3, 0, 0, 4, 11, 191, 147, 140, 3, 133, 0, - 5, 129, 129, 118, 102, 42, 0, 8, 0, 0, 3, 69, 189, 158, 0, - 3, 157, 0, 6, 140, 133, 129, 102, 80, 4, 3, 0, 0, 12, 21, -175, 157, 140, 133, 140, 140, 133, 129, 106, 80, 4, 4, 0, 0, 11, - 91, 157, 147, 140, 133, 133, 123, 117, 101, 77, 15, 0, 4, 0, 0, - 20, 1, 193, 158, 157, 147, 150, 147, 147, 131, 102, 87, 1, 0, 0, - 7, 175, 157, 150, 140, 140, 3, 123, 0, 3, 106, 80, 13, 0, 4, - 0, 0, 11, 47, 157, 147, 140, 133, 133, 126, 118, 102, 73, 31, 0, - 5, 0, 0, 11, 167, 147, 129, 123, 133, 136, 133, 133, 112, 87, 7, - 0, 4, 0, 1, 44, 11, 58, 0, 8, 44, 8, 36, 52, 49, 52, - 58, 52, 8, 0, 1, 36, 10, 71, 1, 33, 4, 0, 1, 240, 1, - 43, 3, 0, 0, 5, 1, 65, 71, 12, 65, 0, 8, 71, 1, 29, - 1, 65, 9, 71, 1, 41, 8, 0, 1, 22, 12, 71, 1, 43, 4, - 0, 1, 202, 3, 255, 0, 0, 0, 3, 255, 255, 65, 0, 5, 0, - 0, 3, 11, 226, 18, 0, 10, 0, 0, 29, 15, 157, 143, 143, 136, -136, 143, 143, 145, 140, 129, 122, 112, 94, 35, 0, 0, 21, 170, 133, -129, 140, 145, 143, 143, 140, 122, 108, 1, 0, 8, 0, 0, 4, 1, - 67, 40, 5, 7, 0, 0, 4, 13, 191, 162, 156, 4, 143, 0, 4, -133, 122, 97, 31, 8, 0, 0, 12, 39, 193, 158, 157, 156, 140, 140, -133, 131, 102, 80, 3, 3, 0, 0, 12, 21, 191, 162, 145, 136, 136, -143, 136, 133, 122, 86, 7, 4, 0, 0, 11, 91, 162, 156, 156, 145, -145, 133, 122, 101, 77, 18, 0, 5, 0, 0, 16, 155, 175, 162, 162, -145, 145, 133, 122, 102, 87, 3, 0, 0, 7, 175, 156, 3, 145, 0, - 6, 129, 122, 122, 108, 80, 18, 4, 0, 0, 11, 47, 175, 162, 145, -136, 136, 133, 133, 112, 80, 32, 0, 5, 0, 0, 11, 119, 175, 147, -127, 133, 143, 140, 131, 108, 87, 10, 0, 4, 0, 1, 48, 12, 61, - 0, 8, 53, 19, 12, 17, 9, 25, 61, 5, 3, 0, 1, 1, 3, - 0, 1, 29, 3, 74, 1, 71, 1, 33, 5, 9, 1, 5, 4, 0, - 1, 159, 1, 1, 3, 0, 0, 5, 19, 74, 74, 12, 65, 0, 7, - 74, 0, 3, 58, 0, 33, 0, 10, 74, 1, 14, 7, 0, 1, 19, - 12, 74, 1, 49, 4, 0, 1, 152, 3, 255, 0, 0, 0, 4, 255, -255, 254, 43, 15, 0, 0, 4, 1, 31, 120, 133, 5, 143, 0, 21, -153, 156, 156, 145, 133, 117, 102, 27, 0, 0, 27, 194, 170, 145, 143, -153, 153, 143, 129, 106, 59, 0, 20, 0, 0, 12, 16, 191, 162, 170, -153, 143, 143, 153, 156, 129, 97, 31, 8, 0, 0, 12, 39, 194, 175, -170, 156, 140, 126, 122, 122, 106, 86, 3, 3, 0, 0, 12, 21, 191, -170, 145, 133, 136, 136, 133, 123, 106, 86, 7, 4, 0, 0, 3, 91, -170, 170, 0, 3, 156, 0, 5, 145, 129, 112, 86, 23, 0, 5, 0, - 0, 25, 142, 162, 170, 156, 156, 145, 129, 112, 97, 87, 3, 0, 0, - 11, 191, 162, 156, 156, 145, 129, 122, 122, 108, 80, 21, 0, 4, 0, - 0, 11, 45, 175, 162, 156, 153, 143, 143, 145, 127, 86, 35, 0, 5, - 0, 0, 11, 92, 194, 170, 145, 136, 143, 145, 133, 108, 87, 10, 0, - 4, 0, 1, 48, 17, 65, 0, 3, 29, 14, 9, 0, 3, 0, 1, - 1, 3, 0, 1, 2, 3, 14, 0, 3, 8, 36, 74, 0, 4, 75, - 1, 58, 4, 0, 1, 43, 4, 0, 0, 5, 36, 75, 75, 14, 71, - 0, 7, 75, 0, 4, 41, 0, 2, 65, 9, 75, 1, 52, 1, 1, - 6, 0, 1, 9, 12, 75, 1, 61, 4, 0, 1, 121, 3, 255, 0, - 0, 3, 255, 1, 253, 1, 25, 13, 0, 0, 4, 4, 70, 104, 131, - 5, 156, 0, 22, 145, 145, 156, 170, 156, 145, 122, 108, 15, 0, 0, - 39, 191, 170, 166, 164, 156, 156, 145, 133, 102, 42, 20, 0, 0, 12, - 11, 213, 194, 191, 170, 156, 140, 140, 145, 133, 102, 32, 8, 0, 0, - 12, 39, 191, 170, 170, 166, 156, 140, 129, 122, 122, 99, 1, 3, 0, - 0, 4, 21, 213, 194, 156, 3, 133, 0, 5, 122, 112, 97, 80, 7, - 0, 4, 0, 0, 11, 90, 175, 170, 156, 156, 170, 156, 145, 122, 86, - 31, 0, 5, 0, 0, 25, 124, 185, 170, 170, 156, 156, 145, 122, 97, - 87, 1, 0, 0, 11, 224, 193, 194, 194, 170, 133, 122, 117, 102, 80, - 21, 0, 4, 0, 0, 11, 46, 191, 175, 170, 156, 145, 133, 133, 130, - 96, 46, 0, 5, 0, 0, 11, 76, 175, 170, 156, 153, 153, 145, 133, -108, 86, 7, 0, 4, 0, 1, 49, 18, 65, 1, 44, 1, 2, 3, - 0, 1, 1, 3, 0, 1, 8, 3, 71, 1, 75, 6, 81, 1, 74, - 1, 1, 3, 0, 1, 1, 4, 0, 0, 5, 61, 81, 81, 14, 71, - 0, 7, 81, 0, 4, 24, 0, 0, 29, 10, 81, 1, 24, 6, 0, - 1, 1, 5, 9, 1, 22, 6, 81, 1, 74, 4, 0, 1, 95, 3, -255, 0, 0, 4, 255, 1, 243, 1, 12, 10, 0, 0, 8, 1, 35, - 87, 104, 133, 170, 185, 180, 3, 166, 0, 14, 156, 140, 145, 156, 164, -156, 130, 135, 1, 0, 0, 39, 213, 180, 5, 164, 0, 3, 145, 108, - 42, 0, 20, 0, 0, 12, 6, 213, 194, 191, 185, 166, 145, 133, 129, -122, 97, 35, 8, 0, 0, 12, 37, 191, 185, 180, 180, 166, 166, 145, -133, 122, 99, 1, 3, 0, 0, 12, 21, 213, 194, 185, 145, 133, 140, -140, 122, 102, 80, 10, 4, 0, 0, 11, 107, 191, 166, 156, 145, 145, -156, 143, 122, 86, 42, 0, 5, 0, 1, 124, 1, 185, 5, 166, 0, - 18, 140, 112, 104, 1, 0, 0, 11, 213, 194, 194, 191, 185, 156, 122, -108, 108, 87, 23, 4, 0, 0, 11, 54, 191, 191, 185, 166, 156, 133, -127, 122, 96, 54, 0, 5, 0, 0, 11, 54, 185, 166, 166, 164, 164, -153, 145, 130, 96, 7, 0, 4, 0, 1, 52, 19, 71, 1, 36, 7, - 0, 1, 1, 1, 75, 10, 84, 1, 8, 7, 0, 1, 12, 3, 84, - 1, 14, 1, 74, 7, 84, 0, 5, 5, 0, 0, 1, 61, 0, 9, - 84, 1, 65, 1, 2, 6, 0, 1, 81, 4, 84, 1, 9, 7, 84, - 1, 1, 3, 0, 1, 71, 3, 255, 0, 0, 5, 255, 1, 222, 1, - 1, 8, 0, 0, 6, 15, 83, 87, 96, 131, 166, 6, 180, 0, 3, -179, 164, 156, 0, 3, 145, 1, 127, 1, 90, 3, 0, 0, 11, 30, -213, 213, 180, 179, 179, 164, 164, 166, 120, 54, 0, 20, 0, 0, 12, - 2, 216, 213, 191, 185, 180, 164, 156, 135, 122, 86, 46, 8, 0, 1, - 42, 1, 195, 4, 180, 0, 6, 179, 145, 133, 112, 99, 1, 3, 0, - 0, 5, 30, 213, 213, 191, 166, 0, 3, 156, 0, 4, 133, 108, 87, - 10, 4, 0, 0, 5, 155, 185, 180, 179, 164, 0, 3, 145, 0, 3, -131, 96, 54, 0, 5, 0, 1, 128, 3, 180, 0, 21, 179, 180, 180, -145, 108, 99, 1, 0, 0, 11, 204, 180, 180, 191, 185, 180, 145, 130, -120, 87, 27, 0, 4, 0, 0, 3, 107, 185, 199, 0, 3, 180, 0, - 5, 156, 135, 120, 86, 83, 0, 5, 0, 0, 3, 83, 199, 180, 0, - 4, 164, 0, 4, 156, 133, 104, 3, 4, 0, 1, 61, 19, 74, 1, - 49, 8, 0, 1, 61, 10, 84, 1, 19, 7, 0, 1, 33, 3, 84, - 1, 14, 1, 75, 6, 84, 1, 58, 4, 0, 1, 25, 10, 84, 1, - 33, 6, 0, 1, 71, 4, 84, 1, 9, 7, 84, 1, 9, 3, 0, - 1, 48, 3, 255, 0, 0, 5, 255, 1, 253, 1, 1, 6, 0, 0, - 16, 1, 51, 87, 102, 108, 122, 133, 156, 179, 196, 196, 188, 188, 179, -182, 176, 3, 164, 0, 3, 140, 127, 13, 0, 3, 0, 0, 12, 16, -224, 213, 199, 196, 179, 188, 179, 161, 130, 99, 1, 9, 0, 0, 3, - 7, 3, 1, 0, 7, 0, 0, 12, 1, 216, 213, 204, 196, 188, 182, -161, 145, 129, 97, 54, 8, 0, 0, 3, 47, 204, 204, 0, 3, 199, - 0, 6, 196, 156, 129, 112, 99, 1, 3, 0, 0, 12, 31, 216, 213, -213, 204, 188, 179, 164, 140, 108, 87, 15, 3, 0, 0, 13, 1, 171, -179, 196, 182, 176, 164, 164, 145, 127, 102, 87, 1, 0, 3, 0, 1, - 1, 1, 171, 3, 179, 0, 6, 196, 196, 188, 164, 112, 99, 3, 0, - 0, 12, 10, 204, 196, 179, 188, 196, 196, 179, 164, 130, 96, 31, 4, - 0, 0, 3, 167, 196, 196, 0, 3, 188, 0, 6, 164, 153, 129, 108, - 87, 1, 4, 0, 0, 11, 128, 196, 204, 179, 182, 182, 176, 161, 133, -104, 1, 0, 3, 0, 1, 1, 20, 75, 1, 65, 8, 0, 1, 49, - 10, 88, 1, 29, 7, 0, 1, 52, 3, 88, 1, 14, 1, 81, 6, - 88, 1, 41, 4, 0, 1, 1, 1, 61, 9, 88, 1, 84, 1, 8, - 5, 0, 1, 61, 4, 88, 1, 9, 7, 88, 1, 17, 3, 0, 1, - 33, 3, 255, 0, 0, 5, 255, 1, 109, 6, 0, 0, 10, 13, 87, -102, 122, 133, 133, 126, 129, 145, 182, 3, 192, 6, 182, 0, 3, 176, -145, 83, 0, 4, 0, 0, 12, 2, 234, 235, 206, 196, 188, 188, 182, -161, 143, 102, 13, 8, 0, 0, 8, 10, 87, 90, 83, 46, 21, 3, - 1, 3, 0, 0, 12, 1, 216, 227, 206, 192, 182, 182, 179, 153, 133, -106, 70, 8, 0, 1, 47, 3, 204, 0, 7, 196, 196, 188, 179, 145, -117, 99, 0, 4, 0, 0, 12, 27, 208, 204, 204, 196, 188, 182, 176, -153, 117, 86, 38, 3, 0, 0, 3, 18, 164, 176, 0, 3, 182, 0, - 7, 179, 164, 164, 136, 122, 96, 7, 0, 3, 0, 0, 3, 10, 180, -182, 0, 3, 188, 3, 182, 1, 129, 1, 83, 3, 0, 0, 5, 10, -204, 188, 176, 182, 0, 3, 188, 0, 4, 164, 136, 112, 54, 3, 0, - 0, 4, 6, 166, 182, 188, 3, 182, 0, 6, 179, 164, 145, 122, 96, - 21, 3, 0, 1, 3, 1, 180, 3, 188, 3, 182, 0, 4, 161, 129, -104, 1, 3, 0, 1, 5, 9, 81, 1, 65, 1, 52, 10, 81, 1, - 5, 7, 0, 1, 41, 10, 95, 1, 36, 6, 0, 1, 2, 1, 88, - 3, 95, 1, 17, 1, 84, 6, 95, 1, 22, 5, 0, 1, 19, 10, - 95, 1, 48, 5, 0, 1, 53, 4, 95, 1, 9, 7, 95, 1, 24, - 3, 0, 1, 19, 3, 255, 0, 0, 4, 255, 1, 218, 1, 1, 5, - 0, 0, 11, 27, 104, 112, 140, 164, 176, 161, 154, 143, 153, 182, 0, - 4, 192, 0, 8, 182, 182, 192, 192, 182, 176, 157, 3, 4, 0, 0, - 13, 1, 224, 231, 206, 206, 192, 192, 182, 161, 143, 112, 83, 1, 0, - 6, 0, 1, 1, 1, 70, 3, 89, 0, 19, 94, 86, 87, 90, 46, - 1, 0, 1, 213, 228, 206, 192, 182, 182, 178, 161, 143, 111, 87, 0, - 8, 0, 0, 4, 55, 208, 206, 207, 3, 192, 0, 4, 182, 153, 118, - 99, 4, 0, 0, 4, 31, 208, 207, 207, 4, 192, 0, 26, 182, 136, -106, 96, 10, 1, 2, 108, 164, 176, 182, 182, 192, 190, 182, 182, 161, -143, 122, 83, 3, 1, 3, 99, 153, 182, 3, 190, 0, 5, 182, 182, -164, 133, 54, 0, 3, 0, 0, 17, 13, 208, 182, 161, 161, 182, 192, -182, 182, 176, 133, 117, 21, 1, 1, 83, 161, 0, 3, 192, 4, 182, - 0, 9, 164, 143, 117, 86, 10, 1, 2, 83, 164, 0, 6, 182, 0, - 3, 161, 123, 83, 0, 4, 0, 1, 14, 9, 84, 1, 24, 1, 29, - 10, 84, 1, 19, 3, 0, 1, 1, 3, 0, 1, 33, 10, 100, 1, - 49, 6, 0, 1, 25, 4, 100, 1, 17, 1, 95, 5, 100, 1, 95, - 1, 1, 6, 0, 1, 58, 10, 100, 1, 19, 4, 0, 1, 49, 4, -100, 1, 12, 7, 100, 1, 33, 3, 0, 1, 2, 3, 255, 0, 0, - 3, 255, 1, 251, 1, 17, 5, 0, 0, 17, 35, 96, 118, 133, 153, -182, 200, 200, 190, 182, 182, 192, 200, 207, 207, 192, 192, 0, 3, 207, - 0, 3, 192, 179, 15, 0, 6, 0, 0, 13, 113, 231, 228, 206, 207, -200, 190, 182, 153, 123, 97, 62, 3, 0, 4, 0, 0, 11, 3, 59, - 86, 98, 112, 106, 102, 97, 86, 85, 90, 0, 3, 0, 1, 163, 1, -227, 3, 207, 0, 7, 200, 200, 178, 144, 112, 96, 1, 0, 7, 0, - 1, 54, 3, 207, 0, 7, 200, 200, 190, 178, 154, 123, 90, 0, 4, - 0, 0, 18, 38, 207, 190, 192, 200, 178, 182, 207, 200, 182, 143, 126, -120, 120, 135, 164, 161, 190, 4, 200, 0, 12, 190, 190, 176, 153, 136, -112, 108, 104, 120, 133, 154, 178, 4, 200, 0, 4, 178, 154, 123, 27, - 3, 0, 0, 17, 13, 208, 207, 176, 154, 161, 178, 178, 161, 176, 161, -143, 130, 120, 130, 145, 176, 0, 6, 200, 0, 12, 190, 178, 161, 133, -112, 104, 104, 122, 131, 154, 176, 178, 3, 190, 0, 4, 178, 161, 123, - 46, 4, 0, 1, 29, 8, 88, 0, 3, 58, 1, 22, 0, 10, 88, - 1, 29, 7, 0, 1, 22, 10, 109, 1, 75, 6, 0, 1, 49, 4, -109, 1, 19, 1, 100, 5, 109, 1, 65, 7, 0, 1, 14, 10, 109, - 1, 74, 1, 1, 3, 0, 1, 44, 4, 109, 1, 12, 7, 109, 1, - 41, 4, 0, 0, 3, 253, 255, 255, 0, 0, 0, 3, 255, 1, 84, - 5, 0, 0, 11, 31, 108, 116, 133, 143, 144, 154, 178, 200, 200, 190, - 0, 3, 200, 1, 207, 3, 221, 0, 5, 219, 219, 209, 208, 23, 0, - 7, 0, 0, 5, 28, 235, 231, 206, 209, 0, 3, 200, 0, 20, 178, -154, 118, 101, 96, 54, 32, 35, 70, 108, 112, 116, 123, 136, 133, 118, -106, 97, 89, 42, 3, 0, 0, 12, 142, 227, 225, 221, 207, 207, 209, -200, 161, 118, 97, 1, 7, 0, 0, 11, 92, 219, 207, 200, 209, 200, -200, 173, 154, 118, 83, 0, 4, 0, 0, 5, 38, 207, 200, 178, 182, - 0, 3, 161, 0, 11, 190, 190, 161, 154, 153, 143, 161, 200, 200, 209, -209, 0, 3, 207, 0, 4, 200, 182, 161, 143, 3, 136, 0, 13, 129, -136, 154, 173, 190, 200, 200, 203, 200, 200, 154, 123, 7, 0, 3, 0, - 0, 5, 18, 223, 219, 207, 176, 0, 4, 161, 0, 9, 144, 154, 161, -153, 143, 165, 173, 190, 200, 0, 5, 207, 0, 19, 209, 200, 161, 144, -133, 123, 123, 136, 154, 161, 176, 178, 190, 200, 200, 190, 154, 123, 18, - 0, 4, 0, 1, 49, 8, 88, 0, 3, 17, 0, 9, 0, 10, 88, - 1, 43, 7, 0, 1, 8, 10, 115, 1, 105, 6, 0, 1, 95, 4, -115, 1, 19, 1, 105, 5, 115, 1, 41, 8, 0, 1, 53, 10, 115, - 1, 33, 3, 0, 1, 41, 4, 115, 1, 14, 7, 115, 1, 49, 4, - 0, 0, 3, 243, 255, 255, 0, 0, 0, 0, 4, 255, 255, 252, 2, - 4, 0, 0, 23, 10, 135, 144, 161, 165, 178, 190, 173, 173, 178, 165, -165, 200, 203, 203, 209, 219, 225, 225, 221, 219, 204, 13, 0, 8, 0, - 0, 6, 1, 217, 233, 228, 219, 209, 3, 203, 0, 19, 173, 144, 133, -123, 111, 112, 118, 131, 144, 161, 173, 165, 173, 173, 161, 136, 111, 102, - 4, 0, 3, 0, 0, 12, 92, 228, 225, 221, 219, 209, 212, 209, 190, -136, 102, 7, 7, 0, 0, 4, 90, 219, 209, 209, 3, 203, 0, 4, -178, 153, 118, 70, 4, 0, 0, 7, 42, 221, 207, 200, 200, 190, 190, - 0, 3, 173, 0, 25, 154, 165, 173, 178, 178, 200, 203, 212, 215, 207, -219, 221, 219, 209, 209, 182, 161, 144, 143, 143, 154, 165, 178, 190, 200, - 0, 3, 203, 0, 3, 200, 154, 108, 0, 4, 0, 0, 6, 21, 223, -219, 219, 209, 200, 3, 190, 0, 11, 173, 161, 161, 154, 147, 161, 190, -200, 203, 209, 215, 0, 5, 219, 0, 17, 209, 200, 173, 161, 144, 144, -161, 165, 173, 178, 190, 200, 200, 190, 154, 130, 1, 0, 4, 0, 1, - 49, 7, 95, 0, 4, 48, 0, 0, 1, 10, 95, 1, 58, 7, 0, - 1, 1, 1, 115, 10, 125, 1, 5, 4, 0, 1, 17, 5, 125, 1, - 22, 1, 115, 5, 125, 1, 19, 3, 0, 1, 2, 4, 0, 1, 9, - 1, 121, 9, 125, 0, 5, 105, 2, 0, 0, 36, 0, 4, 125, 1, - 14, 7, 125, 1, 65, 4, 0, 0, 3, 211, 255, 255, 0, 0, 0, - 0, 3, 255, 255, 141, 0, 4, 0, 0, 23, 1, 124, 161, 200, 203, -203, 200, 203, 200, 190, 178, 165, 178, 203, 203, 212, 219, 219, 221, 221, -219, 124, 3, 0, 10, 0, 0, 11, 50, 238, 233, 225, 215, 201, 203, -190, 161, 154, 144, 0, 5, 161, 0, 10, 165, 200, 203, 203, 201, 203, -198, 173, 136, 62, 4, 0, 0, 5, 55, 225, 225, 219, 219, 0, 3, -203, 0, 4, 200, 161, 112, 13, 7, 0, 0, 11, 124, 212, 203, 203, -200, 200, 190, 165, 136, 111, 59, 0, 4, 0, 0, 13, 46, 225, 219, -215, 203, 201, 201, 200, 190, 178, 165, 178, 200, 0, 4, 203, 0, 4, -212, 215, 207, 219, 4, 221, 0, 3, 219, 203, 178, 0, 3, 161, 0, - 10, 165, 178, 190, 200, 190, 190, 200, 178, 143, 27, 4, 0, 0, 7, - 30, 219, 215, 212, 215, 212, 203, 0, 3, 201, 0, 5, 190, 178, 165, -165, 190, 0, 4, 203, 1, 209, 1, 215, 3, 219, 1, 221, 3, 219, - 0, 4, 203, 200, 173, 165, 3, 173, 0, 6, 190, 200, 190, 178, 143, - 51, 4, 0, 0, 3, 9, 17, 48, 0, 5, 105, 1, 100, 1, 8, - 3, 0, 1, 81, 6, 105, 3, 71, 1, 61, 8, 0, 1, 100, 10, -132, 1, 22, 4, 0, 1, 44, 5, 132, 1, 22, 1, 121, 4, 132, - 1, 115, 1, 1, 3, 0, 1, 58, 1, 43, 4, 0, 1, 52, 10, -132, 0, 4, 48, 0, 0, 29, 4, 132, 1, 14, 7, 132, 1, 84, - 4, 0, 0, 3, 172, 255, 255, 0, 0, 0, 0, 3, 255, 255, 48, - 0, 4, 0, 0, 7, 35, 153, 165, 200, 203, 203, 201, 0, 3, 203, - 0, 11, 200, 178, 190, 203, 209, 215, 219, 221, 219, 204, 31, 0, 12, - 0, 0, 26, 1, 184, 238, 231, 219, 201, 190, 173, 161, 154, 144, 165, -198, 178, 165, 173, 165, 178, 203, 212, 203, 203, 201, 190, 145, 3, 4, - 0, 0, 5, 40, 228, 225, 215, 215, 0, 3, 203, 0, 4, 173, 144, -111, 27, 7, 0, 0, 11, 155, 212, 201, 190, 173, 165, 165, 144, 123, -101, 54, 0, 4, 0, 0, 5, 54, 223, 225, 219, 215, 0, 4, 203, - 0, 4, 200, 200, 201, 212, 4, 215, 0, 24, 203, 203, 212, 212, 219, -221, 221, 227, 221, 219, 201, 198, 200, 190, 165, 178, 200, 203, 200, 190, -178, 165, 120, 1, 4, 0, 0, 7, 27, 219, 215, 203, 209, 215, 212, - 0, 3, 203, 1, 209, 1, 212, 3, 201, 0, 4, 203, 203, 212, 212, - 3, 215, 0, 19, 219, 221, 219, 215, 215, 219, 215, 209, 201, 198, 198, -190, 178, 200, 203, 200, 173, 135, 2, 0, 4, 0, 0, 5, 44, 109, - 29, 36, 109, 0, 3, 115, 1, 44, 4, 0, 1, 65, 6, 115, 1, - 5, 3, 33, 1, 2, 7, 0, 1, 74, 10, 141, 1, 36, 4, 0, - 1, 95, 5, 141, 1, 22, 1, 95, 4, 105, 1, 53, 4, 0, 0, - 3, 141, 229, 1, 0, 3, 0, 1, 5, 1, 125, 9, 141, 0, 4, -132, 9, 0, 22, 4, 141, 1, 17, 7, 141, 1, 109, 4, 0, 0, - 3, 125, 255, 255, 0, 0, 0, 0, 3, 255, 255, 9, 0, 3, 0, - 0, 8, 1, 135, 165, 178, 190, 203, 203, 201, 3, 203, 0, 4, 190, -165, 190, 203, 3, 219, 0, 3, 230, 54, 1, 0, 14, 0, 0, 6, - 4, 245, 241, 231, 221, 219, 3, 200, 0, 15, 178, 178, 203, 200, 200, -190, 178, 178, 203, 212, 215, 212, 201, 190, 32, 0, 5, 0, 0, 12, - 18, 231, 231, 221, 212, 203, 200, 200, 178, 144, 111, 46, 7, 0, 0, - 11, 167, 215, 212, 203, 200, 200, 178, 161, 144, 106, 51, 0, 4, 0, - 0, 23, 76, 227, 228, 225, 219, 219, 212, 212, 209, 201, 212, 219, 228, -225, 225, 221, 219, 215, 212, 207, 219, 225, 230, 0, 3, 228, 0, 14, -225, 219, 215, 212, 203, 190, 200, 201, 203, 209, 203, 198, 179, 13, 5, - 0, 0, 5, 39, 227, 225, 212, 203, 0, 5, 219, 0, 6, 223, 223, -215, 215, 219, 221, 3, 219, 0, 6, 221, 221, 230, 230, 228, 228, 4, -219, 0, 6, 212, 212, 209, 212, 203, 190, 3, 203, 1, 190, 1, 32, - 4, 0, 0, 10, 1, 105, 121, 121, 49, 22, 109, 121, 105, 2, 4, - 0, 1, 52, 6, 121, 1, 14, 3, 121, 1, 25, 7, 0, 1, 52, - 10, 152, 1, 49, 3, 0, 1, 5, 6, 152, 1, 52, 5, 33, 1, - 8, 3, 0, 0, 4, 1, 249, 255, 58, 4, 0, 1, 48, 10, 152, - 0, 3, 75, 0, 12, 0, 4, 152, 1, 17, 7, 152, 1, 132, 4, - 0, 0, 3, 105, 255, 255, 0, 0, 0, 1, 255, 1, 249, 4, 0, - 0, 5, 7, 207, 198, 200, 200, 0, 3, 203, 0, 11, 201, 203, 200, -178, 165, 190, 203, 215, 223, 91, 3, 0, 17, 0, 0, 10, 20, 245, -241, 235, 231, 221, 219, 219, 203, 203, 4, 215, 0, 3, 209, 201, 203, - 0, 3, 215, 1, 203, 1, 51, 6, 0, 0, 12, 4, 234, 238, 231, -219, 209, 209, 215, 209, 173, 133, 83, 7, 0, 0, 11, 216, 225, 219, -215, 203, 201, 201, 198, 173, 123, 46, 0, 4, 0, 0, 39, 76, 235, -231, 228, 225, 221, 219, 215, 215, 219, 21, 181, 235, 235, 233, 231, 228, -225, 221, 219, 225, 40, 2, 184, 239, 239, 233, 228, 225, 225, 221, 209, -203, 215, 219, 219, 212, 207, 27, 0, 6, 0, 0, 16, 50, 235, 235, -228, 221, 221, 219, 221, 221, 230, 30, 103, 225, 228, 231, 231, 4, 228, - 0, 14, 236, 69, 1, 134, 241, 238, 231, 228, 225, 221, 221, 219, 221, -219, 3, 212, 1, 219, 1, 46, 5, 0, 1, 36, 4, 125, 0, 4, - 71, 14, 100, 36, 5, 0, 1, 43, 6, 125, 1, 14, 3, 125, 1, - 43, 7, 0, 1, 41, 10, 159, 1, 75, 3, 0, 1, 36, 12, 159, - 1, 12, 3, 0, 0, 5, 24, 255, 255, 246, 2, 0, 3, 0, 1, - 1, 1, 125, 10, 159, 1, 25, 1, 2, 4, 159, 1, 19, 8, 159, - 1, 1, 3, 0, 0, 3, 75, 255, 255, 0, 0, 0, 1, 255, 1, -211, 4, 0, 0, 3, 27, 212, 212, 0, 5, 203, 0, 9, 201, 201, -203, 190, 161, 190, 212, 157, 10, 0, 20, 0, 0, 20, 11, 220, 247, -241, 238, 231, 227, 221, 219, 219, 225, 228, 225, 221, 221, 219, 219, 215, -219, 46, 7, 0, 0, 12, 1, 242, 241, 241, 238, 228, 225, 228, 225, -200, 154, 120, 6, 0, 0, 12, 1, 234, 233, 231, 228, 221, 219, 215, -201, 200, 136, 46, 4, 0, 0, 33, 110, 241, 244, 239, 235, 231, 228, -231, 228, 230, 0, 1, 103, 247, 241, 242, 238, 233, 227, 230, 37, 0, - 0, 1, 110, 247, 241, 239, 238, 235, 231, 228, 228, 0, 3, 225, 1, -155, 1, 10, 7, 0, 0, 38, 50, 241, 244, 239, 235, 231, 227, 228, -228, 236, 2, 0, 69, 242, 241, 239, 238, 233, 231, 236, 69, 0, 0, - 1, 67, 245, 244, 241, 239, 238, 233, 231, 233, 231, 228, 219, 195, 21, - 5, 0, 1, 2, 1, 121, 5, 141, 0, 3, 100, 14, 1, 0, 5, - 0, 1, 29, 6, 141, 1, 17, 3, 141, 1, 61, 7, 0, 1, 24, - 10, 172, 1, 115, 3, 0, 1, 81, 11, 172, 1, 132, 4, 0, 1, - 81, 3, 255, 1, 88, 4, 0, 1, 41, 10, 172, 0, 3, 115, 1, -152, 0, 3, 172, 1, 17, 8, 172, 1, 9, 3, 0, 0, 3, 52, -255, 255, 0, 0, 0, 1, 255, 1, 159, 4, 0, 0, 5, 47, 219, -215, 215, 203, 0, 6, 201, 0, 5, 200, 154, 164, 45, 1, 0, 8, - 0, 1, 18, 1, 46, 12, 0, 0, 11, 1, 67, 245, 244, 241, 239, -235, 231, 227, 231, 235, 0, 3, 231, 0, 4, 228, 225, 155, 10, 9, - 0, 0, 12, 226, 245, 247, 244, 238, 238, 235, 236, 219, 192, 156, 1, - 5, 0, 0, 12, 1, 242, 239, 239, 238, 233, 231, 228, 221, 209, 154, - 46, 4, 0, 0, 10, 110, 245, 247, 247, 248, 238, 235, 227, 227, 142, - 3, 0, 0, 7, 11, 78, 187, 210, 148, 55, 3, 0, 5, 0, 0, - 11, 11, 110, 247, 248, 242, 242, 238, 236, 213, 92, 18, 0, 9, 0, - 0, 20, 50, 248, 245, 247, 242, 242, 234, 236, 236, 213, 1, 0, 0, - 5, 67, 187, 226, 148, 69, 11, 5, 0, 0, 12, 6, 78, 226, 247, -241, 242, 239, 234, 234, 113, 30, 1, 6, 0, 1, 75, 7, 152, 1, - 29, 6, 0, 1, 17, 6, 152, 1, 17, 3, 152, 1, 100, 7, 0, - 1, 5, 10, 183, 0, 5, 152, 0, 0, 1, 152, 0, 11, 183, 1, - 75, 4, 0, 1, 172, 3, 255, 1, 252, 1, 5, 3, 0, 1, 1, - 1, 125, 10, 183, 1, 43, 1, 141, 3, 183, 1, 33, 1, 132, 7, -183, 1, 22, 3, 0, 0, 3, 36, 255, 255, 0, 0, 0, 1, 255, - 1, 152, 4, 0, 0, 5, 47, 219, 225, 221, 215, 0, 3, 201, 0, - 6, 203, 200, 190, 178, 153, 35, 8, 0, 0, 5, 1, 42, 96, 94, - 27, 0, 13, 0, 0, 14, 1, 40, 169, 247, 248, 242, 239, 238, 239, -238, 234, 234, 92, 13, 11, 0, 1, 1, 4, 6, 3, 11, 0, 3, - 10, 10, 4, 0, 6, 0, 1, 1, 1, 248, 3, 244, 0, 7, 241, -238, 235, 228, 219, 190, 46, 0, 4, 0, 3, 1, 0, 7, 2, 2, - 5, 6, 4, 11, 1, 0, 17, 0, 0, 6, 1, 5, 11, 11, 6, - 1, 12, 0, 3, 1, 3, 2, 0, 4, 6, 6, 11, 1, 17, 0, - 0, 7, 1, 2, 11, 11, 6, 2, 1, 0, 8, 0, 1, 49, 7, -159, 1, 100, 7, 0, 1, 2, 1, 152, 5, 159, 1, 19, 3, 159, - 1, 141, 1, 1, 7, 0, 1, 159, 10, 197, 0, 3, 2, 0, 24, - 0, 12, 197, 1, 36, 3, 0, 1, 1, 1, 253, 4, 255, 1, 115, - 4, 0, 1, 33, 10, 197, 1, 183, 1, 183, 3, 197, 1, 81, 1, - 74, 7, 197, 1, 33, 3, 0, 0, 3, 22, 255, 255, 0, 0, 0, - 1, 255, 1, 159, 4, 0, 0, 14, 38, 225, 225, 221, 219, 219, 212, -212, 203, 200, 190, 161, 140, 1, 7, 0, 0, 7, 13, 80, 97, 89, - 89, 86, 3, 0, 5, 0, 1, 2, 9, 0, 0, 3, 1, 6, 20, - 0, 3, 28, 1, 16, 1, 5, 32, 0, 0, 11, 20, 20, 28, 28, - 30, 40, 40, 39, 45, 45, 3, 0, 90, 0, 1, 49, 8, 172, 1, - 22, 8, 0, 1, 141, 5, 172, 1, 19, 4, 172, 1, 9, 7, 0, - 1, 125, 10, 202, 0, 3, 22, 0, 61, 0, 12, 202, 1, 5, 3, - 0, 1, 36, 5, 255, 1, 253, 1, 17, 4, 0, 1, 115, 14, 202, - 1, 152, 1, 33, 7, 202, 1, 44, 3, 0, 0, 3, 8, 255, 255, - 0, 0, 0, 1, 255, 1, 211, 4, 0, 0, 14, 18, 230, 221, 221, -219, 219, 215, 209, 212, 203, 190, 143, 122, 3, 4, 0, 0, 10, 1, - 10, 62, 96, 101, 118, 111, 98, 89, 59, 5, 0, 0, 3, 65, 222, - 43, 0, 22, 0, 0, 4, 8, 159, 246, 44, 74, 0, 0, 5, 1, - 65, 218, 121, 2, 0, 41, 0, 1, 5, 1, 95, 8, 183, 1, 81, - 4, 0, 1, 1, 4, 0, 1, 115, 5, 183, 1, 19, 4, 183, 1, - 33, 7, 0, 1, 95, 10, 211, 0, 3, 41, 0, 132, 0, 11, 211, - 1, 132, 4, 0, 1, 105, 6, 255, 1, 141, 4, 0, 1, 22, 1, -202, 14, 211, 1, 19, 1, 202, 6, 211, 1, 53, 3, 0, 0, 3, - 1, 254, 255, 0, 0, 0, 1, 255, 1, 246, 4, 0, 0, 29, 2, -234, 231, 219, 219, 215, 209, 203, 203, 190, 178, 143, 106, 62, 10, 3, - 10, 35, 83, 97, 101, 123, 129, 154, 154, 123, 98, 86, 21, 0, 4, - 0, 0, 5, 43, 255, 255, 141, 8, 0, 19, 0, 0, 6, 48, 243, -255, 255, 254, 52, 55, 0, 0, 5, 9, 84, 152, 100, 22, 0, 11, - 0, 0, 3, 1, 36, 218, 0, 3, 255, 1, 211, 1, 9, 21, 0, - 0, 5, 12, 71, 152, 100, 12, 0, 12, 0, 0, 3, 14, 65, 172, - 0, 8, 197, 1, 183, 1, 9, 4, 0, 1, 105, 4, 0, 1, 88, - 5, 197, 1, 14, 1, 159, 3, 197, 1, 52, 7, 0, 1, 61, 10, -218, 0, 3, 58, 8, 211, 0, 11, 218, 1, 71, 4, 0, 1, 211, - 7, 255, 1, 29, 4, 0, 1, 105, 14, 218, 1, 52, 1, 125, 6, -218, 1, 75, 4, 0, 1, 249, 1, 255, 0, 0, 0, 3, 255, 255, - 12, 0, 4, 0, 0, 14, 148, 235, 225, 215, 215, 201, 203, 200, 190, -178, 161, 123, 112, 108, 3, 106, 0, 12, 112, 123, 136, 154, 165, 190, -190, 154, 116, 98, 87, 1, 3, 0, 1, 36, 3, 255, 0, 3, 252, -105, 19, 0, 14, 0, 0, 3, 2, 52, 218, 0, 6, 255, 0, 3, -125, 36, 5, 0, 10, 0, 0, 5, 19, 95, 197, 125, 14, 0, 15, - 0, 0, 5, 9, 58, 53, 29, 2, 0, 6, 0, 0, 12, 1, 43, -121, 202, 183, 121, 71, 48, 58, 105, 197, 254, 4, 255, 0, 12, 197, - 84, 43, 12, 1, 0, 0, 9, 33, 58, 132, 250, 6, 255, 0, 4, -250, 109, 41, 5, 7, 0, 0, 12, 1, 36, 109, 197, 197, 125, 71, - 44, 58, 105, 202, 254, 3, 255, 0, 5, 254, 152, 84, 36, 1, 0, - 4, 0, 0, 4, 5, 36, 71, 141, 11, 202, 1, 61, 4, 0, 1, - 44, 1, 251, 4, 0, 1, 61, 5, 202, 0, 6, 115, 24, 197, 202, -202, 95, 7, 0, 1, 43, 10, 222, 1, 95, 1, 44, 12, 222, 1, - 33, 3, 0, 1, 5, 1, 254, 7, 255, 1, 183, 4, 0, 1, 12, - 1, 211, 13, 222, 1, 115, 1, 61, 6, 222, 1, 105, 4, 0, 1, -222, 1, 255, 0, 0, 0, 3, 255, 255, 53, 0, 4, 0, 0, 6, - 28, 242, 235, 219, 215, 212, 3, 203, 0, 3, 201, 190, 161, 0, 5, -144, 1, 154, 1, 165, 3, 190, 0, 7, 201, 201, 190, 144, 112, 54, - 1, 0, 3, 0, 1, 53, 6, 255, 0, 5, 218, 115, 48, 22, 2, - 0, 5, 0, 0, 5, 9, 36, 81, 152, 253, 0, 11, 255, 0, 3, -253, 243, 222, 0, 4, 197, 0, 3, 211, 232, 250, 0, 4, 255, 0, - 4, 253, 100, 19, 1, 10, 0, 0, 3, 1, 74, 253, 0, 4, 255, - 0, 7, 254, 252, 243, 240, 240, 243, 254, 0, 37, 255, 1, 253, 5, -240, 1, 243, 1, 254, 17, 255, 1, 202, 1, 1, 3, 0, 1, 2, - 1, 172, 13, 211, 1, 172, 1, 2, 3, 0, 0, 4, 1, 232, 255, - 5, 3, 0, 1, 43, 6, 211, 0, 5, 29, 183, 211, 211, 132, 0, - 7, 0, 1, 22, 10, 229, 1, 141, 1, 115, 11, 229, 1, 211, 1, - 1, 3, 0, 1, 48, 9, 255, 1, 41, 4, 0, 1, 84, 13, 229, - 1, 211, 1, 25, 6, 229, 1, 125, 4, 0, 1, 183, 1, 255, 0, - 0, 0, 3, 255, 255, 172, 0, 5, 0, 0, 4, 138, 239, 231, 221, - 3, 215, 0, 6, 219, 219, 209, 190, 173, 178, 4, 200, 0, 4, 203, -203, 200, 203, 3, 201, 0, 3, 182, 59, 1, 0, 4, 0, 1, 115, - 11, 255, 0, 5, 252, 243, 240, 249, 254, 0, 33, 255, 0, 5, 253, -211, 172, 141, 115, 0, 3, 109, 0, 4, 115, 152, 222, 253, 74, 255, - 1, 254, 1, 25, 4, 0, 1, 81, 14, 218, 1, 48, 4, 0, 0, - 4, 71, 255, 255, 29, 3, 0, 1, 25, 6, 218, 0, 5, 29, 115, -125, 125, 109, 0, 7, 0, 1, 2, 1, 229, 9, 232, 1, 229, 12, -232, 1, 125, 4, 0, 1, 125, 9, 255, 1, 222, 1, 1, 3, 0, - 1, 5, 1, 211, 13, 232, 1, 29, 1, 125, 5, 132, 1, 100, 4, - 0, 1, 141, 1, 255, 0, 0, 0, 4, 255, 255, 254, 19, 4, 0, - 0, 14, 2, 226, 241, 233, 228, 219, 212, 215, 221, 215, 212, 200, 203, -203, 3, 215, 0, 8, 219, 219, 225, 221, 221, 215, 219, 42, 5, 0, - 1, 1, 1, 250, 135, 255, 1, 121, 4, 0, 1, 19, 1, 218, 13, -222, 1, 152, 1, 1, 3, 0, 0, 5, 5, 250, 255, 255, 52, 0, - 3, 0, 1, 8, 6, 222, 1, 95, 4, 61, 1, 8, 7, 0, 1, -197, 22, 237, 1, 61, 4, 0, 1, 240, 10, 255, 1, 58, 4, 0, - 1, 65, 13, 237, 1, 125, 6, 65, 1, 58, 4, 0, 1, 109, 1, -255, 0, 0, 3, 255, 1, 152, 5, 0, 0, 12, 5, 220, 247, 239, -231, 221, 219, 221, 219, 219, 215, 215, 4, 219, 0, 7, 221, 225, 225, -228, 225, 167, 10, 0, 6, 0, 1, 105, 135, 255, 1, 252, 1, 8, - 4, 0, 1, 125, 14, 229, 1, 33, 4, 0, 1, 109, 3, 255, 1, - 95, 4, 0, 1, 211, 10, 229, 1, 36, 7, 0, 1, 141, 22, 240, - 1, 22, 3, 0, 1, 14, 11, 255, 1, 243, 1, 1, 3, 0, 1, - 2, 1, 202, 19, 240, 1, 232, 1, 1, 3, 0, 1, 84, 1, 255, - 0, 0, 4, 255, 1, 43, 5, 0, 0, 9, 1, 110, 245, 244, 238, -231, 227, 228, 228, 0, 3, 221, 3, 228, 0, 6, 225, 221, 223, 216, - 38, 1, 6, 0, 1, 49, 1, 254, 135, 255, 1, 65, 4, 0, 1, - 43, 14, 232, 1, 125, 4, 0, 1, 14, 1, 253, 3, 255, 1, 132, - 4, 0, 1, 159, 10, 232, 1, 61, 7, 0, 1, 100, 21, 240, 1, -211, 1, 1, 3, 0, 1, 65, 12, 255, 1, 81, 4, 0, 1, 52, - 20, 240, 1, 8, 3, 0, 1, 58, 1, 255, 0, 0, 4, 255, 1, -251, 1, 17, 6, 0, 0, 9, 20, 138, 247, 241, 239, 238, 235, 235, -233, 0, 3, 231, 0, 5, 235, 236, 151, 31, 1, 0, 7, 0, 1, - 65, 1, 254, 135, 255, 1, 222, 1, 1, 3, 0, 1, 2, 1, 197, - 13, 237, 1, 232, 1, 22, 4, 0, 1, 141, 4, 255, 1, 197, 4, - 0, 1, 121, 10, 237, 1, 109, 7, 0, 1, 61, 21, 240, 1, 115, - 4, 0, 1, 152, 12, 255, 1, 252, 1, 8, 3, 0, 1, 1, 1, -172, 19, 240, 1, 22, 3, 0, 1, 43, 1, 255, 0, 0, 5, 255, - 1, 232, 1, 14, 7, 0, 0, 12, 2, 28, 78, 134, 184, 217, 210, -177, 113, 55, 30, 2, 8, 0, 1, 8, 1, 152, 137, 255, 1, 33, - 4, 0, 1, 81, 14, 240, 1, 100, 4, 0, 1, 29, 5, 255, 1, -246, 4, 0, 1, 84, 10, 240, 1, 159, 7, 0, 1, 41, 21, 243, - 1, 49, 3, 0, 1, 1, 1, 250, 13, 255, 1, 109, 4, 0, 1, - 41, 19, 243, 1, 33, 3, 0, 1, 25, 1, 255, 0, 0, 6, 255, - 1, 246, 1, 24, 24, 0, 0, 3, 1, 71, 252, 0, 137, 255, 1, -141, 4, 0, 1, 12, 1, 232, 13, 240, 1, 229, 1, 9, 4, 0, - 1, 202, 6, 255, 1, 2, 3, 0, 1, 53, 10, 240, 1, 232, 1, - 1, 6, 0, 1, 17, 21, 246, 1, 12, 3, 0, 1, 29, 14, 255, - 1, 253, 1, 14, 4, 0, 1, 152, 18, 246, 1, 48, 3, 0, 1, - 12, 1, 255, 0, 0, 7, 255, 0, 3, 253, 84, 1, 0, 21, 0, - 1, 41, 1, 222, 138, 255, 1, 253, 1, 12, 4, 0, 1, 132, 14, -243, 1, 71, 4, 0, 1, 49, 7, 255, 1, 22, 3, 0, 1, 33, - 11, 243, 1, 14, 6, 0, 1, 1, 5, 25, 1, 44, 14, 249, 1, -202, 4, 0, 1, 88, 15, 255, 1, 141, 4, 0, 1, 25, 1, 246, - 17, 249, 1, 65, 3, 0, 1, 1, 1, 255, 0, 0, 9, 255, 0, - 3, 222, 49, 1, 0, 16, 0, 0, 3, 1, 43, 202, 0, 140, 255, - 1, 84, 4, 0, 1, 1, 4, 25, 1, 218, 9, 246, 1, 211, 1, - 2, 3, 0, 1, 1, 1, 240, 7, 255, 1, 44, 3, 0, 1, 14, - 11, 246, 1, 43, 7, 0, 1, 202, 4, 249, 1, 41, 1, 211, 13, -249, 1, 105, 4, 0, 1, 197, 16, 255, 1, 25, 4, 0, 1, 125, - 17, 249, 1, 88, 4, 0, 1, 251, 0, 0, 11, 255, 0, 4, 240, - 88, 25, 1, 10, 0, 0, 4, 1, 33, 109, 246, 141, 255, 1, 232, - 1, 1, 3, 0, 1, 1, 1, 202, 3, 246, 1, 44, 1, 211, 9, -246, 1, 49, 4, 0, 1, 81, 8, 255, 1, 75, 3, 0, 1, 1, - 1, 240, 10, 246, 1, 74, 7, 0, 1, 141, 4, 250, 1, 115, 1, -100, 13, 250, 1, 43, 3, 0, 1, 2, 1, 253, 16, 255, 1, 183, - 4, 0, 1, 17, 1, 243, 16, 250, 1, 115, 4, 0, 1, 232, 0, - 0, 14, 255, 0, 4, 250, 159, 115, 75, 3, 52, 0, 5, 53, 88, -125, 197, 253, 0, 144, 255, 1, 43, 4, 0, 1, 71, 4, 249, 1, - 44, 1, 211, 8, 249, 1, 183, 1, 1, 3, 0, 1, 5, 1, 251, - 8, 255, 1, 121, 4, 0, 1, 202, 10, 249, 1, 121, 7, 0, 1, -100, 4, 250, 1, 229, 1, 33, 12, 250, 1, 246, 1, 2, 3, 0, - 1, 41, 18, 255, 1, 41, 4, 0, 1, 44, 7, 74, 1, 211, 8, -250, 1, 141, 4, 0, 1, 197, 0, 0, 169, 255, 1, 159, 4, 0, - 1, 9, 1, 237, 4, 249, 1, 44, 1, 218, 8, 249, 1, 33, 4, - 0, 1, 115, 9, 255, 1, 172, 4, 0, 1, 43, 3, 58, 1, 132, - 6, 249, 1, 183, 7, 0, 1, 58, 5, 250, 1, 33, 1, 232, 11, -250, 1, 172, 4, 0, 1, 109, 18, 255, 1, 218, 1, 1, 3, 0, - 1, 1, 1, 132, 5, 152, 1, 95, 1, 75, 8, 250, 1, 183, 4, - 0, 1, 152, 0, 0, 168, 255, 1, 253, 1, 17, 4, 0, 1, 121, - 5, 250, 1, 44, 1, 218, 7, 250, 1, 132, 4, 0, 1, 19, 1, -254, 9, 255, 1, 237, 4, 0, 1, 71, 3, 183, 1, 41, 1, 88, - 5, 250, 1, 243, 1, 1, 6, 0, 1, 33, 5, 250, 1, 100, 1, - 44, 11, 75, 1, 36, 4, 0, 1, 222, 19, 255, 1, 53, 4, 0, - 1, 75, 5, 250, 1, 246, 1, 24, 8, 250, 1, 222, 4, 0, 1, -115, 0, 0, 168, 255, 1, 100, 4, 0, 1, 33, 6, 250, 0, 10, - 44, 74, 95, 95, 100, 243, 250, 250, 246, 17, 4, 0, 1, 159, 10, -255, 1, 254, 1, 1, 3, 0, 1, 71, 3, 250, 1, 249, 1, 22, - 6, 250, 1, 19, 6, 0, 1, 9, 5, 251, 1, 240, 12, 159, 1, - 19, 3, 0, 1, 8, 20, 255, 1, 240, 1, 1, 3, 0, 1, 2, - 1, 229, 5, 251, 1, 49, 1, 197, 7, 251, 1, 246, 4, 0, 1, - 95, 0, 0, 167, 255, 1, 243, 1, 2, 3, 0, 1, 1, 1, 197, - 6, 250, 1, 152, 3, 115, 0, 5, 71, 52, 159, 159, 74, 0, 4, - 0, 1, 36, 12, 255, 1, 14, 3, 0, 1, 43, 4, 250, 1, 25, - 6, 250, 1, 44, 6, 0, 1, 1, 1, 243, 16, 251, 1, 243, 1, - 1, 3, 0, 1, 52, 21, 255, 1, 75, 4, 0, 1, 58, 5, 251, - 1, 141, 1, 81, 8, 251, 1, 2, 3, 0, 1, 65, 0, 0, 167, -255, 1, 49, 4, 0, 1, 61, 12, 250, 0, 3, 100, 75, 58, 0, - 4, 0, 1, 1, 1, 218, 12, 255, 1, 41, 3, 0, 1, 22, 4, -250, 1, 25, 6, 250, 1, 81, 7, 0, 1, 197, 16, 251, 1, 141, - 4, 0, 1, 132, 21, 255, 1, 251, 1, 5, 3, 0, 1, 1, 1, -211, 4, 251, 1, 249, 1, 24, 8, 251, 1, 19, 3, 0, 1, 44, - 0, 0, 166, 255, 1, 240, 1, 1, 3, 0, 1, 5, 1, 240, 14, -251, 1, 71, 4, 0, 1, 53, 13, 255, 1, 65, 3, 0, 1, 1, - 1, 250, 3, 251, 1, 25, 6, 251, 1, 125, 7, 0, 1, 132, 16, -251, 1, 65, 4, 0, 1, 243, 22, 255, 1, 105, 4, 0, 1, 43, - 5, 251, 1, 48, 1, 202, 7, 251, 1, 33, 3, 0, 1, 33, 0, - 0, 166, 255, 1, 141, 4, 0, 1, 43, 14, 251, 1, 218, 1, 1, - 3, 0, 1, 2, 1, 243, 13, 255, 1, 109, 4, 0, 1, 229, 3, -251, 1, 25, 6, 251, 1, 202, 7, 0, 1, 95, 16, 251, 1, 19, - 3, 0, 1, 19, 23, 255, 1, 253, 1, 14, 4, 0, 1, 159, 4, -251, 1, 141, 1, 81, 7, 251, 1, 44, 3, 0, 1, 17, 0, 0, -166, 255, 1, 132, 4, 0, 0, 5, 1, 43, 95, 152, 240, 0, 10, -251, 1, 44, 4, 0, 1, 95, 14, 255, 1, 152, 4, 0, 1, 172, - 3, 251, 1, 25, 6, 251, 1, 249, 1, 1, 6, 0, 1, 52, 15, -251, 1, 229, 4, 0, 1, 71, 24, 255, 1, 132, 4, 0, 1, 29, - 4, 251, 1, 249, 1, 25, 7, 251, 1, 61, 3, 0, 1, 2, 0, - 0, 166, 255, 1, 237, 9, 0, 0, 5, 19, 49, 105, 172, 246, 0, - 4, 251, 1, 172, 4, 0, 1, 9, 1, 253, 14, 255, 1, 222, 4, - 0, 1, 121, 3, 251, 1, 25, 1, 222, 6, 251, 1, 19, 6, 0, - 1, 29, 15, 251, 1, 121, 4, 0, 1, 159, 24, 255, 1, 254, 1, - 24, 4, 0, 1, 132, 4, 251, 1, 49, 1, 202, 6, 251, 1, 49, - 3, 0, 1, 2, 0, 0, 167, 255, 1, 52, 12, 0, 0, 6, 1, - 24, 58, 109, 105, 8, 4, 0, 1, 125, 15, 255, 1, 252, 4, 0, - 1, 81, 3, 251, 1, 197, 1, 25, 6, 251, 1, 44, 6, 0, 1, - 5, 15, 251, 1, 49, 3, 0, 1, 1, 1, 252, 25, 255, 1, 172, - 4, 0, 1, 14, 1, 232, 3, 251, 0, 9, 141, 74, 211, 172, 141, -109, 84, 48, 1, 0, 3, 0, 1, 29, 0, 0, 167, 255, 1, 253, - 1, 43, 20, 0, 1, 24, 1, 254, 16, 255, 1, 8, 3, 0, 1, - 49, 4, 251, 1, 29, 1, 250, 5, 251, 1, 84, 7, 0, 1, 240, - 13, 252, 1, 251, 1, 9, 3, 0, 1, 33, 27, 255, 1, 36, 4, - 0, 0, 5, 2, 36, 25, 12, 1, 0, 11, 0, 1, 115, 0, 0, -169, 255, 0, 4, 197, 84, 36, 2, 16, 0, 1, 172, 17, 255, 1, - 33, 3, 0, 1, 29, 4, 251, 1, 29, 1, 246, 5, 251, 1, 132, - 7, 0, 1, 183, 13, 252, 1, 202, 4, 0, 1, 95, 27, 255, 1, -222, 1, 1, 18, 0, 1, 22, 1, 253, 0, 0, 172, 255, 0, 6, -254, 229, 132, 71, 29, 1, 10, 0, 1, 53, 18, 255, 1, 53, 3, - 0, 1, 5, 4, 252, 0, 3, 121, 36, 250, 0, 4, 252, 1, 211, - 7, 0, 1, 121, 13, 252, 1, 100, 4, 0, 1, 197, 28, 255, 1, -121, 17, 0, 0, 3, 19, 243, 255, 0, 0, 0, 177, 255, 0, 6, -254, 218, 121, 58, 22, 1, 4, 0, 1, 58, 1, 253, 18, 255, 1, - 95, 4, 0, 1, 240, 4, 252, 1, 41, 1, 240, 4, 252, 1, 250, - 1, 1, 6, 0, 1, 81, 12, 252, 1, 250, 1, 25, 3, 0, 1, - 2, 1, 254, 29, 255, 1, 141, 1, 5, 12, 0, 0, 6, 1, 25, -109, 253, 255, 255, 0, 0, 182, 255, 0, 5, 253, 197, 132, 132, 237, - 0, 20, 255, 1, 141, 4, 0, 1, 74, 4, 252, 1, 41, 1, 240, - 5, 252, 1, 22, 6, 0, 1, 43, 7, 252, 0, 6, 246, 218, 172, -132, 100, 29, 4, 0, 1, 48, 31, 255, 0, 13, 250, 121, 44, 33, - 33, 48, 65, 95, 121, 152, 197, 232, 250, 0, 6, 255, 0, 0, 207, -255, 1, 211, 5, 0, 0, 6, 19, 53, 109, 183, 36, 240, 5, 252, - 1, 48, 6, 0, 0, 8, 1, 65, 105, 74, 52, 33, 22, 2, 10, - 0, 1, 183, 50, 255, 0, 0, 207, 255, 1, 254, 1, 5, 9, 0, - 0, 7, 24, 58, 115, 197, 250, 252, 53, 0, 23, 0, 1, 71, 51, -255, 0, 0, 208, 255, 1, 121, 13, 0, 0, 3, 1, 22, 1, 0, - 22, 0, 1, 61, 1, 254, 51, 255, 0, 0, 209, 255, 1, 105, 1, - 1, 17, 0, 1, 1, 1, 14, 14, 0, 0, 3, 1, 36, 183, 0, - 53, 255, 0, 0, 210, 255, 0, 5, 250, 125, 61, 24, 1, 0, 13, - 0, 0, 4, 52, 252, 75, 5, 3, 0, 0, 10, 5, 22, 41, 58, - 88, 121, 152, 202, 240, 254, 55, 255, 0, 0, 214, 255, 0, 6, 253, -202, 115, 58, 22, 1, 7, 0, 1, 17, 1, 250, 3, 255, 0, 3, -246, 243, 253, 0, 65, 255, 0, 0, 219, 255, 0, 9, 253, 197, 115, - 53, 19, 2, 14, 75, 251, 0, 72, 255, 0, 1 - }; + 66, 77, 180, 62, 0, 0, 0, 0, 0, 0, 54, 4, 0, 0, 40, + 0, 0, 0, 44, 1, 0, 0, 83, 0, 0, 0, 1, 0, 8, 0, + 1, 0, 0, 0, 126, 58, 0, 0, 19, 11, 0, 0, 19, 11, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, + 0, 0, 0, 1, 9, 0, 0, 4, 1, 0, 1, 5, 3, 0, 2, + 4, 11, 0, 5, 7, 14, 0, 6, 10, 7, 0, 0, 10, 11, 0, + 0, 8, 18, 0, 3, 15, 14, 0, 5, 14, 21, 0, 13, 16, 14, + 0, 1, 16, 28, 0, 1, 20, 16, 0, 0, 22, 18, 0, 7, 19, + 31, 0, 3, 21, 35, 0, 2, 26, 21, 0, 22, 24, 23, 0, 12, + 26, 23, 0, 0, 29, 25, 0, 4, 24, 43, 0, 0, 33, 28, 0, + 2, 27, 48, 0, 29, 31, 29, 0, 8, 31, 52, 0, 4, 32, 57, + 0, 13, 39, 33, 0, 0, 41, 34, 0, 36, 38, 36, 0, 4, 36, + 64, 0, 8, 48, 40, 0, 42, 45, 43, 0, 5, 41, 73, 0, 2, + 52, 42, 0, 25, 53, 49, 0, 5, 46, 83, 0, 49, 52, 50, 0, + 0, 58, 47, 0, 54, 57, 55, 0, 6, 52, 92, 0, 4, 68, 56, + 0, 59, 62, 60, 0, 31, 67, 59, 0, 5, 57, 102, 0, 23, 70, + 61, 0, 63, 66, 64, 0, 0, 75, 62, 0, 3, 62, 110, 0, 7, + 63, 116, 0, 69, 71, 70, 0, 2, 67, 121, 0, 43, 79, 71, 0, + 6, 85, 70, 0, 75, 77, 76, 0, 7, 71, 126, 0, 38, 85, 77, + 0, 78, 81, 79, 0, 0, 91, 73, 0, 4, 74, 136, 0, 81, 84, + 82, 0, 9, 97, 77, 0, 10, 78, 141, 0, 85, 87, 86, 0, 1, + 80, 144, 0, 88, 91, 89, 0, 0, 103, 80, 0, 1, 106, 71, 0, + 0, 102, 85, 0, 5, 83, 148, 0, 41, 98, 86, 0, 3, 110, 67, + 0, 10, 85, 154, 0, 92, 95, 93, 0, 0, 112, 72, 0, 96, 99, + 97, 0, 6, 89, 162, 0, 0, 112, 87, 0, 0, 117, 76, 0, 2, +117, 82, 0, 28, 111, 94, 0, 100, 102, 101, 0, 0, 95, 169, 0, + 0, 122, 80, 0, 0, 121, 87, 0, 103, 106, 104, 0, 3, 96, 172, + 0, 10, 97, 179, 0, 0, 126, 86, 0, 0, 128, 81, 0, 0, 123, + 98, 0, 107, 110, 108, 0, 1, 127, 94, 0, 19, 124, 101, 0, 110, +113, 111, 0, 61, 120, 105, 0, 0, 132, 87, 0, 4, 103, 186, 0, +114, 117, 115, 0, 0, 136, 91, 0, 0, 135, 96, 0, 0, 132, 107, + 0, 12, 107, 192, 0, 0, 135, 103, 0, 1, 140, 87, 0, 118, 121, +119, 0, 2, 109, 199, 0, 5, 142, 89, 0, 0, 145, 94, 0, 122, +125, 123, 0, 0, 143, 105, 0, 12, 140, 112, 0, 0, 145, 101, 0, + 11, 113, 206, 0, 0, 144, 115, 0, 1, 150, 99, 0, 127, 130, 128, + 0, 53, 140, 120, 0, 2, 118, 212, 0, 6, 152, 101, 0, 131, 134, +132, 0, 41, 146, 123, 0, 0, 154, 111, 0, 0, 156, 106, 0, 0, +153, 117, 0, 0, 158, 101, 0, 135, 138, 136, 0, 78, 147, 130, 0, + 4, 163, 106, 0, 139, 142, 140, 0, 0, 167, 111, 0, 0, 164, 122, + 0, 0, 169, 106, 0, 0, 166, 117, 0, 144, 147, 145, 0, 0, 171, +115, 0, 21, 165, 136, 0, 6, 172, 124, 0, 44, 165, 137, 0, 7, +176, 113, 0, 9, 175, 120, 0, 2, 171, 137, 0, 151, 154, 152, 0, + 0, 178, 124, 0, 0, 180, 118, 0, 82, 164, 146, 0, 30, 178, 122, + 0, 155, 158, 156, 0, 3, 186, 117, 0, 5, 186, 124, 0, 4, 185, +131, 0, 0, 183, 145, 0, 0, 191, 123, 0, 29, 186, 131, 0, 40, +185, 132, 0, 161, 164, 162, 0, 0, 190, 130, 0, 51, 185, 134, 0, + 32, 182, 155, 0, 46, 183, 151, 0, 0, 195, 127, 0, 4, 199, 123, + 0, 80, 181, 158, 0, 63, 184, 154, 0, 10, 196, 136, 0, 47, 189, +147, 0, 169, 172, 170, 0, 21, 192, 153, 0, 0, 202, 128, 0, 26, +195, 143, 0, 66, 191, 143, 0, 0, 201, 134, 0, 0, 199, 141, 0, + 57, 194, 145, 0, 42, 196, 144, 0, 0, 199, 154, 0, 0, 206, 132, + 0, 98, 188, 166, 0, 4, 211, 129, 0, 4, 206, 147, 0, 177, 180, +178, 0, 6, 208, 142, 0, 84, 197, 153, 0, 28, 206, 146, 0, 0, +212, 139, 0, 37, 205, 152, 0, 0, 215, 134, 0, 61, 202, 161, 0, + 58, 206, 156, 0, 43, 205, 166, 0, 0, 211, 163, 0, 183, 187, 185, + 0, 0, 215, 155, 0, 0, 218, 145, 0, 0, 220, 140, 0, 25, 216, +151, 0, 5, 223, 135, 0, 25, 213, 162, 0, 0, 224, 137, 0, 43, +215, 154, 0, 67, 207, 175, 0, 46, 213, 162, 0, 188, 191, 189, 0, + 0, 226, 139, 0, 101, 209, 171, 0, 192, 195, 193, 0, 67, 216, 165, + 0, 19, 227, 146, 0, 0, 228, 150, 0, 24, 227, 155, 0, 25, 230, +149, 0, 109, 211, 187, 0, 196, 200, 198, 0, 120, 214, 179, 0, 44, +230, 157, 0, 45, 225, 180, 0, 34, 227, 181, 0, 201, 204, 202, 0, + 7, 235, 164, 0, 59, 232, 164, 0, 65, 229, 179, 0, 61, 232, 173, + 0, 71, 234, 167, 0, 205, 209, 207, 0, 53, 234, 176, 0, 81, 235, +174, 0, 210, 213, 211, 0, 92, 237, 178, 0, 93, 232, 195, 0, 213, +216, 214, 0, 100, 236, 186, 0, 120, 229, 203, 0, 101, 238, 180, 0, +108, 236, 186, 0, 28, 244, 188, 0, 34, 243, 199, 0, 121, 234, 202, + 0, 120, 239, 191, 0, 218, 221, 219, 0, 56, 247, 189, 0, 223, 226, +224, 0, 83, 249, 202, 0, 98, 250, 200, 0, 130, 246, 204, 0, 110, +250, 200, 0, 227, 230, 228, 0, 231, 234, 232, 0, 125, 252, 212, 0, +117, 253, 214, 0, 105, 255, 215, 0, 234, 237, 235, 0, 134, 253, 222, + 0, 137, 255, 234, 0, 240, 243, 241, 0, 244, 247, 245, 0, 255, 119, + 24, 119, 0, 13, 114, 107, 103, 98, 88, 87, 77, 73, 70, 63, 70, + 77, 107, 0, 8, 119, 0, 0, 255, 119, 20, 119, 0, 5, 114, 87, + 65, 60, 60, 0, 11, 63, 1, 60, 1, 88, 7, 119, 0, 0, 255, +119, 19, 119, 0, 3, 98, 63, 63, 0, 4, 65, 0, 9, 70, 63, + 60, 52, 50, 45, 45, 50, 65, 0, 3, 63, 1, 98, 6, 119, 0, + 0, 251, 119, 0, 6, 107, 98, 88, 77, 73, 63, 3, 60, 1, 77, + 1, 114, 11, 119, 0, 13, 114, 65, 52, 49, 41, 31, 22, 11, 4, + 1, 1, 4, 1, 0, 3, 4, 0, 5, 2, 49, 65, 63, 65, 0, + 6, 119, 0, 0, 204, 119, 4, 114, 41, 119, 1, 88, 1, 60, 5, + 63, 1, 65, 1, 65, 4, 63, 1, 88, 10, 119, 1, 52, 3, 4, + 1, 1, 3, 4, 1, 1, 4, 4, 1, 1, 4, 4, 0, 4, 45, + 65, 63, 103, 5, 119, 0, 0, 203, 119, 1, 77, 5, 63, 0, 4, + 77, 98, 114, 114, 16, 119, 5, 114, 14, 119, 0, 11, 70, 65, 65, + 63, 60, 60, 56, 52, 45, 45, 56, 0, 4, 63, 1, 88, 8, 119, + 1, 77, 4, 4, 0, 5, 1, 4, 1, 4, 1, 0, 3, 4, 1, + 1, 1, 1, 3, 4, 0, 5, 1, 1, 60, 63, 88, 0, 5, 119, + 0, 0, 202, 119, 4, 65, 8, 63, 1, 70, 1, 88, 6, 119, 0, + 4, 107, 87, 77, 70, 9, 63, 1, 77, 11, 119, 0, 4, 77, 56, + 24, 1, 3, 4, 0, 7, 1, 4, 1, 4, 1, 1, 52, 0, 3, + 63, 1, 107, 6, 119, 0, 7, 114, 1, 1, 4, 1, 4, 1, 0, + 3, 4, 0, 14, 1, 1, 4, 4, 1, 4, 4, 1, 4, 1, 4, + 31, 65, 87, 5, 119, 0, 0, 80, 119, 1, 114, 1, 88, 3, 77, + 1, 87, 1, 107, 4, 119, 0, 4, 103, 87, 83, 87, 3, 88, 0, + 4, 98, 98, 103, 114, 99, 119, 0, 6, 88, 45, 16, 9, 27, 49, + 10, 63, 0, 4, 114, 119, 119, 107, 15, 63, 1, 65, 10, 119, 1, + 16, 6, 4, 1, 1, 1, 1, 5, 4, 0, 4, 37, 65, 63, 73, + 6, 119, 1, 37, 4, 4, 1, 1, 5, 4, 0, 3, 19, 30, 33, + 0, 3, 43, 0, 7, 4, 4, 1, 4, 11, 70, 77, 0, 5, 119, + 0, 0, 15, 119, 0, 3, 107, 77, 65, 0, 8, 63, 1, 73, 1, + 98, 21, 119, 0, 3, 114, 88, 70, 0, 6, 63, 1, 77, 1, 98, + 16, 119, 1, 114, 1, 77, 25, 63, 0, 3, 65, 98, 98, 0, 7, + 77, 0, 8, 87, 88, 98, 114, 119, 119, 103, 70, 12, 63, 1, 77, + 6, 119, 0, 11, 114, 98, 77, 70, 63, 65, 77, 114, 119, 119, 98, + 0, 7, 77, 0, 8, 87, 88, 98, 114, 119, 119, 98, 70, 12, 63, + 1, 77, 6, 119, 0, 8, 107, 98, 77, 70, 63, 65, 83, 114, 7, +119, 0, 3, 114, 4, 1, 0, 3, 4, 0, 8, 1, 4, 2, 4, + 17, 41, 60, 65, 4, 63, 0, 16, 119, 107, 63, 63, 65, 65, 63, + 56, 45, 34, 27, 17, 4, 4, 22, 56, 3, 63, 1, 77, 8, 119, + 0, 20, 13, 4, 1, 4, 1, 1, 4, 4, 1, 4, 1, 4, 1, + 1, 4, 4, 50, 63, 63, 98, 5, 119, 1, 4, 1, 4, 3, 1, + 1, 40, 3, 43, 0, 4, 47, 12, 47, 43, 4, 47, 0, 7, 7, + 4, 1, 4, 4, 70, 77, 0, 5, 119, 0, 0, 12, 119, 0, 3, + 88, 65, 65, 0, 14, 63, 0, 3, 65, 77, 114, 0, 14, 119, 0, + 3, 98, 65, 65, 0, 12, 63, 1, 65, 1, 83, 11, 119, 1, 98, + 1, 65, 3, 63, 6, 65, 5, 63, 10, 65, 17, 63, 1, 65, 1, + 65, 15, 63, 5, 65, 9, 63, 1, 65, 13, 63, 1, 65, 1, 65, + 15, 63, 5, 65, 9, 63, 1, 77, 6, 119, 1, 22, 5, 4, 0, + 4, 1, 4, 4, 1, 3, 4, 0, 18, 1, 11, 65, 63, 63, 107, + 70, 17, 4, 4, 2, 4, 1, 1, 4, 4, 1, 4, 3, 1, 0, + 5, 13, 65, 63, 63, 107, 0, 6, 119, 0, 4, 45, 4, 1, 1, + 3, 4, 0, 14, 1, 1, 4, 1, 4, 1, 1, 4, 4, 1, 1, + 65, 63, 65, 5, 119, 1, 1, 3, 4, 1, 19, 5, 47, 1, 19, + 1, 43, 5, 47, 0, 7, 19, 4, 4, 1, 1, 70, 73, 0, 5, +119, 0, 0, 10, 119, 0, 14, 77, 65, 63, 63, 65, 70, 52, 37, + 31, 26, 26, 27, 34, 45, 3, 65, 5, 63, 1, 70, 1, 107, 10, +119, 0, 12, 88, 65, 63, 63, 65, 70, 60, 45, 41, 37, 41, 50, + 3, 65, 4, 63, 1, 65, 1, 83, 8, 119, 0, 8, 70, 63, 65, + 63, 37, 13, 4, 4, 3, 1, 0, 11, 4, 11, 37, 56, 34, 9, + 4, 2, 4, 5, 2, 0, 4, 4, 0, 6, 5, 17, 45, 70, 65, + 65, 6, 70, 4, 65, 3, 63, 0, 15, 70, 56, 37, 31, 27, 27, + 26, 22, 17, 16, 13, 16, 34, 60, 65, 0, 6, 63, 0, 11, 65, + 65, 70, 65, 60, 70, 65, 63, 63, 65, 65, 0, 6, 70, 4, 65, + 3, 63, 0, 15, 70, 56, 37, 31, 27, 27, 26, 22, 17, 13, 13, + 16, 34, 63, 65, 0, 5, 63, 3, 65, 0, 5, 70, 65, 60, 70, + 65, 0, 3, 63, 1, 87, 4, 119, 1, 88, 4, 4, 0, 4, 1, + 1, 4, 1, 4, 4, 0, 7, 1, 4, 1, 4, 65, 63, 52, 0, + 3, 1, 4, 4, 1, 1, 1, 1, 6, 4, 0, 5, 1, 13, 70, + 63, 88, 0, 6, 119, 0, 15, 7, 4, 4, 1, 4, 4, 19, 30, + 38, 43, 43, 47, 43, 2, 1, 0, 3, 4, 0, 4, 37, 65, 63, + 87, 4, 119, 0, 6, 1, 4, 4, 1, 12, 51, 3, 47, 0, 3, + 51, 25, 40, 0, 4, 47, 0, 8, 51, 30, 1, 1, 4, 1, 60, + 70, 5, 119, 0, 0, 8, 119, 0, 8, 103, 65, 65, 70, 41, 16, + 5, 2, 9, 1, 0, 5, 4, 11, 31, 60, 65, 0, 4, 63, 1, + 77, 7, 119, 0, 8, 114, 70, 63, 70, 45, 22, 9, 4, 7, 1, + 0, 5, 4, 11, 37, 65, 65, 0, 3, 63, 1, 65, 1, 114, 4, +119, 0, 5, 107, 65, 63, 22, 5, 0, 26, 1, 1, 4, 1, 9, + 3, 4, 0, 12, 2, 2, 4, 2, 4, 4, 5, 9, 22, 41, 17, + 4, 13, 1, 0, 17, 9, 52, 63, 49, 37, 24, 11, 9, 4, 4, + 1, 1, 2, 6, 27, 27, 9, 0, 3, 4, 0, 12, 2, 2, 4, + 2, 4, 4, 5, 9, 24, 41, 16, 2, 13, 1, 0, 9, 11, 52, + 60, 49, 37, 24, 11, 9, 4, 0, 4, 1, 0, 6, 5, 45, 65, + 63, 63, 114, 3, 119, 5, 4, 5, 1, 6, 4, 0, 3, 1, 22, + 63, 0, 3, 1, 0, 5, 4, 1, 1, 4, 1, 0, 3, 4, 1, + 1, 1, 1, 3, 4, 0, 5, 1, 1, 41, 63, 77, 0, 5, 119, + 0, 6, 114, 4, 4, 1, 4, 25, 3, 51, 1, 47, 5, 51, 5, + 4, 0, 4, 60, 63, 63, 114, 3, 119, 0, 5, 5, 1, 1, 4, + 7, 0, 5, 51, 1, 30, 1, 38, 5, 51, 0, 7, 33, 1, 4, + 4, 1, 52, 65, 0, 5, 119, 0, 0, 7, 119, 0, 4, 77, 65, + 50, 13, 18, 1, 0, 3, 9, 34, 70, 0, 3, 63, 1, 70, 1, +114, 4, 119, 0, 5, 98, 65, 60, 17, 4, 0, 15, 1, 0, 3, + 13, 56, 65, 0, 3, 63, 0, 6, 103, 119, 119, 107, 65, 26, 119, + 1, 0, 7, 31, 65, 63, 98, 119, 119, 56, 0, 3, 1, 0, 22, + 4, 5, 40, 40, 38, 33, 19, 7, 1, 1, 4, 1, 4, 1, 4, + 11, 4, 4, 1, 1, 4, 4, 6, 1, 1, 7, 1, 5, 3, 1, + 0, 4, 4, 16, 70, 77, 5, 119, 1, 41, 3, 4, 1, 1, 1, + 43, 9, 51, 0, 9, 19, 1, 4, 1, 1, 24, 65, 63, 77, 0, + 3, 119, 0, 5, 22, 4, 4, 1, 1, 0, 5, 51, 1, 38, 1, + 33, 5, 51, 1, 43, 1, 1, 3, 4, 1, 49, 1, 63, 5, 119, + 0, 0, 6, 119, 0, 3, 70, 60, 13, 0, 22, 1, 0, 3, 4, + 41, 65, 0, 3, 63, 0, 6, 114, 119, 119, 98, 65, 24, 20, 1, + 1, 22, 1, 65, 3, 63, 0, 4, 98, 107, 56, 9, 121, 1, 0, + 5, 49, 63, 77, 119, 103, 0, 4, 4, 0, 3, 1, 40, 43, 0, + 5, 47, 0, 4, 43, 38, 4, 4, 4, 1, 3, 4, 0, 7, 2, + 33, 40, 43, 43, 47, 51, 0, 3, 55, 0, 8, 58, 12, 1, 1, + 4, 4, 70, 70, 5, 119, 0, 8, 5, 1, 4, 1, 1, 55, 55, + 51, 3, 55, 1, 51, 3, 55, 0, 24, 58, 4, 4, 1, 4, 4, + 50, 63, 63, 103, 119, 119, 37, 4, 4, 1, 1, 51, 55, 51, 55, + 55, 40, 30, 3, 55, 3, 51, 0, 6, 1, 1, 4, 4, 41, 63, + 5, 119, 0, 0, 5, 119, 1, 70, 1, 34, 26, 1, 1, 22, 1, + 70, 3, 63, 0, 4, 107, 98, 50, 5, 22, 1, 0, 6, 6, 56, + 65, 63, 63, 45, 10, 1, 0, 4, 8, 21, 23, 21, 6, 1, 0, + 6, 4, 10, 8, 4, 4, 0, 97, 1, 0, 5, 22, 65, 73, 119, + 31, 0, 4, 4, 1, 19, 9, 47, 1, 38, 3, 1, 0, 6, 4, + 1, 4, 1, 1, 38, 3, 55, 1, 58, 3, 55, 0, 10, 58, 55, + 58, 33, 1, 4, 1, 4, 56, 63, 5, 119, 1, 2, 3, 4, 1, + 25, 1, 58, 3, 55, 0, 20, 58, 55, 58, 58, 55, 58, 55, 33, + 1, 1, 4, 1, 11, 70, 63, 70, 119, 119, 50, 4, 3, 1, 0, + 20, 51, 58, 55, 58, 55, 43, 12, 38, 43, 58, 55, 58, 61, 1, + 1, 4, 1, 37, 63, 107, 4, 119, 0, 0, 4, 119, 1, 73, 1, + 22, 9, 1, 0, 4, 29, 48, 59, 62, 3, 67, 0, 4, 59, 48, + 35, 8, 8, 1, 1, 5, 1, 60, 3, 63, 1, 41, 9, 1, 0, + 9, 21, 39, 48, 54, 59, 59, 48, 32, 4, 0, 8, 1, 0, 3, + 50, 65, 50, 0, 7, 1, 0, 11, 18, 54, 78, 93, 89, 80, 79, + 89, 93, 78, 42, 0, 3, 1, 0, 4, 112, 89, 85, 85, 5, 93, + 1, 104, 1, 21, 3, 1, 0, 7, 8, 23, 21, 21, 18, 15, 14, + 0, 3, 8, 6, 1, 0, 3, 59, 62, 62, 0, 5, 67, 0, 3, + 78, 78, 8, 0, 9, 1, 0, 4, 4, 21, 35, 42, 5, 1, 0, + 10, 8, 23, 21, 21, 18, 14, 14, 8, 8, 4, 5, 1, 0, 4, + 10, 59, 62, 62, 5, 67, 0, 3, 78, 78, 4, 0, 9, 1, 0, + 4, 8, 21, 35, 48, 5, 1, 0, 3, 65, 63, 77, 0, 3, 4, + 0, 7, 1, 4, 51, 47, 47, 51, 51, 0, 5, 47, 0, 5, 43, + 4, 4, 1, 1, 0, 4, 4, 1, 33, 10, 58, 0, 8, 47, 2, + 1, 4, 4, 45, 63, 114, 3, 119, 1, 70, 1, 4, 3, 1, 1, + 47, 10, 58, 0, 3, 55, 61, 7, 0, 4, 4, 0, 11, 37, 63, + 63, 88, 119, 65, 4, 1, 4, 1, 51, 0, 4, 58, 0, 15, 55, + 40, 33, 25, 19, 61, 58, 61, 4, 4, 1, 1, 31, 63, 98, 0, + 4, 119, 0, 0, 3, 119, 1, 77, 1, 11, 7, 1, 0, 17, 35, + 67, 93, 79, 75, 72, 72, 68, 72, 75, 72, 72, 80, 93, 78, 42, + 4, 0, 7, 1, 0, 3, 60, 65, 41, 0, 7, 1, 0, 5, 29, + 59, 93, 85, 79, 0, 3, 75, 0, 6, 72, 72, 80, 93, 67, 35, + 7, 1, 1, 27, 1, 4, 5, 1, 0, 5, 14, 67, 89, 75, 75, + 0, 5, 79, 0, 7, 75, 68, 80, 93, 29, 1, 104, 0, 5, 79, + 0, 5, 72, 68, 68, 79, 32, 0, 3, 1, 0, 5, 115, 89, 89, + 85, 85, 0, 3, 89, 0, 3, 93, 93, 67, 0, 4, 1, 0, 12, + 18, 89, 75, 75, 79, 75, 75, 72, 68, 68, 80, 8, 3, 1, 0, + 11, 35, 42, 54, 67, 78, 93, 93, 85, 80, 80, 35, 0, 4, 1, + 1, 102, 1, 89, 6, 85, 0, 3, 89, 93, 59, 0, 4, 1, 0, + 4, 39, 89, 79, 79, 3, 75, 0, 19, 72, 68, 68, 80, 4, 1, + 1, 4, 35, 42, 54, 67, 78, 93, 93, 89, 80, 80, 14, 0, 4, + 1, 0, 8, 52, 65, 11, 4, 1, 1, 4, 33, 10, 51, 1, 47, + 1, 1, 5, 4, 0, 3, 1, 4, 19, 0, 4, 61, 1, 58, 1, + 58, 3, 61, 0, 9, 58, 61, 1, 4, 4, 1, 37, 63, 98, 0, + 3, 119, 0, 7, 16, 1, 4, 1, 1, 55, 58, 0, 4, 61, 0, + 3, 58, 61, 58, 0, 4, 61, 0, 17, 47, 2, 4, 4, 1, 5, + 65, 63, 65, 119, 88, 4, 4, 1, 1, 47, 58, 0, 7, 61, 1, + 2, 3, 19, 0, 7, 4, 1, 4, 1, 26, 65, 88, 0, 4, 119, + 0, 0, 0, 4, 119, 119, 98, 9, 6, 1, 0, 5, 32, 91, 79, + 75, 79, 0, 8, 90, 0, 7, 89, 79, 72, 68, 72, 93, 48, 0, + 6, 1, 1, 2, 1, 31, 6, 1, 0, 18, 18, 78, 85, 72, 79, + 79, 89, 90, 100, 100, 90, 79, 79, 75, 72, 79, 78, 18, 11, 1, + 0, 28, 39, 101, 79, 90, 90, 100, 100, 105, 105, 108, 105, 97, 90, + 89, 79, 101, 67, 100, 109, 120, 109, 108, 100, 90, 79, 72, 80, 29, + 3, 1, 0, 11, 125, 90, 89, 79, 89, 89, 79, 75, 68, 68, 67, + 0, 4, 1, 1, 8, 1, 113, 4, 100, 0, 5, 90, 90, 75, 68, + 80, 0, 3, 1, 1, 35, 1, 89, 3, 79, 0, 7, 89, 90, 90, + 75, 68, 72, 62, 0, 4, 1, 0, 11, 112, 79, 79, 90, 89, 79, + 79, 72, 68, 68, 78, 0, 4, 1, 0, 16, 39, 120, 100, 97, 100, +100, 90, 90, 79, 72, 80, 4, 1, 1, 54, 89, 7, 79, 0, 3, + 75, 68, 42, 0, 4, 1, 0, 7, 45, 37, 1, 4, 4, 1, 7, + 0, 3, 51, 1, 55, 4, 51, 0, 4, 55, 51, 51, 55, 3, 1, + 5, 4, 1, 7, 1, 64, 5, 61, 0, 15, 64, 61, 64, 61, 64, + 4, 1, 4, 4, 31, 63, 88, 119, 119, 114, 0, 3, 4, 1, 1, + 1, 12, 4, 64, 4, 61, 1, 64, 4, 61, 0, 29, 64, 19, 1, + 1, 4, 4, 27, 65, 63, 77, 114, 1, 1, 4, 2, 47, 61, 61, + 64, 61, 61, 64, 61, 61, 58, 51, 55, 55, 7, 0, 3, 4, 0, + 3, 22, 65, 87, 0, 4, 119, 0, 0, 0, 3, 119, 119, 13, 0, + 6, 1, 0, 8, 67, 89, 79, 90, 97, 109, 129, 129, 3, 126, 3, +109, 0, 9, 105, 100, 90, 79, 75, 72, 80, 93, 18, 0, 11, 1, + 0, 20, 39, 101, 79, 79, 90, 90, 109, 116, 109, 108, 109, 109, 100, + 97, 97, 89, 75, 68, 93, 32, 9, 1, 0, 29, 39, 89, 89, 100, +109, 116, 109, 105, 109, 116, 126, 126, 116, 109, 108, 105, 109, 109, 120, +131, 136, 129, 116, 108, 109, 108, 84, 79, 23, 0, 3, 1, 0, 11, +168, 116, 109, 109, 108, 109, 116, 108, 84, 72, 67, 0, 5, 1, 0, + 10, 124, 120, 124, 126, 120, 116, 97, 79, 72, 80, 4, 1, 1, 124, + 4, 109, 0, 6, 126, 116, 90, 75, 68, 91, 4, 1, 1, 132, 4, +109, 0, 6, 100, 97, 89, 75, 72, 78, 4, 1, 0, 4, 35, 136, +126, 116, 3, 109, 0, 9, 108, 90, 79, 85, 4, 1, 1, 23, 124, + 0, 3, 108, 0, 7, 109, 109, 100, 100, 89, 72, 78, 0, 4, 1, + 0, 7, 34, 4, 1, 1, 4, 1, 47, 0, 12, 55, 0, 4, 19, + 4, 1, 1, 4, 4, 1, 1, 4, 64, 1, 66, 1, 61, 4, 64, + 0, 11, 66, 7, 1, 1, 4, 22, 65, 77, 119, 119, 98, 0, 4, + 4, 0, 4, 43, 64, 64, 61, 5, 64, 1, 66, 4, 64, 0, 3, + 61, 61, 4, 0, 4, 1, 0, 9, 60, 63, 63, 114, 5, 1, 4, + 4, 47, 0, 5, 64, 1, 61, 5, 64, 0, 8, 66, 12, 1, 1, + 4, 13, 70, 77, 4, 119, 0, 0, 1, 119, 1, 41, 5, 1, 0, + 13, 10, 104, 79, 90, 108, 116, 116, 109, 126, 147, 147, 141, 136, 0, + 5, 126, 0, 8, 109, 97, 90, 89, 75, 72, 93, 21, 9, 1, 0, + 22, 54, 89, 90, 105, 109, 105, 105, 116, 126, 116, 120, 126, 129, 126, +116, 116, 109, 100, 79, 72, 80, 32, 7, 1, 0, 14, 21, 113, 90, +100, 109, 124, 129, 129, 120, 120, 126, 129, 131, 129, 6, 126, 0, 10, +129, 133, 131, 126, 109, 109, 116, 97, 89, 21, 3, 1, 0, 11, 191, +133, 131, 129, 126, 109, 109, 129, 116, 79, 78, 0, 5, 1, 0, 3, +145, 129, 126, 0, 3, 129, 0, 4, 116, 97, 79, 80, 4, 1, 1, +151, 3, 129, 3, 126, 0, 4, 109, 90, 72, 91, 4, 1, 1, 152, + 1, 131, 3, 129, 0, 6, 126, 120, 100, 79, 72, 91, 4, 1, 0, + 12, 32, 150, 136, 136, 126, 109, 116, 116, 109, 90, 93, 4, 3, 1, + 0, 3, 170, 129, 129, 0, 3, 126, 0, 5, 120, 109, 90, 79, 104, + 0, 4, 1, 5, 4, 0, 7, 7, 51, 58, 58, 55, 58, 55, 0, + 7, 58, 0, 5, 33, 4, 4, 1, 1, 0, 3, 4, 1, 1, 1, + 58, 3, 66, 0, 25, 64, 66, 66, 64, 66, 64, 66, 12, 4, 4, + 1, 11, 70, 73, 119, 119, 37, 1, 4, 4, 1, 55, 66, 66, 64, + 0, 6, 66, 0, 20, 64, 64, 66, 64, 66, 66, 30, 1, 1, 4, + 4, 13, 65, 63, 65, 5, 1, 4, 1, 38, 5, 66, 1, 64, 4, + 66, 0, 9, 64, 66, 12, 4, 1, 4, 6, 70, 77, 0, 4, 119, + 0, 0, 1, 83, 5, 1, 0, 28, 8, 125, 90, 108, 120, 129, 131, +131, 126, 126, 136, 147, 147, 136, 133, 129, 129, 133, 133, 129, 116, 100, + 90, 90, 79, 75, 85, 8, 7, 1, 0, 24, 42, 101, 100, 109, 126, +133, 129, 126, 120, 126, 129, 129, 136, 147, 141, 133, 131, 129, 126, 108, + 90, 72, 85, 14, 6, 1, 0, 30, 115, 108, 116, 109, 109, 116, 129, +147, 141, 133, 133, 136, 141, 141, 136, 136, 133, 129, 133, 133, 131, 133, +136, 136, 129, 116, 109, 97, 89, 14, 3, 1, 0, 11, 217, 147, 147, +141, 136, 126, 109, 116, 109, 84, 78, 0, 5, 1, 0, 10, 154, 141, +129, 126, 126, 131, 136, 120, 90, 85, 4, 1, 0, 5, 190, 147, 147, +136, 131, 0, 3, 129, 0, 3, 109, 79, 80, 0, 4, 1, 0, 11, +168, 158, 147, 136, 136, 133, 131, 120, 90, 75, 91, 0, 4, 1, 0, + 12, 23, 170, 147, 147, 133, 126, 116, 109, 109, 105, 101, 4, 3, 1, + 0, 12, 160, 155, 147, 136, 131, 129, 129, 120, 105, 89, 104, 4, 4, + 1, 0, 12, 4, 4, 1, 4, 33, 7, 19, 47, 58, 61, 58, 61, + 5, 58, 0, 11, 61, 51, 4, 1, 4, 4, 1, 4, 4, 1, 47, + 0, 10, 66, 1, 19, 3, 1, 0, 10, 2, 70, 70, 119, 119, 4, + 1, 4, 1, 2, 16, 66, 0, 14, 74, 7, 1, 4, 4, 1, 50, + 63, 63, 5, 4, 1, 1, 33, 12, 66, 1, 25, 1, 1, 3, 4, + 1, 70, 1, 73, 4, 119, 0, 0, 1, 37, 4, 1, 0, 17, 8, +132, 109, 116, 126, 129, 133, 136, 136, 131, 129, 136, 136, 147, 147, 136, +133, 0, 4, 129, 0, 8, 126, 116, 108, 100, 90, 79, 72, 102, 6, + 1, 0, 16, 14, 123, 105, 120, 126, 129, 133, 133, 129, 131, 136, 141, +136, 136, 147, 147, 3, 136, 0, 6, 133, 126, 109, 79, 68, 112, 5, + 1, 0, 10, 32, 113, 116, 126, 126, 120, 116, 120, 131, 141, 3, 136, + 0, 7, 147, 147, 155, 147, 147, 136, 136, 0, 4, 133, 0, 7, 136, +131, 126, 116, 100, 89, 8, 0, 3, 1, 0, 11, 217, 155, 147, 147, +141, 131, 116, 116, 105, 79, 78, 0, 5, 1, 0, 10, 154, 147, 131, +126, 116, 126, 131, 126, 90, 80, 4, 1, 0, 11, 122, 171, 147, 141, +136, 133, 129, 129, 116, 90, 80, 0, 4, 1, 0, 3, 166, 158, 147, + 0, 4, 136, 0, 4, 129, 105, 79, 91, 4, 1, 0, 11, 18, 170, +136, 133, 131, 129, 120, 109, 100, 90, 104, 0, 4, 1, 0, 12, 122, +171, 158, 147, 136, 133, 129, 126, 109, 90, 85, 8, 4, 1, 0, 4, + 4, 4, 1, 33, 3, 61, 0, 12, 25, 1, 25, 51, 61, 64, 61, + 58, 61, 61, 64, 55, 4, 1, 1, 4, 3, 1, 0, 35, 40, 74, + 66, 74, 74, 66, 74, 74, 66, 74, 74, 33, 1, 4, 4, 1, 60, + 65, 119, 103, 4, 1, 1, 4, 33, 74, 66, 74, 74, 66, 74, 74, + 66, 74, 66, 0, 4, 74, 0, 16, 66, 66, 74, 43, 1, 4, 1, + 4, 4, 65, 63, 4, 1, 4, 1, 25, 4, 74, 0, 5, 66, 66, + 74, 74, 66, 0, 3, 74, 1, 33, 3, 1, 0, 3, 4, 65, 70, + 0, 4, 119, 0, 0, 1, 17, 4, 1, 0, 5, 168, 126, 129, 131, +133, 0, 3, 136, 0, 5, 141, 141, 136, 147, 158, 0, 3, 171, 0, + 14, 155, 136, 131, 129, 129, 126, 129, 126, 108, 90, 89, 75, 80, 32, + 5, 1, 0, 6, 104, 109, 126, 129, 129, 133, 3, 136, 0, 3, 131, +140, 147, 0, 3, 155, 0, 11, 158, 147, 147, 141, 136, 129, 124, 100, + 79, 72, 39, 0, 4, 1, 1, 91, 1, 109, 3, 126, 0, 14, 129, +126, 116, 120, 129, 133, 136, 147, 158, 171, 183, 171, 171, 155, 3, 136, + 0, 9, 133, 136, 136, 133, 126, 116, 100, 101, 4, 0, 3, 1, 0, + 11, 217, 155, 147, 136, 136, 133, 126, 120, 108, 79, 78, 0, 5, 1, + 0, 5, 154, 147, 136, 133, 126, 0, 3, 109, 1, 90, 1, 80, 4, + 1, 0, 12, 32, 171, 158, 147, 136, 133, 131, 131, 126, 100, 79, 14, + 3, 1, 0, 11, 170, 155, 147, 136, 136, 133, 131, 126, 109, 79, 102, + 0, 4, 1, 0, 11, 14, 165, 136, 133, 129, 126, 126, 120, 100, 79, + 93, 0, 4, 1, 0, 12, 71, 171, 171, 155, 141, 131, 131, 126, 116, + 90, 79, 8, 4, 1, 0, 4, 4, 1, 12, 66, 3, 64, 0, 31, + 61, 64, 51, 12, 1, 38, 64, 64, 61, 64, 64, 61, 1, 1, 4, + 4, 1, 4, 1, 1, 33, 76, 76, 66, 64, 66, 55, 40, 30, 12, + 1, 0, 4, 4, 0, 10, 1, 50, 63, 119, 63, 1, 1, 4, 4, + 64, 6, 74, 3, 76, 4, 74, 0, 6, 76, 66, 74, 74, 76, 12, + 4, 1, 1, 34, 1, 63, 4, 4, 0, 8, 19, 76, 74, 76, 76, + 74, 76, 76, 3, 74, 0, 9, 76, 66, 43, 1, 4, 1, 4, 56, + 65, 0, 4, 119, 0, 0, 1, 9, 3, 1, 0, 6, 14, 186, 147, +155, 147, 147, 4, 141, 0, 12, 147, 158, 183, 183, 205, 214, 205, 205, +171, 147, 136, 136, 3, 131, 0, 6, 126, 100, 97, 89, 75, 104, 4, + 1, 0, 14, 21, 134, 129, 136, 131, 131, 136, 136, 141, 147, 147, 141, +147, 158, 4, 183, 0, 10, 158, 155, 141, 136, 129, 124, 100, 79, 112, + 4, 3, 1, 0, 21, 168, 129, 131, 131, 129, 131, 131, 124, 116, 129, +136, 136, 155, 188, 205, 214, 214, 183, 171, 158, 147, 0, 4, 136, 0, + 5, 141, 136, 124, 97, 89, 0, 4, 1, 0, 4, 216, 155, 147, 136, + 3, 131, 0, 4, 129, 116, 90, 78, 5, 1, 0, 10, 166, 147, 141, +141, 131, 116, 109, 109, 89, 80, 5, 1, 0, 11, 188, 171, 155, 141, +136, 136, 131, 129, 109, 89, 35, 0, 3, 1, 0, 11, 170, 155, 147, +141, 136, 131, 129, 124, 109, 89, 102, 0, 4, 1, 0, 11, 8, 186, +147, 136, 136, 131, 129, 129, 108, 79, 93, 0, 4, 1, 0, 12, 18, +207, 171, 155, 141, 141, 136, 129, 120, 100, 79, 15, 4, 1, 0, 3, + 4, 1, 51, 0, 3, 66, 0, 16, 61, 64, 64, 66, 66, 74, 12, + 66, 64, 64, 66, 64, 66, 2, 4, 4, 3, 1, 1, 4, 1, 1, + 4, 4, 0, 9, 7, 25, 40, 55, 74, 82, 82, 66, 1, 0, 3, + 4, 0, 4, 37, 63, 107, 13, 4, 1, 0, 4, 74, 76, 76, 74, + 6, 76, 1, 74, 8, 76, 1, 61, 1, 1, 3, 4, 0, 9, 1, + 65, 5, 4, 4, 1, 7, 82, 74, 0, 10, 76, 0, 7, 51, 1, + 1, 4, 4, 49, 65, 0, 4, 119, 0, 0, 1, 27, 4, 1, 0, + 5, 71, 171, 183, 171, 158, 0, 5, 155, 0, 3, 189, 201, 44, 0, + 3, 1, 0, 15, 7, 205, 158, 155, 141, 141, 136, 140, 131, 120, 109, +100, 79, 80, 4, 0, 3, 1, 0, 5, 102, 129, 136, 141, 141, 0, + 4, 136, 0, 23, 141, 141, 155, 175, 229, 163, 212, 232, 214, 205, 171, +155, 154, 141, 136, 126, 100, 89, 23, 1, 1, 23, 165, 0, 3, 141, + 0, 9, 136, 140, 136, 131, 124, 129, 141, 176, 62, 0, 3, 1, 0, + 8, 57, 237, 205, 171, 158, 141, 136, 136, 3, 131, 0, 3, 126, 100, + 93, 0, 4, 1, 0, 11, 216, 158, 147, 141, 141, 136, 131, 131, 126, +100, 78, 0, 5, 1, 0, 10, 175, 155, 141, 141, 136, 126, 116, 116, +100, 80, 5, 1, 0, 11, 188, 171, 158, 155, 141, 136, 131, 124, 100, + 79, 54, 0, 3, 1, 0, 11, 170, 147, 155, 141, 141, 136, 131, 129, +116, 89, 104, 0, 4, 1, 0, 11, 8, 186, 155, 154, 141, 136, 136, +131, 116, 89, 104, 0, 5, 1, 1, 207, 1, 155, 4, 141, 0, 5, +136, 124, 100, 79, 32, 0, 5, 1, 1, 25, 7, 66, 0, 5, 64, + 66, 74, 12, 74, 0, 4, 66, 0, 11, 74, 25, 1, 4, 1, 4, + 1, 4, 1, 7, 86, 0, 3, 82, 4, 76, 0, 16, 82, 76, 86, + 4, 4, 1, 4, 27, 63, 77, 1, 1, 4, 4, 19, 82, 4, 76, + 1, 82, 8, 76, 1, 82, 3, 76, 0, 22, 82, 82, 33, 1, 4, + 1, 1, 17, 17, 1, 4, 4, 1, 86, 82, 76, 76, 82, 82, 76, + 76, 82, 3, 76, 0, 7, 66, 1, 4, 1, 4, 41, 63, 0, 4, +119, 0, 0, 1, 50, 5, 1, 0, 10, 163, 214, 214, 205, 171, 174, +155, 198, 94, 0, 6, 1, 1, 32, 1, 174, 3, 154, 0, 9, 141, +141, 140, 131, 116, 116, 89, 80, 18, 0, 3, 1, 0, 6, 132, 131, +140, 141, 154, 154, 5, 140, 1, 217, 1, 14, 4, 1, 0, 15, 128, +214, 214, 183, 171, 166, 155, 140, 129, 100, 104, 1, 1, 48, 157, 0, + 3, 154, 1, 141, 3, 140, 0, 4, 129, 126, 151, 29, 5, 1, 0, + 6, 7, 237, 183, 174, 158, 154, 3, 140, 0, 4, 131, 124, 100, 93, + 4, 1, 0, 11, 216, 166, 155, 154, 141, 140, 140, 136, 124, 100, 78, + 0, 5, 1, 0, 10, 189, 174, 155, 154, 141, 136, 120, 116, 97, 85, + 5, 1, 0, 11, 188, 174, 155, 155, 154, 140, 136, 129, 109, 89, 69, + 0, 3, 1, 0, 11, 170, 155, 155, 154, 141, 141, 140, 131, 124, 97, +104, 0, 4, 1, 0, 11, 8, 186, 155, 154, 154, 141, 140, 136, 126, + 90, 104, 0, 5, 1, 0, 3, 166, 155, 141, 0, 3, 140, 0, 5, +141, 136, 116, 79, 48, 0, 4, 1, 1, 4, 4, 74, 1, 66, 1, + 74, 3, 66, 0, 10, 74, 74, 6, 76, 74, 66, 74, 66, 66, 40, + 3, 1, 0, 11, 4, 1, 4, 4, 1, 82, 82, 86, 86, 82, 86, + 0, 4, 82, 1, 86, 1, 7, 3, 4, 0, 3, 22, 65, 52, 0, + 4, 1, 0, 4, 58, 82, 86, 76, 5, 82, 0, 6, 86, 82, 86, + 82, 86, 76, 5, 82, 0, 9, 86, 74, 1, 1, 4, 1, 1, 24, + 4, 0, 3, 1, 0, 3, 76, 82, 86, 0, 4, 82, 0, 13, 86, + 82, 86, 82, 82, 86, 1, 4, 1, 4, 37, 63, 114, 0, 3, 119, + 0, 0, 1, 119, 6, 1, 0, 7, 232, 214, 214, 205, 188, 142, 4, + 0, 8, 1, 0, 21, 10, 170, 154, 145, 145, 141, 145, 145, 136, 124, +120, 100, 79, 39, 1, 1, 14, 151, 136, 145, 145, 0, 4, 154, 0, + 4, 145, 145, 191, 8, 6, 1, 0, 24, 53, 214, 214, 205, 183, 174, +155, 150, 180, 112, 1, 1, 81, 154, 154, 144, 145, 145, 136, 145, 140, +124, 116, 91, 7, 1, 1, 28, 1, 205, 3, 174, 0, 7, 154, 154, +144, 145, 131, 100, 93, 0, 4, 1, 0, 11, 216, 174, 154, 154, 144, +145, 144, 145, 124, 100, 94, 0, 5, 1, 0, 10, 189, 154, 151, 145, +144, 136, 124, 116, 90, 85, 5, 1, 0, 11, 160, 174, 166, 154, 155, +154, 151, 140, 124, 100, 91, 0, 3, 1, 1, 190, 1, 166, 3, 154, + 0, 6, 144, 136, 136, 124, 100, 104, 4, 1, 0, 11, 8, 202, 154, +154, 145, 145, 136, 131, 129, 97, 104, 0, 5, 1, 0, 4, 139, 166, +144, 136, 3, 145, 0, 4, 144, 131, 90, 59, 4, 1, 1, 33, 1, + 76, 4, 74, 1, 66, 3, 74, 0, 4, 76, 82, 4, 76, 5, 74, + 1, 64, 1, 1, 6, 4, 0, 5, 1, 66, 86, 86, 82, 0, 3, + 86, 1, 82, 3, 86, 0, 7, 12, 4, 4, 1, 16, 70, 27, 0, + 3, 4, 0, 4, 1, 19, 19, 7, 4, 86, 1, 82, 5, 86, 1, + 82, 8, 86, 1, 47, 4, 1, 1, 4, 1, 4, 3, 1, 0, 4, + 74, 86, 86, 82, 8, 86, 0, 8, 95, 4, 4, 1, 1, 31, 63, +103, 3, 119, 0, 0, 1, 119, 1, 87, 5, 1, 0, 5, 4, 232, +214, 229, 57, 0, 10, 1, 0, 20, 142, 150, 145, 145, 144, 145, 144, +145, 136, 131, 131, 116, 89, 42, 1, 1, 59, 144, 131, 145, 3, 150, + 0, 5, 151, 154, 145, 134, 29, 0, 8, 1, 0, 8, 128, 214, 205, +237, 229, 122, 21, 8, 3, 1, 0, 12, 94, 175, 151, 145, 144, 145, +144, 136, 136, 124, 113, 32, 7, 1, 0, 12, 4, 229, 174, 175, 154, +175, 175, 150, 145, 136, 100, 85, 4, 1, 0, 11, 217, 175, 154, 145, +145, 150, 145, 144, 136, 100, 91, 0, 5, 1, 0, 10, 170, 151, 150, +145, 145, 141, 131, 124, 100, 85, 5, 1, 0, 11, 102, 189, 175, 154, +151, 151, 154, 145, 129, 100, 102, 0, 3, 1, 0, 11, 168, 175, 151, +150, 150, 144, 131, 136, 131, 100, 104, 0, 4, 1, 0, 11, 8, 202, +175, 150, 144, 144, 141, 131, 124, 100, 104, 0, 5, 1, 0, 11, 122, +175, 145, 131, 145, 150, 145, 144, 136, 100, 69, 0, 4, 1, 1, 38, + 7, 76, 0, 7, 74, 76, 76, 82, 61, 1, 55, 0, 3, 82, 0, + 6, 76, 74, 1, 4, 4, 1, 3, 4, 1, 1, 1, 51, 7, 86, + 0, 21, 92, 86, 92, 25, 4, 4, 1, 4, 70, 1, 1, 4, 4, + 1, 86, 95, 7, 92, 86, 86, 92, 0, 5, 86, 1, 40, 9, 86, + 0, 3, 92, 4, 4, 0, 3, 1, 0, 5, 4, 1, 4, 1, 66, + 0, 6, 86, 1, 92, 4, 86, 1, 95, 1, 7, 3, 1, 0, 3, + 24, 63, 98, 0, 3, 119, 0, 0, 0, 3, 119, 119, 56, 0, 5, + 1, 0, 3, 36, 249, 36, 0, 10, 1, 0, 6, 69, 151, 150, 150, +145, 145, 3, 150, 0, 12, 145, 136, 136, 124, 100, 48, 1, 1, 115, +170, 144, 144, 4, 150, 0, 3, 144, 129, 137, 0, 9, 1, 0, 4, + 7, 146, 46, 14, 7, 1, 0, 3, 94, 175, 170, 0, 5, 150, 0, + 4, 144, 124, 100, 21, 8, 1, 0, 11, 242, 188, 175, 170, 150, 150, +145, 144, 131, 100, 91, 0, 4, 1, 0, 11, 217, 175, 170, 150, 145, +150, 150, 145, 141, 116, 93, 0, 5, 1, 0, 10, 186, 170, 170, 157, +150, 145, 136, 124, 100, 93, 5, 1, 0, 11, 54, 186, 175, 170, 170, +150, 150, 136, 124, 100, 115, 0, 3, 1, 0, 11, 190, 157, 157, 150, +150, 145, 136, 136, 124, 100, 104, 0, 4, 1, 0, 4, 8, 198, 175, +157, 3, 150, 0, 5, 144, 136, 100, 104, 4, 0, 4, 1, 0, 11, + 81, 189, 170, 141, 136, 150, 150, 144, 124, 101, 67, 0, 4, 1, 0, + 7, 40, 82, 76, 76, 82, 82, 76, 0, 3, 82, 0, 13, 76, 82, + 76, 76, 19, 6, 7, 7, 33, 76, 1, 4, 1, 0, 4, 4, 1, + 1, 1, 40, 3, 92, 1, 95, 1, 38, 5, 12, 0, 14, 4, 1, + 1, 4, 1, 52, 4, 1, 1, 4, 40, 92, 95, 7, 4, 92, 1, + 86, 3, 92, 0, 3, 47, 4, 95, 0, 8, 92, 0, 3, 95, 64, + 1, 0, 4, 4, 0, 4, 1, 4, 1, 64, 9, 92, 0, 10, 86, + 92, 92, 12, 1, 4, 1, 17, 65, 88, 3, 119, 0, 0, 3, 119, + 1, 34, 5, 1, 1, 7, 10, 1, 0, 3, 91, 134, 145, 0, 5, +157, 0, 13, 165, 170, 165, 157, 144, 124, 113, 29, 1, 1, 137, 170, +170, 0, 4, 157, 0, 4, 150, 136, 113, 102, 20, 1, 0, 4, 94, +175, 170, 170, 5, 157, 0, 3, 131, 101, 21, 0, 8, 1, 0, 11, +216, 189, 170, 170, 157, 144, 136, 134, 134, 113, 91, 0, 4, 1, 0, + 11, 217, 175, 165, 145, 144, 145, 145, 136, 124, 113, 93, 0, 5, 1, + 1, 186, 4, 170, 0, 5, 165, 150, 136, 113, 93, 0, 5, 1, 1, + 35, 1, 202, 3, 170, 0, 6, 157, 145, 134, 113, 101, 115, 3, 1, + 0, 11, 190, 175, 170, 170, 157, 144, 131, 136, 134, 100, 104, 0, 4, + 1, 0, 4, 8, 198, 170, 170, 4, 157, 0, 4, 145, 113, 104, 4, + 4, 1, 0, 11, 54, 202, 175, 157, 145, 150, 157, 145, 134, 101, 67, + 0, 4, 1, 0, 13, 38, 82, 82, 86, 82, 86, 82, 86, 86, 82, + 82, 86, 82, 0, 5, 86, 1, 33, 1, 19, 3, 4, 1, 1, 1, + 1, 3, 4, 1, 7, 3, 19, 1, 5, 1, 51, 5, 82, 1, 47, + 1, 1, 3, 4, 1, 27, 1, 1, 3, 4, 0, 8, 86, 95, 99, + 7, 95, 92, 95, 95, 3, 92, 0, 8, 95, 12, 4, 19, 92, 95, + 92, 95, 4, 92, 0, 11, 95, 95, 19, 4, 4, 1, 4, 1, 4, + 1, 61, 0, 5, 95, 0, 8, 92, 95, 92, 95, 95, 92, 95, 19, + 3, 4, 0, 3, 13, 65, 77, 0, 3, 119, 0, 0, 4, 119, 1, + 11, 13, 1, 0, 4, 39, 115, 124, 144, 4, 165, 0, 3, 157, 151, +150, 0, 3, 165, 0, 8, 157, 134, 123, 4, 1, 1, 159, 186, 4, +165, 0, 5, 157, 157, 141, 113, 62, 0, 20, 1, 0, 12, 94, 189, +189, 186, 165, 157, 144, 144, 157, 136, 101, 23, 8, 1, 0, 11, 217, +189, 186, 165, 165, 157, 144, 136, 134, 124, 91, 0, 4, 1, 0, 4, +216, 189, 186, 150, 3, 144, 0, 4, 124, 113, 101, 93, 5, 1, 0, + 4, 202, 184, 165, 157, 3, 165, 0, 3, 144, 113, 104, 0, 5, 1, + 0, 3, 18, 202, 186, 0, 3, 165, 0, 5, 157, 144, 124, 100, 115, + 0, 3, 1, 0, 11, 201, 189, 188, 189, 186, 157, 134, 134, 124, 101, +104, 0, 4, 1, 0, 6, 14, 216, 186, 186, 165, 157, 3, 144, 0, + 3, 124, 104, 4, 0, 4, 1, 0, 11, 42, 198, 184, 165, 165, 157, +157, 150, 136, 100, 69, 0, 4, 1, 1, 40, 3, 86, 1, 82, 8, + 86, 1, 82, 5, 86, 0, 4, 51, 1, 4, 1, 3, 4, 0, 7, + 1, 1, 19, 82, 76, 76, 92, 0, 6, 95, 0, 3, 76, 1, 1, + 0, 4, 4, 0, 8, 1, 4, 4, 95, 95, 99, 7, 99, 6, 95, + 1, 92, 3, 1, 1, 86, 9, 95, 1, 86, 1, 1, 6, 4, 6, + 12, 1, 76, 4, 95, 0, 9, 99, 95, 25, 4, 4, 1, 11, 70, + 73, 0, 3, 119, 0, 0, 4, 119, 1, 114, 11, 1, 0, 6, 14, + 91, 111, 123, 151, 165, 4, 184, 0, 9, 165, 157, 144, 151, 165, 165, +157, 138, 152, 0, 3, 1, 0, 3, 160, 186, 184, 0, 3, 173, 0, + 5, 165, 173, 151, 113, 59, 0, 20, 1, 0, 12, 81, 207, 189, 186, +184, 165, 151, 141, 136, 124, 101, 29, 8, 1, 1, 236, 1, 186, 3, +184, 0, 6, 165, 157, 157, 144, 123, 91, 4, 1, 0, 11, 217, 207, +186, 165, 144, 144, 151, 144, 124, 101, 93, 0, 5, 1, 0, 11, 198, +186, 173, 157, 151, 157, 157, 151, 124, 101, 4, 0, 4, 1, 0, 11, + 14, 198, 186, 184, 173, 184, 165, 157, 134, 113, 115, 0, 3, 1, 1, +190, 1, 207, 3, 186, 0, 6, 184, 144, 124, 123, 113, 104, 4, 1, + 0, 12, 29, 216, 186, 186, 184, 173, 157, 138, 134, 113, 104, 4, 4, + 1, 0, 11, 48, 198, 184, 165, 165, 172, 165, 157, 151, 113, 69, 0, + 4, 1, 1, 40, 3, 86, 1, 92, 11, 86, 0, 5, 92, 86, 86, + 92, 47, 0, 3, 1, 4, 4, 1, 0, 1, 110, 4, 99, 1, 95, + 4, 99, 0, 3, 106, 1, 1, 0, 6, 4, 0, 6, 25, 99, 99, +106, 7, 106, 6, 99, 0, 5, 82, 1, 1, 4, 12, 0, 10, 99, + 0, 14, 38, 1, 1, 4, 1, 4, 4, 40, 92, 92, 86, 95, 40, + 76, 3, 99, 0, 4, 95, 99, 99, 30, 4, 4, 1, 70, 1, 73, + 3, 119, 0, 0, 5, 119, 1, 98, 9, 1, 0, 9, 59, 115, 101, +113, 144, 173, 180, 184, 184, 0, 4, 180, 1, 173, 3, 157, 0, 3, +151, 134, 115, 0, 3, 1, 0, 3, 139, 207, 202, 0, 3, 180, 0, + 5, 172, 172, 165, 123, 91, 0, 20, 1, 0, 12, 62, 207, 202, 202, +200, 180, 173, 151, 138, 123, 101, 35, 8, 1, 0, 11, 236, 200, 184, +180, 200, 184, 173, 144, 138, 113, 78, 0, 4, 1, 0, 11, 236, 207, +207, 200, 173, 157, 173, 157, 134, 101, 104, 0, 4, 1, 0, 12, 21, +180, 200, 180, 173, 157, 157, 151, 144, 124, 101, 32, 4, 1, 1, 35, + 1, 193, 5, 180, 0, 4, 173, 138, 113, 91, 3, 1, 0, 11, 190, +184, 180, 180, 202, 202, 173, 151, 134, 113, 112, 0, 4, 1, 0, 3, + 54, 193, 200, 0, 3, 184, 0, 6, 172, 151, 138, 113, 101, 8, 4, + 1, 0, 11, 54, 198, 200, 180, 172, 172, 173, 165, 157, 123, 54, 0, + 4, 1, 1, 47, 8, 92, 1, 86, 6, 92, 0, 5, 86, 86, 92, + 92, 82, 0, 3, 4, 1, 1, 1, 4, 3, 1, 3, 99, 1, 106, + 6, 99, 0, 15, 110, 7, 1, 4, 4, 1, 1, 4, 1, 74, 99, + 99, 110, 7, 106, 0, 3, 99, 0, 9, 106, 99, 106, 43, 1, 4, + 1, 4, 76, 0, 6, 99, 1, 106, 3, 99, 4, 1, 0, 9, 4, + 1, 38, 106, 99, 106, 99, 43, 74, 0, 3, 99, 0, 10, 106, 99, + 99, 38, 1, 4, 1, 4, 70, 70, 3, 119, 0, 0, 5, 119, 1, +114, 7, 1, 0, 11, 29, 104, 113, 124, 124, 134, 144, 157, 182, 182, +180, 0, 5, 182, 0, 6, 172, 172, 165, 144, 134, 8, 3, 1, 0, + 4, 118, 231, 207, 198, 4, 182, 0, 3, 161, 134, 115, 0, 9, 1, + 0, 3, 4, 48, 29, 0, 8, 1, 0, 4, 48, 221, 202, 200, 3, +182, 0, 5, 165, 144, 134, 100, 48, 0, 8, 1, 0, 11, 236, 200, +200, 196, 196, 198, 182, 144, 136, 113, 78, 0, 4, 1, 1, 236, 3, +200, 0, 7, 198, 182, 172, 165, 136, 113, 104, 0, 4, 1, 1, 69, + 4, 182, 0, 7, 172, 172, 161, 144, 124, 100, 69, 0, 4, 1, 1, + 78, 1, 193, 6, 182, 0, 3, 144, 113, 69, 0, 3, 1, 0, 11, +202, 200, 182, 182, 196, 200, 196, 182, 150, 124, 115, 0, 4, 1, 0, + 3, 102, 182, 198, 0, 4, 182, 0, 5, 165, 145, 134, 100, 48, 0, + 4, 1, 0, 4, 91, 196, 200, 180, 3, 182, 0, 4, 172, 157, 124, + 39, 4, 1, 0, 5, 58, 95, 92, 95, 92, 0, 4, 95, 0, 7, + 92, 92, 95, 95, 92, 95, 92, 0, 3, 95, 0, 11, 92, 92, 1, + 4, 1, 4, 1, 4, 4, 1, 74, 0, 7, 106, 0, 4, 99, 106, +110, 19, 5, 4, 0, 8, 1, 4, 106, 99, 106, 110, 7, 110, 6, +106, 1, 4, 1, 4, 3, 1, 1, 7, 10, 106, 0, 8, 58, 4, + 4, 1, 1, 4, 30, 110, 3, 106, 1, 43, 1, 66, 6, 106, 0, + 7, 51, 1, 1, 4, 4, 60, 70, 0, 3, 119, 0, 0, 5, 119, + 1, 34, 6, 1, 0, 13, 54, 125, 124, 136, 150, 145, 136, 144, 150, +177, 194, 196, 196, 0, 5, 185, 0, 4, 177, 172, 150, 115, 4, 1, + 0, 4, 46, 229, 207, 200, 3, 196, 0, 5, 185, 172, 144, 113, 18, + 0, 8, 1, 0, 8, 59, 101, 101, 111, 91, 48, 29, 4, 3, 1, + 0, 12, 35, 225, 200, 196, 194, 185, 185, 182, 157, 136, 113, 59, 8, + 1, 1, 236, 1, 200, 5, 196, 0, 4, 172, 144, 120, 78, 4, 1, + 1, 236, 4, 196, 0, 7, 194, 182, 172, 145, 113, 101, 18, 0, 3, + 1, 0, 3, 168, 172, 177, 0, 3, 185, 0, 6, 172, 172, 161, 144, +124, 115, 4, 1, 0, 11, 152, 177, 194, 194, 196, 196, 194, 194, 161, +124, 42, 0, 3, 1, 0, 12, 202, 196, 185, 172, 185, 196, 196, 185, +161, 136, 113, 4, 3, 1, 0, 4, 142, 177, 196, 196, 3, 185, 0, + 5, 177, 161, 144, 124, 125, 0, 4, 1, 0, 11, 151, 185, 196, 196, +194, 185, 185, 177, 157, 124, 21, 0, 4, 1, 1, 74, 4, 95, 1, + 99, 3, 95, 0, 3, 92, 61, 99, 0, 5, 95, 1, 99, 3, 95, + 3, 4, 0, 11, 1, 4, 4, 1, 1, 51, 106, 106, 110, 106, 106, + 0, 3, 110, 0, 6, 106, 110, 30, 1, 4, 1, 3, 4, 1, 7, + 3, 106, 0, 16, 117, 7, 110, 106, 110, 110, 106, 106, 95, 1, 4, + 4, 1, 4, 1, 64, 3, 110, 3, 106, 0, 16, 110, 106, 110, 110, + 7, 4, 1, 4, 1, 19, 117, 110, 106, 110, 47, 74, 3, 106, 3, +110, 1, 64, 3, 1, 0, 3, 4, 50, 65, 0, 3, 119, 0, 0, + 4, 119, 1, 77, 6, 1, 0, 11, 91, 124, 131, 161, 177, 185, 177, +161, 153, 161, 185, 0, 9, 194, 1, 177, 1, 168, 6, 1, 0, 12, +221, 221, 200, 196, 194, 194, 185, 161, 145, 124, 115, 4, 6, 1, 0, + 4, 29, 111, 100, 113, 4, 100, 0, 16, 125, 91, 1, 1, 23, 225, +222, 196, 194, 187, 194, 185, 172, 145, 116, 78, 7, 1, 0, 4, 4, +235, 196, 196, 4, 194, 0, 4, 177, 150, 124, 67, 4, 1, 0, 18, +235, 194, 196, 196, 194, 194, 196, 194, 177, 140, 116, 115, 23, 14, 59, +157, 177, 177, 5, 194, 0, 10, 177, 172, 145, 124, 91, 18, 14, 78, +145, 172, 4, 194, 0, 5, 185, 177, 153, 134, 10, 0, 3, 1, 0, + 17, 198, 194, 177, 161, 177, 194, 194, 185, 194, 172, 136, 125, 23, 14, + 69, 157, 185, 0, 3, 194, 0, 22, 185, 194, 185, 177, 161, 145, 120, + 67, 15, 15, 91, 150, 177, 185, 185, 194, 194, 185, 177, 145, 113, 8, + 4, 1, 8, 99, 0, 3, 106, 19, 30, 0, 10, 99, 0, 3, 4, + 4, 1, 0, 3, 4, 0, 3, 1, 1, 38, 0, 10, 117, 0, 8, + 38, 1, 4, 4, 1, 4, 4, 47, 3, 117, 1, 121, 1, 12, 6, +117, 0, 3, 76, 4, 4, 0, 5, 1, 10, 117, 0, 7, 99, 1, + 1, 4, 4, 7, 121, 0, 3, 117, 1, 47, 1, 76, 6, 117, 0, + 7, 92, 1, 4, 1, 1, 45, 63, 0, 3, 119, 0, 0, 3, 119, + 1, 114, 6, 1, 0, 8, 104, 109, 136, 145, 161, 187, 194, 194, 4, +195, 0, 4, 194, 210, 194, 194, 3, 210, 0, 4, 194, 187, 180, 8, + 6, 1, 0, 13, 201, 226, 220, 215, 194, 195, 195, 177, 153, 131, 100, +115, 21, 0, 3, 1, 0, 26, 8, 42, 111, 109, 124, 131, 124, 120, +113, 100, 100, 112, 1, 1, 4, 240, 220, 215, 210, 194, 195, 195, 177, +145, 120, 115, 7, 1, 0, 12, 4, 235, 215, 210, 210, 194, 195, 185, +177, 149, 124, 69, 4, 1, 1, 235, 1, 195, 3, 187, 0, 29, 177, +194, 194, 195, 177, 150, 140, 136, 151, 161, 177, 185, 195, 195, 194, 195, +187, 187, 185, 161, 150, 140, 124, 123, 134, 136, 153, 177, 187, 0, 3, +195, 0, 4, 187, 177, 145, 123, 4, 1, 0, 42, 198, 215, 195, 161, +161, 169, 185, 169, 161, 177, 162, 145, 144, 151, 150, 169, 195, 194, 195, +195, 194, 195, 195, 187, 172, 153, 136, 116, 124, 134, 136, 153, 177, 177, +185, 187, 195, 187, 177, 145, 132, 4, 3, 1, 1, 12, 1, 110, 7, +106, 0, 4, 92, 0, 4, 106, 3, 99, 4, 106, 0, 12, 99, 99, + 33, 1, 4, 1, 1, 4, 1, 4, 30, 127, 5, 121, 0, 6, 127, +127, 121, 127, 61, 1, 3, 4, 0, 10, 1, 1, 127, 127, 121, 127, +130, 12, 127, 127, 3, 121, 0, 11, 127, 38, 1, 4, 1, 4, 1, + 1, 4, 58, 127, 0, 3, 121, 0, 12, 127, 127, 121, 127, 121, 127, + 25, 1, 4, 4, 1, 130, 3, 121, 0, 3, 51, 86, 127, 0, 6, +121, 1, 1, 3, 4, 1, 37, 1, 63, 3, 119, 0, 0, 3, 119, + 1, 41, 5, 1, 0, 4, 115, 126, 136, 145, 3, 161, 0, 4, 177, +195, 195, 187, 3, 195, 1, 210, 1, 220, 4, 215, 0, 3, 210, 210, + 14, 0, 7, 1, 0, 5, 118, 228, 226, 215, 210, 0, 3, 195, 0, + 20, 187, 153, 131, 116, 113, 115, 91, 115, 123, 126, 131, 140, 145, 149, +145, 131, 124, 109, 100, 39, 3, 1, 0, 11, 240, 226, 220, 220, 215, +210, 208, 195, 153, 124, 125, 0, 7, 1, 0, 4, 4, 235, 215, 210, + 3, 208, 0, 5, 195, 177, 149, 124, 59, 0, 4, 1, 1, 235, 1, +208, 3, 187, 0, 11, 169, 161, 177, 187, 179, 162, 161, 161, 162, 179, +208, 0, 4, 210, 0, 13, 215, 208, 187, 177, 169, 153, 145, 149, 145, +145, 153, 177, 187, 0, 5, 195, 0, 3, 179, 145, 125, 0, 4, 1, + 0, 18, 216, 215, 215, 195, 177, 169, 177, 177, 153, 149, 161, 169, 153, +161, 177, 187, 195, 210, 3, 215, 3, 210, 0, 17, 187, 162, 149, 140, +133, 145, 161, 162, 177, 187, 187, 195, 195, 187, 177, 145, 115, 0, 4, + 1, 1, 38, 8, 106, 0, 3, 7, 4, 1, 0, 10, 106, 0, 10, + 55, 1, 1, 4, 4, 1, 4, 4, 19, 135, 9, 130, 0, 7, 95, + 1, 4, 4, 1, 4, 12, 0, 4, 130, 1, 135, 1, 12, 3, 130, + 0, 7, 127, 130, 130, 1, 4, 1, 4, 0, 5, 1, 1, 121, 1, +127, 5, 130, 0, 9, 127, 130, 130, 135, 4, 1, 4, 1, 127, 0, + 3, 130, 1, 51, 1, 92, 6, 130, 0, 10, 135, 1, 1, 4, 1, + 27, 63, 107, 119, 119, 0, 0, 0, 3, 119, 119, 107, 0, 5, 1, + 0, 13, 78, 145, 162, 177, 179, 187, 195, 179, 177, 179, 162, 177, 195, + 0, 3, 208, 4, 215, 1, 211, 1, 191, 10, 1, 0, 4, 245, 228, +220, 210, 3, 208, 0, 20, 199, 177, 153, 145, 140, 131, 131, 140, 149, +162, 187, 187, 179, 187, 187, 177, 145, 126, 123, 8, 3, 1, 0, 5, +221, 220, 220, 215, 211, 0, 3, 208, 0, 4, 187, 140, 123, 8, 6, + 1, 0, 3, 8, 219, 211, 0, 4, 208, 0, 5, 195, 177, 149, 126, + 54, 0, 4, 1, 0, 12, 240, 215, 208, 204, 197, 197, 187, 177, 179, +162, 161, 177, 3, 187, 3, 208, 1, 211, 1, 211, 3, 215, 0, 18, +211, 208, 187, 162, 153, 161, 162, 161, 177, 187, 195, 197, 197, 208, 209, +187, 145, 54, 4, 1, 0, 5, 216, 220, 215, 211, 208, 0, 4, 195, + 0, 9, 177, 162, 162, 149, 161, 179, 195, 197, 204, 0, 5, 211, 0, + 8, 215, 210, 208, 195, 187, 169, 153, 161, 3, 177, 0, 7, 187, 197, +199, 187, 177, 145, 32, 0, 4, 1, 1, 40, 5, 110, 0, 3, 106, +110, 76, 0, 3, 1, 0, 4, 99, 110, 110, 106, 6, 110, 0, 10, +106, 1, 4, 4, 1, 4, 1, 4, 4, 148, 10, 135, 1, 1, 1, + 1, 3, 4, 1, 33, 4, 135, 0, 3, 143, 12, 143, 0, 4, 135, + 1, 117, 1, 1, 3, 4, 0, 6, 5, 4, 4, 1, 1, 47, 10, +135, 1, 43, 3, 1, 1, 117, 3, 135, 1, 55, 1, 99, 6, 135, + 0, 10, 143, 7, 1, 1, 4, 22, 63, 98, 119, 119, 0, 0, 0, + 3, 119, 119, 65, 0, 4, 1, 0, 16, 4, 151, 177, 199, 209, 204, +199, 197, 197, 187, 187, 177, 187, 199, 208, 211, 4, 215, 1, 219, 1, +115, 11, 1, 0, 26, 146, 231, 226, 215, 208, 197, 197, 187, 169, 153, +153, 179, 179, 169, 177, 169, 177, 195, 208, 208, 204, 199, 197, 177, 145, + 59, 4, 1, 0, 12, 188, 220, 215, 215, 211, 208, 204, 204, 195, 149, +124, 14, 6, 1, 0, 12, 10, 219, 208, 204, 195, 187, 187, 177, 161, +133, 116, 54, 3, 1, 0, 14, 4, 240, 220, 215, 211, 208, 199, 199, +197, 187, 177, 179, 197, 204, 4, 208, 0, 5, 211, 208, 208, 211, 215, + 0, 3, 220, 0, 10, 215, 209, 179, 177, 177, 162, 177, 187, 187, 195, + 3, 187, 1, 162, 1, 138, 5, 1, 1, 225, 1, 215, 3, 211, 0, + 11, 208, 208, 204, 197, 197, 195, 187, 177, 187, 197, 204, 0, 3, 208, + 0, 4, 211, 215, 211, 211, 4, 215, 0, 14, 211, 208, 187, 177, 179, +179, 177, 187, 195, 195, 187, 161, 144, 4, 4, 1, 0, 4, 33, 30, +121, 121, 4, 117, 0, 11, 1, 4, 1, 1, 86, 121, 117, 117, 121, +117, 117, 0, 4, 86, 1, 4, 3, 1, 0, 8, 4, 1, 4, 1, +135, 143, 148, 148, 6, 143, 0, 19, 156, 7, 1, 4, 4, 1, 110, +143, 143, 148, 143, 148, 12, 148, 143, 148, 148, 143, 82, 0, 3, 1, + 1, 4, 1, 60, 3, 4, 0, 6, 1, 1, 121, 148, 143, 148, 3, +143, 0, 13, 148, 143, 143, 156, 12, 4, 1, 110, 143, 143, 148, 64, +106, 0, 6, 143, 0, 10, 156, 19, 4, 1, 4, 17, 65, 88, 119, +119, 0, 0, 0, 3, 119, 119, 27, 0, 4, 1, 0, 21, 142, 161, +177, 197, 208, 208, 204, 199, 197, 199, 195, 179, 195, 208, 208, 211, 215, +215, 210, 217, 10, 0, 13, 1, 0, 13, 229, 234, 226, 211, 195, 187, +179, 169, 161, 153, 187, 199, 187, 0, 3, 177, 1, 187, 4, 208, 0, + 4, 199, 179, 176, 4, 4, 1, 0, 12, 139, 223, 220, 211, 208, 199, +197, 187, 169, 145, 124, 23, 6, 1, 0, 12, 14, 219, 208, 197, 187, +177, 169, 162, 149, 129, 109, 48, 3, 1, 0, 12, 4, 240, 220, 215, +215, 208, 208, 209, 208, 209, 197, 209, 5, 211, 4, 208, 0, 20, 211, +215, 215, 220, 220, 215, 211, 204, 197, 197, 187, 177, 195, 197, 204, 197, +187, 179, 161, 69, 5, 1, 0, 4, 225, 215, 208, 208, 3, 211, 3, +208, 0, 3, 211, 208, 199, 0, 4, 208, 3, 211, 1, 210, 3, 215, + 0, 6, 211, 211, 215, 210, 208, 208, 3, 197, 0, 7, 179, 187, 197, +197, 187, 161, 39, 0, 4, 1, 0, 4, 25, 135, 64, 12, 4, 127, + 1, 58, 3, 4, 0, 4, 1, 86, 127, 130, 3, 127, 0, 7, 121, + 4, 64, 61, 61, 4, 1, 0, 3, 4, 0, 6, 1, 4, 1, 106, +156, 148, 5, 156, 0, 15, 148, 156, 156, 25, 1, 1, 4, 7, 156, +156, 148, 156, 148, 156, 12, 0, 5, 127, 0, 26, 30, 1, 1, 4, + 4, 63, 45, 1, 1, 4, 4, 38, 156, 156, 148, 156, 148, 156, 156, +148, 156, 148, 95, 1, 1, 99, 3, 156, 1, 66, 1, 110, 4, 156, + 0, 12, 148, 148, 156, 25, 1, 1, 4, 16, 65, 77, 119, 119, 0, + 0, 1, 119, 1, 119, 5, 1, 0, 14, 182, 179, 187, 195, 199, 204, +199, 199, 197, 197, 187, 177, 195, 208, 3, 215, 1, 240, 1, 32, 15, + 1, 0, 6, 28, 248, 234, 226, 220, 215, 3, 208, 0, 15, 187, 197, +209, 208, 197, 197, 187, 187, 204, 208, 211, 208, 197, 193, 14, 0, 5, + 1, 0, 5, 118, 228, 226, 215, 208, 0, 3, 197, 0, 4, 179, 149, +120, 39, 6, 1, 0, 12, 14, 215, 211, 208, 204, 199, 195, 187, 177, +149, 116, 42, 3, 1, 0, 6, 4, 225, 223, 220, 215, 215, 3, 211, + 0, 19, 208, 209, 225, 220, 223, 223, 220, 215, 215, 211, 208, 211, 220, +242, 221, 226, 223, 220, 215, 0, 3, 211, 0, 9, 204, 187, 197, 208, +211, 211, 208, 195, 142, 0, 6, 1, 0, 3, 222, 223, 215, 0, 6, +211, 0, 4, 215, 225, 215, 211, 6, 215, 0, 8, 220, 220, 242, 226, +226, 220, 215, 215, 3, 211, 0, 9, 208, 211, 211, 197, 197, 208, 204, +195, 142, 0, 5, 1, 0, 9, 86, 130, 135, 110, 1, 121, 135, 127, + 1, 0, 3, 4, 0, 4, 1, 61, 135, 130, 3, 135, 0, 16, 130, + 4, 135, 130, 135, 7, 4, 4, 1, 4, 1, 4, 1, 64, 156, 167, + 7, 156, 0, 7, 167, 38, 1, 4, 1, 25, 167, 0, 4, 156, 0, + 22, 167, 76, 74, 76, 76, 74, 66, 1, 4, 1, 1, 6, 77, 119, + 6, 4, 4, 1, 1, 117, 156, 167, 7, 156, 0, 4, 167, 25, 1, + 86, 3, 156, 1, 74, 1, 117, 6, 156, 0, 10, 167, 33, 4, 1, + 1, 11, 70, 73, 119, 119, 0, 0, 1, 119, 1, 88, 4, 1, 0, + 18, 23, 209, 209, 199, 195, 197, 195, 197, 197, 199, 197, 179, 169, 195, +208, 211, 235, 42, 18, 1, 0, 16, 36, 252, 238, 233, 226, 220, 215, +215, 208, 211, 211, 215, 215, 211, 208, 208, 3, 211, 0, 3, 208, 219, + 29, 0, 6, 1, 0, 12, 71, 231, 233, 226, 215, 211, 211, 215, 208, +179, 133, 59, 6, 1, 0, 12, 20, 220, 220, 215, 211, 208, 208, 204, +197, 162, 129, 39, 3, 1, 0, 6, 4, 243, 233, 228, 223, 220, 4, +215, 0, 24, 168, 14, 250, 233, 233, 228, 226, 223, 220, 215, 220, 221, + 1, 36, 248, 238, 234, 228, 223, 220, 220, 215, 208, 211, 3, 215, 1, +209, 1, 168, 7, 1, 0, 16, 243, 233, 228, 223, 220, 215, 215, 220, +220, 201, 10, 243, 226, 228, 228, 226, 3, 223, 0, 19, 226, 201, 1, + 36, 248, 238, 233, 228, 226, 223, 220, 215, 215, 220, 215, 211, 211, 209, +168, 0, 5, 1, 0, 10, 12, 148, 143, 143, 135, 135, 4, 82, 40, + 4, 3, 1, 0, 3, 4, 38, 148, 0, 5, 143, 0, 6, 4, 148, +143, 143, 38, 1, 3, 4, 0, 4, 1, 4, 4, 40, 10, 167, 0, + 5, 55, 4, 1, 1, 76, 0, 11, 167, 0, 15, 121, 1, 1, 4, + 4, 37, 114, 119, 63, 4, 1, 4, 1, 25, 181, 0, 9, 167, 0, + 3, 148, 1, 74, 0, 3, 167, 1, 76, 1, 117, 7, 167, 0, 9, + 40, 4, 1, 4, 4, 70, 70, 119, 119, 0, 0, 0, 1, 119, 1, + 73, 4, 1, 0, 17, 78, 211, 211, 208, 199, 199, 197, 199, 199, 208, +208, 195, 162, 179, 219, 91, 4, 0, 20, 1, 0, 20, 10, 252, 244, +238, 233, 226, 223, 220, 215, 215, 223, 223, 220, 220, 215, 220, 215, 210, +235, 18, 7, 1, 0, 12, 46, 234, 238, 238, 233, 226, 223, 223, 220, +195, 153, 115, 6, 1, 0, 12, 28, 228, 228, 226, 223, 220, 215, 211, +209, 179, 136, 39, 3, 1, 0, 6, 4, 248, 244, 238, 234, 233, 3, +226, 0, 29, 223, 139, 1, 12, 232, 244, 238, 234, 233, 226, 222, 188, + 4, 1, 1, 12, 212, 244, 238, 234, 233, 233, 228, 226, 223, 223, 220, +235, 54, 0, 8, 1, 0, 5, 249, 244, 244, 234, 228, 0, 3, 226, + 0, 12, 223, 122, 1, 7, 229, 248, 238, 234, 233, 226, 226, 164, 3, + 1, 0, 7, 10, 232, 244, 238, 238, 234, 233, 0, 3, 228, 0, 4, +226, 215, 235, 42, 6, 1, 1, 127, 6, 148, 0, 9, 30, 4, 4, + 1, 1, 4, 1, 19, 156, 0, 5, 148, 0, 7, 4, 156, 148, 148, + 82, 1, 1, 0, 4, 4, 1, 1, 1, 30, 8, 181, 0, 8, 167, +181, 86, 1, 4, 1, 181, 167, 4, 181, 1, 167, 3, 181, 0, 4, +167, 181, 66, 4, 3, 1, 1, 65, 3, 119, 1, 11, 3, 4, 0, + 6, 1, 95, 167, 181, 181, 167, 3, 181, 0, 5, 167, 181, 181, 43, + 61, 0, 3, 181, 1, 95, 1, 86, 7, 181, 0, 9, 55, 1, 4, + 1, 4, 70, 70, 119, 119, 0, 0, 0, 1, 119, 1, 63, 4, 1, + 0, 15, 137, 215, 215, 211, 208, 204, 199, 199, 204, 199, 197, 195, 153, +170, 18, 0, 8, 1, 0, 3, 4, 104, 104, 0, 13, 1, 0, 17, + 57, 252, 244, 238, 234, 233, 228, 226, 226, 233, 228, 226, 226, 223, 240, + 94, 4, 0, 8, 1, 0, 12, 10, 253, 252, 252, 248, 249, 250, 250, +242, 235, 219, 191, 6, 1, 0, 12, 44, 234, 238, 234, 233, 233, 226, +223, 215, 195, 161, 35, 3, 1, 0, 7, 4, 237, 252, 253, 252, 249, +250, 0, 3, 242, 1, 81, 3, 1, 0, 6, 20, 96, 163, 163, 81, + 18, 6, 1, 0, 11, 20, 128, 248, 248, 249, 249, 250, 242, 139, 28, + 4, 0, 9, 1, 0, 10, 232, 252, 253, 252, 249, 250, 250, 242, 242, + 46, 3, 1, 0, 6, 20, 96, 163, 163, 81, 14, 6, 1, 0, 11, + 20, 146, 248, 248, 249, 245, 250, 229, 122, 28, 4, 0, 6, 1, 1, + 95, 6, 156, 0, 10, 167, 19, 4, 1, 4, 4, 1, 4, 1, 167, + 5, 156, 0, 17, 4, 167, 156, 156, 148, 1, 4, 1, 4, 4, 1, + 4, 19, 203, 181, 181, 192, 0, 3, 181, 0, 8, 192, 181, 192, 127, + 1, 1, 25, 192, 10, 181, 0, 7, 192, 25, 1, 4, 4, 5, 65, + 0, 3, 119, 1, 87, 1, 1, 3, 4, 1, 12, 1, 206, 6, 181, + 0, 10, 192, 181, 181, 192, 47, 192, 181, 181, 148, 25, 7, 181, 0, + 9, 76, 1, 1, 4, 4, 65, 65, 119, 119, 0, 0, 0, 1, 119, + 1, 63, 4, 1, 1, 137, 3, 220, 0, 10, 210, 211, 208, 208, 209, +195, 187, 179, 157, 23, 8, 1, 0, 5, 39, 111, 100, 100, 78, 0, + 13, 1, 0, 6, 4, 28, 128, 252, 248, 248, 3, 245, 0, 5, 250, +250, 164, 46, 8, 0, 12, 1, 3, 4, 3, 7, 0, 4, 8, 8, + 10, 4, 6, 1, 0, 12, 44, 248, 252, 252, 248, 245, 245, 226, 223, +219, 210, 35, 9, 1, 0, 4, 4, 4, 8, 8, 19, 1, 0, 4, + 7, 8, 12, 4, 18, 1, 0, 4, 4, 4, 8, 8, 19, 1, 0, + 4, 7, 8, 8, 4, 9, 1, 1, 66, 7, 167, 0, 10, 121, 1, + 1, 4, 4, 1, 4, 4, 1, 148, 4, 167, 1, 156, 1, 7, 4, +167, 0, 5, 4, 1, 1, 4, 1, 0, 3, 4, 1, 213, 9, 192, + 0, 4, 167, 1, 1, 51, 11, 192, 1, 181, 1, 1, 3, 4, 1, + 16, 1, 88, 4, 119, 1, 22, 3, 4, 1, 1, 1, 66, 10, 192, + 1, 181, 4, 192, 1, 1, 7, 192, 1, 117, 1, 1, 3, 4, 0, + 4, 56, 65, 119, 119, 0, 0, 1, 119, 1, 70, 4, 1, 0, 13, + 94, 220, 220, 215, 215, 210, 211, 208, 208, 197, 187, 153, 134, 0, 7, + 1, 0, 8, 15, 91, 113, 109, 108, 100, 113, 18, 5, 1, 1, 24, + 1, 4, 9, 1, 0, 6, 7, 20, 28, 28, 18, 10, 33, 1, 1, + 10, 3, 20, 4, 28, 1, 32, 1, 32, 90, 1, 0, 12, 106, 181, +181, 167, 181, 167, 181, 167, 181, 4, 4, 1, 4, 4, 0, 9, 1, + 1, 135, 167, 167, 181, 167, 167, 7, 0, 4, 181, 1, 12, 6, 4, + 1, 1, 1, 181, 5, 203, 3, 206, 0, 8, 203, 213, 1, 1, 148, +203, 206, 206, 3, 203, 1, 206, 4, 203, 0, 6, 117, 1, 1, 4, + 1, 45, 5, 119, 0, 9, 103, 1, 1, 4, 1, 7, 213, 203, 206, + 0, 3, 203, 1, 206, 7, 203, 0, 3, 206, 47, 181, 0, 6, 203, + 0, 9, 143, 1, 1, 4, 1, 45, 65, 119, 119, 0, 0, 0, 1, +119, 1, 87, 4, 1, 0, 14, 32, 223, 220, 215, 215, 211, 211, 208, +208, 209, 187, 145, 124, 29, 4, 1, 0, 10, 35, 78, 113, 109, 126, +140, 133, 109, 105, 115, 5, 1, 0, 3, 41, 63, 34, 0, 22, 1, + 0, 4, 31, 114, 119, 13, 74, 1, 0, 4, 11, 88, 114, 17, 41, + 1, 1, 25, 1, 156, 8, 181, 1, 95, 1, 1, 3, 4, 0, 6, + 9, 4, 4, 1, 1, 117, 5, 181, 1, 4, 4, 181, 1, 19, 1, + 4, 3, 1, 0, 8, 4, 1, 1, 121, 206, 213, 206, 213, 5, 206, + 0, 4, 218, 25, 12, 218, 4, 206, 1, 213, 5, 206, 0, 7, 213, + 58, 4, 1, 4, 4, 70, 0, 6, 119, 0, 6, 34, 1, 4, 4, + 1, 51, 14, 206, 1, 148, 1, 61, 6, 206, 1, 181, 1, 1, 3, + 4, 0, 4, 37, 63, 119, 119, 0, 0, 1, 119, 1, 119, 5, 1, + 0, 28, 228, 226, 215, 215, 211, 208, 197, 195, 187, 179, 149, 116, 123, + 67, 69, 78, 111, 113, 116, 131, 145, 153, 177, 177, 140, 109, 105, 59, + 4, 1, 0, 5, 27, 63, 119, 77, 11, 0, 19, 1, 1, 63, 3, +119, 1, 114, 1, 24, 54, 1, 0, 5, 9, 45, 87, 88, 41, 0, + 12, 1, 1, 31, 1, 73, 4, 119, 1, 34, 21, 1, 0, 5, 11, + 45, 88, 87, 37, 0, 12, 1, 0, 3, 47, 130, 206, 0, 8, 192, + 1, 181, 3, 1, 0, 8, 4, 4, 98, 4, 1, 4, 4, 95, 5, +192, 1, 7, 1, 135, 3, 192, 0, 3, 47, 1, 1, 0, 3, 4, + 0, 4, 1, 1, 66, 218, 6, 213, 0, 6, 206, 213, 218, 40, 43, +218, 10, 213, 1, 224, 1, 12, 3, 4, 1, 9, 1, 73, 6, 119, + 1, 114, 1, 1, 4, 4, 1, 206, 13, 213, 1, 192, 1, 7, 6, +213, 1, 218, 1, 1, 3, 4, 0, 4, 31, 63, 114, 119, 0, 0, + 0, 3, 119, 119, 22, 0, 4, 1, 0, 28, 229, 228, 220, 211, 211, +208, 197, 199, 195, 187, 169, 145, 133, 131, 129, 129, 133, 133, 149, 162, +169, 187, 195, 197, 169, 133, 109, 125, 4, 1, 1, 13, 1, 77, 3, +119, 1, 73, 1, 31, 14, 1, 1, 24, 1, 60, 7, 119, 0, 7, + 77, 45, 31, 22, 17, 17, 16, 0, 3, 13, 0, 7, 11, 11, 17, + 37, 73, 119, 56, 0, 16, 1, 0, 21, 41, 56, 41, 34, 31, 27, + 27, 24, 17, 16, 17, 34, 56, 107, 119, 103, 70, 52, 52, 70, 107, + 0, 6, 119, 0, 10, 87, 52, 34, 17, 13, 16, 24, 37, 52, 87, + 8, 119, 0, 21, 98, 56, 41, 31, 31, 27, 27, 22, 17, 16, 17, + 34, 56, 114, 119, 103, 65, 50, 52, 70, 107, 0, 6, 119, 0, 3, + 87, 52, 4, 0, 3, 1, 0, 9, 4, 30, 99, 156, 213, 206, 203, +203, 206, 0, 6, 203, 0, 14, 206, 64, 4, 4, 1, 4, 22, 119, + 5, 1, 4, 1, 55, 206, 4, 203, 0, 10, 192, 4, 206, 203, 203, +110, 1, 4, 4, 1, 3, 4, 1, 33, 5, 218, 1, 213, 1, 213, + 3, 218, 0, 20, 64, 117, 218, 218, 213, 218, 218, 213, 218, 218, 213, +218, 218, 181, 1, 1, 4, 1, 24, 98, 7, 119, 0, 6, 45, 1, + 4, 1, 1, 33, 7, 218, 1, 213, 4, 218, 0, 4, 213, 218, 12, +224, 5, 218, 0, 9, 227, 4, 4, 1, 4, 22, 63, 98, 119, 0, + 0, 0, 0, 3, 119, 119, 56, 0, 4, 1, 0, 5, 28, 231, 226, +215, 211, 0, 5, 208, 0, 18, 195, 177, 162, 177, 177, 162, 177, 179, +195, 197, 187, 195, 199, 204, 195, 161, 138, 35, 4, 1, 1, 27, 7, +119, 0, 5, 87, 50, 31, 17, 5, 0, 3, 1, 0, 4, 11, 27, + 41, 73, 27, 119, 0, 5, 114, 45, 24, 11, 4, 0, 4, 1, 1, + 4, 3, 1, 0, 3, 11, 34, 88, 0, 73, 119, 0, 10, 107, 4, + 1, 1, 4, 1, 181, 206, 206, 213, 10, 206, 0, 14, 167, 1, 1, + 4, 1, 4, 119, 119, 5, 1, 4, 4, 33, 218, 4, 206, 0, 7, +213, 19, 218, 213, 213, 192, 1, 0, 3, 4, 0, 5, 1, 4, 4, + 25, 227, 0, 4, 218, 3, 224, 0, 4, 218, 218, 121, 218, 4, 224, + 1, 218, 5, 224, 0, 3, 218, 99, 1, 0, 3, 4, 1, 52, 9, +119, 0, 9, 5, 4, 4, 1, 1, 203, 224, 218, 224, 0, 3, 218, + 0, 3, 224, 224, 218, 0, 4, 224, 1, 86, 1, 156, 5, 227, 0, + 9, 239, 19, 4, 4, 1, 13, 63, 88, 119, 0, 0, 0, 0, 3, +119, 119, 98, 0, 5, 1, 0, 19, 163, 234, 228, 220, 215, 211, 211, +215, 215, 211, 197, 179, 187, 204, 208, 209, 208, 211, 208, 0, 3, 211, + 0, 4, 208, 199, 193, 29, 5, 1, 1, 77, 135, 119, 0, 6, 11, + 4, 4, 1, 1, 82, 13, 213, 1, 224, 1, 40, 3, 1, 0, 10, + 4, 37, 119, 119, 13, 4, 1, 4, 1, 224, 4, 213, 0, 6, 218, + 7, 43, 43, 40, 43, 4, 1, 3, 4, 0, 4, 12, 239, 227, 227, + 7, 224, 0, 7, 227, 224, 227, 224, 224, 227, 227, 0, 4, 224, 0, + 4, 227, 230, 43, 1, 3, 4, 1, 73, 9, 119, 1, 56, 3, 4, + 1, 1, 1, 19, 3, 227, 4, 224, 4, 227, 0, 18, 224, 224, 206, + 19, 51, 51, 47, 43, 43, 47, 7, 1, 1, 4, 11, 65, 77, 119, + 0, 0, 3, 119, 1, 27, 5, 1, 0, 13, 212, 238, 231, 226, 215, +208, 211, 215, 215, 210, 208, 208, 211, 0, 3, 215, 5, 220, 1, 219, + 1, 176, 6, 1, 1, 4, 135, 119, 1, 73, 3, 4, 1, 1, 1, + 7, 14, 218, 0, 6, 148, 1, 4, 1, 1, 4, 3, 119, 0, 6, + 37, 4, 4, 1, 1, 213, 5, 218, 0, 6, 203, 203, 192, 203, 206, + 19, 3, 1, 4, 4, 1, 241, 16, 227, 1, 230, 4, 227, 0, 7, +241, 4, 4, 1, 4, 11, 77, 0, 10, 119, 0, 6, 9, 4, 1, + 4, 1, 167, 10, 227, 0, 3, 230, 227, 227, 0, 5, 213, 0, 10, +206, 218, 40, 4, 4, 1, 9, 65, 73, 119, 0, 0, 3, 119, 1, +107, 6, 1, 0, 7, 178, 244, 238, 233, 220, 215, 220, 0, 3, 215, + 0, 4, 210, 215, 215, 220, 3, 215, 0, 4, 220, 220, 225, 94, 6, + 1, 1, 2, 1, 103, 135, 119, 1, 4, 4, 1, 1, 148, 4, 224, + 1, 218, 5, 224, 0, 5, 218, 224, 224, 230, 25, 0, 3, 4, 1, + 1, 1, 52, 3, 119, 0, 6, 60, 1, 1, 4, 1, 181, 4, 224, + 1, 218, 5, 224, 0, 9, 30, 4, 1, 1, 4, 1, 4, 1, 206, + 0, 4, 230, 0, 3, 227, 230, 227, 0, 5, 230, 3, 227, 0, 8, +230, 230, 227, 227, 230, 230, 167, 1, 3, 4, 1, 31, 1, 103, 10, +119, 0, 9, 77, 4, 1, 4, 1, 4, 230, 227, 227, 0, 7, 230, + 3, 227, 3, 230, 3, 227, 0, 9, 239, 58, 4, 4, 1, 6, 70, + 65, 119, 0, 0, 0, 4, 119, 1, 73, 6, 1, 0, 6, 57, 237, +244, 234, 228, 226, 3, 223, 0, 9, 220, 220, 223, 226, 226, 220, 215, +225, 139, 0, 7, 1, 1, 4, 1, 107, 135, 119, 1, 41, 1, 1, + 3, 4, 0, 7, 33, 230, 224, 227, 224, 227, 224, 0, 4, 227, 0, + 10, 224, 227, 224, 227, 110, 1, 4, 1, 1, 13, 4, 119, 0, 10, +103, 4, 1, 4, 1, 143, 227, 227, 224, 227, 5, 224, 0, 3, 227, + 55, 1, 0, 5, 4, 1, 1, 1, 127, 4, 230, 1, 239, 3, 230, + 0, 19, 239, 230, 230, 239, 230, 239, 230, 227, 230, 239, 230, 230, 239, + 74, 1, 4, 4, 1, 60, 0, 12, 119, 1, 17, 4, 1, 0, 3, +135, 230, 239, 0, 10, 230, 1, 227, 6, 230, 0, 8, 82, 1, 1, + 4, 4, 70, 65, 119, 0, 0, 5, 119, 1, 37, 7, 1, 0, 7, + 53, 212, 237, 238, 234, 233, 231, 0, 4, 228, 0, 3, 231, 201, 42, + 0, 8, 1, 1, 11, 136, 119, 0, 7, 107, 1, 4, 4, 1, 1, +203, 0, 3, 227, 0, 17, 230, 230, 227, 227, 230, 227, 230, 230, 227, +227, 241, 12, 1, 4, 1, 1, 77, 0, 5, 119, 0, 5, 2, 1, + 4, 1, 110, 0, 3, 227, 1, 224, 1, 230, 5, 227, 0, 4, 130, + 1, 4, 1, 3, 4, 0, 3, 1, 58, 230, 0, 6, 239, 0, 5, +230, 230, 239, 239, 230, 0, 7, 239, 0, 8, 230, 246, 33, 1, 4, + 4, 9, 77, 12, 119, 1, 88, 3, 4, 0, 3, 1, 1, 230, 0, + 7, 239, 1, 230, 3, 239, 0, 9, 230, 230, 239, 239, 230, 239, 239, +110, 1, 0, 3, 4, 0, 3, 70, 65, 119, 0, 0, 0, 6, 119, + 1, 31, 9, 1, 1, 2, 1, 36, 3, 71, 1, 57, 1, 18, 11, + 1, 1, 41, 137, 119, 0, 10, 11, 4, 1, 4, 4, 95, 239, 230, +227, 227, 3, 230, 0, 3, 227, 230, 227, 0, 4, 230, 0, 6, 61, + 1, 1, 4, 1, 24, 6, 119, 0, 5, 4, 1, 4, 4, 74, 0, + 10, 230, 0, 11, 218, 1, 4, 4, 1, 4, 4, 1, 25, 241, 241, + 0, 3, 239, 0, 3, 241, 239, 241, 0, 9, 239, 3, 241, 1, 247, + 4, 1, 1, 17, 1, 87, 13, 119, 0, 14, 31, 1, 1, 4, 4, + 99, 239, 241, 239, 241, 239, 241, 239, 241, 6, 239, 0, 12, 241, 239, +241, 239, 135, 1, 1, 4, 4, 60, 65, 119, 0, 0, 7, 119, 1, + 60, 1, 2, 23, 1, 1, 5, 1, 107, 137, 119, 1, 77, 4, 4, + 0, 4, 1, 227, 239, 230, 5, 239, 1, 230, 1, 230, 3, 239, 0, + 8, 230, 241, 4, 1, 1, 4, 1, 107, 6, 119, 0, 30, 11, 1, + 4, 4, 40, 241, 230, 239, 230, 239, 239, 230, 239, 230, 239, 247, 7, + 4, 4, 1, 4, 4, 1, 19, 206, 203, 203, 206, 203, 224, 8, 241, + 1, 239, 3, 241, 0, 4, 239, 241, 148, 1, 3, 4, 1, 37, 1, +114, 13, 119, 0, 9, 103, 4, 4, 1, 4, 1, 227, 241, 239, 0, + 15, 241, 0, 8, 167, 1, 4, 1, 4, 50, 65, 119, 0, 0, 8, +119, 1, 114, 1, 11, 21, 1, 1, 63, 138, 119, 0, 7, 114, 4, + 4, 1, 4, 1, 135, 0, 3, 192, 1, 224, 10, 239, 1, 33, 1, + 1, 3, 4, 1, 37, 7, 119, 0, 7, 11, 4, 4, 1, 12, 247, +241, 0, 3, 239, 0, 8, 230, 239, 241, 241, 239, 241, 25, 1, 6, + 4, 1, 117, 3, 110, 0, 3, 121, 7, 246, 0, 9, 241, 0, 10, +246, 246, 241, 241, 47, 4, 1, 4, 1, 70, 15, 119, 0, 8, 45, + 1, 1, 4, 4, 61, 241, 246, 9, 241, 0, 3, 239, 241, 246, 0, + 3, 241, 1, 206, 1, 1, 3, 4, 0, 3, 41, 63, 119, 0, 0, + 0, 10, 119, 1, 88, 1, 11, 16, 1, 1, 16, 1, 87, 140, 119, + 1, 45, 4, 4, 1, 25, 3, 117, 1, 51, 1, 130, 9, 241, 0, + 6, 218, 1, 4, 1, 4, 4, 8, 119, 0, 9, 31, 1, 4, 4, + 1, 247, 241, 241, 239, 0, 3, 241, 0, 19, 246, 241, 239, 241, 38, + 4, 1, 4, 4, 1, 4, 1, 251, 241, 241, 246, 241, 25, 206, 0, + 6, 241, 1, 246, 4, 241, 0, 8, 246, 251, 25, 1, 4, 4, 11, + 77, 15, 119, 1, 114, 3, 4, 0, 3, 1, 1, 218, 0, 3, 241, + 1, 246, 8, 241, 1, 246, 3, 241, 0, 8, 239, 1, 1, 4, 1, + 31, 63, 114, 0, 0, 12, 119, 0, 3, 114, 88, 37, 0, 9, 1, + 0, 4, 11, 49, 98, 114, 141, 119, 0, 7, 98, 1, 1, 4, 4, + 1, 230, 0, 3, 241, 1, 117, 1, 130, 4, 241, 1, 246, 4, 241, + 0, 6, 19, 1, 4, 1, 1, 50, 8, 119, 0, 6, 50, 1, 1, + 4, 1, 213, 10, 241, 1, 66, 1, 1, 3, 4, 0, 4, 1, 4, + 1, 206, 4, 246, 0, 7, 127, 121, 247, 241, 241, 246, 241, 0, 4, +246, 0, 10, 241, 246, 241, 246, 1, 4, 1, 4, 27, 88, 16, 119, + 0, 9, 60, 1, 4, 4, 1, 33, 255, 251, 254, 0, 3, 251, 1, +254, 1, 251, 3, 246, 1, 241, 4, 246, 0, 8, 254, 1, 4, 1, + 1, 22, 63, 107, 0, 0, 16, 119, 1, 114, 1, 103, 4, 98, 1, +107, 1, 114, 145, 119, 0, 6, 22, 1, 4, 4, 1, 82, 3, 241, + 0, 3, 246, 110, 130, 0, 3, 241, 0, 11, 246, 241, 246, 246, 241, +148, 1, 1, 4, 4, 11, 0, 9, 119, 1, 87, 3, 4, 0, 21, + 1, 156, 241, 246, 246, 247, 241, 241, 246, 247, 241, 246, 143, 1, 4, + 1, 4, 1, 4, 1, 117, 0, 4, 247, 0, 5, 251, 19, 254, 246, +247, 0, 7, 246, 0, 8, 247, 246, 121, 1, 1, 4, 1, 45, 18, +119, 1, 1, 1, 4, 3, 1, 1, 33, 4, 40, 0, 4, 38, 38, + 12, 247, 6, 246, 0, 9, 247, 254, 12, 4, 1, 1, 11, 63, 98, + 0, 0, 0, 168, 119, 0, 27, 70, 4, 1, 4, 4, 1, 246, 246, +241, 246, 241, 117, 130, 241, 241, 246, 241, 246, 241, 246, 246, 7, 4, + 1, 4, 1, 70, 0, 10, 119, 0, 24, 1, 1, 4, 4, 33, 58, + 55, 55, 4, 239, 246, 246, 241, 246, 241, 230, 1, 4, 1, 1, 4, + 1, 1, 47, 3, 247, 0, 12, 246, 251, 25, 213, 241, 239, 241, 241, +239, 241, 241, 239, 3, 241, 1, 33, 4, 4, 1, 73, 18, 119, 1, + 77, 4, 4, 0, 3, 19, 254, 251, 0, 3, 247, 0, 18, 254, 38, +241, 246, 247, 246, 246, 247, 247, 246, 251, 33, 1, 4, 4, 9, 65, + 87, 0, 0, 168, 119, 0, 6, 5, 4, 4, 1, 1, 167, 4, 246, + 0, 3, 241, 117, 143, 0, 3, 255, 0, 10, 251, 241, 241, 246, 99, + 1, 4, 4, 1, 24, 11, 119, 0, 5, 4, 1, 4, 4, 82, 0, + 3, 247, 1, 213, 1, 4, 5, 246, 0, 15, 254, 4, 4, 1, 4, + 1, 4, 4, 19, 247, 246, 246, 247, 247, 143, 0, 3, 58, 3, 61, + 0, 12, 58, 58, 61, 58, 55, 61, 4, 1, 4, 4, 17, 87, 19, +119, 1, 6, 4, 1, 0, 3, 148, 247, 246, 0, 3, 247, 0, 17, +192, 66, 246, 247, 247, 246, 246, 247, 247, 251, 47, 4, 4, 1, 9, + 65, 77, 0, 0, 0, 167, 119, 0, 7, 45, 4, 1, 4, 4, 25, +247, 0, 5, 246, 1, 143, 3, 30, 0, 5, 19, 61, 255, 254, 251, + 0, 4, 1, 1, 4, 1, 88, 11, 119, 0, 10, 11, 1, 1, 4, + 47, 251, 247, 246, 247, 0, 3, 247, 0, 5, 246, 247, 251, 30, 1, + 0, 3, 4, 0, 8, 1, 4, 12, 251, 251, 246, 247, 247, 11, 251, + 0, 3, 254, 239, 1, 0, 3, 4, 1, 34, 1, 98, 19, 119, 0, + 7, 98, 4, 1, 4, 4, 7, 251, 0, 4, 247, 0, 6, 241, 4, +251, 247, 251, 251, 3, 247, 0, 8, 251, 66, 4, 1, 1, 4, 65, + 65, 0, 0, 166, 119, 0, 11, 98, 4, 4, 1, 4, 4, 239, 247, +246, 247, 246, 0, 3, 247, 0, 7, 254, 251, 251, 254, 47, 25, 25, + 0, 5, 4, 1, 37, 12, 119, 0, 6, 16, 1, 4, 4, 30, 254, + 3, 247, 1, 1, 4, 247, 0, 3, 246, 247, 47, 0, 6, 4, 1, + 7, 1, 251, 14, 247, 0, 8, 251, 247, 82, 1, 1, 4, 4, 50, + 21, 119, 0, 7, 17, 1, 1, 4, 1, 117, 251, 0, 3, 247, 0, + 5, 251, 38, 246, 247, 246, 0, 4, 247, 0, 8, 251, 95, 1, 1, + 4, 4, 65, 65, 0, 0, 166, 119, 0, 6, 27, 4, 1, 4, 1, + 61, 12, 247, 0, 9, 251, 255, 241, 1, 4, 1, 1, 4, 107, 0, + 12, 119, 1, 26, 3, 4, 1, 1, 1, 255, 3, 247, 1, 1, 1, +251, 5, 247, 1, 86, 1, 1, 3, 4, 3, 1, 1, 251, 1, 251, + 6, 247, 1, 251, 7, 247, 0, 7, 251, 19, 1, 4, 4, 2, 77, + 0, 21, 119, 1, 114, 1, 2, 4, 1, 1, 246, 4, 247, 0, 3, +203, 74, 251, 0, 6, 247, 0, 7, 127, 1, 1, 4, 2, 70, 65, + 0, 0, 0, 166, 119, 0, 6, 1, 4, 1, 1, 7, 255, 8, 247, + 1, 251, 4, 247, 0, 3, 251, 30, 4, 0, 3, 1, 1, 52, 13, +119, 0, 11, 45, 4, 4, 1, 1, 241, 247, 251, 251, 1, 251, 0, + 5, 247, 0, 5, 156, 1, 4, 4, 1, 0, 3, 4, 1, 192, 1, +251, 8, 247, 0, 13, 251, 247, 251, 251, 247, 247, 254, 7, 4, 1, + 1, 24, 88, 0, 22, 119, 1, 27, 3, 4, 0, 8, 1, 74, 251, +251, 247, 247, 246, 1, 6, 247, 0, 8, 251, 148, 1, 4, 1, 4, + 65, 65, 0, 0, 166, 119, 1, 1, 3, 4, 0, 9, 1, 95, 181, +227, 254, 254, 251, 247, 251, 0, 6, 247, 0, 7, 192, 1, 1, 4, + 1, 1, 114, 0, 13, 119, 1, 70, 4, 1, 0, 5, 181, 247, 251, +251, 1, 0, 4, 247, 0, 6, 251, 247, 230, 1, 1, 4, 4, 1, + 0, 3, 99, 251, 251, 0, 8, 247, 3, 251, 0, 4, 247, 247, 206, + 1, 3, 4, 1, 41, 1, 107, 23, 119, 0, 15, 5, 4, 1, 4, + 1, 230, 247, 251, 247, 251, 33, 241, 251, 247, 247, 0, 3, 251, 0, + 7, 181, 1, 4, 1, 4, 52, 77, 0, 0, 0, 166, 119, 0, 5, + 11, 1, 4, 1, 4, 0, 4, 1, 0, 6, 55, 135, 206, 230, 254, +251, 4, 247, 4, 4, 1, 1, 1, 77, 14, 119, 0, 6, 114, 1, + 4, 1, 1, 130, 3, 247, 1, 1, 1, 251, 4, 247, 1, 251, 1, +255, 5, 4, 0, 3, 1, 1, 38, 0, 3, 251, 0, 3, 247, 251, +247, 0, 3, 251, 0, 3, 247, 247, 251, 0, 3, 247, 1, 51, 3, + 1, 1, 4, 1, 56, 24, 119, 0, 25, 41, 4, 4, 1, 4, 43, +251, 251, 247, 247, 192, 82, 247, 251, 247, 251, 247, 247, 203, 1, 4, + 4, 1, 45, 114, 0, 0, 0, 166, 119, 0, 4, 45, 4, 1, 1, + 4, 4, 5, 1, 0, 6, 4, 61, 156, 213, 224, 76, 3, 4, 1, + 1, 1, 9, 16, 119, 4, 4, 0, 13, 76, 247, 247, 251, 135, 33, +247, 251, 247, 247, 251, 254, 33, 0, 4, 1, 0, 3, 4, 1, 7, + 0, 3, 251, 3, 247, 0, 15, 251, 247, 251, 247, 247, 251, 247, 247, +251, 7, 4, 4, 1, 5, 83, 0, 25, 119, 1, 6, 1, 4, 3, + 1, 1, 203, 3, 251, 0, 15, 247, 1, 247, 241, 239, 224, 213, 206, + 33, 1, 4, 4, 1, 77, 119, 0, 0, 0, 167, 119, 0, 3, 26, + 4, 1, 0, 5, 4, 0, 7, 1, 4, 1, 4, 1, 4, 4, 0, + 3, 1, 0, 5, 4, 4, 1, 4, 107, 0, 16, 119, 0, 5, 11, + 4, 4, 1, 51, 0, 3, 251, 0, 16, 247, 1, 247, 247, 251, 251, +247, 251, 58, 1, 4, 4, 1, 1, 4, 7, 4, 247, 4, 251, 7, +247, 3, 4, 0, 3, 1, 31, 98, 0, 25, 119, 0, 11, 52, 4, + 4, 1, 4, 1, 74, 95, 58, 33, 4, 0, 5, 1, 0, 8, 4, + 4, 1, 4, 1, 6, 119, 119, 0, 0, 168, 119, 0, 3, 73, 11, + 6, 0, 4, 4, 0, 4, 1, 4, 4, 1, 3, 4, 1, 1, 1, + 4, 4, 1, 1, 26, 17, 119, 1, 17, 3, 4, 0, 8, 33, 255, +247, 251, 247, 1, 251, 247, 3, 251, 0, 5, 247, 106, 1, 4, 1, + 0, 4, 4, 0, 4, 251, 247, 247, 251, 4, 247, 3, 251, 0, 4, +247, 247, 251, 156, 3, 1, 0, 3, 4, 45, 114, 0, 26, 119, 0, + 3, 16, 4, 1, 0, 4, 4, 0, 7, 1, 1, 4, 4, 1, 4, + 1, 0, 4, 4, 0, 5, 1, 4, 50, 119, 119, 0, 0, 0, 172, +119, 0, 5, 87, 41, 6, 7, 2, 0, 3, 4, 3, 1, 1, 4, + 1, 1, 3, 4, 18, 119, 1, 26, 3, 1, 0, 17, 12, 255, 251, +251, 247, 47, 58, 247, 251, 247, 251, 251, 167, 1, 4, 1, 1, 0, + 3, 4, 0, 3, 247, 251, 251, 0, 3, 247, 1, 251, 4, 247, 0, + 5, 251, 247, 247, 33, 4, 0, 3, 1, 1, 63, 27, 119, 1, 88, + 4, 4, 4, 1, 0, 4, 4, 4, 1, 1, 3, 4, 0, 4, 1, + 4, 4, 31, 3, 119, 0, 0, 177, 119, 0, 11, 77, 37, 7, 2, + 1, 1, 4, 4, 1, 1, 98, 0, 18, 119, 1, 41, 3, 4, 0, + 40, 1, 254, 251, 247, 251, 251, 4, 246, 247, 251, 251, 247, 230, 1, + 1, 4, 4, 1, 4, 4, 167, 247, 251, 251, 247, 247, 251, 251, 247, +251, 247, 254, 247, 247, 4, 1, 1, 4, 11, 107, 28, 119, 0, 8, + 88, 4, 4, 1, 1, 4, 1, 4, 3, 1, 0, 7, 4, 1, 4, + 4, 2, 4, 73, 0, 4, 119, 0, 0, 182, 119, 0, 4, 77, 37, + 31, 60, 20, 119, 0, 7, 60, 1, 1, 4, 1, 110, 251, 0, 3, +247, 0, 16, 1, 246, 251, 251, 247, 247, 255, 1, 4, 4, 1, 1, + 4, 1, 86, 247, 3, 251, 1, 247, 4, 251, 0, 4, 254, 241, 181, + 12, 4, 1, 1, 50, 31, 119, 0, 13, 52, 4, 4, 1, 1, 4, + 13, 27, 41, 56, 77, 107, 114, 0, 7, 119, 0, 0, 206, 119, 0, + 43, 88, 4, 1, 4, 1, 4, 19, 82, 192, 254, 1, 247, 251, 247, +251, 247, 255, 33, 4, 4, 1, 1, 4, 1, 4, 156, 167, 117, 64, + 33, 12, 12, 7, 4, 4, 1, 1, 4, 4, 1, 4, 4, 98, 0, + 33, 119, 1, 114, 1, 114, 16, 119, 0, 0, 207, 119, 0, 24, 4, + 4, 1, 1, 4, 4, 1, 1, 4, 4, 19, 76, 192, 255, 254, 255, + 58, 1, 1, 4, 4, 1, 4, 4, 7, 1, 1, 4, 1, 1, 6, + 4, 1, 1, 1, 52, 52, 119, 0, 0, 207, 119, 1, 41, 3, 4, + 0, 3, 1, 4, 4, 0, 3, 1, 1, 4, 3, 1, 0, 7, 19, + 30, 4, 1, 4, 1, 4, 0, 3, 1, 1, 4, 3, 1, 0, 7, + 4, 4, 1, 1, 4, 1, 1, 0, 4, 4, 1, 45, 53, 119, 0, + 0, 208, 119, 1, 37, 4, 4, 0, 5, 1, 4, 1, 4, 1, 0, + 4, 4, 1, 1, 4, 4, 0, 10, 5, 4, 4, 1, 1, 4, 1, + 4, 1, 1, 3, 4, 0, 6, 1, 1, 4, 1, 17, 83, 54, 119, + 0, 0, 209, 119, 0, 5, 88, 56, 31, 4, 4, 0, 3, 1, 1, + 4, 1, 1, 4, 4, 0, 8, 1, 4, 1, 1, 27, 98, 27, 1, + 4, 4, 0, 9, 5, 17, 31, 41, 56, 73, 77, 88, 107, 0, 56, +119, 0, 0, 213, 119, 0, 4, 107, 77, 52, 31, 6, 4, 0, 4, + 1, 1, 4, 5, 3, 119, 0, 4, 114, 88, 88, 107, 66, 119, 0, + 0, 218, 119, 0, 8, 107, 77, 50, 34, 13, 1, 11, 41, 74, 119, + 0, 1 +}; From 1ed0a645795a40b437848674f58aa4a5c2630754 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 24 Dec 2015 00:07:22 +0100 Subject: [PATCH 06/14] ENGINES: Print version information --- engines/engine.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/engines/engine.cpp b/engines/engine.cpp index 5bf1416e5a1..1a143e17b4f 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -49,6 +49,7 @@ #include "common/singleton.h" #include "backends/keymapper/keymapper.h" +#include "base/version.h" #include "gui/gui-manager.h" #include "gui/debugger.h" @@ -58,6 +59,7 @@ #include "audio/mixer.h" #include "graphics/cursorman.h" +#include "graphics/fontman.h" #include "graphics/pixelformat.h" #include "image/bmp.h" @@ -265,13 +267,23 @@ void splashScreen() { Graphics::Surface screen; screen.create(g_system->getOverlayWidth(), g_system->getOverlayHeight(), g_system->getOverlayFormat()); screen.fillRect(Common::Rect(screen.w, screen.h), screen.format.ARGBToColor(0xff, 0xd4, 0x75, 0x0b)); + + // Load logo + Graphics::Surface *logo = bitmap.getSurface()->convertTo(g_system->getOverlayFormat(), bitmap.getPalette()); + int lx = (g_system->getOverlayWidth() - logo->w) / 2; + int ly = (g_system->getOverlayHeight() - logo->h) / 2; + + // Print version information + const Graphics::Font *font = FontMan.getFontByUsage(Graphics::FontManager::kConsoleFont); + int w = font->getStringWidth(gScummVMVersionDate); + int x = g_system->getOverlayWidth() - w - 5; // lx + logo->w - w + 5; + int y = g_system->getOverlayHeight() - font->getFontHeight() - 5; //ly + logo->h + 5; + font->drawString(&screen, gScummVMVersionDate, x, y, w, screen.format.ARGBToColor(0xff, 0, 0, 0)); + g_system->copyRectToOverlay(screen.getPixels(), screen.pitch, 0, 0, screen.w, screen.h); // Draw logo - Graphics::Surface *logo = bitmap.getSurface()->convertTo(g_system->getOverlayFormat(), bitmap.getPalette()); - int x = (g_system->getOverlayWidth() - logo->w) / 2; - int y = (g_system->getOverlayHeight() - logo->h) / 2; - g_system->copyRectToOverlay(logo->getPixels(), logo->pitch, x, y, logo->w, logo->h); + g_system->copyRectToOverlay(logo->getPixels(), logo->pitch, lx, ly, logo->w, logo->h); // Delay 0.6 secs uint time0 = g_system->getMillis(); From e3c746ee40f761b4611f77a54fbf97efdb6bd5d0 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Fri, 25 Dec 2015 15:11:03 +0200 Subject: [PATCH 07/14] LAB: The fonts folder is unused in PC versions, so remove its detection --- engines/lab/detection.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/engines/lab/detection.cpp b/engines/lab/detection.cpp index 0810c4cb44f..805594bf6a5 100644 --- a/engines/lab/detection.cpp +++ b/engines/lab/detection.cpp @@ -43,7 +43,6 @@ static const ADGameDescription labDescriptions[] = { "", { { "doors", 0, "d77536010e7e5ae17ee066323ceb9585", 2537 }, // game/doors - { "notes11", 0, "63e873f659f8f46f9809d16a2bf653c7", 3562 }, // fonts/notes11 { "noteold.fon", 0, "6c1d90ad55149556e79d3f7bfddb4bd7", 9252 }, // game/spict/noteold.fon { NULL, 0, NULL, 0 } }, @@ -57,7 +56,6 @@ static const ADGameDescription labDescriptions[] = { "Lowres", { { "doors", 0, "d77536010e7e5ae17ee066323ceb9585", 2537 }, // game/doors - { "notes11", 0, "63e873f659f8f46f9809d16a2bf653c7", 3562 }, // fonts/notes11 { "64b", 0, "3a84d41bcc6a782f22e8e954bce09721", 39916 }, // game/pict/h2/64b { NULL, 0, NULL, 0 } }, @@ -71,7 +69,6 @@ static const ADGameDescription labDescriptions[] = { "Rerelease", { { "doors", 0, "d77536010e7e5ae17ee066323ceb9585", 2537 }, // game/doors - { "notes11", 0, "63e873f659f8f46f9809d16a2bf653c7", 3562 }, // fonts/notes11 { "noteold.fon", 0, "6c1d90ad55149556e79d3f7bfddb4bd7", 9252 }, // game/spict/noteold.fon { "wyrmkeep",0, "97c7064c54c28b952d37c4ebff6efa50", 52286 }, // game/spict/intro { NULL, 0, NULL, 0 } @@ -94,7 +91,6 @@ static const ADGameDescription labDescriptions[] = { }; static const char *const directoryGlobs[] = { - "fonts", "game", "pict", "spict", From d3369808f5c66faf19efbb14c2bada5d24df0c4e Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Dec 2015 12:39:18 +0200 Subject: [PATCH 08/14] LAB: Document where some scene transitions are used --- engines/lab/dispman.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp index 8ff6a61675c..f41975b1b60 100644 --- a/engines/lab/dispman.cpp +++ b/engines/lab/dispman.cpp @@ -832,19 +832,19 @@ void DisplayMan::doTransition(TransitionType transitionType, CloseDataPtr *close case kTransitionTransporter: doTransWipe(closePtrList, filename); break; - case kTransitionScrollWipe: + case kTransitionScrollWipe: // only used in scene 7 (street, when teleporting to the surreal maze) doScrollWipe(filename); break; - case kTransitionScrollBlack: + case kTransitionScrollBlack: // only used in scene 7 (street, when teleporting to the surreal maze) doScrollBlack(); break; - case kTransitionScrollBounce: + case kTransitionScrollBounce: // only used in scene 7 (street, when teleporting to the surreal maze) doScrollBounce(); break; - case kTransitionReadFirstFrame: + case kTransitionReadFirstFrame: // only used in scene 7 (street, when teleporting to the surreal maze) readPict(filename, false); break; - case kTransitionReadNextFrame: + case kTransitionReadNextFrame: // only used in scene 7 (street, when teleporting to the surreal maze) _vm->_anim->diffNextFrame(); break; case kTransitionNone: From 0b9126f7749a31541d491dc2e1f8af401766788e Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Dec 2015 12:42:45 +0200 Subject: [PATCH 09/14] LAB: Remove superfluous sound effect stopping code --- engines/lab/dispman.cpp | 4 ---- engines/lab/map.cpp | 2 -- 2 files changed, 6 deletions(-) diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp index f41975b1b60..4f0f2b5b97d 100644 --- a/engines/lab/dispman.cpp +++ b/engines/lab/dispman.cpp @@ -88,10 +88,6 @@ void DisplayMan::readPict(const Common::String filename, bool playOnce, bool onl _vm->_anim->stopDiff(); loadPict(filename); _vm->updateMusicAndEvents(); - - if (!_vm->_music->_loopSoundEffect) - _vm->_music->stopSoundEffect(); - _vm->_anim->setOutputBuffer(memoryBuffer); _vm->_anim->readDiff(_curBitmap, playOnce, onlyDiffData); } diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp index 21a08309131..7d1645f4fa9 100644 --- a/engines/lab/map.cpp +++ b/engines/lab/map.cpp @@ -83,8 +83,6 @@ void LabEngine::loadMapData() { Common::File *mapFile = _resource->openDataFile("Lab:Maps", MKTAG('M', 'A', 'P', '0')); updateMusicAndEvents(); - if (!_music->_loopSoundEffect) - _music->stopSoundEffect(); _maxRooms = mapFile->readUint16LE(); _maps = new MapData[_maxRooms + 1]; // will be freed when the user exits the map From e231c6753bdc9ccdcae5497ef55af9afcd74edca Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Dec 2015 12:43:18 +0200 Subject: [PATCH 10/14] LAB: Update music after drawing the map rooms --- engines/lab/map.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp index 7d1645f4fa9..d96631f3300 100644 --- a/engines/lab/map.cpp +++ b/engines/lab/map.cpp @@ -337,10 +337,11 @@ void LabEngine::drawMap(uint16 curRoom, uint16 curMsg, uint16 floorNum, bool fad for (int i = 1; i <= _maxRooms; i++) { if ((_maps[i]._pageNumber == floorNum) && _roomsFound->in(i) && _maps[i]._x) { drawRoomMap(i, (bool)(i == curRoom)); - updateMusicAndEvents(); } } + updateMusicAndEvents(); + // Makes sure the X is drawn in corridors // NOTE: this here on purpose just in case there's some weird // condition, like the surreal maze where there are no rooms From d1b5d41005ea89e20ae449e6ea815b1dfb5997e6 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Dec 2015 12:45:48 +0200 Subject: [PATCH 11/14] LAB: Clean up sound effect looping, starting and stopping code --- engines/lab/anim.cpp | 4 +++- engines/lab/music.cpp | 16 +++++++--------- engines/lab/music.h | 9 +++------ engines/lab/processroom.cpp | 29 ++++++----------------------- 4 files changed, 19 insertions(+), 39 deletions(-) diff --git a/engines/lab/anim.cpp b/engines/lab/anim.cpp index eb825fb4c0a..92ca49b95d1 100644 --- a/engines/lab/anim.cpp +++ b/engines/lab/anim.cpp @@ -217,7 +217,9 @@ void Anim::diffNextFrame(bool onlyDiffData) { _sampleSpeed = _diffFile->readUint16LE(); _diffFile->skip(2); - _vm->_music->playSoundEffect(_sampleSpeed, _size, _diffFile); + // Sound effects embedded in animations are started here. These are + // usually animation-specific, like door opening sounds, and are not looped + _vm->_music->playSoundEffect(_sampleSpeed, _size, false, _diffFile); break; case 65535: diff --git a/engines/lab/music.cpp b/engines/lab/music.cpp index 95581aec5c0..c46e3a10ec7 100644 --- a/engines/lab/music.cpp +++ b/engines/lab/music.cpp @@ -56,7 +56,6 @@ Music::Music(LabEngine *vm) : _vm(vm) { _leftInFile = 0; _musicOn = false; - _loopSoundEffect = false; _queuingAudioStream = nullptr; _lastMusicRoom = 1; _doReset = true; @@ -95,7 +94,7 @@ uint16 Music::getPlayingBufferCount() { return (_queuingAudioStream) ? _queuingAudioStream->numQueuedStreams() : 0; } -void Music::playSoundEffect(uint16 sampleSpeed, uint32 length, Common::File *dataFile) { +void Music::playSoundEffect(uint16 sampleSpeed, uint32 length, bool loop, Common::File *dataFile) { pauseBackMusic(); stopSoundEffect(); @@ -114,7 +113,7 @@ void Music::playSoundEffect(uint16 sampleSpeed, uint32 length, Common::File *dat dataFile->read(soundData, length); Audio::SeekableAudioStream *audioStream = Audio::makeRawStream((const byte *)soundData, length, sampleSpeed, soundFlags); - uint loops = (_loopSoundEffect) ? 0 : 1; + uint loops = (loop) ? 0 : 1; Audio::LoopingAudioStream *loopingAudioStream = new Audio::LoopingAudioStream(audioStream, loops); _vm->_mixer->playStream(Audio::Mixer::kSFXSoundType, &_sfxHandle, loopingAudioStream); } @@ -274,22 +273,21 @@ void Music::resetMusic() { _tFile = 0; } -bool Music::readMusic(const Common::String filename, bool waitTillFinished) { +bool Music::readMusic(const Common::String filename, bool loop, bool waitTillFinished) { Common::File *file = _vm->_resource->openDataFile(filename, MKTAG('D', 'I', 'F', 'F')); _vm->updateMusicAndEvents(); - if (!_loopSoundEffect) - stopSoundEffect(); + stopSoundEffect(); if (!file) return false; _vm->_anim->_doBlack = false; - readSound(waitTillFinished, file); + readSound(waitTillFinished, loop, file); return true; } -void Music::readSound(bool waitTillFinished, Common::File *file) { +void Music::readSound(bool waitTillFinished, bool loop, Common::File *file) { uint32 magicBytes = file->readUint32LE(); if (magicBytes != 1219009121) { warning("readSound: Bad signature, skipping"); @@ -320,7 +318,7 @@ void Music::readSound(bool waitTillFinished, Common::File *file) { uint16 sampleRate = file->readUint16LE(); file->skip(2); - playSoundEffect(sampleRate, soundSize, file); + playSoundEffect(sampleRate, soundSize, loop, file); } else if (soundTag == 65535) { if (waitTillFinished) { while (isSoundEffectActive()) { diff --git a/engines/lab/music.h b/engines/lab/music.h index 42fdf41d671..1a3fd24e720 100644 --- a/engines/lab/music.h +++ b/engines/lab/music.h @@ -74,16 +74,13 @@ private: * Pauses the background music. */ void pauseBackMusic(); - void readSound(bool waitTillFinished, Common::File *file); + void readSound(bool waitTillFinished, bool loop, Common::File *file); /** * Starts up the music initially. */ void startMusic(bool restartFl); -public: - bool _loopSoundEffect; - public: Music(LabEngine *vm); @@ -107,12 +104,12 @@ public: */ bool initMusic(const Common::String filename); bool isSoundEffectActive() const; - void playSoundEffect(uint16 sampleSpeed, uint32 length, Common::File *dataFile); + void playSoundEffect(uint16 sampleSpeed, uint32 length, bool loop, Common::File *dataFile); /** * Reads in a music file. Ignores any graphics. */ - bool readMusic(const Common::String filename, bool waitTillFinished); + bool readMusic(const Common::String filename, bool loop, bool waitTillFinished); /** * Changes the background music to the original piece playing. diff --git a/engines/lab/processroom.cpp b/engines/lab/processroom.cpp index 4d42f96b50c..b955306b7b5 100644 --- a/engines/lab/processroom.cpp +++ b/engines/lab/processroom.cpp @@ -239,18 +239,15 @@ void LabEngine::doActions(const ActionList &actionList, CloseDataPtr *closePtrLi switch (action->_actionType) { case kActionPlaySound: - _music->_loopSoundEffect = false; - _music->readMusic(action->_messages[0], true); + _music->readMusic(action->_messages[0], false, true); break; - case kActionPlaySoundNoWait: - _music->_loopSoundEffect = false; - _music->readMusic(action->_messages[0], false); + case kActionPlaySoundNoWait: // only used in scene 7 (street, when teleporting to the surreal maze) + _music->readMusic(action->_messages[0], false, false); break; case kActionPlaySoundLooping: - _music->_loopSoundEffect = true; - _music->readMusic(action->_messages[0], false); + _music->readMusic(action->_messages[0], true, false); break; case kActionShowDiff: @@ -411,12 +408,7 @@ void LabEngine::doActions(const ActionList &actionList, CloseDataPtr *closePtrLi break; case kActionClearSound: - if (_music->_loopSoundEffect) { - _music->_loopSoundEffect = false; - _music->stopSoundEffect(); - } else if (_music->isSoundEffectActive()) - _music->stopSoundEffect(); - + _music->stopSoundEffect(); break; case kActionWinMusic: @@ -474,16 +466,7 @@ void LabEngine::doActions(const ActionList &actionList, CloseDataPtr *closePtrLi } } - if (_music->_loopSoundEffect) { - _music->_loopSoundEffect = false; - _music->stopSoundEffect(); - } else { - while (_music->isSoundEffectActive()) { - updateMusicAndEvents(); - _anim->diffNextFrame(); - waitTOF(); - } - } + _music->stopSoundEffect(); } bool LabEngine::doActionRuleSub(int16 action, int16 roomNum, CloseDataPtr closePtr, CloseDataPtr *setCloseList, bool allowDefaults) { From dc08713249c187bdb085570f12026cdaa2636ea6 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Dec 2015 13:03:01 +0200 Subject: [PATCH 12/14] LAB: The 'z' key is unused --- engines/lab/eventman.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/engines/lab/eventman.cpp b/engines/lab/eventman.cpp index 83c50b9771b..823b6b45e9a 100644 --- a/engines/lab/eventman.cpp +++ b/engines/lab/eventman.cpp @@ -191,9 +191,6 @@ void EventManager::processInput() { case Common::KEYCODE_RIGHTBRACKET: _vm->changeVolume(1); break; - case Common::KEYCODE_z: - //saveSettings(); - break; case Common::KEYCODE_d: if (event.kbd.hasFlags(Common::KBD_CTRL)) { // Open debugger console From 6910a3b2690040dfa6592e6a49f0dbf95d2a2855 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Dec 2015 13:03:26 +0200 Subject: [PATCH 13/14] LAB: Implement changeVolume() --- engines/lab/lab.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/engines/lab/lab.cpp b/engines/lab/lab.cpp index e942617a260..815053e71ef 100644 --- a/engines/lab/lab.cpp +++ b/engines/lab/lab.cpp @@ -221,7 +221,12 @@ void LabEngine::drawStaticMessage(byte index) { } void LabEngine::changeVolume(int delta) { - warning("STUB: changeVolume()"); + int sfxPrev = _mixer->getVolumeForSoundType(Audio::Mixer::kSFXSoundType); + int musicPrev = _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType); + int sfxNew = (delta > 0) ? MIN(sfxPrev + 10, Audio::Mixer::kMaxMixerVolume) : MAX(sfxPrev - 10, 0); + int musicNew = (delta > 0) ? MIN(musicPrev + 10, Audio::Mixer::kMaxMixerVolume) : MAX(musicPrev - 10, 0); + _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, sfxNew); + _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, musicNew); } void LabEngine::waitTOF() { From 07b554b847d9675d5d97b7ea36ac87ce17e6a1f3 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sat, 26 Dec 2015 13:53:11 +0100 Subject: [PATCH 14/14] LAB: Add an access function to make _headerData a private member of Anim --- engines/lab/anim.cpp | 5 ++++- engines/lab/anim.h | 4 +++- engines/lab/dispman.cpp | 7 +++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/engines/lab/anim.cpp b/engines/lab/anim.cpp index 92ca49b95d1..ea7f568de35 100644 --- a/engines/lab/anim.cpp +++ b/engines/lab/anim.cpp @@ -80,6 +80,9 @@ void Anim::setOutputBuffer(byte *memoryBuffer) { _outputBuffer = memoryBuffer; } +uint16 Anim::getDIFFHeight() { + return _headerdata._height; +} void Anim::diffNextFrame(bool onlyDiffData) { if (_lastBlockHeader == 65535) @@ -90,7 +93,7 @@ void Anim::diffNextFrame(bool onlyDiffData) { byte *startOfBuf = _outputBuffer; int bufPitch = _vm->_graphics->_screenWidth; - if (!_outputBuffer) { + if (!startOfBuf) { startOfBuf = _vm->_graphics->getCurrentDrawingBuffer(); drawOnScreen = true; } diff --git a/engines/lab/anim.h b/engines/lab/anim.h index 1979aa5979d..e9bc8589c08 100644 --- a/engines/lab/anim.h +++ b/engines/lab/anim.h @@ -66,12 +66,12 @@ private: uint32 _diffHeight; byte *_outputBuffer; + DIFFHeader _headerdata; public: Anim(LabEngine *vm); virtual ~Anim(); - DIFFHeader _headerdata; char _diffPalette[256 * 3]; bool _waitForEffect; // Wait for each sound effect to finish before continuing. bool _doBlack; // Black the screen before new picture @@ -94,6 +94,8 @@ public: * Stops an animation from running. */ void stopDiffEnd(); + + uint16 getDIFFHeight(); }; } // End of namespace Lab diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp index 4f0f2b5b97d..0b4119347d0 100644 --- a/engines/lab/dispman.cpp +++ b/engines/lab/dispman.cpp @@ -673,20 +673,19 @@ void DisplayMan::doScrollWipe(const Common::String filename) { uint16 nheight = height; uint16 startLine = 0, onRow = 0; - while (onRow < _vm->_anim->_headerdata._height) { + while (onRow < _vm->_anim->getDIFFHeight()) { _vm->updateMusicAndEvents(); if ((by > nheight) && nheight) by = nheight; - if ((startLine + by) > (_vm->_anim->_headerdata._height - height - 1)) + if ((startLine + by) > (_vm->_anim->getDIFFHeight() - height - 1)) break; if (nheight) nheight -= by; copyPage(width, height, nheight, startLine, mem); - screenUpdate(); if (!nheight) @@ -715,7 +714,7 @@ void DisplayMan::doScrollBounce() { byte *mem = _vm->_anim->_scrollScreenBuffer; _vm->updateMusicAndEvents(); - int startLine = _vm->_anim->_headerdata._height - height - 1; + int startLine = _vm->_anim->getDIFFHeight() - height - 1; for (int i = 0; i < 5; i++) { _vm->updateMusicAndEvents();